/*! 
 * OverlayScrollbars
 * Version: 2.1.1
 * 
 * Copyright (c) Rene Haas | KingSora.
 * https://github.com/KingSora
 * 
 * Released under the MIT license.
 */.os-size-observer,.os-size-observer-listener{box-sizing:border-box;direction:inherit;overflow:hidden;pointer-events:none;visibility:hidden}.os-size-observer,.os-size-observer-listener,.os-size-observer-listener-item,.os-size-observer-listener-item-final{left:0;position:absolute;top:0;writing-mode:horizontal-tb}.os-size-observer{border:inherit;bottom:0;box-sizing:inherit;contain:strict;display:flex;flex-direction:row;flex-wrap:nowrap;left:0;margin:-133px;padding:inherit;right:0;top:0;transform:scale(.1);z-index:-1}.os-size-observer:before{box-sizing:inherit;content:"";flex:none;height:10px;padding:10px;width:10px}.os-size-observer-appear{animation:os-size-observer-appear-animation 1ms forwards}.os-size-observer-listener{border:inherit;box-sizing:border-box;flex:auto;margin:-133px;padding:inherit;position:relative;transform:scale(10)}.os-size-observer-listener.ltr{margin-left:0;margin-right:-266px}.os-size-observer-listener.rtl{margin-left:-266px;margin-right:0}.os-size-observer-listener:empty:before{content:"";height:100%;width:100%}.os-size-observer-listener:empty:before,.os-size-observer-listener>.os-size-observer-listener-item{border:inherit;box-sizing:content-box;display:block;flex:auto;padding:inherit;position:relative}.os-size-observer-listener-scroll{box-sizing:border-box;display:flex}.os-size-observer-listener-item{bottom:0;direction:ltr;flex:none;overflow:hidden;right:0}.os-size-observer-listener-item-final{transition:none}@keyframes os-size-observer-appear-animation{0%{cursor:auto}to{cursor:none}}.os-trinsic-observer{border:none;box-sizing:border-box;contain:strict;flex:none;height:0;margin:0;max-height:1px;max-width:0;overflow:hidden;padding:0;position:relative;top:calc(100% + 1px);z-index:-1}.os-trinsic-observer:not(:empty){height:calc(100% + 1px);top:-1px}.os-trinsic-observer:not(:empty)>.os-size-observer{height:1000%;min-height:1px;min-width:1px;width:1000%}.os-environment{--os-custom-prop:-1;height:200px;opacity:0;overflow:scroll;position:fixed;visibility:hidden;width:200px;z-index:var(--os-custom-prop)}.os-environment div{height:200%;margin:10px 0;width:200%}.os-environment.os-environment-flexbox-glue{display:flex;flex-direction:row;flex-wrap:nowrap;height:auto;min-height:200px;min-width:200px;width:auto}.os-environment.os-environment-flexbox-glue div{flex:auto;height:auto;margin:0;max-height:100%;max-width:100%;width:auto}.os-environment.os-environment-flexbox-glue-max{max-height:200px}.os-environment.os-environment-flexbox-glue-max div{overflow:visible}.os-environment.os-environment-flexbox-glue-max div:before{content:"";display:block;height:999px;width:999px}.os-environment,.os-viewport{-ms-overflow-style:scrollbar!important}.os-viewport-scrollbar-hidden.os-environment,.os-viewport-scrollbar-hidden.os-viewport,[data-overlayscrollbars-initialize],[data-overlayscrollbars~=scrollbarHidden]{scrollbar-width:none!important}.os-viewport-scrollbar-hidden.os-environment::-webkit-scrollbar,.os-viewport-scrollbar-hidden.os-environment::-webkit-scrollbar-corner,.os-viewport-scrollbar-hidden.os-viewport::-webkit-scrollbar,.os-viewport-scrollbar-hidden.os-viewport::-webkit-scrollbar-corner,[data-overlayscrollbars-initialize]::-webkit-scrollbar,[data-overlayscrollbars-initialize]::-webkit-scrollbar-corner,[data-overlayscrollbars~=scrollbarHidden]::-webkit-scrollbar,[data-overlayscrollbars~=scrollbarHidden]::-webkit-scrollbar-corner{-webkit-appearance:none!important;appearance:none!important;display:none!important;height:0!important;width:0!important}[data-overlayscrollbars-initialize]{overflow:auto}html.os-viewport-scrollbar-hidden,html.os-viewport-scrollbar-hidden>body,html[data-overlayscrollbars]{box-sizing:border-box;height:100%;margin:0;width:100%}html[data-overlayscrollbars]>body{overflow:visible}[data-overlayscrollbars~=host]{position:relative}.os-padding,[data-overlayscrollbars~=host]{display:flex;flex-direction:row!important;flex-wrap:nowrap!important}.os-padding,.os-viewport{border:none;box-sizing:inherit;flex:auto!important;height:auto;margin:0;padding:0;position:relative;width:100%;z-index:0}.os-viewport{--os-vaw:0;--os-vah:0}.os-viewport.os-viewport-arrange:before{content:"";height:var(--os-vah);min-height:1px;min-width:1px;pointer-events:none;position:absolute;width:var(--os-vaw);z-index:-1}[data-overlayscrollbars~=host],[data-overlayscrollbars~=viewport]{overflow:hidden}[data-overlayscrollbars~=overflowVisible]{overflow:visible}[data-overlayscrollbars-overflow-x=hidden]{overflow-x:hidden}[data-overlayscrollbars-overflow-x=scroll]{overflow-x:scroll}[data-overlayscrollbars-overflow-x=hidden]{overflow-y:hidden}[data-overlayscrollbars-overflow-y=scroll]{overflow-y:scroll}.os-padding,.os-viewport{overflow:hidden}.os-overflow-visible{overflow:visible}.os-content{box-sizing:inherit}[data-overlayscrollbars-grid],[data-overlayscrollbars-grid] .os-padding{display:grid;grid-template:1fr/1fr}[data-overlayscrollbars-grid]>.os-padding,[data-overlayscrollbars-grid]>.os-padding>.os-viewport,[data-overlayscrollbars-grid]>.os-viewport{height:auto!important;width:auto!important}.os-scrollbar{contain:size layout;contain:size layout style;opacity:0;pointer-events:none;position:absolute;transition:opacity .15s,visibility .15s,top .15s,right .15s,bottom .15s,left .15s;visibility:hidden}body>.os-scrollbar{position:fixed;z-index:99999}.os-scrollbar-transitionless{transition:none}.os-scrollbar-track{border:none!important;direction:ltr!important;padding:0!important;position:relative}.os-scrollbar-handle{position:absolute}.os-scrollbar-handle,.os-scrollbar-track{height:100%;pointer-events:none;width:100%}.os-scrollbar.os-scrollbar-handle-interactive .os-scrollbar-handle,.os-scrollbar.os-scrollbar-track-interactive .os-scrollbar-track{pointer-events:auto;touch-action:none}.os-scrollbar-horizontal{bottom:0;left:0}.os-scrollbar-vertical{right:0;top:0}.os-scrollbar-rtl.os-scrollbar-horizontal{right:0}.os-scrollbar-rtl.os-scrollbar-vertical{left:0;right:auto}.os-scrollbar-interaction.os-scrollbar-visible,.os-scrollbar-visible{opacity:1;visibility:visible}.os-scrollbar-auto-hidden{opacity:0;visibility:hidden}.os-scrollbar-unusable,.os-scrollbar-unusable *,.os-scrollbar-wheel,.os-scrollbar-wheel *{pointer-events:none!important}.os-scrollbar-unusable .os-scrollbar-handle{opacity:0!important}.os-scrollbar-horizontal .os-scrollbar-handle{bottom:0}.os-scrollbar-vertical .os-scrollbar-handle{right:0}.os-scrollbar-rtl.os-scrollbar-vertical .os-scrollbar-handle{left:0;right:auto}.os-scrollbar.os-scrollbar-horizontal.os-scrollbar-cornerless,.os-scrollbar.os-scrollbar-horizontal.os-scrollbar-cornerless.os-scrollbar-rtl{left:0;right:0}.os-scrollbar.os-scrollbar-vertical.os-scrollbar-cornerless,.os-scrollbar.os-scrollbar-vertical.os-scrollbar-cornerless.os-scrollbar-rtl{bottom:0;top:0}.os-scrollbar{--os-size:0;--os-padding-perpendicular:0;--os-padding-axis:0;--os-track-border-radius:0;--os-track-bg:none;--os-track-bg-hover:none;--os-track-bg-active:none;--os-track-border:none;--os-track-border-hover:none;--os-track-border-active:none;--os-handle-border-radius:0;--os-handle-bg:none;--os-handle-bg-hover:none;--os-handle-bg-active:none;--os-handle-border:none;--os-handle-border-hover:none;--os-handle-border-active:none;--os-handle-min-size:33px;--os-handle-max-size:none;--os-handle-perpendicular-size:100%;--os-handle-perpendicular-size-hover:100%;--os-handle-perpendicular-size-active:100%;--os-handle-interactive-area-offset:0}.os-scrollbar .os-scrollbar-track{background:var(--os-track-bg);border:var(--os-track-border);border-radius:var(--os-track-border-radius);transition:opacity .15s,background-color .15s,border-color .15s}.os-scrollbar .os-scrollbar-track:hover{background:var(--os-track-bg-hover);border:var(--os-track-border-hover)}.os-scrollbar .os-scrollbar-track:active{background:var(--os-track-bg-active);border:var(--os-track-border-active)}.os-scrollbar .os-scrollbar-handle{background:var(--os-handle-bg);border:var(--os-handle-border);border-radius:var(--os-handle-border-radius)}.os-scrollbar .os-scrollbar-handle:before{bottom:0;content:"";display:block;left:0;position:absolute;right:0;top:0}.os-scrollbar .os-scrollbar-handle:hover{background:var(--os-handle-bg-hover);border:var(--os-handle-border-hover)}.os-scrollbar .os-scrollbar-handle:active{background:var(--os-handle-bg-active);border:var(--os-handle-border-active)}.os-scrollbar-horizontal{height:var(--os-size);padding:var(--os-padding-perpendicular) var(--os-padding-axis);right:var(--os-size)}.os-scrollbar-horizontal.os-scrollbar-rtl{left:var(--os-size);right:0}.os-scrollbar-horizontal .os-scrollbar-handle{height:var(--os-handle-perpendicular-size);max-width:var(--os-handle-max-size);min-width:var(--os-handle-min-size);transition:opacity .15s,background-color .15s,border-color .15s,height .15s}.os-scrollbar-horizontal .os-scrollbar-handle:before{bottom:calc(var(--os-padding-perpendicular)*-1);top:calc((var(--os-padding-perpendicular) + var(--os-handle-interactive-area-offset))*-1)}.os-scrollbar-horizontal:hover .os-scrollbar-handle{height:var(--os-handle-perpendicular-size-hover)}.os-scrollbar-horizontal:active .os-scrollbar-handle{height:var(--os-handle-perpendicular-size-active)}.os-scrollbar-vertical{bottom:var(--os-size);padding:var(--os-padding-axis) var(--os-padding-perpendicular);width:var(--os-size)}.os-scrollbar-vertical .os-scrollbar-handle{max-height:var(--os-handle-max-size);min-height:var(--os-handle-min-size);transition:opacity .15s,background-color .15s,border-color .15s,width .15s;width:var(--os-handle-perpendicular-size)}.os-scrollbar-vertical .os-scrollbar-handle:before{left:calc((var(--os-padding-perpendicular) + var(--os-handle-interactive-area-offset))*-1);right:calc(var(--os-padding-perpendicular)*-1)}.os-scrollbar-vertical.os-scrollbar-rtl .os-scrollbar-handle:before{left:calc(var(--os-padding-perpendicular)*-1);right:calc((var(--os-padding-perpendicular) + var(--os-handle-interactive-area-offset))*-1)}.os-scrollbar-vertical:hover .os-scrollbar-handle{width:var(--os-handle-perpendicular-size-hover)}.os-scrollbar-vertical:active .os-scrollbar-handle{width:var(--os-handle-perpendicular-size-active)}.os-theme-none.os-scrollbar,[data-overlayscrollbars~=updating]>.os-scrollbar{display:none!important}.os-theme-dark,.os-theme-light{--os-size:10px;--os-padding-perpendicular:2px;--os-padding-axis:2px;--os-track-border-radius:10px;--os-handle-interactive-area-offset:4px;--os-handle-border-radius:10px;box-sizing:border-box}.os-theme-dark{--os-handle-bg:rgba(0,0,0,.44);--os-handle-bg-hover:rgba(0,0,0,.55);--os-handle-bg-active:rgba(0,0,0,.66)}.os-theme-light{--os-handle-bg:hsla(0,0%,100%,.44);--os-handle-bg-hover:hsla(0,0%,100%,.55);--os-handle-bg-active:hsla(0,0%,100%,.66)}.os-no-css-vars.os-theme-dark.os-scrollbar .os-scrollbar-handle,.os-no-css-vars.os-theme-dark.os-scrollbar .os-scrollbar-track,.os-no-css-vars.os-theme-light.os-scrollbar .os-scrollbar-handle,.os-no-css-vars.os-theme-light.os-scrollbar .os-scrollbar-track{border-radius:10px}.os-no-css-vars.os-theme-dark.os-scrollbar-horizontal,.os-no-css-vars.os-theme-light.os-scrollbar-horizontal{height:10px;padding:2px;right:10px}.os-no-css-vars.os-theme-dark.os-scrollbar-horizontal.os-scrollbar-rtl,.os-no-css-vars.os-theme-light.os-scrollbar-horizontal.os-scrollbar-rtl{left:10px;right:0}.os-no-css-vars.os-theme-dark.os-scrollbar-horizontal .os-scrollbar-handle,.os-no-css-vars.os-theme-light.os-scrollbar-horizontal .os-scrollbar-handle{max-width:none;min-width:33px}.os-no-css-vars.os-theme-dark.os-scrollbar-horizontal .os-scrollbar-handle:before,.os-no-css-vars.os-theme-light.os-scrollbar-horizontal .os-scrollbar-handle:before{bottom:-2px;top:-6px}.os-no-css-vars.os-theme-dark.os-scrollbar-vertical,.os-no-css-vars.os-theme-light.os-scrollbar-vertical{bottom:10px;padding:2px;width:10px}.os-no-css-vars.os-theme-dark.os-scrollbar-vertical .os-scrollbar-handle,.os-no-css-vars.os-theme-light.os-scrollbar-vertical .os-scrollbar-handle{max-height:none;min-height:33px}.os-no-css-vars.os-theme-dark.os-scrollbar-vertical .os-scrollbar-handle:before,.os-no-css-vars.os-theme-light.os-scrollbar-vertical .os-scrollbar-handle:before{left:-6px;right:-2px}.os-no-css-vars.os-theme-dark.os-scrollbar-vertical.os-scrollbar-rtl .os-scrollbar-handle:before,.os-no-css-vars.os-theme-light.os-scrollbar-vertical.os-scrollbar-rtl .os-scrollbar-handle:before{left:-2px;right:-6px}.os-no-css-vars.os-theme-dark .os-scrollbar-handle{background:rgba(0,0,0,.44)}.os-no-css-vars.os-theme-dark:hover .os-scrollbar-handle{background:rgba(0,0,0,.55)}.os-no-css-vars.os-theme-dark:active .os-scrollbar-handle{background:rgba(0,0,0,.66)}.os-no-css-vars.os-theme-light .os-scrollbar-handle{background:hsla(0,0%,100%,.44)}.os-no-css-vars.os-theme-light:hover .os-scrollbar-handle{background:hsla(0,0%,100%,.55)}.os-no-css-vars.os-theme-light:active .os-scrollbar-handle{background:hsla(0,0%,100%,.66)}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9vdmVybGF5c2Nyb2xsYmFycy9zdHlsZXMvb3ZlcmxheXNjcm9sbGJhcnMubWluLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7RUFRRSxDQUFDLDZDQUE2QyxxQkFBcUIsQ0FBQyxpQkFBaUIsQ0FBQyxlQUFlLENBQUMsbUJBQW1CLENBQUMsaUJBQWlCLENBQUMsbUhBQW1ILE1BQU0sQ0FBQyxpQkFBaUIsQ0FBQyxLQUFLLENBQUMsMEJBQTBCLENBQUMsa0JBQWtCLGNBQWMsQ0FBQyxRQUFRLENBQUMsa0JBQWtCLENBQUMsY0FBYyxDQUFDLFlBQVksQ0FBQyxrQkFBa0IsQ0FBQyxnQkFBZ0IsQ0FBQyxNQUFNLENBQUMsYUFBYSxDQUFDLGVBQWUsQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLG1CQUFtQixDQUFDLFVBQVUsQ0FBQyx5QkFBeUIsa0JBQWtCLENBQUMsVUFBVSxDQUFDLFNBQVMsQ0FBQyxXQUFXLENBQUMsWUFBWSxDQUFDLFVBQVUsQ0FBQyx5QkFBeUIsd0RBQXdELENBQUMsMkJBQTJCLGNBQWMsQ0FBQyxxQkFBcUIsQ0FBQyxTQUFTLENBQUMsYUFBYSxDQUFDLGVBQWUsQ0FBQyxpQkFBaUIsQ0FBQyxtQkFBbUIsQ0FBQywrQkFBK0IsYUFBYSxDQUFDLG1CQUFtQixDQUFDLCtCQUErQixrQkFBa0IsQ0FBQyxjQUFjLENBQUMsd0NBQXdDLFVBQVUsQ0FBQyxXQUFXLENBQUMsVUFBVSxDQUFDLG1HQUFtRyxjQUFjLENBQUMsc0JBQXNCLENBQUMsYUFBYSxDQUFDLFNBQVMsQ0FBQyxlQUFlLENBQUMsaUJBQWlCLENBQUMsa0NBQWtDLHFCQUFxQixDQUFDLFlBQVksQ0FBQyxnQ0FBZ0MsUUFBUSxDQUFDLGFBQWEsQ0FBQyxTQUFTLENBQUMsZUFBZSxDQUFDLE9BQU8sQ0FBQyxzQ0FBc0MsZUFBZSxDQUFDLDZDQUE2QyxHQUFHLFdBQVcsQ0FBQyxHQUFHLFdBQVcsQ0FBQyxDQUFD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Q0FBQyxvQ0FBb0MsQ0FBQywwRUFBMEUsQ0FBQyx5Q0FBeUMsQ0FBQyxtREFBbUQsMEZBQTBGLENBQUMsOENBQThDLENBQUMsb0VBQW9FLDZDQUE2QyxDQUFDLDJGQUEyRixDQUFDLGtEQUFrRCwrQ0FBK0MsQ0FBQyxtREFBbUQsZ0RBQWdELENBQUMsNkVBQTZFLHNCQUFzQixDQUFDLCtCQUErQixjQUFjLENBQUMsOEJBQThCLENBQUMscUJBQXFCLENBQUMsNkJBQTZCLENBQUMsdUNBQXVDLENBQUMsOEJBQThCLENBQUMscUJBQXFCLENBQUMsZUFBZSw4QkFBOEIsQ0FBQyxvQ0FBb0MsQ0FBQyxxQ0FBcUMsQ0FBQyxnQkFBZ0Isa0NBQWtDLENBQUMsd0NBQXdDLENBQUMseUNBQXlDLENBQUMsZ1FBQWdRLGtCQUFrQixDQUFDLDZHQUE2RyxXQUFXLENBQUMsV0FBVyxDQUFDLFVBQVUsQ0FBQywrSUFBK0ksU0FBUyxDQUFDLE9BQU8sQ0FBQyx1SkFBdUosY0FBYyxDQUFDLGNBQWMsQ0FBQyxxS0FBcUssV0FBVyxDQUFDLFFBQVEsQ0FBQyx5R0FBeUcsV0FBVyxDQUFDLFdBQVcsQ0FBQyxVQUFVLENBQUMsbUpBQW1KLGVBQWUsQ0FBQyxlQUFlLENBQUMsaUtBQWlLLFNBQVMsQ0FBQyxVQUFVLENBQUMsbU1BQW1NLFNBQVMsQ0FBQyxVQUFVLENBQUMsbURBQW1ELDBCQUEwQixDQUFDLHlEQUF5RCwwQkFBMEIsQ0FBQywwREFBMEQsMEJBQTBCLENBQUMsb0RBQW9ELDhCQUE4QixDQUFDLDBEQUEwRCw4QkFBOEIsQ0FBQywyREFBMkQsOEJBQThCIiwic291cmNlc0NvbnRlbnQiOlsiLyohIFxuICogT3ZlcmxheVNjcm9sbGJhcnNcbiAqIFZlcnNpb246IDIuMS4xXG4gKiBcbiAqIENvcHlyaWdodCAoYykgUmVuZSBIYWFzIHwgS2luZ1NvcmEuXG4gKiBodHRwczovL2dpdGh1Yi5jb20vS2luZ1NvcmFcbiAqIFxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlLlxuICovLm9zLXNpemUtb2JzZXJ2ZXIsLm9zLXNpemUtb2JzZXJ2ZXItbGlzdGVuZXJ7Ym94LXNpemluZzpib3JkZXItYm94O2RpcmVjdGlvbjppbmhlcml0O292ZXJmbG93OmhpZGRlbjtwb2ludGVyLWV2ZW50czpub25lO3Zpc2liaWxpdHk6aGlkZGVufS5vcy1zaXplLW9ic2VydmVyLC5vcy1zaXplLW9ic2VydmVyLWxpc3RlbmVyLC5vcy1zaXplLW9ic2VydmVyLWxpc3RlbmVyLWl0ZW0sLm9zLXNpemUtb2JzZXJ2ZXItbGlzdGVuZXItaXRlbS1maW5hbHtsZWZ0OjA7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7d3JpdGluZy1tb2RlOmhvcml6b250YWwtdGJ9Lm9zLXNpemUtb2JzZXJ2ZXJ7Ym9yZGVyOmluaGVyaXQ7Ym90dG9tOjA7Ym94LXNpemluZzppbmhlcml0O2NvbnRhaW46c3RyaWN0O2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpyb3c7ZmxleC13cmFwOm5vd3JhcDtsZWZ0OjA7bWFyZ2luOi0xMzNweDtwYWRkaW5nOmluaGVyaXQ7cmlnaHQ6MDt0b3A6MDt0cmFuc2Zvcm06c2NhbGUoLjEpO3otaW5kZXg6LTF9Lm9zLXNpemUtb2JzZXJ2ZXI6YmVmb3Jle2JveC1zaXppbmc6aW5oZXJpdDtjb250ZW50OlwiXCI7ZmxleDpub25lO2hlaWdodDoxMHB4O3BhZGRpbmc6MTBweDt3aWR0aDoxMHB4fS5vcy1zaXplLW9ic2VydmVyLWFwcGVhcnthbmltYXRpb246b3Mtc2l6ZS1vYnNlcnZlci1hcHBlYXItYW5pbWF0aW9uIDFtcyBmb3J3YXJkc30ub3Mtc2l6ZS1vYnNlcnZlci1saXN0ZW5lcntib3JkZXI6aW5oZXJpdDtib3gtc2l6aW5nOmJvcmRlci1ib3g7ZmxleDphdXRvO21hcmdpbjotMTMzcHg7cGFkZGluZzppbmhlcml0O3Bvc2l0aW9uOnJlbGF0aXZlO3RyYW5zZm9ybTpzY2FsZSgxMCl9Lm9zLXNpemUtb2JzZXJ2ZXItbGlzdGVuZXIubHRye21hcmdpbi1sZWZ0OjA7bWFyZ2luLXJpZ2h0Oi0yNjZweH0ub3Mtc2l6ZS1vYnNlcnZlci1saXN0ZW5lci5ydGx7bWFyZ2luLWxlZnQ6LTI2NnB4O21hcmdpbi1yaWdodDowfS5vcy1zaXplLW9ic2VydmVyLWxpc3RlbmVyOmVtcHR5OmJlZm9yZXtjb250ZW50OlwiXCI7aGVpZ2h0OjEwMCU7d2lkdGg6MTAwJX0ub3Mtc2l6ZS1vYnNlcnZlci1saXN0ZW5lcjplbXB0eTpiZWZvcmUsLm9zLXNpemUtb2JzZXJ2ZXItbGlzdGVuZXI+Lm9zLXNpemUtb2JzZXJ2ZXItbGlzdGVuZXItaXRlbXtib3JkZXI6aW5oZXJpdDtib3gtc2l6aW5nOmNvbnRlbnQtYm94O2Rpc3BsYXk6YmxvY2s7ZmxleDphdXRvO3BhZGRpbmc6aW5oZXJpdDtwb3NpdGlvbjpyZWxhdGl2ZX0ub3Mtc2l6ZS1vYnNlcnZlci1saXN0ZW5lci1zY3JvbGx7Ym94LXNpemluZzpib3JkZXItYm94O2Rpc3BsYXk6ZmxleH0ub3Mtc2l6ZS1vYnNlcnZlci1saXN0ZW5lci1pdGVte2JvdHRvbTowO2RpcmVjdGlvbjpsdHI7ZmxleDpub25lO292ZXJmbG93OmhpZGRlbjtyaWdodDowfS5vcy1zaXplLW9ic2VydmVyLWxpc3RlbmVyLWl0ZW0tZmluYWx7dHJhbnNpdGlvbjpub25lfUBrZXlmcmFtZXMgb3Mtc2l6ZS1vYnNlcnZlci1hcHBlYXItYW5pbWF0aW9uezAle2N1cnNvcjphdXRvfXRve2N1cnNvcjpub25lfX0ub3MtdHJpbnNpYy1vYnNlcnZlcntib3JkZXI6bm9uZTtib3gtc2l6aW5nOmJvcmRlci1ib3g7Y29udGFpbjpzdHJpY3Q7ZmxleDpub25lO2hlaWdodDowO21hcmdpbjowO21heC1oZWlnaHQ6MXB4O21heC13aWR0aDowO292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjA7cG9zaXRpb246cmVsYXRpdmU7dG9wOmNhbGMoMTAwJSArIDFweCk7ei1pbmRleDotMX0ub3MtdHJpbnNpYy1vYnNlcnZlcjpub3QoOmVtcHR5KXtoZWlnaHQ6Y2FsYygxMDAlICsgMXB4KTt0b3A6LTFweH0ub3MtdHJpbnNpYy1vYnNlcnZlcjpub3QoOmVtcHR5KT4ub3Mtc2l6ZS1vYnNlcnZlcntoZWlnaHQ6MTAwMCU7bWluLWhlaWdodDoxcHg7bWluLXdpZHRoOjFweDt3aWR0aDoxMDAwJX0ub3MtZW52aXJvbm1lbnR7LS1vcy1jdXN0b20tcHJvcDotMTtoZWlnaHQ6MjAwcHg7b3BhY2l0eTowO292ZXJmbG93OnNjcm9sbDtwb3NpdGlvbjpmaXhlZDt2aXNpYmlsaXR5OmhpZGRlbjt3aWR0aDoyMDBweDt6LWluZGV4OnZhcigtLW9zLWN1c3RvbS1wcm9wKX0ub3MtZW52aXJvbm1lbnQgZGl2e2hlaWdodDoyMDAlO21hcmdpbjoxMHB4IDA7d2lkdGg6MjAwJX0ub3MtZW52aXJvbm1lbnQub3MtZW52aXJvbm1lbnQtZmxleGJveC1nbHVle2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpyb3c7ZmxleC13cmFwOm5vd3JhcDtoZWlnaHQ6YXV0bzttaW4taGVpZ2h0OjIwMHB4O21pbi13aWR0aDoyMDBweDt3aWR0aDphdXRvfS5vcy1lbnZpcm9ubWVudC5vcy1lbnZpcm9ubWVudC1mbGV4Ym94LWdsdWUgZGl2e2ZsZXg6YXV0bztoZWlnaHQ6YXV0bzttYXJnaW46MDttYXgtaGVpZ2h0OjEwMCU7bWF4LXdpZHRoOjEwMCU7d2lkdGg6YXV0b30ub3MtZW52aXJvbm1lbnQub3MtZW52aXJvbm1lbnQtZmxleGJveC1nbHVlLW1heHttYXgtaGVpZ2h0OjIwMHB4fS5vcy1lbnZpcm9ubWVudC5vcy1lbnZpcm9ubWVudC1mbGV4Ym94LWdsdWUtbWF4IGRpdntvdmVyZmxvdzp2aXNpYmxlfS5vcy1lbnZpcm9ubWVudC5vcy1lbnZpcm9ubWVudC1mbGV4Ym94LWdsdWUtbWF4IGRpdjpiZWZvcmV7Y29udGVudDpcIlwiO2Rpc3BsYXk6YmxvY2s7aGVpZ2h0Ojk5OXB4O3dpZHRoOjk5OXB4fS5vcy1lbnZpcm9ubWVudCwub3Mtdmlld3BvcnR7LW1zLW92ZXJmbG93LXN0eWxlOnNjcm9sbGJhciFpbXBvcnRhbnR9Lm9zLXZpZXdwb3J0LXNjcm9sbGJhci1oaWRkZW4ub3MtZW52aXJvbm1lbnQsLm9zLXZpZXdwb3J0LXNjcm9sbGJhci1oaWRkZW4ub3Mtdmlld3BvcnQsW2RhdGEtb3ZlcmxheXNjcm9sbGJhcnMtaW5pdGlhbGl6ZV0sW2RhdGEtb3ZlcmxheXNjcm9sbGJhcnN+PXNjcm9sbGJhckhpZGRlbl17c2Nyb2xsYmFyLXdpZHRoOm5vbmUhaW1wb3J0YW50fS5vcy12aWV3cG9ydC1zY3JvbGxiYXItaGlkZGVuLm9zLWVudmlyb25tZW50Ojotd2Via2l0LXNjcm9sbGJhciwub3Mtdmlld3BvcnQtc2Nyb2xsYmFyLWhpZGRlbi5vcy1lbnZpcm9ubWVudDo6LXdlYmtpdC1zY3JvbGxiYXItY29ybmVyLC5vcy12aWV3cG9ydC1zY3JvbGxiYXItaGlkZGVuLm9zLXZpZXdwb3J0Ojotd2Via2l0LXNjcm9sbGJhciwub3Mtdmlld3BvcnQtc2Nyb2xsYmFyLWhpZGRlbi5vcy12aWV3cG9ydDo6LXdlYmtpdC1zY3JvbGxiYXItY29ybmVyLFtkYXRhLW92ZXJsYXlzY3JvbGxiYXJzLWluaXRpYWxpemVdOjotd2Via2l0LXNjcm9sbGJhcixbZGF0YS1vdmVybGF5c2Nyb2xsYmFycy1pbml0aWFsaXplXTo6LXdlYmtpdC1zY3JvbGxiYXItY29ybmVyLFtkYXRhLW92ZXJsYXlzY3JvbGxiYXJzfj1zY3JvbGxiYXJIaWRkZW5dOjotd2Via2l0LXNjcm9sbGJhcixbZGF0YS1vdmVybGF5c2Nyb2xsYmFyc349c2Nyb2xsYmFySGlkZGVuXTo6LXdlYmtpdC1zY3JvbGxiYXItY29ybmVyey13ZWJraXQtYXBwZWFyYW5jZTpub25lIWltcG9ydGFudDthcHBlYXJhbmNlOm5vbmUhaW1wb3J0YW50O2Rpc3BsYXk6bm9uZSFpbXBvcnRhbnQ7aGVpZ2h0OjAhaW1wb3J0YW50O3dpZHRoOjAhaW1wb3J0YW50fVtkYXRhLW92ZXJsYXlzY3JvbGxiYXJzLWluaXRpYWxpemVde292ZXJmbG93OmF1dG99aHRtbC5vcy12aWV3cG9ydC1zY3JvbGxiYXItaGlkZGVuLGh0bWwub3Mtdmlld3BvcnQtc2Nyb2xsYmFyLWhpZGRlbj5ib2R5LGh0bWxbZGF0YS1vdmVybGF5c2Nyb2xsYmFyc117Ym94LXNpemluZzpib3JkZXItYm94O2hlaWdodDoxMDAlO21hcmdpbjowO3dpZHRoOjEwMCV9aHRtbFtkYXRhLW92ZXJsYXlzY3JvbGxiYXJzXT5ib2R5e292ZXJmbG93OnZpc2libGV9W2RhdGEtb3ZlcmxheXNjcm9sbGJhcnN+PWhvc3Rde3Bvc2l0aW9uOnJlbGF0aXZlfS5vcy1wYWRkaW5nLFtkYXRhLW92ZXJsYXlzY3JvbGxiYXJzfj1ob3N0XXtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246cm93IWltcG9ydGFudDtmbGV4LXdyYXA6bm93cmFwIWltcG9ydGFudH0ub3MtcGFkZGluZywub3Mtdmlld3BvcnR7Ym9yZGVyOm5vbmU7Ym94LXNpemluZzppbmhlcml0O2ZsZXg6YXV0byFpbXBvcnRhbnQ7aGVpZ2h0OmF1dG87bWFyZ2luOjA7cGFkZGluZzowO3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjEwMCU7ei1pbmRleDowfS5vcy12aWV3cG9ydHstLW9zLXZhdzowOy0tb3MtdmFoOjB9Lm9zLXZpZXdwb3J0Lm9zLXZpZXdwb3J0LWFycmFuZ2U6YmVmb3Jle2NvbnRlbnQ6XCJcIjtoZWlnaHQ6dmFyKC0tb3MtdmFoKTttaW4taGVpZ2h0OjFweDttaW4td2lkdGg6MXB4O3BvaW50ZXItZXZlbnRzOm5vbmU7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6dmFyKC0tb3MtdmF3KTt6LWluZGV4Oi0xfVtkYXRhLW92ZXJsYXlzY3JvbGxiYXJzfj1ob3N0XSxbZGF0YS1vdmVybGF5c2Nyb2xsYmFyc349dmlld3BvcnRde292ZXJmbG93OmhpZGRlbn1bZGF0YS1vdmVybGF5c2Nyb2xsYmFyc349b3ZlcmZsb3dWaXNpYmxlXXtvdmVyZmxvdzp2aXNpYmxlfVtkYXRhLW92ZXJsYXlzY3JvbGxiYXJzLW92ZXJmbG93LXg9aGlkZGVuXXtvdmVyZmxvdy14OmhpZGRlbn1bZGF0YS1vdmVybGF5c2Nyb2xsYmFycy1vdmVyZmxvdy14PXNjcm9sbF17b3ZlcmZsb3cteDpzY3JvbGx9W2RhdGEtb3ZlcmxheXNjcm9sbGJhcnMtb3ZlcmZsb3cteD1oaWRkZW5de292ZXJmbG93LXk6aGlkZGVufVtkYXRhLW92ZXJsYXlzY3JvbGxiYXJzLW92ZXJmbG93LXk9c2Nyb2xsXXtvdmVyZmxvdy15OnNjcm9sbH0ub3MtcGFkZGluZywub3Mtdmlld3BvcnR7b3ZlcmZsb3c6aGlkZGVufS5vcy1vdmVyZmxvdy12aXNpYmxle292ZXJmbG93OnZpc2libGV9Lm9zLWNvbnRlbnR7Ym94LXNpemluZzppbmhlcml0fVtkYXRhLW92ZXJsYXlzY3JvbGxiYXJzLWdyaWRdLFtkYXRhLW92ZXJsYXlzY3JvbGxiYXJzLWdyaWRdIC5vcy1wYWRkaW5ne2Rpc3BsYXk6Z3JpZDtncmlkLXRlbXBsYXRlOjFmci8xZnJ9W2RhdGEtb3ZlcmxheXNjcm9sbGJhcnMtZ3JpZF0+Lm9zLXBhZGRpbmcsW2RhdGEtb3ZlcmxheXNjcm9sbGJhcnMtZ3JpZF0+Lm9zLXBhZGRpbmc+Lm9zLXZpZXdwb3J0LFtkYXRhLW92ZXJsYXlzY3JvbGxiYXJzLWdyaWRdPi5vcy12aWV3cG9ydHtoZWlnaHQ6YXV0byFpbXBvcnRhbnQ7d2lkdGg6YXV0byFpbXBvcnRhbnR9Lm9zLXNjcm9sbGJhcntjb250YWluOnNpemUgbGF5b3V0O2NvbnRhaW46c2l6ZSBsYXlvdXQgc3R5bGU7b3BhY2l0eTowO3BvaW50ZXItZXZlbnRzOm5vbmU7cG9zaXRpb246YWJzb2x1dGU7dHJhbnNpdGlvbjpvcGFjaXR5IC4xNXMsdmlzaWJpbGl0eSAuMTVzLHRvcCAuMTVzLHJpZ2h0IC4xNXMsYm90dG9tIC4xNXMsbGVmdCAuMTVzO3Zpc2liaWxpdHk6aGlkZGVufWJvZHk+Lm9zLXNjcm9sbGJhcntwb3NpdGlvbjpmaXhlZDt6LWluZGV4Ojk5OTk5fS5vcy1zY3JvbGxiYXItdHJhbnNpdGlvbmxlc3N7dHJhbnNpdGlvbjpub25lfS5vcy1zY3JvbGxiYXItdHJhY2t7Ym9yZGVyOm5vbmUhaW1wb3J0YW50O2RpcmVjdGlvbjpsdHIhaW1wb3J0YW50O3BhZGRpbmc6MCFpbXBvcnRhbnQ7cG9zaXRpb246cmVsYXRpdmV9Lm9zLXNjcm9sbGJhci1oYW5kbGV7cG9zaXRpb246YWJzb2x1dGV9Lm9zLXNjcm9sbGJhci1oYW5kbGUsLm9zLXNjcm9sbGJhci10cmFja3toZWlnaHQ6MTAwJTtwb2ludGVyLWV2ZW50czpub25lO3dpZHRoOjEwMCV9Lm9zLXNjcm9sbGJhci5vcy1zY3JvbGxiYXItaGFuZGxlLWludGVyYWN0aXZlIC5vcy1zY3JvbGxiYXItaGFuZGxlLC5vcy1zY3JvbGxiYXIub3Mtc2Nyb2xsYmFyLXRyYWNrLWludGVyYWN0aXZlIC5vcy1zY3JvbGxiYXItdHJhY2t7cG9pbnRlci1ldmVudHM6YXV0bzt0b3VjaC1hY3Rpb246bm9uZX0ub3Mtc2Nyb2xsYmFyLWhvcml6b250YWx7Ym90dG9tOjA7bGVmdDowfS5vcy1zY3JvbGxiYXItdmVydGljYWx7cmlnaHQ6MDt0b3A6MH0ub3Mtc2Nyb2xsYmFyLXJ0bC5vcy1zY3JvbGxiYXItaG9yaXpvbnRhbHtyaWdodDowfS5vcy1zY3JvbGxiYXItcnRsLm9zLXNjcm9sbGJhci12ZXJ0aWNhbHtsZWZ0OjA7cmlnaHQ6YXV0b30ub3Mtc2Nyb2xsYmFyLWludGVyYWN0aW9uLm9zLXNjcm9sbGJhci12aXNpYmxlLC5vcy1zY3JvbGxiYXItdmlzaWJsZXtvcGFjaXR5OjE7dmlzaWJpbGl0eTp2aXNpYmxlfS5vcy1zY3JvbGxiYXItYXV0by1oaWRkZW57b3BhY2l0eTowO3Zpc2liaWxpdHk6aGlkZGVufS5vcy1zY3JvbGxiYXItdW51c2FibGUsLm9zLXNjcm9sbGJhci11bnVzYWJsZSAqLC5vcy1zY3JvbGxiYXItd2hlZWwsLm9zLXNjcm9sbGJhci13aGVlbCAqe3BvaW50ZXItZXZlbnRzOm5vbmUhaW1wb3J0YW50fS5vcy1zY3JvbGxiYXItdW51c2FibGUgLm9zLXNjcm9sbGJhci1oYW5kbGV7b3BhY2l0eTowIWltcG9ydGFudH0ub3Mtc2Nyb2xsYmFyLWhvcml6b250YWwgLm9zLXNjcm9sbGJhci1oYW5kbGV7Ym90dG9tOjB9Lm9zLXNjcm9sbGJhci12ZXJ0aWNhbCAub3Mtc2Nyb2xsYmFyLWhhbmRsZXtyaWdodDowfS5vcy1zY3JvbGxiYXItcnRsLm9zLXNjcm9sbGJhci12ZXJ0aWNhbCAub3Mtc2Nyb2xsYmFyLWhhbmRsZXtsZWZ0OjA7cmlnaHQ6YXV0b30ub3Mtc2Nyb2xsYmFyLm9zLXNjcm9sbGJhci1ob3Jpem9udGFsLm9zLXNjcm9sbGJhci1jb3JuZXJsZXNzLC5vcy1zY3JvbGxiYXIub3Mtc2Nyb2xsYmFyLWhvcml6b250YWwub3Mtc2Nyb2xsYmFyLWNvcm5lcmxlc3Mub3Mtc2Nyb2xsYmFyLXJ0bHtsZWZ0OjA7cmlnaHQ6MH0ub3Mtc2Nyb2xsYmFyLm9zLXNjcm9sbGJhci12ZXJ0aWNhbC5vcy1zY3JvbGxiYXItY29ybmVybGVzcywub3Mtc2Nyb2xsYmFyLm9zLXNjcm9sbGJhci12ZXJ0aWNhbC5vcy1zY3JvbGxiYXItY29ybmVybGVzcy5vcy1zY3JvbGxiYXItcnRse2JvdHRvbTowO3RvcDowfS5vcy1zY3JvbGxiYXJ7LS1vcy1zaXplOjA7LS1vcy1wYWRkaW5nLXBlcnBlbmRpY3VsYXI6MDstLW9zLXBhZGRpbmctYXhpczowOy0tb3MtdHJhY2stYm9yZGVyLXJhZGl1czowOy0tb3MtdHJhY2stYmc6bm9uZTstLW9zLXRyYWNrLWJnLWhvdmVyOm5vbmU7LS1vcy10cmFjay1iZy1hY3RpdmU6bm9uZTstLW9zLXRyYWNrLWJvcmRlcjpub25lOy0tb3MtdHJhY2stYm9yZGVyLWhvdmVyOm5vbmU7LS1vcy10cmFjay1ib3JkZXItYWN0aXZlOm5vbmU7LS1vcy1oYW5kbGUtYm9yZGVyLXJhZGl1czowOy0tb3MtaGFuZGxlLWJnOm5vbmU7LS1vcy1oYW5kbGUtYmctaG92ZXI6bm9uZTstLW9zLWhhbmRsZS1iZy1hY3RpdmU6bm9uZTstLW9zLWhhbmRsZS1ib3JkZXI6bm9uZTstLW9zLWhhbmRsZS1ib3JkZXItaG92ZXI6bm9uZTstLW9zLWhhbmRsZS1ib3JkZXItYWN0aXZlOm5vbmU7LS1vcy1oYW5kbGUtbWluLXNpemU6MzNweDstLW9zLWhhbmRsZS1tYXgtc2l6ZTpub25lOy0tb3MtaGFuZGxlLXBlcnBlbmRpY3VsYXItc2l6ZToxMDAlOy0tb3MtaGFuZGxlLXBlcnBlbmRpY3VsYXItc2l6ZS1ob3ZlcjoxMDAlOy0tb3MtaGFuZGxlLXBlcnBlbmRpY3VsYXItc2l6ZS1hY3RpdmU6MTAwJTstLW9zLWhhbmRsZS1pbnRlcmFjdGl2ZS1hcmVhLW9mZnNldDowfS5vcy1zY3JvbGxiYXIgLm9zLXNjcm9sbGJhci10cmFja3tiYWNrZ3JvdW5kOnZhcigtLW9zLXRyYWNrLWJnKTtib3JkZXI6dmFyKC0tb3MtdHJhY2stYm9yZGVyKTtib3JkZXItcmFkaXVzOnZhcigtLW9zLXRyYWNrLWJvcmRlci1yYWRpdXMpO3RyYW5zaXRpb246b3BhY2l0eSAuMTVzLGJhY2tncm91bmQtY29sb3IgLjE1cyxib3JkZXItY29sb3IgLjE1c30ub3Mtc2Nyb2xsYmFyIC5vcy1zY3JvbGxiYXItdHJhY2s6aG92ZXJ7YmFja2dyb3VuZDp2YXIoLS1vcy10cmFjay1iZy1ob3Zlcik7Ym9yZGVyOnZhcigtLW9zLXRyYWNrLWJvcmRlci1ob3Zlcil9Lm9zLXNjcm9sbGJhciAub3Mtc2Nyb2xsYmFyLXRyYWNrOmFjdGl2ZXtiYWNrZ3JvdW5kOnZhcigtLW9zLXRyYWNrLWJnLWFjdGl2ZSk7Ym9yZGVyOnZhcigtLW9zLXRyYWNrLWJvcmRlci1hY3RpdmUpfS5vcy1zY3JvbGxiYXIgLm9zLXNjcm9sbGJhci1oYW5kbGV7YmFja2dyb3VuZDp2YXIoLS1vcy1oYW5kbGUtYmcpO2JvcmRlcjp2YXIoLS1vcy1oYW5kbGUtYm9yZGVyKTtib3JkZXItcmFkaXVzOnZhcigtLW9zLWhhbmRsZS1ib3JkZXItcmFkaXVzKX0ub3Mtc2Nyb2xsYmFyIC5vcy1zY3JvbGxiYXItaGFuZGxlOmJlZm9yZXtib3R0b206MDtjb250ZW50OlwiXCI7ZGlzcGxheTpibG9jaztsZWZ0OjA7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDt0b3A6MH0ub3Mtc2Nyb2xsYmFyIC5vcy1zY3JvbGxiYXItaGFuZGxlOmhvdmVye2JhY2tncm91bmQ6dmFyKC0tb3MtaGFuZGxlLWJnLWhvdmVyKTtib3JkZXI6dmFyKC0tb3MtaGFuZGxlLWJvcmRlci1ob3Zlcil9Lm9zLXNjcm9sbGJhciAub3Mtc2Nyb2xsYmFyLWhhbmRsZTphY3RpdmV7YmFja2dyb3VuZDp2YXIoLS1vcy1oYW5kbGUtYmctYWN0aXZlKTtib3JkZXI6dmFyKC0tb3MtaGFuZGxlLWJvcmRlci1hY3RpdmUpfS5vcy1zY3JvbGxiYXItaG9yaXpvbnRhbHtoZWlnaHQ6dmFyKC0tb3Mtc2l6ZSk7cGFkZGluZzp2YXIoLS1vcy1wYWRkaW5nLXBlcnBlbmRpY3VsYXIpIHZhcigtLW9zLXBhZGRpbmctYXhpcyk7cmlnaHQ6dmFyKC0tb3Mtc2l6ZSl9Lm9zLXNjcm9sbGJhci1ob3Jpem9udGFsLm9zLXNjcm9sbGJhci1ydGx7bGVmdDp2YXIoLS1vcy1zaXplKTtyaWdodDowfS5vcy1zY3JvbGxiYXItaG9yaXpvbnRhbCAub3Mtc2Nyb2xsYmFyLWhhbmRsZXtoZWlnaHQ6dmFyKC0tb3MtaGFuZGxlLXBlcnBlbmRpY3VsYXItc2l6ZSk7bWF4LXdpZHRoOnZhcigtLW9zLWhhbmRsZS1tYXgtc2l6ZSk7bWluLXdpZHRoOnZhcigtLW9zLWhhbmRsZS1taW4tc2l6ZSk7dHJhbnNpdGlvbjpvcGFjaXR5IC4xNXMsYmFja2dyb3VuZC1jb2xvciAuMTVzLGJvcmRlci1jb2xvciAuMTVzLGhlaWdodCAuMTVzfS5vcy1zY3JvbGxiYXItaG9yaXpvbnRhbCAub3Mtc2Nyb2xsYmFyLWhhbmRsZTpiZWZvcmV7Ym90dG9tOmNhbGModmFyKC0tb3MtcGFkZGluZy1wZXJwZW5kaWN1bGFyKSotMSk7dG9wOmNhbGMoKHZhcigtLW9zLXBhZGRpbmctcGVycGVuZGljdWxhcikgKyB2YXIoLS1vcy1oYW5kbGUtaW50ZXJhY3RpdmUtYXJlYS1vZmZzZXQpKSotMSl9Lm9zLXNjcm9sbGJhci1ob3Jpem9udGFsOmhvdmVyIC5vcy1zY3JvbGxiYXItaGFuZGxle2hlaWdodDp2YXIoLS1vcy1oYW5kbGUtcGVycGVuZGljdWxhci1zaXplLWhvdmVyKX0ub3Mtc2Nyb2xsYmFyLWhvcml6b250YWw6YWN0aXZlIC5vcy1zY3JvbGxiYXItaGFuZGxle2hlaWdodDp2YXIoLS1vcy1oYW5kbGUtcGVycGVuZGljdWxhci1zaXplLWFjdGl2ZSl9Lm9zLXNjcm9sbGJhci12ZXJ0aWNhbHtib3R0b206dmFyKC0tb3Mtc2l6ZSk7cGFkZGluZzp2YXIoLS1vcy1wYWRkaW5nLWF4aXMpIHZhcigtLW9zLXBhZGRpbmctcGVycGVuZGljdWxhcik7d2lkdGg6dmFyKC0tb3Mtc2l6ZSl9Lm9zLXNjcm9sbGJhci12ZXJ0aWNhbCAub3Mtc2Nyb2xsYmFyLWhhbmRsZXttYXgtaGVpZ2h0OnZhcigtLW9zLWhhbmRsZS1tYXgtc2l6ZSk7bWluLWhlaWdodDp2YXIoLS1vcy1oYW5kbGUtbWluLXNpemUpO3RyYW5zaXRpb246b3BhY2l0eSAuMTVzLGJhY2tncm91bmQtY29sb3IgLjE1cyxib3JkZXItY29sb3IgLjE1cyx3aWR0aCAuMTVzO3dpZHRoOnZhcigtLW9zLWhhbmRsZS1wZXJwZW5kaWN1bGFyLXNpemUpfS5vcy1zY3JvbGxiYXItdmVydGljYWwgLm9zLXNjcm9sbGJhci1oYW5kbGU6YmVmb3Jle2xlZnQ6Y2FsYygodmFyKC0tb3MtcGFkZGluZy1wZXJwZW5kaWN1bGFyKSArIHZhcigtLW9zLWhhbmRsZS1pbnRlcmFjdGl2ZS1hcmVhLW9mZnNldCkpKi0xKTtyaWdodDpjYWxjKHZhcigtLW9zLXBhZGRpbmctcGVycGVuZGljdWxhcikqLTEpfS5vcy1zY3JvbGxiYXItdmVydGljYWwub3Mtc2Nyb2xsYmFyLXJ0bCAub3Mtc2Nyb2xsYmFyLWhhbmRsZTpiZWZvcmV7bGVmdDpjYWxjKHZhcigtLW9zLXBhZGRpbmctcGVycGVuZGljdWxhcikqLTEpO3JpZ2h0OmNhbGMoKHZhcigtLW9zLXBhZGRpbmctcGVycGVuZGljdWxhcikgKyB2YXIoLS1vcy1oYW5kbGUtaW50ZXJhY3RpdmUtYXJlYS1vZmZzZXQpKSotMSl9Lm9zLXNjcm9sbGJhci12ZXJ0aWNhbDpob3ZlciAub3Mtc2Nyb2xsYmFyLWhhbmRsZXt3aWR0aDp2YXIoLS1vcy1oYW5kbGUtcGVycGVuZGljdWxhci1zaXplLWhvdmVyKX0ub3Mtc2Nyb2xsYmFyLXZlcnRpY2FsOmFjdGl2ZSAub3Mtc2Nyb2xsYmFyLWhhbmRsZXt3aWR0aDp2YXIoLS1vcy1oYW5kbGUtcGVycGVuZGljdWxhci1zaXplLWFjdGl2ZSl9Lm9zLXRoZW1lLW5vbmUub3Mtc2Nyb2xsYmFyLFtkYXRhLW92ZXJsYXlzY3JvbGxiYXJzfj11cGRhdGluZ10+Lm9zLXNjcm9sbGJhcntkaXNwbGF5Om5vbmUhaW1wb3J0YW50fS5vcy10aGVtZS1kYXJrLC5vcy10aGVtZS1saWdodHstLW9zLXNpemU6MTBweDstLW9zLXBhZGRpbmctcGVycGVuZGljdWxhcjoycHg7LS1vcy1wYWRkaW5nLWF4aXM6MnB4Oy0tb3MtdHJhY2stYm9yZGVyLXJhZGl1czoxMHB4Oy0tb3MtaGFuZGxlLWludGVyYWN0aXZlLWFyZWEtb2Zmc2V0OjRweDstLW9zLWhhbmRsZS1ib3JkZXItcmFkaXVzOjEwcHg7Ym94LXNpemluZzpib3JkZXItYm94fS5vcy10aGVtZS1kYXJrey0tb3MtaGFuZGxlLWJnOnJnYmEoMCwwLDAsLjQ0KTstLW9zLWhhbmRsZS1iZy1ob3ZlcjpyZ2JhKDAsMCwwLC41NSk7LS1vcy1oYW5kbGUtYmctYWN0aXZlOnJnYmEoMCwwLDAsLjY2KX0ub3MtdGhlbWUtbGlnaHR7LS1vcy1oYW5kbGUtYmc6aHNsYSgwLDAlLDEwMCUsLjQ0KTstLW9zLWhhbmRsZS1iZy1ob3Zlcjpoc2xhKDAsMCUsMTAwJSwuNTUpOy0tb3MtaGFuZGxlLWJnLWFjdGl2ZTpoc2xhKDAsMCUsMTAwJSwuNjYpfS5vcy1uby1jc3MtdmFycy5vcy10aGVtZS1kYXJrLm9zLXNjcm9sbGJhciAub3Mtc2Nyb2xsYmFyLWhhbmRsZSwub3Mtbm8tY3NzLXZhcnMub3MtdGhlbWUtZGFyay5vcy1zY3JvbGxiYXIgLm9zLXNjcm9sbGJhci10cmFjaywub3Mtbm8tY3NzLXZhcnMub3MtdGhlbWUtbGlnaHQub3Mtc2Nyb2xsYmFyIC5vcy1zY3JvbGxiYXItaGFuZGxlLC5vcy1uby1jc3MtdmFycy5vcy10aGVtZS1saWdodC5vcy1zY3JvbGxiYXIgLm9zLXNjcm9sbGJhci10cmFja3tib3JkZXItcmFkaXVzOjEwcHh9Lm9zLW5vLWNzcy12YXJzLm9zLXRoZW1lLWRhcmsub3Mtc2Nyb2xsYmFyLWhvcml6b250YWwsLm9zLW5vLWNzcy12YXJzLm9zLXRoZW1lLWxpZ2h0Lm9zLXNjcm9sbGJhci1ob3Jpem9udGFse2hlaWdodDoxMHB4O3BhZGRpbmc6MnB4O3JpZ2h0OjEwcHh9Lm9zLW5vLWNzcy12YXJzLm9zLXRoZW1lLWRhcmsub3Mtc2Nyb2xsYmFyLWhvcml6b250YWwub3Mtc2Nyb2xsYmFyLXJ0bCwub3Mtbm8tY3NzLXZhcnMub3MtdGhlbWUtbGlnaHQub3Mtc2Nyb2xsYmFyLWhvcml6b250YWwub3Mtc2Nyb2xsYmFyLXJ0bHtsZWZ0OjEwcHg7cmlnaHQ6MH0ub3Mtbm8tY3NzLXZhcnMub3MtdGhlbWUtZGFyay5vcy1zY3JvbGxiYXItaG9yaXpvbnRhbCAub3Mtc2Nyb2xsYmFyLWhhbmRsZSwub3Mtbm8tY3NzLXZhcnMub3MtdGhlbWUtbGlnaHQub3Mtc2Nyb2xsYmFyLWhvcml6b250YWwgLm9zLXNjcm9sbGJhci1oYW5kbGV7bWF4LXdpZHRoOm5vbmU7bWluLXdpZHRoOjMzcHh9Lm9zLW5vLWNzcy12YXJzLm9zLXRoZW1lLWRhcmsub3Mtc2Nyb2xsYmFyLWhvcml6b250YWwgLm9zLXNjcm9sbGJhci1oYW5kbGU6YmVmb3JlLC5vcy1uby1jc3MtdmFycy5vcy10aGVtZS1saWdodC5vcy1zY3JvbGxiYXItaG9yaXpvbnRhbCAub3Mtc2Nyb2xsYmFyLWhhbmRsZTpiZWZvcmV7Ym90dG9tOi0ycHg7dG9wOi02cHh9Lm9zLW5vLWNzcy12YXJzLm9zLXRoZW1lLWRhcmsub3Mtc2Nyb2xsYmFyLXZlcnRpY2FsLC5vcy1uby1jc3MtdmFycy5vcy10aGVtZS1saWdodC5vcy1zY3JvbGxiYXItdmVydGljYWx7Ym90dG9tOjEwcHg7cGFkZGluZzoycHg7d2lkdGg6MTBweH0ub3Mtbm8tY3NzLXZhcnMub3MtdGhlbWUtZGFyay5vcy1zY3JvbGxiYXItdmVydGljYWwgLm9zLXNjcm9sbGJhci1oYW5kbGUsLm9zLW5vLWNzcy12YXJzLm9zLXRoZW1lLWxpZ2h0Lm9zLXNjcm9sbGJhci12ZXJ0aWNhbCAub3Mtc2Nyb2xsYmFyLWhhbmRsZXttYXgtaGVpZ2h0Om5vbmU7bWluLWhlaWdodDozM3B4fS5vcy1uby1jc3MtdmFycy5vcy10aGVtZS1kYXJrLm9zLXNjcm9sbGJhci12ZXJ0aWNhbCAub3Mtc2Nyb2xsYmFyLWhhbmRsZTpiZWZvcmUsLm9zLW5vLWNzcy12YXJzLm9zLXRoZW1lLWxpZ2h0Lm9zLXNjcm9sbGJhci12ZXJ0aWNhbCAub3Mtc2Nyb2xsYmFyLWhhbmRsZTpiZWZvcmV7bGVmdDotNnB4O3JpZ2h0Oi0ycHh9Lm9zLW5vLWNzcy12YXJzLm9zLXRoZW1lLWRhcmsub3Mtc2Nyb2xsYmFyLXZlcnRpY2FsLm9zLXNjcm9sbGJhci1ydGwgLm9zLXNjcm9sbGJhci1oYW5kbGU6YmVmb3JlLC5vcy1uby1jc3MtdmFycy5vcy10aGVtZS1saWdodC5vcy1zY3JvbGxiYXItdmVydGljYWwub3Mtc2Nyb2xsYmFyLXJ0bCAub3Mtc2Nyb2xsYmFyLWhhbmRsZTpiZWZvcmV7bGVmdDotMnB4O3JpZ2h0Oi02cHh9Lm9zLW5vLWNzcy12YXJzLm9zLXRoZW1lLWRhcmsgLm9zLXNjcm9sbGJhci1oYW5kbGV7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC40NCl9Lm9zLW5vLWNzcy12YXJzLm9zLXRoZW1lLWRhcms6aG92ZXIgLm9zLXNjcm9sbGJhci1oYW5kbGV7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC41NSl9Lm9zLW5vLWNzcy12YXJzLm9zLXRoZW1lLWRhcms6YWN0aXZlIC5vcy1zY3JvbGxiYXItaGFuZGxle2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuNjYpfS5vcy1uby1jc3MtdmFycy5vcy10aGVtZS1saWdodCAub3Mtc2Nyb2xsYmFyLWhhbmRsZXtiYWNrZ3JvdW5kOmhzbGEoMCwwJSwxMDAlLC40NCl9Lm9zLW5vLWNzcy12YXJzLm9zLXRoZW1lLWxpZ2h0OmhvdmVyIC5vcy1zY3JvbGxiYXItaGFuZGxle2JhY2tncm91bmQ6aHNsYSgwLDAlLDEwMCUsLjU1KX0ub3Mtbm8tY3NzLXZhcnMub3MtdGhlbWUtbGlnaHQ6YWN0aXZlIC5vcy1zY3JvbGxiYXItaGFuZGxle2JhY2tncm91bmQ6aHNsYSgwLDAlLDEwMCUsLjY2KX0iXSwic291cmNlUm9vdCI6IiJ9 *//* ----------------------------------------------------------------------
| Variables
|--------------------------------------------------------------------- */
/* ----------------------------------------------------------------------
| Z-indexes
|--------------------------------------------------------------------- */
/* ----------------------------------------------------------------------
| Colours - Brand
|--------------------------------------------------------------------- */
/* ----------------------------------------------------------------------
| Colours - Mono
|--------------------------------------------------------------------- */
/* ----------------------------------------------------------------------
| Colours - UI
|--------------------------------------------------------------------- */
/* ----------------------------------------------------------------------
| Colours - Validation
|--------------------------------------------------------------------- */
/* ----------------------------------------------------------------------
| Colours - Structure
|--------------------------------------------------------------------- */
/* ----------------------------------------------------------------------
| Borders
|--------------------------------------------------------------------- */
/* ----------------------------------------------------------------------
| Fonts
|--------------------------------------------------------------------- */
/* ----------------------------------------------------------------------
| Fonts - weights
|--------------------------------------------------------------------- */
/* ----------------------------------------------------------------------
| Breakpoints
|--------------------------------------------------------------------- */
/* ----------------------------------------------------------------------
| Transitions
|--------------------------------------------------------------------- */
/* ----------------------------------------------------------------------
| Shadows
|--------------------------------------------------------------------- */
/* ----------------------------------------------------------------------
| Components - Structure sizes
|--------------------------------------------------------------------- */
/* ----------------------------------------------------------------------
| Core Styles
|--------------------------------------------------------------------- */
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html,
body,
button,
input,
textarea,
select,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
  border: 0;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote::before,
blockquote::after,
q::before,
q::after {
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

html {
  box-sizing: border-box;
  font-size: 16px;
  scroll-behavior: smooth;
}

body {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  color: #464646;
  font-weight: 500;
  font-family: "Plus Jakarta Sans", sans-serif;
  line-height: 1.4;
  background-color: #ffffff;
}

*,
*::before,
*::after {
  box-sizing: inherit;
  -webkit-font-smoothing: antialiased;
}

button {
  color: inherit;
  background: transparent;
  border: none;
  appearance: none;
}

button:focus {
  outline: none;
}

input:focus {
  outline: none;
}

a {
  display: inline-block;
  color: inherit;
  text-decoration: none;
  transition: 0.3s cubic-bezier(0.65, 0, 0.35, 1);
}
@media (min-width: 768px) {
  a:hover {
    color: #DD1C79;
  }
}

svg {
  display: block;
  fill: currentColor;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
}

select > option {
  background-color: #ffffff !important;
}

::selection {
  color: #ffffff;
  background: #DD1C79;
}

::-moz-selection {
  color: #ffffff;
  background: #DD1C79;
}

.Disabled {
  color: currentColor;
  text-decoration: none;
  cursor: not-allowed;
  opacity: 0.5;
}

.grecaptcha-badge {
  display: none !important;
}

/* ----------------------------------------------------------------------
| Helpers
|--------------------------------------------------------------------- */
.Title--xlarge {
  font-size: 32px;
  margin-bottom: 28px;
}
@media (min-width: 900px) {
  .Title--xlarge {
    font-size: 56px;
  }
}

.Title--large {
  font-size: 32px;
  margin-bottom: 24px;
}
@media (min-width: 900px) {
  .Title--large {
    font-size: 48px;
  }
}

.Title--medium, .cart-empty {
  font-size: 24px;
  margin-bottom: 20px;
}
@media (min-width: 900px) {
  .Title--medium, .cart-empty {
    font-size: 40px;
  }
}

.Title--small {
  font-size: 24px;
  line-height: 28px;
  margin-bottom: 14px;
}
@media (min-width: 900px) {
  .Title--small {
    font-size: 32px;
    line-height: 44px;
  }
}

.Title--xsmall, .cwginstock-subscribe-form h4 {
  font-size: 24px;
  margin-bottom: 10px;
}

.Title--xxsmall {
  font-size: 20px;
  margin-bottom: 10px;
}

.Text {
  color: #464646;
  font-size: 18px;
  line-height: 32px;
}

.text-center {
  text-align: center;
}

strong {
  font-weight: 700;
}

.Typeset {
  font-family: "Plus Jakarta Sans", sans-serif;
  text-align: left;
  font-size: 14px;
}
@media (min-width: 900px) {
  .Typeset {
    font-size: 16px;
  }
}
.Typeset > *:last-child {
  margin-bottom: 0;
}
.Typeset img {
  max-width: 100%;
  height: auto;
  margin: 3rem 0;
}
@media (min-width: 900px) {
  .Typeset img {
    margin: 3rem 0;
  }
}
.Typeset img,
.Typeset p,
.Typeset ul,
.Typeset ol,
.Typeset blockquote {
  margin-bottom: 1.5em;
}
.Typeset em,
.Typeset i {
  font-style: italic;
}
.Typeset strong,
.Typeset b {
  font-weight: 700;
}
.Typeset mark {
  padding: 0.25em;
}
.Typeset ul {
  list-style: disc;
}
.Typeset ol {
  list-style: decimal;
}
.Typeset ul,
.Typeset ol {
  margin-left: 1.5em;
}
.Typeset ul li,
.Typeset ol li {
  padding-left: 0.25em;
}
.Typeset h1,
.Typeset h2,
.Typeset h3,
.Typeset h4,
.Typeset h5,
.Typeset h6 {
  margin: 0 0 1rem;
  font-weight: 600;
  font-family: "Plus Jakarta Sans", sans-serif;
}
.Typeset h1 {
  font-size: 48px;
}
@media (min-width: 900px) {
  .Typeset h1 {
    font-size: 56px;
  }
}
.Typeset h2 {
  font-size: 40px;
  line-height: 48px;
}
@media (min-width: 900px) {
  .Typeset h2 {
    font-size: 48px;
    line-height: 56px;
  }
}
.Typeset h3 {
  font-size: 24px;
  line-height: 30px;
}
@media (min-width: 900px) {
  .Typeset h3 {
    font-size: 40px;
  }
}
@media (min-width: 900px) {
  .Typeset h3 {
    line-height: 48px;
  }
}
.Typeset h4 {
  font-size: 24px;
  line-height: 28px;
}
@media (min-width: 900px) {
  .Typeset h4 {
    font-size: 32px;
    line-height: 44px;
  }
}
.Typeset h5 {
  font-size: 20px;
}
@media (min-width: 900px) {
  .Typeset h5 {
    font-size: 24px;
  }
}
.Typeset h6 {
  font-size: 18px;
}
@media (min-width: 900px) {
  .Typeset h6 {
    font-size: 20px;
  }
}
.Typeset p, .Typeset li {
  font-size: 16px;
  line-height: 28px;
  line-height: 22px;
}
@media (min-width: 900px) {
  .Typeset p, .Typeset li {
    font-size: 18px;
    line-height: 32px;
  }
}
@media (min-width: 900px) {
  .Typeset p, .Typeset li {
    line-height: 26px;
  }
}
.Typeset a {
  position: relative;
  color: inherit;
  text-decoration: none;
  transition: 0.3s cubic-bezier(0.65, 0, 0.35, 1);
}
.Typeset a::after {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 1px;
  border-bottom: 1px solid;
  content: "";
}
.Typeset a:hover, .Typeset a:focus {
  color: #DD1C79;
  text-decoration: none;
}
.Typeset td {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.Typeset td:first-of-type {
  font-family: "Plus Jakarta Sans", sans-serif;
  text-transform: uppercase;
}

::selection {
  color: #ffffff;
  background: #DD1C79;
}

b {
  font-weight: 700;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: 600;
}

/*
|--------------------------------------------------------------------------
| UtilityScreenReaderOnly
|--------------------------------------------------------------------------
| @namespace: UtilityScreenReaderOnly
|
*/
.UtilityScreenReaderOnly, .screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
}

.hidden {
  display: none;
}

.util-hidden {
  visibility: hidden;
}

/*
|--------------------------------------------------------------------------
| Hover
|--------------------------------------------------------------------------
| @namespace: Hover
|
*/
.flex {
  display: flex;
}

.f-center, .Footer--checkout .Brand {
  display: flex;
  align-items: center;
  justify-content: center;
}

.f-end {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.red, .red a {
  color: #C90813 !important;
}

.primary {
  color: #DD1C79;
}

.border-rounded {
  position: relative;
  overflow: hidden;
  border-radius: 10px;
  isolation: isolate;
}
@media (min-width: 900px) {
  .border-rounded {
    border-radius: 10px;
  }
}

/*
|--------------------------------------------------------------------------
| UtilityLockOverflow
|--------------------------------------------------------------------------
| @namespace: UtilityLockOverflow
|
*/
.overflow-hidden, .MenuActive {
  height: 100vh;
  overflow: hidden;
}

.mb15 {
  margin-bottom: 15px;
}

.mt15 {
  margin-top: 15px;
}

/* ----------------------------------------------------------------------
| Layout
|------------------------------------------------------------------------
| For general page structure, such as headers and footers.
*/
/*
|--------------------------------------------------------------------------
| PageContainer
|--------------------------------------------------------------------------
| @namespace: PageContainer
|
*/
.PageContainer, .woocommerce-error li, .single-product .woocommerce-notices-wrapper .woocommerce-message {
  position: relative;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 15px;
  padding-left: 15px;
  max-width: 1520px;
}

.PageContainerMedium, .woocommerce-account main .PageContainer, .woocommerce-account main .woocommerce-error li, .woocommerce-error .woocommerce-account main li, .woocommerce-account main .single-product .woocommerce-notices-wrapper .woocommerce-message, .single-product .woocommerce-notices-wrapper .woocommerce-account main .woocommerce-message {
  position: relative;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 15px;
  padding-left: 15px;
  max-width: 1230px;
}

.PageContainerSmall {
  position: relative;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 15px;
  padding-left: 15px;
  max-width: 1030px;
}

/*
|--------------------------------------------------------------------------
| Site Grid
|--------------------------------------------------------------------------
| @namespace: Grid
|
*/
.Grid {
  display: grid;
  gap: 24px;
}

@media (min-width: 900px) {
  .Grid--2 {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 900px) {
  .Grid--3 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1200px) {
  .Grid--3 {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (min-width: 900px) {
  .Grid--4 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1200px) {
  .Grid--4 {
    grid-template-columns: repeat(4, 1fr);
  }
}

/*
|--------------------------------------------------------------------------
| Header
|--------------------------------------------------------------------------
| @namespace: Header
|
*/
.Header {
  position: sticky;
  top: 0;
  z-index: 1;
  transition: transform 0.3s cubic-bezier(0.65, 0, 0.35, 1), top 0.3s cubic-bezier(0.65, 0, 0.35, 1);
  will-change: transform;
}
.Header.Header--checkout {
  position: static;
}
@media (min-width: 900px) {
  .Header {
    position: static;
  }
}
.UtilityHeader--unpinned .Header {
  transform: translate3d(0, -40px, 0);
}
.MenuActive .Header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
}
.MenuActive .Header.UtilityHeader--unpinned {
  transform: translate3d(0, 40px, 0);
}

/*
|--------------------------------------------------------------------------
| Header - Notification
|--------------------------------------------------------------------------
| @namespace: HeaderNotification
|
*/
.HeaderNotification {
  font-size: 14px;
  height: 40px;
  text-align: center;
  background-color: #DD1C79;
}
@media (min-width: 900px) {
  .HeaderNotification {
    font-size: 16px;
  }
}

.HeaderNotification__text {
  color: #ffffff;
}

.HeaderNotification__text--desktop {
  display: none;
}
@media (min-width: 900px) {
  .HeaderNotification__text--desktop {
    display: block;
  }
}

@media (min-width: 900px) {
  .HeaderNotification__text--mobile {
    display: none;
  }
}

/*
|--------------------------------------------------------------------------
| Header - Banner
|--------------------------------------------------------------------------
| @namespace: Brand
|
*/
.HeaderBanner {
  background: #ffffff;
  border-bottom: 1px solid #EDEDED;
}
.Header--checkout .HeaderBanner {
  border-bottom: none;
}

.HeaderBanner__body {
  display: flex;
  gap: 10px;
  align-items: center;
  height: 88px;
}
@media (min-width: 900px) {
  .HeaderBanner__body {
    justify-content: space-between;
  }
}

/*
|--------------------------------------------------------------------------
| Header - Brand
|--------------------------------------------------------------------------
| @namespace: Brand
|
*/
.Brand {
  flex-grow: 1;
  margin-left: 12px;
}
@media (min-width: 900px) {
  .Brand {
    flex-grow: 0;
    margin-left: 0;
  }
}
.Header--checkout .Brand {
  margin-left: 0;
}

.Brand__link {
  max-width: 121px;
}
@media (min-width: 900px) {
  .Brand__link {
    max-width: unset;
  }
}

.Brand__logo {
  display: block;
  width: 240px;
}

/*
|--------------------------------------------------------------------------
| Header - Navigation
|--------------------------------------------------------------------------
| @namespace: HeaderNavigation
|
*/
.HeaderNavigationList .HeaderNavigationList__item {
  display: flex;
  align-items: center;
  padding-right: 30px;
}
.HeaderNavigationList .HeaderNavigationList__item:last-child {
  padding-right: 0;
}
.HeaderNavigationList .HeaderNavigationList__item.active + .HeaderMegamenu {
  display: block;
}

@media (min-width: 1200px) {
  .HeaderNavigationList {
    background-color: #ffffff;
  }
  .HeaderNavigationList .HeaderNavigationList__item {
    display: flex;
    align-items: center;
    padding-right: 30px;
  }
  .HeaderNavigationList .HeaderNavigationList__item:last-child {
    padding-right: 0;
  }
  .HeaderNavigationList .HeaderNavigationList__item.active + .HeaderMegamenu {
    display: block;
  }
  .HeaderNavigationList .HeaderNavigationList__item + .HeaderNavigationList__item {
    margin-left: 1rem;
  }
  .HeaderNavigationList .HeaderNavigationList__link {
    color: #141414;
    font-weight: 600;
    transition: 0.3s cubic-bezier(0.65, 0, 0.35, 1);
  }
}
@media (min-width: 1200px) and (hover: hover) {
  .HeaderNavigationList .HeaderNavigationList__link:hover {
    color: #DD1C79;
  }
}
@media (min-width: 1200px) {
  .HeaderNavigationList__container {
    display: flex;
    justify-content: space-between;
    height: 43px;
  }
}
.HeaderNavigationList__container {
  padding: 0;
}
@media (min-width: 1200px) {
  .HeaderNavigationList__container {
    padding: 0 15px;
  }
}

.HeaderSearch {
  display: none;
  width: 100%;
}
.Menu__search .HeaderSearch {
  display: flex;
  padding: 15px;
}
@media (min-width: 900px) {
  .Menu__search .HeaderSearch {
    max-width: 100%;
  }
}
@media (min-width: 900px) {
  .HeaderSearch {
    display: flex;
    max-width: 280px;
  }
}
@media (min-width: 1200px) {
  .HeaderSearch {
    max-width: 560px;
  }
}
@media (min-width: 1440px) {
  .HeaderSearch {
    max-width: 730px;
  }
}
.Oops .HeaderSearch {
  display: flex;
  max-width: 744px;
  margin: 0 auto;
}

.HeaderSearch__input {
  height: 46px;
}
.HeaderSearch__input.Input:focus, .single-product .variations .value select.HeaderSearch__input:focus, .CheckoutLogin .HeaderSearch__input.input-text:focus, #wc-stripe-cc-form .HeaderSearch__input#stripe-card-element:focus,
#wc-stripe-cc-form .HeaderSearch__input#stripe-exp-element:focus,
#wc-stripe-cc-form .HeaderSearch__input#stripe-cvc-element:focus, .savecart_ul input.HeaderSearch__input:focus, .cwginstock-subscribe-form input.HeaderSearch__input:focus, .HeaderSearch__input.Input:hover, .single-product .variations .value select.HeaderSearch__input:hover, .CheckoutLogin .HeaderSearch__input.input-text:hover, #wc-stripe-cc-form .HeaderSearch__input#stripe-card-element:hover,
#wc-stripe-cc-form .HeaderSearch__input#stripe-exp-element:hover,
#wc-stripe-cc-form .HeaderSearch__input#stripe-cvc-element:hover, .savecart_ul input.HeaderSearch__input:hover, .cwginstock-subscribe-form input.HeaderSearch__input:hover {
  border-color: #EDEDED;
}
.HeaderSearch__input.focus {
  z-index: 3;
}

.HeaderSearch__button {
  position: absolute;
  right: 4px;
  width: 44px;
  height: 44px;
  background-color: #FCE8F2;
  border-radius: 100%;
  transition: 0.3s cubic-bezier(0.65, 0, 0.35, 1);
}
.Menu__search .HeaderSearch__button {
  right: 19px;
}
@media (hover: hover) {
  .HeaderSearch__button:hover {
    background-color: #FFE2F0;
  }
}
.active .HeaderSearch__button {
  z-index: 3;
}

.HeaderSearch__wrap {
  position: absolute;
  top: 69px;
  z-index: 100;
  display: none;
  flex-direction: column;
  width: 100%;
  padding: 30px 20px;
  overflow: auto;
  background: #ffffff;
  border: 2px solid #EDEDED;
  border-radius: 26px;
}
.Menu__search .HeaderSearch__wrap {
  top: 80px;
  left: 15px;
  width: calc(100% - 30px);
  padding: 10px 10px 20px;
}
.active .HeaderSearch__wrap {
  display: flex;
}
@media (min-width: 900px) {
  .HeaderSearch__wrap {
    top: 73px;
    max-height: 400px;
  }
}
@media (min-width: 900px) {
  .HeaderSearch__wrap {
    max-height: calc(80vh - 100px);
  }
}
.HeaderSearch__wrap .os-scrollbar.os-scrollbar-vertical {
  top: 30px;
  right: 30px;
  height: calc(100% - 60px);
}

.HeaderSearch__result {
  display: flex;
  align-items: center;
  margin-bottom: 24px;
  color: #141414;
}
.HeaderSearch__result:last-child {
  border: none;
}
@media (hover: hover) {
  .HeaderSearch__result:hover {
    color: #DD1C79;
  }
}

.HeaderSearch__img {
  width: 82px;
  height: 82px;
  margin-right: 12px;
  object-fit: contain;
  background-color: #F8F8F8;
  border-radius: 10px;
}
@media (min-width: 900px) {
  .HeaderSearch__img {
    width: 104px;
    height: 104px;
  }
}

.HeaderSearch__results-empty, .HeaderSearch__empty {
  display: block;
  padding: 12px;
  color: #7E7E7E;
}

.HeaderSearch__price.ProductCard__price {
  font-size: 14px;
}

.HeaderSearch__title {
  margin-top: 2px;
  font-weight: 600;
  font-size: 16px;
}
@media (min-width: 900px) {
  .HeaderSearch__title {
    font-size: 20px;
  }
}

.HeaderSearch__overlay.Overlay, .HeaderSearch__overlay.Modals__mask {
  opacity: 0.9;
}
.active .HeaderSearch__overlay {
  display: block;
}

.HeaderSearch__header {
  display: flex;
  justify-content: center;
}

.HeaderSearch__spinner {
  display: none;
  width: 40px;
  height: 40px;
}
.loading .HeaderSearch__spinner {
  display: block;
}

.loading .HeaderSearch__body {
  display: none;
}

.HeaderSearch__footer {
  display: flex;
  justify-content: center;
}
.loading .HeaderSearch__footer, .noresults .HeaderSearch__footer {
  display: none;
}

.HeaderTrustbar {
  position: relative;
  z-index: -1;
  display: flex;
  align-items: center;
  height: 44px;
  background-color: #F8F8F8;
  transition: transform 0.3s cubic-bezier(0.65, 0, 0.35, 1), top 0.3s cubic-bezier(0.65, 0, 0.35, 1);
}
.UtilityHeader--unpinned .HeaderTrustbar {
  transform: translate3d(0, -44px, 0);
}

.HeaderTrustbarList__item {
  height: 44px;
}

.HeaderTrustbar__icon {
  margin-right: 12px;
}
.HeaderTrustbar__icon img {
  width: 28px;
  height: 20px;
  object-fit: contain;
}

.HeaderTrustbar__text {
  font-size: 14px;
}

/*
|--------------------------------------------------------------------------
| Header - Tools
|--------------------------------------------------------------------------
| @namespace: HeaderTools
|
*/
.HeaderToolsList {
  display: flex;
  justify-content: space-between;
  width: 124px;
  height: 25px;
}
.Header--checkout .HeaderToolsList {
  width: auto;
  height: auto;
}
@media (min-width: 900px) {
  .HeaderToolsList {
    width: 350px;
    height: 48px;
  }
  .Header--checkout .HeaderToolsList {
    width: auto;
    height: auto;
  }
}

.HeaderToolsList__text {
  font-size: 14px;
  display: none;
  letter-spacing: 0;
  text-transform: capitalize;
}
@media (min-width: 900px) {
  .HeaderToolsList__text {
    display: block;
  }
}

.HeaderToolsList__icon {
  position: relative;
  margin-bottom: 6px;
}
.HeaderToolsList__icon img {
  max-height: 25px;
  object-fit: contain;
}

.HeaderToolsList__count {
  position: absolute;
  top: 9px;
  left: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 12px;
  height: 12px;
  color: #ffffff;
  font-weight: 600;
  font-size: 10px;
  letter-spacing: 0;
  background-color: #E760A1;
  border-radius: 100%;
  pointer-events: none;
}
@media (min-width: 900px) {
  .HeaderToolsList__count {
    top: 10px;
    left: 17px;
  }
}
.Drawer__header .HeaderToolsList__count {
  top: -5px;
  right: -10px;
  left: auto;
  color: #DD1C79;
  background-color: transparent;
}

.HeaderToolsList__item {
  position: relative;
}

.HeaderToolsList__item--desktop {
  display: none;
}
@media (min-width: 900px) {
  .HeaderToolsList__item--desktop {
    display: block;
  }
}

@media (min-width: 900px) {
  .HeaderToolsList__item--mobile {
    display: none;
  }
}

.HeaderToolsList__link {
  display: block;
  transition: color 0.3s cubic-bezier(0.65, 0, 0.35, 1);
}
@media (hover: hover) {
  .HeaderToolsList__link:hover {
    color: #E760A1;
  }
}

.HeaderToolsList__item--phone {
  color: #464646;
}
.woocommerce-checkout .HeaderToolsList__item--phone {
  display: none;
}
@media (min-width: 900px) {
  .woocommerce-checkout .HeaderToolsList__item--phone {
    display: block;
  }
}
.HeaderToolsList__item--phone .HeaderToolsList__icon {
  margin: 0 12px 0 0;
}
.HeaderToolsList__item--phone .HeaderToolsList__link {
  display: flex;
  align-content: center;
}
.HeaderToolsList__item--phone .HeaderToolsList__text {
  display: block;
  font-weight: 500;
}

.HeaderBurger {
  display: block;
}
@media (min-width: 1200px) {
  .HeaderBurger {
    display: none;
  }
}

.HeaderBurger__line {
  width: 26px;
  height: 2px;
  margin-bottom: 8px;
  background-color: #E760A1;
  border-radius: 12px;
}
.HeaderBurger__line:last-child {
  margin-bottom: 0;
}

/*
|--------------------------------------------------------------------------
| Footer
|--------------------------------------------------------------------------
| @namespace: Footer
|
*/
.Footer {
  position: relative;
  background-color: #F8F8F8;
}

.Footer__header {
  display: flex;
  flex-direction: column;
}
@media (min-width: 1200px) {
  .Footer__header {
    flex-direction: row;
  }
}

.Footer__columns {
  display: flex;
  flex-direction: column;
  padding: 2rem 0;
  border-top: 1px solid #e0e0e0;
}
@media (min-width: 1200px) {
  .Footer__columns {
    flex-direction: row;
    gap: 30px;
  }
}
@media (min-width: 1440px) {
  .Footer__columns {
    gap: 60px;
  }
}

.Footer__title {
  font-size: 20px;
  letter-spacing: normal;
  text-transform: capitalize;
}

.Footer__text {
  font-size: 14px;
  color: #B5B5B5;
}

@media (min-width: 1200px) {
  .Footer__column--large {
    flex: 200px;
  }
}

.Footer__menu {
  height: 0;
  overflow: hidden;
}
@media (min-width: 1200px) {
  .Footer__menu {
    height: auto;
  }
}
.active .Footer__menu {
  height: auto;
  padding-bottom: 16px;
}
.Footer__menu .menu-item {
  margin-bottom: 11px;
}
.Footer__menu .menu-item a {
  display: flex;
}
.Footer__menu .menu-item:last-child {
  margin-bottom: 0;
}

.Footer__bottom {
  display: flex;
  flex-direction: column-reverse;
  padding: 0 0 2rem;
}
@media (min-width: 1200px) {
  .Footer__bottom {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}

.Footer__accordion {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin-bottom: 15px;
}
@media (min-width: 1200px) {
  .Footer__accordion {
    cursor: auto;
    pointer-events: none;
  }
}

.Footer__cross {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 12px;
  height: 2px;
  background-color: #464646;
  border-radius: 2px;
  transition: 0.3s cubic-bezier(0.65, 0, 0.35, 1);
}
@media (min-width: 1200px) {
  .Footer__cross {
    display: none;
  }
}
.Footer__cross:after {
  position: absolute;
  width: 2px;
  height: 12px;
  background-color: #464646;
  border-radius: 2px;
  transition: 0.3s cubic-bezier(0.65, 0, 0.35, 1);
  content: "";
}
.active .Footer__cross {
  transform: rotate(180deg);
}
.active .Footer__cross:after {
  transform: rotate(90deg);
}

@media (min-width: 1200px) {
  .Footer__column--social {
    display: flex;
    justify-content: flex-end;
  }
}

.Footer__header-item {
  flex: 50%;
  margin: 0;
  padding: 0;
  border-radius: 0;
}
@media (min-width: 1200px) {
  .Footer__header-item {
    margin: 60px 0;
    padding: 0 60px;
  }
}

.Footer__header-item--newsletter {
  border-bottom: 1px solid #EDEDED;
}
@media (min-width: 1200px) {
  .Footer__header-item--newsletter {
    padding-bottom: 0;
    border-right: 1px solid #EDEDED;
    border-bottom: none;
  }
}

.FooterPromo {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 24px 0;
}
@media (min-width: 1200px) {
  .FooterPromo {
    padding: 0 60px;
  }
}

.FooterPromo__title {
  font-size: 32px;
}

.FooterPromo__text {
  display: none;
}
@media (min-width: 1200px) {
  .FooterPromo__text {
    display: block;
  }
}

.FooterPromo__button {
  margin-top: 24px;
}

.Footer--checkout {
  padding: 30px 0;
  background-color: #F8F8F8;
}
.Footer--checkout .Footer__inner {
  display: flex;
  flex-direction: column;
}
@media (min-width: 1200px) {
  .Footer--checkout .Footer__inner {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}

/*
|--------------------------------------------------------------------------
| Footer - Baseline
|--------------------------------------------------------------------------
| @namespace: Baseline
|
*/
.Baseline {
  font-size: 14px;
  padding: 0;
  background-color: #ffffff;
}

.Baseline__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}
@media (min-width: 900px) {
  .Baseline__inner {
    flex-direction: row;
    justify-content: space-between;
  }
}

.Baseline__copyright {
  order: 2;
  margin: 10px 0;
  color: #464646;
}
@media (min-width: 900px) {
  .Baseline__copyright {
    order: 1;
  }
}

.Baseline__menu {
  display: flex;
  order: 1;
}
@media (min-width: 900px) {
  .Baseline__menu {
    order: 2;
  }
}
.Baseline__menu .menu-item {
  padding: 0 6px;
}

/*
|--------------------------------------------------------------------------
| Section
|--------------------------------------------------------------------------
| @namespace: Section
|
*/
.Section {
  position: relative;
  z-index: 0;
  width: 100%;
  margin-top: 3rem;
  margin-bottom: 3rem;
}
@media (min-width: 768px) {
  .Section {
    margin-top: 5rem;
    margin-bottom: 5rem;
  }
}
.ArchiveGrid .Section {
  margin-top: 25px;
  margin-bottom: 40px;
  padding: 0;
}

.Section--padding {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.Section--margin-no {
  margin: 0;
}

.Section--margin-sm {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.Section__title {
  font-size: 32px;
  margin-bottom: 20px;
  color: #DD1C79;
}
@media (min-width: 900px) {
  .Section__title {
    font-size: 40px;
  }
}
@media (min-width: 768px) {
  .Section__title {
    margin-top: 0;
  }
}

.Section--content h2, .Section--content h3, .Section--content h4, .Section--content h5, .Section--content h6 {
  font-size: 18px;
  font-weight: 600;
}
.Section--content h2, .Section--content h3, .Section--content h4, .Section--content h5, .Section--content h6, .Section--content p {
  margin-bottom: 12px;
}

.Sidebar {
  width: 100%;
  margin-bottom: 30px;
  padding: 15px;
  border: 2px solid #EDEDED;
}
@media (min-width: 900px) {
  .Sidebar {
    width: 436px;
    margin-right: 80px;
    padding: 30px;
  }
}

.Sidebar__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 11px;
}
.Sidebar__header.active .Sidebar__chevron {
  transform: rotate(180deg);
}

.Sidebar__header.active + .Sidebar__list {
  height: auto;
}

.Sidebar__title {
  font-size: 20px;
  display: flex;
  align-items: center;
}

.Sidebar__group {
  margin-bottom: 16px;
}
@media (min-width: 900px) {
  .Sidebar__group {
    margin-bottom: 26px;
  }
}

.Sidebar__chevron {
  transform: rotate(0);
}
@media (min-width: 900px) {
  .Sidebar__chevron {
    display: none;
  }
}

.Sidebar__icon-wrap {
  width: 40px;
  margin-right: 10px;
}

.Sidebar__icon {
  margin: 0 auto;
}

.Sidebar__list {
  height: 0;
  margin-left: 50px;
  overflow: hidden;
  list-style-type: none;
}
@media (min-width: 900px) {
  .Sidebar__list {
    height: auto;
  }
}

.Sidebar__link {
  cursor: pointer;
}

/*
|--------------------------------------------------------------------------
| Page Content - Main / Body
|--------------------------------------------------------------------------
| @namespace: PageContentMain
|
*/
.Page--has-sidebar {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 900px) {
  .Page--has-sidebar {
    flex-direction: row;
    align-items: flex-start;
  }
}

.Page__content {
  flex: 1;
}
.Page__content .Breadcrumbs {
  padding: 0;
}
.Page__content .Article {
  margin-bottom: 24px;
}
.Page__content .Article:last-child {
  margin-bottom: 0;
}

.Page__header {
  margin-bottom: 32px;
}

@media (min-width: 900px) {
  .Page__sidebar {
    position: sticky;
    top: 20px;
  }
}

main {
  flex-grow: 1;
}

.PageHeader {
  position: relative;
}
.PageHeader.Section {
  margin: 2rem 0;
}

.PageHeader--background-image {
  height: 240px;
  margin-top: 0;
  margin-bottom: 4rem;
}
@media (min-width: 900px) {
  .PageHeader--background-image {
    height: 388px;
    margin-bottom: 3rem;
  }
}
.PageHeader--background-image.Section {
  margin: 0;
}

.PageHeader__title {
  margin-bottom: 18px;
}
.PageHeader--background-image .PageHeader__title {
  margin: 0;
}

.PageHeader__text {
  font-size: 16px;
  line-height: 28px;
}
@media (min-width: 900px) {
  .PageHeader__text {
    font-size: 18px;
    line-height: 32px;
  }
}
.PageHeader__text a {
  color: #DD1C79;
}

.PageHeader__image {
  z-index: -1;
}

.PageHeader__content {
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 15px;
}
.PageHeader--background-image .PageHeader__content {
  position: absolute;
  bottom: -40px;
  z-index: 1;
  margin: 0 15px;
  padding: 25px 60px;
  color: #ffffff;
  background-color: #DD1C79;
}
@media (min-width: 900px) {
  .PageHeader--background-image .PageHeader__content {
    position: static;
  }
}

.PageHeader__image--desktop {
  display: none;
}
@media (min-width: 900px) {
  .PageHeader__image--desktop {
    display: block;
  }
}

.PageHeader__image--mobile {
  display: block;
}
@media (min-width: 900px) {
  .PageHeader__image--mobile {
    display: none;
  }
}

/* ----------------------------------------------------------------------
| Globals
|------------------------------------------------------------------------
| Global elements - such as inputs, buttons, images.
*/
.Image {
  position: relative;
  width: 100%;
  overflow: hidden;
  background-color: #F8F8F8;
}

.Image__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.Image--contain .Image__image {
  object-fit: contain;
}

.Image--cover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.Image--zoom {
  transform: scale(1.1);
  transition: 0.3s cubic-bezier(0.65, 0, 0.35, 1);
  will-change: transform;
}
@media (hover: hover) {
  .Image--zoom:hover {
    transform: scale(1.2);
  }
}

img:not([src]) {
  visibility: hidden;
}

/* fade image in after load */
.lazyload,
.lazyloading {
  filter: blur(15px);
  transition: 0.3s cubic-bezier(0.65, 0, 0.35, 1);
}

.lazyloaded {
  opacity: 1;
  filter: blur(0);
  transition: 0.3s cubic-bezier(0.65, 0, 0.35, 1);
}

button {
  font-family: inherit;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
}
@media (min-width: 900px) {
  button {
    letter-spacing: 0.15em;
  }
}
button:hover {
  cursor: pointer;
}

.Button, .single-product .woocommerce-notices-wrapper .woocommerce-message .button, .single-product .single_add_to_cart_button, .CheckoutLogin .button, .woosasc_scp_remove_cart, .woosasc_scp_view_cart, .savecart_ul #wssc_sv_btn.button, .sendmail_li #wssc_eml_btn.button, .cwginstock-subscribe-form .cwgstock_button, .CookieBanner__button, .Button--outline, .CookieBanner__button--decline {
  padding: 15px 36px;
  color: #ffffff;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-align: center;
  text-transform: uppercase;
  background-color: #DD1C79;
  border: 2px solid #DD1C79;
  border-radius: 50px;
  transition: 0.3s cubic-bezier(0.65, 0, 0.35, 1);
}
@media (min-width: 900px) {
  .Button, .single-product .woocommerce-notices-wrapper .woocommerce-message .button, .single-product .single_add_to_cart_button, .CheckoutLogin .button, .woosasc_scp_remove_cart, .woosasc_scp_view_cart, .savecart_ul #wssc_sv_btn.button, .sendmail_li #wssc_eml_btn.button, .cwginstock-subscribe-form .cwgstock_button, .CookieBanner__button, .Button--outline, .CookieBanner__button--decline {
    letter-spacing: 0.15em;
  }
}
.Button:disabled, .single-product .woocommerce-notices-wrapper .woocommerce-message .button:disabled, .single-product .single_add_to_cart_button:disabled, .CheckoutLogin .button:disabled, .woosasc_scp_remove_cart:disabled, .woosasc_scp_view_cart:disabled, .savecart_ul #wssc_sv_btn.button:disabled, .sendmail_li #wssc_eml_btn.button:disabled, .cwginstock-subscribe-form .cwgstock_button:disabled, .CookieBanner__button:disabled, .Button--outline:disabled, .CookieBanner__button--decline:disabled, .Button.loading, .single-product .woocommerce-notices-wrapper .woocommerce-message .loading.button, .single-product .loading.single_add_to_cart_button, .CheckoutLogin .loading.button, .loading.woosasc_scp_remove_cart, .loading.woosasc_scp_view_cart, .savecart_ul .loading#wssc_sv_btn.button, .sendmail_li .loading#wssc_eml_btn.button, .cwginstock-subscribe-form .loading.cwgstock_button, .loading.CookieBanner__button, .loading.Button--outline, .loading.CookieBanner__button--decline {
  opacity: 0.5;
}
@media (hover: hover) {
  .Button:disabled:hover, .single-product .woocommerce-notices-wrapper .woocommerce-message .button:disabled:hover, .single-product .single_add_to_cart_button:disabled:hover, .CheckoutLogin .button:disabled:hover, .woosasc_scp_remove_cart:disabled:hover, .woosasc_scp_view_cart:disabled:hover, .savecart_ul #wssc_sv_btn.button:disabled:hover, .sendmail_li #wssc_eml_btn.button:disabled:hover, .cwginstock-subscribe-form .cwgstock_button:disabled:hover, .CookieBanner__button:disabled:hover, .Button--outline:disabled:hover, .CookieBanner__button--decline:disabled:hover, .Button.loading:hover, .single-product .woocommerce-notices-wrapper .woocommerce-message .loading.button:hover, .single-product .loading.single_add_to_cart_button:hover, .CheckoutLogin .loading.button:hover, .loading.woosasc_scp_remove_cart:hover, .loading.woosasc_scp_view_cart:hover, .savecart_ul .loading#wssc_sv_btn.button:hover, .sendmail_li .loading#wssc_eml_btn.button:hover, .cwginstock-subscribe-form .loading.cwgstock_button:hover, .loading.CookieBanner__button:hover, .loading.Button--outline:hover, .loading.CookieBanner__button--decline:hover {
    color: #ffffff;
    background-color: #DD1C79;
    cursor: not-allowed;
  }
}
@media (hover: hover) {
  .Button:hover, .single-product .woocommerce-notices-wrapper .woocommerce-message .button:hover, .single-product .single_add_to_cart_button:hover, .CheckoutLogin .button:hover, .woosasc_scp_remove_cart:hover, .woosasc_scp_view_cart:hover, .savecart_ul #wssc_sv_btn.button:hover, .sendmail_li #wssc_eml_btn.button:hover, .cwginstock-subscribe-form .cwgstock_button:hover, .CookieBanner__button:hover, .Button--outline:hover, .CookieBanner__button--decline:hover {
    color: #DD1C79;
    background-color: #ffffff;
  }
}

.Button.loading .spinner, .single-product .woocommerce-notices-wrapper .woocommerce-message .loading.button .spinner, .single-product .loading.single_add_to_cart_button .spinner, .CheckoutLogin .loading.button .spinner, .loading.woosasc_scp_remove_cart .spinner, .loading.woosasc_scp_view_cart .spinner, .savecart_ul .loading#wssc_sv_btn.button .spinner, .sendmail_li .loading#wssc_eml_btn.button .spinner, .cwginstock-subscribe-form .loading.cwgstock_button .spinner, .loading.CookieBanner__button .spinner, .loading.Button--outline .spinner, .loading.CookieBanner__button--decline .spinner {
  position: relative;
  top: -8px;
  display: inline-block;
  width: 40px;
  height: 40px;
}

.spinner div {
  position: absolute;
  display: block;
  box-sizing: border-box;
  width: 34px;
  height: 34px;
  margin: 3px;
  border: 3px solid #fff;
  border-color: #fff transparent transparent;
  border-radius: 50%;
  animation: spinner 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
}

.spinner div:nth-child(1) {
  animation-delay: -0.45s;
}

.spinner div:nth-child(2) {
  animation-delay: -0.3s;
}

.spinner div:nth-child(3) {
  animation-delay: -0.15s;
}

.spinner--primary div {
  border-color: #DD1C79 transparent transparent;
}

@keyframes spinner {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.Button--outline, .single-product .woocommerce-notices-wrapper .woocommerce-message .button, .woosasc_scp_remove_cart, .CookieBanner__button--decline {
  color: #DD1C79;
  background-color: transparent;
  border: 2px solid #DD1C79;
}
@media (hover: hover) {
  .Button--outline:hover, .single-product .woocommerce-notices-wrapper .woocommerce-message .button:hover, .woosasc_scp_remove_cart:hover, .CookieBanner__button--decline:hover {
    color: #ffffff;
    background-color: #DD1C79;
  }
}
.Button--outline.Button--secondary, .single-product .woocommerce-notices-wrapper .woocommerce-message .Button--secondary.button, .Button--secondary.woosasc_scp_remove_cart, .Button--secondary.CookieBanner__button--decline {
  color: #5941A9;
  border-color: #5941A9;
}
@media (hover: hover) {
  .Button--outline.Button--secondary:hover, .single-product .woocommerce-notices-wrapper .woocommerce-message .Button--secondary.button:hover, .Button--secondary.woosasc_scp_remove_cart:hover, .Button--secondary.CookieBanner__button--decline:hover {
    color: #ffffff;
    background-color: #5941A9;
  }
}
.Button--outline.Button--gray, .single-product .woocommerce-notices-wrapper .woocommerce-message .Button--gray.button, .Button--gray.woosasc_scp_remove_cart, .Button--gray.CookieBanner__button--decline {
  color: #464646;
  border-color: #EDEDED;
}
@media (hover: hover) {
  .Button--outline.Button--gray:hover, .single-product .woocommerce-notices-wrapper .woocommerce-message .Button--gray.button:hover, .Button--gray.woosasc_scp_remove_cart:hover, .Button--gray.CookieBanner__button--decline:hover {
    color: #464646;
    background-color: #EDEDED;
  }
}
.Button--outline.Button--white, .single-product .woocommerce-notices-wrapper .woocommerce-message .button, .Button--white.woosasc_scp_remove_cart, .ImageText--has-background .ImageText__content .Button--outline, .ImageText--has-background .ImageText__content .woosasc_scp_remove_cart, .Button--white.CookieBanner__button--decline, .ImageText--has-background .ImageText__content .CookieBanner__button--decline {
  color: #ffffff;
  border-color: #ffffff;
}
@media (hover: hover) {
  .Button--outline.Button--white:hover, .single-product .woocommerce-notices-wrapper .woocommerce-message .button:hover, .Button--white.woosasc_scp_remove_cart:hover, .ImageText--has-background .ImageText__content .Button--outline:hover, .ImageText--has-background .ImageText__content .woosasc_scp_remove_cart:hover, .Button--white.CookieBanner__button--decline:hover, .ImageText--has-background .ImageText__content .CookieBanner__button--decline:hover {
    color: #ffffff;
    background-color: #DD1C79;
    border-color: #DD1C79;
  }
}
@media (hover: hover) {
  .Button--outline.Button--background-primary:hover, .single-product .woocommerce-notices-wrapper .woocommerce-message .Button--background-primary.button:hover, .Button--background-primary.woosasc_scp_remove_cart:hover, .Button--background-primary.CookieBanner__button--decline:hover {
    color: #DD1C79;
    background-color: #ffffff;
  }
}
@media (hover: hover) {
  .Button--outline:disabled:hover, .single-product .woocommerce-notices-wrapper .woocommerce-message .button:disabled:hover, .woosasc_scp_remove_cart:disabled:hover, .CookieBanner__button--decline:disabled:hover, .Button--outline.loading:hover, .single-product .woocommerce-notices-wrapper .woocommerce-message .loading.button:hover, .loading.woosasc_scp_remove_cart:hover, .loading.CookieBanner__button--decline:hover {
    color: #DD1C79;
    background-color: transparent;
  }
}
.Button--outline.loading, .single-product .woocommerce-notices-wrapper .woocommerce-message .loading.button, .loading.woosasc_scp_remove_cart, .loading.CookieBanner__button--decline {
  background-color: #DD1C79;
}

.Button--icon-right, .Button--icon-left {
  display: flex;
  align-items: center;
  justify-content: center;
}

.Button--icon-left .Svg {
  margin-right: 8px;
}

.Button--icon-right .Svg {
  margin-left: 8px;
}

.Link, .Account--orders .woocommerce-message a {
  font-size: 18px;
  color: #DD1C79;
  font-weight: 700;
  letter-spacing: normal;
  text-transform: none;
  transition: 0.3s cubic-bezier(0.65, 0, 0.35, 1);
}
@media (hover: hover) {
  .Link:hover, .Account--orders .woocommerce-message a:hover {
    color: #5941A9;
  }
}

.Button--block {
  display: block;
  width: 100%;
  max-width: 100%;
}

.InputWrap {
  position: relative;
}

.InputWrap--checkbox {
  display: flex;
  align-content: center;
  color: #7e7e7e;
  font-size: 14px;
}

.Input, .single-product .variations .value select, .CheckoutLogin .input-text, #wc-stripe-cc-form #stripe-card-element,
#wc-stripe-cc-form #stripe-exp-element,
#wc-stripe-cc-form #stripe-cvc-element, .savecart_ul input, .cwginstock-subscribe-form input {
  display: inline-block;
  width: 100%;
  max-width: 100%;
  height: 52px;
  padding: 1rem;
  overflow: hidden;
  color: #464646;
  font-weight: 500;
  font-size: 16px;
  font-family: "Plus Jakarta Sans", sans-serif;
  line-height: 1.25;
  white-space: nowrap;
  text-align: left;
  vertical-align: middle;
  background-color: #ffffff;
  border: 2px solid #EDEDED;
  border-radius: 50px;
  appearance: none;
  caret-color: #DD1C79;
}
.Input:focus, .single-product .variations .value select:focus, .CheckoutLogin .input-text:focus, #wc-stripe-cc-form #stripe-card-element:focus,
#wc-stripe-cc-form #stripe-exp-element:focus,
#wc-stripe-cc-form #stripe-cvc-element:focus, .savecart_ul input:focus, .cwginstock-subscribe-form input:focus {
  border-color: #DD1C79;
  outline: none;
}
.Input:disabled:focus, .single-product .variations .value select:disabled:focus, .CheckoutLogin .input-text:disabled:focus, #wc-stripe-cc-form #stripe-card-element:disabled:focus,
#wc-stripe-cc-form #stripe-exp-element:disabled:focus,
#wc-stripe-cc-form #stripe-cvc-element:disabled:focus, .savecart_ul input:disabled:focus, .cwginstock-subscribe-form input:disabled:focus {
  border-color: #EDEDED;
  outline: none;
}
@media (hover: hover) {
  .Input:hover, .single-product .variations .value select:hover, .CheckoutLogin .input-text:hover, #wc-stripe-cc-form #stripe-card-element:hover,
#wc-stripe-cc-form #stripe-exp-element:hover,
#wc-stripe-cc-form #stripe-cvc-element:hover, .savecart_ul input:hover, .cwginstock-subscribe-form input:hover {
    border-color: #E760A1;
    cursor: text;
  }
}
.Form .Input, .Form .single-product .variations .value select, .single-product .variations .value .Form select, .Form .CheckoutLogin .input-text, .CheckoutLogin .Form .input-text, .Form #wc-stripe-cc-form #stripe-card-element, #wc-stripe-cc-form .Form #stripe-card-element,
.Form #wc-stripe-cc-form #stripe-exp-element,
#wc-stripe-cc-form .Form #stripe-exp-element,
.Form #wc-stripe-cc-form #stripe-cvc-element,
#wc-stripe-cc-form .Form #stripe-cvc-element, .Form .savecart_ul input, .savecart_ul .Form input, .Form .cwginstock-subscribe-form input, .cwginstock-subscribe-form .Form input {
  border-radius: 6px;
}
.Form .Input:focus, .Form .single-product .variations .value select:focus, .single-product .variations .value .Form select:focus, .Form .CheckoutLogin .input-text:focus, .CheckoutLogin .Form .input-text:focus, .Form #wc-stripe-cc-form #stripe-card-element:focus, #wc-stripe-cc-form .Form #stripe-card-element:focus,
.Form #wc-stripe-cc-form #stripe-exp-element:focus,
#wc-stripe-cc-form .Form #stripe-exp-element:focus,
.Form #wc-stripe-cc-form #stripe-cvc-element:focus,
#wc-stripe-cc-form .Form #stripe-cvc-element:focus, .Form .savecart_ul input:focus, .savecart_ul .Form input:focus, .Form .cwginstock-subscribe-form input:focus, .cwginstock-subscribe-form .Form input:focus {
  border-color: #DD1C79;
  outline: none;
}

.Input--textarea {
  height: auto;
  white-space: initial;
  border-radius: 10px;
}

::placeholder {
  color: #B5B5B5;
  font-family: inherit;
}

.checkbox-custom {
  position: relative;
  top: 1px;
  display: block;
  width: 17px;
  height: 17px;
  margin-right: 10px;
  background-color: transparent;
  border: 2px solid #DD1C79;
  border-radius: 4px;
}
.checkbox-custom .Svg {
  display: none;
}

.checkbox-custom-hidden, .custom-radio-hidden {
  display: none;
}

.checkbox-custom-hidden:checked + .checkbox-custom {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #DD1C79;
  border-color: #DD1C79;
}
.checkbox-custom-hidden:checked + .checkbox-custom .Svg {
  display: block;
}

.custom-radio {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border: 2px solid #EDEDED;
  border-radius: 50%;
}

.custom-radio-hidden:checked + .custom-radio {
  border-color: #DD1C79;
}
.custom-radio-hidden:checked + .custom-radio:after {
  position: absolute;
  display: block;
  width: 10px;
  height: 10px;
  background-color: #DD1C79;
  border-radius: 50%;
  content: "";
}

.Select, .single-product .variations .value select {
  width: 100%;
  height: 62px;
  padding: 0.5rem 1rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14.828' height='8.828' viewBox='0 0 14.828 8.828'%3E%3Cpath id='Path_12007' data-name='Path 12007' d='M18.5,14.5m0,0-6-6m6,6-6,6' transform='translate(21.914 -11.086) rotate(90)' fill='none' stroke='%23464646' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: 90%;
  border-radius: 10px;
  appearance: none;
}
@media (min-width: 900px) {
  .Select, .single-product .variations .value select {
    border-radius: 10px;
  }
}

.Table table {
  width: 100%;
  margin-bottom: 30px;
  border-collapse: separate;
  border-spacing: 4px;
}
.Table td {
  min-width: 285px;
}
.Table th, .Table td {
  padding: 16px 20px;
}
.Table tr:nth-child(odd) {
  background-color: #F5F5F5;
}
.Table tr:first-child {
  color: #ffffff;
  background-color: #505050;
}
.Table .os-scrollbar {
  width: calc(100% - 80px);
  margin-left: 40px;
}

.Cross {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 2px;
  background-color: #464646;
  border-radius: 2px;
  transform: rotate(45deg);
  transition: 0.3s cubic-bezier(0.65, 0, 0.35, 1);
}
.Cross:after {
  position: absolute;
  width: 2px;
  height: 20px;
  background-color: #464646;
  border-radius: 2px;
  transition: 0.3s cubic-bezier(0.65, 0, 0.35, 1);
  content: "";
}
@media (hover: hover) {
  .Cross:hover {
    background-color: #464646;
  }
  .Cross:hover:after {
    background-color: #464646;
  }
}

.os-scrollbar > .os-scrollbar-track {
  background-color: #EDEDED !important;
}
.os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle {
  background-color: #DD1C79 !important;
  cursor: pointer;
}
@media (hover: hover) {
  .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle:hover {
    background-color: #DD1C79 !important;
  }
}

.Scrollbars--y .os-scrollbar-vertical {
  width: 8px !important;
}
.Scrollbars--y .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle {
  left: -1px !important;
  border: 3px solid #DD1C79 !important;
  cursor: pointer;
}

.swiper-scrollbar {
  right: 0 !important;
  bottom: 20px;
  left: 0 !important;
  width: 200px !important;
  height: 5px !important;
  margin: 0 auto !important;
  background-color: #EDEDED !important;
  border-radius: 2px !important;
}
.swiper-scrollbar .swiper-scrollbar-drag {
  background-color: #DD1C79;
}

.swiper-next, .swiper-prev {
  position: absolute;
  bottom: 130px;
  z-index: 1;
  display: none;
  width: 69px;
  height: 59px;
  background-color: #DD1C79;
  cursor: pointer;
  transition: 0.3s cubic-bezier(0.65, 0, 0.35, 1);
}
@media (min-width: 1200px) {
  .swiper-next, .swiper-prev {
    display: flex;
  }
}
.swiper-next .Svg, .swiper-prev .Svg {
  position: absolute;
}
.swiper-next.swiper-button-disabled:not(.swiper-button-lock), .swiper-prev.swiper-button-disabled:not(.swiper-button-lock) {
  cursor: auto;
  opacity: 0.3;
}

.swiper-next {
  right: 0;
  align-items: center;
  border-top-left-radius: 40px;
  border-bottom-left-radius: 40px;
}
.swiper-next .Svg {
  left: 15px;
}

.swiper-prev {
  left: 0;
  align-items: center;
  border-top-right-radius: 40px;
  border-bottom-right-radius: 40px;
}
.swiper-prev .Svg {
  right: 15px;
}

.swiper-pagination {
  position: absolute;
  right: 0;
  bottom: 24px;
  left: 0;
  z-index: 1;
  display: flex;
  justify-content: center;
  width: 100%;
  margin: 0 auto;
}
.swiper-pagination .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  margin-right: 20px;
  background-color: #EEECF6;
  border-radius: 50%;
  box-shadow: 0 0 15px -3px #000000;
  cursor: pointer;
}
.swiper-pagination .swiper-pagination-bullet:last-child {
  border-right: 0;
}
.swiper-pagination .swiper-pagination-bullet-active {
  background-color: #DD1C79;
}

.InputLabel, #wc-stripe-cc-form label {
  display: block;
  margin-bottom: 5px;
  text-transform: capitalize;
}

.InputLabel--checkbox {
  display: flex;
  margin-bottom: 15px;
}

.InputLabel--omnisend {
  margin-top: 20px;
  margin-bottom: 0;
  text-transform: none;
}

.Form__columns {
  display: grid;
  grid-row-gap: 1rem;
  grid-column-gap: 1rem;
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
@media (min-width: 768px) {
  .Form__columns {
    grid-row-gap: 2rem;
    grid-column-gap: 2rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 768px) {
  .Checkout .Form__columns {
    grid-row-gap: 1rem;
    grid-column-gap: 1.25rem;
  }
}

@media (min-width: 768px) {
  .Form__columns--tight {
    grid-row-gap: 1rem;
    grid-column-gap: 1rem;
  }
}

@media (min-width: 768px) {
  .Form__column {
    grid-column: span 1;
  }
}

@media (min-width: 768px) {
  .Form__column--span {
    grid-column: span 2;
  }
}

.Form__column--center {
  display: flex;
  justify-content: center;
}

.Form__link {
  color: #7e7e7e;
  text-decoration: underline;
  font-size: 14px;
}

/* ----------------------------------------------------------------------
| Vendors
|------------------------------------------------------------------------
| CSS required by external modules
*/
/**
 * Swiper 8.4.2
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2022 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: September 15, 2022
 */
@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, 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") format("woff");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-pointer-events {
  touch-action: pan-y;
}
.swiper-pointer-events.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}
.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden;
}

/* 3D Effects */
.swiper-3d, .swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}
.swiper-3d .swiper-wrapper,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-vertical.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}
.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  width: var(--swiper-centered-offset-after);
}
.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  height: var(--swiper-centered-offset-after);
}
.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
}

/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}
.swiper-scrollbar-disabled > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}
.swiper-horizontal > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}
.swiper-vertical > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-vertical {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

/*
|--------------------------------------------------------------------------
| Hero
|--------------------------------------------------------------------------
| @namespace: Hero
|
*/
.Hero {
  z-index: 0;
  height: auto;
}

.Hero__container {
  position: relative;
  box-sizing: border-box;
  height: 100%;
}
@media (min-width: 900px) {
  .Hero__container {
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }
}

.Hero__slide {
  height: auto;
}

.Hero__content {
  position: relative;
  z-index: 1;
  padding: 34px 0 64px;
  color: #ffffff;
}
@media (min-width: 900px) {
  .Hero__content {
    width: 50%;
    padding: 0;
  }
}
.Hero__content h1, .Hero__content h2, .Hero__content h3, .Hero__content h4, .Hero__content h5, .Hero__content h6 {
  font-size: 48px;
  margin-top: 10px;
  margin-bottom: 20px;
  line-height: 50px;
}
@media (min-width: 900px) {
  .Hero__content h1, .Hero__content h2, .Hero__content h3, .Hero__content h4, .Hero__content h5, .Hero__content h6 {
    font-size: 56px;
  }
}
.Hero__content p {
  font-size: 24px;
  line-height: 28px;
  font-weight: 600;
}
@media (min-width: 900px) {
  .Hero__content p {
    font-size: 32px;
    line-height: 44px;
  }
}
.Hero__content strong {
  color: #DD1C79;
}

.Hero__text {
  margin-bottom: 24px;
}
@media (min-width: 900px) {
  .Hero__text {
    margin-bottom: 40px;
  }
}

.Hero__text--desktop {
  display: none;
}
@media (min-width: 900px) {
  .Hero__text--desktop {
    display: block;
  }
}

@media (min-width: 900px) {
  .Hero__text--mobile {
    display: none;
  }
}

.Hero__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.Hero__image--desktop {
  display: none;
}
@media (min-width: 900px) {
  .Hero__image--desktop {
    display: block;
  }
}

.Hero__image--mobile {
  display: block;
}
@media (min-width: 900px) {
  .Hero__image--mobile {
    display: none;
  }
}

@media (min-width: 900px) {
  .Hero__buttons {
    grid-template-columns: repeat(2, 1fr);
  }
}

.Hero__button {
  min-width: 296px;
  margin: 0 auto;
}
@media (min-width: 900px) {
  .Hero__button {
    width: 100%;
    min-width: auto;
  }
}
.Hero__buttons--single .Hero__button {
  display: block;
  max-width: 295px;
  margin: 0 auto;
}

@media (min-width: 900px) {
  .Hero__pagination.swiper-pagination {
    bottom: 44px;
  }
}
.Hero__pagination.swiper-pagination .swiper-pagination-bullet {
  width: 48px;
  height: 5px;
  margin-right: 10px;
  border-radius: 2px;
  box-shadow: none;
  cursor: pointer;
  opacity: 0.3;
  transition: 0.3s cubic-bezier(0.65, 0, 0.35, 1);
}
@media (hover: hover) {
  .Hero__pagination.swiper-pagination .swiper-pagination-bullet:hover {
    opacity: 0.6;
  }
}
.Hero__pagination.swiper-pagination .swiper-pagination-bullet:last-child {
  margin-right: 0;
}
.Hero__pagination.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #ffffff;
  opacity: 1;
}

.ArchiveHeader {
  position: relative;
  display: flex;
  align-items: flex-end;
  min-height: 391px;
  padding-bottom: 40px;
}
@media (min-width: 900px) {
  .ArchiveHeader {
    align-items: center;
    height: unset;
    padding-bottom: 0;
  }
  .tax-topic .ArchiveHeader {
    height: 388px;
  }
}

.ArchiveHeader__container {
  display: flex;
  justify-content: flex-end;
}
.tax-topic .ArchiveHeader__container {
  justify-content: center;
}

.ArchiveHeader__title {
  font-size: 40px;
  line-height: 48px;
  margin: 0 auto 10px;
}
@media (min-width: 900px) {
  .ArchiveHeader__title {
    font-size: 48px;
    line-height: 56px;
  }
}
@media (min-width: 900px) {
  .ArchiveHeader__title {
    max-width: 308px;
  }
  .tax-topic .ArchiveHeader__title {
    max-width: unset;
  }
}

.ArchiveHeader__description {
  font-size: 16px;
  line-height: 28px;
}
@media (min-width: 900px) {
  .ArchiveHeader__description {
    font-size: 18px;
    line-height: 32px;
  }
}

.ArchiveHeader__content {
  position: relative;
  bottom: -20px;
  width: 576px;
  padding: 40px 20px;
  color: #ffffff;
  text-align: center;
  background-color: #DD1C79;
}
.tax-topic .ArchiveHeader__content {
  width: auto;
}
@media (min-width: 900px) {
  .ArchiveHeader__content {
    bottom: 0;
    margin: 40px 0;
    padding: 60px 40px;
  }
  .tax-topic .ArchiveHeader__content {
    padding: 20px 80px;
  }
}

.ArchiveHeader__image {
  z-index: -1;
  height: 301px;
}
@media (min-width: 900px) {
  .ArchiveHeader__image {
    height: 100%;
  }
}

.ArchiveHeader__image--mobile {
  display: block;
}
@media (min-width: 900px) {
  .ArchiveHeader__image--mobile {
    display: none;
  }
}

.ArchiveHeader__image--desktop {
  display: none;
}
@media (min-width: 900px) {
  .ArchiveHeader__image--desktop {
    display: block;
  }
}

.ArchiveHeader__button {
  margin-top: 20px;
}

.ArchiveHeader--simple-banner {
  min-height: auto;
}
.ArchiveHeader--simple-banner .ArchiveHeader__title {
  font-size: 30px;
  line-height: 38px;
  max-width: 100%;
  margin-bottom: 8px;
  color: #222222;
}
.ArchiveHeader--simple-banner .ArchiveHeader__excerpt {
  font-size: 16px;
}
.ArchiveHeader--simple-banner .ArchiveHeader__container {
  justify-content: center;
}
.ArchiveHeader--simple-banner .ArchiveHeader__content {
  width: 100%;
  margin: 0;
  padding: 0;
  color: #464646;
  background-color: transparent;
}
@media (min-width: 900px) {
  .ArchiveHeader--simple-banner .ArchiveHeader__content {
    padding: 20px 0;
  }
}
.ArchiveHeader--simple-banner .ArchiveHeader__description {
  display: flex;
  align-items: flex-end;
  max-width: 1000px;
  margin: 0 auto;
}
.ArchiveHeader--simple-banner .ArchiveHeader__readmore {
  width: 33px;
  height: 33px;
  font-size: 18px;
  letter-spacing: normal;
  text-transform: none;
}
@media (hover: hover) {
  .ArchiveHeader--simple-banner .ArchiveHeader__readmore:hover {
    color: #DD1C79;
  }
}

.ArchiveHeader__excerpt {
  display: block;
  height: 33px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.active .ArchiveHeader__excerpt {
  height: auto;
  overflow: auto;
  white-space: normal;
  text-overflow: auto;
}

.active .ArchiveHeader__readmore {
  transform: rotate(180deg);
}

.ArchiveTools {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.ArchiveTools .ArchiveTools__wrap:last-child {
  display: none;
}
@media (min-width: 1200px) {
  .ArchiveTools .ArchiveTools__wrap:last-child {
    display: flex;
  }
}

.ArchiveTools--mobile {
  position: fixed;
  bottom: 0;
  z-index: 1;
  padding: 15px;
  background-color: #ffffff;
  transform: translateY(100%);
  transition: 0.3s cubic-bezier(0.65, 0, 0.35, 1);
}
.ArchiveTools--mobile.active {
  transform: translateY(0%);
}
.ArchiveTools--mobile .ArchiveTools__wrap:last-child {
  display: flex;
}
@media (min-width: 1200px) {
  .ArchiveTools--mobile {
    display: none;
  }
}

.ArchiveTools__wrap {
  display: flex;
  gap: 20px;
  align-items: center;
  width: 100%;
}
.ArchiveTools--mobile .ArchiveTools__wrap {
  flex-direction: row;
  width: 100%;
}
@media (min-width: 1200px) {
  .ArchiveTools__wrap {
    flex-direction: row;
    width: auto;
  }
}

.ArchiveTools__label {
  display: flex;
  align-items: center;
  width: 100%;
}
@media (min-width: 1200px) {
  .ArchiveTools__label {
    width: auto;
  }
}

.ArchiveTools__sort-title {
  display: none;
}
@media (min-width: 1200px) {
  .ArchiveTools__sort-title {
    display: flex;
    margin-right: 20px;
  }
}

.ArchiveTools__select {
  width: 100%;
  background-position: 91%;
}
@media (min-width: 1200px) {
  .ArchiveTools__select {
    width: 232px;
  }
}
.ArchiveTools__select.Select, .single-product .variations .value select.ArchiveTools__select {
  padding: 15px 25px;
}

.ArchiveTools__button {
  width: 100%;
  padding: 15px;
  letter-spacing: normal;
  text-transform: capitalize;
}
@media (min-width: 1200px) {
  .ArchiveTools__button {
    padding: 15px 36px;
  }
}

.ArchiveTools__button, .ArchiveTools__select {
  height: auto;
  border-radius: 50px;
}

.ArchiveTools__count {
  margin-left: 30px;
}
@media (min-width: 900px) {
  .ArchiveTools__count {
    display: block;
  }
}

.ArchiveTools__count--desktop {
  display: none;
}
@media (min-width: 1200px) {
  .ArchiveTools__count--desktop {
    display: flex;
  }
}

.ArchiveTools__count--mobile {
  flex: 100%;
  margin-bottom: 20px;
  margin-left: 0;
  text-align: center;
}
@media (min-width: 1200px) {
  .ArchiveTools__count--mobile {
    display: none;
  }
}

.ArchiveTools__label--stock {
  display: flex;
  justify-content: center;
  padding: 15px 10px;
  border: 2px solid #EDEDED;
  border-radius: 50px;
  cursor: pointer;
  transition: 0.3s cubic-bezier(0.65, 0, 0.35, 1);
}
@media (min-width: 1200px) {
  .ArchiveTools__label--stock {
    padding: 15px 36px;
  }
}
.ArchiveTools__label--stock.active {
  border-color: #DD1C79;
}
.ArchiveTools__label--stock .ArchiveTools__input--stock {
  display: none;
}
.ArchiveTools__label--stock .ArchiveTools__input--stock:checked + .toggle:before {
  right: 0;
  background-color: #DD1C79;
}
.ArchiveTools__label--stock .ArchiveTools__input--stock:checked + .toggle:after {
  background-color: #F1A4C9;
}
.ArchiveTools__label--stock .toggle {
  position: relative;
  margin-right: 15px;
}
.ArchiveTools__label--stock .toggle:before, .ArchiveTools__label--stock .toggle:after {
  display: block;
  border-radius: 50px;
  transition: 0.3s cubic-bezier(0.65, 0, 0.35, 1);
  content: "";
}
.ArchiveTools__label--stock .toggle:after {
  width: 29px;
  height: 10px;
  background-color: #EDEDED;
}
.ArchiveTools__label--stock .toggle:before {
  position: absolute;
  top: -2px;
  right: calc(100% - 14px);
  width: 14px;
  height: 14px;
  background-color: #B5B5B5;
}
@media (min-width: 1200px) {
  .ArchiveFilters .ArchiveTools__label--stock {
    display: none;
  }
}

.ArchiveGrid {
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  padding-top: 30px;
  padding-bottom: 30px;
}
@media (min-width: 900px) {
  .ArchiveGrid {
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
  }
}
.ArchiveGrid .Section {
  grid-column: span 2;
}
@media (min-width: 900px) {
  .ArchiveGrid .Section {
    grid-column: span 4;
  }
}

.Archive__noresults {
  font-size: 24px;
  grid-column: span 2;
  width: 100%;
  margin: 3em 0;
  padding: 20px 40px;
  color: #DD1C79;
  text-align: center;
  border: 2px solid #EDEDED;
}
@media (min-width: 900px) {
  .Archive__noresults {
    grid-column: span 4;
  }
}

.Pagination {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: calc(100% - 30px);
  max-width: 384px;
  margin: 0 auto 15px;
  padding: 40px 0;
  text-align: center;
}
@media (min-width: 900px) {
  .Pagination {
    width: 384px;
    margin: 0 auto;
  }
}

.Pagination__text {
  margin-bottom: 30px;
}

.Pagination__progress {
  width: 100%;
  height: 4px;
  margin-bottom: 30px;
  background-color: #EDEDED;
  border-radius: 4px;
}
.hidden .Pagination__progress {
  display: none;
}

.Pagination__handle {
  position: relative;
  top: -1px;
  width: 40px;
  height: 6px;
  background-color: #DD1C79;
  border-radius: 4px;
  transition: 0.3s cubic-bezier(0.65, 0, 0.35, 1);
}

.Pagination__more {
  width: 176px;
  height: 60px;
  margin: 0 auto;
  padding: 17px 26px;
}
.hidden .Pagination__more {
  display: none;
}
@media (min-width: 900px) {
  .Pagination__more {
    width: 232px;
  }
}

.ArchiveFilters {
  position: fixed;
  top: 0;
  left: calc(-100% - 15px);
  z-index: 3;
  display: flex;
  flex-direction: column;
  width: calc(100% - 15px);
  height: 100svh;
  /* stylelint-disable-line */
  background-color: #ffffff;
  transition: 0.3s cubic-bezier(0.65, 0, 0.35, 1);
}
@media (min-width: 1200px) {
  .ArchiveFilters {
    left: -608px;
    width: 608px;
  }
}
.ArchiveFilters .ArchiveFilters__header {
  position: absolute;
  right: 0;
  z-index: 1;
  display: flex;
  justify-content: flex-end;
  padding: 30px 36px;
}
.ArchiveFilters .ArchiveFilters__close {
  height: 20px;
}
.ArchiveFilters .ArchiveFilters__content {
  height: calc(100svh - 100px);
  margin-right: 15px;
  padding: 70px 25px 25px;
}
@media (min-width: 1200px) {
  .ArchiveFilters .ArchiveFilters__content {
    padding: 60px 40px 40px;
  }
}
.ArchiveFilters .ArchiveFilters__content .os-scrollbar {
  top: 80px;
  height: calc(100% - 120px);
}
.ArchiveFilters .ArchiveFilters__content form {
  margin-bottom: 30px;
  padding-bottom: 5px;
  border-bottom: 1px solid #EDEDED;
}
.ArchiveFilters .ArchiveFilters__footer {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100px;
  padding: 20px 40px;
  background-color: #ffffff;
  border-top: 1px solid #EDEDED;
}
.ArchiveFilters .ArchiveFilters__button {
  width: 100%;
  height: 60px;
}
.ArchiveFilters .ArchiveFilters__title {
  font-size: 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 14px;
  border-top: 1px solid #EDEDED;
  border-bottom: none;
  cursor: pointer;
}
.ArchiveFilters .ArchiveFilters__title.active + .ArchiveFilters__options {
  height: auto;
  margin-top: 14px;
}
.ArchiveFilters .ArchiveFilters__options {
  display: flex;
  flex-wrap: wrap;
  height: 0;
  margin-bottom: 14px;
  overflow: hidden;
}
.ArchiveFilters .ArchiveFilters__options--radio {
  flex-direction: column;
}
.ArchiveFilters .ArchiveFilters__option {
  font-size: 14px;
  position: relative;
  display: flex;
  align-items: center;
  margin: 0 8px 10px 0;
  padding: 8px 14px;
  overflow: hidden;
  color: #464646;
  font-weight: 500;
  letter-spacing: normal;
  text-transform: capitalize;
  background-color: transparent;
  border: none;
  border-radius: 50px;
  cursor: pointer;
}
@media (min-width: 1200px) {
  .ArchiveFilters .ArchiveFilters__option {
    margin: 0 12px 12px 0;
  }
}
.ArchiveFilters .ArchiveFilters__option.active {
  color: #DD1C79;
  border-color: #DD1C79;
}
.ArchiveFilters .ArchiveFilters__option:before {
  position: absolute;
  top: -180px;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 1070%;
  background-image: linear-gradient(#EDEDED, #EDEDED);
  background-repeat: no-repeat;
  background-position: 100%;
  background-size: 70%;
  transform: rotate(90deg);
  content: "";
}
.ArchiveFilters .ArchiveFilters__option::after {
  position: absolute;
  top: 2px;
  left: 2px;
  z-index: -1;
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  background: #ffffff;
  border-radius: 50px;
  content: "";
}
@media (hover: hover) {
  .ArchiveFilters .ArchiveFilters__option:hover {
    color: #DD1C79;
    background-color: transparent;
  }
  .ArchiveFilters .ArchiveFilters__option:hover:before {
    background-image: linear-gradient(#EDEDED, #EDEDED);
  }
}
.ArchiveFilters .ArchiveFilters__color {
  position: relative;
  width: 12px;
  height: 12px;
  margin-right: 10px;
  background-color: #EDEDED;
  border-radius: 50%;
}
.ArchiveFilters .ArchiveFilters__check {
  width: 0;
  margin-left: 14px;
  overflow: hidden;
  transition: 1s cubic-bezier(0.65, 0, 0.35, 1);
}
.ArchiveFilters .ArchiveFilters__check .Svg path {
  transition: 1s cubic-bezier(0.65, 0, 0.35, 1);
  stroke: #DD1C79;
  stroke-dasharray: 30;
  stroke-dashoffset: 30;
}
.ArchiveFilters .ArchiveFilters__input {
  display: none;
}
.ArchiveFilters .ArchiveFilters__input:checked + .ArchiveFilters__option {
  color: #DD1C79;
  font-weight: 600;
  background-color: transparent;
  border-color: #DD1C79;
}
.ArchiveFilters .ArchiveFilters__input:checked + .ArchiveFilters__option:before {
  background-image: linear-gradient(#DD1C79, #DD1C79), linear-gradient(#F8F8F8, #F8F8F8);
  background-position: 0 0, 100% 0, 100% 100%, 0 100%;
  animation: rotate 0.5s linear forwards;
}
.ArchiveFilters .ArchiveFilters__input:checked + .ArchiveFilters__option .ArchiveFilters__check {
  width: 15px;
}
.ArchiveFilters .ArchiveFilters__input:checked + .ArchiveFilters__option .ArchiveFilters__check .Svg path {
  stroke-dashoffset: 0;
}
.ArchiveFilters .ArchiveFilters__input:disabled + .ArchiveFilters__option {
  cursor: not-allowed;
  opacity: 0.5;
}
.ArchiveFilters .ArchiveFilters__label {
  display: flex;
}
.ArchiveFilters .ArchiveFilters__label--radio {
  gap: 8px;
  align-items: center;
  margin-bottom: 10px;
}

@keyframes rotate {
  100% {
    transform: rotate(270deg);
  }
}
.StoreFiltersActive .ArchiveFilters--stores {
  left: 0;
}
.ArchiveFilters--stores .ArchiveFilters__options, .ArchiveFilters--stores .ArchiveFilters__title, .ArchiveFilters--stores .ArchiveFilters__title:first-child {
  height: auto;
  border: none;
}
.ArchiveFilters--stores .ArchiveFilters__options {
  margin-top: 14px;
}
.ArchiveFilters--stores .ArchiveFilters__title {
  cursor: default;
}

@media (min-width: 1200px) {
  .ArchiveFilters__title.ArchiveFilters__title--sortby {
    display: none;
  }
}

@media (min-width: 1200px) {
  .ArchiveFilters__options.ArchiveFilters__options--sortby {
    display: none;
  }
}

.FiltersActive .ArchiveFilters--filters {
  left: 0;
}

.ArchiveFilters__cross {
  display: flex;
  align-items: center;
  justify-content: center;
}
.ArchiveFilters__cross:before, .ArchiveFilters__cross:after {
  position: absolute;
  display: block;
  background-color: #464646;
  border-radius: 2px;
  content: "";
}
.ArchiveFilters__cross:after {
  width: 12px;
  height: 2px;
}
.ArchiveFilters__cross:before {
  width: 2px;
  height: 12px;
}
.active .ArchiveFilters__cross:before {
  display: none;
}

.filterMessage {
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  color: #000;
  font-weight: 500;
  font-size: 18px;
}

/*
|--------------------------------------------------------------------------
| Breadcrumbs
|--------------------------------------------------------------------------
| @namespace: Breadcrumbs
|
*/
.Breadcrumbs {
  font-size: 14px;
  padding: 20px 15px;
}
.single-product .Breadcrumbs {
  padding: 15px;
}
@media (min-width: 900px) {
  .single-product .Breadcrumbs {
    padding: 20px 15px;
  }
}
.single-product .Breadcrumbs, .tax-product_cat .Breadcrumbs {
  /* stylelint-disable-line */
  display: none;
}
@media (min-width: 900px) {
  .single-product .Breadcrumbs, .tax-product_cat .Breadcrumbs {
    display: flex;
  }
}

.Breadcrumbs--center {
  display: flex;
  justify-content: center;
}

.Breadcrumbs--back {
  display: none;
}
.single-product .Breadcrumbs--back, .tax-product_cat .Breadcrumbs--back {
  /* stylelint-disable-line */
  display: flex;
  justify-content: center;
}
@media (min-width: 900px) {
  .single-product .Breadcrumbs--back, .tax-product_cat .Breadcrumbs--back {
    display: none;
  }
}

/*
|--------------------------------------------------------------------------
| Social - List
|--------------------------------------------------------------------------
| @namespace: SocialList
|
*/
.SocialList {
  display: flex;
  align-items: flex-start;
}

.SocialList__item {
  margin-right: 10px;
}
.SocialList__item .Svg path {
  transition: 0.3s cubic-bezier(0.65, 0, 0.35, 1);
}
.SocialList__item:last-child {
  margin-right: 0;
}
@media (hover: hover) {
  .SocialList__item:hover .SocialList__ring {
    border-color: #DD1C79;
  }
  .SocialList__item:hover .SocialList__ring .Svg path {
    fill: #DD1C79;
  }
}

.SocialList__ring {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  padding: 2px;
  border: 2px solid #464646;
  border-radius: 50px;
  cursor: pointer;
  transition: 0.3s cubic-bezier(0.65, 0, 0.35, 1);
}

.GallerySlider {
  position: relative;
  padding-bottom: 40px;
  overflow: hidden;
}
@media (min-width: 900px) {
  .GallerySlider {
    padding-bottom: 0;
  }
}
.GallerySlider .swiper-slide-active {
  height: 260px;
  opacity: 1;
}
.GallerySlider .swiper-slide-active + .swiper-slide {
  height: 200px;
}
@media (min-width: 1200px) {
  .GallerySlider .swiper-slide-active + .swiper-slide {
    height: 340px;
    opacity: 1;
  }
}
@media (min-width: 900px) {
  .GallerySlider .swiper-slide-active {
    height: 340px;
  }
}
.GallerySlider .swiper-next, .GallerySlider .swiper-prev {
  top: 50%;
  transform: translateY(-50%);
}

.GallerySlider__swiper {
  width: 80%;
  margin-right: auto;
  margin-left: auto;
  overflow: visible;
}
@media (min-width: 900px) {
  .GallerySlider__swiper {
    width: 70%;
  }
}

.GallerySlider__slide {
  height: 200px;
  opacity: 0.4;
  transition: 0.3s cubic-bezier(0.65, 0, 0.35, 1);
}
@media (min-width: 900px) {
  .GallerySlider__slide {
    height: 300px;
  }
}

.GallerySlider__wrapper {
  align-items: center;
  height: 260px;
}
@media (min-width: 900px) {
  .GallerySlider__wrapper {
    height: 360px;
  }
}

.GallerySlider__image {
  background-color: #F8F8F8;
}

.GallerySlider__scrollbar.swiper-scrollbar {
  bottom: -40px;
}
@media (min-width: 900px) {
  .GallerySlider__scrollbar {
    display: none;
  }
}

.FeefoReviews {
  text-align: center;
}

.FeefoReviews__text {
  font-size: 18px;
  display: none;
}
@media (min-width: 900px) {
  .FeefoReviews__text {
    display: block;
  }
}

.FeefoReviews__wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media (min-width: 900px) {
  .FeefoReviews__wrap {
    flex-direction: row;
  }
}

.FeefoReviews__rating {
  margin-top: 30px;
}

.FeefoReviews__score {
  margin-left: 10px;
  font-size: 31px;
  letter-spacing: 0;
}
@media (min-width: 900px) {
  .FeefoReviews__score {
    font-size: 29px;
  }
}

.FeefoReviews__subtitle {
  display: none;
}
@media (min-width: 900px) {
  .FeefoReviews__subtitle {
    font-size: 20px;
    display: block;
    margin-right: 20px;
  }
}

.FeefoReviews__stars {
  display: flex;
  align-items: center;
}

.FeefoReviews__star {
  margin-right: 7px;
}

.FeefoReviews__logo {
  margin-top: 24px;
}
@media (min-width: 900px) {
  .FeefoReviews__logo {
    margin-top: 0;
    margin-left: 20px;
    padding-left: 20px;
    border-left: 2px solid #EDEDED;
  }
}

.StoreReviews__reviews {
  position: relative;
  margin: 20px 0;
}

.StoreReview {
  box-sizing: border-box;
  padding: 20px;
  background-color: #FFF4F9;
}
@media (min-width: 900px) {
  .StoreReview {
    padding: 40px;
  }
}

.StoreReviews__container {
  padding-right: 0;
}
@media (min-width: 900px) {
  .StoreReviews__container {
    padding-right: 15px;
  }
}

.StoreReview__stars {
  display: flex;
  margin-bottom: 20px;
}
.StoreReview__stars .Svg {
  margin-right: 3px;
}
.StoreReview__stars .Svg:last-child {
  margin-right: 0;
}

.StoreReview__text {
  margin-bottom: 20px;
  font-size: 18px;
  line-height: 32px;
}

.StoreReview__footer {
  display: flex;
  align-items: center;
  margin-top: 20px;
}

.StoreReview__customer {
  display: flex;
  flex-wrap: wrap;
}

.StoreReview__profile {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  margin: 0 15px 0 0;
  color: #ffffff;
  border-radius: 50%;
}

.StoreReview__seporator {
  margin: 0 5px;
}

.StoreReview__date {
  margin-right: 15px;
}

.StoreReview__platform {
  display: flex;
  flex: 1;
  justify-content: flex-end;
}

.StoreReview__name, .StoreReview__seporator, .StoreReview__date {
  color: #7E7E7E;
}

.SearchHeader {
  margin: 60px 15px;
}

.SearchHeader__title {
  font-size: 32px;
}
@media (min-width: 900px) {
  .SearchHeader__title {
    font-size: 40px;
  }
}

/*
|--------------------------------------------------------------------------
| Drawers - Container
|--------------------------------------------------------------------------
| @namespace: Drawers
|
*/
.Drawers {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 3;
  display: block;
  opacity: 0;
  transition: opacity 0.3s cubic-bezier(0.65, 0, 0.35, 1);
  pointer-events: none;
  will-change: opacity;
}
.Drawers.Drawers--active {
  opacity: 1;
  pointer-events: auto;
}

.Drawers__mask {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.5);
}
@media (hover: hover) {
  .Drawers__mask:hover {
    cursor: e-resize;
  }
}

/*
|--------------------------------------------------------------------------
| Drawers - A single drawer
|--------------------------------------------------------------------------
| @namespace: Drawer
|
*/
.Drawer {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  width: 100%;
  max-width: 28rem;
  margin-left: 1rem;
  overflow-y: auto;
  background-color: #ffffff;
  -webkit-overflow-scrolling: touch;
  transform: translateX(100%);
  transition: transform 0.3s cubic-bezier(0.65, 0, 0.35, 1);
  will-change: transform;
}
.Drawer.Drawer--active {
  transform: translateX(0);
}

.Drawer__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.5rem;
  padding: 50px;
}

.Drawer__title {
  font-size: 24px;
  font-weight: 500;
}

.Drawer__close {
  position: relative;
  width: 32px;
  height: 32px;
}

.Drawer__closetext {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
}

.Drawer__body {
  padding: 0 15px;
}
@media (min-width: 900px) {
  .Drawer__body {
    padding: 0 50px;
  }
}
.Drawer__body .woocommerce-mini-cart__empty-message {
  font-size: 18px;
}
@media (min-width: 900px) {
  .Drawer__body .woocommerce-mini-cart__empty-message {
    font-size: 20px;
  }
}

.Drawer--cart {
  max-width: 788px;
}

.Drawer__inner {
  position: relative;
  overflow: auto;
}

.Drawer__footer {
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 30px 15px;
  background-color: #ffffff;
  border-top: 1px solid #EDEDED;
}
@media (min-width: 900px) {
  .Drawer__footer {
    padding: 40px 50px;
  }
}

/*
|--------------------------------------------------------------------------
| Mini Cart
|--------------------------------------------------------------------------
| @namespace: MiniCart
|
*/
.MiniCart {
  max-width: 788px;
  height: 100vh;
  margin-left: auto;
  padding-bottom: 140px;
}
.MiniCart .CrossSellsCard .CrossSellsCard__content {
  max-width: 297px;
}

@media (min-width: 900px) {
  .MiniCart__cross-sells {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    max-width: 10.75rem;
  }
}

.MiniCart__continue {
  letter-spacing: normal;
  text-transform: none;
  border-bottom: 1px solid #464646;
}

.MiniCart__buttons {
  display: flex;
  flex-direction: column;
  gap: 12px;
  align-items: center;
  justify-content: center;
  padding: 0 15px;
}
.MiniCart__buttons klarna-express-button {
  display: none;
}
@media (min-width: 900px) {
  .MiniCart__buttons {
    flex-direction: row;
    gap: 50px;
  }
}

.MiniCart__cart {
  flex: 1;
}

/*
|--------------------------------------------------------------------------
| Mini Cart - Products
|--------------------------------------------------------------------------
| @namespace: MiniCartProducts
|
*/
.MiniCartProducts {
  display: grid;
  row-gap: 1.25rem;
  margin-bottom: 2rem;
}
@media (min-width: 900px) {
  .MiniCartProducts {
    row-gap: 1.5rem;
  }
}
.MiniCartProducts .ProductAttributesContainer {
  color: #7E7E7E;
  font-size: 14px;
}

/*
|--------------------------------------------------------------------------
| Mini Cart - Product
|--------------------------------------------------------------------------
| @namespace: MiniCartProduct
|
*/
.MiniCartProduct .ProductAttribute--qty {
  width: 5%;
  font-weight: 600;
  text-align: center;
}
@media (min-width: 900px) {
  .MiniCartProduct .ProductAttribute--qty {
    width: 20px;
  }
}

.MiniCartProduct__inner {
  display: flex;
  gap: 1.25rem;
  align-items: center;
}

.MiniCartProduct__link {
  display: block;
  width: 100%;
  height: 100%;
}

.MiniCartProduct__imagecontainer {
  position: relative;
  flex: 0 0 auto;
  width: 66px;
  height: 66px;
  background-color: #F8F8F8;
}
@media (min-width: 900px) {
  .MiniCartProduct__imagecontainer {
    width: 90px;
    height: 90px;
  }
}

.MiniCartProduct__imageframe {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  mix-blend-mode: multiply;
}

.MiniCartProduct__image {
  width: calc(100% - 2rem);
  max-width: 100%;
  height: auto;
  margin: auto;
}

.MiniCartProduct__content {
  flex: 1 1 auto;
}

.MiniCartProduct__title {
  font-size: 16px;
}

.MiniCartProduct__quantitylabel {
  display: none;
  font-size: 16px;
  margin-bottom: 0;
}
@media (min-width: 900px) {
  .MiniCartProduct__quantitylabel {
    font-size: 24px;
  }
}
@media (min-width: 900px) {
  .MiniCartProduct__quantitylabel {
    display: block;
  }
}

.MiniCartProduct__contentgrid {
  display: flex;
  gap: 12px;
}
@media (min-width: 900px) {
  .MiniCartProduct__contentgrid {
    flex-direction: row;
    gap: 30px;
  }
}

.MiniCartProduct__remove {
  margin-left: auto;
}

.MiniCartProduct__remove--desktop {
  display: none;
}
@media (min-width: 900px) {
  .MiniCartProduct__remove--desktop {
    display: block;
  }
}

@media (min-width: 900px) {
  .MiniCartProduct__remove--mobile {
    display: none;
  }
}

.MiniCartProduct__removelink {
  color: #7E7E7E;
  font-size: 13px;
  border-bottom: 1px solid #7E7E7E;
  transition: 0.3s cubic-bezier(0.65, 0, 0.35, 1);
}
@media (hover: hover) {
  .MiniCartProduct__removelink:hover {
    border-bottom-color: #DD1C79;
  }
}

.MiniCartProducts__header {
  display: flex;
  gap: 30px;
}

@media (min-width: 900px) {
  .MiniCartProduct__titlewrap {
    width: 297px;
  }
}

.MiniCartProduct__titlewrap,
.MiniCartProducts__header-item--product {
  width: 62%;
}

@media (min-width: 900px) {
  .MiniCartProducts__header-item--product {
    width: 405px;
  }
}

.MiniCartProduct .ProductAttribute--qty,
.MiniCartProducts__header-item--quantity {
  width: 10%;
  text-align: center;
}
@media (min-width: 900px) {
  .MiniCartProduct .ProductAttribute--qty,
.MiniCartProducts__header-item--quantity {
    width: 45px;
  }
}

.MiniCartProduct .ProductCard__price,
.MiniCartProducts__header-item--price {
  flex: 1;
  text-align: center;
}

@media (min-width: 900px) {
  .MiniCartProducts__header-item--remove {
    width: 50px;
    margin-left: auto;
  }
}

/*
|--------------------------------------------------------------------------
| Mini Cart - Cross Sells
|--------------------------------------------------------------------------
| @namespace: MiniCartCrossSells
|
*/
.MiniCartCrossSells {
  display: grid;
  gap: 20px;
}

.woocommerce-cart .MiniCartProducts {
  display: none;
}
@media (min-width: 900px) {
  .woocommerce-cart .MiniCartProducts {
    display: grid;
  }
}

/*
|--------------------------------------------------------------------------
| Mini Cart - Free Shipping
|--------------------------------------------------------------------------
| @namespace: MiniCartFreeShipping
|
*/
.MiniCartFreeShipping__text {
  font-size: 14px;
  margin-bottom: 0.625rem;
  padding: 7px 10px;
  background-color: rgba(120, 188, 97, 0.1);
  border-radius: 4px;
}
.MiniCartFreeShipping__text .Svg {
  margin-right: 8px;
}
.MiniCartFreeShipping__text .Svg path {
  stroke: #78BC61;
}

.MiniCartFreeShipping__text--qualified {
  display: none;
}
.is-active .MiniCartFreeShipping__text--qualified {
  display: flex;
}

.MiniCartFreeShipping__text--notqualified {
  display: flex;
}
.is-active .MiniCartFreeShipping__text--notqualified {
  display: none;
}

.MiniCart__free-shipping {
  margin: 0 15px;
}
@media (min-width: 900px) {
  .MiniCart__free-shipping {
    margin: 0 50px;
  }
}
.Cart__primary .MiniCart__free-shipping {
  margin: 0;
}

.CookieBanner {
  background-color: #ffffff;
}

@media (hover: hover) {
  .CookieBanner__button:hover {
    text-decoration: none;
  }
}

.CookieBanner__content {
  color: #464646;
}

@media (min-width: 900px) {
  .CookieBanner__buttonGroup {
    max-width: 17.75rem;
  }
}

/*
|--------------------------------------------------------------------------
| Modals - A single modal
|--------------------------------------------------------------------------
| @namespace: Modal
|
*/
.Modal {
  position: relative;
  z-index: 3;
  display: none;
  align-self: center;
  width: calc(100% - 3.375rem);
  max-width: 31.25rem;
  max-height: calc(100vh - 12rem);
  margin: auto;
  overflow-y: auto;
  background-color: #ffffff;
  border-radius: 10px;
  transition: transform 1s cubic-bezier(0.65, 0, 0.35, 1);
  will-change: transform;
  -webkit-overflow-scrolling: touch;
}
.Modal.Modal--active {
  display: block;
}
.Modal.Modal--lg {
  max-width: 54rem;
}
.Modal.Modal--exit-popup {
  color: #ffffff;
  text-align: center;
  background: #ffffff;
}

.Modal__inner {
  height: inherit;
  min-height: inherit;
}

.Modal__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem;
  border-bottom: 1px solid #F5F5F5;
}
.Modal--exit-popup .Modal__header {
  display: block;
  font-weight: 500;
  border: 0;
}
@media (min-width: 768px) {
  .Modal--exit-popup .Modal__header {
    padding: 3rem 3rem 1rem;
  }
}

.Modal__title {
  font-size: 24px;
  font-weight: 500;
}
.Modal--exit-popup .Modal__title {
  color: #DD1C79;
  font-size: 32px;
}

.Modal__close {
  position: relative;
  width: 32px;
  height: 32px;
}
.Modal__close::before, .Modal__close::after {
  position: absolute;
  top: 0;
  left: 15px;
  width: 2px;
  height: 33px;
  background-color: #DD1C79;
  content: " ";
}
.Modal--exit-popup .Modal__close::before, .Modal--exit-popup .Modal__close::after {
  background-color: #DD1C79;
}
.Modal__close::before {
  transform: rotate(45deg);
}
.Modal__close::after {
  transform: rotate(-45deg);
}
.Modal--exit-popup .Modal__close {
  position: absolute;
  top: 1rem;
  right: 1rem;
}

.Modal__closetext {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
}

.Modal__body {
  padding: 1.5rem;
}
.Modal--exit-popup .Modal__body {
  padding-top: 0;
}
@media (min-width: 768px) {
  .Modal--exit-popup .Modal__body {
    padding-right: 3rem;
    padding-left: 3rem;
  }
}

.Modal__footer {
  width: 100%;
  padding: 0 1.5rem 1.5rem;
}
@media (min-width: 768px) {
  .Modal--exit-popup .Modal__footer {
    padding: 0 3rem 3rem;
  }
}

.Modals {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 3;
  display: flex;
  align-content: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.3s cubic-bezier(0.65, 0, 0.35, 1);
  pointer-events: none;
  will-change: opacity;
}
.Modals.Modals--active {
  opacity: 1;
  pointer-events: auto;
}

.Modals__mask {
  background-color: #464646;
  opacity: 0.6;
}
.Modals--active .Modals__mask {
  display: block;
}

.ProductWishlist {
  position: relative;
  z-index: 0;
  margin-left: 10px;
}
.ProductWishlist.wishlist__toggle {
  position: static;
  z-index: 0;
  width: auto;
  height: auto;
}
@media (min-width: 900px) {
  .ProductWishlist {
    margin-left: 20px;
  }
}
.ProductWishlist .wishlist-title {
  display: none;
}
.ProductWishlist.active {
  opacity: 0.4;
}
.ProductWishlist + span {
  display: none;
}

.wishlist__toggle.loading .Svg {
  transform-origin: center;
  opacity: 1;
  animation: loading 500ms 0ms infinite normal linear;
}

@keyframes loading {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@media (min-width: 900px) {
  .ProductSingle__columns {
    display: flex;
  }
}

.ProductSingle__column--primary {
  margin-right: -15px;
}
@media (min-width: 768px) {
  .ProductSingle__column--primary {
    margin-right: 40px;
  }
}
@media (min-width: 1200px) {
  .ProductSingle__column--primary {
    margin-right: 60px;
  }
}
@media (min-width: 1440px) {
  .ProductSingle__column--primary {
    margin-right: 120px;
  }
}

.ProductSingle__column--secondary {
  width: 100%;
  max-width: 512px;
}

.ProductContent__title {
  font-size: 24px;
  margin-top: 17px;
  margin-bottom: 10px;
}
@media (min-width: 900px) {
  .ProductContent__title {
    font-size: 40px;
  }
}
@media (min-width: 900px) {
  .ProductContent__title {
    margin-top: 0;
    margin-bottom: 24px;
  }
}

.ProductReviews {
  padding: 3rem 0;
  background-color: #F8F8F8;
}
@media (min-width: 900px) {
  .ProductReviews {
    padding: 5rem 0;
  }
}

.ProductReviews__button {
  display: block;
  width: 194px;
  height: 56px;
  margin: 24px auto 0;
}
.ProductReviews__button .spinner {
  width: 40px;
  height: 40px;
}
.ProductReviews__button.hidden {
  display: none;
}

.loading .ProductReviews__button--loadmore {
  display: none;
}

.ProductReviews__button--loading {
  display: none;
}
.loading .ProductReviews__button--loading {
  display: block;
}

.ProcuctReview {
  margin-bottom: 20px;
  padding: 24px;
  background-color: #ffffff;
  border-radius: 10px;
}
.ProcuctReview:last-child {
  margin-bottom: 0;
}
@media (min-width: 900px) {
  .ProcuctReview {
    padding: 50px;
  }
}

.ProcuctReview__stars {
  display: flex;
  margin-bottom: 20px;
}

.ProductReview__star {
  margin-right: 7px;
}
.ProductReview__star:last-child {
  margin-right: 0;
}

.ProcuctReview__text {
  font-size: 16px;
  line-height: 28px;
  margin-bottom: 40px;
  line-height: 30px;
}
@media (min-width: 900px) {
  .ProcuctReview__text {
    font-size: 18px;
    line-height: 32px;
  }
}
@media (min-width: 900px) {
  .ProcuctReview__text {
    margin-bottom: 30px;
  }
}

.ProductReview__footer {
  display: flex;
  flex-wrap: wrap;
  color: #7E7E7E;
}

.ProductReview__seporator {
  margin: 0 10px;
}

.ProductReview__verified {
  flex: 100%;
  margin-top: 10px;
  color: #DD1C79;
}
@media (min-width: 900px) {
  .ProductReview__verified {
    flex: auto;
    margin: 0 0 0 20px;
  }
}

.onsale {
  position: absolute;
  top: 20px;
  right: 20%;
  z-index: 1;
  padding: 9px 20px;
  color: #ffffff;
  letter-spacing: 0.15em;
  background-color: #C90813;
  border-radius: 20px;
}
@media (min-width: 900px) {
  .onsale {
    top: 20px;
    right: 20px;
  }
}
.CrossSells .onsale {
  display: none;
}
@media (min-width: 900px) {
  .CrossSells .onsale {
    display: block;
  }
}
.ProductCard .onsale {
  font-size: 8px;
  top: 10px;
  right: 10px;
  padding: 6px 16px;
}
@media (min-width: 900px) {
  .ProductCard .onsale {
    font-size: 14px;
  }
}
@media (min-width: 900px) {
  .ProductCard .onsale {
    top: 20px;
    right: 20px;
    padding: 9px 20px;
  }
}

.ProductCard {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 10px;
  background-color: #F8F8F8;
}
@media (min-width: 900px) {
  .ProductCard {
    padding: 30px;
  }
}
.CrossSells .ProductCard {
  display: flex;
  flex-direction: row;
  align-content: center;
}
@media (min-width: 900px) {
  .CrossSells .ProductCard {
    flex-direction: column;
  }
}

.ProductCard__title {
  font-size: 14px;
  margin-bottom: 11px;
}
@media (min-width: 900px) {
  .ProductCard__title {
    font-size: 20px;
  }
}
.CrossSells .ProductCard__title {
  font-size: 16px;
}
@media (min-width: 900px) {
  .CrossSells .ProductCard__title {
    font-size: 20px;
  }
}

.ProductCard__price, .ProductCard__price .price .amount {
  font-size: 14px;
  font-weight: 700;
}
@media (min-width: 900px) {
  .ProductCard__price, .ProductCard__price .price .amount {
    font-size: 16px;
  }
}
.ProductCard__price ins, .ProductCard__price .price .amount ins {
  color: #C90813;
  text-decoration: none;
}
.ProductCard__price del, .ProductCard__price .price .amount del {
  margin-right: 6px;
  color: #B5B5B5;
}
.CrossSells .ProductCard__price, .CrossSells .ProductCard__price .price .amount {
  font-size: 16px;
}

.CrossSells .ProductCard__price .price {
  margin-bottom: 0;
}

.ProductCard__image {
  margin-bottom: 10px;
  background-color: transparent;
}
.ProductCard__image .Image__frame {
  padding-top: 130%;
}
@media (min-width: 900px) {
  .ProductCard__image .Image__frame {
    padding-top: 100% !important;
  }
}
@media (min-width: 1200px) {
  .ProductCard__image {
    margin-bottom: 30px;
  }
}
.ProductCard__image img {
  object-fit: contain !important;
  mix-blend-mode: multiply;
}
.CrossSells .ProductCard__image {
  width: 63px;
  height: 63px;
}
@media (min-width: 900px) {
  .CrossSells .ProductCard__image {
    width: auto;
    height: auto;
  }
}

.ProductCard__gallery--2 {
  display: none;
}

.ProductCard__current {
  font-size: 14px;
  margin-bottom: 5px;
  color: #DD1C79;
}

.ProductCard__checkbox {
  flex-shrink: 0;
  margin-top: 30px;
}

.ProductCard__details {
  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: space-between;
}
.CrossSells .ProductCard__details {
  margin: 0 20px;
}
@media (min-width: 900px) {
  .CrossSells .ProductCard__details {
    margin: 0;
  }
}

.ProductCard__gallery--1 {
  display: flex;
  align-items: center;
}
@media (min-width: 900px) {
  .ProductCard__gallery--1 {
    display: block;
  }
}

.ProductCard__select {
  margin-top: 20px;
}

.CrossSells__totals {
  flex-direction: column;
  padding: 24px;
  border: 2px solid #F8F8F8;
}

.CrossSells__count {
  font-size: 18px;
}

.CrossSells__total-title {
  font-size: 24px;
  margin-right: 10px;
}
@media (min-width: 900px) {
  .CrossSells__total-title {
    margin-right: 0;
  }
  .CrossSellsPopup .CrossSells__total-title {
    margin-right: 10px;
  }
}

.CrossSells__price {
  font-size: 40px;
  line-height: 48px;
}
@media (min-width: 900px) {
  .CrossSells__price {
    font-size: 48px;
    line-height: 56px;
  }
}

.CrossSells__price--discounted {
  color: #C90813;
}

.CrossSells__price--linethrough {
  margin-bottom: 15px;
  text-decoration: line-through;
}

.CrossSells__price--saving {
  margin-top: 20px;
  color: #C90813;
  font-size: 18px;
  line-height: 1.1;
}

.CrossSells__price--hide {
  display: none;
}

.CrossSells__price-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 12px 0;
}
@media (min-width: 900px) {
  .CrossSells__price-wrap {
    margin: 20px 0;
  }
}

.CrossSells__button {
  padding: 15px 30px;
}
.CrossSells__button.disabled {
  opacity: 0.5;
}
@media (hover: hover) {
  .CrossSells__button.disabled:hover {
    color: #ffffff;
    background-color: #DD1C79;
    cursor: not-allowed;
  }
}

.ProductKlarna {
  min-height: 60px;
  margin-bottom: 24px;
}
.CartSummary .ProductKlarna {
  background-color: #ffffff;
}
.woocommerce-checkout .CartSummary .ProductKlarna {
  display: none;
}
@media (min-width: 900px) {
  .woocommerce-checkout .CartSummary .ProductKlarna {
    display: block;
  }
}

.cwginstock-subscribe-form {
  padding: 30px;
  overflow: hidden;
  background-color: #F8F8F8;
  border-radius: 10px;
  /* stylelint-disable */
  /* stylelint-enable */
}
.cwginstock-subscribe-form input {
  margin-top: 12px;
}
.cwginstock-subscribe-form .cwgstock_button {
  cursor: pointer !important;
}
.cwginstock-subscribe-form .cwgstock_output {
  text-align: center;
  margin-top: 12px;
  font-size: 14px;
}
.cwginstock-subscribe-form .cwginstockerror {
  color: #C90813;
}
.cwginstock-subscribe-form .cwginstocksuccess,
.cwginstock-subscribe-form .cwginstockerror {
  color: #DD1C79 !important;
  max-width: 365px;
  line-height: 16px;
}
.cwginstock-subscribe-form .cwginstockerror {
  text-align: center;
}
.cwginstock-subscribe-form .cwginstock-panel-body {
  position: relative;
}
.cwginstock-subscribe-form .cwginstock-panel-body .ProductWishlist {
  position: absolute;
  right: 0;
  top: 73px;
  left: auto;
}
.cwginstock-subscribe-form .cwginstock-panel-body .form-group.center-block {
  text-align: left !important;
}
.logged-in .cwginstock-subscribe-form .cwgstock_button {
  width: calc(100% - 68px);
}

.StoreInformation {
  display: grid;
  gap: 24px;
}
@media (min-width: 1200px) {
  .StoreInformation {
    grid-template-columns: repeat(2, 1fr);
  }
}

.StoreInformation__box {
  background-color: #F8F8F8;
  border: 1px solid #EDEDED;
}

.StoreInformation__box--map {
  height: 420px;
}
@media (min-width: 1200px) {
  .StoreInformation__box--map {
    height: auto;
  }
}

.StoreInformation__box--info {
  display: grid;
  gap: 24px;
  padding: 24px;
}
@media (min-width: 900px) {
  .StoreInformation__box--info {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}

.StoreInformation__Map {
  max-height: 735px;
}
.StoreInformation__Map--desktop {
  display: none;
}
@media (min-width: 900px) {
  .StoreInformation__Map--desktop {
    display: block;
  }
}
.StoreInformation__Map--mobile {
  display: block;
}
@media (min-width: 900px) {
  .StoreInformation__Map--mobile {
    display: none;
  }
}

.StoreLocator__header {
  margin-bottom: 20px;
}
@media (min-width: 900px) {
  .StoreLocator__header {
    margin-bottom: 40px;
  }
}

.StoreLocator__title {
  font-size: 20px;
  margin-bottom: 14px;
}

.StoreLocator__input-wrap {
  position: relative;
  display: block;
  max-width: 640px;
  margin: 0 auto;
}

.StoreLocator__input {
  border-color: #B5B5B5;
}

.StoreLocator__buttons {
  position: absolute;
  top: 3px;
  right: 15px;
  display: flex;
  align-items: center;
}

.StoreLocator__clear {
  display: none;
  padding: 10px;
  color: #464646;
  font-weight: 500;
  letter-spacing: normal;
  text-transform: capitalize;
  text-decoration: underline;
  font-size: 14px;
}
.StoreLocator--active .StoreLocator__clear {
  display: block;
}

.StoreLocator__clear, .StoreLocator__locate {
  padding: 10px 5px;
}

@media (min-width: 900px) {
  .StoreLocator__main {
    display: flex;
    max-height: 705px;
  }
}

.StoreLocator__stores {
  width: 100%;
  padding: 20px 10px 10px;
  overflow: hidden;
}
.StoreLocator--show-map .StoreLocator__stores {
  display: none;
}
@media (min-width: 900px) {
  .StoreLocator--show-map .StoreLocator__stores {
    display: block;
  }
}
@media (min-width: 900px) {
  .StoreLocator__stores {
    max-width: 448px;
    margin-right: 20px;
    padding: 20px;
  }
}
.StoreLocator__stores .os-scrollbar {
  top: 65px !important;
  right: 6px;
  height: calc(100% - 120px);
}
.StoreLocator__stores:after {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 30px;
  background: white;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #f8f8f8 80%);
  filter: progid:dximagetransform.microsoft.gradient(startColorstr="#ffffff",endColorstr="#f8f8f8",GradientType=1);
  content: "";
}

.StoreLocator__showing {
  font-size: 16px;
  margin-bottom: 20px;
  font-weight: 600;
}

.StoreLocator__map {
  display: none;
  flex: 1;
  height: 786px;
}
@media (min-width: 900px) {
  .StoreLocator__map {
    display: block;
  }
}
.StoreLocator--show-map .StoreLocator__map {
  display: block;
}
@media (min-width: 900px) {
  .StoreLocator--show-map .StoreLocator__map {
    display: block;
  }
}
.StoreLocator__map .gm-style-iw {
  top: -8px;
  width: 317px;
  padding: 30px 15px 20px 30px !important;
  border: 2px solid #DD1C79;
  border-radius: 10px;
}
@media (min-width: 900px) {
  .StoreLocator__map .gm-style-iw {
    border-radius: 10px;
  }
}
.StoreLocator__map .gm-style-iw button {
  display: none !important;
}
.StoreLocator__map .gm-style-iw .InfoWindow__title {
  margin-bottom: 15px;
  color: #DD1C79;
  font-size: 18px;
}
.StoreLocator__map .gm-style-iw .InfoWindow__link {
  color: #DD1C79;
  font-weight: 500;
  text-decoration: underline;
  font-size: 16px;
}
.StoreLocator__map .gm-style-iw .InfoWindow__item {
  display: flex;
  margin-bottom: 15px;
  color: #464646;
  font-weight: 500;
  font-size: 14px;
}
.StoreLocator__map .gm-style-iw .InfoWindow__item .Svg {
  margin-right: 10px;
}
.StoreLocator__map .gm-style .gm-style-iw-tc:after {
  top: -21px;
  width: 25px;
  height: 25px;
  border-right: 2px solid #DD1C79;
  border-bottom: 2px solid #DD1C79;
  border-bottom-right-radius: 6px;
  transform: rotate(45deg);
  clip-path: none;
}

.StoreLocator__stores, .StoreLocator__map {
  background-color: #F8F8F8;
  border: 1px solid #EDEDED;
}
@media (min-width: 900px) {
  .StoreLocator__stores, .StoreLocator__map {
    height: 705px;
  }
}

.StoreLocatorTabs {
  margin-bottom: 20px;
}
@media (min-width: 900px) {
  .StoreLocatorTabs {
    display: none;
  }
}

.StoreLocatorTabs__buttons {
  display: flex;
}

.StoreLocatorTabs__button {
  flex: 50%;
  padding: 15px 20px;
  letter-spacing: normal;
  text-transform: capitalize;
}
.StoreLocatorTabs__button .Svg {
  margin-right: 10px;
}

.StoreLocatorTabs__button--list {
  font-weight: 600;
}
.StoreLocator--show-map .StoreLocatorTabs__button--list {
  font-weight: normal;
}

.StoreLocator--show-map .StoreLocatorTabs__button--map {
  font-weight: 600;
}

.StoreLocatorTabs__underline {
  position: relative;
  width: 100%;
  height: 1px;
  background-color: #EDEDED;
  border-radius: 3px;
}
.StoreLocatorTabs__underline:after {
  position: absolute;
  top: -1px;
  left: 0;
  width: 50%;
  height: 3px;
  background-color: #DD1C79;
  border-radius: 5px;
  transition: 0.3s cubic-bezier(0.65, 0, 0.35, 1);
  content: "";
}
.StoreLocator--show-map .StoreLocatorTabs__underline:after {
  left: 50%;
}

.StoreLocator__spacer {
  height: 36px;
}

.StoreLocator__Image {
  display: none;
  flex: 1;
  width: 100%;
  max-height: 705px;
  border-radius: 10px;
}
@media (min-width: 900px) {
  .StoreLocator__Image {
    display: block;
  }
}
.StoreLocator--show-map .StoreLocator__Image {
  display: block;
}
@media (min-width: 900px) {
  .StoreLocator--show-map .StoreLocator__Image {
    display: block;
  }
}
.StoreLocator__Image img {
  display: block;
  width: 100%;
}
.StoreLocator__Image iframe {
  min-height: 400px;
}
.StoreLocator__Image .StoreLocator__Image--link {
  width: 100%;
}

.StoreInformationCard {
  grid-column: span 2;
  padding: 20px;
  text-align: left;
  background-color: #ffffff;
  border: 1px solid #EDEDED;
}
@media (min-width: 900px) {
  .StoreInformationCard {
    grid-column: span 1;
  }
}
.StoreInformationCard:last-child {
  grid-column: span 2;
}

.StoreInformationCard--locator {
  margin-bottom: 20px;
  border-width: 2px;
  cursor: pointer;
  transition: 0.3s cubic-bezier(0.65, 0, 0.35, 1);
}
@media (hover: hover) {
  .StoreInformationCard--locator:hover {
    border-color: #DD1C79;
  }
}
.StoreInformationCard--locator.active {
  border-color: #DD1C79 !important;
}

.StoreInformationCard__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin-bottom: 8px;
}

.StoreInformationCard__distance {
  font-size: 14px;
}

.StoreInformationCard__title {
  font-size: 20px;
}

.StoreInformationCard__subtitle {
  font-size: 16px;
  margin-top: 12px;
}

.StoreInformationCard__directions {
  margin-top: 8px;
  text-decoration: underline;
}
.StoreInformationCard--locator .StoreInformationCard__directions {
  display: block;
  margin: 15px auto 0;
  text-align: center;
}

.StoreInformationCard__item {
  display: flex;
  padding: 5px 0;
}

@media (min-width: 768px) {
  .StoreInformationCard__wrap--products {
    display: flex;
    flex-wrap: wrap;
  }
}
.StoreInformationCard__wrap--products .StoreInformationCard__item {
  display: flex;
  align-items: center;
}
@media (min-width: 768px) {
  .StoreInformationCard__wrap--products .StoreInformationCard__item {
    flex: calc(100% / 3);
  }
}
.StoreInformationCard__wrap--products .Svg {
  margin-right: 8px;
}

.StoreInformationCard__wrap--hours .StoreInformationCard__item {
  display: flex;
  justify-content: space-between;
}

.StoreInformationCard__wrap--details .StoreInformationCard__item.hidden {
  display: none;
}
.StoreInformationCard__wrap--details .StoreInformationCard__item .Svg {
  position: relative;
  top: 2px;
  margin-right: 10px;
}

.StoreInformationCard__button {
  width: 100%;
  margin-top: 15px;
  padding: 15px 36px;
}

.Store__back {
  display: flex;
  align-items: center;
}
.Store__back .Svg {
  margin-right: 8px;
}
.single .Store__back {
  margin-bottom: 20px;
}
.single-product .Store__back {
  margin-bottom: 0;
}

/*
|--------------------------------------------------------------------------
| Product - SKU
|--------------------------------------------------------------------------
| @namespace: ProductSku
|
*/
.ProductSku {
  font-size: 14px;
  margin-bottom: 5px;
  color: #B5B5B5;
}

@media (min-width: 1200px) {
  .Menu__header, .Menu__search, .Menu__tools, .Menu__bottom {
    display: none;
  }
}

@media (max-width: 1200px) {
  .Menu {
    position: fixed;
    left: -100%;
    z-index: 4;
    width: 100%;
    height: 100vh;
    overflow: hidden;
    background-color: #ffffff;
    transition: 0.3s cubic-bezier(0.65, 0, 0.35, 1);
  }
  .MenuActive .Menu {
    top: 0;
    left: 0;
  }

  .Menu__wrap {
    height: calc(100vh - 59px);
    padding-bottom: 59px;
    overflow: auto;
  }

  .Menu__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 15px;
    border-bottom: 1px solid #EDEDED;
  }

  .Menu__title {
    font-size: 20px;
  }

  .Menu__close {
    padding: 10px 0;
  }

  .Menu__navigation {
    padding: 15px;
    border-bottom: 1px solid #EDEDED;
  }
  .Menu__navigation .HeaderMegamenu__blocks {
    display: none;
  }
  .Menu__navigation .HeaderMegamenuItem {
    margin: 0 15px;
  }
  .Menu__navigation .HeaderMegamenu__column {
    padding-bottom: 40px;
  }
  .Menu__navigation .HeaderMegamenu, .Menu__navigation .HeaderMegamenu__column--l2 {
    position: absolute;
    top: 59px;
    left: 0;
    z-index: 1;
    width: 0;
    height: calc(100svh - 59px);
    /* stylelint-disable-line */
    padding: 15px 15px menu-header-height;
    overflow-x: hidden;
    overflow-y: auto;
    background-color: #ffffff;
    transform: translateX(100%);
    opacity: 0;
  }
  .Menu__navigation .HeaderMegamenu.active, .Menu__navigation .HeaderMegamenu__column--l2.active {
    transform: translateX(0);
    opacity: 1;
  }
  .MenuActive .Menu__navigation .HeaderMegamenu__column--l2.active {
    width: 100%;
  }
  .Menu__navigation .HeaderNavigationList__link {
    font-size: 18px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 60px;
    padding: 13px 0;
    border-bottom: 1px solid #EDEDED;
  }
  .Menu__navigation .HeaderNavigationList__link button {
    padding: 13px 20px;
  }
  .Menu__navigation .HeaderNavigationList__item {
    list-style-type: none;
  }
  .Menu__navigation .HeaderNavigationList__item.item-has-children .HeaderNavigationList__link {
    padding: 0;
  }
  .Menu__navigation .HeaderNavigationList__item:last-child .HeaderNavigationList__link, .Menu__navigation .HeaderNavigationList__item:last-child .HeaderMegamenuItem__link {
    border-bottom: none;
  }
  .Menu__navigation .HeaderMegamenuItem__link {
    display: flex;
    align-items: center;
    height: 60px;
    padding: 15px 0;
    border-bottom: 1px solid #EDEDED;
  }
  .Menu__navigation .HeaderMegamenuItem__link.item-has-children button {
    padding: 13px 20px;
  }
  .Menu__navigation .HeaderMegamenuItem__image {
    position: relative;
    width: 32px;
    height: 32px;
    margin-right: 12px;
    border-radius: 10px;
  }
  .Menu__navigation .HeaderMegamenuItem__name {
    font-size: 18px;
    flex: 1;
  }
  .Menu__navigation .HeaderMegamenu__column--l2 {
    top: 0;
  }
  .Menu__navigation .HeaderMegamenu__title {
    margin-top: 13px;
    margin-bottom: 24px;
    text-align: center;
    font-size: 18px;
  }
  .Menu__navigation .HeaderMenumenu__back {
    position: absolute;
    top: 15px;
    left: 15px;
    color: #DD1C79;
    letter-spacing: normal;
    text-transform: capitalize;
  }
  @keyframes mobile-menu-incoming {
    from {
      transform: translateX(40px);
      opacity: 0;
    }
    to {
      transform: translateX(0);
      opacity: 1;
    }
  }
  .Menu__navigation .HeaderMegamenu__title,
.Menu__navigation .HeaderMegamenuItem__link.item-has-children img {
    transform: translateX(40px);
    opacity: 0;
  }
  .Menu__navigation .HeaderMegamenu {
    position: fixed;
    width: 0;
  }
  .Menu__navigation .HeaderMegamenu.active {
    width: 100%;
  }
  .Menu__navigation .HeaderMegamenu.active .HeaderMegamenu__title,
.Menu__navigation .HeaderMegamenu.active .HeaderMegamenuItem__link.item-has-children img {
    animation: mobile-menu-incoming 0.35s forwards;
  }

  .Menu__tools {
    padding: 25px 15px;
    border-bottom: 1px solid #EDEDED;
  }
  .Menu__tools .HeaderToolsList {
    flex-direction: column;
    width: 100%;
    height: auto;
  }
  .Menu__tools .HeaderToolsList__link {
    display: flex;
    align-items: center;
    padding: 9px 0;
  }
  .Menu__tools .HeaderToolsList__text {
    display: block;
    font-size: 18px;
  }
  .Menu__tools .HeaderToolsList__item--mobile {
    display: none;
  }
  .Menu__tools .HeaderToolsList__item--desktop {
    display: block;
  }
  .Menu__tools .HeaderToolsList__item:last-child {
    display: none;
  }
  .Menu__tools .HeaderToolsList__icon {
    width: 30px;
    margin-right: 12px;
    margin-bottom: 0;
  }

  .Menu__bottom {
    padding: 24px 15px;
  }
  .Menu__bottom a {
    font-size: 18px;
    padding: 8px 0;
  }
}
.HeaderNavigationList .HeaderNavigationList__item {
  padding-right: 0;
}
.HeaderNavigationList .HeaderNavigationList__item .HeaderNavigationList__link {
  width: 100%;
}

.HeaderMegamenu__more {
  margin: 10px 0 0 15px;
  color: #DD1C79;
  font-weight: 600;
}

@media (min-width: 1200px) {
  .HeaderNavigationList {
    /**
    * === card ===
    **/
  }
  .HeaderNavigationList .HeaderMegamenu {
    position: absolute;
    top: 44px;
    left: 0;
    z-index: 3;
    display: none;
    width: 100%;
    min-height: 500px;
    padding: 0 15px;
    overflow: hidden;
    background-color: #F8F8F8;
  }
}
@media (min-width: 1200px) and (min-width: 1540px) {
  .HeaderNavigationList .HeaderMegamenu {
    overflow: visible;
  }
}
@media (min-width: 1200px) and (hover: hover) {
  .HeaderNavigationList .HeaderMegamenu:hover {
    display: block;
  }
}
@media (min-width: 1200px) {
  .HeaderNavigationList .HeaderMegamenu:before {
    position: absolute;
    left: calc((100vw - 1505px) / 2 * -1);
    z-index: -1;
    display: block;
    width: 100vw;
    height: 100%;
    background-color: #F8F8F8;
    content: "";
  }
}
@media (min-width: 1200px) {
  .HeaderNavigationList .HeaderMegamenu__column {
    width: 260px;
    padding: 30px 0;
    border-right: 1px solid #EDEDED;
  }
}
@media (min-width: 1200px) and (min-width: 1200px) {
  .HeaderNavigationList .HeaderMegamenu__column {
    width: 300px;
  }
}
@media (min-width: 1200px) and (min-width: 1440px) {
  .HeaderNavigationList .HeaderMegamenu__column {
    width: 364px;
  }
}
@media (min-width: 1200px) {
  .HeaderNavigationList .HeaderMegamenu__column.HeaderMegamenu__column--l2 {
    display: none;
  }
}
@media (min-width: 1200px) {
  .HeaderNavigationList .HeaderMegamenu__title {
    font-size: 18px;
    margin-bottom: 7px;
    font-weight: 600;
  }
}
@media (min-width: 1200px) {
  .HeaderNavigationList .HeaderMegamenu__column--l1 > .HeaderMegamenuItem {
    padding: 4px 0;
    transition: 0.3s cubic-bezier(0.65, 0, 0.35, 1);
  }
}
@media (min-width: 1200px) and (hover: hover) {
  .HeaderNavigationList .HeaderMegamenu__column--l1 > .HeaderMegamenuItem:hover {
    background-color: #FCE8F2;
  }
  .HeaderNavigationList .HeaderMegamenu__column--l1 > .HeaderMegamenuItem:hover .HeaderMegamenuItem__link img {
    right: 5px;
  }
}
@media (min-width: 1200px) {
  .HeaderNavigationList .HeaderMegamenu__column--l1 > .HeaderMegamenuItem > .HeaderMegamenuItem__link > .HeaderMegamenuItem__name {
    line-height: 20px;
  }
}
@media (min-width: 1200px) {
  .HeaderNavigationList .HeaderMegamenuItem__name {
    flex: 1;
  }
}
@media (min-width: 1200px) {
  .HeaderNavigationList .HeaderNavigationList__link img {
    display: none;
  }
}
@media (min-width: 1200px) {
  .HeaderNavigationList .HeaderMegamenuItem__link {
    font-size: 16px;
    display: flex;
    align-items: center;
    padding: 4px;
    color: #464646;
    font-weight: 500;
    line-height: 32px;
  }
  .HeaderNavigationList .HeaderMegamenuItem__link img {
    position: relative;
    right: 20px;
    transition: 0.3s cubic-bezier(0.65, 0, 0.35, 1);
  }
}
@media (min-width: 1200px) and (hover: hover) {
  .HeaderNavigationList .HeaderMegamenuItem__link:hover img {
    right: 5px;
  }
}
@media (min-width: 1200px) and (hover: hover) {
  .HeaderNavigationList .item-has-children.HeaderMegamenuItem__link:hover + .HeaderMegamenu__column--l2 {
    display: block;
  }
}
@media (min-width: 1200px) {
  .HeaderNavigationList .HeaderMegamenuItem__image {
    position: relative;
    width: 32px;
    height: 32px;
    margin-right: 12px;
    overflow: hidden;
    background-color: #EDEDED;
    border-radius: 6px;
  }
}
@media (min-width: 1200px) {
  .HeaderNavigationList .HeaderMegamenu__column--l2 {
    position: absolute;
    top: 0;
    left: 260px;
    height: 100%;
    padding: 30px;
    border-right: none;
  }
}
@media (min-width: 1200px) and (min-width: 1200px) {
  .HeaderNavigationList .HeaderMegamenu__column--l2 {
    left: 300px;
  }
}
@media (min-width: 1200px) and (min-width: 1440px) {
  .HeaderNavigationList .HeaderMegamenu__column--l2 {
    left: 378px;
  }
}
@media (min-width: 1200px) and (hover: hover) {
  .HeaderNavigationList .HeaderMegamenu__column--l2:hover {
    display: block;
  }
}
@media (min-width: 1200px) {
  .HeaderNavigationList .HeaderMegamenu__column--l2 .HeaderMegamenuItem__link {
    padding: 0;
  }
}
@media (min-width: 1200px) and (hover: hover) {
  .HeaderNavigationList .HeaderMegamenu__column--l2 .HeaderMegamenuItem__link:hover {
    color: #DD1C79;
  }
}
@media (min-width: 1200px) {
  .HeaderNavigationList .HeaderMenumenu__back {
    display: none;
  }
}
@media (min-width: 1200px) {
  .HeaderNavigationList .HeaderMegamenu__blocks {
    display: none;
  }
}
@media (min-width: 1200px) and (min-width: 1200px) {
  .HeaderNavigationList .HeaderMegamenu__blocks {
    display: grid;
    gap: 24px;
    position: absolute;
    right: 15px;
    width: 640px;
    height: 500px;
    padding: 50px 0;
  }
}
@media (min-width: 1200px) and (min-width: 900px) {
  .HeaderNavigationList .HeaderMegamenu__blocks--2 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1200px) {
  .HeaderNavigationList .HeaderMegamenu__block {
    background-color: #141414;
  }
}
@media (min-width: 1200px) {
  .HeaderNavigationList .LinkCard__content {
    position: relative;
    z-index: 1;
    max-width: 240px;
  }
}
@media (min-width: 1200px) {
  .HeaderNavigationList .LinkCard__image {
    width: 100%;
  }
}
@media (min-width: 1200px) {
  .HeaderNavigationList .LinkCard__title, .HeaderNavigationList .LinkCard__text {
    color: #ffffff;
  }
}
@media (min-width: 1200px) {
  .HeaderNavigationList .LinkCard__title {
    margin-bottom: 10px;
  }
}
@media (min-width: 1200px) {
  .HeaderNavigationList .LinkCard__text {
    font-size: 20px;
    margin-bottom: 20px;
  }
}
@media (min-width: 1200px) {
  .HeaderMegamenu__more {
    margin: 10px 0 0 15px;
    color: #DD1C79;
    font-weight: 600;
  }
}
@media (min-width: 1200px) and (min-width: 900px) {
  .HeaderMegamenu__more--mobile {
    display: none;
  }
}
@media (min-width: 1200px) {
  .HeaderMegamenu__more--desktop {
    display: none;
    margin-left: 0;
  }
}
@media (min-width: 1200px) and (min-width: 900px) {
  .HeaderMegamenu__more--desktop {
    display: block;
  }
}
.KlarnaBanner {
  display: flex;
  flex-direction: column-reverse;
  align-items: center;
  justify-content: space-between;
  padding: 32px 12px;
  text-align: center;
  background-color: #F1A4C9;
}
@media (min-width: 900px) {
  .KlarnaBanner {
    flex-direction: row;
    padding: 32px 52px;
    text-align: left;
  }
}

.KlarnaBanner__content {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 900px) {
  .KlarnaBanner__content {
    flex-direction: row;
    align-items: baseline;
  }
}

.KlarnaBanner__title {
  font-size: 32px;
  margin-top: 10px;
  color: #141414;
}
@media (min-width: 900px) {
  .KlarnaBanner__title {
    font-size: 40px;
  }
}
@media (min-width: 900px) {
  .KlarnaBanner__title {
    margin-top: 0;
    margin-right: 16px;
  }
}

.KlarnaBanner__learn {
  font-size: 16px;
  margin-top: 20px;
  color: #141414;
  text-decoration: underline;
}
@media (min-width: 900px) {
  .KlarnaBanner__learn {
    font-size: 20px;
  }
}

.KlarnaBanner__logo {
  transform: scale(0.8);
}
@media (min-width: 900px) {
  .KlarnaBanner__logo {
    transform: scale(1);
  }
}

.woocommerce-account main .PageContainer .woocommerce-info, .woocommerce-account main .woocommerce-error li .woocommerce-info, .woocommerce-error .woocommerce-account main li .woocommerce-info, .woocommerce-account main .single-product .woocommerce-notices-wrapper .woocommerce-message .woocommerce-info, .single-product .woocommerce-notices-wrapper .woocommerce-account main .woocommerce-message .woocommerce-info {
  color: #ffffff;
  background-color: #DD1C79;
}

.woocommerce-account .Section {
  margin: 3rem 0;
}

.Account {
  display: flex;
  flex-direction: column;
  align-self: flex-start;
}
@media (min-width: 900px) {
  .Account {
    flex-direction: row;
  }
}
.Account .woocommerce-info {
  margin-bottom: 10px;
  padding: 12px;
  border-radius: 10px;
}

.Account__wrapper {
  flex: 1;
  padding: 12px;
  background-color: #F8F8F8;
  border: 1px solid #EDEDED;
}
@media (min-width: 900px) {
  .Account__wrapper {
    margin-left: 24px;
    padding: 30px;
  }
}
.Account__wrapper > h2 {
  display: none;
}

.Account--view-order .Account__wrapper.border-rounded {
  isolation: initial;
}

.Account--orders .woocommerce-message {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
}
.Account--orders .woocommerce-message a {
  color: #ffffff;
}
@media (hover: hover) {
  .Account--orders .woocommerce-message a:hover {
    color: #ffffff;
    text-decoration: underline;
  }
}

.Account--edit-address form h3, .Account--edit-additional form h3 {
  font-size: 20px;
  margin-bottom: 18px;
}
.Account--edit-address .Form__columns, .Account--edit-additional .Form__columns {
  margin-bottom: 24px;
}
.Account--edit-address .Form__column, .Account--edit-additional .Form__column {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.Account--edit-address .select2, .Account--edit-additional .select2 {
  height: 56px;
}
.Account--edit-address .select2 .select2-selection, .Account--edit-additional .select2 .select2-selection {
  height: 100%;
  background-color: #ffffff;
  border: 2px solid #EDEDED !important;
}
.Account--edit-address .select2 .select2-selection__rendered, .Account--edit-additional .select2 .select2-selection__rendered {
  display: flex;
  align-items: center;
  height: 100%;
}
.Account--edit-address .select2 .select2-selection__arrow, .Account--edit-additional .select2 .select2-selection__arrow {
  top: 15px;
}

.Account--wishlist table tbody tr {
  margin-bottom: 24px;
  background-color: #ffffff;
  border: 1px solid #EDEDED;
  border-radius: 10px;
}
.Account--wishlist table tbody tr:last-child {
  margin-bottom: 0;
}
.Account--wishlist table tbody tr:first-child {
  display: none;
}

.Account__back {
  margin-bottom: 20px;
}
@media (min-width: 900px) {
  .Account__back {
    display: none;
  }
}

.AccountHeader {
  margin-bottom: 24px;
}

.AccountHeader__title, .Account > h2 {
  font-size: 24px;
  margin-bottom: 8px;
}

.Wishlist__product {
  flex-wrap: wrap;
  margin-bottom: 20px;
  padding: 16px;
  background-color: #ffffff;
  border: 1px solid #EDEDED;
}
@media (min-width: 900px) {
  .Wishlist__product {
    align-items: center;
  }
}
.Wishlist__product:last-child {
  margin-bottom: 0;
}

.Wishlist__image, .Wishlist__data {
  width: calc(50% - 10px);
  margin-bottom: 20px;
}
@media (min-width: 900px) {
  .Wishlist__image, .Wishlist__data {
    width: auto;
    margin-bottom: 0;
  }
}

.Wishlist__data {
  flex: 1;
  margin-left: 20px;
}
@media (min-width: 900px) {
  .Wishlist__data {
    margin-right: 20px;
  }
}

.Wishlist__image {
  padding-bottom: 50%;
  background-color: #F8F8F8;
}
@media (min-width: 900px) {
  .Wishlist__image {
    width: 156px;
    height: 156px;
    padding-bottom: 0;
  }
}

.Wishlist__title {
  font-size: 14px;
  line-height: 22px;
}
@media (min-width: 900px) {
  .Wishlist__title {
    font-size: 16px;
  }
}
@media (min-width: 900px) {
  .Wishlist__title {
    line-height: 24px;
  }
}

.Wishlist__price {
  font-size: 14px;
  margin-top: 8px;
  font-size: 14px;
  font-weight: 700;
}
@media (min-width: 900px) {
  .Wishlist__price {
    font-size: 16px;
  }
}
@media (min-width: 900px) {
  .Wishlist__price {
    font-size: 16px;
  }
}
.Wishlist__price ins {
  color: #C90813;
  text-decoration: none;
}
.Wishlist__price del {
  margin-right: 6px;
  color: #B5B5B5;
}
@media (min-width: 900px) {
  .Wishlist__price {
    margin-top: 11px;
  }
}

.Wishlist__actions {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  text-align: center;
}
.Wishlist__actions .Button, .Wishlist__actions .single-product .woocommerce-notices-wrapper .woocommerce-message .button, .single-product .woocommerce-notices-wrapper .woocommerce-message .Wishlist__actions .button, .Wishlist__actions .single-product .single_add_to_cart_button, .single-product .Wishlist__actions .single_add_to_cart_button, .Wishlist__actions .CheckoutLogin .button, .CheckoutLogin .Wishlist__actions .button, .Wishlist__actions .woosasc_scp_remove_cart, .Wishlist__actions .woosasc_scp_view_cart, .Wishlist__actions .savecart_ul #wssc_sv_btn.button, .savecart_ul .Wishlist__actions #wssc_sv_btn.button, .Wishlist__actions .sendmail_li #wssc_eml_btn.button, .sendmail_li .Wishlist__actions #wssc_eml_btn.button, .Wishlist__actions .Button--outline, .Wishlist__actions .CookieBanner__button, .Wishlist__actions .CookieBanner__button--decline, .Wishlist__actions .cwginstock-subscribe-form .cwgstock_button, .cwginstock-subscribe-form .Wishlist__actions .cwgstock_button {
  width: 100%;
}
@media (min-width: 900px) {
  .Wishlist__actions {
    width: auto;
  }
}

.Wishlist__remove {
  margin-top: 10px;
  color: #7E7E7E;
  letter-spacing: normal;
  text-transform: capitalize;
  text-decoration: underline;
  font-size: 14px;
}
@media (min-width: 900px) {
  .Wishlist__remove {
    font-size: 16px;
  }
}

.AddressBook__title {
  margin: 24px 0;
}

.AddressBook__button {
  margin-top: 24px;
}

.AccountContent {
  gap: 12px;
}
@media (min-width: 900px) {
  .AccountContent {
    gap: 24px;
  }
}

.AccountContent__item {
  padding: 19px;
  background-color: #ffffff;
  border: 1px solid #EDEDED;
}
@media (min-width: 900px) {
  .AccountContent__item {
    padding: 30px;
  }
}

.AccountContent__header {
  display: flex;
  align-items: center;
}
@media (min-width: 900px) {
  .AccountContent__header {
    margin-bottom: 8px;
  }
}
.AccountContent__header .Svg {
  margin-right: 12px;
}

.AccountContent__title {
  font-size: 20px;
  margin: 0;
}
@media (min-width: 900px) {
  .AccountContent__title {
    color: #DD1C79;
  }
}

.AccountContent__text {
  display: none;
}
@media (min-width: 900px) {
  .AccountContent__text {
    display: block;
  }
}

.AccountContent__button {
  display: none;
  margin-top: 24px;
  padding: 15px 68px;
}
@media (min-width: 900px) {
  .AccountContent__button {
    display: block;
  }
}

.AccountContent__arrow {
  position: absolute;
  right: 0;
}
@media (min-width: 900px) {
  .AccountContent__arrow {
    display: none;
  }
}

@media (min-width: 900px) {
  .AccountContent__item--customer-logout {
    display: none;
  }
}

.Address {
  overflow: hidden;
  background-color: #ffffff;
  border: 1px solid #EDEDED;
  border-radius: 10px;
  font-size: 18px;
}
.Address .Address__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 30px;
  background-color: #EDEDED;
}
.Address .Address__address {
  padding: 30px;
  line-height: 23px;
  font-size: 14px;
}
.Address .Address__address a {
  display: block;
  margin-top: 8px;
  color: #DD1C79;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}
@media (hover: hover) {
  .Address:hover .Cross {
    display: flex;
  }
}

.Address__form {
  display: flex;
}

.Address__delete {
  width: 20px;
  height: 20px;
}
.Address__delete .Cross {
  display: none;
  background-color: #B5B5B5;
}
.Address__delete .Cross:after {
  background-color: #B5B5B5;
}

/*
|--------------------------------------------------------------------------
| Account - Boxes
|--------------------------------------------------------------------------
| @namespace: AccountBoxes
|
*/
.woocommerce-checkout .AccountBoxes {
  max-width: 1000px;
}

.AccountBoxes--password-reset {
  margin: 0 auto;
}
.AccountBoxes--password-reset .Button, .AccountBoxes--password-reset .single-product .woocommerce-notices-wrapper .woocommerce-message .button, .single-product .woocommerce-notices-wrapper .woocommerce-message .AccountBoxes--password-reset .button, .AccountBoxes--password-reset .single-product .single_add_to_cart_button, .single-product .AccountBoxes--password-reset .single_add_to_cart_button, .AccountBoxes--password-reset .CheckoutLogin .button, .CheckoutLogin .AccountBoxes--password-reset .button, .AccountBoxes--password-reset .woosasc_scp_remove_cart, .AccountBoxes--password-reset .woosasc_scp_view_cart, .AccountBoxes--password-reset .savecart_ul #wssc_sv_btn.button, .savecart_ul .AccountBoxes--password-reset #wssc_sv_btn.button, .AccountBoxes--password-reset .sendmail_li #wssc_eml_btn.button, .sendmail_li .AccountBoxes--password-reset #wssc_eml_btn.button, .AccountBoxes--password-reset .Button--outline, .AccountBoxes--password-reset .CookieBanner__button, .AccountBoxes--password-reset .CookieBanner__button--decline, .AccountBoxes--password-reset .cwginstock-subscribe-form .cwgstock_button, .cwginstock-subscribe-form .AccountBoxes--password-reset .cwgstock_button {
  width: 100%;
  margin-top: 12px;
}
.AccountBoxes--password-reset .woocommerce-Input {
  border-radius: 4px;
}

.AccountBoxes__item {
  padding: 30px 15px;
  border: 1px solid #EDEDED;
  border-radius: 10px;
}
@media (min-width: 900px) {
  .AccountBoxes__item {
    padding: 60px;
  }
}

.AccountBoxes__item--secondary {
  background-color: #FFF4F9;
  border: none;
}

.AccountBox__form {
  width: 100%;
  max-width: 488px;
  margin: 0 auto;
}
.AccountBox__form .Button, .AccountBox__form .single-product .woocommerce-notices-wrapper .woocommerce-message .button, .single-product .woocommerce-notices-wrapper .woocommerce-message .AccountBox__form .button, .AccountBox__form .single-product .single_add_to_cart_button, .single-product .AccountBox__form .single_add_to_cart_button, .AccountBox__form .CheckoutLogin .button, .CheckoutLogin .AccountBox__form .button, .AccountBox__form .woosasc_scp_remove_cart, .AccountBox__form .woosasc_scp_view_cart, .AccountBox__form .savecart_ul #wssc_sv_btn.button, .savecart_ul .AccountBox__form #wssc_sv_btn.button, .AccountBox__form .sendmail_li #wssc_eml_btn.button, .sendmail_li .AccountBox__form #wssc_eml_btn.button, .AccountBox__form .Button--outline, .AccountBox__form .CookieBanner__button, .AccountBox__form .CookieBanner__button--decline, .AccountBox__form .cwginstock-subscribe-form .cwgstock_button, .cwginstock-subscribe-form .AccountBox__form .cwgstock_button {
  width: 100%;
  max-width: 100%;
}

.AccountBox__header {
  margin-bottom: 20px;
  text-align: center;
}

.AccountBox__title {
  font-size: 32px;
  margin-bottom: 10px;
}
@media (min-width: 900px) {
  .AccountBox__title {
    font-size: 40px;
  }
}

.AccountBoxes__item--checkout {
  padding: 32px;
}
.AccountBoxes__item--checkout .AccountBox__header {
  text-align: left;
}
.AccountBoxes__item--checkout .AccountBox__title {
  font-size: 20px;
}
.AccountBoxes__item--checkout .AccountBox__text {
  font-size: 14px;
  color: #7E7E7E;
}
.AccountBoxes__item--checkout .Form__footer {
  margin-top: 20px;
  text-align: center;
}
.AccountBoxes__item--checkout .Input, .AccountBoxes__item--checkout .single-product .variations .value select, .single-product .variations .value .AccountBoxes__item--checkout select, .AccountBoxes__item--checkout .CheckoutLogin .input-text, .CheckoutLogin .AccountBoxes__item--checkout .input-text, .AccountBoxes__item--checkout #wc-stripe-cc-form #stripe-card-element, #wc-stripe-cc-form .AccountBoxes__item--checkout #stripe-card-element,
.AccountBoxes__item--checkout #wc-stripe-cc-form #stripe-exp-element,
#wc-stripe-cc-form .AccountBoxes__item--checkout #stripe-exp-element,
.AccountBoxes__item--checkout #wc-stripe-cc-form #stripe-cvc-element,
#wc-stripe-cc-form .AccountBoxes__item--checkout #stripe-cvc-element, .AccountBoxes__item--checkout .savecart_ul input, .savecart_ul .AccountBoxes__item--checkout input, .AccountBoxes__item--checkout .cwginstock-subscribe-form input, .cwginstock-subscribe-form .AccountBoxes__item--checkout input {
  border-radius: 6px;
}
.AccountBoxes__item--checkout .Button, .AccountBoxes__item--checkout .single-product .woocommerce-notices-wrapper .woocommerce-message .button, .single-product .woocommerce-notices-wrapper .woocommerce-message .AccountBoxes__item--checkout .button, .AccountBoxes__item--checkout .single-product .single_add_to_cart_button, .single-product .AccountBoxes__item--checkout .single_add_to_cart_button, .AccountBoxes__item--checkout .CheckoutLogin .button, .CheckoutLogin .AccountBoxes__item--checkout .button, .AccountBoxes__item--checkout .woosasc_scp_remove_cart, .AccountBoxes__item--checkout .woosasc_scp_view_cart, .AccountBoxes__item--checkout .savecart_ul #wssc_sv_btn.button, .savecart_ul .AccountBoxes__item--checkout #wssc_sv_btn.button, .AccountBoxes__item--checkout .sendmail_li #wssc_eml_btn.button, .sendmail_li .AccountBoxes__item--checkout #wssc_eml_btn.button, .AccountBoxes__item--checkout .Button--outline, .AccountBoxes__item--checkout .CookieBanner__button, .AccountBoxes__item--checkout .CookieBanner__button--decline, .AccountBoxes__item--checkout .cwginstock-subscribe-form .cwgstock_button, .cwginstock-subscribe-form .AccountBoxes__item--checkout .cwgstock_button {
  width: 100%;
}
.AccountBoxes__item--checkout .Form__columns {
  gap: 20px;
}

/*
|--------------------------------------------------------------------------
| Account - Navigation
|--------------------------------------------------------------------------
| @namespace: AccountNavigation
|
*/
.AccountNavigation {
  display: none;
  width: 360px;
}
@media (min-width: 900px) {
  .AccountNavigation {
    display: block;
  }
}

.AccountNavigation__header {
  padding: 30px 30px 0;
}

.AccountNavigation__list {
  padding-bottom: 15px;
  border: 1px solid #EDEDED;
}

.AccountNavigation__item:first-child .AccountNavigation__link {
  border-top: none;
}

.AccountNavigation__link {
  display: flex;
  align-items: center;
  padding: 15px 30px;
}
.AccountNavigation__link .Svg {
  margin-right: 22px;
}
.is-active .AccountNavigation__link {
  color: #DD1C79;
  font-weight: 600;
  background-color: #EDEDED;
}
@media (hover: hover) {
  .AccountNavigation__link:hover {
    background-color: #F8F8F8;
  }
}

.RefundModal {
  position: fixed;
  top: 50%;
  right: 0;
  left: 0;
  display: none;
  flex-direction: column;
  height: 450px;
  margin: 0 auto;
  transform: translateY(-50%);
}
.RefundModal.active {
  display: flex;
}
.RefundModal.complete {
  height: auto;
}
.RefundModal .Modal__body {
  flex: 1;
}

.complete .RefundModal__form, .loading .RefundModal__form,
.complete .RefundModal__text,
.loading .RefundModal__text,
.complete .RefundModal__button,
.loading .RefundModal__button {
  display: none;
}

.RefundModal__complete {
  display: none;
}
.complete .RefundModal__complete {
  display: block;
}
.RefundModal__complete .RefundModal__title {
  font-size: 20px;
  margin-bottom: 10px;
  color: #DD1C79;
}
@media (min-width: 900px) {
  .RefundModal__complete .RefundModal__title {
    font-size: 24px;
  }
}

.RefundModal__loading {
  display: none;
  align-items: center;
  justify-content: center;
  height: 80%;
}
.loading .RefundModal__loading {
  display: flex;
}
.RefundModal__loading .spinner {
  width: 39px;
  height: 39px;
}

.RefundModal__text {
  margin-bottom: 4px;
}

.RefundModal__button {
  margin-top: 12px;
}

.RefundModal__textarea {
  resize: none;
}

.ReturnModal {
  position: fixed;
  top: 50%;
  right: 0;
  left: 0;
  display: none;
  flex-direction: column;
  height: 450px;
  margin: 0 auto;
  transform: translateY(-50%);
}
.ReturnModal.active {
  display: flex;
}
.ReturnModal.complete {
  height: auto;
}
.ReturnModal .Modal__body {
  flex: 1;
}

.complete .ReturnModal__form, .loading .ReturnModal__form,
.complete .ReturnModal__text,
.loading .ReturnModal__text,
.complete .ReturnModal__button,
.loading .ReturnModal__button {
  display: none;
}

.ReturnModal__complete {
  display: none;
}
.complete .ReturnModal__complete {
  display: block;
}
.ReturnModal__complete .ReturnModal__title {
  font-size: 20px;
  margin-bottom: 10px;
  color: #DD1C79;
}
@media (min-width: 900px) {
  .ReturnModal__complete .ReturnModal__title {
    font-size: 24px;
  }
}

.ReturnModal__loading {
  display: none;
  align-items: center;
  justify-content: center;
  height: 80%;
}
.loading .ReturnModal__loading {
  display: flex;
}
.ReturnModal__loading .spinner {
  width: 39px;
  height: 39px;
}

.ReturnModal__text {
  margin-bottom: 4px;
}

.ReturnModal__button {
  margin-top: 12px;
}

.ReturnModal__textarea {
  resize: none;
}

.AccountOrders__header {
  display: none;
  background-color: #EDEDED;
  font-size: 20px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}
@media (min-width: 900px) {
  .AccountOrders__header {
    display: flex;
  }
}

.AccountOrders__header-item {
  padding: 20px;
}

.AccountOrders__header-item--order-actions {
  display: none;
}

.AccountOrders__item {
  margin-bottom: 20px;
  overflow: hidden;
  background-color: #ffffff;
  border: 1px solid #EDEDED;
  border-radius: 10px;
}
@media (min-width: 900px) {
  .AccountOrders__item {
    display: flex;
    margin-bottom: 0;
    border-radius: 0;
  }
}
.AccountOrders__item .AccountOrders__details {
  display: flex;
}
.AccountOrders__item .AccountOrders__details:nth-child(2) {
  padding-top: 30px;
}
@media (min-width: 900px) {
  .AccountOrders__item .AccountOrders__details:nth-child(2) {
    padding: 20px;
  }
}
.AccountOrders__item .AccountOrders__details:last-child {
  padding-bottom: 30px;
}
@media (min-width: 900px) {
  .AccountOrders__item .AccountOrders__details:last-child {
    padding: 20px;
  }
}
.AccountOrders__item:last-child {
  margin-bottom: 0;
  border-top: none;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
}

.AccountOrders__details {
  padding: 4px 20px;
}
@media (min-width: 900px) {
  .AccountOrders__details {
    display: flex;
    align-items: center;
    padding: 20px;
  }
}

.AccountOrders__details-title {
  width: 30%;
}
@media (min-width: 900px) {
  .AccountOrders__details-title {
    display: none;
  }
}

.AccountOrders__details--order-number {
  padding: 20px;
  color: #DD1C79;
  background-color: #EDEDED;
}
@media (min-width: 900px) {
  .AccountOrders__details--order-number {
    background-color: #ffffff;
  }
}

.AccountOrders__button {
  display: flex;
  align-items: center;
  margin-right: 15px;
  color: #DD1C79;
  text-transform: uppercase;
}
.AccountOrders__button:last-child {
  margin-right: 0;
}
@media (hover: hover) {
  .AccountOrders__button:hover .Svg {
    left: 8px;
  }
}
.AccountOrders__button .Svg {
  position: relative;
  left: 0;
  margin-left: 8px;
  transition: 0.3s cubic-bezier(0.65, 0, 0.35, 1);
}
.AccountOrders__button.cancel {
  color: #C90813;
}

@media (min-width: 900px) {
  .AccountOrders__header-item--order-date, .AccountOrders__details--order-date {
    width: 30%;
  }
}

@media (min-width: 900px) {
  .AccountOrders__header-item--order-status, .AccountOrders__details--order-status {
    width: 18%;
  }
}

@media (min-width: 900px) {
  .AccountOrders__header-item--order-total, .AccountOrders__details--order-total {
    width: 15%;
  }
}

@media (min-width: 900px) {
  .AccountOrders__header-item--order-actions, .AccountOrders__details--order-actions {
    justify-content: flex-end;
    width: 25%;
  }
}

.OrderActions {
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: center;
  justify-content: center;
  margin: 20px auto;
}
@media (min-width: 900px) {
  .OrderActions {
    flex-direction: row;
    margin: 24px auto;
  }
}

.OrderActions__refund-status {
  display: flex;
  align-items: center;
}
.OrderActions__refund-status p {
  color: #DD1C79;
  font-weight: 600;
}

.OrderActions__refund-status--rejected p {
  color: #C90813;
}

.OrderActions__status {
  display: flex;
  align-items: center;
  width: 30px;
  height: 30px;
  margin-right: 8px;
  color: #DD1C79;
  font-weight: 600;
  border: 2px solid #DD1C79;
  border-radius: 50%;
}
.OrderActions__status .Svg path {
  stroke: #DD1C79;
}
.OrderActions__refund-status--rejected .OrderActions__status {
  color: #C90813;
  border-color: #C90813;
}

.OrderReturn {
  text-align: center;
}

.AccountPulsePoints {
  gap: 12px;
}
@media (min-width: 900px) {
  .AccountPulsePoints {
    grid-template-columns: repeat(6, 1fr);
    gap: 24px;
  }
}

@media (min-width: 900px) {
  .AccountPulsePoints__item {
    grid-column: span 2;
  }
}

.AccountPulsePoints__item--full {
  display: none;
}
@media (min-width: 900px) {
  .AccountPulsePoints__item--full {
    grid-column: span 6;
  }
}

@media (min-width: 900px) {
  .AccountPulsePoints__item--half {
    grid-column: span 3;
  }
}

.PulsePointsCard {
  height: 134px;
  padding: 30px;
  background-color: #ffffff;
  border: 1px solid #EDEDED;
}

.PulsePointsCard__icon {
  margin-right: 12px;
}

.PulsePointsCard--small {
  display: flex;
  justify-content: center;
  height: 89px;
}

.PulsePointsCard__text {
  margin: 0;
  font-weight: 600;
}

.PulsePointsCard__text--xsmall {
  font-size: 14px;
  font-weight: 500;
}

.PulsePointsCard__text--small {
  font-size: 20px;
}

.PulsePointsCard__text--medium {
  font-size: 16px;
}
@media (min-width: 900px) {
  .PulsePointsCard__text--medium {
    font-size: 24px;
  }
}

.PulsePointsCard__text--large {
  font-size: 40px;
  line-height: 48px;
  line-height: 56px;
}
@media (min-width: 900px) {
  .PulsePointsCard__text--large {
    font-size: 48px;
    line-height: 56px;
  }
}

.PulsePointsProgress {
  display: flex;
  align-items: center;
  width: 100%;
  height: 8px;
  margin-top: 24px;
  background-color: #EDEDED;
}

.PulsePointsProgress__inner {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 2%;
  height: 100%;
  background-color: #DD1C79;
  transition: 1s cubic-bezier(0.65, 0, 0.35, 1);
}
.PulsePointsProgress__inner:after {
  position: absolute;
  right: -2px;
  width: 16px;
  height: 16px;
  background-color: #DD1C79;
  border-radius: 50%;
  content: "";
}

.PulsePointsProgress__level {
  position: absolute;
  width: 40px;
  height: 40px;
  background-color: #ffffff;
  border: 1px solid #EDEDED;
  border-radius: 50%;
}

.PulsePointsProgress__level--start {
  left: 28px;
}

.PulsePointsProgress__level--end {
  right: 28px;
}

.Account .woocommerce-message {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
}
@media (hover: hover) {
  .Account .woocommerce-message a:hover {
    color: #ffffff;
    text-decoration: underline;
  }
}

.AccountMessages__message {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
  padding: 24px;
  background-color: #ffffff;
  border: 1px solid #EDEDED;
}
@media (hover: hover) {
  .AccountMessages__message:hover .AccountOrders__button .Svg {
    left: 8px;
  }
}

.AccountMessages__date {
  font-size: 14px;
}

.AccountMessages__empty.woocommerce-message {
  flex-direction: row;
  justify-content: flex-start;
}

/*
|--------------------------------------------------------------------------
| Order - Cards
|--------------------------------------------------------------------------
| @namespace: OrderCard
|
*/
/*
|--------------------------------------------------------------------------
| Coupon - Form
|--------------------------------------------------------------------------
| @namespace: CouponForm
|
*/
.CouponForm__coupon {
  margin-bottom: 20px;
}
.CouponForm__coupon .Notice {
  margin-top: 4px;
}

.CouponForm__input {
  border-radius: 6px;
}
.CouponForm__input::placeholder {
  font-size: 14px;
}

.CouponForm__button {
  position: absolute;
  top: 17px;
  right: 17px;
  color: #DD1C79;
  font-size: 14px;
}

.ThankYouOrderDetails {
  margin-top: 2.75rem;
}
.ThankYouOrderDetails .CartProduct .CartProduct__edit {
  display: none;
}
.ThankYouOrderDetails .OrderProduct__qty {
  margin-bottom: 8px;
  color: #7E7E7E;
  font-size: 14px;
}

.ThankYouOrderDetails__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
}

.ThankYouOrderDetails__title {
  font-size: 20px;
}

.ThankYouOrderDetails__print-link {
  display: none;
}
@media (min-width: 900px) {
  .ThankYouOrderDetails__print-link {
    display: block;
  }
}

.TrustBox--has-background {
  padding: 40px 15px;
}
@media (min-width: 900px) {
  .TrustBox--has-background {
    padding: 60px 15px;
  }
}

.TrustBox__container {
  display: flex;
  flex-wrap: wrap;
}
.TrustBox__container .TrustBox__item:nth-last-child(-n+2) {
  margin-bottom: 0;
}

.TrustBox__item {
  display: flex;
  flex: 50%;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  margin-bottom: 30px;
}
@media (min-width: 900px) {
  .TrustBox__item {
    flex: auto;
    margin-bottom: 0;
  }
}

.TrustBox__title {
  font-size: 20px;
  max-width: 110px;
  text-align: center;
}
@media (min-width: 900px) {
  .TrustBox__title {
    font-size: 24px;
  }
}
@media (min-width: 900px) {
  .TrustBox__title {
    max-width: 100%;
  }
}

.TrustBox__icon {
  margin-bottom: 20px;
}
@media (min-width: 900px) {
  .TrustBox__icon {
    margin-bottom: 30px;
  }
}

.Overlay, .Modals__mask {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2;
  display: none;
  width: 100%;
  height: 100vh;
  background-color: #464646;
  opacity: 0.6;
}
.FiltersActive .Overlay, .FiltersActive .Modals__mask, .StoreFiltersActive .Overlay, .StoreFiltersActive .Modals__mask {
  background-color: #ffffff;
}
.Overlay.active, .active.Modals__mask {
  display: block;
}

.Overlay--white {
  background-color: #ffffff;
}

/*
|--------------------------------------------------------------------------
| Payment Logos - List
|--------------------------------------------------------------------------
| @namespace: PaymentLogosList
|
*/
.PaymentLogos {
  display: inline-flex;
  gap: 9px;
  align-items: center;
}
.CheckoutForm__body .PaymentLogos, .Footer--checkout .PaymentLogos, .CartSummary .PaymentLogos {
  justify-content: center;
  width: 100%;
  margin-top: 24px;
}
@media (min-width: 900px) {
  .Footer--checkout .PaymentLogos {
    justify-content: flex-end;
    margin-top: 0;
  }
}
.CartSummary--fixed .PaymentLogos {
  display: none;
}

.PaymentLogos__logo {
  width: 62px;
  height: 42px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.CheckoutForm__body .PaymentLogos__logo, .Footer--checkout .PaymentLogos__logo, .CartSummary .PaymentLogos__logo {
  width: 42px;
  height: 29px;
}

.PaymentLogos__logo--klarna {
  background-image: url("../images/payment/klarna.svg");
}

.PaymentLogos__logo--clearpay {
  background-color: #a9fce0;
  background-image: url("../images/payment/clearpay.svg");
}

.PaymentLogos__logo--paypal {
  background-image: url("../images/payment/paypal.svg");
}

.PaymentLogos__logo--visa {
  background-image: url("../images/payment/visa.svg");
}

.PaymentLogos__logo--mastercard {
  background-image: url("../images/payment/mastercard.svg");
}

.PaymentLogos__logo--mastro {
  background-image: url("../images/payment/mastro.svg");
}

.PaymentLogos__logo--amex {
  background-image: url("../images/payment/amex.svg");
}

.lum-lightbox.lum-open {
  z-index: 1000;
}

.lum-lightbox-inner img {
  margin: 0 auto;
}

.lum-lightbox {
  background: rgba(245, 245, 245, 0.85);
}

.lum-close-button:before, .lum-close-button:after {
  background-color: #5941A9;
}

.lum-close-button {
  cursor: pointer;
  opacity: 1;
  transition: 0.3s cubic-bezier(0.65, 0, 0.35, 1);
}

.lum-close-button:hover {
  cursor: pointer;
  opacity: 0.75;
}

.PulsePoints {
  padding: 3rem 0;
  text-align: center;
  background-color: #F5F9FE;
}
@media (min-width: 900px) {
  .PulsePoints {
    padding: 5rem 0;
  }
}

.PulsePoints__container {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.PulsePoints__text {
  font-size: 18px;
  max-width: 896px;
  margin-bottom: 24px;
  color: #464646;
  line-height: 32px;
}

.PulsePoints__steps {
  display: none;
}
@media (min-width: 900px) {
  .PulsePoints__steps {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    max-width: 1030px;
    margin-bottom: 2rem;
  }
}

.PulsePoints__step {
  max-width: 180px;
}

.PulsePoints__number {
  font-size: 40px;
  line-height: 48px;
  color: #E760A1;
}
@media (min-width: 900px) {
  .PulsePoints__number {
    font-size: 56px;
    line-height: 60px;
  }
}

.PulsePoints__action {
  font-size: 24px;
  line-height: 28px;
}
@media (min-width: 900px) {
  .PulsePoints__action {
    font-size: 32px;
    line-height: 44px;
  }
}

.PulsePoints__arrow {
  position: relative;
  top: 20px;
}

.ImageText {
  position: relative;
  margin: 5em 0;
}
.ImageText.ImageText--has-background {
  margin-top: 10em;
}

.ImageText__container {
  position: relative;
}
@media (min-width: 900px) {
  .ImageText__container {
    display: flex;
    padding: 0 50px;
  }
  .ImageText--image-right .ImageText__container {
    flex-direction: row-reverse;
  }
}

.ImageText__text {
  justify-content: flex-start;
  padding-top: 60px;
}
@media (min-width: 900px) {
  .ImageText__text {
    justify-content: center;
  }
}
.ImageText--has-background .ImageText__text {
  position: relative;
  top: -60px;
  padding-top: 0;
}
@media (min-width: 900px) {
  .ImageText--has-background .ImageText__text {
    top: 0;
    padding-bottom: 0;
  }
}
@media (min-width: 900px) {
  .ImageText__text {
    flex: 50%;
    padding-top: 0;
    padding-left: 30px;
  }
}
.ImageText__text .ImageText__button {
  color: #DD1C79;
}
@media (hover: hover) {
  .ImageText__text .ImageText__button:hover {
    color: #ffffff;
  }
}
.ImageText__text .ImageText__button:after {
  content: none;
}

.ImageText__image {
  position: relative;
  top: 40px;
  width: 100%;
  padding-bottom: 100%;
  background-color: #F8F8F8;
}
@media (min-width: 900px) {
  .ImageText__image {
    top: 0;
    left: 15px;
    flex: 50%;
    width: calc(100% - 40px);
    margin-bottom: 0;
    padding-bottom: 40%;
  }
}
.ImageText--has-background .ImageText__image {
  top: -80px;
}

.ImageText__slider {
  width: 100%;
}
@media (min-width: 900px) {
  .ImageText__slider {
    top: 0;
    left: 15px;
    flex: 50%;
    margin-bottom: 0;
  }
}

.ImageText__slide {
  height: 260px;
}
@media (min-width: 900px) {
  .ImageText__slide {
    height: 514px;
  }
}

@media (min-width: 900px) {
  .ImageText__content {
    max-width: 488px;
  }
}
.ImageText__content h1, .ImageText__content h2, .ImageText__content h3 {
  color: #464646;
}
.ImageText--has-background .ImageText__content h1, .ImageText--has-background .ImageText__content h2, .ImageText--has-background .ImageText__content h3 {
  color: #ffffff;
}
.ImageText__content h4, .ImageText__content h5, .ImageText__content h6 {
  color: #DD1C79;
}
.ImageText--has-background .ImageText__content h4, .ImageText--has-background .ImageText__content h5, .ImageText--has-background .ImageText__content h6 {
  color: #ffffff;
}
.ImageText__content p {
  line-height: 32px;
}
.ImageText--has-background .ImageText__content p {
  color: #ffffff;
}
.ImageText__background {
  position: absolute;
  width: calc(100% - 30px);
  height: 224px;
  padding-bottom: calc(50% - 26px);
}
@media (min-width: 900px) {
  .ImageText__background {
    left: 15px;
    width: 40%;
    height: 100%;
    padding-bottom: 0;
  }
}

.VirtualTour__title {
  margin-bottom: 10px;
}

.VirtualTour__iframe {
  height: 625px;
  margin-top: 24px;
}
.VirtualTour__iframe iframe {
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.VirtualTour__iframe.active iframe {
  pointer-events: auto;
}

@media (min-width: 1200px) {
  .TextColumns__columns {
    display: flex;
    margin: 0 -30px;
  }
}

.TextColumn {
  margin-bottom: 22px;
}
@media (min-width: 1200px) {
  .TextColumn {
    flex: calc(100% / 3);
    margin-bottom: 0;
    padding: 0 30px;
  }
}

.TextColumn__title {
  font-size: 20px;
  margin-bottom: 11px;
  font-weight: 600;
}
@media (min-width: 900px) {
  .TextColumn__title {
    font-size: 24px;
  }
}
@media (min-width: 1200px) {
  .TextColumn__title {
    margin-bottom: 18px;
  }
}

.Warning {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 20px;
  text-align: center;
  background-color: #FCE8F2;
  border: 2px solid #DD1C79;
}
@media (min-width: 900px) {
  .Warning {
    flex-direction: row;
    padding: 40px;
    text-align: left;
  }
}

.Warning__icon {
  margin-bottom: 20px;
}
@media (min-width: 900px) {
  .Warning__icon {
    margin-bottom: 0;
  }
}

.Warning__text {
  font-size: 16px;
  line-height: 28px;
}
@media (min-width: 900px) {
  .Warning__text {
    font-size: 18px;
    line-height: 32px;
  }
}
@media (min-width: 900px) {
  .Warning__text {
    margin-left: 40px;
  }
}

.LinkCards__image {
  height: 254px;
  margin-bottom: 18px;
}
@media (min-width: 900px) {
  .LinkCards__image {
    height: 521px;
  }
}

.LinkCards__text {
  max-width: 607px;
  margin: 0 auto;
  margin-bottom: 26px;
}

.TextContent--center {
  text-align: center;
}
.TextContent--center .TextContent__content, .TextContent--center .TextContent__content--more {
  text-align: center;
}

.TextContent__content--more {
  height: 0;
  overflow: hidden;
}
.active .TextContent__content--more {
  height: auto;
}

.active .TextContent__link--more {
  display: none;
}

.TextContent__link--less {
  display: none;
}
.active .TextContent__link--less {
  display: inline-block;
}

.CallToAction {
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
@media (min-width: 900px) {
  .CallToAction {
    flex-direction: row;
  }
  .CallToAction.CallToAction--image-right {
    flex-direction: row-reverse;
  }
}

.CallToAction__image-wrap {
  position: relative;
  height: 210px;
}
@media (min-width: 900px) {
  .CallToAction__image-wrap {
    flex: 50%;
    height: unset;
  }
}

.CallToAction__content {
  padding: 20px;
  text-align: center;
}
@media (min-width: 900px) {
  .CallToAction__content {
    flex: 50%;
    padding: 25px 60px 40px;
  }
  .CallToAction--no-image .CallToAction__content {
    padding: 40px 60px;
  }
  .ArchiveGrid .CallToAction--no-image .CallToAction__content {
    padding: 15px 60px;
  }
}

.CallToAction__title {
  color: #ffffff;
  font-size: 32px;
}
@media (min-width: 900px) {
  .CallToAction__title {
    font-size: 40px;
  }
}
.CallToAction--no-image .CallToAction__title {
  max-width: 100%;
  text-align: center;
  font-size: 24px;
}
@media (min-width: 900px) {
  .CallToAction--no-image .CallToAction__title {
    font-size: 40px;
  }
}

.CallToAction__button {
  margin-top: 20px;
}
@media (min-width: 768px) {
  .CallToAction__button {
    margin-top: 30px;
  }
}

.MosaikGrid {
  padding: 24px;
  background-color: #F8F8F8;
}

.MosaikGrid__grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 12px;
}
@media (min-width: 900px) {
  .MosaikGrid__grid {
    gap: 24px;
  }
}

.MosaikGrid__item {
  grid-row: span 6;
  grid-column: span 6;
}
.MosaikGrid__item:first-child {
  grid-row: span 12;
  grid-column: span 12;
}
@media (min-width: 900px) {
  .MosaikGrid__item:first-child {
    grid-row: span 6;
    grid-column: span 6;
  }
}
.MosaikGrid__item:first-child .MosaikGrid__button {
  font-size: 24px;
  line-height: 28px;
}
@media (min-width: 900px) {
  .MosaikGrid__item:first-child .MosaikGrid__button {
    font-size: 32px;
    line-height: 44px;
  }
}
@media (min-width: 900px) {
  .MosaikGrid__item {
    grid-row: span 3;
    grid-column: span 3;
  }
}
@media (min-width: 900px) and (hover: hover) {
  .MosaikGrid__item:hover .MosaikGrid__button {
    color: #ffffff;
    background-color: #DD1C79;
  }
}

.MosaikGrid__image {
  position: relative;
  padding-bottom: 80%;
}

.MosaikGrid__button {
  font-size: 16px;
  width: 100%;
  margin-top: 8px;
  padding: 12px 22px;
  color: #464646;
  letter-spacing: normal;
  text-transform: capitalize;
  background-color: #F8F8F8;
  border: none;
  border-radius: 10px;
  pointer-events: none;
}
@media (min-width: 900px) {
  .MosaikGrid__button {
    font-size: 24px;
  }
}
@media (min-width: 900px) {
  .MosaikGrid__button {
    position: absolute;
    bottom: 24px;
    left: 24px;
    width: 100%;
    max-width: calc(100% - 48px);
    transition: 0.3s cubic-bezier(0.65, 0, 0.35, 1);
  }
}

.Categories--xsmall {
  display: flex;
  flex-direction: column;
  padding: 0;
}
.Categories--xsmall .os-viewport {
  display: flex;
}

.Categories__wrapper {
  display: grid;
  gap: 15px;
  padding-bottom: 30px;
  overflow: hidden;
}
.Categories__wrapper .os-scrollbar {
  max-width: 70%;
  margin: 0 auto;
}
.Categories--large .Categories__wrapper {
  grid-template-columns: repeat(1, 1fr);
}
@media (min-width: 900px) {
  .Categories--large .Categories__wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
}
.Categories--medium .Categories__wrapper {
  grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 900px) {
  .Categories--medium .Categories__wrapper {
    grid-template-columns: repeat(3, 1fr);
  }
}
.Categories--small .Categories__wrapper {
  grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 900px) {
  .Categories--small .Categories__wrapper {
    grid-template-columns: repeat(4, 1fr);
  }
}
.Categories--xsmall .Categories__wrapper {
  display: flex;
  gap: 0;
}

.Categories--small.Categories--odd, .Categories--medium.Categories--odd .Categories__category:first-child {
  grid-column: span 2;
}
@media (min-width: 900px) {
  .Categories--small.Categories--odd, .Categories--medium.Categories--odd .Categories__category:first-child {
    grid-column: auto;
  }
}
.Categories--small.Categories--odd .Categories__inner, .Categories--medium.Categories--odd .Categories__category:first-child .Categories__inner {
  padding-bottom: 75%;
}
@media (min-width: 900px) {
  .Categories--small.Categories--odd .Categories__inner, .Categories--medium.Categories--odd .Categories__category:first-child .Categories__inner {
    padding-bottom: 90%;
  }
}

.Categories__category {
  position: relative;
}
.Caregories--large .Categories__category {
  margin-bottom: 20px;
}
@media (min-width: 900px) {
  .Caregories--large .Categories__category {
    margin-bottom: 0;
  }
}
.Caregories--small .Categories__category, .Categories--medium .Categories__category {
  margin-bottom: 10px;
}
@media (min-width: 900px) {
  .Caregories--small .Categories__category, .Categories--medium .Categories__category {
    margin-bottom: 20px;
  }
}
@media (hover: hover) {
  .Categories__category:hover .Button, .Categories__category:hover .single-product .woocommerce-notices-wrapper .woocommerce-message .button, .single-product .woocommerce-notices-wrapper .woocommerce-message .Categories__category:hover .button, .Categories__category:hover .single-product .single_add_to_cart_button, .single-product .Categories__category:hover .single_add_to_cart_button, .Categories__category:hover .CheckoutLogin .button, .CheckoutLogin .Categories__category:hover .button, .Categories__category:hover .woosasc_scp_remove_cart, .Categories__category:hover .woosasc_scp_view_cart, .Categories__category:hover .savecart_ul #wssc_sv_btn.button, .savecart_ul .Categories__category:hover #wssc_sv_btn.button, .Categories__category:hover .sendmail_li #wssc_eml_btn.button, .sendmail_li .Categories__category:hover #wssc_eml_btn.button, .Categories__category:hover .Button--outline, .Categories__category:hover .CookieBanner__button, .Categories__category:hover .CookieBanner__button--decline, .Categories__category:hover .cwginstock-subscribe-form .cwgstock_button, .cwginstock-subscribe-form .Categories__category:hover .cwgstock_button {
    color: #ffffff;
    background-color: #DD1C79;
    border-color: #DD1C79;
  }
}
@media (hover: hover) and (min-width: 900px) {
  .Categories__category:hover .Button, .Categories__category:hover .single-product .woocommerce-notices-wrapper .woocommerce-message .button, .single-product .woocommerce-notices-wrapper .woocommerce-message .Categories__category:hover .button, .Categories__category:hover .single-product .single_add_to_cart_button, .single-product .Categories__category:hover .single_add_to_cart_button, .Categories__category:hover .CheckoutLogin .button, .CheckoutLogin .Categories__category:hover .button, .Categories__category:hover .woosasc_scp_remove_cart, .Categories__category:hover .woosasc_scp_view_cart, .Categories__category:hover .savecart_ul #wssc_sv_btn.button, .savecart_ul .Categories__category:hover #wssc_sv_btn.button, .Categories__category:hover .sendmail_li #wssc_eml_btn.button, .sendmail_li .Categories__category:hover #wssc_eml_btn.button, .Categories__category:hover .Button--outline, .Categories__category:hover .CookieBanner__button, .Categories__category:hover .CookieBanner__button--decline, .Categories__category:hover .cwginstock-subscribe-form .cwgstock_button, .cwginstock-subscribe-form .Categories__category:hover .cwgstock_button {
    color: #ffffff;
    background-color: #DD1C79;
    border-color: #DD1C79;
  }
}

.Categories__inner {
  position: relative;
  z-index: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  padding: 40px;
  padding-bottom: 60%;
  background-color: #F8F8F8;
}
.Categories--medium .Categories__inner, .Categories--small .Categories__inner {
  padding-bottom: 90%;
}

.Categories__button {
  display: block;
  margin: 20px auto 0;
  pointer-events: none;
}
@media (min-width: 900px) {
  .Categories__button {
    position: absolute;
    right: 0;
    bottom: 60px;
    left: 0;
    max-width: 280px;
  }
}
.Categories--xsmall .Categories__button {
  font-size: 16px;
  height: 56px;
  margin: 0 15px 0 0;
  padding: 15px 28px;
  letter-spacing: normal;
  white-space: nowrap;
  text-transform: capitalize;
  pointer-events: inherit;
}
@media (min-width: 900px) {
  .Categories--xsmall .Categories__button {
    font-size: 20px;
  }
}
.Categories--xsmall .Categories__button:first-child {
  margin-left: 15px;
}
@media (min-width: 900px) {
  .Categories--xsmall .Categories__button {
    position: static;
    max-width: unset;
    padding: 12px 38px;
  }
}
@media (hover: hover) {
  .Categories--xsmall .Categories__button:hover {
    color: #DD1C79;
  }
}

.Categories--large .Categories__title {
  font-size: 32px;
  margin-bottom: 20px;
}
@media (min-width: 900px) {
  .Categories--large .Categories__title {
    font-size: 40px;
  }
}
.Categories--medium .Categories__title {
  font-size: 16px;
  margin-top: 15px;
}
@media (min-width: 900px) {
  .Categories--medium .Categories__title {
    font-size: 32px;
  }
}
.Categories--small .Categories__title {
  font-size: 16px;
  margin-top: 15px;
}
@media (min-width: 900px) {
  .Categories--small .Categories__title {
    font-size: 24px;
  }
}

.CategorySlider {
  position: relative;
  z-index: 0;
}

.CategorySlider__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
}
@media (min-width: 900px) {
  .CategorySlider__header {
    margin-bottom: 34px;
  }
}

.CategorySlider__title {
  font-size: 24px;
  margin: 0;
}
@media (min-width: 900px) {
  .CategorySlider__title {
    font-size: 48px;
  }
}

.CategorySlider__link {
  text-decoration: underline;
}

.CategorySlider__wrapper {
  position: relative;
}

.CategorySlider__arrow {
  top: 50%;
  display: none;
  transform: translateY(-50%);
}
@media (min-width: 900px) {
  .CategorySlider__arrow {
    display: flex;
  }
}
.CategorySlider__arrow.swiper-prev.swiper-button-disabled, .CategorySlider__arrow.swiper-next.swiper-button-disabled {
  opacity: 1;
}

.CategorySlider__slide.swiper-slide {
  height: auto;
  overflow: hidden;
  border-radius: 10px;
}
.CategorySlider__slide .ProductCard {
  height: 100%;
}

.CategorySlider__scrollbar {
  bottom: 25px;
}
@media (min-width: 900px) {
  .CategorySlider__scrollbar {
    display: none;
  }
}
.CategorySlider__scrollbar.swiper-scrollbar {
  bottom: -30px;
}

.CategoryCards__card {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  box-sizing: border-box;
  height: 254px;
  padding: 20px 15px;
  background-color: #F8F8F8;
}
@media (min-width: 900px) {
  .CategoryCards__card {
    height: 384px;
    padding: 30px;
  }
}
.CategoryCards__card:after {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 50%;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.5004376751) 100%);
  filter: progid:dximagetransform.microsoft.gradient(startColorstr="#ffffff",endColorstr="#000000",GradientType=1);
  content: "";
}
@media (hover: hover) {
  .CategoryCards__card:hover .CategoryCards__image {
    transform: scale(1.2);
  }
}

.CategoryCards__card-title {
  position: relative;
  z-index: 1;
  margin-bottom: 0;
  color: #ffffff;
}

.CategoryCards__image {
  z-index: -1;
  transition: 0.3s cubic-bezier(0.65, 0, 0.35, 1);
}

.HelpCenter__back {
  margin-bottom: 24px;
}
@media (min-width: 900px) {
  .HelpCenter__back {
    display: none;
  }
}

.HelpBlocks__header {
  margin-bottom: 36px;
}

.HelpBlocks__block {
  padding: 50px 30px;
  background-color: #F8F8F8;
}
@media (min-width: 900px) {
  .HelpBlocks__block {
    padding: 60px 40px;
  }
}

.HelpBlocks__title {
  font-size: 32px;
  margin-bottom: 14px;
}

.HelpBlocks__icon {
  margin: 0 auto 10px;
}

.HelpBlocks__text a {
  color: #DD1C79;
  word-break: break-all;
}

.FeaturedArticles__swiper {
  margin-right: -15px;
}
@media (min-width: 900px) {
  .FeaturedArticles__swiper {
    margin-right: 0;
  }
}

.FeaturedArticles__scrollbar {
  bottom: 40px;
  left: 40px;
  max-width: calc(100% - 80px);
}
@media (min-width: 900px) {
  .FeaturedArticles__scrollbar {
    display: none;
  }
}

.FeaturedArticles__wrapper {
  padding-bottom: 40px;
}
@media (min-width: 900px) {
  .FeaturedArticles__wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
    box-sizing: border-box;
    padding-bottom: 0;
  }
}

.Article {
  box-sizing: border-box;
  padding: 24px;
  background-color: #F8F8F8;
}
@media (min-width: 900px) {
  .Article {
    display: flex;
    align-items: center;
  }
}
@media (hover: hover) {
  .Article:hover .Image--zoom {
    transform: scale(1.2);
  }
}

.Article__image {
  position: relative;
  width: 100%;
  height: 228px;
  margin-bottom: 12px;
}
@media (min-width: 900px) {
  .Article__image {
    flex-shrink: 0;
    width: 180px;
    height: 180px;
    margin-right: 24px;
    margin-bottom: 0;
    padding-bottom: 0;
  }
}
@media (min-width: 1200px) {
  .Article__image {
    width: 280px;
    height: 232px;
    margin-right: 44px;
  }
}

.Article__title {
  font-size: 24px;
}
@media (min-width: 1200px) {
  .Article__title {
    font-size: 32px;
  }
}

.Article__button {
  text-transform: uppercase;
}

.Article__excerpt {
  margin-bottom: 12px;
}

@media (min-width: 900px) {
  .FeaturesNews__wrapper {
    grid-template-columns: repeat(3, 1fr);
  }
}

.FeaturedNews__button {
  display: block;
  max-width: 276px;
  margin: 40px auto 0;
}

.CheckAvailability {
  width: 100%;
  margin-bottom: 24px;
  padding: 30px 20px;
  background-color: #EEECF6;
}
.ProductOutOfStock .CheckAvailability, .woocommerce-variation-add-to-cart-disabled .CheckAvailability {
  display: none;
}
@media (min-width: 900px) {
  .CheckAvailability {
    padding: 36px 40px;
  }
}
.CheckAvailability .stock.out-of-stock {
  margin-bottom: 0;
  font-size: 18px;
}

.CheckAvailability__check {
  margin-left: 45px;
  color: #5941A9;
  text-decoration: underline;
}

.CheckAvailability--store-selected .CheckAvailability__check--check {
  display: none;
}

.CheckAvailability__check--change {
  display: none;
}
.CheckAvailability--store-selected .CheckAvailability__check--change {
  display: block;
}

.CheckAvailability__title {
  font-size: 18px;
  display: flex;
  align-items: center;
  margin-bottom: 15px;
}
.CheckAvailability__title .CheckAvailability__icon svg path {
  stroke: #5941A9;
}

.CheckAvailability__icon {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  width: 30px;
  min-width: 30px;
  margin-right: 15px;
}

.CheckAvailability__item {
  margin-bottom: 35px;
}
.CheckAvailability__item:last-child {
  margin-bottom: 0;
}

.CheckAvailability__listitem {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  font-size: 14px;
}

.CheckAvailability__service {
  display: flex;
  align-items: center;
  margin-bottom: 11px;
}
.CheckAvailability__service .Svg path {
  stroke: #464646;
}

.CheckAvailability__list--homedelivery {
  display: none;
}
.CheckAvailability--homedeliveryavailable .CheckAvailability__list--homedelivery {
  display: block;
}

.CheckAvailability__list--homedeliverynotavailable {
  display: block;
}
.CheckAvailability--homedeliveryavailable .CheckAvailability__list--homedeliverynotavailable {
  display: none;
}

.CheckAvailability__list--collection {
  display: none;
}
.CheckAvailability--clickandcollectavailable .CheckAvailability__list--collection {
  display: block;
}

.CheckAvailability__list--clickandcollectnotavailable {
  display: block;
}
.CheckAvailability--clickandcollectavailable .CheckAvailability__list--clickandcollectnotavailable {
  display: none;
}

.CheckAvailabilityPopup {
  position: fixed;
  top: 50%;
  right: 0;
  left: 0;
  z-index: 3;
  display: none;
  flex-direction: column;
  width: calc(100% - 30px);
  height: 540px;
  margin: 0 auto;
  background: #ffffff;
  transform: translateY(-50%);
}
@media (min-width: 1200px) {
  .CheckAvailabilityPopup {
    left: 0;
    width: 700px;
  }
}
.CheckAvailabilityPopup.active {
  display: flex;
}
.CheckAvailabilityPopup.CheckAvailabilityPopup--post-office {
  height: auto;
}

.CheckAvailabilityPopup__close {
  width: 20px;
  height: 20px;
  cursor: pointer;
}

.CheckAvailabilityPopup__header {
  padding: 24px;
  background-color: #F8F8F8;
}

.CheckAvailabilityPopup__titlewrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 23px;
}
.CheckAvailabilityPopup--post-office .CheckAvailabilityPopup__titlewrap {
  max-width: 488px;
  margin: 0 auto;
}
.CheckAvailabilityPopup--post-office .CheckAvailabilityPopup__titlewrap > button {
  position: absolute;
  top: 25px;
  right: 20px;
  width: 20px;
  height: 20px;
}

.CheckAvailabilityPopup__title {
  font-size: 24px;
  font-weight: 600;
}

.CheckAvailabilityPopup__form {
  position: relative;
}
@media (min-width: 900px) {
  .CheckAvailabilityPopup__form {
    display: flex;
  }
}

.CheckAvailabilityPopup__input {
  flex: 1;
  margin-bottom: 16px;
}
@media (min-width: 900px) {
  .CheckAvailabilityPopup__input {
    margin-right: 10px;
    margin-bottom: 0;
  }
}
.noresults .CheckAvailabilityPopup__input {
  border-color: #C90813;
}

.CheckAvailabilityPopup__submit {
  width: 100%;
  padding: 10px 26px;
}
@media (min-width: 900px) {
  .CheckAvailabilityPopup__submit {
    width: 231px;
  }
}

.CheckAvailabilityPopup__list {
  flex: 1;
  padding: 24px;
  overflow-x: hidden;
  overflow-y: scroll;
}
.loading .CheckAvailabilityPopup__list {
  display: none;
}
.CheckAvailabilityPopup__list > .os-scrollbar.os-scrollbar-vertical {
  top: 25px;
  right: 12px;
  height: calc(100% - 50px);
}

.CheckAvailabilityPopup__loading {
  display: none;
}
.loading .CheckAvailabilityPopup__loading {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 80%;
}
.CheckAvailabilityPopup__loading .spinner {
  width: 39px;
  height: 39px;
}

.CheckAvailabilityPopup__noresults {
  position: absolute;
  top: 13px;
  right: 13px;
  display: block;
  padding: 3px 15px;
  color: #ffffff;
  background-color: #DD1C79;
  border-radius: 50px;
  transform: translateY(60px);
  opacity: 0;
  transition: 0.3s cubic-bezier(0.65, 0, 0.35, 1);
  pointer-events: none;
}
@media (min-width: 900px) {
  .CheckAvailabilityPopup__noresults {
    right: 257px;
  }
}
.noresults .CheckAvailabilityPopup__noresults {
  transform: translateY(0);
  opacity: 1;
  pointer-events: normal;
}

.CheckAvailabilityPopup__noresults-title {
  font-size: 16px;
}

.CheckAvailabilityPopupLocation {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-right: 12px;
  padding-top: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #EDEDED;
}
.CheckAvailabilityPopupLocation:first-child {
  padding-top: 0;
}
.CheckAvailabilityPopupLocation:last-child {
  border-bottom: none;
}
.CheckAvailabilityPopupLocation .added-to-cart.wc-forward {
  display: none;
}

.CheckAvailabilityPopupLocation__title {
  font-size: 18px;
}
@media (min-width: 900px) {
  .CheckAvailabilityPopupLocation__title {
    font-size: 20px;
  }
}

.CheckAvailabilityPopupLocation__header {
  flex: 1;
  padding-right: 15px;
}
@media (min-width: 900px) {
  .CheckAvailabilityPopupLocation__header {
    padding-right: 0;
  }
}

.CheckAvailabilityPopupLocation__distance {
  font-size: 14px;
  display: none;
  color: #B5B5B5;
}
@media (min-width: 900px) {
  .CheckAvailabilityPopupLocation__distance {
    font-size: 16px;
  }
}
.CheckAvailabilityPopup--locationset .CheckAvailabilityPopupLocation__distance {
  display: block;
}

.CheckAvailabilityPopupLocation--outofstock .CheckAvailabilityPopupLocation__action {
  display: none;
}

.CheckAvailabilityPopupLocation__button {
  margin-top: 10px;
  padding: 10px 20px;
  cursor: pointer;
}
@media (min-width: 900px) {
  .CheckAvailabilityPopupLocation__button {
    margin-top: 0;
  }
}
.CheckAvailabilityPopupLocation--outofstock .CheckAvailabilityPopupLocation__button {
  display: none;
}

.CheckAvailabilityPopupLocation--outofstock {
  opacity: 0.7;
}

.CheckAvailabilityPopupLocation__outofstock {
  display: none;
}
.CheckAvailabilityPopupLocation--outofstock .CheckAvailabilityPopupLocation__outofstock {
  display: block;
  color: #C90813;
}

.NewsletterSignup {
  position: relative;
  padding: 60px;
  background-color: #FFF4F9;
  border-radius: 10px;
}
.Modal--exit-popup .NewsletterSignup {
  padding: 15px;
  background-color: #ffffff;
}
@media (min-width: 900px) {
  .Modal--exit-popup .NewsletterSignup {
    padding: 60px;
  }
}

.NewsletterSignup__title {
  margin-bottom: 24px;
}
.Modal--exit-popup .NewsletterSignup__title {
  margin-bottom: 8px;
}

.Modal--exit-popup .NewsletterSignup__text {
  margin-bottom: 12px;
}

.NewsletterSignup__input {
  margin-right: 0;
  background-color: #ffffff;
  border-color: #B5B5B5;
  transition: 0.3s cubic-bezier(0.65, 0, 0.35, 1);
}
@media (min-width: 900px) {
  .NewsletterSignup__input {
    margin-right: 24px;
  }
}
.NewsletterSignup__input.is-error {
  border-color: #C90813;
}

.NewsletterSignup__form {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 744px;
  margin: 0 auto 20px;
}
@media (min-width: 900px) {
  .NewsletterSignup__form {
    flex-direction: row;
  }
}

.NewsletterSignup__button {
  display: block;
  width: 100%;
  height: 56px;
  margin-top: 15px;
}
@media (min-width: 900px) {
  .NewsletterSignup__button {
    max-width: 232px;
    margin-top: 0;
  }
}
.loading .NewsletterSignup__button {
  display: none;
}
.NewsletterSignup__button[disabled=true] {
  display: none;
}
.loading .NewsletterSignup__button[disabled=true] {
  display: flex;
}
.NewsletterSignup__button .spinner {
  width: 38px;
  height: 38px;
}

.NewsletterSignup__smallprint {
  font-size: 14px;
  color: #7E7E7E;
}
.NewsletterSignup__smallprint a {
  text-decoration: underline;
}

.NewsletterSignup__success {
  position: absolute;
  right: -20px;
  bottom: 0;
  left: 0;
  max-width: 220px;
  margin: 0 auto;
  margin-top: 20px;
  padding: 4px 12px;
  color: #ffffff;
  text-align: center;
  background-color: #DD1C79;
  border-radius: 50px;
  opacity: 0;
  transition: 0.3s cubic-bezier(0.65, 0, 0.35, 1);
  font-size: 14px;
}
@media (min-width: 900px) {
  .NewsletterSignup__success {
    bottom: -30px;
  }
}
.complete .NewsletterSignup__success {
  bottom: 54px;
  opacity: 1;
}

.NewsletterSignup__fail p {
  padding: 4px 12px;
  color: #ffffff;
  text-align: center;
  background-color: #DD1C79;
  border-radius: 50px;
}

.NewsletterSignup--footer {
  padding: 40px 0;
  background-color: transparent;
  border-radius: 0;
}
@media (min-width: 900px) {
  .NewsletterSignup--footer {
    padding: 0 60px;
  }
}
.NewsletterSignup--footer .NewsletterSignup__button {
  position: absolute;
  right: 0;
  width: 140px;
  margin: 0;
  padding: 0;
  border: none;
}
@media (min-width: 900px) {
  .NewsletterSignup--footer .NewsletterSignup__button {
    position: static;
    width: 192px;
    border: 2px solid #DD1C79;
  }
}
.NewsletterSignup--footer .NewsletterSignup__input {
  margin-right: 0;
  border-color: #ffffff;
}
@media (min-width: 900px) {
  .NewsletterSignup--footer .NewsletterSignup__input {
    margin-right: 24px;
    border-color: #B5B5B5;
  }
}
.NewsletterSignup--footer .NewsletterSignup__input:focus {
  border-color: #DD1C79;
}
.NewsletterSignup--footer .NewsletterSignup__input.is-error {
  border-color: #C90813;
}
.NewsletterSignup--footer .NewsletterSignup__text {
  display: none;
}
@media (min-width: 900px) {
  .NewsletterSignup--footer .NewsletterSignup__text {
    display: block;
    margin-bottom: 14px;
  }
}
.NewsletterSignup--footer .NewsletterSignup__title {
  font-size: 32px;
  margin-bottom: 8px;
  color: #464646;
}
.NewsletterSignup--footer .NewsletterSignup__success {
  right: 15px;
  left: auto;
  margin: auto;
}
@media (min-width: 900px) {
  .NewsletterSignup--footer .NewsletterSignup__success {
    right: -40px;
    left: 0;
    margin: 0 auto;
  }
}
.NewsletterSignup--footer.complete .NewsletterSignup__success {
  bottom: 112px;
}
@media (min-width: 900px) {
  .NewsletterSignup--footer.complete .NewsletterSignup__success {
    bottom: 55px;
  }
}

.ArticleHeader__title {
  margin-bottom: 8px;
}

.ArticleTags {
  display: flex;
  flex-wrap: wrap;
  margin-top: 24px;
}
.ArticleTags .ArticleTags__tag:last-child {
  margin-right: 0;
}

.ArticleTags__tag {
  margin-right: 12px;
  margin-bottom: 12px;
  padding: 10px 20px;
  color: #464646;
  letter-spacing: normal;
  text-transform: capitalize;
  border: 2px solid #DD1C79;
  border-radius: 50px;
  font-size: 14px;
}
@media (hover: hover) {
  .ArticleTags__tag:hover {
    color: #464646;
    background-color: #ffffff;
    border: 2px solid #DD1C79;
  }
}
.News .ArticleTags__tag {
  font-size: 12px;
}

.ArticleImage {
  height: 177px;
}
@media (min-width: 768px) {
  .ArticleImage {
    height: 320px;
  }
}
@media (min-width: 1200px) {
  .ArticleImage {
    height: 609px;
  }
}

.ArticleDetails {
  display: flex;
}
.ArticleDetails .ArticleDetails__detail {
  margin-right: 20px;
}
.ArticleDetails .ArticleDetails__detail:last-child {
  margin-right: 0;
}

.ArticleDetails__detail {
  display: flex;
  align-items: center;
  font-size: 14px;
}
.ArticleDetails__detail .Svg {
  margin-right: 8px;
}

.ArticleLinks {
  display: flex;
  justify-content: center;
}
@media (min-width: 900px) {
  .ArticleLinks {
    justify-content: space-between;
  }
}

.ArticleLinks__button {
  position: relative;
  display: flex;
  align-items: center;
  margin: 0;
}

.ArticleLinks__title {
  margin: 0;
  color: #B5B5B5;
  font-size: 13px;
  transition: 0.3s cubic-bezier(0.65, 0, 0.35, 1);
}

@media (hover: hover) {
  .ArticleLinks__link:hover .ArticleLinks__title {
    color: #464646;
  }
}

.ArticleLinks__link--prev {
  display: none;
}
@media (min-width: 900px) {
  .ArticleLinks__link--prev {
    display: block;
    margin-left: 40px;
  }
}
.ArticleLinks__link--prev .ArticleLinks__button {
  left: -40px;
  justify-content: flex-end;
}

@media (min-width: 900px) {
  .ArticleLinks__link--next {
    margin-right: 40px;
  }
}
.ArticleLinks__link--next .ArticleLinks__button {
  justify-content: center;
}
@media (min-width: 900px) {
  .ArticleLinks__link--next .ArticleLinks__button {
    right: -40px;
    justify-content: flex-end;
  }
}

.ArticleLinks__icon {
  position: relative;
  display: flex;
  justify-content: center;
  width: 40px;
}

.AnchorLinks__links {
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .AnchorLinks__links {
    flex-direction: row;
    flex-wrap: wrap;
  }
}

.AnchorLinks__link {
  display: flex;
  flex: 50%;
  align-items: center;
  margin-bottom: 18px;
  color: #DD1C79;
  font-weight: 600;
  font-size: 18px;
}
.AnchorLinks__link .Svg {
  margin-right: 15px;
}

.NewsPost {
  text-decoration: none;
}
@media (hover: hover) {
  .NewsPost:hover .Image--zoom {
    transform: scale(1.2);
  }
}

.NewsPost__image {
  height: 256px;
  margin-bottom: 18px;
}
@media (min-width: 900px) {
  .NewsPost__image {
    height: 343px;
  }
}

.NewsPost__title {
  margin-top: 11px;
}

.NewsPost__image-wrap {
  position: relative;
  margin-bottom: 16px;
}

.NewsPost__time {
  position: absolute;
  right: 30px;
  bottom: 30px;
  z-index: 1;
  width: 110px;
  height: 36px;
  font-weight: 500;
  font-size: 12px;
  background-color: #ffffff;
  border-radius: 50px;
}
.NewsPost__time .Svg {
  margin-right: 8px;
}

.NewsFilters {
  display: flex;
  flex-direction: column;
  padding-right: 0;
}
@media (min-width: 900px) {
  .NewsFilters {
    flex-direction: row;
    align-items: center;
    padding-right: 15px;
  }
}

.NewsFilters__title {
  flex-shrink: 0;
  margin-bottom: 12px;
  font-weight: 600;
}
@media (min-width: 900px) {
  .NewsFilters__title {
    margin: 0;
    margin-right: 24px;
  }
}

.NewsFilters__tags {
  padding: 10px 0 15px;
  overflow-x: auto;
  overflow-y: hidden;
  white-space: nowrap;
  scrollbar-width: none;
}
.NewsFilters__tags::-webkit-scrollbar {
  display: none;
}
@media (min-width: 900px) {
  .NewsFilters__tags {
    padding: 0;
    overflow: visible;
    white-space: default;
  }
}

.NewsFilters__tag {
  margin-bottom: 0;
  cursor: pointer;
}

.NewsFilters__input:checked + .NewsFilters__tag {
  color: #ffffff;
  background-color: #DD1C79;
}

.NewsFilters__input {
  display: none;
}

.NewsSticky {
  position: relative;
  z-index: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 900px) {
  .NewsSticky {
    flex-direction: row;
  }
}
.NewsSticky .ArticleDetails {
  margin-bottom: 8px;
}

.NewsSticky__image-wrap {
  position: relative;
  width: 100%;
  margin-bottom: 24px;
}
@media (min-width: 900px) {
  .NewsSticky__image-wrap {
    flex: 50%;
    max-width: 616px;
    height: auto;
    margin-right: 80px;
    margin-bottom: 0;
  }
}

.NewsSticky__content {
  width: 100%;
  max-width: 488px;
}

.NewsSticky__excerpt {
  margin-bottom: 24px;
}

.NewsSticky__tag {
  position: absolute;
  top: 30px;
  left: 30px;
  z-index: 1;
  display: flex;
  align-items: center;
  padding: 8px 20px;
  color: #ffffff;
  font-weight: 600;
  background-color: #DD1C79;
  border-radius: 50px;
  font-size: 14px;
}
.NewsSticky__tag .Svg {
  margin-right: 8px;
}

.RecentlyViewed__wrapper .products.columns-4 {
  display: grid;
  gap: 24px;
  grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 900px) {
  .RecentlyViewed__wrapper .products.columns-4 {
    grid-template-columns: repeat(4, 1fr);
  }
}

/*
|--------------------------------------------------------------------------
| Cart
|--------------------------------------------------------------------------
| @namespace: Cart
|
*/
.Cart {
  display: grid;
  gap: 24px;
  margin-bottom: 4rem;
}
@media (min-width: 900px) {
  .Cart {
    grid-template-columns: 2fr 1fr;
    column-gap: 2rem;
  }
}
@media (min-width: 1200px) {
  .Cart {
    column-gap: 4rem;
  }
}

@media (min-width: 900px) {
  .Cart__primary {
    grid-column: 1/span 1;
  }
}

@media (min-width: 900px) {
  .Cart__secondary {
    grid-column: 2/span 1;
  }
}

.Cart__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.375rem;
}
@media (min-width: 900px) {
  .Cart__header {
    margin-bottom: 0.875rem;
  }
}

.Cart__title {
  font-weight: 600;
  font-size: 24px;
  line-height: 28px;
}
@media (min-width: 900px) {
  .Cart__title {
    font-size: 32px;
    line-height: 44px;
  }
}

.Cart__back-to-shop {
  font-size: 16px;
  display: flex;
  align-items: center;
}
.Cart__back-to-shop .Svg {
  margin-right: 14px;
  transition: 0.3s cubic-bezier(0.65, 0, 0.35, 1);
}
@media (hover: hover) {
  .Cart__back-to-shop:hover .Svg {
    margin-right: 24px;
  }
}
.woocommerce-cart .Cart__back-to-shop {
  display: none;
}
@media (min-width: 900px) {
  .woocommerce-cart .Cart__back-to-shop {
    display: flex;
  }
}

.Cart__back-to-shop.Cart__back-to-shop--mobile {
  display: flex;
  justify-content: center;
  margin-top: 20px;
}
@media (min-width: 900px) {
  .Cart__back-to-shop.Cart__back-to-shop--mobile {
    display: none;
  }
}

.cart-empty {
  font-weight: 600;
}

.CartNotice {
  margin-bottom: 12px;
  padding: 7px 10px;
  color: #ffffff;
  background-color: #C90813;
  border-radius: 4px;
}

.woocommerce-cart .Section {
  margin-top: 2rem;
}
@media (min-width: 900px) {
  .woocommerce-cart .Section {
    margin-top: 4rem;
  }
}
.woocommerce-cart .Section .Section__title {
  display: none;
}

/*
|--------------------------------------------------------------------------
| Cart - Product
|--------------------------------------------------------------------------
| @namespace: CartProduct
|
*/
.CartProduct {
  display: flex;
  gap: 12px;
  align-items: center;
  margin-bottom: 20px;
  padding: 1rem;
  border: 1px solid #EDEDED;
}
@media (min-width: 900px) {
  .CartProduct {
    gap: 36px;
    padding: 1.5rem;
  }
}

.CartProduct__imageframe {
  flex: 0;
  width: 156px;
  height: 156px;
  padding: 10px;
  background-color: #F8F8F8;
}
.woocommerce-order-received .CartProduct__imageframe {
  width: 100px;
  height: 100px;
}
@media (min-width: 900px) {
  .woocommerce-order-received .CartProduct__imageframe {
    width: 156px;
    height: 156px;
  }
}

.CartProduct__image {
  max-width: 100%;
  height: auto;
  max-height: 100%;
  margin: auto;
  object-fit: contain;
}

.CartProduct__title {
  font-size: 16px;
  margin-bottom: 6px;
  font-weight: 500;
}

.CartProduct__quantitylabel {
  display: none;
  font-size: 16px;
  margin-bottom: 0;
}
@media (min-width: 900px) {
  .CartProduct__quantitylabel {
    font-size: 20px;
  }
}
@media (min-width: 900px) {
  .CartProduct__quantitylabel {
    display: block;
  }
}

.CartProduct__quantity--desktop {
  display: none;
}
@media (min-width: 900px) {
  .CartProduct__quantity--desktop {
    display: block;
  }
}

@media (min-width: 900px) {
  .CartProduct__quantity--mobile {
    display: none;
  }
}

.CartProduct__actions {
  display: flex;
  gap: 20px;
  align-items: flex-end;
  margin-bottom: 14px;
}

.CartProduct__remove {
  position: relative;
  bottom: 15px;
}

.CartProduct__edit {
  font-size: 14px;
  width: 100%;
  margin-top: 8px;
  color: #464646;
  letter-spacing: normal;
  text-transform: capitalize;
}
@media (min-width: 900px) {
  .CartProduct__edit {
    display: none;
  }
}
.CartProduct__edit .Svg {
  margin-right: 10px;
}

.CartProduct__variations {
  display: none;
}
@media (min-width: 900px) {
  .CartProduct__variations {
    display: flex;
    gap: 20px;
  }
}

.CartProduct__variation .Select, .CartProduct__variation .single-product .variations .value select, .single-product .variations .value .CartProduct__variation select {
  height: 48px;
  padding: 10px 30px 10px 10px;
  border: 1px solid #EDEDED;
  border-radius: 10px;
}
@media (min-width: 900px) {
  .CartProduct__variation .Select, .CartProduct__variation .single-product .variations .value select, .single-product .variations .value .CartProduct__variation select {
    border-radius: 10px;
  }
}

.CartProduct__variationslabel {
  display: block;
  margin-bottom: 3px;
  font-size: 12px;
}

/*
|--------------------------------------------------------------------------
| Cart - Summary
|--------------------------------------------------------------------------
| @namespace: CartSummary
|
*/
.CartSummary {
  margin: 0 -15px 48px;
  padding: 30px;
  background-color: #F8F8F8;
  border-radius: 0;
}
@media (min-width: 900px) {
  .CartSummary {
    margin: 0 0 24px;
    border-radius: 10px;
  }
}
.woocommerce-cart .CartSummary {
  padding: 0;
}

.woocommerce-cart .CartSummary__header {
  display: none;
  padding: 30px 30px 0;
}

.CartSummary__title {
  font-size: 32px;
  margin-bottom: 30px;
}
@media (min-width: 900px) {
  .CartSummary__title {
    margin-bottom: 38px;
  }
}
.CheckoutThankYou .CartSummary__title {
  margin-bottom: 12px;
}
.CartSummary__title > .Svg {
  display: none;
}

.CartSummary__icon,
.CartSummary__arrow,
.CartSummary__total {
  display: none;
}

.CartSummaryTable {
  width: 100%;
  margin-bottom: 1.1875rem;
  font-weight: 500;
  border-collapse: collapse;
}
.CartSummaryTable .woocommerce-shipping-totals.shipping:not(.CartShipping) {
  display: none;
}
.CartSummaryTable th,
.CartSummaryTable td {
  font-size: 14px;
  padding-bottom: 20px;
}
@media (min-width: 900px) {
  .CartSummaryTable th,
.CartSummaryTable td {
    font-size: 16px;
  }
}
.woocommerce-checkout .CartSummaryTable th,
.woocommerce-checkout .CartSummaryTable td {
  padding-bottom: 0;
}
.CheckoutThankYou .CartSummaryTable th,
.CheckoutThankYou .CartSummaryTable td {
  padding-bottom: 0.5625rem;
}
.CartSummaryTable th .amount bdi,
.CartSummaryTable td .amount bdi {
  margin-left: auto;
}
.CartSummaryTable tr:last-child th,
.CartSummaryTable tr:last-child td {
  padding-bottom: 0;
}
.CartSummaryTable th {
  text-align: left;
}
.woocommerce-order-pay .CartSummaryTable th {
  color: #7E7E7E;
}
.CartSummaryTable td {
  font-weight: 600;
  text-align: right;
}
.CartSummaryTable .cart-subtotal th,
.CartSummaryTable .cart-subtotal td {
  font-size: 14px;
}
@media (min-width: 900px) {
  .CartSummaryTable .cart-subtotal th,
.CartSummaryTable .cart-subtotal td {
    font-size: 16px;
  }
}
.CheckoutThankYou .CartSummaryTable .cart-subtotal th,
.CheckoutThankYou .CartSummaryTable .cart-subtotal td {
  font-size: 14px;
  padding-bottom: 0.5625rem;
}
@media (min-width: 900px) {
  .CheckoutThankYou .CartSummaryTable .cart-subtotal th,
.CheckoutThankYou .CartSummaryTable .cart-subtotal td {
    font-size: 16px;
  }
}
.CartSummaryTable .order-total th {
  font-size: 18px;
  color: #464646;
  font-weight: 700;
}
@media (min-width: 900px) {
  .CartSummaryTable .order-total th {
    font-size: 20px;
  }
}
.CartSummaryTable .order-total td {
  font-size: 18px;
  font-weight: 700;
}
@media (min-width: 900px) {
  .CartSummaryTable .order-total td {
    font-size: 20px;
    color: #DD1C79;
  }
}
.CartSummaryTable .order-total td strong {
  display: block;
}

.CartSummaryTable__title {
  font-size: 24px;
  margin-bottom: 14px;
  font-weight: 600;
}

.CartSummary__footer {
  display: grid;
  gap: 20px;
  margin-top: 24px;
}
.woocommerce-checkout .CartSummary__footer {
  display: none;
  padding: 0 30px 30px 0 0;
}
@media (min-width: 900px) {
  .woocommerce-checkout .CartSummary__footer {
    display: block;
  }
}
.woocommerce-cart .CartSummary__footer {
  padding: 0 30px 30px;
}
.Fulfillment--storecollectioninstore .CartSummary__footer .Checkout-button__primary {
  display: none;
}
.Fulfillment--storecollectioninstore .CartSummary__footer .Checkout-button__secondary {
  display: flex;
}
.CartSummary__footer .btn-clearpay_express {
  /* stylelint-disable-line */
  width: 100%;
  overflow: hidden;
  border-radius: 50px;
}

.CartSummary__body {
  margin: 24px 0 0;
}
.CartSummary__body th {
  color: #7E7E7E;
}
.woocommerce-cart .CartSummary__body {
  padding: 0 30px;
}

.CartSummary__discount {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  color: #7E7E7E;
  font-weight: 500;
  cursor: pointer;
  transition: 0.3s cubic-bezier(0.65, 0, 0.35, 1);
}
@media (hover: hover) {
  .CartSummary__discount:hover {
    color: #464646;
  }
}

.CartSummary__discountwrap {
  display: flex;
  align-items: center;
}

.CartSummary__discounticon {
  margin-right: 8px;
}

.CartSummary__discountform {
  display: none;
}
.CartSummary__discountform.active {
  display: contents;
}
.CartSummary__discountform .Notice {
  margin-top: 8px;
}

.CartSummary--fixed {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 1;
  width: 100%;
}
@media (min-width: 900px) {
  .CartSummary--fixed {
    display: none;
  }
}
.CartSummary--fixed .CartSummary {
  margin-bottom: 0;
}
.CartSummary--fixed .CartSummary .CheckoutProduct {
  display: none;
}
.CartSummary--fixed .CartSummary__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.CartSummary--fixed .CartSummary__title {
  font-size: 18px;
  display: flex;
  align-items: center;
  margin-bottom: 0;
}
.CartSummary--fixed .CartSummary__arrow {
  display: block;
  margin-left: 12px;
  transition: 0.3s cubic-bezier(0.65, 0, 0.35, 1);
}
.CartSummary--fixed .CartSummary__total {
  font-size: 18px;
  display: block;
  font-weight: 700;
}
.CartSummary--fixed .CartSummary__body {
  display: none;
}
.CartSummary--fixed .ProductKlarna {
  display: none;
}
.CartSummary--fixed .active .CartSummary__body,
.CartSummary--fixed .active .CartSummary__total {
  display: block;
}
.CartSummary--fixed .active .CartSummary__arrow {
  transform: rotate(180deg);
}
.CartSummary--fixed .active .CartSummary__total {
  display: none;
}

.Checkout__button {
  width: 100%;
}
.Checkout__button .Svg path {
  transition: 0.3s cubic-bezier(0.65, 0, 0.35, 1);
}
@media (hover: hover) {
  .Checkout__button:hover .Svg path {
    stroke: #DD1C79;
  }
}
.Checkout__button[disabled=true] {
  background-color: #B5B5B5;
  border-color: #B5B5B5;
}
@media (hover: hover) {
  .Checkout__button[disabled=true]:hover {
    background-color: #B5B5B5;
  }
  .Checkout__button[disabled=true]:hover .Svg path {
    stroke: #ffffff;
  }
}
.Checkout-button__secondary .Checkout__button {
  display: none;
}
@media (min-width: 900px) {
  .Checkout-button__secondary .Checkout__button {
    display: flex;
  }
}

.fee .amount bdi {
  display: flex;
}

.CartSummary--checkout {
  position: static;
  top: 0;
  bottom: unset;
  margin-bottom: 15px;
}
.CartSummary--checkout .CartSummary {
  z-index: 1;
  padding: 17px 15px;
  background-color: #F8F8F8;
}
.CartSummary--checkout .CartSummary.active .CartSummary__arrow {
  position: absolute;
  right: 15px;
  transition: none;
}
.CartSummary--checkout .CartSummary.active .ProductKlarna {
  display: block;
}
.CartSummary--checkout .CartSummary .Image {
  background-color: #ffffff;
}
.CartSummary--checkout .CartSummary .CheckoutProduct {
  display: block;
}
.CartSummary--checkout .CartSummary .CheckoutProduct__imagecontainer {
  width: 80px;
  height: 80px;
}
.CartSummary--checkout .CartSummary .CheckoutProduct__title {
  margin-bottom: 2px;
}
.CartSummary--checkout .CartSummary .CheckoutProduct__sku {
  display: none;
}
.CartSummary--checkout .CartSummary .cart-discount {
  display: none;
}
.CartSummary--checkout .CartSummary__title {
  font-size: 16px;
  font-weight: 500;
}
.CartSummary--checkout .CartSummary__title > .Svg {
  display: block;
  margin-right: 15px;
}
.active .CartSummary--checkout .CartSummary__title > .Svg {
  right: 0;
}
.CartSummary--checkout .CartSummary__title > .Svg path {
  stroke: #464646;
}
.CartSummary--checkout .CartSummary__footer {
  display: none;
}

.woocommerce-order-pay .fee {
  display: revert;
}

.fee--multibuy-discount {
  display: none;
}

/*
|--------------------------------------------------------------------------
| Cart - Products
|--------------------------------------------------------------------------
| @namespace: CartProducts
|
*/
.CartProducts {
  display: flex;
  flex-direction: column;
}

.CartProducts__actions {
  display: flex;
  flex-direction: column;
  margin-top: 24px;
  margin-bottom: 37px;
}
@media (min-width: 900px) {
  .CartProducts__actions {
    flex-direction: row;
    margin-bottom: 71px;
  }
}
.CartProducts__actions .SaveShareCart__save--button {
  display: none;
}

.CartProducts__updatebutton {
  position: absolute;
  top: -99999px;
  left: -99999px;
}

.CartProducts__save .Svg path {
  transition: 0.3s cubic-bezier(0.65, 0, 0.35, 1);
}
@media (hover: hover) {
  .CartProducts__save:hover .Svg path {
    stroke: #ffffff;
  }
}

/*
|--------------------------------------------------------------------------
| Cart - Buy Now Pay Later
|--------------------------------------------------------------------------
| @namespace: CartBNPL
|
*/
.CartBNPL {
  margin-bottom: 2rem;
  padding: 2.125rem 0.8125rem;
  text-align: center;
  background-color: #F8F8F8;
}
@media (min-width: 900px) {
  .CartBNPL {
    padding: 2.125rem;
  }
}
.CartBNPL.loading {
  opacity: 0.5;
}

.CartBNPL__title {
  font-size: 24px;
  line-height: 28px;
  margin-bottom: 0.625rem;
  color: #5941A9;
  font-weight: 500;
}
@media (min-width: 900px) {
  .CartBNPL__title {
    font-size: 32px;
    line-height: 44px;
  }
}

.CartBNPL__text {
  color: #5941A9;
  font-weight: 500;
  font-size: 18px;
  line-height: 38px;
}

.CartBNPL__pricevalue {
  color: #5941A9;
  font-weight: 500;
  font-size: 32px;
  line-height: 38px;
  white-space: nowrap;
}

.CartBNPL__priceunit {
  color: #5941A9;
  font-weight: 500;
  font-size: 24px;
  line-height: 38px;
}

.CartBNPL__terms {
  font-size: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 0.1875rem;
  margin-bottom: 0.25rem;
  color: var(--color-text);
  font-weight: var(--font-normal);
}
@media (min-width: 900px) {
  .CartBNPL__terms {
    font-size: 20px;
  }
}

.CartBNPL__termslink {
  margin-left: 0.5rem;
}
.CartBNPL__termslink .Svg {
  width: 0.875rem;
  height: 0.875rem;
  fill: #B5B5B5;
}

/*
|--------------------------------------------------------------------------
| Cart - Empty
|--------------------------------------------------------------------------
| @namespace: CartEmpty
|
*/
.CartEmpty {
  margin: auto;
  text-align: center;
}

.CartEmpty__text,
.cart-empty {
  margin-bottom: 1rem;
}

.CartShipping {
  margin-bottom: 40px;
}
.CartShipping .CartShipping__title {
  font-size: 24px;
  margin-bottom: 14px;
  font-weight: 600;
}
.CartShipping .InputRadio__radio {
  display: none;
}
.CartShipping .InputRadio__radio[checked=checked] + .InputRadio .InputRadio__faux,
.CartShipping .InputRadio__radio:checked + .InputRadio .InputRadio__faux {
  background-color: #DD1C79;
  border-color: #DD1C79;
}
.CartShipping .InputRadio__radio[checked=checked] + .InputRadio .InputRadio__faux .Svg,
.CartShipping .InputRadio__radio:checked + .InputRadio .InputRadio__faux .Svg {
  display: block;
}
.CartShipping .InputRadio__radio[checked=checked] + .InputRadio .InputRadio__label,
.CartShipping .InputRadio__radio:checked + .InputRadio .InputRadio__label {
  border-color: #DD1C79;
}
.CartShipping .InputRadio__radio[checked=checked] + .InputRadio .InputRadio__title,
.CartShipping .InputRadio__radio:checked + .InputRadio .InputRadio__title {
  color: #DD1C79;
}
.CartShipping .InputRadio__radio[checked=checked] + .InputRadio .Fulfillment__selected,
.CartShipping .InputRadio__radio:checked + .InputRadio .Fulfillment__selected {
  display: block;
}
.CartShipping .InputRadio__radio[checked=checked] + .InputRadio.Fulfillment__item--storecollectiononline .CartShipping__info, .CartShipping .InputRadio__radio[checked=checked] + .InputRadio.Fulfillment__item--storecollectioninstore .CartShipping__info, .CartShipping .InputRadio__radio[checked=checked] + .InputRadio.Fulfillment__item--postoffice .CartShipping__info,
.CartShipping .InputRadio__radio:checked + .InputRadio.Fulfillment__item--storecollectiononline .CartShipping__info,
.CartShipping .InputRadio__radio:checked + .InputRadio.Fulfillment__item--storecollectioninstore .CartShipping__info,
.CartShipping .InputRadio__radio:checked + .InputRadio.Fulfillment__item--postoffice .CartShipping__info {
  display: none;
}
.CartShipping .InputRadio__radio[checked=checked] + .InputRadio .InputRadio__fauxradio,
.CartShipping .InputRadio__radio:checked + .InputRadio .InputRadio__fauxradio {
  flex-wrap: wrap;
}
.woocommerce-cart .CartShipping .InputRadio__radio[checked=checked] + .InputRadio .InputRadio__fauxradio,
.woocommerce-cart .CartShipping .InputRadio__radio:checked + .InputRadio .InputRadio__fauxradio {
  width: 100%;
}
.CartShipping .InputRadio {
  display: flex;
  align-items: center;
  margin-bottom: 8px;
}
.CartShipping .InputRadio__label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 17px;
  border: 1px solid #B5B5B5;
  border-radius: 4px;
  cursor: pointer;
}
@media (hover: hover) {
  .CartShipping .InputRadio__label:hover {
    border-color: #464646;
  }
  .Fulfillment-item--unavailable .CartShipping .InputRadio__label:hover {
    border-color: #B5B5B5;
    cursor: not-allowed;
  }
}
.CartShipping .CartShipping__info {
  display: none;
}
.CartShipping .InputRadio__faux {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  margin-right: 17px;
  border: 1px solid #464646;
  border-radius: 50px;
}
.CartShipping .InputRadio__faux .Svg {
  display: none;
}
.CartShipping .InputRadio__fauxradio {
  display: flex;
  flex: 1;
  justify-content: space-between;
}
.woocommerce-checkout .CartShipping .InputRadio__fauxradio {
  height: auto;
  padding: 0;
  border: none;
}

.CartShipping__method {
  display: flex;
  align-items: flex-end;
}

.CartShipping__est {
  font-size: 12px;
  margin-left: 12px;
  color: #B5B5B5;
}

.CheckoutShipping {
  transition: 0.3s cubic-bezier(0.65, 0, 0.35, 1);
}
.CheckoutShipping .InputRadio__faux {
  display: none;
}
.CheckoutShipping .InputRadio__radio:checked + .InputRadio .InputRadio__fauxradio {
  border-color: #DD1C79;
}

.CheckoutShipping__title {
  font-size: 20px;
  margin-top: 24px;
  margin-bottom: 12px;
}

.CartShipping__info {
  display: none;
}
.Fulfillment .CartShipping__info, .CheckoutShipping .CartShipping__info {
  display: block;
}

.woocommerce-cart .Fulfillment {
  position: relative;
  opacity: 0.25;
}
.woocommerce-cart .Fulfillment:before {
  position: absolute;
  width: 100%;
  height: 100%;
  cursor: not-allowed;
  content: "";
}
.woocommerce-cart .Fulfillment.reinitialised {
  opacity: 1;
}
.woocommerce-cart .Fulfillment.reinitialised:before {
  display: none;
  content: none;
}

.woocommerce-cart .Fulfillment .CartShipping__info {
  margin-bottom: 0;
  font-size: 13px;
}

.Fulfillment-item--unavailable {
  cursor: not-allowed;
  opacity: 0.5;
}
.Fulfillment-item--unavailable .Fulfillment__label {
  cursor: not-allowed;
}
@media (hover: hover) {
  .Fulfillment-item--unavailable .Fulfillment__label:hover {
    border-color: #B5B5B5;
  }
}

.Fulfillment__label {
  flex-wrap: wrap;
}

.Fulfillment__selected {
  display: none;
  width: 100%;
  font-size: 14px;
}

.Fulfillment__change {
  display: none;
  text-decoration: underline;
  font-size: 14px;
}
.active .Fulfillment__change {
  display: block;
}

.Fulfillment__change--choose {
  display: block;
}
.active .Fulfillment__change--choose {
  display: none;
}

.checkoutMessage {
  margin-bottom: 1rem;
}

/* stylelint-disable */
.woosasc_sharecart_popup {
  border-radius: 10px;
}

.woosasc_scp_close {
  background-color: #DD1C79;
}

@media (hover: hover) {
  .woosac_scp_li a:hover .woosasc_icon_svg svg g {
    fill: #DD1C79;
  }
  .woosac_scp_li a:hover .woosasc_social_text {
    color: #DD1C79;
  }
}

.woosasc_icon_svg {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  border: 2px solid #DD1C79;
  border-radius: 50%;
}

.woosasc_icon_svg svg {
  width: 26px;
  height: 26px;
  margin: 0 auto;
}

.woosac_scp_li a .woosasc_icon_svg svg g {
  fill: #DD1C79;
}

.woosasc_social_text {
  color: #464646;
}

.woosasc_scp_header_inner_div {
  font-size: 20px;
  color: #464646;
  text-align: center;
}
@media (min-width: 900px) {
  .woosasc_scp_header_inner_div {
    font-size: 24px;
  }
}

.savecart_ul #wssc_sv_btn.button, .sendmail_li #wssc_eml_btn.button {
  background-color: #DD1C79 !important;
  color: #ffffff !important;
  border: 2px solid #DD1C79 !important;
  padding: 12px 20px !important;
}
@media (hover: hover) {
  .savecart_ul #wssc_sv_btn.button:hover, .sendmail_li #wssc_eml_btn.button:hover {
    color: #DD1C79 !important;
    background-color: #ffffff !important;
  }
}

.woosasc_social_text {
  font-size: 18px;
  margin-top: 4px;
  display: block;
}

.woosasc_scp_view_cart {
  border: 2px solid #DD1C79 !important;
  font-size: 16px;
}
@media (hover: hover) {
  .woosasc_scp_view_cart:hover {
    background-color: transparent;
    color: #DD1C79 !important;
    border-color: #DD1C79;
  }
}

.woosasc_scp_remove_cart {
  border: 2px solid #DD1C79 !important;
  color: #DD1C79 !important;
  font-size: 14px;
}
@media (hover: hover) {
  .woosasc_scp_remove_cart:hover {
    background-color: #DD1C79;
    color: #ffffff !important;
    border-color: #DD1C79;
    border: 2px solid #DD1C79 !important;
  }
}

.woosasc_scp_saved_carts_title span {
  display: none;
}

.SaveShareCart__footer {
  max-width: 400px;
  margin: 30px auto 0 auto;
  text-align: center;
}

.SaveShareCart__totals {
  margin-bottom: 10px;
}

.SaveShareCart__totals,
.SaveShareCart__totals .amount {
  font-size: 18px;
}

.SaveShareCart__button {
  margin-top: 20px;
}

.single-woosasc_cart .variation {
  display: flex;
  margin-bottom: 8px;
  text-transform: capitalize;
}
.single-woosasc_cart .variation dt {
  font-weight: 700;
}
.single-woosasc_cart .CartProduct {
  align-items: center;
}

/* stylelint-enable */
.woosasc__placeholder {
  padding: 40px;
  color: #DD1C79;
  background-color: #ffffff;
  border: 1px solid #EDEDED;
  border-radius: 10px;
}

/*
|--------------------------------------------------------------------------
| Checkout
|--------------------------------------------------------------------------
| @namespace: Checkout
|
*/
.Checkout {
  display: grid;
}
@media (min-width: 900px) {
  .Checkout {
    grid-template-columns: 2fr 1fr;
    column-gap: 2rem;
  }
}
@media (min-width: 900px) {
  .Checkout {
    column-gap: 4rem;
  }
}
@media (min-width: 1200px) {
  .Checkout {
    column-gap: 8rem;
  }
}

.woocommerce-checkout .woocommerce-notices-wrapper,
.woocommerce-checkout .woocommerce-NoticeGroup-checkout,
.woocommerce-checkout .CheckoutError {
  max-width: 872px;
}
@media (min-width: 900px) {
  .woocommerce-checkout .woocommerce-notices-wrapper,
.woocommerce-checkout .woocommerce-NoticeGroup-checkout,
.woocommerce-checkout .CheckoutError {
    width: 60%;
  }
}

.CheckoutForm__shippingprice {
  color: #DD1C79;
}

@media (min-width: 900px) {
  .Checkout__button {
    grid-column: 1/span 1;
    max-width: 872px;
  }
}
.Checkout__button[disabled=true] {
  color: #ffffff;
  cursor: not-allowed;
}

.Checkout__primary {
  max-width: 872px;
}
.woocommerce-order-pay .Checkout__primary {
  margin-bottom: 40px;
}
@media (min-width: 900px) {
  .woocommerce-order-pay .Checkout__primary {
    margin-bottom: 0;
  }
}

@media (min-width: 900px) {
  .woocommerce-checkout .Checkout__secondary {
    position: relative;
    top: -100px;
    width: 100%;
    max-width: 488px;
  }
  .woocommerce-order-received .Checkout__secondary, .woocommerce-order-pay .Checkout__secondary {
    top: 0;
  }
}

.Checkout__form {
  display: flex;
}

.Checkout__title {
  font-weight: 600;
  font-size: 24px;
  line-height: 28px;
}
@media (min-width: 900px) {
  .Checkout__title {
    font-size: 32px;
    line-height: 44px;
  }
}

.Checkout__back-to-shop {
  font-size: 16px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  justify-self: flex-end;
  color: #464646;
}
@media (min-width: 900px) {
  .Checkout__back-to-shop {
    font-size: 20px;
  }
}
.Checkout__back-to-shop::before {
  display: inline-block;
  width: 11px;
  height: 6px;
  margin-right: 0.65rem;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg class='Svg' xmlns='http://www.w3.org/2000/svg' width='12' height='6.842' fill='%23565656'%3E%3Cpath fill='%23464646' d='M5.521 6.639.187 1.13A.668.668 0 1 1 1.145.2L6 5.217 10.854.2a.668.668 0 1 1 .958.93L6.479 6.639a.665.665 0 0 1-.958 0Z' data-name='Path 282'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transform: rotate(90deg);
  content: "";
}
@media (min-width: 900px) {
  .Checkout__back-to-shop {
    font-size: 18px;
    font-weight: 500;
  }
}
@media (min-width: 900px) and (min-width: 900px) {
  .Checkout__back-to-shop {
    font-size: 24px;
  }
}
@media (min-width: 900px) {
  .Checkout__back-to-shop::before {
    width: 12px;
    height: 7px;
  }
}

.CheckoutInputRadio__radio {
  display: none;
}

.CheckoutInputRadio__label {
  display: block;
}
.CheckoutInputRadio__label + .Typeset {
  margin-top: 20px;
}

.PaymentMethod {
  position: relative;
  margin-bottom: 15px;
  border: 1px solid #EDEDED;
  border-radius: 4px;
}
.PaymentMethod.payment_method_klarna_payments_pay_over_time, .PaymentMethod.payment_method_klarna_payments_pay_later {
  display: none;
}
.CheckoutForm--klarna .PaymentMethod.payment_method_stripe {
  display: none;
}
.CheckoutForm--klarna .PaymentMethod.payment_method_klarna_payments_pay_later {
  display: block;
}

.PaymentMethod__custom-radio {
  margin-right: 14px;
}

.PaymentMethod .payment_box {
  /* stylelint-disable-line */
  padding: 0 15px;
}

.CheckoutInputRadio__paymentlabel {
  position: relative;
  display: flex;
  align-items: center;
  padding: 20px 15px;
  cursor: pointer;
}
.CheckoutInputRadio__paymentlabel input {
  margin-right: 4px;
}

.CheckoutInputRadio__paymentlabel img {
  position: absolute;
  right: 15px;
}

.CheckoutInputRadio__fauxradio {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.CheckoutInputRadio__title {
  font-size: 18px;
  color: #464646;
}

.CheckoutInputRadio__text-right svg {
  transition: transform 0.6s ease-in-out;
}

.CheckoutInputRadio.active .CheckoutInputRadio__text-right svg {
  transform: rotate(90deg);
}

/* stylelint-disable */
.payment_method_stripe > div > p {
  font-size: 14px;
  line-height: 24px;
}
.payment_method_stripe .woocommerce-SavedPaymentMethods-saveNew {
  font-size: 14px;
}

.payment_method_cod > p {
  font-size: 14px;
  line-height: 24px;
}

/* stylelint-enable */
.Checkout-button__secondary {
  display: none;
}
.PaymentMethod--cod .Checkout-button__secondary {
  display: flex;
}

.PaymentMethod--cod .Checkout-button__primary {
  display: none;
}

.Checkout__terms {
  font-size: 14px;
  margin-top: 24px;
  text-align: center;
}
.Checkout__terms a {
  text-decoration: underline;
}

.CheckoutForm--shipping {
  position: relative;
  z-index: 1;
}
.CheckoutForm--shipping .CheckoutForm__manual {
  margin-top: 18px;
}
.CheckoutForm--shipping .CheckoutForm__shippingaddress > .Form__columns:first-child > p {
  display: none;
}
.CheckoutForm--shipping.complete .CheckoutForm__shippingaddress > .Form__columns:first-child > p {
  display: block;
}

.woocommerce-billing-fields {
  display: none;
}

.woocommerce-order-received .Section {
  margin-top: 1rem;
}
@media (min-width: 900px) {
  .woocommerce-order-received .Section {
    margin-top: 3rem;
  }
}

/* stylelint-disable */
.woocommerce-checkout .blockUI.blockOverlay {
  background: rgba(255, 255, 255, 0.6) !important;
  opacity: 1 !important;
}

.woocommerce-checkout .blockUI.blockOverlay::after {
  position: fixed;
  top: calc(50% + 2em);
  left: calc(50% - 6em);
  width: 12em;
  content: "Processing order details";
  display: block;
  text-align: center;
  font-weight: 700;
  color: #DD1C79;
}

.woocommerce-checkout .blockUI.blockOverlay::before {
  height: 1.5em;
  width: 1.5em;
  display: block;
  position: fixed;
  top: 50%;
  left: 50%;
  margin-left: -0.75em;
  margin-top: -0.75em;
  content: "";
  animation: pulse 1s ease-in-out infinite;
  background: #DD1C79;
  background-size: auto;
  background-size: cover;
  line-height: 1;
  text-align: center;
  font-size: 2em;
  color: rgba(0, 0, 0, 0.75);
  border-radius: 50%;
}

@keyframes pulse {
  0% {
    transform: scale(0.9);
  }
  70% {
    transform: scale(1);
  }
  100% {
    transform: scale(0.9);
  }
}
/* stylelint-enable */
.CheckoutForm--payment .ppcp-cancel {
  margin-top: 12px;
  text-align: center;
}
.CheckoutForm--payment .ppcp-cancel a {
  text-decoration: underline;
}

/*
|--------------------------------------------------------------------------
| Checkout - Progress
|--------------------------------------------------------------------------
| @namespace: CheckoutProgress
|
*/
.CheckoutProgress {
  margin-bottom: 1.1875rem;
}
@media (min-width: 900px) {
  .CheckoutProgress {
    margin-bottom: 1rem;
  }
}

.CheckoutProgress__list {
  display: flex;
  flex-wrap: wrap;
}

.CheckoutProgress__item {
  display: inline-block;
}

.CheckoutProgress__text {
  color: #B5B5B5;
  font-size: 0.8125rem;
  line-height: 1.25rem;
}
.CheckoutProgress__item--current .CheckoutProgress__text {
  position: relative;
  color: #464646;
  font-weight: 500;
}
.CheckoutProgress__item--current .CheckoutProgress__text::after {
  position: absolute;
  bottom: -0.3125rem;
  left: 50%;
  display: block;
  width: 75%;
  height: 2px;
  background-color: #DD1C79;
  transform: translateX(-50%);
  content: "";
}

.CheckoutProgress__item + .CheckoutProgress__item::before {
  display: inline-block;
  width: 0.5rem;
  height: 0.5rem;
  margin-right: 0.2rem;
  margin-left: 0.5rem;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg class='Svg' xmlns='http://www.w3.org/2000/svg' width='12' height='6.842' fill='%238B8B8B'%3E%3Cpath fill='%23464646' d='M5.521 6.639.187 1.13A.668.668 0 1 1 1.145.2L6 5.217 10.854.2a.668.668 0 1 1 .958.93L6.479 6.639a.665.665 0 0 1-.958 0Z' data-name='Path 282'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 0.5rem 0.25rem;
  transform: rotate(-90deg);
  content: "";
}

/*
|--------------------------------------------------------------------------
| Checkout - Express
|--------------------------------------------------------------------------
| @namespace: CheckoutExpress
|
*/
.CheckoutExpress {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.woocommerce-cart .CheckoutExpress:after {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 4;
  width: 100%;
  height: 100%;
  background-color: #F8F8F8;
  cursor: not-allowed;
  opacity: 0.5;
  content: "";
}
.active .CheckoutExpress:after {
  cursor: normal;
  opacity: 1;
  content: unset;
}
@media (min-width: 900px) {
  .CheckoutForm--payment .CheckoutExpress {
    display: none;
  }
}

.CheckoutExpress__method {
  z-index: 0;
  width: 100%;
  height: 48px;
  overflow: hidden;
  border-radius: 50px;
}

@media (min-width: 900px) {
  #wc-stripe-payment-request-wrapper {
    display: none !important;
  }
}

#wc-stripe-payment-request-button {
  overflow: hidden;
  border-radius: 50px;
}
#wc-stripe-payment-request-button iframe {
  overflow: hidden;
  border-radius: 50px;
}

.CheckoutExpress__method--paypal {
  background-color: #0070ba;
}
.CheckoutExpress__method--paypal #ppc-button-ppcp-gateway {
  display: block !important;
}
.CheckoutExpress__method--paypal.CheckoutExpress__method--faux img {
  width: 69px;
}

.CheckoutExpress__method--klarna {
  display: flex;
  width: 100%;
  height: 48px;
  background-color: #ffaac0;
  border-radius: 50px;
}
.CheckoutExpress__method--klarna klarna-express-button {
  width: 100%;
}
.woocommerce-checkout .CheckoutExpress__method--klarna {
  align-items: center;
  justify-content: center;
}
.woocommerce-checkout .CheckoutExpress__method--klarna .Svg {
  width: 80px;
  fill: #141414;
}

.CheckoutExpress__method--clearpay {
  background-color: #a9fce0;
}
.CheckoutExpress__method--clearpay:empty {
  display: none;
}
.CheckoutExpress__method--clearpay .btn-clearpay_express {
  /* stylelint-disable-line */
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  background-color: #a9fce0 !important;
}
.CheckoutExpress__method--clearpay .btn-clearpay_express img {
  width: 80%;
}

.CheckoutExpress__method--faux {
  display: flex;
  align-items: center;
  justify-content: center;
}
.CheckoutExpress__method--faux button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}

.Fulfillment--storecollectioninstore .CheckoutExpressContainer {
  display: none;
}

.CheckoutExpressButtons {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.CheckoutExpress__divider {
  display: block;
  margin: 30px 0;
  overflow: hidden;
  white-space: nowrap;
  text-align: center;
}
.CheckoutExpress__divider > span {
  position: relative;
  display: inline-block;
  font-size: 14px;
  color: #B5B5B5;
  font-weight: 500;
  text-transform: capitalize;
}
.CheckoutExpress__divider > span::before, .CheckoutExpress__divider > span::after {
  position: absolute;
  top: 50%;
  width: 40rem;
  height: 0.0625rem;
  background: #B5B5B5;
  content: "";
}
.CheckoutForm__body .CheckoutExpress__divider > span::before, .CheckoutForm__body .CheckoutExpress__divider > span::after {
  background: #EDEDED;
}
.CheckoutExpress__divider > span::before {
  right: 100%;
  margin-right: 1rem;
}
.CheckoutExpress__divider > span::after {
  left: 100%;
  margin-left: 1rem;
}

@media (min-width: 900px) {
  .CheckoutExpress__divider--mobile {
    display: none;
  }
}

.CheckoutExpress__cart-pay-later {
  margin-top: 10px;
  font-weight: 700;
  font-size: 15px;
  text-align: center;
}

/*
|--------------------------------------------------------------------------
| Checkout - Terms
|--------------------------------------------------------------------------
| @namespace: CheckoutTerms
|
*/
.woocommerce-checkout .CheckoutTerms {
  margin: 24px 0;
  font-size: 14px;
  margin-bottom: 0.6875rem;
  color: #7E7E7E;
}
.CheckoutTerms a {
  text-decoration: underline;
}

/*
|--------------------------------------------------------------------------
| Checkout - Form
|--------------------------------------------------------------------------
| @namespace: CheckoutForm
|
*/
.CheckoutFormWrap {
  margin-bottom: 2rem;
}

.CheckoutForm {
  margin-bottom: 1.25rem;
  padding: 24px;
  border: 1px solid #EDEDED;
  transition: 0.3s cubic-bezier(0.65, 0, 0.35, 1);
}
@media (min-width: 900px) {
  .CheckoutForm {
    padding: 24px 32px;
  }
}
.CheckoutForm.border-rounded {
  overflow: visible;
}
.CheckoutForm.CheckoutForm--your-details .Form__columns > p {
  grid-column: 2 span;
  /* stylelint-disable-line */
}
@media (min-width: 768px) {
  .CheckoutForm.CheckoutForm--your-details .Form__columns > p {
    grid-column: span 1;
  }
  .CheckoutForm.CheckoutForm--your-details .Form__columns > p.Form__column--span {
    grid-column: span 2;
    /* stylelint-disable-line */
  }
}
.CheckoutForm.CheckoutForm--your-details .Checkout__button {
  display: none;
  margin-top: 24px;
}

.Form__column--initial-hidden {
  display: none;
}
.complete .Form__column--initial-hidden {
  display: block;
}

.CheckoutForm__header {
  display: flex;
  align-items: center;
  margin-bottom: 0.75rem;
}
@media (min-width: 900px) {
  .CheckoutForm__header {
    margin-bottom: 1.125rem;
  }
}

.CheckoutForm__title {
  font-size: 18px;
  font-weight: 600;
}
@media (min-width: 900px) {
  .CheckoutForm__title {
    font-size: 24px;
  }
}

.CheckoutForm__entry, .CheckoutLogin {
  display: block;
}
.CheckoutForm__entry .Input, .CheckoutForm__entry .single-product .variations .value select, .single-product .variations .value .CheckoutForm__entry select, .CheckoutForm__entry #wc-stripe-cc-form #stripe-card-element, #wc-stripe-cc-form .CheckoutForm__entry #stripe-card-element,
.CheckoutForm__entry #wc-stripe-cc-form #stripe-exp-element,
#wc-stripe-cc-form .CheckoutForm__entry #stripe-exp-element,
.CheckoutForm__entry #wc-stripe-cc-form #stripe-cvc-element,
#wc-stripe-cc-form .CheckoutForm__entry #stripe-cvc-element, .CheckoutForm__entry .cwginstock-subscribe-form input, .cwginstock-subscribe-form .CheckoutForm__entry input, .CheckoutForm__entry .savecart_ul input, .savecart_ul .CheckoutForm__entry input, .CheckoutLogin .Input, .CheckoutLogin .single-product .variations .value select, .single-product .variations .value .CheckoutLogin select, .CheckoutLogin .input-text, .CheckoutLogin #wc-stripe-cc-form #stripe-card-element, #wc-stripe-cc-form .CheckoutLogin #stripe-card-element,
.CheckoutLogin #wc-stripe-cc-form #stripe-exp-element,
#wc-stripe-cc-form .CheckoutLogin #stripe-exp-element,
.CheckoutLogin #wc-stripe-cc-form #stripe-cvc-element,
#wc-stripe-cc-form .CheckoutLogin #stripe-cvc-element, .CheckoutLogin .cwginstock-subscribe-form input, .cwginstock-subscribe-form .CheckoutLogin input, .CheckoutLogin .savecart_ul input, .savecart_ul .CheckoutLogin input {
  border-color: #B5B5B5;
  border-width: 1px;
  border-radius: 6px;
}

.CheckoutForm__ship-to-different-address-label {
  display: block;
  font-weight: 500;
}

.CheckoutForm__ship-to-different-address-checkbox .InputLabel--checkbox {
  text-transform: none;
}

.CheckoutForm__manual {
  display: none;
}
.CheckoutForm--manual .CheckoutForm__manual {
  display: grid;
}
.CheckoutForm__manual .Select, .CheckoutForm__manual .single-product .variations .value select, .single-product .variations .value .CheckoutForm__manual select {
  background-position: 97%;
}

.CheckoutForm__review .CheckoutForm__review-label {
  flex: 1;
}
@media (min-width: 900px) {
  .CheckoutForm__review .CheckoutForm__review-label {
    flex: 0 30%;
  }
}
.CheckoutForm__review .CheckoutForm__review-value {
  flex: 1;
  max-width: 400px;
}

.CheckoutForm__reviewitem {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 8px;
}

.CheckoutForm__manual-toggle {
  display: block;
  letter-spacing: normal;
  text-transform: none;
  border-bottom: 1px solid #464646;
  font-size: 14px;
}
@media (hover: hover) {
  .CheckoutForm__manual-toggle:hover {
    color: #DD1C79;
    border-color: #DD1C79;
  }
}

.CheckoutForm__manual-toggle--manual {
  margin-top: 1.25rem;
}
.CheckoutForm--manual .CheckoutForm__manual-toggle--manual {
  display: none;
}

.CheckoutForm__manual-toggle--auto {
  display: none;
  margin-top: 1.25rem;
}
.CheckoutForm--manual .CheckoutForm__manual-toggle--auto {
  display: block;
}

.CheckoutForm--manual .CheckoutForm__addressfinder {
  display: none;
}
.CheckoutForm__addressfinder.active .Input.Input--search, .CheckoutForm__addressfinder.active .single-product .variations .value select.Input--search, .single-product .variations .value .CheckoutForm__addressfinder.active select.Input--search, .CheckoutForm__addressfinder.active .CheckoutLogin .Input--search.input-text, .CheckoutLogin .CheckoutForm__addressfinder.active .Input--search.input-text, .CheckoutForm__addressfinder.active #wc-stripe-cc-form .Input--search#stripe-card-element, #wc-stripe-cc-form .CheckoutForm__addressfinder.active .Input--search#stripe-card-element,
.CheckoutForm__addressfinder.active #wc-stripe-cc-form .Input--search#stripe-exp-element,
#wc-stripe-cc-form .CheckoutForm__addressfinder.active .Input--search#stripe-exp-element,
.CheckoutForm__addressfinder.active #wc-stripe-cc-form .Input--search#stripe-cvc-element,
#wc-stripe-cc-form .CheckoutForm__addressfinder.active .Input--search#stripe-cvc-element, .CheckoutForm__addressfinder.active .cwginstock-subscribe-form input.Input--search, .cwginstock-subscribe-form .CheckoutForm__addressfinder.active input.Input--search, .CheckoutForm__addressfinder.active .savecart_ul input.Input--search, .savecart_ul .CheckoutForm__addressfinder.active input.Input--search {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

/*
|--------------------------------------------------------------------------
| Checkout - Create Account Form
|--------------------------------------------------------------------------
| @namespace: CheckoutCreateAccountForm
|
*/
.CheckoutCreateAccountForm {
  display: block;
  width: 100%;
  margin-bottom: 1.25rem;
  padding: 24px;
  background-color: #F8F8F8;
}
@media (min-width: 900px) {
  .CheckoutCreateAccountForm {
    padding: 30px;
  }
}
.CheckoutCreateAccountForm .woocommerce-privacy-policy-text p {
  margin-bottom: 1rem;
  font-size: 12px;
  color: #B5B5B5;
}
.CheckoutCreateAccountForm .woocommerce-privacy-policy-text a {
  text-decoration: underline;
}
.CheckoutCreateAccountForm .InputLabel, .CheckoutCreateAccountForm #wc-stripe-cc-form label, #wc-stripe-cc-form .CheckoutCreateAccountForm label {
  text-transform: none;
  font-size: 14px;
}
.CheckoutCreateAccountForm .InputWrap {
  position: relative;
}

.CheckoutCreateAccountForm__title {
  margin-bottom: 1rem;
  font-size: 24px;
  line-height: 28px;
  text-align: center;
}
@media (min-width: 900px) {
  .CheckoutCreateAccountForm__title {
    font-size: 32px;
    line-height: 44px;
  }
}
@media (min-width: 900px) {
  .CheckoutCreateAccountForm__title {
    text-align: left;
  }
}

.CheckoutCreateAccountForm__text {
  margin-bottom: 1rem;
  font-size: 16px;
  text-align: center;
}
@media (min-width: 900px) {
  .CheckoutCreateAccountForm__text {
    text-align: left;
  }
}

.CheckoutFormShippingStep2__deliverytitle {
  margin-top: 18px;
  margin-bottom: 12px;
}

.woocommerce-checkout .InputRadio {
  margin-bottom: 14px;
}
.woocommerce-checkout .InputRadio__radio {
  display: none;
}
.woocommerce-checkout .InputRadio__radio:checked + .InputRadio__fauxradio {
  border-color: #DD1C79;
}
.woocommerce-checkout .InputRadio__fauxradio {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0.8125rem 1.25rem;
  overflow: hidden;
  border: 1px solid #B5B5B5;
  border-radius: 10px;
  transition: 0.3s cubic-bezier(0.65, 0, 0.35, 1);
  font-size: 12px;
}
@media (min-width: 900px) {
  .woocommerce-checkout .InputRadio__fauxradio {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 76px;
  }
}
@media (hover: hover) {
  .woocommerce-checkout .InputRadio__fauxradio:hover {
    border-color: #DD1C79;
    cursor: pointer;
  }
}
.InputRadio__radio:checked + .woocommerce-checkout .InputRadio__fauxradio {
  border: 1px solid #5941A9;
  cursor: pointer;
}
.InputRadio__radio:disabled + .woocommerce-checkout .InputRadio__fauxradio {
  background: linear-gradient(to top left, transparent 0, transparent 49%, var(--color-gray-medium) 50%, transparent 51%, transparent) no-repeat center, var(--color-gray-light);
  cursor: not-allowed;
  opacity: 0.5;
}
.CheckoutForm .woocommerce-checkout .InputRadio__fauxradio {
  border: 1px solid #B5B5B5;
}
.woocommerce-checkout .InputRadio__fauxradio--unavailable {
  opacity: 0.2;
  pointer-events: none;
}
.woocommerce-checkout .InputRadio__fauxradio-primary {
  align-items: center;
}
@media (min-width: 900px) {
  .woocommerce-checkout .InputRadio__fauxradio-primary {
    flex: 1 0 75%;
  }
}
@media (min-width: 900px) {
  .woocommerce-checkout .InputRadio__fauxradio-secondary {
    flex: 0 0 auto;
    margin-left: 1rem;
  }
}
.woocommerce-checkout .InputRadio__fauxradio-secondary--mobile {
  width: 100%;
  margin-top: 20px;
}
@media (min-width: 900px) {
  .woocommerce-checkout .InputRadio__fauxradio-secondary--mobile {
    display: none;
  }
}
.woocommerce-checkout .InputRadio__fauxradio-secondary--desktop {
  display: none;
}
@media (min-width: 900px) {
  .woocommerce-checkout .InputRadio__fauxradio-secondary--desktop {
    display: flex;
  }
}
.woocommerce-checkout .InputRadio__title {
  font-size: 18px;
  font-weight: 500;
}
.woocommerce-checkout .InputRadio__text {
  font-size: 14px;
}
.woocommerce-checkout .InputRadio__price {
  color: #DD1C79;
  font-weight: 500;
  font-size: 13px;
  line-height: 15px;
}
.woocommerce-checkout .InputRadio__text-right {
  font-size: 18px;
  font-weight: 500;
}
@media (min-width: 900px) {
  .woocommerce-checkout .InputRadio__text-right {
    text-align: right;
  }
}

.InputRadio__fauxradio-secondary--mobile {
  display: none;
}

.CheckoutCreateAccountForm__show {
  position: absolute;
  top: 41px;
  right: 15px;
  letter-spacing: normal;
  transition: 0.3s cubic-bezier(0.65, 0, 0.35, 1);
  font-size: 14px;
}
@media (hover: hover) {
  .CheckoutCreateAccountForm__show:hover {
    color: #DD1C79;
  }
}

.CheckoutForm--fullfilment .CheckoutFormShippingStep2__deliverytitle {
  display: none;
}

.CheckoutForm__shipping .CheckoutForm--manual > .Form__columns > .InputWrap {
  display: block;
}

.CheckoutForm__billing {
  display: none;
}
.CheckoutForm__billing.active {
  display: block;
  margin-top: 24px;
}
.CheckoutForm__billing.active .CheckoutForm__manual {
  margin-top: 16px;
}

.CheckoutForm__billing .CheckoutForm--manual > .Form__columns, .CheckoutForm__shipping .CheckoutForm--manual > .Form__columns {
  margin-bottom: 18px;
}

/*
|--------------------------------------------------------------------------
| Checkout - Input
|--------------------------------------------------------------------------
| @namespace: CheckoutInput
|
*/
#billing_address_2_field.form-row.address-field,
#shipping_address_2_field.form-row.address-field {
  display: flex;
  flex-direction: column-reverse;
}

#wc-stripe-cc-form .form-row-wide,
#wc-stripe-cc-form .form-row-first,
#wc-stripe-cc-form .form-row-last {
  float: none;
  clear: both;
  width: 100%;
  margin-right: 0;
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  #wc-stripe-cc-form .form-row-first {
    float: left;
    clear: both;
    width: 47%;
    margin-right: 5.8%;
  }
  #wc-stripe-cc-form .form-row-last {
    float: right;
    clear: none;
    width: 47%;
    margin-right: 0;
  }
}
#wc-stripe-cc-form #stripe-card-element,
#wc-stripe-cc-form #stripe-exp-element,
#wc-stripe-cc-form #stripe-cvc-element {
  border-radius: 6px;
}
#wc-stripe-cc-form #stripe-card-element.invalid,
#wc-stripe-cc-form #stripe-exp-element.invalid,
#wc-stripe-cc-form #stripe-cvc-element.invalid {
  border-color: #C90813;
}
#wc-stripe-cc-form .clear {
  clear: both;
}

#wc-stripe-payment-request-wrapper {
  margin-top: -1.5rem;
}

.wc-stripe-error {
  margin-bottom: 1.5rem;
  margin-left: 0 !important;
  background-color: transparent !important;
}

.wc-stripe-error > li {
  padding: auto 1.25em !important;
  background-color: #C90813;
  border-radius: 10px;
}
.wc-stripe-error > li:last-child {
  border-radius: 10px;
}

/*
|--------------------------------------------------------------------------
| Checkout - Product
|--------------------------------------------------------------------------
| @namespace: CheckoutProduct
|
*/
.CheckoutProduct {
  margin-bottom: 29px;
  text-align: left;
}
.CheckoutProduct .Image {
  background-color: #ffffff;
}

.CheckoutProduct__inner {
  display: flex;
  gap: 1.25rem;
  align-items: center;
}

.CheckoutProduct__imagecontainer {
  position: relative;
  flex: 0 0 auto;
  width: 8rem;
  height: 8rem;
  background-color: #ffffff;
}

.CheckoutProduct__content {
  flex: 1 1 auto;
}

.CheckoutProduct__title {
  font-size: 16px;
  margin-bottom: 16px;
  font-weight: 500;
}

.CheckoutProduct__contentgrid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: end;
}
.CheckoutProduct__contentgrid .ProductPrice {
  color: #DD1C79;
  font-weight: 700;
  text-align: right;
}
.CheckoutProduct__contentgrid .ProductAttribute {
  color: #7E7E7E;
  font-size: 14px;
}

.CheckoutProduct__sku {
  font-size: 12px;
  margin-bottom: 4px;
  color: #7E7E7E;
}

/*
|--------------------------------------------------------------------------
| Checkout - Thank You
|--------------------------------------------------------------------------
| @namespace: CheckoutThankYou
|
*/
.CheckoutThankYou .Checkout__title {
  font-size: 32px;
  margin-bottom: 10px;
}
@media (min-width: 900px) {
  .CheckoutThankYou .Checkout__title {
    margin-bottom: 17px;
  }
}

.CheckoutThankYou__body {
  margin-top: 1.5rem;
  margin-bottom: 4rem;
}
@media (min-width: 900px) {
  .CheckoutThankYou__body {
    max-width: initial;
    margin-top: 2.75rem;
  }
}

.CheckoutThankYou__register .Form__columns.mb15 {
  display: none;
}

.CheckoutThankYou__title {
  margin-bottom: 1rem;
  font-weight: 600;
}

.CheckoutThankYou__estimate {
  display: flex;
  align-items: center;
  margin-bottom: 2rem;
}
.CheckoutThankYou__estimate .Svg {
  margin-right: 12px;
}

.CheckoutThankYou__details .Button, .CheckoutThankYou__details .single-product .woocommerce-notices-wrapper .woocommerce-message .button, .single-product .woocommerce-notices-wrapper .woocommerce-message .CheckoutThankYou__details .button, .CheckoutThankYou__details .single-product .single_add_to_cart_button, .single-product .CheckoutThankYou__details .single_add_to_cart_button, .CheckoutThankYou__details .CheckoutLogin .button, .CheckoutLogin .CheckoutThankYou__details .button, .CheckoutThankYou__details .Button--outline, .CheckoutThankYou__details .CookieBanner__button, .CheckoutThankYou__details .CookieBanner__button--decline, .CheckoutThankYou__details .cwginstock-subscribe-form .cwgstock_button, .cwginstock-subscribe-form .CheckoutThankYou__details .cwgstock_button, .CheckoutThankYou__details .savecart_ul #wssc_sv_btn.button, .savecart_ul .CheckoutThankYou__details #wssc_sv_btn.button, .CheckoutThankYou__details .sendmail_li #wssc_eml_btn.button, .sendmail_li .CheckoutThankYou__details #wssc_eml_btn.button, .CheckoutThankYou__details .woosasc_scp_view_cart, .CheckoutThankYou__details .woosasc_scp_remove_cart {
  width: 100%;
  margin-top: 24px;
  margin-bottom: 24px;
}
@media (min-width: 900px) {
  .CheckoutThankYou__details .Button, .CheckoutThankYou__details .single-product .woocommerce-notices-wrapper .woocommerce-message .button, .single-product .woocommerce-notices-wrapper .woocommerce-message .CheckoutThankYou__details .button, .CheckoutThankYou__details .single-product .single_add_to_cart_button, .single-product .CheckoutThankYou__details .single_add_to_cart_button, .CheckoutThankYou__details .CheckoutLogin .button, .CheckoutLogin .CheckoutThankYou__details .button, .CheckoutThankYou__details .Button--outline, .CheckoutThankYou__details .CookieBanner__button, .CheckoutThankYou__details .CookieBanner__button--decline, .CheckoutThankYou__details .cwginstock-subscribe-form .cwgstock_button, .cwginstock-subscribe-form .CheckoutThankYou__details .cwgstock_button, .CheckoutThankYou__details .savecart_ul #wssc_sv_btn.button, .savecart_ul .CheckoutThankYou__details #wssc_sv_btn.button, .CheckoutThankYou__details .sendmail_li #wssc_eml_btn.button, .sendmail_li .CheckoutThankYou__details #wssc_eml_btn.button, .CheckoutThankYou__details .woosasc_scp_view_cart, .CheckoutThankYou__details .woosasc_scp_remove_cart {
    width: auto;
    margin-bottom: 0;
  }
}

.CheckoutThankYou__order-number {
  font-size: 20px;
  margin-bottom: 0.5rem;
}

.CheckoutThankYou__text {
  font-size: 14px;
  margin-bottom: 1.5625rem;
  line-height: 20px;
  letter-spacing: 1px;
}

.CheckoutThankYou__actions {
  display: flex;
  gap: 1.25rem;
}

.OrderDetails__header {
  display: none;
  margin-bottom: 1.25rem;
}
@media (min-width: 900px) {
  .OrderDetails__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}

.OrderDetails__title {
  font-size: 18px;
  font-weight: 500;
}
@media (min-width: 900px) {
  .OrderDetails__title {
    font-size: 24px;
  }
}

.OrderDetails__print-link .Svg {
  width: 1.3125rem;
  height: 1.3125rem;
}

/**
*  Password strength meter
*/
.woocommerce-password-strength {
  margin-top: 3px;
  padding: 3px 0;
  font-weight: 600;
  text-align: center;
  border-radius: 6px;
}
.woocommerce-password-strength.strong {
  background-color: #c1e1b9;
  border-color: #83c373;
}
.woocommerce-password-strength.short {
  background-color: #f1adad;
  border-color: #e35b5b;
}
.woocommerce-password-strength.bad {
  background-color: #fbc5a9;
  border-color: #f78b53;
}
.woocommerce-password-strength.good {
  background-color: #ffe399;
  border-color: #ffc733;
}

.woocommerce-password-hint {
  font-size: 14px;
  margin-top: 3px;
}

.CheckoutCreateAccountForm .Button, .CheckoutCreateAccountForm .single-product .woocommerce-notices-wrapper .woocommerce-message .button, .single-product .woocommerce-notices-wrapper .woocommerce-message .CheckoutCreateAccountForm .button, .CheckoutCreateAccountForm .single-product .single_add_to_cart_button, .single-product .CheckoutCreateAccountForm .single_add_to_cart_button, .CheckoutCreateAccountForm .CheckoutLogin .button, .CheckoutLogin .CheckoutCreateAccountForm .button, .CheckoutCreateAccountForm .Button--outline, .CheckoutCreateAccountForm .CookieBanner__button, .CheckoutCreateAccountForm .CookieBanner__button--decline, .CheckoutCreateAccountForm .cwginstock-subscribe-form .cwgstock_button, .cwginstock-subscribe-form .CheckoutCreateAccountForm .cwgstock_button, .CheckoutCreateAccountForm .savecart_ul #wssc_sv_btn.button, .savecart_ul .CheckoutCreateAccountForm #wssc_sv_btn.button, .CheckoutCreateAccountForm .sendmail_li #wssc_eml_btn.button, .sendmail_li .CheckoutCreateAccountForm #wssc_eml_btn.button, .CheckoutCreateAccountForm .woosasc_scp_view_cart, .CheckoutCreateAccountForm .woosasc_scp_remove_cart {
  margin-top: 20px;
}
.Checkout__secondary .CheckoutCreateAccountForm {
  display: none;
}
@media (min-width: 900px) {
  .Checkout__secondary .CheckoutCreateAccountForm {
    display: block;
  }
}
@media (min-width: 900px) {
  .Checkout__primary .CheckoutCreateAccountForm {
    display: none;
  }
}

.CheckoutCreateAccountForm__input-text {
  border-color: #B5B5B5;
  border-width: 1px;
  border-radius: 6px;
}
.CheckoutCreateAccountForm__input-text:focus {
  border-color: #B5B5B5 !important;
}

.ThankYouAddresses__shipping {
  display: flex;
}

.ThankYouAddresses__shippinginner {
  min-width: 230px;
}

.ThankYouAddresses__shippingprice {
  color: #DD1C79;
}

/*
|--------------------------------------------------------------------------
| Checkout - Details
|--------------------------------------------------------------------------
| @namespace: CheckoutDetails
|
*/
.CheckoutDetails {
  display: grid;
  row-gap: 1rem;
  margin-top: 1rem;
}
@media (min-width: 900px) {
  .CheckoutDetails {
    row-gap: 1.1875rem;
    margin-top: 1.1875rem;
  }
}

.CheckoutDetailsCustomer {
  padding: 13px 16px 33px;
  border: 1px solid var(--color-border);
}
@media (min-width: 900px) {
  .CheckoutDetailsCustomer {
    padding: 21px 24px 33px;
  }
}

.CheckoutDetailsCustomer__header {
  display: block;
  align-items: center;
  margin-bottom: 1.125rem;
}

.CheckoutDetailsCustomer__title {
  font-size: 18px;
  color: #5941A9;
  font-weight: 500;
}
@media (min-width: 900px) {
  .CheckoutDetailsCustomer__title {
    font-size: 24px;
  }
}

.CheckoutDetailsCustomer__details {
  display: grid;
}
@media (min-width: 900px) {
  .CheckoutDetailsCustomer__details {
    grid-template-columns: 0.3fr 0.7fr;
  }
}

.CheckoutDetailsCustomer__details-label {
  font-size: 18px;
  margin-bottom: 0;
  color: var(--color-text);
  font-weight: var(--font-normal);
}
@media (min-width: 900px) {
  .CheckoutDetailsCustomer__details-label {
    font-size: 24px;
  }
}

.CheckoutDetailsCustomer__details-value {
  font-size: 18px;
  margin-bottom: 8px;
  color: #5941A9;
  font-weight: 500;
}
@media (min-width: 900px) {
  .CheckoutDetailsCustomer__details-value {
    font-size: 24px;
  }
}
@media (min-width: 900px) {
  .CheckoutDetailsCustomer__details-value {
    margin-bottom: 0;
  }
}

.CheckoutNotice, .woocommerce-error {
  display: flex;
  align-items: center;
  margin: 17px 0 0;
  padding: 10px;
  color: #ffffff;
  border-radius: 10px;
}

.CheckoutNotice__icon {
  margin-right: 12px;
}
.CheckoutNotice__icon .Svg path {
  stroke: #78BC61;
}

.CheckoutNotice__text {
  font-size: 14px;
  font-weight: 500;
}

/*
|--------------------------------------------------------------------------
| Notice (WooCommerce Alerts)
|--------------------------------------------------------------------------
| @namespace: Notice
|
| Wrapped in .woocommerce-notices-wrapper
|
*/
.Notice {
  display: block;
  margin-bottom: 0.5rem;
  padding: 0.375rem 2.125rem;
  color: #ffffff;
  font-size: 13px;
  line-height: 20px;
  text-align: left;
  border-radius: 10px;
}
@media (min-width: 900px) {
  .Notice {
    padding: 0.375rem 1.5rem;
  }
}
.Notice .button.wc-forward,
.Notice .restore-item {
  float: right;
  margin-left: 0.5rem;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.Notice + .Notice {
  margin-top: 0.5rem;
}

.Notice--error {
  padding-left: 3.625rem;
  background-color: #C90813;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' class='Svg' fill='%23FFFFFF'%3E %3Cpath d='M12 22.8C6.1 22.8 1.2 17.9 1.2 12S6.1 1.3 12 1.3 22.8 6.1 22.8 12 17.9 22.8 12 22.8zm0-20c-5.1 0-9.2 4.1-9.2 9.2s4.1 9.2 9.2 9.2 9.2-4.1 9.2-9.2-4.1-9.2-9.2-9.2zm0 15c-.2 0-.4-.1-.5-.2-.3-.3-.3-.7-.1-1.1.3-.3.8-.3 1.1 0 .3.3.3.8.1 1.1-.2.1-.4.2-.6.2zm0-4c-.4 0-.8-.3-.8-.8V7c0-.4.3-.8.8-.8s.8.3.8.8v6c0 .4-.4.8-.8.8z'/%3E %3C/svg%3E");
  background-repeat: no-repeat;
  background-position: left 2.125rem center;
  background-size: 1rem;
}
@media (min-width: 900px) {
  .Notice--error {
    padding-left: 3rem;
    background-position: left 1.5rem center;
  }
}

.Notice--success {
  padding-left: 3.625rem;
  background-color: #78BC61;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' class='Svg' fill='%23FFFFFF'%3E %3Cpath d='M8 16A8 8 0 0 1 2.343 2.343a8 8 0 0 1 11.314 11.314A7.948 7.948 0 0 1 8 16M8 1.1a6.9 6.9 0 0 0-4.878 11.778 6.9 6.9 0 0 0 9.756-9.756A6.853 6.853 0 0 0 8 1.1'/%3E %3Cpath d='M6.132 11.378a.549.549 0 0 1-.389-.161L3.824 9.298a.551.551 0 1 1 .779-.779l1.53 1.53 5.266-5.266a.551.551 0 0 1 .779.779l-5.655 5.655a.549.549 0 0 1-.389.161'/%3E %3C/svg%3E");
  background-repeat: no-repeat;
  background-position: left 2.125rem center;
  background-size: 1rem;
}
@media (min-width: 900px) {
  .Notice--success {
    padding-left: 3rem;
    background-position: left 1.5rem center;
  }
}

.Notice--info {
  padding-left: 3.625rem;
  background-color: var(--color-accent-1);
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' class='Svg' fill='%2326AD90'%3E %3Cpath d='M12 22.8C6.1 22.8 1.2 17.9 1.2 12S6.1 1.3 12 1.3 22.8 6.1 22.8 12 17.9 22.8 12 22.8zm0-20c-5.1 0-9.2 4.1-9.2 9.2s4.1 9.2 9.2 9.2 9.2-4.1 9.2-9.2-4.1-9.2-9.2-9.2zm0 15c-.2 0-.4-.1-.5-.2-.3-.3-.3-.7-.1-1.1.3-.3.8-.3 1.1 0 .3.3.3.8.1 1.1-.2.1-.4.2-.6.2zm0-4c-.4 0-.8-.3-.8-.8V7c0-.4.3-.8.8-.8s.8.3.8.8v6c0 .4-.4.8-.8.8z'/%3E %3C/svg%3E");
  background-repeat: no-repeat;
  background-position: left 2.125rem center;
  background-size: 1rem;
}
@media (min-width: 900px) {
  .Notice--info {
    padding-left: 3rem;
    background-position: left 1.5rem center;
  }
}

.wc-block-components-notice-banner {
  display: flex;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  margin-right: auto;
  margin-bottom: 16px;
  margin-left: auto;
}

.CheckoutLogin {
  margin-top: 24px;
  padding: 0;
  border: none;
}
.CheckoutLogin .button {
  align-self: flex-start;
  margin: 10px 0;
}
.CheckoutLogin .input-text:focus, .CheckoutLogin .input-text:hover {
  border-color: #B5B5B5;
}
.CheckoutLogin .woocommerce-form-login {
  margin-top: 24px;
}
.CheckoutLogin .form-row-first {
  margin-top: 24px;
}
.CheckoutLogin .form-row-last {
  margin-bottom: 24px;
}
.CheckoutLogin .form-row {
  display: flex;
  flex-direction: column;
}

.CheckoutLogin__header p {
  margin-bottom: 4px;
}
.CheckoutLogin__header .showlogin {
  color: #DD1C79;
}

.CheckoutLogin__body {
  height: 0;
  overflow: hidden;
}
.CheckoutLogin__body > p {
  margin-bottom: 18px;
}
.active .CheckoutLogin__body {
  height: auto;
  margin-bottom: 40px;
  padding-bottom: 20px;
  border-bottom: 1px solid #EDEDED;
}

/* stylelint-disable selector-class-pattern */
.Fulfillment--homedelivery .payment_method_cod,
.Fulfillment--homedelivery .CheckoutForm__shipping .InputRadio--local_pickup,
.Fulfillment--homedelivery .InputRadio--post_office_pickup {
  display: none;
}

.Fulfillment--storecollectiononline .CheckoutShipping,
.Fulfillment--storecollectiononline .CheckoutForm__shipping,
.Fulfillment--storecollectiononline .payment_method_cod,
.Fulfillment--storecollectiononline .CheckoutForm__shippingaddress,
.Fulfillment--storecollectiononline .CheckoutForm__header--delivery {
  display: none;
}
.Fulfillment--storecollectiononline .CheckoutForm__billing {
  display: block;
}
.Fulfillment--storecollectiononline .payment_method_stripe {
  display: block !important;
}

.Fulfillment--storecollectioninstore .payment_method_stripe,
.Fulfillment--storecollectioninstore .payment_method_ppcp-gateway,
.Fulfillment--storecollectioninstore .CheckoutForm__shipping,
.Fulfillment--storecollectioninstore .CheckoutForm__billing,
.Fulfillment--storecollectioninstore .CheckoutForm--payment,
.Fulfillment--storecollectioninstore .CheckoutForm--shipping {
  display: none;
}
.Fulfillment--storecollectioninstore .CheckoutForm.CheckoutForm--your-details .Checkout__button {
  display: flex;
}
.Fulfillment--storecollectioninstore.woocommerce-cart .CheckoutExpress, .Fulfillment--storecollectioninstore.woocommerce-cart .CheckoutExpress__divider, .Fulfillment--storecollectioninstore.woocommerce-checkout .CheckoutExpress, .Fulfillment--storecollectioninstore.woocommerce-checkout .CheckoutExpress__divider {
  display: none;
}

.Fulfillment--postoffice .CheckoutForm__shipping,
.Fulfillment--postoffice .CheckoutForm__shippingaddress,
.Fulfillment--postoffice .CheckoutForm__billing,
.Fulfillment--postoffice .payment_method_cod,
.Fulfillment--postoffice .CheckoutForm__header--delivery {
  display: none;
}
.Fulfillment--postoffice .CheckoutForm__billing {
  display: block;
}
.Fulfillment--postoffice .payment_method_stripe {
  display: block !important;
}

.woocommerce-order-pay .Checkout .payment_method_stripe {
  display: block;
}

.Fulfillment__error {
  display: none;
  margin-bottom: 14px;
  padding: 10px;
  color: #ffffff;
  background-color: #C90813;
  border-radius: 4px;
}
.Fulfillment__error.active {
  display: block;
}

.payment_method_ppcp-gateway {
  position: absolute;
  left: -9999999px;
  width: 1px;
  height: 1px;
  opacity: 0;
}

.PostOfficePickup {
  max-height: 0;
  margin-top: 24px;
  overflow: hidden;
  opacity: 0;
  transition: max-height 0.6s ease-in-out, opacity 0.6s ease-in-out;
}
.CheckAvailabilityPopup .PostOfficePickup {
  max-height: unset;
  margin-top: 0;
  opacity: 1;
}
.CheckAvailabilityPopup .PostOfficePickup .Input, .CheckAvailabilityPopup .PostOfficePickup .single-product .variations .value select, .single-product .variations .value .CheckAvailabilityPopup .PostOfficePickup select, .CheckAvailabilityPopup .PostOfficePickup .cwginstock-subscribe-form input, .cwginstock-subscribe-form .CheckAvailabilityPopup .PostOfficePickup input, .CheckAvailabilityPopup .PostOfficePickup .savecart_ul input, .savecart_ul .CheckAvailabilityPopup .PostOfficePickup input, .CheckAvailabilityPopup .PostOfficePickup #wc-stripe-cc-form #stripe-card-element, #wc-stripe-cc-form .CheckAvailabilityPopup .PostOfficePickup #stripe-card-element,
.CheckAvailabilityPopup .PostOfficePickup #wc-stripe-cc-form #stripe-exp-element,
#wc-stripe-cc-form .CheckAvailabilityPopup .PostOfficePickup #stripe-exp-element,
.CheckAvailabilityPopup .PostOfficePickup #wc-stripe-cc-form #stripe-cvc-element,
#wc-stripe-cc-form .CheckAvailabilityPopup .PostOfficePickup #stripe-cvc-element, .CheckAvailabilityPopup .PostOfficePickup .CheckoutLogin .input-text, .CheckoutLogin .CheckAvailabilityPopup .PostOfficePickup .input-text {
  border: 2px solid #EDEDED;
  border-radius: 6px;
}
.CheckAvailabilityPopup .PostOfficePickup .PostOfficePickup__field .InputLabel, .CheckAvailabilityPopup .PostOfficePickup .PostOfficePickup__field #wc-stripe-cc-form label, #wc-stripe-cc-form .CheckAvailabilityPopup .PostOfficePickup .PostOfficePickup__field label {
  font-size: 14px;
}

.PostOfficePickup__spinner {
  position: absolute;
  right: 6px;
  bottom: 6px;
  display: none;
  width: 40px;
  height: 40px;
}
.loading .PostOfficePickup__spinner {
  display: block;
}

.PostOfficePickup__inner {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 10px;
  border: 1px solid #EDEDED;
}
@media (min-width: 900px) {
  .PostOfficePickup__inner {
    padding: 20px;
  }
}
.CheckAvailabilityPopup .PostOfficePickup__inner {
  max-width: 488px;
  margin: 0 auto;
  padding-top: 30px;
  padding-bottom: 50px;
  border: none;
}

.Checkout--post-office-pickup .PostOfficePickup {
  max-height: 600px;
  opacity: 1;
}

.PostOfficePickup__title {
  margin-bottom: 12px;
}
.CheckAvailabilityPopup .PostOfficePickup__title {
  display: none;
}

.PostOfficePickup__select {
  background-position: 97%;
}

.PostOfficePickup__button {
  display: none;
}
.PostOfficeSelected .PostOfficePickup__button {
  display: block;
}

/*
|--------------------------------------------------------------------------
| Address Finder - Results
|--------------------------------------------------------------------------
| @namespace: AddressFinderResults
|
*/
.AddressFinderResults {
  margin-top: -1px;
}
.Checkout .AddressFinderResults {
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  z-index: 3;
  display: none;
}
.Input--search:focus + .AddressFinderResults {
  display: block;
  background-color: #ffffff;
}
.CheckoutForm__addressfinder.active .AddressFinderResults {
  background-color: #ffffff;
}
.active .AddressFinderResults:hover {
  display: block;
  background-color: #ffffff;
}

.AddressFinderResults__list {
  max-height: 310px;
  overflow: auto;
}

.AddressFinderResults__list .AddressFinderResults__listitem:last-child {
  border-bottom: 1px solid #B5B5B5;
  border-bottom-right-radius: 6px;
  border-bottom-left-radius: 6px;
}

.AddressFinderResults__listitem {
  margin-top: -1px;
  border: 1px solid #B5B5B5;
  border-bottom: none;
}

.AddressFinderResultsItem {
  position: relative;
  display: flex;
  align-items: center;
  padding: 1rem;
  line-height: 1;
  transition: background-color 0.3s cubic-bezier(0.65, 0, 0.35, 1);
}
@media (hover: hover) {
  .AddressFinderResultsItem:hover {
    background-color: #F8F8F8;
  }
}
.AddressFinderResultsItem::after {
  position: absolute;
  top: calc(50% - 4px);
  right: 16px;
  display: block;
  width: 11px;
  height: 6px;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg class='Svg' xmlns='http://www.w3.org/2000/svg' width='12' height='6.842' fill='%23565656'%3E%3Cpath fill='%23464646' d='M5.521 6.639.187 1.13A.668.668 0 1 1 1.145.2L6 5.217 10.854.2a.668.668 0 1 1 .958.93L6.479 6.639a.665.665 0 0 1-.958 0Z' data-name='Path 282'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transform: rotate(-90deg);
  content: "";
}

.AddressFinderResultsItem__title {
  color: #464646;
  font-size: 14px;
}

/*
|--------------------------------------------------------------------------
| Cross Sells - Card
|--------------------------------------------------------------------------
| @namespace: CrossSellsCard
|
*/
.CrossSellsCard {
  display: flex;
  align-items: center;
  padding: 1rem;
  border: 1px solid #EDEDED;
}
@media (min-width: 900px) {
  .CrossSellsCard {
    padding: 1.5rem;
  }
}

.CrossSellsCard__link {
  display: flex;
  flex: 1;
  gap: 12px;
  align-items: center;
  width: 100%;
}
@media (min-width: 900px) {
  .CrossSellsCard__link {
    gap: 24px;
  }
}

.CrossSellsCard__imageframe {
  width: 75px;
  height: 75px;
  background-color: #F8F8F8;
}
@media (min-width: 900px) {
  .CrossSellsCard__imageframe {
    width: 90px;
    height: 90px;
  }
}

.CrossSellsCard__image {
  width: 100%;
  max-width: 100%;
  height: auto;
  max-height: 100%;
  margin: auto;
  object-fit: contain;
  pointer-events: none;
}

.CrossSellsCard__content {
  flex: 1;
}

.CrossSellsCard__title {
  line-height: 28px;
  margin-bottom: 4px;
  line-height: 20px;
}
@media (min-width: 900px) {
  .CrossSellsCard__title {
    font-size: 18px;
  }
}

.CrossSellsCard__text {
  display: none;
}
@media (min-width: 900px) {
  .CrossSellsCard__text {
    display: block;
    margin-bottom: 0.5rem;
  }
}

.CrossSellsCard__action {
  display: flex;
  flex: 0 0 auto;
  align-self: center;
}

.CrossSellsCard__button {
  padding: 10px 20px;
}
@media (min-width: 900px) {
  .CrossSellsCard__button {
    padding: 15px 20px;
  }
}

.CrossSellsCard__button--desktop {
  display: none;
}
@media (min-width: 900px) {
  .CrossSellsCard__button--desktop {
    display: block;
  }
}

@media (min-width: 900px) {
  .CrossSellsCard__button--mobile {
    display: none;
  }
}

/*
|--------------------------------------------------------------------------
| Cross Sells - List
|--------------------------------------------------------------------------
| @namespace: CrossSellsList
|
*/
.CrossSellsList {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 20px;
}
@media (min-width: 900px) {
  .CrossSellsList {
    margin-bottom: 0;
  }
}

/*
|--------------------------------------------------------------------------
| Cross Sells
|--------------------------------------------------------------------------
| @namespace: CrossSells
|
*/
.CrossSells__title {
  font-size: 32px;
  margin-bottom: 25px;
  font-weight: 500;
}

.CrossSellsPopup {
  position: fixed;
  top: 50%;
  right: 0;
  left: 0;
  z-index: 3;
  display: none;
  width: 100%;
  max-width: calc(100% - 30px);
  height: calc(100vh - 40px);
  max-height: 1000px;
  margin: 0 auto;
  padding: 36px;
  overflow: auto;
  background-color: #ffffff;
  transform: translateY(-50%);
}
@media (min-width: 900px) {
  .CrossSellsPopup {
    max-width: 1000px;
  }
}
.CrossSellsPopup.active {
  display: block;
}
.CrossSellsPopup .ProductCard {
  display: flex;
  align-items: center;
  margin-bottom: 24px;
  padding: 22px;
  background-color: #ffffff;
  border: 1px solid #EDEDED;
}
.CrossSellsPopup .ProductCard:last-child {
  margin-bottom: 0;
}
.CrossSellsPopup .ProductCard__title {
  font-size: 16px;
}
.CrossSellsPopup .ProductCard__gallery {
  width: 156px;
  height: 156px;
  margin-right: 36px;
  background-color: #F8F8F8;
  border-radius: 10px;
}
.CrossSellsPopup .ProductCard__image {
  height: 100%;
}
.CrossSellsPopup .ProductCard__image .Image__frame {
  mix-blend-mode: multiply;
}
.CrossSellsPopup .ProductCard__details {
  flex: 1;
}
.CrossSellsPopup .ProductCard__checkbox {
  margin: 0;
}
.CrossSellsPopup .ProductCard__variations {
  display: flex;
  flex-direction: column;
  width: 196px;
  margin-bottom: 14px;
}
.CrossSellsPopup .ProductCard__variation--outofstock {
  color: #C90813;
}
.CrossSellsPopup .ProductCard__variation .Select, .CrossSellsPopup .ProductCard__variation .single-product .variations .value select, .single-product .variations .value .CrossSellsPopup .ProductCard__variation select {
  width: 196px;
  margin-right: 12px;
}
.CrossSellsPopup .onsale {
  display: none;
}
.CrossSellsPopup .CrossSells__totals {
  padding: 0;
  border: none;
}
.CrossSellsPopup .CrossSells__price-wrap {
  flex-direction: column;
}
.CrossSellsPopup .CrossSellsPopup__close {
  position: absolute;
  top: 36px;
  right: 36px;
  display: block;
  width: 20px;
  height: 20px;
}

/*
|--------------------------------------------------------------------------
| Delivery Countdown
|--------------------------------------------------------------------------
| @namespace: DeliveryCountdown
|
*/
.DeliveryCountdown {
  padding: 12px 30px;
  font-weight: 500;
  text-align: center;
  background-color: #F8F8F8;
}
@media (min-width: 900px) {
  .DeliveryCountdown {
    padding: 24px;
  }
}

.DeliveryCountdown__title {
  font-size: 24px;
  margin-bottom: 9px;
  color: #464646;
}

.DeliveryCountdown__text {
  font-size: 18px;
  margin-bottom: 4px;
  color: #464646;
  font-weight: 500;
}

.DeliveryCountdown__text--desktop {
  display: none;
}
@media (min-width: 900px) {
  .DeliveryCountdown__text--desktop {
    display: block;
  }
}

@media (min-width: 900px) {
  .DeliveryCountdown__text--mobile {
    display: none;
  }
}

.DeliveryCountdown__countdown {
  font-size: 24px;
  line-height: 28px;
  height: 45px;
  font-weight: 600;
}
@media (min-width: 900px) {
  .DeliveryCountdown__countdown {
    font-size: 32px;
    line-height: 44px;
  }
}
.DeliveryCountdown__countdown span {
  font-size: 24px;
}

.single-product .woocommerce-product-gallery {
  flex: 1;
  overflow: hidden;
  border-radius: 10px;
}
.single-product .price {
  display: flex;
  flex-direction: row-reverse;
  align-items: baseline;
  justify-content: flex-end;
  font-size: 32px;
  margin-bottom: 10px;
  color: #464646;
  text-decoration: none;
}
@media (min-width: 900px) {
  .single-product .price {
    margin-bottom: 24px;
  }
}
.single-product .price ins {
  font-size: 32px;
  color: #464646;
  text-decoration: none;
}
.single-product .price del {
  font-size: 20px;
  margin-left: 10px;
  color: #B5B5B5;
}
.single-product .single_add_to_cart_button {
  /* stylelint-disable-line */
  align-self: flex-start;
  width: 100%;
  height: 56px;
  padding: 6px;
  transition: 0.3s cubic-bezier(0.65, 0, 0.35, 1);
}
.single-product .single_add_to_cart_button.loading .spinner {
  top: 0;
}
@media (hover: hover) {
  .single-product .single_add_to_cart_button:hover {
    color: #DD1C79;
  }
}
.single-product .variations {
  position: relative;
  width: 100%;
  margin-bottom: 24px;
  text-align: left;
}
.single-product .variations tr {
  display: flex;
  flex-direction: column;
}
.single-product .variations tr .value {
  margin-bottom: 12px;
}
.single-product .variations .label label {
  display: block;
  margin-bottom: 4px;
}
.single-product .reset_variations {
  /* stylelint-disable-line */
  position: absolute;
  right: 0;
  bottom: -24px;
}

.ProductAddToCartWrapper {
  display: flex;
}
.ProductOutOfStock .ProductAddToCartWrapper, .woocommerce-variation-add-to-cart-disabled .ProductAddToCartWrapper {
  display: none;
}
.ProductAddToCartWrapper .added_to_cart.wc-forward {
  /* stylelint-disable-line */
  display: none;
}

.single-product .woocommerce-notices-wrapper {
  color: #ffffff;
  background-color: #DD1C79;
}
.single-product .woocommerce-notices-wrapper .woocommerce-message {
  display: flex;
  flex-direction: column-reverse;
  padding: 20px 15px;
}
@media (min-width: 900px) {
  .single-product .woocommerce-notices-wrapper .woocommerce-message {
    flex-direction: row-reverse;
    align-items: center;
    justify-content: space-between;
  }
}
.single-product .woocommerce-notices-wrapper .woocommerce-message .button {
  margin-top: 24px;
}
@media (hover: hover) {
  .single-product .woocommerce-notices-wrapper .woocommerce-message .button:hover {
    color: #DD1C79;
    background-color: #ffffff;
  }
}
@media (min-width: 900px) {
  .single-product .woocommerce-notices-wrapper .woocommerce-message .button {
    margin-top: 0;
  }
}

.stock.in-stock {
  display: none;
}

.stock.out-of-stock {
  font-size: 18px;
  margin-bottom: 24px;
  color: #464646;
  font-weight: 700;
}
@media (min-width: 900px) {
  .stock.out-of-stock {
    font-size: 20px;
  }
}

.woocommerce-variation .woocommerce-variation-description {
  /* stylelint-disable-line */
  display: none !important;
  height: 0;
  opacity: 0;
}

.Accordion {
  flex-direction: column;
}

.Accordion__title {
  font-size: 18px;
  letter-spacing: normal;
  text-transform: capitalize;
}
@media (min-width: 900px) {
  .Accordion__title {
    font-size: 24px;
  }
}

.Accordion__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 20px;
  text-align: left;
}

.Accordion__chevron {
  transform: rotate(180deg);
  transition: 0.3s cubic-bezier(0.65, 0, 0.35, 1);
}
.active .Accordion__chevron {
  transform: rotate(0);
}

.Accordion__item {
  width: 100%;
  margin-bottom: 10px;
  border: 2px solid #EDEDED;
  border-radius: 16px;
  transition: 0.3s cubic-bezier(0.65, 0, 0.35, 1);
}
@media (min-width: 900px) {
  .Accordion__item {
    margin-bottom: 20px;
  }
}
.Accordion__item.active {
  border-color: #DD1C79;
}
.Accordion__item:last-child {
  margin-bottom: 0;
}
@media (hover: hover) {
  .Accordion__item:hover {
    border-color: #DD1C79;
  }
}

.Accordion__content-wrap {
  height: 0;
  overflow: hidden;
}
.active .Accordion__content-wrap {
  height: auto;
}

.Accordion__content {
  padding: 0 20px 20px;
  font-weight: 500;
}
.Accordion__content h1, .Accordion__content h2, .Accordion__content h3, .Accordion__content h4, .Accordion__content h5, .Accordion__content h6 {
  font-size: 18px;
}
@media (min-width: 900px) {
  .Accordion__content h1, .Accordion__content h2, .Accordion__content h3, .Accordion__content h4, .Accordion__content h5, .Accordion__content h6 {
    font-size: 20px;
  }
}
.Accordion__content h1 .Typeset, .Accordion__content h2 .Typeset, .Accordion__content h3 .Typeset, .Accordion__content h4 .Typeset, .Accordion__content h5 .Typeset, .Accordion__content h6 .Typeset {
  font-weight: 500;
}

.Accordion__button {
  display: inline-block;
  margin-top: 30px;
}

.ProductGallery {
  position: sticky;
  top: 20px;
  z-index: 0;
  display: flex;
}
.ProductGallery .Image__image {
  mix-blend-mode: multiply;
}

.ProductGalleryMain {
  width: 100%;
  padding-bottom: 20px;
  overflow: visible;
}
@media (min-width: 900px) {
  .ProductGalleryMain {
    padding-bottom: 0;
  }
}
@media (min-width: 900px) {
  .ProductGalleryMain {
    width: 370px;
  }
}
@media (min-width: 1200px) {
  .ProductGalleryMain {
    width: 570px;
  }
}
@media (min-width: 1440px) {
  .ProductGalleryMain {
    width: 744px;
  }
}

.ProductGallery--single {
  margin-right: 15px;
}

.ProductGalleryMain__slides {
  height: auto;
}

.ProductGalleryMain__slides--noimages {
  padding-bottom: 100%;
  background-color: #F8F8F8;
}

.ProductGalleryMain__slide:last-child {
  margin-right: 20px;
}

.ProductGalleryMain__image-wrap {
  overflow: hidden;
}

.ProductGalleryMain__image, .ProductGalleryThumbnails__image {
  position: relative;
  width: 100%;
  padding-bottom: 100%;
  overflow: hidden;
  background-color: #F8F8F8;
  pointer-events: none;
}
.ProductGalleryMain__image.ProductGalleryThumbnails__image .Image__image, .ProductGalleryMain__image.ProductGalleryMain__image .Image__image, .ProductGalleryThumbnails__image.ProductGalleryThumbnails__image .Image__image, .ProductGalleryThumbnails__image.ProductGalleryMain__image .Image__image {
  object-fit: contain;
}

.ProductGalleryThumbnails__image {
  max-height: 90%;
}

.ProductGalleryThumbnails {
  display: none;
}
@media (min-width: 900px) {
  .ProductGalleryThumbnails {
    display: block;
    width: 64px;
    margin-right: 10px;
  }
}
@media (min-width: 1200px) {
  .ProductGalleryThumbnails {
    display: block;
    width: 104px;
  }
}

.ProductGalleryThumbnails__thumb {
  position: relative;
  margin-bottom: 10px;
  background-color: #F8F8F8;
  border-radius: 15px;
  cursor: pointer;
}

.ProductGallery__scrollbar {
  display: block;
}
@media (min-width: 900px) {
  .ProductGallery__scrollbar {
    display: none;
  }
}
.ProductGallery__scrollbar.swiper-scrollbar {
  right: 0;
  bottom: 0;
  left: 0;
  width: 200px;
  height: 5px;
  margin: 0 auto;
  background-color: #EDEDED;
  border-radius: 2px;
}
.ProductGallery__scrollbar.swiper-scrollbar .swiper-scrollbar-drag {
  background-color: #DD1C79;
}

.ProductGalleryMain__zoom {
  position: absolute;
  top: 0;
  display: none;
  width: 100%;
  height: 100%;
  cursor: zoom-in;
}
.ProductGalleryMain__zoom.active {
  display: block;
}

.img-zoom-container {
  position: relative;
}

.img-zoom-lens {
  position: absolute;
  width: 50%;
  height: 50%;
}

.ProductGalleryMain__video {
  display: grid;
  place-items: center;
  height: 100%;
  background-color: #F8F8F8;
}
.ProductGalleryMain__video iframe {
  display: block;
  margin: 0 auto;
  border: none;
}
.ProductGalleryMain__video.aspect-ratio-9x16 iframe {
  /* stylelint-disable */
  aspect-ratio: 9/16;
  /* stylelint-enable */
  width: auto;
  height: 100%;
}
.ProductGalleryMain__video.aspect-ratio-1x1 iframe {
  /* stylelint-disable */
  aspect-ratio: 1/1;
  /* stylelint-enable */
  width: 100%;
  height: 100%;
}
.ProductGalleryMain__video.aspect-ratio-16x9 iframe {
  /* stylelint-disable */
  aspect-ratio: 16/9;
  /* stylelint-enable */
  width: 100%;
  height: auto;
}
.ProductGalleryMain__video.aspect-ratio-3x2 iframe {
  /* stylelint-disable */
  aspect-ratio: 3/2;
  /* stylelint-enable */
  width: 100%;
  height: auto;
}
.ProductGalleryMain__video.aspect-ratio-4x3 iframe {
  /* stylelint-disable */
  aspect-ratio: 4/3;
  /* stylelint-enable */
  width: 100%;
  height: auto;
}
.ProductGalleryMain__video.aspect-ratio-4x5 iframe {
  /* stylelint-disable */
  aspect-ratio: 4/5;
  /* stylelint-enable */
  width: auto;
  height: 100%;
}
.ProductGalleryMain__video.aspect-ratio-21x9 iframe {
  /* stylelint-disable */
  aspect-ratio: 21/9;
  /* stylelint-enable */
  width: auto;
  height: 100%;
}

.ProductGalleryThumbnails__video {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.ProductGalleryThumbnails__video .ProductGalleryThumbnails__video--icon {
  width: 40px;
  height: 40px;
  padding: 5px;
  color: #FFF;
  background-color: rgba(0, 0, 0, 0.5);
  border-radius: 50%;
}
@media (min-width: 1200px) {
  .ProductGalleryThumbnails__video .ProductGalleryThumbnails__video--icon {
    width: 50px;
    height: 50px;
  }
}
.ProductGalleryThumbnails__video .ProductGalleryThumbnails__video--icon svg {
  width: 100%;
  height: 100%;
}

.ProductQuantityPicker {
  margin-bottom: 24px;
}
.Cart .ProductQuantityPicker {
  margin-bottom: 0;
}
.ProductOutOfStock .ProductQuantityPicker, .woocommerce-variation-add-to-cart-disabled .ProductQuantityPicker {
  display: none;
}

.ProductQuantityPicker__title {
  display: block;
  margin-bottom: 4px;
}
.Cart .ProductQuantityPicker__title {
  display: none;
}

.ProductQuantityPicker__wrap {
  display: flex;
  flex: 0 0 auto;
  flex-direction: row;
  align-items: center;
  height: 100%;
}

.ProductQuantityPicker__input {
  font-size: 18px;
  width: 48px;
  height: 48px;
  padding-left: 12px;
  text-align: center;
  border: 1px solid #EDEDED;
  appearance: none;
}
@media (min-width: 900px) {
  .ProductQuantityPicker__input {
    font-size: 24px;
  }
}
@media (min-width: 900px) {
  .ProductQuantityPicker__input {
    width: 64px;
    height: 64px;
  }
}
.Cart .ProductQuantityPicker__input {
  width: 48px;
  height: 48px;
  border-right: none;
  border-left: none;
  font-size: 16px;
}

.Cart .ProductQuantityPicker__quantiylabel {
  font-size: 12px;
  display: block;
  margin-bottom: 3px;
}

.ProductQuantityPicker__button {
  position: relative;
  width: 48px;
  height: 48px;
  color: #464646;
  border: 1px solid #EDEDED;
  cursor: pointer;
  transition: 0.3s cubic-bezier(0.65, 0, 0.35, 1);
  will-change: transition;
}
@media (min-width: 900px) {
  .ProductQuantityPicker__button {
    width: 64px;
    height: 64px;
  }
}
.Cart .ProductQuantityPicker__button {
  width: 48px;
  height: 48px;
}
.Cart .ProductQuantityPicker__button:first-child {
  border-right: none;
}
.Cart .ProductQuantityPicker__button:last-child {
  border-left: none;
}
.ProductQuantityPicker__button .Svg {
  opacity: 0.4;
  transition: 0.3s cubic-bezier(0.65, 0, 0.35, 1);
}
.ProductQuantityPicker__button:first-child {
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
}
@media (min-width: 900px) {
  .ProductQuantityPicker__button:first-child {
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
  }
}
.ProductQuantityPicker__button:last-child {
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
}
@media (min-width: 900px) {
  .ProductQuantityPicker__button:last-child {
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
  }
}
@media (hover: hover) {
  .ProductQuantityPicker__button:hover .Svg {
    opacity: 1;
  }
}

.ProductQuantityPicker__select {
  width: 72px;
  height: 48px;
  color: #464646;
  background-position: 80%;
  border: 1px solid #EDEDED;
}

.ProductTrustBox {
  width: 100%;
  margin-top: 24px;
  padding: 30px;
  background-color: #F8F8F8;
}
@media (min-width: 900px) {
  .ProductTrustBox {
    padding: 40px;
  }
}

.ProductTrustBox__item {
  display: flex;
  align-items: center;
  margin-bottom: 30px;
}
.ProductTrustBox__item:last-child {
  margin-bottom: 0;
}

.ProductTrustBox__item--has-text {
  align-items: flex-start;
}

.ProductTrustBox__icon {
  width: 30px;
  height: 20px;
  margin-right: 15px;
}
.Cart .ProductTrustBox__icon {
  width: 60px;
}
.ProductTrustBox__icon .Svg path {
  stroke: #DD1C79;
}
.ProductTrustBox__item--has-text .ProductTrustBox__icon {
  position: relative;
  top: 3px;
}

.ProductTrustBox__title {
  font-size: 16px;
}
.Cart .ProductTrustBox__title {
  font-size: 18px;
}

.ProductTrustBox__text {
  font-size: 14px;
  margin-top: 6px;
  color: #7E7E7E;
}

.ProductRating {
  display: flex;
  margin-bottom: 20px;
}

.ProductRating__stars {
  display: flex;
}

.ProductRating__star {
  margin-right: 3px;
}
.ProductRating__star:last-child {
  margin-right: 0;
}

.ProductRating__star--gray .Svg path {
  fill: #EDEDED;
  stroke: #EDEDED;
}

.ProductRating__count {
  margin-left: 12px;
  color: #7E7E7E;
}

.RelatedProducts__wrap {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 15px;
}
@media (min-width: 900px) {
  .RelatedProducts__wrap {
    grid-template-columns: repeat(4, 1fr);
  }
}
.CrossSells .RelatedProducts__wrap {
  grid-template-columns: repeat(1, 1fr);
}
@media (min-width: 900px) {
  .CrossSells .RelatedProducts__wrap {
    grid-template-columns: repeat(4, 1fr);
  }
}

.woocommerce-error {
  flex-direction: column;
  margin-bottom: 24px;
  background-color: #C90813;
}

.woocommerce-error li {
  margin-bottom: 15px;
  padding: 10px 15px;
  color: #ffffff;
  border-radius: 10px;
}
.woocommerce-error li a {
  text-decoration: underline;
}
@media (hover: hover) {
  .woocommerce-error li a:hover {
    color: #ffffff;
  }
}
.woocommerce-error li:last-child {
  margin-bottom: 0;
}

.woocommerce-message {
  margin-bottom: 15px;
  padding: 10px 15px;
  color: #ffffff;
  background-color: #DD1C79;
  border-radius: 10px;
}
.Cart .woocommerce-message {
  display: flex;
  justify-content: space-between;
}
@media (hover: hover) {
  .Cart .woocommerce-message a:hover {
    color: #ffffff;
  }
}

.OrderDetails {
  margin: 12px 0;
}
@media (min-width: 900px) {
  .OrderDetails {
    margin: 24px 0;
  }
}

.OrderDetails__table {
  width: 100%;
  overflow: hidden;
  text-align: left;
  background-color: #ffffff;
  border: 1px solid #EDEDED;
  border-radius: 10px;
  border-spacing: 0;
  box-shadow: 0 0 0 1px #EDEDED;
}
.OrderDetails__table a {
  color: #DD1C79;
}

.OrderDetails__row {
  border-bottom: 1px solid #EDEDED;
}

.OrderDetails__cell {
  padding: 12px;
}
@media (min-width: 900px) {
  .OrderDetails__cell {
    padding: 20px;
  }
}
.OrderDetails__cell .wc-item-meta {
  display: none;
}

.OrderDetails__reorder {
  display: block;
  width: 256px;
}

.OrderCustomer__address {
  padding: 12px;
  background-color: #ffffff;
  border: 1px solid #EDEDED;
}
@media (min-width: 900px) {
  .OrderCustomer__address {
    padding: 20px;
  }
}
.OrderCustomer__address address {
  line-height: 26px;
}

.woocommerce-order-received .woocommerce-info {
  margin-bottom: 40px;
  text-align: center;
  background: none;
}
.woocommerce-order-received .AccountBoxes {
  display: flex;
  justify-content: center;
  margin: 0 auto;
}

.page-template-page-faqs .Page__header {
  margin-top: 30px;
}

.Oops {
  position: relative;
}

.Oops__background {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100vh;
  background-color: #FFF4F9;
}

.Oops__title {
  margin-bottom: 20px;
  color: #DD1C79;
  font-weight: 600;
  text-align: center;
  font-size: 96px;
  line-height: 76px;
}
@media (min-width: 900px) {
  .Oops__title {
    font-size: 128px;
    line-height: 108px;
  }
}

.Oops__subtitle {
  max-width: 594px;
  margin: 0 auto;
  margin-bottom: 20px;
  font-weight: 600;
  line-height: 38px;
  text-align: center;
  font-size: 32px;
}
@media (min-width: 900px) {
  .Oops__subtitle {
    font-size: 48px;
  }
}
@media (min-width: 900px) {
  .Oops__subtitle {
    line-height: 54px;
  }
}

.Oops__text {
  font-size: 20px;
  margin-bottom: 20px;
  font-weight: 600;
  text-align: center;
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3NyYy9zdHlsZXMvdGhlbWUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7d0VBRXdFO0FBQ3hFOzt3RUFFd0U7QUFDeEU7O3dFQUV3RTtBQUN4RTs7d0VBRXdFO0FBQ3hFOzt3RUFFd0U7QUFDeEU7O3dFQUV3RTtBQUN4RTs7d0VBRXdFO0FBQ3hFOzt3RUFFd0U7QUFDeEU7O3dFQUV3RTtBQUN4RTs7d0VBRXdFO0FBQ3hFOzt3RUFFd0U7QUFDeEU7O3dFQUV3RTtBQUN4RTs7d0VBRXdFO0FBQ3hFOzt3RUFFd0U7QUFDeEU7O3dFQUV3RTtBQUN4RTs7O0NBR0M7QUFFRDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQXFGRSxTQUFTO0VBQ1QsVUFBVTtFQUNWLGFBQWE7RUFDYixlQUFlO0VBQ2Ysd0JBQXdCO0VBQ3hCLFNBQVM7QUFDWDs7QUFFQSxnREFBZ0Q7QUFDaEQ7Ozs7Ozs7Ozs7O0VBV0UsY0FBYztBQUNoQjs7QUFFQTtFQUNFLGNBQWM7QUFDaEI7O0FBRUE7O0VBRUUsZ0JBQWdCO0FBQ2xCOztBQUVBOztFQUVFLFlBQVk7QUFDZDs7QUFFQTs7OztFQUlFLGFBQWE7QUFDZjs7QUFFQTtFQUNFLHlCQUF5QjtFQUN6QixpQkFBaUI7QUFDbkI7O0FBRUE7RUFDRSxzQkFBc0I7RUFDdEIsZUFBZTtFQUNmLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsaUJBQWlCO0VBQ2pCLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsNENBQTRDO0VBQzVDLGdCQUFnQjtFQUNoQix5QkFBeUI7QUFDM0I7O0FBRUE7OztFQUdFLG1CQUFtQjtFQUNuQixtQ0FBbUM7QUFDckM7O0FBRUE7RUFDRSxjQUFjO0VBQ2QsdUJBQXVCO0VBQ3ZCLFlBQVk7RUFDWixnQkFBZ0I7QUFDbEI7O0FBRUE7RUFD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QUFnQjtJQUNoQixrQkFBa0I7RUFDcEI7QUFDRjs7QUFFQTtFQUNFLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGVBQWU7QUFDakI7QUFDQTtFQUNFO0lBQ0UsZUFBZTtFQUNqQjtBQUNGO0FBQ0E7RUFDRTtJQUNFLGlCQUFpQjtFQUNuQjtBQUNGOztBQUVBO0VBQ0UsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsa0JBQWtCO0FBQ3BCIiwic291cmNlc0NvbnRlbnQiOlsiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBWYXJpYWJsZXNcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgWi1pbmRleGVzXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IENvbG91cnMgLSBCcmFuZFxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBDb2xvdXJzIC0gTW9ub1xufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBDb2xvdXJzIC0gVUlcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQ29sb3VycyAtIFZhbGlkYXRpb25cbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQ29sb3VycyAtIFN0cnVjdHVyZVxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBCb3JkZXJzXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IEZvbnRzXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IEZvbnRzIC0gd2VpZ2h0c1xufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBCcmVha3BvaW50c1xufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBUcmFuc2l0aW9uc1xufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBTaGFkb3dzXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IENvbXBvbmVudHMgLSBTdHJ1Y3R1cmUgc2l6ZXNcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQ29yZSBTdHlsZXNcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvIFxuICAgdjIuMCB8IDIwMTEwMTI2XG4gICBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxuKi9cbkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvb3ZlcmxheXNjcm9sbGJhcnMvc3R5bGVzL292ZXJsYXlzY3JvbGxiYXJzLm1pbi5jc3NcIjtcbmh0bWwsXG5ib2R5LFxuYnV0dG9uLFxuaW5wdXQsXG50ZXh0YXJlYSxcbnNlbGVjdCxcbmRpdixcbnNwYW4sXG5hcHBsZXQsXG5vYmplY3QsXG5pZnJhbWUsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wLFxuYmxvY2txdW90ZSxcbnByZSxcbmEsXG5hYmJyLFxuYWNyb255bSxcbmFkZHJlc3MsXG5iaWcsXG5jaXRlLFxuY29kZSxcbmRlbCxcbmRmbixcbmVtLFxuaW1nLFxuaW5zLFxua2JkLFxucSxcbnMsXG5zYW1wLFxuc21hbGwsXG5zdHJpa2UsXG5zdHJvbmcsXG5zdWIsXG5zdXAsXG50dCxcbnZhcixcbmIsXG51LFxuaSxcbmNlbnRlcixcbmRsLFxuZHQsXG5kZCxcbm9sLFxudWwsXG5saSxcbmZpZWxkc2V0LFxuZm9ybSxcbmxhYmVsLFxubGVnZW5kLFxudGFibGUsXG5jYXB0aW9uLFxudGJvZHksXG50Zm9vdCxcbnRoZWFkLFxudHIsXG50aCxcbnRkLFxuYXJ0aWNsZSxcbmFzaWRlLFxuY2FudmFzLFxuZGV0YWlscyxcbmVtYmVkLFxuZmlndXJlLFxuZmlnY2FwdGlvbixcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5vdXRwdXQsXG5ydWJ5LFxuc2VjdGlvbixcbnN1bW1hcnksXG50aW1lLFxubWFyayxcbmF1ZGlvLFxudmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBib3JkZXI6IDA7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5vbCxcbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYmxvY2txdW90ZSxcbnEge1xuICBxdW90ZXM6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGU6OmJlZm9yZSxcbmJsb2NrcXVvdGU6OmFmdGVyLFxucTo6YmVmb3JlLFxucTo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBjb2xvcjogIzQ2NDY0NjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1mYW1pbHk6IFwiUGx1cyBKYWthcnRhIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbmJ1dHRvbiB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IDAuM3MgY3ViaWMtYmV6aWVyKDAuNjUsIDAsIDAuMzUsIDEpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjREQxQzc5O1xuICB9XG59XG5cbnN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG5cbmltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuc2VsZWN0ID4gb3B0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG46OnNlbGVjdGlvbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjREQxQzc5O1xufVxuXG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICNERDFDNzk7XG59XG5cbi5EaXNhYmxlZCB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uZ3JlY2FwdGNoYS1iYWRnZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBIZWxwZXJzXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uVGl0bGUtLXhsYXJnZSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbWFyZ2luLWJvdHRvbTogMjhweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuVGl0bGUtLXhsYXJnZSB7XG4gICAgZm9udC1zaXplOiA1NnB4O1xuICB9XG59XG5cbi5UaXRsZS0tbGFyZ2Uge1xuICBmb250LXNpemU6IDMycHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLlRpdGxlLS1sYXJnZSB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICB9XG59XG5cbi5UaXRsZS0tbWVkaXVtLCAuY2FydC1lbXB0eSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuVGl0bGUtLW1lZGl1bSwgLmNhcnQtZW1wdHkge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxufVxuXG4uVGl0bGUtLXNtYWxsIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuVGl0bGUtLXNtYWxsIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIH1cbn1cblxuLlRpdGxlLS14c21hbGwsIC5jd2dpbnN0b2NrLXN1YnNjcmliZS1mb3JtIGg0IHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uVGl0bGUtLXh4c21hbGwge1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5UZXh0IHtcbiAgY29sb3I6ICM0NjQ2NDY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLlR5cGVzZXQge1xuICBmb250LWZhbWlseTogXCJQbHVzIEpha2FydGEgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLlR5cGVzZXQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuLlR5cGVzZXQgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLlR5cGVzZXQgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogM3JlbSAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5UeXBlc2V0IGltZyB7XG4gICAgbWFyZ2luOiAzcmVtIDA7XG4gIH1cbn1cbi5UeXBlc2V0IGltZyxcbi5UeXBlc2V0IHAsXG4uVHlwZXNldCB1bCxcbi5UeXBlc2V0IG9sLFxuLlR5cGVzZXQgYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuLlR5cGVzZXQgZW0sXG4uVHlwZXNldCBpIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLlR5cGVzZXQgc3Ryb25nLFxuLlR5cGVzZXQgYiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uVHlwZXNldCBtYXJrIHtcbiAgcGFkZGluZzogMC4yNWVtO1xufVxuLlR5cGVzZXQgdWwge1xuICBsaXN0LXN0eWxlOiBkaXNjO1xufVxuLlR5cGVzZXQgb2wge1xuICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xufVxuLlR5cGVzZXQgdWwsXG4uVHlwZXNldCBvbCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjVlbTtcbn1cbi5UeXBlc2V0IHVsIGxpLFxuLlR5cGVzZXQgb2wgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDAuMjVlbTtcbn1cbi5UeXBlc2V0IGgxLFxuLlR5cGVzZXQgaDIsXG4uVHlwZXNldCBoMyxcbi5UeXBlc2V0IGg0LFxuLlR5cGVzZXQgaDUsXG4uVHlwZXNldCBoNiB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZmFtaWx5OiBcIlBsdXMgSmFrYXJ0YSBTYW5zXCIsIHNhbnMtc2VyaWY7XG59XG4uVHlwZXNldCBoMSB7XG4gIGZvbnQtc2l6ZTogNDhweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuVHlwZXNldCBoMSB7XG4gICAgZm9udC1zaXplOiA1NnB4O1xuICB9XG59XG4uVHlwZXNldCBoMiB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLlR5cGVzZXQgaDIge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBsaW5lLWhlaWdodDogNTZweDtcbiAgfVxufVxuLlR5cGVzZXQgaDMge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5UeXBlc2V0IGgzIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuVHlwZXNldCBoMyB7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIH1cbn1cbi5UeXBlc2V0IGg0IHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuVHlwZXNldCBoNCB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICB9XG59XG4uVHlwZXNldCBoNSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuVHlwZXNldCBoNSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG4uVHlwZXNldCBoNiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuVHlwZXNldCBoNiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG4uVHlwZXNldCBwLCAuVHlwZXNldCBsaSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5UeXBlc2V0IHAsIC5UeXBlc2V0IGxpIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuVHlwZXNldCBwLCAuVHlwZXNldCBsaSB7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIH1cbn1cbi5UeXBlc2V0IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IDAuM3MgY3ViaWMtYmV6aWVyKDAuNjUsIDAsIDAuMzUsIDEpO1xufVxuLlR5cGVzZXQgYTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICBjb250ZW50OiBcIlwiO1xufVxuLlR5cGVzZXQgYTpob3ZlciwgLlR5cGVzZXQgYTpmb2N1cyB7XG4gIGNvbG9yOiAjREQxQzc5O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uVHlwZXNldCB0ZCB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG59XG4uVHlwZXNldCB0ZDpmaXJzdC1vZi10eXBlIHtcbiAgZm9udC1mYW1pbHk6IFwiUGx1cyBKYWthcnRhIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuOjpzZWxlY3Rpb24ge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogI0REMUM3OTtcbn1cblxuYiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IFV0aWxpdHlTY3JlZW5SZWFkZXJPbmx5XG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQG5hbWVzcGFjZTogVXRpbGl0eVNjcmVlblJlYWRlck9ubHlcbnxcbiovXG4uVXRpbGl0eVNjcmVlblJlYWRlck9ubHksIC5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG59XG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udXRpbC1oaWRkZW4ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgSG92ZXJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBAbmFtZXNwYWNlOiBIb3ZlclxufFxuKi9cbi5mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmYtY2VudGVyLCAuRm9vdGVyLS1jaGVja291dCAuQnJhbmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmYtZW5kIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLnJlZCwgLnJlZCBhIHtcbiAgY29sb3I6ICNDOTA4MTMgIWltcG9ydGFudDtcbn1cblxuLnByaW1hcnkge1xuICBjb2xvcjogI0REMUM3OTtcbn1cblxuLmJvcmRlci1yb3VuZGVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBpc29sYXRpb246IGlzb2xhdGU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLmJvcmRlci1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB9XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgVXRpbGl0eUxvY2tPdmVyZmxvd1xufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IEBuYW1lc3BhY2U6IFV0aWxpdHlMb2NrT3ZlcmZsb3dcbnxcbiovXG4ub3ZlcmZsb3ctaGlkZGVuLCAuTWVudUFjdGl2ZSB7XG4gIGhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tYjE1IHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLm10MTUge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IExheW91dFxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBGb3IgZ2VuZXJhbCBwYWdlIHN0cnVjdHVyZSwgc3VjaCBhcyBoZWFkZXJzIGFuZCBmb290ZXJzLlxuKi9cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgUGFnZUNvbnRhaW5lclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IEBuYW1lc3BhY2U6IFBhZ2VDb250YWluZXJcbnxcbiovXG4uUGFnZUNvbnRhaW5lciwgLndvb2NvbW1lcmNlLWVycm9yIGxpLCAuc2luZ2xlLXByb2R1Y3QgLndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlciAud29vY29tbWVyY2UtbWVzc2FnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgbWF4LXdpZHRoOiAxNTIwcHg7XG59XG5cbi5QYWdlQ29udGFpbmVyTWVkaXVtLCAud29vY29tbWVyY2UtYWNjb3VudCBtYWluIC5QYWdlQ29udGFpbmVyLCAud29vY29tbWVyY2UtYWNjb3VudCBtYWluIC53b29jb21tZXJjZS1lcnJvciBsaSwgLndvb2NvbW1lcmNlLWVycm9yIC53b29jb21tZXJjZS1hY2NvdW50IG1haW4gbGksIC53b29jb21tZXJjZS1hY2NvdW50IG1haW4gLnNpbmdsZS1wcm9kdWN0IC53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXIgLndvb2NvbW1lcmNlLW1lc3NhZ2UsIC5zaW5nbGUtcHJvZHVjdCAud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyIC53b29jb21tZXJjZS1hY2NvdW50IG1haW4gLndvb2NvbW1lcmNlLW1lc3NhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIG1heC13aWR0aDogMTIzMHB4O1xufVxuXG4uUGFnZUNvbnRhaW5lclNtYWxsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBtYXgtd2lkdGg6IDEwMzBweDtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBTaXRlIEdyaWRcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBAbmFtZXNwYWNlOiBHcmlkXG58XG4qL1xuLkdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDI0cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuR3JpZC0tMiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLkdyaWQtLTMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLkdyaWQtLTMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5HcmlkLS00IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5HcmlkLS00IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICB9XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgSGVhZGVyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQG5hbWVzcGFjZTogSGVhZGVyXG58XG4qL1xuLkhlYWRlciB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjUsIDAsIDAuMzUsIDEpLCB0b3AgMC4zcyBjdWJpYy1iZXppZXIoMC42NSwgMCwgMC4zNSwgMSk7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG4uSGVhZGVyLkhlYWRlci0tY2hlY2tvdXQge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5IZWFkZXIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cbi5VdGlsaXR5SGVhZGVyLS11bnBpbm5lZCAuSGVhZGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNDBweCwgMCk7XG59XG4uTWVudUFjdGl2ZSAuSGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLk1lbnVBY3RpdmUgLkhlYWRlci5VdGlsaXR5SGVhZGVyLS11bnBpbm5lZCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNDBweCwgMCk7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgSGVhZGVyIC0gTm90aWZpY2F0aW9uXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQG5hbWVzcGFjZTogSGVhZGVyTm90aWZpY2F0aW9uXG58XG4qL1xuLkhlYWRlck5vdGlmaWNhdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNERDFDNzk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLkhlYWRlck5vdGlmaWNhdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5IZWFkZXJOb3RpZmljYXRpb25fX3RleHQge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLkhlYWRlck5vdGlmaWNhdGlvbl9fdGV4dC0tZGVza3RvcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLkhlYWRlck5vdGlmaWNhdGlvbl9fdGV4dC0tZGVza3RvcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5IZWFkZXJOb3RpZmljYXRpb25fX3RleHQtLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IEhlYWRlciAtIEJhbm5lclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IEBuYW1lc3BhY2U6IEJyYW5kXG58XG4qL1xuLkhlYWRlckJhbm5lciB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRURFREVEO1xufVxuLkhlYWRlci0tY2hlY2tvdXQgLkhlYWRlckJhbm5lciB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5IZWFkZXJCYW5uZXJfX2JvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogODhweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuSGVhZGVyQmFubmVyX19ib2R5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBIZWFkZXIgLSBCcmFuZFxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IEBuYW1lc3BhY2U6IEJyYW5kXG58XG4qL1xuLkJyYW5kIHtcbiAgZmxleC1ncm93OiAxO1xuICBtYXJnaW4tbGVmdDogMTJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuQnJhbmQge1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLkhlYWRlci0tY2hlY2tvdXQgLkJyYW5kIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5CcmFuZF9fbGluayB7XG4gIG1heC13aWR0aDogMTIxcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLkJyYW5kX19saW5rIHtcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICB9XG59XG5cbi5CcmFuZF9fbG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjQwcHg7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgSGVhZGVyIC0gTmF2aWdhdGlvblxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IEBuYW1lc3BhY2U6IEhlYWRlck5hdmlnYXRpb25cbnxcbiovXG4uSGVhZGVyTmF2aWdhdGlvbkxpc3QgLkhlYWRlck5hdmlnYXRpb25MaXN0X19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cbi5IZWFkZXJOYXZpZ2F0aW9uTGlzdCAuSGVhZGVyTmF2aWdhdGlvbkxpc3RfX2l0ZW06bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4uSGVhZGVyTmF2aWdhdGlvbkxpc3QgLkhlYWRlck5hdmlnYXRpb25MaXN0X19pdGVtLmFjdGl2ZSArIC5IZWFkZXJNZWdhbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5IZWFkZXJOYXZpZ2F0aW9uTGlzdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgfVxuICAuSGVhZGVyTmF2aWdhdGlvbkxpc3QgLkhlYWRlck5hdmlnYXRpb25MaXN0X19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxuICAuSGVhZGVyTmF2aWdhdGlvbkxpc3QgLkhlYWRlck5hdmlnYXRpb25MaXN0X19pdGVtOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLkhlYWRlck5hdmlnYXRpb25MaXN0IC5IZWFkZXJOYXZpZ2F0aW9uTGlzdF9faXRlbS5hY3RpdmUgKyAuSGVhZGVyTWVnYW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5IZWFkZXJOYXZpZ2F0aW9uTGlzdCAuSGVhZGVyTmF2aWdhdGlvbkxpc3RfX2l0ZW0gKyAuSGVhZGVyTmF2aWdhdGlvbkxpc3RfX2l0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICB9XG4gIC5IZWFkZXJOYXZpZ2F0aW9uTGlzdCAuSGVhZGVyTmF2aWdhdGlvbkxpc3RfX2xpbmsge1xuICAgIGNvbG9yOiAjMTQxNDE0O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBjdWJpYy1iZXppZXIoMC42NSwgMCwgMC4zNSwgMSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAoaG92ZXI6IGhvdmVyKSB7XG4gIC5IZWFkZXJOYXZpZ2F0aW9uTGlzdCAuSGVhZGVyTmF2aWdhdGlvbkxpc3RfX2xpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjREQxQzc5O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5IZWFkZXJOYXZpZ2F0aW9uTGlzdF9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBoZWlnaHQ6IDQzcHg7XG4gIH1cbn1cbi5IZWFkZXJOYXZpZ2F0aW9uTGlzdF9fY29udGFpbmVyIHtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLkhlYWRlck5hdmlnYXRpb25MaXN0X19jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxufVxuXG4uSGVhZGVyU2VhcmNoIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uTWVudV9fc2VhcmNoIC5IZWFkZXJTZWFyY2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5NZW51X19zZWFyY2ggLkhlYWRlclNlYXJjaCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLkhlYWRlclNlYXJjaCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5IZWFkZXJTZWFyY2gge1xuICAgIG1heC13aWR0aDogNTYwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLkhlYWRlclNlYXJjaCB7XG4gICAgbWF4LXdpZHRoOiA3MzBweDtcbiAgfVxufVxuLk9vcHMgLkhlYWRlclNlYXJjaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1heC13aWR0aDogNzQ0cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uSGVhZGVyU2VhcmNoX19pbnB1dCB7XG4gIGhlaWdodDogNDZweDtcbn1cbi5IZWFkZXJTZWFyY2hfX2lucHV0LklucHV0OmZvY3VzLCAuc2luZ2xlLXByb2R1Y3QgLnZhcmlhdGlvbnMgLnZhbHVlIHNlbGVjdC5IZWFkZXJTZWFyY2hfX2lucHV0OmZvY3VzLCAuQ2hlY2tvdXRMb2dpbiAuSGVhZGVyU2VhcmNoX19pbnB1dC5pbnB1dC10ZXh0OmZvY3VzLCAjd2Mtc3RyaXBlLWNjLWZvcm0gLkhlYWRlclNlYXJjaF9faW5wdXQjc3RyaXBlLWNhcmQtZWxlbWVudDpmb2N1cyxcbiN3Yy1zdHJpcGUtY2MtZm9ybSAuSGVhZGVyU2VhcmNoX19pbnB1dCNzdHJpcGUtZXhwLWVsZW1lbnQ6Zm9jdXMsXG4jd2Mtc3RyaXBlLWNjLWZvcm0gLkhlYWRlclNlYXJjaF9faW5wdXQjc3RyaXBlLWN2Yy1lbGVtZW50OmZvY3VzLCAuc2F2ZWNhcnRfdWwgaW5wdXQuSGVhZGVyU2VhcmNoX19pbnB1dDpmb2N1cywgLmN3Z2luc3RvY2stc3Vic2NyaWJlLWZvcm0gaW5wdXQuSGVhZGVyU2VhcmNoX19pbnB1dDpmb2N1cywgLkhlYWRlclNlYXJjaF9faW5wdXQuSW5wdXQ6aG92ZXIsIC5zaW5nbGUtcHJvZHVjdCAudmFyaWF0aW9ucyAudmFsdWUgc2VsZWN0LkhlYWRlclNlYXJjaF9faW5wdXQ6aG92ZXIsIC5DaGVja291dExvZ2luIC5IZWFkZXJTZWFyY2hfX2lucHV0LmlucHV0LXRleHQ6aG92ZXIsICN3Yy1zdHJpcGUtY2MtZm9ybSAuSGVhZGVyU2VhcmNoX19pbnB1dCNzdHJpcGUtY2FyZC1lbGVtZW50OmhvdmVyLFxuI3djLXN0cmlwZS1jYy1mb3JtIC5IZWFkZXJTZWFyY2hfX2lucHV0I3N0cmlwZS1leHAtZWxlbWVudDpob3ZlcixcbiN3Yy1zdHJpcGUtY2MtZm9ybSAuSGVhZGVyU2VhcmNoX19pbnB1dCNzdHJpcGUtY3ZjLWVsZW1lbnQ6aG92ZXIsIC5zYXZlY2FydF91bCBpbnB1dC5IZWFkZXJTZWFyY2hfX2lucHV0OmhvdmVyLCAuY3dnaW5zdG9jay1zdWJzY3JpYmUtZm9ybSBpbnB1dC5IZWFkZXJTZWFyY2hfX2lucHV0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjRURFREVEO1xufVxuLkhlYWRlclNlYXJjaF9faW5wdXQuZm9jdXMge1xuICB6LWluZGV4OiAzO1xufVxuXG4uSGVhZGVyU2VhcmNoX19idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA0cHg7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQ0U4RjI7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHRyYW5zaXRpb246IDAuM3MgY3ViaWMtYmV6aWVyKDAuNjUsIDAsIDAuMzUsIDEpO1xufVxuLk1lbnVfX3NlYXJjaCAuSGVhZGVyU2VhcmNoX19idXR0b24ge1xuICByaWdodDogMTlweDtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5IZWFkZXJTZWFyY2hfX2J1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRTJGMDtcbiAgfVxufVxuLmFjdGl2ZSAuSGVhZGVyU2VhcmNoX19idXR0b24ge1xuICB6LWluZGV4OiAzO1xufVxuXG4uSGVhZGVyU2VhcmNoX193cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDY5cHg7XG4gIHotaW5kZXg6IDEwMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNFREVERUQ7XG4gIGJvcmRlci1yYWRpdXM6IDI2cHg7XG59XG4uTWVudV9fc2VhcmNoIC5IZWFkZXJTZWFyY2hfX3dyYXAge1xuICB0b3A6IDgwcHg7XG4gIGxlZnQ6IDE1cHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgcGFkZGluZzogMTBweCAxMHB4IDIwcHg7XG59XG4uYWN0aXZlIC5IZWFkZXJTZWFyY2hfX3dyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5IZWFkZXJTZWFyY2hfX3dyYXAge1xuICAgIHRvcDogNzNweDtcbiAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5IZWFkZXJTZWFyY2hfX3dyYXAge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoODB2aCAtIDEwMHB4KTtcbiAgfVxufVxuLkhlYWRlclNlYXJjaF9fd3JhcCAub3Mtc2Nyb2xsYmFyLm9zLXNjcm9sbGJhci12ZXJ0aWNhbCB7XG4gIHRvcDogMzBweDtcbiAgcmlnaHQ6IDMwcHg7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gNjBweCk7XG59XG5cbi5IZWFkZXJTZWFyY2hfX3Jlc3VsdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGNvbG9yOiAjMTQxNDE0O1xufVxuLkhlYWRlclNlYXJjaF9fcmVzdWx0Omxhc3QtY2hpbGQge1xuICBib3JkZXI6IG5vbmU7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuSGVhZGVyU2VhcmNoX19yZXN1bHQ6aG92ZXIge1xuICAgIGNvbG9yOiAjREQxQzc5O1xuICB9XG59XG5cbi5IZWFkZXJTZWFyY2hfX2ltZyB7XG4gIHdpZHRoOiA4MnB4O1xuICBoZWlnaHQ6IDgycHg7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuSGVhZGVyU2VhcmNoX19pbWcge1xuICAgIHdpZHRoOiAxMDRweDtcbiAgICBoZWlnaHQ6IDEwNHB4O1xuICB9XG59XG5cbi5IZWFkZXJTZWFyY2hfX3Jlc3VsdHMtZW1wdHksIC5IZWFkZXJTZWFyY2hfX2VtcHR5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGNvbG9yOiAjN0U3RTdFO1xufVxuXG4uSGVhZGVyU2VhcmNoX19wcmljZS5Qcm9kdWN0Q2FyZF9fcHJpY2Uge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5IZWFkZXJTZWFyY2hfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLkhlYWRlclNlYXJjaF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG4uSGVhZGVyU2VhcmNoX19vdmVybGF5Lk92ZXJsYXksIC5IZWFkZXJTZWFyY2hfX292ZXJsYXkuTW9kYWxzX19tYXNrIHtcbiAgb3BhY2l0eTogMC45O1xufVxuLmFjdGl2ZSAuSGVhZGVyU2VhcmNoX19vdmVybGF5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5IZWFkZXJTZWFyY2hfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uSGVhZGVyU2VhcmNoX19zcGlubmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbn1cbi5sb2FkaW5nIC5IZWFkZXJTZWFyY2hfX3NwaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmxvYWRpbmcgLkhlYWRlclNlYXJjaF9fYm9keSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5IZWFkZXJTZWFyY2hfX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmxvYWRpbmcgLkhlYWRlclNlYXJjaF9fZm9vdGVyLCAubm9yZXN1bHRzIC5IZWFkZXJTZWFyY2hfX2Zvb3RlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5IZWFkZXJUcnVzdGJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogLTE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogNDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjUsIDAsIDAuMzUsIDEpLCB0b3AgMC4zcyBjdWJpYy1iZXppZXIoMC42NSwgMCwgMC4zNSwgMSk7XG59XG4uVXRpbGl0eUhlYWRlci0tdW5waW5uZWQgLkhlYWRlclRydXN0YmFyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNDRweCwgMCk7XG59XG5cbi5IZWFkZXJUcnVzdGJhckxpc3RfX2l0ZW0ge1xuICBoZWlnaHQ6IDQ0cHg7XG59XG5cbi5IZWFkZXJUcnVzdGJhcl9faWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbn1cbi5IZWFkZXJUcnVzdGJhcl9faWNvbiBpbWcge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4uSGVhZGVyVHJ1c3RiYXJfX3RleHQge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgSGVhZGVyIC0gVG9vbHNcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBAbmFtZXNwYWNlOiBIZWFkZXJUb29sc1xufFxuKi9cbi5IZWFkZXJUb29sc0xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMjRweDtcbiAgaGVpZ2h0OiAyNXB4O1xufVxuLkhlYWRlci0tY2hlY2tvdXQgLkhlYWRlclRvb2xzTGlzdCB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLkhlYWRlclRvb2xzTGlzdCB7XG4gICAgd2lkdGg6IDM1MHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgfVxuICAuSGVhZGVyLS1jaGVja291dCAuSGVhZGVyVG9vbHNMaXN0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLkhlYWRlclRvb2xzTGlzdF9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5IZWFkZXJUb29sc0xpc3RfX3RleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5IZWFkZXJUb29sc0xpc3RfX2ljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cbi5IZWFkZXJUb29sc0xpc3RfX2ljb24gaW1nIHtcbiAgbWF4LWhlaWdodDogMjVweDtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLkhlYWRlclRvb2xzTGlzdF9fY291bnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOXB4O1xuICBsZWZ0OiA2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U3NjBBMTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLkhlYWRlclRvb2xzTGlzdF9fY291bnQge1xuICAgIHRvcDogMTBweDtcbiAgICBsZWZ0OiAxN3B4O1xuICB9XG59XG4uRHJhd2VyX19oZWFkZXIgLkhlYWRlclRvb2xzTGlzdF9fY291bnQge1xuICB0b3A6IC01cHg7XG4gIHJpZ2h0OiAtMTBweDtcbiAgbGVmdDogYXV0bztcbiAgY29sb3I6ICNERDFDNzk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uSGVhZGVyVG9vbHNMaXN0X19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uSGVhZGVyVG9vbHNMaXN0X19pdGVtLS1kZXNrdG9wIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuSGVhZGVyVG9vbHNMaXN0X19pdGVtLS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLkhlYWRlclRvb2xzTGlzdF9faXRlbS0tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5IZWFkZXJUb29sc0xpc3RfX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBjdWJpYy1iZXppZXIoMC42NSwgMCwgMC4zNSwgMSk7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuSGVhZGVyVG9vbHNMaXN0X19saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogI0U3NjBBMTtcbiAgfVxufVxuXG4uSGVhZGVyVG9vbHNMaXN0X19pdGVtLS1waG9uZSB7XG4gIGNvbG9yOiAjNDY0NjQ2O1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5IZWFkZXJUb29sc0xpc3RfX2l0ZW0tLXBob25lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAud29vY29tbWVyY2UtY2hlY2tvdXQgLkhlYWRlclRvb2xzTGlzdF9faXRlbS0tcGhvbmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uSGVhZGVyVG9vbHNMaXN0X19pdGVtLS1waG9uZSAuSGVhZGVyVG9vbHNMaXN0X19pY29uIHtcbiAgbWFyZ2luOiAwIDEycHggMCAwO1xufVxuLkhlYWRlclRvb2xzTGlzdF9faXRlbS0tcGhvbmUgLkhlYWRlclRvb2xzTGlzdF9fbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5IZWFkZXJUb29sc0xpc3RfX2l0ZW0tLXBob25lIC5IZWFkZXJUb29sc0xpc3RfX3RleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLkhlYWRlckJ1cmdlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuSGVhZGVyQnVyZ2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5IZWFkZXJCdXJnZXJfX2xpbmUge1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAycHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U3NjBBMTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbn1cbi5IZWFkZXJCdXJnZXJfX2xpbmU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgRm9vdGVyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQG5hbWVzcGFjZTogRm9vdGVyXG58XG4qL1xuLkZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODtcbn1cblxuLkZvb3Rlcl9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLkZvb3Rlcl9faGVhZGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5cbi5Gb290ZXJfX2NvbHVtbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAycmVtIDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTBlMGUwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuRm9vdGVyX19jb2x1bW5zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogMzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuRm9vdGVyX19jb2x1bW5zIHtcbiAgICBnYXA6IDYwcHg7XG4gIH1cbn1cblxuLkZvb3Rlcl9fdGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uRm9vdGVyX190ZXh0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogI0I1QjVCNTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuRm9vdGVyX19jb2x1bW4tLWxhcmdlIHtcbiAgICBmbGV4OiAyMDBweDtcbiAgfVxufVxuXG4uRm9vdGVyX19tZW51IHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuRm9vdGVyX19tZW51IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbi5hY3RpdmUgLkZvb3Rlcl9fbWVudSB7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7XG59XG4uRm9vdGVyX19tZW51IC5tZW51LWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAxMXB4O1xufVxuLkZvb3Rlcl9fbWVudSAubWVudS1pdGVtIGEge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLkZvb3Rlcl9fbWVudSAubWVudS1pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uRm9vdGVyX19ib3R0b20ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIHBhZGRpbmc6IDAgMCAycmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuRm9vdGVyX19ib3R0b20ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuLkZvb3Rlcl9fYWNjb3JkaW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLkZvb3Rlcl9fYWNjb3JkaW9uIHtcbiAgICBjdXJzb3I6IGF1dG87XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cblxuLkZvb3Rlcl9fY3Jvc3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NjQ2NDY7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgdHJhbnNpdGlvbjogMC4zcyBjdWJpYy1iZXppZXIoMC42NSwgMCwgMC4zNSwgMSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5Gb290ZXJfX2Nyb3NzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uRm9vdGVyX19jcm9zczphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDY0NjQ2O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHRyYW5zaXRpb246IDAuM3MgY3ViaWMtYmV6aWVyKDAuNjUsIDAsIDAuMzUsIDEpO1xuICBjb250ZW50OiBcIlwiO1xufVxuLmFjdGl2ZSAuRm9vdGVyX19jcm9zcyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uYWN0aXZlIC5Gb290ZXJfX2Nyb3NzOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5Gb290ZXJfX2NvbHVtbi0tc29jaWFsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cblxuLkZvb3Rlcl9faGVhZGVyLWl0ZW0ge1xuICBmbGV4OiA1MCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLkZvb3Rlcl9faGVhZGVyLWl0ZW0ge1xuICAgIG1hcmdpbjogNjBweCAwO1xuICAgIHBhZGRpbmc6IDAgNjBweDtcbiAgfVxufVxuXG4uRm9vdGVyX19oZWFkZXItaXRlbS0tbmV3c2xldHRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRURFREVEO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuRm9vdGVyX19oZWFkZXItaXRlbS0tbmV3c2xldHRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0VERURFRDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG59XG5cbi5Gb290ZXJQcm9tbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDI0cHggMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLkZvb3RlclByb21vIHtcbiAgICBwYWRkaW5nOiAwIDYwcHg7XG4gIH1cbn1cblxuLkZvb3RlclByb21vX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbn1cblxuLkZvb3RlclByb21vX190ZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLkZvb3RlclByb21vX190ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uRm9vdGVyUHJvbW9fX2J1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG5cbi5Gb290ZXItLWNoZWNrb3V0IHtcbiAgcGFkZGluZzogMzBweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4O1xufVxuLkZvb3Rlci0tY2hlY2tvdXQgLkZvb3Rlcl9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuRm9vdGVyLS1jaGVja291dCAuRm9vdGVyX19pbm5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IEZvb3RlciAtIEJhc2VsaW5lXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQG5hbWVzcGFjZTogQmFzZWxpbmVcbnxcbiovXG4uQmFzZWxpbmUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5CYXNlbGluZV9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5CYXNlbGluZV9faW5uZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbi5CYXNlbGluZV9fY29weXJpZ2h0IHtcbiAgb3JkZXI6IDI7XG4gIG1hcmdpbjogMTBweCAwO1xuICBjb2xvcjogIzQ2NDY0Njtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuQmFzZWxpbmVfX2NvcHlyaWdodCB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cblxuLkJhc2VsaW5lX19tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgb3JkZXI6IDE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLkJhc2VsaW5lX19tZW51IHtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuLkJhc2VsaW5lX19tZW51IC5tZW51LWl0ZW0ge1xuICBwYWRkaW5nOiAwIDZweDtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBTZWN0aW9uXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQG5hbWVzcGFjZTogU2VjdGlvblxufFxuKi9cbi5TZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuU2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICB9XG59XG4uQXJjaGl2ZUdyaWQgLlNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBwYWRkaW5nOiAwO1xufVxuXG4uU2VjdGlvbi0tcGFkZGluZyB7XG4gIHBhZGRpbmctdG9wOiA0cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbn1cblxuLlNlY3Rpb24tLW1hcmdpbi1ubyB7XG4gIG1hcmdpbjogMDtcbn1cblxuLlNlY3Rpb24tLW1hcmdpbi1zbSB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5TZWN0aW9uX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICNERDFDNzk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLlNlY3Rpb25fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuU2VjdGlvbl9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLlNlY3Rpb24tLWNvbnRlbnQgaDIsIC5TZWN0aW9uLS1jb250ZW50IGgzLCAuU2VjdGlvbi0tY29udGVudCBoNCwgLlNlY3Rpb24tLWNvbnRlbnQgaDUsIC5TZWN0aW9uLS1jb250ZW50IGg2IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLlNlY3Rpb24tLWNvbnRlbnQgaDIsIC5TZWN0aW9uLS1jb250ZW50IGgzLCAuU2VjdGlvbi0tY29udGVudCBoNCwgLlNlY3Rpb24tLWNvbnRlbnQgaDUsIC5TZWN0aW9uLS1jb250ZW50IGg2LCAuU2VjdGlvbi0tY29udGVudCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLlNpZGViYXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyOiAycHggc29saWQgI0VERURFRDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuU2lkZWJhciB7XG4gICAgd2lkdGg6IDQzNnB4O1xuICAgIG1hcmdpbi1yaWdodDogODBweDtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICB9XG59XG5cbi5TaWRlYmFyX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDExcHg7XG59XG4uU2lkZWJhcl9faGVhZGVyLmFjdGl2ZSAuU2lkZWJhcl9fY2hldnJvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5TaWRlYmFyX19oZWFkZXIuYWN0aXZlICsgLlNpZGViYXJfX2xpc3Qge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5TaWRlYmFyX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLlNpZGViYXJfX2dyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuU2lkZWJhcl9fZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gIH1cbn1cblxuLlNpZGViYXJfX2NoZXZyb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuU2lkZWJhcl9fY2hldnJvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uU2lkZWJhcl9faWNvbi13cmFwIHtcbiAgd2lkdGg6IDQwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLlNpZGViYXJfX2ljb24ge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLlNpZGViYXJfX2xpc3Qge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLlNpZGViYXJfX2xpc3Qge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4uU2lkZWJhcl9fbGluayB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBQYWdlIENvbnRlbnQgLSBNYWluIC8gQm9keVxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IEBuYW1lc3BhY2U6IFBhZ2VDb250ZW50TWFpblxufFxuKi9cbi5QYWdlLS1oYXMtc2lkZWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLlBhZ2UtLWhhcy1zaWRlYmFyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG5cbi5QYWdlX19jb250ZW50IHtcbiAgZmxleDogMTtcbn1cbi5QYWdlX19jb250ZW50IC5CcmVhZGNydW1icyB7XG4gIHBhZGRpbmc6IDA7XG59XG4uUGFnZV9fY29udGVudCAuQXJ0aWNsZSB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG4uUGFnZV9fY29udGVudCAuQXJ0aWNsZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLlBhZ2VfX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuUGFnZV9fc2lkZWJhciB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDIwcHg7XG4gIH1cbn1cblxubWFpbiB7XG4gIGZsZXgtZ3JvdzogMTtcbn1cblxuLlBhZ2VIZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uUGFnZUhlYWRlci5TZWN0aW9uIHtcbiAgbWFyZ2luOiAycmVtIDA7XG59XG5cbi5QYWdlSGVhZGVyLS1iYWNrZ3JvdW5kLWltYWdlIHtcbiAgaGVpZ2h0OiAyNDBweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuUGFnZUhlYWRlci0tYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgaGVpZ2h0OiAzODhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG59XG4uUGFnZUhlYWRlci0tYmFja2dyb3VuZC1pbWFnZS5TZWN0aW9uIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uUGFnZUhlYWRlcl9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuLlBhZ2VIZWFkZXItLWJhY2tncm91bmQtaW1hZ2UgLlBhZ2VIZWFkZXJfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uUGFnZUhlYWRlcl9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLlBhZ2VIZWFkZXJfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgfVxufVxuLlBhZ2VIZWFkZXJfX3RleHQgYSB7XG4gIGNvbG9yOiAjREQxQzc5O1xufVxuXG4uUGFnZUhlYWRlcl9faW1hZ2Uge1xuICB6LWluZGV4OiAtMTtcbn1cblxuLlBhZ2VIZWFkZXJfX2NvbnRlbnQge1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cbi5QYWdlSGVhZGVyLS1iYWNrZ3JvdW5kLWltYWdlIC5QYWdlSGVhZGVyX19jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC00MHB4O1xuICB6LWluZGV4OiAxO1xuICBtYXJnaW46IDAgMTVweDtcbiAgcGFkZGluZzogMjVweCA2MHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0REMUM3OTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuUGFnZUhlYWRlci0tYmFja2dyb3VuZC1pbWFnZSAuUGFnZUhlYWRlcl9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuXG4uUGFnZUhlYWRlcl9faW1hZ2UtLWRlc2t0b3Age1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5QYWdlSGVhZGVyX19pbWFnZS0tZGVza3RvcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLlBhZ2VIZWFkZXJfX2ltYWdlLS1tb2JpbGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuUGFnZUhlYWRlcl9faW1hZ2UtLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IEdsb2JhbHNcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgR2xvYmFsIGVsZW1lbnRzIC0gc3VjaCBhcyBpbnB1dHMsIGJ1dHRvbnMsIGltYWdlcy5cbiovXG4uSW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4O1xufVxuXG4uSW1hZ2VfX2ltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbn1cbi5JbWFnZS0tY29udGFpbiAuSW1hZ2VfX2ltYWdlIHtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLkltYWdlLS1jb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uSW1hZ2UtLXpvb20ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIHRyYW5zaXRpb246IDAuM3MgY3ViaWMtYmV6aWVyKDAuNjUsIDAsIDAuMzUsIDEpO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLkltYWdlLS16b29tOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gIH1cbn1cblxuaW1nOm5vdChbc3JjXSkge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qIGZhZGUgaW1hZ2UgaW4gYWZ0ZXIgbG9hZCAqL1xuLmxhenlsb2FkLFxuLmxhenlsb2FkaW5nIHtcbiAgZmlsdGVyOiBibHVyKDE1cHgpO1xuICB0cmFuc2l0aW9uOiAwLjNzIGN1YmljLWJlemllcigwLjY1LCAwLCAwLjM1LCAxKTtcbn1cblxuLmxhenlsb2FkZWQge1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IGJsdXIoMCk7XG4gIHRyYW5zaXRpb246IDAuM3MgY3ViaWMtYmV6aWVyKDAuNjUsIDAsIDAuMzUsIDEpO1xufVxuXG5idXR0b24ge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIGJ1dHRvbiB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcbiAgfVxufVxuYnV0dG9uOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uQnV0dG9uLCAuc2luZ2xlLXByb2R1Y3QgLndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlciAud29vY29tbWVyY2UtbWVzc2FnZSAuYnV0dG9uLCAuc2luZ2xlLXByb2R1Y3QgLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24sIC5DaGVja291dExvZ2luIC5idXR0b24sIC53b29zYXNjX3NjcF9yZW1vdmVfY2FydCwgLndvb3Nhc2Nfc2NwX3ZpZXdfY2FydCwgLnNhdmVjYXJ0X3VsICN3c3NjX3N2X2J0bi5idXR0b24sIC5zZW5kbWFpbF9saSAjd3NzY19lbWxfYnRuLmJ1dHRvbiwgLmN3Z2luc3RvY2stc3Vic2NyaWJlLWZvcm0gLmN3Z3N0b2NrX2J1dHRvbiwgLkNvb2tpZUJhbm5lcl9fYnV0dG9uLCAuQnV0dG9uLS1vdXRsaW5lLCAuQ29va2llQmFubmVyX19idXR0b24tLWRlY2xpbmUge1xuICBwYWRkaW5nOiAxNXB4IDM2cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICNERDFDNzk7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNERDFDNzk7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIHRyYW5zaXRpb246IDAuM3MgY3ViaWMtYmV6aWVyKDAuNjUsIDAsIDAuMzUsIDEpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5CdXR0b24sIC5zaW5nbGUtcHJvZHVjdCAud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyIC53b29jb21tZXJjZS1tZXNzYWdlIC5idXR0b24sIC5zaW5nbGUtcHJvZHVjdCAuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiwgLkNoZWNrb3V0TG9naW4gLmJ1dHRvbiwgLndvb3Nhc2Nfc2NwX3JlbW92ZV9jYXJ0LCAud29vc2FzY19zY3Bfdmlld19jYXJ0LCAuc2F2ZWNhcnRfdWwgI3dzc2Nfc3ZfYnRuLmJ1dHRvbiwgLnNlbmRtYWlsX2xpICN3c3NjX2VtbF9idG4uYnV0dG9uLCAuY3dnaW5zdG9jay1zdWJzY3JpYmUtZm9ybSAuY3dnc3RvY2tfYnV0dG9uLCAuQ29va2llQmFubmVyX19idXR0b24sIC5CdXR0b24tLW91dGxpbmUsIC5Db29raWVCYW5uZXJfX2J1dHRvbi0tZGVjbGluZSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcbiAgfVxufVxuLkJ1dHRvbjpkaXNhYmxlZCwgLnNpbmdsZS1wcm9kdWN0IC53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXIgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLmJ1dHRvbjpkaXNhYmxlZCwgLnNpbmdsZS1wcm9kdWN0IC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uOmRpc2FibGVkLCAuQ2hlY2tvdXRMb2dpbiAuYnV0dG9uOmRpc2FibGVkLCAud29vc2FzY19zY3BfcmVtb3ZlX2NhcnQ6ZGlzYWJsZWQsIC53b29zYXNjX3NjcF92aWV3X2NhcnQ6ZGlzYWJsZWQsIC5zYXZlY2FydF91bCAjd3NzY19zdl9idG4uYnV0dG9uOmRpc2FibGVkLCAuc2VuZG1haWxfbGkgI3dzc2NfZW1sX2J0bi5idXR0b246ZGlzYWJsZWQsIC5jd2dpbnN0b2NrLXN1YnNjcmliZS1mb3JtIC5jd2dzdG9ja19idXR0b246ZGlzYWJsZWQsIC5Db29raWVCYW5uZXJfX2J1dHRvbjpkaXNhYmxlZCwgLkJ1dHRvbi0tb3V0bGluZTpkaXNhYmxlZCwgLkNvb2tpZUJhbm5lcl9fYnV0dG9uLS1kZWNsaW5lOmRpc2FibGVkLCAuQnV0dG9uLmxvYWRpbmcsIC5zaW5nbGUtcHJvZHVjdCAud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyIC53b29jb21tZXJjZS1tZXNzYWdlIC5sb2FkaW5nLmJ1dHRvbiwgLnNpbmdsZS1wcm9kdWN0IC5sb2FkaW5nLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24sIC5DaGVja291dExvZ2luIC5sb2FkaW5nLmJ1dHRvbiwgLmxvYWRpbmcud29vc2FzY19zY3BfcmVtb3ZlX2NhcnQsIC5sb2FkaW5nLndvb3Nhc2Nfc2NwX3ZpZXdfY2FydCwgLnNhdmVjYXJ0X3VsIC5sb2FkaW5nI3dzc2Nfc3ZfYnRuLmJ1dHRvbiwgLnNlbmRtYWlsX2xpIC5sb2FkaW5nI3dzc2NfZW1sX2J0bi5idXR0b24sIC5jd2dpbnN0b2NrLXN1YnNjcmliZS1mb3JtIC5sb2FkaW5nLmN3Z3N0b2NrX2J1dHRvbiwgLmxvYWRpbmcuQ29va2llQmFubmVyX19idXR0b24sIC5sb2FkaW5nLkJ1dHRvbi0tb3V0bGluZSwgLmxvYWRpbmcuQ29va2llQmFubmVyX19idXR0b24tLWRlY2xpbmUge1xuICBvcGFjaXR5OiAwLjU7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuQnV0dG9uOmRpc2FibGVkOmhvdmVyLCAuc2luZ2xlLXByb2R1Y3QgLndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlciAud29vY29tbWVyY2UtbWVzc2FnZSAuYnV0dG9uOmRpc2FibGVkOmhvdmVyLCAuc2luZ2xlLXByb2R1Y3QgLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b246ZGlzYWJsZWQ6aG92ZXIsIC5DaGVja291dExvZ2luIC5idXR0b246ZGlzYWJsZWQ6aG92ZXIsIC53b29zYXNjX3NjcF9yZW1vdmVfY2FydDpkaXNhYmxlZDpob3ZlciwgLndvb3Nhc2Nfc2NwX3ZpZXdfY2FydDpkaXNhYmxlZDpob3ZlciwgLnNhdmVjYXJ0X3VsICN3c3NjX3N2X2J0bi5idXR0b246ZGlzYWJsZWQ6aG92ZXIsIC5zZW5kbWFpbF9saSAjd3NzY19lbWxfYnRuLmJ1dHRvbjpkaXNhYmxlZDpob3ZlciwgLmN3Z2luc3RvY2stc3Vic2NyaWJlLWZvcm0gLmN3Z3N0b2NrX2J1dHRvbjpkaXNhYmxlZDpob3ZlciwgLkNvb2tpZUJhbm5lcl9fYnV0dG9uOmRpc2FibGVkOmhvdmVyLCAuQnV0dG9uLS1vdXRsaW5lOmRpc2FibGVkOmhvdmVyLCAuQ29va2llQmFubmVyX19idXR0b24tLWRlY2xpbmU6ZGlzYWJsZWQ6aG92ZXIsIC5CdXR0b24ubG9hZGluZzpob3ZlciwgLnNpbmdsZS1wcm9kdWN0IC53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXIgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLmxvYWRpbmcuYnV0dG9uOmhvdmVyLCAuc2luZ2xlLXByb2R1Y3QgLmxvYWRpbmcuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbjpob3ZlciwgLkNoZWNrb3V0TG9naW4gLmxvYWRpbmcuYnV0dG9uOmhvdmVyLCAubG9hZGluZy53b29zYXNjX3NjcF9yZW1vdmVfY2FydDpob3ZlciwgLmxvYWRpbmcud29vc2FzY19zY3Bfdmlld19jYXJ0OmhvdmVyLCAuc2F2ZWNhcnRfdWwgLmxvYWRpbmcjd3NzY19zdl9idG4uYnV0dG9uOmhvdmVyLCAuc2VuZG1haWxfbGkgLmxvYWRpbmcjd3NzY19lbWxfYnRuLmJ1dHRvbjpob3ZlciwgLmN3Z2luc3RvY2stc3Vic2NyaWJlLWZvcm0gLmxvYWRpbmcuY3dnc3RvY2tfYnV0dG9uOmhvdmVyLCAubG9hZGluZy5Db29raWVCYW5uZXJfX2J1dHRvbjpob3ZlciwgLmxvYWRpbmcuQnV0dG9uLS1vdXRsaW5lOmhvdmVyLCAubG9hZGluZy5Db29raWVCYW5uZXJfX2J1dHRvbi0tZGVjbGluZTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0REMUM3OTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuQnV0dG9uOmhvdmVyLCAuc2luZ2xlLXByb2R1Y3QgLndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlciAud29vY29tbWVyY2UtbWVzc2FnZSAuYnV0dG9uOmhvdmVyLCAuc2luZ2xlLXByb2R1Y3QgLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b246aG92ZXIsIC5DaGVja291dExvZ2luIC5idXR0b246aG92ZXIsIC53b29zYXNjX3NjcF9yZW1vdmVfY2FydDpob3ZlciwgLndvb3Nhc2Nfc2NwX3ZpZXdfY2FydDpob3ZlciwgLnNhdmVjYXJ0X3VsICN3c3NjX3N2X2J0bi5idXR0b246aG92ZXIsIC5zZW5kbWFpbF9saSAjd3NzY19lbWxfYnRuLmJ1dHRvbjpob3ZlciwgLmN3Z2luc3RvY2stc3Vic2NyaWJlLWZvcm0gLmN3Z3N0b2NrX2J1dHRvbjpob3ZlciwgLkNvb2tpZUJhbm5lcl9fYnV0dG9uOmhvdmVyLCAuQnV0dG9uLS1vdXRsaW5lOmhvdmVyLCAuQ29va2llQmFubmVyX19idXR0b24tLWRlY2xpbmU6aG92ZXIge1xuICAgIGNvbG9yOiAjREQxQzc5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIH1cbn1cblxuLkJ1dHRvbi5sb2FkaW5nIC5zcGlubmVyLCAuc2luZ2xlLXByb2R1Y3QgLndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlciAud29vY29tbWVyY2UtbWVzc2FnZSAubG9hZGluZy5idXR0b24gLnNwaW5uZXIsIC5zaW5nbGUtcHJvZHVjdCAubG9hZGluZy5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uIC5zcGlubmVyLCAuQ2hlY2tvdXRMb2dpbiAubG9hZGluZy5idXR0b24gLnNwaW5uZXIsIC5sb2FkaW5nLndvb3Nhc2Nfc2NwX3JlbW92ZV9jYXJ0IC5zcGlubmVyLCAubG9hZGluZy53b29zYXNjX3NjcF92aWV3X2NhcnQgLnNwaW5uZXIsIC5zYXZlY2FydF91bCAubG9hZGluZyN3c3NjX3N2X2J0bi5idXR0b24gLnNwaW5uZXIsIC5zZW5kbWFpbF9saSAubG9hZGluZyN3c3NjX2VtbF9idG4uYnV0dG9uIC5zcGlubmVyLCAuY3dnaW5zdG9jay1zdWJzY3JpYmUtZm9ybSAubG9hZGluZy5jd2dzdG9ja19idXR0b24gLnNwaW5uZXIsIC5sb2FkaW5nLkNvb2tpZUJhbm5lcl9fYnV0dG9uIC5zcGlubmVyLCAubG9hZGluZy5CdXR0b24tLW91dGxpbmUgLnNwaW5uZXIsIC5sb2FkaW5nLkNvb2tpZUJhbm5lcl9fYnV0dG9uLS1kZWNsaW5lIC5zcGlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC04cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbn1cblxuLnNwaW5uZXIgZGl2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMzRweDtcbiAgbWFyZ2luOiAzcHg7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IHNwaW5uZXIgMS4ycyBjdWJpYy1iZXppZXIoMC41LCAwLCAwLjUsIDEpIGluZmluaXRlO1xufVxuXG4uc3Bpbm5lciBkaXY6bnRoLWNoaWxkKDEpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC40NXM7XG59XG5cbi5zcGlubmVyIGRpdjpudGgtY2hpbGQoMikge1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjNzO1xufVxuXG4uc3Bpbm5lciBkaXY6bnRoLWNoaWxkKDMpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4xNXM7XG59XG5cbi5zcGlubmVyLS1wcmltYXJ5IGRpdiB7XG4gIGJvcmRlci1jb2xvcjogI0REMUM3OSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cblxuQGtleWZyYW1lcyBzcGlubmVyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi5CdXR0b24tLW91dGxpbmUsIC5zaW5nbGUtcHJvZHVjdCAud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyIC53b29jb21tZXJjZS1tZXNzYWdlIC5idXR0b24sIC53b29zYXNjX3NjcF9yZW1vdmVfY2FydCwgLkNvb2tpZUJhbm5lcl9fYnV0dG9uLS1kZWNsaW5lIHtcbiAgY29sb3I6ICNERDFDNzk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDJweCBzb2xpZCAjREQxQzc5O1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLkJ1dHRvbi0tb3V0bGluZTpob3ZlciwgLnNpbmdsZS1wcm9kdWN0IC53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXIgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLmJ1dHRvbjpob3ZlciwgLndvb3Nhc2Nfc2NwX3JlbW92ZV9jYXJ0OmhvdmVyLCAuQ29va2llQmFubmVyX19idXR0b24tLWRlY2xpbmU6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNERDFDNzk7XG4gIH1cbn1cbi5CdXR0b24tLW91dGxpbmUuQnV0dG9uLS1zZWNvbmRhcnksIC5zaW5nbGUtcHJvZHVjdCAud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyIC53b29jb21tZXJjZS1tZXNzYWdlIC5CdXR0b24tLXNlY29uZGFyeS5idXR0b24sIC5CdXR0b24tLXNlY29uZGFyeS53b29zYXNjX3NjcF9yZW1vdmVfY2FydCwgLkJ1dHRvbi0tc2Vjb25kYXJ5LkNvb2tpZUJhbm5lcl9fYnV0dG9uLS1kZWNsaW5lIHtcbiAgY29sb3I6ICM1OTQxQTk7XG4gIGJvcmRlci1jb2xvcjogIzU5NDFBOTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5CdXR0b24tLW91dGxpbmUuQnV0dG9uLS1zZWNvbmRhcnk6aG92ZXIsIC5zaW5nbGUtcHJvZHVjdCAud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyIC53b29jb21tZXJjZS1tZXNzYWdlIC5CdXR0b24tLXNlY29uZGFyeS5idXR0b246aG92ZXIsIC5CdXR0b24tLXNlY29uZGFyeS53b29zYXNjX3NjcF9yZW1vdmVfY2FydDpob3ZlciwgLkJ1dHRvbi0tc2Vjb25kYXJ5LkNvb2tpZUJhbm5lcl9fYnV0dG9uLS1kZWNsaW5lOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTk0MUE5O1xuICB9XG59XG4uQnV0dG9uLS1vdXRsaW5lLkJ1dHRvbi0tZ3JheSwgLnNpbmdsZS1wcm9kdWN0IC53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXIgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLkJ1dHRvbi0tZ3JheS5idXR0b24sIC5CdXR0b24tLWdyYXkud29vc2FzY19zY3BfcmVtb3ZlX2NhcnQsIC5CdXR0b24tLWdyYXkuQ29va2llQmFubmVyX19idXR0b24tLWRlY2xpbmUge1xuICBjb2xvcjogIzQ2NDY0NjtcbiAgYm9yZGVyLWNvbG9yOiAjRURFREVEO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLkJ1dHRvbi0tb3V0bGluZS5CdXR0b24tLWdyYXk6aG92ZXIsIC5zaW5nbGUtcHJvZHVjdCAud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyIC53b29jb21tZXJjZS1tZXNzYWdlIC5CdXR0b24tLWdyYXkuYnV0dG9uOmhvdmVyLCAuQnV0dG9uLS1ncmF5Lndvb3Nhc2Nfc2NwX3JlbW92ZV9jYXJ0OmhvdmVyLCAuQnV0dG9uLS1ncmF5LkNvb2tpZUJhbm5lcl9fYnV0dG9uLS1kZWNsaW5lOmhvdmVyIHtcbiAgICBjb2xvcjogIzQ2NDY0NjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRURFREVEO1xuICB9XG59XG4uQnV0dG9uLS1vdXRsaW5lLkJ1dHRvbi0td2hpdGUsIC5zaW5nbGUtcHJvZHVjdCAud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyIC53b29jb21tZXJjZS1tZXNzYWdlIC5idXR0b24sIC5CdXR0b24tLXdoaXRlLndvb3Nhc2Nfc2NwX3JlbW92ZV9jYXJ0LCAuSW1hZ2VUZXh0LS1oYXMtYmFja2dyb3VuZCAuSW1hZ2VUZXh0X19jb250ZW50IC5CdXR0b24tLW91dGxpbmUsIC5JbWFnZVRleHQtLWhhcy1iYWNrZ3JvdW5kIC5JbWFnZVRleHRfX2NvbnRlbnQgLndvb3Nhc2Nfc2NwX3JlbW92ZV9jYXJ0LCAuQnV0dG9uLS13aGl0ZS5Db29raWVCYW5uZXJfX2J1dHRvbi0tZGVjbGluZSwgLkltYWdlVGV4dC0taGFzLWJhY2tncm91bmQgLkltYWdlVGV4dF9fY29udGVudCAuQ29va2llQmFubmVyX19idXR0b24tLWRlY2xpbmUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLkJ1dHRvbi0tb3V0bGluZS5CdXR0b24tLXdoaXRlOmhvdmVyLCAuc2luZ2xlLXByb2R1Y3QgLndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlciAud29vY29tbWVyY2UtbWVzc2FnZSAuYnV0dG9uOmhvdmVyLCAuQnV0dG9uLS13aGl0ZS53b29zYXNjX3NjcF9yZW1vdmVfY2FydDpob3ZlciwgLkltYWdlVGV4dC0taGFzLWJhY2tncm91bmQgLkltYWdlVGV4dF9fY29udGVudCAuQnV0dG9uLS1vdXRsaW5lOmhvdmVyLCAuSW1hZ2VUZXh0LS1oYXMtYmFja2dyb3VuZCAuSW1hZ2VUZXh0X19jb250ZW50IC53b29zYXNjX3NjcF9yZW1vdmVfY2FydDpob3ZlciwgLkJ1dHRvbi0td2hpdGUuQ29va2llQmFubmVyX19idXR0b24tLWRlY2xpbmU6aG92ZXIsIC5JbWFnZVRleHQtLWhhcy1iYWNrZ3JvdW5kIC5JbWFnZVRleHRfX2NvbnRlbnQgLkNvb2tpZUJhbm5lcl9fYnV0dG9uLS1kZWNsaW5lOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREQxQzc5O1xuICAgIGJvcmRlci1jb2xvcjogI0REMUM3OTtcbiAgfVxufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLkJ1dHRvbi0tb3V0bGluZS5CdXR0b24tLWJhY2tncm91bmQtcHJpbWFyeTpob3ZlciwgLnNpbmdsZS1wcm9kdWN0IC53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXIgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLkJ1dHRvbi0tYmFja2dyb3VuZC1wcmltYXJ5LmJ1dHRvbjpob3ZlciwgLkJ1dHRvbi0tYmFja2dyb3VuZC1wcmltYXJ5Lndvb3Nhc2Nfc2NwX3JlbW92ZV9jYXJ0OmhvdmVyLCAuQnV0dG9uLS1iYWNrZ3JvdW5kLXByaW1hcnkuQ29va2llQmFubmVyX19idXR0b24tLWRlY2xpbmU6aG92ZXIge1xuICAgIGNvbG9yOiAjREQxQzc5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5CdXR0b24tLW91dGxpbmU6ZGlzYWJsZWQ6aG92ZXIsIC5zaW5nbGUtcHJvZHVjdCAud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyIC53b29jb21tZXJjZS1tZXNzYWdlIC5idXR0b246ZGlzYWJsZWQ6aG92ZXIsIC53b29zYXNjX3NjcF9yZW1vdmVfY2FydDpkaXNhYmxlZDpob3ZlciwgLkNvb2tpZUJhbm5lcl9fYnV0dG9uLS1kZWNsaW5lOmRpc2FibGVkOmhvdmVyLCAuQnV0dG9uLS1vdXRsaW5lLmxvYWRpbmc6aG92ZXIsIC5zaW5nbGUtcHJvZHVjdCAud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyIC53b29jb21tZXJjZS1tZXNzYWdlIC5sb2FkaW5nLmJ1dHRvbjpob3ZlciwgLmxvYWRpbmcud29vc2FzY19zY3BfcmVtb3ZlX2NhcnQ6aG92ZXIsIC5sb2FkaW5nLkNvb2tpZUJhbm5lcl9fYnV0dG9uLS1kZWNsaW5lOmhvdmVyIHtcbiAgICBjb2xvcjogI0REMUM3OTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuLkJ1dHRvbi0tb3V0bGluZS5sb2FkaW5nLCAuc2luZ2xlLXByb2R1Y3QgLndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlciAud29vY29tbWVyY2UtbWVzc2FnZSAubG9hZGluZy5idXR0b24sIC5sb2FkaW5nLndvb3Nhc2Nfc2NwX3JlbW92ZV9jYXJ0LCAubG9hZGluZy5Db29raWVCYW5uZXJfX2J1dHRvbi0tZGVjbGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNERDFDNzk7XG59XG5cbi5CdXR0b24tLWljb24tcmlnaHQsIC5CdXR0b24tLWljb24tbGVmdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uQnV0dG9uLS1pY29uLWxlZnQgLlN2ZyB7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuXG4uQnV0dG9uLS1pY29uLXJpZ2h0IC5Tdmcge1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuXG4uTGluaywgLkFjY291bnQtLW9yZGVycyAud29vY29tbWVyY2UtbWVzc2FnZSBhIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogI0REMUM3OTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRyYW5zaXRpb246IDAuM3MgY3ViaWMtYmV6aWVyKDAuNjUsIDAsIDAuMzUsIDEpO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLkxpbms6aG92ZXIsIC5BY2NvdW50LS1vcmRlcnMgLndvb2NvbW1lcmNlLW1lc3NhZ2UgYTpob3ZlciB7XG4gICAgY29sb3I6ICM1OTQxQTk7XG4gIH1cbn1cblxuLkJ1dHRvbi0tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLklucHV0V3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLklucHV0V3JhcC0tY2hlY2tib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiAjN2U3ZTdlO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5JbnB1dCwgLnNpbmdsZS1wcm9kdWN0IC52YXJpYXRpb25zIC52YWx1ZSBzZWxlY3QsIC5DaGVja291dExvZ2luIC5pbnB1dC10ZXh0LCAjd2Mtc3RyaXBlLWNjLWZvcm0gI3N0cmlwZS1jYXJkLWVsZW1lbnQsXG4jd2Mtc3RyaXBlLWNjLWZvcm0gI3N0cmlwZS1leHAtZWxlbWVudCxcbiN3Yy1zdHJpcGUtY2MtZm9ybSAjc3RyaXBlLWN2Yy1lbGVtZW50LCAuc2F2ZWNhcnRfdWwgaW5wdXQsIC5jd2dpbnN0b2NrLXN1YnNjcmliZS1mb3JtIGlucHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUycHg7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAjNDY0NjQ2O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlBsdXMgSmFrYXJ0YSBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDEuNXB4IHNvbGlkICNFREVERUQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgY2FyZXQtY29sb3I6ICNERDFDNzk7XG59XG4uSW5wdXQ6Zm9jdXMsIC5zaW5nbGUtcHJvZHVjdCAudmFyaWF0aW9ucyAudmFsdWUgc2VsZWN0OmZvY3VzLCAuQ2hlY2tvdXRMb2dpbiAuaW5wdXQtdGV4dDpmb2N1cywgI3djLXN0cmlwZS1jYy1mb3JtICNzdHJpcGUtY2FyZC1lbGVtZW50OmZvY3VzLFxuI3djLXN0cmlwZS1jYy1mb3JtICNzdHJpcGUtZXhwLWVsZW1lbnQ6Zm9jdXMsXG4jd2Mtc3RyaXBlLWNjLWZvcm0gI3N0cmlwZS1jdmMtZWxlbWVudDpmb2N1cywgLnNhdmVjYXJ0X3VsIGlucHV0OmZvY3VzLCAuY3dnaW5zdG9jay1zdWJzY3JpYmUtZm9ybSBpbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI0REMUM3OTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5JbnB1dDpkaXNhYmxlZDpmb2N1cywgLnNpbmdsZS1wcm9kdWN0IC52YXJpYXRpb25zIC52YWx1ZSBzZWxlY3Q6ZGlzYWJsZWQ6Zm9jdXMsIC5DaGVja291dExvZ2luIC5pbnB1dC10ZXh0OmRpc2FibGVkOmZvY3VzLCAjd2Mtc3RyaXBlLWNjLWZvcm0gI3N0cmlwZS1jYXJkLWVsZW1lbnQ6ZGlzYWJsZWQ6Zm9jdXMsXG4jd2Mtc3RyaXBlLWNjLWZvcm0gI3N0cmlwZS1leHAtZWxlbWVudDpkaXNhYmxlZDpmb2N1cyxcbiN3Yy1zdHJpcGUtY2MtZm9ybSAjc3RyaXBlLWN2Yy1lbGVtZW50OmRpc2FibGVkOmZvY3VzLCAuc2F2ZWNhcnRfdWwgaW5wdXQ6ZGlzYWJsZWQ6Zm9jdXMsIC5jd2dpbnN0b2NrLXN1YnNjcmliZS1mb3JtIGlucHV0OmRpc2FibGVkOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjRURFREVEO1xuICBvdXRsaW5lOiBub25lO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLklucHV0OmhvdmVyLCAuc2luZ2xlLXByb2R1Y3QgLnZhcmlhdGlvbnMgLnZhbHVlIHNlbGVjdDpob3ZlciwgLkNoZWNrb3V0TG9naW4gLmlucHV0LXRleHQ6aG92ZXIsICN3Yy1zdHJpcGUtY2MtZm9ybSAjc3RyaXBlLWNhcmQtZWxlbWVudDpob3ZlcixcbiN3Yy1zdHJpcGUtY2MtZm9ybSAjc3RyaXBlLWV4cC1lbGVtZW50OmhvdmVyLFxuI3djLXN0cmlwZS1jYy1mb3JtICNzdHJpcGUtY3ZjLWVsZW1lbnQ6aG92ZXIsIC5zYXZlY2FydF91bCBpbnB1dDpob3ZlciwgLmN3Z2luc3RvY2stc3Vic2NyaWJlLWZvcm0gaW5wdXQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI0U3NjBBMTtcbiAgICBjdXJzb3I6IHRleHQ7XG4gIH1cbn1cbi5Gb3JtIC5JbnB1dCwgLkZvcm0gLnNpbmdsZS1wcm9kdWN0IC52YXJpYXRpb25zIC52YWx1ZSBzZWxlY3QsIC5zaW5nbGUtcHJvZHVjdCAudmFyaWF0aW9ucyAudmFsdWUgLkZvcm0gc2VsZWN0LCAuRm9ybSAuQ2hlY2tvdXRMb2dpbiAuaW5wdXQtdGV4dCwgLkNoZWNrb3V0TG9naW4gLkZvcm0gLmlucHV0LXRleHQsIC5Gb3JtICN3Yy1zdHJpcGUtY2MtZm9ybSAjc3RyaXBlLWNhcmQtZWxlbWVudCwgI3djLXN0cmlwZS1jYy1mb3JtIC5Gb3JtICNzdHJpcGUtY2FyZC1lbGVtZW50LFxuLkZvcm0gI3djLXN0cmlwZS1jYy1mb3JtICNzdHJpcGUtZXhwLWVsZW1lbnQsXG4jd2Mtc3RyaXBlLWNjLWZvcm0gLkZvcm0gI3N0cmlwZS1leHAtZWxlbWVudCxcbi5Gb3JtICN3Yy1zdHJpcGUtY2MtZm9ybSAjc3RyaXBlLWN2Yy1lbGVtZW50LFxuI3djLXN0cmlwZS1jYy1mb3JtIC5Gb3JtICNzdHJpcGUtY3ZjLWVsZW1lbnQsIC5Gb3JtIC5zYXZlY2FydF91bCBpbnB1dCwgLnNhdmVjYXJ0X3VsIC5Gb3JtIGlucHV0LCAuRm9ybSAuY3dnaW5zdG9jay1zdWJzY3JpYmUtZm9ybSBpbnB1dCwgLmN3Z2luc3RvY2stc3Vic2NyaWJlLWZvcm0gLkZvcm0gaW5wdXQge1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG4uRm9ybSAuSW5wdXQ6Zm9jdXMsIC5Gb3JtIC5zaW5nbGUtcHJvZHVjdCAudmFyaWF0aW9ucyAudmFsdWUgc2VsZWN0OmZvY3VzLCAuc2luZ2xlLXByb2R1Y3QgLnZhcmlhdGlvbnMgLnZhbHVlIC5Gb3JtIHNlbGVjdDpmb2N1cywgLkZvcm0gLkNoZWNrb3V0TG9naW4gLmlucHV0LXRleHQ6Zm9jdXMsIC5DaGVja291dExvZ2luIC5Gb3JtIC5pbnB1dC10ZXh0OmZvY3VzLCAuRm9ybSAjd2Mtc3RyaXBlLWNjLWZvcm0gI3N0cmlwZS1jYXJkLWVsZW1lbnQ6Zm9jdXMsICN3Yy1zdHJpcGUtY2MtZm9ybSAuRm9ybSAjc3RyaXBlLWNhcmQtZWxlbWVudDpmb2N1cyxcbi5Gb3JtICN3Yy1zdHJpcGUtY2MtZm9ybSAjc3RyaXBlLWV4cC1lbGVtZW50OmZvY3VzLFxuI3djLXN0cmlwZS1jYy1mb3JtIC5Gb3JtICNzdHJpcGUtZXhwLWVsZW1lbnQ6Zm9jdXMsXG4uRm9ybSAjd2Mtc3RyaXBlLWNjLWZvcm0gI3N0cmlwZS1jdmMtZWxlbWVudDpmb2N1cyxcbiN3Yy1zdHJpcGUtY2MtZm9ybSAuRm9ybSAjc3RyaXBlLWN2Yy1lbGVtZW50OmZvY3VzLCAuRm9ybSAuc2F2ZWNhcnRfdWwgaW5wdXQ6Zm9jdXMsIC5zYXZlY2FydF91bCAuRm9ybSBpbnB1dDpmb2N1cywgLkZvcm0gLmN3Z2luc3RvY2stc3Vic2NyaWJlLWZvcm0gaW5wdXQ6Zm9jdXMsIC5jd2dpbnN0b2NrLXN1YnNjcmliZS1mb3JtIC5Gb3JtIGlucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjREQxQzc5O1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uSW5wdXQtLXRleHRhcmVhIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogaW5pdGlhbDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjQjVCNUI1O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbn1cblxuLmNoZWNrYm94LWN1c3RvbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAxN3B4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDJweCBzb2xpZCAjREQxQzc5O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4uY2hlY2tib3gtY3VzdG9tIC5Tdmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2hlY2tib3gtY3VzdG9tLWhpZGRlbiwgLmN1c3RvbS1yYWRpby1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2hlY2tib3gtY3VzdG9tLWhpZGRlbjpjaGVja2VkICsgLmNoZWNrYm94LWN1c3RvbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREQxQzc5O1xuICBib3JkZXItY29sb3I6ICNERDFDNzk7XG59XG4uY2hlY2tib3gtY3VzdG9tLWhpZGRlbjpjaGVja2VkICsgLmNoZWNrYm94LWN1c3RvbSAuU3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jdXN0b20tcmFkaW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjRURFREVEO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5jdXN0b20tcmFkaW8taGlkZGVuOmNoZWNrZWQgKyAuY3VzdG9tLXJhZGlvIHtcbiAgYm9yZGVyLWNvbG9yOiAjREQxQzc5O1xufVxuLmN1c3RvbS1yYWRpby1oaWRkZW46Y2hlY2tlZCArIC5jdXN0b20tcmFkaW86YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREQxQzc5O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5TZWxlY3QsIC5zaW5nbGUtcHJvZHVjdCAudmFyaWF0aW9ucyAudmFsdWUgc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNjJweDtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTQuODI4JyBoZWlnaHQ9JzguODI4JyB2aWV3Qm94PScwIDAgMTQuODI4IDguODI4JyUzRSUzQ3BhdGggaWQ9J1BhdGhfMTIwMDcnIGRhdGEtbmFtZT0nUGF0aCAxMjAwNycgZD0nTTE4LjUsMTQuNW0wLDAtNi02bTYsNi02LDYnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDIxLjkxNCAtMTEuMDg2KSByb3RhdGUoOTApJyBmaWxsPSdub25lJyBzdHJva2U9JyUyMzQ2NDY0Nicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInLyUzRSUzQy9zdmclM0UlMEFcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDkwJTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuU2VsZWN0LCAuc2luZ2xlLXByb2R1Y3QgLnZhcmlhdGlvbnMgLnZhbHVlIHNlbGVjdCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgfVxufVxuXG4uVGFibGUgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDRweDtcbn1cbi5UYWJsZSB0ZCB7XG4gIG1pbi13aWR0aDogMjg1cHg7XG59XG4uVGFibGUgdGgsIC5UYWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDE2cHggMjBweDtcbn1cbi5UYWJsZSB0cjpudGgtY2hpbGQob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG59XG4uVGFibGUgdHI6Zmlyc3QtY2hpbGQge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUwNTA1MDtcbn1cbi5UYWJsZSAub3Mtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICBtYXJnaW4tbGVmdDogNDBweDtcbn1cblxuLkNyb3NzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDY0NjQ2O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNpdGlvbjogMC4zcyBjdWJpYy1iZXppZXIoMC42NSwgMCwgMC4zNSwgMSk7XG59XG4uQ3Jvc3M6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAycHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ2NDY0NjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB0cmFuc2l0aW9uOiAwLjNzIGN1YmljLWJlemllcigwLjY1LCAwLCAwLjM1LCAxKTtcbiAgY29udGVudDogXCJcIjtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5Dcm9zczpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ2NDY0NjtcbiAgfVxuICAuQ3Jvc3M6aG92ZXI6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NjQ2NDY7XG4gIH1cbn1cblxuLm9zLXNjcm9sbGJhciA+IC5vcy1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRURFREVEICFpbXBvcnRhbnQ7XG59XG4ub3Mtc2Nyb2xsYmFyID4gLm9zLXNjcm9sbGJhci10cmFjayA+IC5vcy1zY3JvbGxiYXItaGFuZGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0REMUM3OSAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAub3Mtc2Nyb2xsYmFyID4gLm9zLXNjcm9sbGJhci10cmFjayA+IC5vcy1zY3JvbGxiYXItaGFuZGxlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREQxQzc5ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLlNjcm9sbGJhcnMtLXkgLm9zLXNjcm9sbGJhci12ZXJ0aWNhbCB7XG4gIHdpZHRoOiA4cHggIWltcG9ydGFudDtcbn1cbi5TY3JvbGxiYXJzLS15IC5vcy1zY3JvbGxiYXIgPiAub3Mtc2Nyb2xsYmFyLXRyYWNrID4gLm9zLXNjcm9sbGJhci1oYW5kbGUge1xuICBsZWZ0OiAtMXB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNERDFDNzkgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc3dpcGVyLXNjcm9sbGJhciB7XG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMjAwcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA1cHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VERURFRCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAycHggIWltcG9ydGFudDtcbn1cbi5zd2lwZXItc2Nyb2xsYmFyIC5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREQxQzc5O1xufVxuXG4uc3dpcGVyLW5leHQsIC5zd2lwZXItcHJldiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMzBweDtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDY5cHg7XG4gIGhlaWdodDogNTlweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0REMUM3OTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiAwLjNzIGN1YmljLWJlemllcigwLjY1LCAwLCAwLjM1LCAxKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnN3aXBlci1uZXh0LCAuc3dpcGVyLXByZXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi5zd2lwZXItbmV4dCAuU3ZnLCAuc3dpcGVyLXByZXYgLlN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5zd2lwZXItbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkOm5vdCguc3dpcGVyLWJ1dHRvbi1sb2NrKSwgLnN3aXBlci1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQ6bm90KC5zd2lwZXItYnV0dG9uLWxvY2spIHtcbiAgY3Vyc29yOiBhdXRvO1xuICBvcGFjaXR5OiAwLjM7XG59XG5cbi5zd2lwZXItbmV4dCB7XG4gIHJpZ2h0OiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0MHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0MHB4O1xufVxuLnN3aXBlci1uZXh0IC5Tdmcge1xuICBsZWZ0OiAxNXB4O1xufVxuXG4uc3dpcGVyLXByZXYge1xuICBsZWZ0OiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNDBweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDQwcHg7XG59XG4uc3dpcGVyLXByZXYgLlN2ZyB7XG4gIHJpZ2h0OiAxNXB4O1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDI0cHg7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uc3dpcGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRUNGNjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2hhZG93OiAwIDAgMTVweCAtM3B4ICMwMDAwMDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0Omxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREQxQzc5O1xufVxuXG4uSW5wdXRMYWJlbCwgI3djLXN0cmlwZS1jYy1mb3JtIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5JbnB1dExhYmVsLS1jaGVja2JveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5JbnB1dExhYmVsLS1vbW5pc2VuZCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uRm9ybV9fY29sdW1ucyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtcm93LWdhcDogMXJlbTtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAxcmVtO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCBtaW5tYXgoMCwgMWZyKSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLkZvcm1fX2NvbHVtbnMge1xuICAgIGdyaWQtcm93LWdhcDogMnJlbTtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDJyZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLkNoZWNrb3V0IC5Gb3JtX19jb2x1bW5zIHtcbiAgICBncmlkLXJvdy1nYXA6IDFyZW07XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAxLjI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuRm9ybV9fY29sdW1ucy0tdGlnaHQge1xuICAgIGdyaWQtcm93LWdhcDogMXJlbTtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5Gb3JtX19jb2x1bW4ge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5Gb3JtX19jb2x1bW4tLXNwYW4ge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gIH1cbn1cblxuLkZvcm1fX2NvbHVtbi0tY2VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5Gb3JtX19saW5rIHtcbiAgY29sb3I6ICM3ZTdlN2U7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgVmVuZG9yc1xufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBDU1MgcmVxdWlyZWQgYnkgZXh0ZXJuYWwgbW9kdWxlc1xuKi9cbi8qKlxuICogU3dpcGVyIDguNC4yXG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogaHR0cHM6Ly9zd2lwZXJqcy5jb21cbiAqXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDIyIFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKlxuICogUmVsZWFzZWQgb246IFNlcHRlbWJlciAxNSwgMjAyMlxuICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwic3dpcGVyLWljb25zXCI7XG4gIHNyYzogdXJsKFwiZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsIGQwOUdSZ0FCQUFBQUFBWmdBQkFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFHUkFBQUFCb0FBQUFjaTZxSGtVZEVSVVlBQUFXZ0FBQUFJd0FBQUNRQVlBQlhSMUJQVXdBQUJoUUFBQUF1QUFBQU51QVk3K3hIVTFWQ0FBQUZ4QUFBQUZBQUFBQm0yZlBjelU5VEx6SUFBQUhjQUFBQVNnQUFBR0JQOVY1UlkyMWhjQUFBQWtRQUFBQ0lBQUFCWXQ2RjBjQmpkblFnQUFBQ3pBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFBV1lBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBeXdBQUFETUFBQUQyTUh0cnlWb1pXRmtBQUFCYkFBQUFEQUFBQUEyRTIrZW9XaG9aV0VBQUFHY0FBQUFId0FBQUNRQzlnRHphRzEwZUFBQUFpZ0FBQUFaQUFBQXJnSmtBQkZzYjJOaEFBQUMwQUFBQUZvQUFBQmFGUUFVR0cxaGVIQUFBQUc4QUFBQUh3QUFBQ0FBY0FCQWJtRnRaUUFBQS9nQUFBRTVBQUFDWHZGZEJ3bHdiM04wQUFBRk5BQUFBR0lBQUFDRTVzNzRoWGphWTJCa1lHQUFZcGY1SHUvaitXMitNbkF6TVlEQXphWDZRakQ2LzQvL0J4ajVHQThBdVJ3TVlHa0FQeXdMMTNqYVkyQmtZR0E4OFA4QWd4NGorLzhmUURZZkExQUVCV2dEQUlCMkJPb0FlTnBqWUdSZ1lOQmg0R2RnWWdBQkVNbklBQkp6WU5BRENRQUFDV2dBc1FCNDJtTmdZZnpDT0lHQmxZR0IwWWN4allHQndSMUtmMldRWkdoaFlHQmlZR1ZtZ0FGR0JpUVFrT2Fhd3REQW9NQlF4WGpnL3dFR1BjWUREQTR3TlVBMkNDZ3dzQUFBTzRFTDZnQUFlTnBqMk0wZ3lBQUNxeGdHTldCa1oyRDQvd01BK3hrRGRnQUFBSGphWTJCZ1lHYUFZQmtHUmdZUWlBSHlHTUY4RmdZSElNM0R3TUhBQkdRck1PZ3lXRExFTTFUOS93OFVCZkVNZ0x6RS8vLy9QLzUvL2YvVi94dityNGVhQUFlTWJBeHdJVVltSU1IRWdLWUFZalVjc0RBd3NMS3hjM0J5Y2ZQdzhqRVFBL2daQkFTRmhFVkV4Y1FsSktXa1pXVGw1QlVVbFpSVlZOWFVOVFFaQmdNQUFNUitFK2dBRVFGRUFBQUFLZ0FxQUNvQU5BQStBRWdBVWdCY0FHWUFjQUI2QUlRQWpnQ1lBS0lBckFDMkFNQUF5Z0RVQU40QTZBRHlBUHdCQmdFUUFSb0JKQUV1QVRnQlFnRk1BVllCWUFGcUFYUUJmZ0dJQVpJQm5BR21BYklCemdIc0FBQjQydTJOTVE2Q1VBeUdXNTY4eDlBbmVZWWdtNE1KYmhLRmFFeElPQVZYOEFwZXdTdDRCaWM0QWZlQWlkM1ZPQml4RHhmUFlFemE1TytYZmkwNFlBRGdnaVVJVUxDdUVKSzhWaE80YlN2cGRua3RISTVRQ1l0ZGkyc2w4Wm5YYUhscVVyTkt6ZEtjVDhjamxxK3J3WlN2SVZjek5pZXpzZm5QL3V6bm1mUEZCTk9ETTJLN01UUTQ1WUVBWnFHUDgxQW1HR2NGM2lQcU9vcDByMVNQVGFUYlZrZlVlNEhYajk3d1lFK3lOd1dZeHdXdTR2MXVnV0hnbzNTMVhkWkVWcVdNN0VUMGNmbkxHeFdma2dSNDJvMlB2V3JETUJTRmovSUhMYUYwektqUmdkaVZNd1NjTlJBb1dVb0g3OFkyaWNCL3lJWTA5QW42QUgyQmR1L1VCK3l4b3BZc2hRaUV2bnZ1MGRVUmdEdDhRZUM4UER3N0ZwamkzZkVBNHovUEVKNllPQjVoS2g0ZGozRXZYaHhQcUgvU0tVWTNySjdzclo0RlpuaDFQTUF0UGh3UDZmbDJQTUpNUERnZVE0clk4WVQ2R3phbzBlQUVBNDA5RHVnZ21UbkZuT2NTQ2lFaUxNZ3hDaVRJNkNxNURaVWQzUW1wMTB2TzBMYUxUZDJjak40Zk91bWxjN2xVWWJTUWNaRmt1dFJHN2c2SktaS3kwUm1kTFk2ODBDRG5FSitVTWtwRkZlMVJON254ZFZwWHJDNGFUdG5hdXJPblllcmNaZzJZVm1MTi9kL2djemZFaW1yRS9mcy9iT3VxMjlabW44dGxvT1JhWGdaZ0dhNzh5TzkvY25YbTJCcGFHdnEyNUR2OVM0RTkrNVNJYzlQcXVwSktoWUZTU2w0NytRY3IxbVlOQUFBQWVOcHR3MGNLd2tBQUFNRFpKQThRN09VSnZrTHNQZlo2ekZWRVJQeThxSGgyWUVSKzNpL0JQODN2SUJMTHlTc29LaW1ycUtxcGEyaHA2K2pxNlJzWUdobWJtSnFaU3kwc3JheHRiTzNzSFJ5ZG5FTVU0dVI2eXg3SkpYdmVQN1dyRHljQUFBQUFBQUgvL3dBQ2VOcGpZR1JnWU9BQlloa2daZ0pDWmdaTkJrWUdMUVp0SUpzRkxNWUFBQXczQUxnQWVOb2xpekVLZ0RBUUJDY2hSYkMyc0ZFUjBZRDZxVlFpQkN2L0g5ZXpHSTZaNVhCQXc4Q0JLL201aVFRVmF1VmJYTG5Pck1adjJvTGRLRmE4UGp1cnUyaEp6R2FibU9TTHpOTXp2dXRwQjNONDJtTmdaR0JnNEdLUVl6QmhZTXhKTE1sajRHQmdBWW93L1AvUEFKSmhMTTZzU29XS2ZXQ0FBd0RBamdiUkFBQjQybU5nWUdCa0FJSWJDWm81SVBybVVuMGhHQTBBTzhFRlRRQUFcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuOnJvb3Qge1xuICAtLXN3aXBlci10aGVtZS1jb2xvcjogIzAwN2FmZjtcbn1cblxuLnN3aXBlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG4gIHotaW5kZXg6IDE7XG59XG5cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi5zd2lwZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xufVxuXG4uc3dpcGVyLXBvaW50ZXItZXZlbnRzIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cbi5zd2lwZXItcG9pbnRlci1ldmVudHMuc3dpcGVyLXZlcnRpY2FsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbn1cblxuLnN3aXBlci1zbGlkZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbn1cblxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qIEF1dG8gSGVpZ2h0ICovXG4uc3dpcGVyLWF1dG9oZWlnaHQsXG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG59XG5cbi5zd2lwZXItYmFja2ZhY2UtaGlkZGVuIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLyogM0QgRWZmZWN0cyAqL1xuLnN3aXBlci0zZCwgLnN3aXBlci0zZC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci13cmFwcGVyLFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3csXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTA7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLyogQ1NTIE1vZGUgKi9cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBvdmVyZmxvdzogYXV0bztcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAvKiBGb3IgRmlyZWZveCAqL1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIC8qIEZvciBJbnRlcm5ldCBFeHBsb3JlciBhbmQgRWRnZSAqL1xufVxuLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQgc3RhcnQ7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbC5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbn1cblxuLnN3aXBlci12ZXJ0aWNhbC5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTtcbn1cblxuLnN3aXBlci1jZW50ZXJlZCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG9yZGVyOiA5OTk5O1xufVxuLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG59XG4uc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbn1cbi5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xufVxuLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xufVxuLnN3aXBlci1jZW50ZXJlZCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogY2VudGVyIGNlbnRlcjtcbn1cblxuLyogU2Nyb2xsYmFyICovXG4uc3dpcGVyLXNjcm9sbGJhciB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLnN3aXBlci1zY3JvbGxiYXItZGlzYWJsZWQgPiAuc3dpcGVyLXNjcm9sbGJhciwgLnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci1kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItc2Nyb2xsYmFyLCAuc3dpcGVyLXNjcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLWhvcml6b250YWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDElO1xuICBib3R0b206IDNweDtcbiAgei1pbmRleDogNTA7XG4gIGhlaWdodDogNXB4O1xuICB3aWR0aDogOTglO1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItc2Nyb2xsYmFyLCAuc3dpcGVyLXNjcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogM3B4O1xuICB0b3A6IDElO1xuICB6LWluZGV4OiA1MDtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA5OCU7XG59XG5cbi5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4uc3dpcGVyLXNjcm9sbGJhci1jdXJzb3ItZHJhZyB7XG4gIGN1cnNvcjogbW92ZTtcbn1cblxuLnN3aXBlci1zY3JvbGxiYXItbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgSGVyb1xufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IEBuYW1lc3BhY2U6IEhlcm9cbnxcbiovXG4uSGVybyB7XG4gIHotaW5kZXg6IDA7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLkhlcm9fX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5IZXJvX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG5cbi5IZXJvX19zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLkhlcm9fX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmc6IDM0cHggMCA2NHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuSGVyb19fY29udGVudCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uSGVyb19fY29udGVudCBoMSwgLkhlcm9fX2NvbnRlbnQgaDIsIC5IZXJvX19jb250ZW50IGgzLCAuSGVyb19fY29udGVudCBoNCwgLkhlcm9fX2NvbnRlbnQgaDUsIC5IZXJvX19jb250ZW50IGg2IHtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuSGVyb19fY29udGVudCBoMSwgLkhlcm9fX2NvbnRlbnQgaDIsIC5IZXJvX19jb250ZW50IGgzLCAuSGVyb19fY29udGVudCBoNCwgLkhlcm9fX2NvbnRlbnQgaDUsIC5IZXJvX19jb250ZW50IGg2IHtcbiAgICBmb250LXNpemU6IDU2cHg7XG4gIH1cbn1cbi5IZXJvX19jb250ZW50IHAge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5IZXJvX19jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgfVxufVxuLkhlcm9fX2NvbnRlbnQgc3Ryb25nIHtcbiAgY29sb3I6ICNERDFDNzk7XG59XG5cbi5IZXJvX190ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuSGVyb19fdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4uSGVyb19fdGV4dC0tZGVza3RvcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLkhlcm9fX3RleHQtLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuSGVyb19fdGV4dC0tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5IZXJvX19pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uSGVyb19faW1hZ2UtLWRlc2t0b3Age1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5IZXJvX19pbWFnZS0tZGVza3RvcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLkhlcm9fX2ltYWdlLS1tb2JpbGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuSGVyb19faW1hZ2UtLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLkhlcm9fX2J1dHRvbnMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cblxuLkhlcm9fX2J1dHRvbiB7XG4gIG1pbi13aWR0aDogMjk2cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5IZXJvX19idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgfVxufVxuLkhlcm9fX2J1dHRvbnMtLXNpbmdsZSAuSGVyb19fYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMjk1cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLkhlcm9fX3BhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgIGJvdHRvbTogNDRweDtcbiAgfVxufVxuLkhlcm9fX3BhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMC4zO1xuICB0cmFuc2l0aW9uOiAwLjNzIGN1YmljLWJlemllcigwLjY1LCAwLCAwLjM1LCAxKTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5IZXJvX19wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgfVxufVxuLkhlcm9fX3BhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLkhlcm9fX3BhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgb3BhY2l0eTogMTtcbn1cblxuLkFyY2hpdmVIZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgbWluLWhlaWdodDogMzkxcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5BcmNoaXZlSGVhZGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogdW5zZXQ7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLnRheC10b3BpYyAuQXJjaGl2ZUhlYWRlciB7XG4gICAgaGVpZ2h0OiAzODhweDtcbiAgfVxufVxuXG4uQXJjaGl2ZUhlYWRlcl9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi50YXgtdG9waWMgLkFyY2hpdmVIZWFkZXJfX2NvbnRhaW5lciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uQXJjaGl2ZUhlYWRlcl9fdGl0bGUge1xuICBmb250LXNpemU6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICBtYXJnaW46IDAgYXV0byAxMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5BcmNoaXZlSGVhZGVyX190aXRsZSB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLkFyY2hpdmVIZWFkZXJfX3RpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDMwOHB4O1xuICB9XG4gIC50YXgtdG9waWMgLkFyY2hpdmVIZWFkZXJfX3RpdGxlIHtcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICB9XG59XG5cbi5BcmNoaXZlSGVhZGVyX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLkFyY2hpdmVIZWFkZXJfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIH1cbn1cblxuLkFyY2hpdmVIZWFkZXJfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvdHRvbTogLTIwcHg7XG4gIHdpZHRoOiA1NzZweDtcbiAgcGFkZGluZzogNDBweCAyMHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREQxQzc5O1xufVxuLnRheC10b3BpYyAuQXJjaGl2ZUhlYWRlcl9fY29udGVudCB7XG4gIHdpZHRoOiBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5BcmNoaXZlSGVhZGVyX19jb250ZW50IHtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiA0MHB4IDA7XG4gICAgcGFkZGluZzogNjBweCA0MHB4O1xuICB9XG4gIC50YXgtdG9waWMgLkFyY2hpdmVIZWFkZXJfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIwcHggODBweDtcbiAgfVxufVxuXG4uQXJjaGl2ZUhlYWRlcl9faW1hZ2Uge1xuICB6LWluZGV4OiAtMTtcbiAgaGVpZ2h0OiAzMDFweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuQXJjaGl2ZUhlYWRlcl9faW1hZ2Uge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uQXJjaGl2ZUhlYWRlcl9faW1hZ2UtLW1vYmlsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5BcmNoaXZlSGVhZGVyX19pbWFnZS0tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5BcmNoaXZlSGVhZGVyX19pbWFnZS0tZGVza3RvcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLkFyY2hpdmVIZWFkZXJfX2ltYWdlLS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uQXJjaGl2ZUhlYWRlcl9fYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLkFyY2hpdmVIZWFkZXItLXNpbXBsZS1iYW5uZXIge1xuICBtaW4taGVpZ2h0OiBhdXRvO1xufVxuLkFyY2hpdmVIZWFkZXItLXNpbXBsZS1iYW5uZXIgLkFyY2hpdmVIZWFkZXJfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuLkFyY2hpdmVIZWFkZXItLXNpbXBsZS1iYW5uZXIgLkFyY2hpdmVIZWFkZXJfX2V4Y2VycHQge1xuICBmb250LXNpemU6IDE2cHg7XG59XG4uQXJjaGl2ZUhlYWRlci0tc2ltcGxlLWJhbm5lciAuQXJjaGl2ZUhlYWRlcl9fY29udGFpbmVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uQXJjaGl2ZUhlYWRlci0tc2ltcGxlLWJhbm5lciAuQXJjaGl2ZUhlYWRlcl9fY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjNDY0NjQ2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuQXJjaGl2ZUhlYWRlci0tc2ltcGxlLWJhbm5lciAuQXJjaGl2ZUhlYWRlcl9fY29udGVudCB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICB9XG59XG4uQXJjaGl2ZUhlYWRlci0tc2ltcGxlLWJhbm5lciAuQXJjaGl2ZUhlYWRlcl9fZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIG1heC13aWR0aDogMTAwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5BcmNoaXZlSGVhZGVyLS1zaW1wbGUtYmFubmVyIC5BcmNoaXZlSGVhZGVyX19yZWFkbW9yZSB7XG4gIHdpZHRoOiAzM3B4O1xuICBoZWlnaHQ6IDMzcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuQXJjaGl2ZUhlYWRlci0tc2ltcGxlLWJhbm5lciAuQXJjaGl2ZUhlYWRlcl9fcmVhZG1vcmU6aG92ZXIge1xuICAgIGNvbG9yOiAjREQxQzc5O1xuICB9XG59XG5cbi5BcmNoaXZlSGVhZGVyX19leGNlcnB0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMzNweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uYWN0aXZlIC5BcmNoaXZlSGVhZGVyX19leGNlcnB0IHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgdGV4dC1vdmVyZmxvdzogYXV0bztcbn1cblxuLmFjdGl2ZSAuQXJjaGl2ZUhlYWRlcl9fcmVhZG1vcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uQXJjaGl2ZVRvb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uQXJjaGl2ZVRvb2xzIC5BcmNoaXZlVG9vbHNfX3dyYXA6bGFzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5BcmNoaXZlVG9vbHMgLkFyY2hpdmVUb29sc19fd3JhcDpsYXN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5BcmNoaXZlVG9vbHMtLW1vYmlsZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nOiAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIHRyYW5zaXRpb246IDAuM3MgY3ViaWMtYmV6aWVyKDAuNjUsIDAsIDAuMzUsIDEpO1xufVxuLkFyY2hpdmVUb29scy0tbW9iaWxlLmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG59XG4uQXJjaGl2ZVRvb2xzLS1tb2JpbGUgLkFyY2hpdmVUb29sc19fd3JhcDpsYXN0LWNoaWxkIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLkFyY2hpdmVUb29scy0tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5BcmNoaXZlVG9vbHNfX3dyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDIwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLkFyY2hpdmVUb29scy0tbW9iaWxlIC5BcmNoaXZlVG9vbHNfX3dyYXAge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLkFyY2hpdmVUb29sc19fd3JhcCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uQXJjaGl2ZVRvb2xzX19sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuQXJjaGl2ZVRvb2xzX19sYWJlbCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLkFyY2hpdmVUb29sc19fc29ydC10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5BcmNoaXZlVG9vbHNfX3NvcnQtdGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi5BcmNoaXZlVG9vbHNfX3NlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5MSU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5BcmNoaXZlVG9vbHNfX3NlbGVjdCB7XG4gICAgd2lkdGg6IDIzMnB4O1xuICB9XG59XG4uQXJjaGl2ZVRvb2xzX19zZWxlY3QuU2VsZWN0LCAuc2luZ2xlLXByb2R1Y3QgLnZhcmlhdGlvbnMgLnZhbHVlIHNlbGVjdC5BcmNoaXZlVG9vbHNfX3NlbGVjdCB7XG4gIHBhZGRpbmc6IDE1cHggMjVweDtcbn1cblxuLkFyY2hpdmVUb29sc19fYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuQXJjaGl2ZVRvb2xzX19idXR0b24ge1xuICAgIHBhZGRpbmc6IDE1cHggMzZweDtcbiAgfVxufVxuXG4uQXJjaGl2ZVRvb2xzX19idXR0b24sIC5BcmNoaXZlVG9vbHNfX3NlbGVjdCB7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbn1cblxuLkFyY2hpdmVUb29sc19fY291bnQge1xuICBtYXJnaW4tbGVmdDogMzBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuQXJjaGl2ZVRvb2xzX19jb3VudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLkFyY2hpdmVUb29sc19fY291bnQtLWRlc2t0b3Age1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuQXJjaGl2ZVRvb2xzX19jb3VudC0tZGVza3RvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4uQXJjaGl2ZVRvb2xzX19jb3VudC0tbW9iaWxlIHtcbiAgZmxleDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLkFyY2hpdmVUb29sc19fY291bnQtLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uQXJjaGl2ZVRvb2xzX19sYWJlbC0tc3RvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMTVweCAxMHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjRURFREVEO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IDAuM3MgY3ViaWMtYmV6aWVyKDAuNjUsIDAsIDAuMzUsIDEpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuQXJjaGl2ZVRvb2xzX19sYWJlbC0tc3RvY2sge1xuICAgIHBhZGRpbmc6IDE1cHggMzZweDtcbiAgfVxufVxuLkFyY2hpdmVUb29sc19fbGFiZWwtLXN0b2NrLmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogI0REMUM3OTtcbn1cbi5BcmNoaXZlVG9vbHNfX2xhYmVsLS1zdG9jayAuQXJjaGl2ZVRvb2xzX19pbnB1dC0tc3RvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuLkFyY2hpdmVUb29sc19fbGFiZWwtLXN0b2NrIC5BcmNoaXZlVG9vbHNfX2lucHV0LS1zdG9jazpjaGVja2VkICsgLnRvZ2dsZTpiZWZvcmUge1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0REMUM3OTtcbn1cbi5BcmNoaXZlVG9vbHNfX2xhYmVsLS1zdG9jayAuQXJjaGl2ZVRvb2xzX19pbnB1dC0tc3RvY2s6Y2hlY2tlZCArIC50b2dnbGU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFBNEM5O1xufVxuLkFyY2hpdmVUb29sc19fbGFiZWwtLXN0b2NrIC50b2dnbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cbi5BcmNoaXZlVG9vbHNfX2xhYmVsLS1zdG9jayAudG9nZ2xlOmJlZm9yZSwgLkFyY2hpdmVUb29sc19fbGFiZWwtLXN0b2NrIC50b2dnbGU6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgdHJhbnNpdGlvbjogMC4zcyBjdWJpYy1iZXppZXIoMC42NSwgMCwgMC4zNSwgMSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uQXJjaGl2ZVRvb2xzX19sYWJlbC0tc3RvY2sgLnRvZ2dsZTphZnRlciB7XG4gIHdpZHRoOiAyOXB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFREVERUQ7XG59XG4uQXJjaGl2ZVRvb2xzX19sYWJlbC0tc3RvY2sgLnRvZ2dsZTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTJweDtcbiAgcmlnaHQ6IGNhbGMoMTAwJSAtIDE0cHgpO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjVCNUI1O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuQXJjaGl2ZUZpbHRlcnMgLkFyY2hpdmVUb29sc19fbGFiZWwtLXN0b2NrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5BcmNoaXZlR3JpZCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdhcDogMTBweDtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5BcmNoaXZlR3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICBnYXA6IDMwcHg7XG4gIH1cbn1cbi5BcmNoaXZlR3JpZCAuU2VjdGlvbiB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLkFyY2hpdmVHcmlkIC5TZWN0aW9uIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xuICB9XG59XG5cbi5BcmNoaXZlX19ub3Jlc3VsdHMge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDNlbSAwO1xuICBwYWRkaW5nOiAyMHB4IDQwcHg7XG4gIGNvbG9yOiAjREQxQzc5O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNFREVERUQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLkFyY2hpdmVfX25vcmVzdWx0cyB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcbiAgfVxufVxuXG4uUGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gIG1heC13aWR0aDogMzg0cHg7XG4gIG1hcmdpbjogMCBhdXRvIDE1cHg7XG4gIHBhZGRpbmc6IDQwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5QYWdpbmF0aW9uIHtcbiAgICB3aWR0aDogMzg0cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLlBhZ2luYXRpb25fX3RleHQge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uUGFnaW5hdGlvbl9fcHJvZ3Jlc3Mge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFREVERUQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5oaWRkZW4gLlBhZ2luYXRpb25fX3Byb2dyZXNzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLlBhZ2luYXRpb25fX2hhbmRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNERDFDNzk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdHJhbnNpdGlvbjogMC4zcyBjdWJpYy1iZXppZXIoMC42NSwgMCwgMC4zNSwgMSk7XG59XG5cbi5QYWdpbmF0aW9uX19tb3JlIHtcbiAgd2lkdGg6IDE3NnB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAxN3B4IDI2cHg7XG59XG4uaGlkZGVuIC5QYWdpbmF0aW9uX19tb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuUGFnaW5hdGlvbl9fbW9yZSB7XG4gICAgd2lkdGg6IDIzMnB4O1xuICB9XG59XG5cbi5BcmNoaXZlRmlsdGVycyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiBjYWxjKC0xMDAlIC0gMTVweCk7XG4gIHotaW5kZXg6IDM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxNXB4KTtcbiAgaGVpZ2h0OiAxMDBzdmg7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgdHJhbnNpdGlvbjogMC4zcyBjdWJpYy1iZXppZXIoMC42NSwgMCwgMC4zNSwgMSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5BcmNoaXZlRmlsdGVycyB7XG4gICAgbGVmdDogLTYwOHB4O1xuICAgIHdpZHRoOiA2MDhweDtcbiAgfVxufVxuLkFyY2hpdmVGaWx0ZXJzIC5BcmNoaXZlRmlsdGVyc19faGVhZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZzogMzBweCAzNnB4O1xufVxuLkFyY2hpdmVGaWx0ZXJzIC5BcmNoaXZlRmlsdGVyc19fY2xvc2Uge1xuICBoZWlnaHQ6IDIwcHg7XG59XG4uQXJjaGl2ZUZpbHRlcnMgLkFyY2hpdmVGaWx0ZXJzX19jb250ZW50IHtcbiAgaGVpZ2h0OiBjYWxjKDEwMHN2aCAtIDEwMHB4KTtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nOiA3MHB4IDI1cHggMjVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLkFyY2hpdmVGaWx0ZXJzIC5BcmNoaXZlRmlsdGVyc19fY29udGVudCB7XG4gICAgcGFkZGluZzogNjBweCA0MHB4IDQwcHg7XG4gIH1cbn1cbi5BcmNoaXZlRmlsdGVycyAuQXJjaGl2ZUZpbHRlcnNfX2NvbnRlbnQgLm9zLXNjcm9sbGJhciB7XG4gIHRvcDogODBweDtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMjBweCk7XG59XG4uQXJjaGl2ZUZpbHRlcnMgLkFyY2hpdmVGaWx0ZXJzX19jb250ZW50IGZvcm0ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VERURFRDtcbn1cbi5BcmNoaXZlRmlsdGVycyAuQXJjaGl2ZUZpbHRlcnNfX2Zvb3RlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgcGFkZGluZzogMjBweCA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0VERURFRDtcbn1cbi5BcmNoaXZlRmlsdGVycyAuQXJjaGl2ZUZpbHRlcnNfX2J1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDYwcHg7XG59XG4uQXJjaGl2ZUZpbHRlcnMgLkFyY2hpdmVGaWx0ZXJzX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nLXRvcDogMTRweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFREVERUQ7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5BcmNoaXZlRmlsdGVycyAuQXJjaGl2ZUZpbHRlcnNfX3RpdGxlLmFjdGl2ZSArIC5BcmNoaXZlRmlsdGVyc19fb3B0aW9ucyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLXRvcDogMTRweDtcbn1cbi5BcmNoaXZlRmlsdGVycyAuQXJjaGl2ZUZpbHRlcnNfX29wdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5BcmNoaXZlRmlsdGVycyAuQXJjaGl2ZUZpbHRlcnNfX29wdGlvbnMtLXJhZGlvIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5BcmNoaXZlRmlsdGVycyAuQXJjaGl2ZUZpbHRlcnNfX29wdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDAgOHB4IDEwcHggMDtcbiAgcGFkZGluZzogOHB4IDE0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAjNDY0NjQ2O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuQXJjaGl2ZUZpbHRlcnMgLkFyY2hpdmVGaWx0ZXJzX19vcHRpb24ge1xuICAgIG1hcmdpbjogMCAxMnB4IDEycHggMDtcbiAgfVxufVxuLkFyY2hpdmVGaWx0ZXJzIC5BcmNoaXZlRmlsdGVyc19fb3B0aW9uLmFjdGl2ZSB7XG4gIGNvbG9yOiAjREQxQzc5O1xuICBib3JkZXItY29sb3I6ICNERDFDNzk7XG59XG4uQXJjaGl2ZUZpbHRlcnMgLkFyY2hpdmVGaWx0ZXJzX19vcHRpb246YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xODBweDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwNzAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI0VERURFRCwgI0VERURFRCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogNzAlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uQXJjaGl2ZUZpbHRlcnMgLkFyY2hpdmVGaWx0ZXJzX19vcHRpb246OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJweDtcbiAgbGVmdDogMnB4O1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDRweCk7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gNHB4KTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgY29udGVudDogXCJcIjtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5BcmNoaXZlRmlsdGVycyAuQXJjaGl2ZUZpbHRlcnNfX29wdGlvbjpob3ZlciB7XG4gICAgY29sb3I6ICNERDFDNzk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLkFyY2hpdmVGaWx0ZXJzIC5BcmNoaXZlRmlsdGVyc19fb3B0aW9uOmhvdmVyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNFREVERUQsICNFREVERUQpO1xuICB9XG59XG4uQXJjaGl2ZUZpbHRlcnMgLkFyY2hpdmVGaWx0ZXJzX19jb2xvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRURFREVEO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uQXJjaGl2ZUZpbHRlcnMgLkFyY2hpdmVGaWx0ZXJzX19jaGVjayB7XG4gIHdpZHRoOiAwO1xuICBtYXJnaW4tbGVmdDogMTRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogMXMgY3ViaWMtYmV6aWVyKDAuNjUsIDAsIDAuMzUsIDEpO1xufVxuLkFyY2hpdmVGaWx0ZXJzIC5BcmNoaXZlRmlsdGVyc19fY2hlY2sgLlN2ZyBwYXRoIHtcbiAgdHJhbnNpdGlvbjogMXMgY3ViaWMtYmV6aWVyKDAuNjUsIDAsIDAuMzUsIDEpO1xuICBzdHJva2U6ICNERDFDNzk7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDMwO1xuICBzdHJva2UtZGFzaG9mZnNldDogMzA7XG59XG4uQXJjaGl2ZUZpbHRlcnMgLkFyY2hpdmVGaWx0ZXJzX19pbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uQXJjaGl2ZUZpbHRlcnMgLkFyY2hpdmVGaWx0ZXJzX19pbnB1dDpjaGVja2VkICsgLkFyY2hpdmVGaWx0ZXJzX19vcHRpb24ge1xuICBjb2xvcjogI0REMUM3OTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogI0REMUM3OTtcbn1cbi5BcmNoaXZlRmlsdGVycyAuQXJjaGl2ZUZpbHRlcnNfX2lucHV0OmNoZWNrZWQgKyAuQXJjaGl2ZUZpbHRlcnNfX29wdGlvbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI0REMUM3OSwgI0REMUM3OSksIGxpbmVhci1ncmFkaWVudCgjRjhGOEY4LCAjRjhGOEY4KTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCAxMDAlO1xuICBhbmltYXRpb246IHJvdGF0ZSAwLjVzIGxpbmVhciBmb3J3YXJkcztcbn1cbi5BcmNoaXZlRmlsdGVycyAuQXJjaGl2ZUZpbHRlcnNfX2lucHV0OmNoZWNrZWQgKyAuQXJjaGl2ZUZpbHRlcnNfX29wdGlvbiAuQXJjaGl2ZUZpbHRlcnNfX2NoZWNrIHtcbiAgd2lkdGg6IDE1cHg7XG59XG4uQXJjaGl2ZUZpbHRlcnMgLkFyY2hpdmVGaWx0ZXJzX19pbnB1dDpjaGVja2VkICsgLkFyY2hpdmVGaWx0ZXJzX19vcHRpb24gLkFyY2hpdmVGaWx0ZXJzX19jaGVjayAuU3ZnIHBhdGgge1xuICBzdHJva2UtZGFzaG9mZnNldDogMDtcbn1cbi5BcmNoaXZlRmlsdGVycyAuQXJjaGl2ZUZpbHRlcnNfX2lucHV0OmRpc2FibGVkICsgLkFyY2hpdmVGaWx0ZXJzX19vcHRpb24ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBvcGFjaXR5OiAwLjU7XG59XG4uQXJjaGl2ZUZpbHRlcnMgLkFyY2hpdmVGaWx0ZXJzX19sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uQXJjaGl2ZUZpbHRlcnMgLkFyY2hpdmVGaWx0ZXJzX19sYWJlbC0tcmFkaW8ge1xuICBnYXA6IDhweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuQGtleWZyYW1lcyByb3RhdGUge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICB9XG59XG4uU3RvcmVGaWx0ZXJzQWN0aXZlIC5BcmNoaXZlRmlsdGVycy0tc3RvcmVzIHtcbiAgbGVmdDogMDtcbn1cbi5BcmNoaXZlRmlsdGVycy0tc3RvcmVzIC5BcmNoaXZlRmlsdGVyc19fb3B0aW9ucywgLkFyY2hpdmVGaWx0ZXJzLS1zdG9yZXMgLkFyY2hpdmVGaWx0ZXJzX190aXRsZSwgLkFyY2hpdmVGaWx0ZXJzLS1zdG9yZXMgLkFyY2hpdmVGaWx0ZXJzX190aXRsZTpmaXJzdC1jaGlsZCB7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiBub25lO1xufVxuLkFyY2hpdmVGaWx0ZXJzLS1zdG9yZXMgLkFyY2hpdmVGaWx0ZXJzX19vcHRpb25zIHtcbiAgbWFyZ2luLXRvcDogMTRweDtcbn1cbi5BcmNoaXZlRmlsdGVycy0tc3RvcmVzIC5BcmNoaXZlRmlsdGVyc19fdGl0bGUge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLkFyY2hpdmVGaWx0ZXJzX190aXRsZS5BcmNoaXZlRmlsdGVyc19fdGl0bGUtLXNvcnRieSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5BcmNoaXZlRmlsdGVyc19fb3B0aW9ucy5BcmNoaXZlRmlsdGVyc19fb3B0aW9ucy0tc29ydGJ5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5GaWx0ZXJzQWN0aXZlIC5BcmNoaXZlRmlsdGVycy0tZmlsdGVycyB7XG4gIGxlZnQ6IDA7XG59XG5cbi5BcmNoaXZlRmlsdGVyc19fY3Jvc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5BcmNoaXZlRmlsdGVyc19fY3Jvc3M6YmVmb3JlLCAuQXJjaGl2ZUZpbHRlcnNfX2Nyb3NzOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ2NDY0NjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBjb250ZW50OiBcIlwiO1xufVxuLkFyY2hpdmVGaWx0ZXJzX19jcm9zczphZnRlciB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDJweDtcbn1cbi5BcmNoaXZlRmlsdGVyc19fY3Jvc3M6YmVmb3JlIHtcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiAxMnB4O1xufVxuLmFjdGl2ZSAuQXJjaGl2ZUZpbHRlcnNfX2Nyb3NzOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5maWx0ZXJNZXNzYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBCcmVhZGNydW1ic1xufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IEBuYW1lc3BhY2U6IEJyZWFkY3J1bWJzXG58XG4qL1xuLkJyZWFkY3J1bWJzIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiAyMHB4IDE1cHg7XG59XG4uc2luZ2xlLXByb2R1Y3QgLkJyZWFkY3J1bWJzIHtcbiAgcGFkZGluZzogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuc2luZ2xlLXByb2R1Y3QgLkJyZWFkY3J1bWJzIHtcbiAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gIH1cbn1cbi5zaW5nbGUtcHJvZHVjdCAuQnJlYWRjcnVtYnMsIC50YXgtcHJvZHVjdF9jYXQgLkJyZWFkY3J1bWJzIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSAqL1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5zaW5nbGUtcHJvZHVjdCAuQnJlYWRjcnVtYnMsIC50YXgtcHJvZHVjdF9jYXQgLkJyZWFkY3J1bWJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5CcmVhZGNydW1icy0tY2VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5CcmVhZGNydW1icy0tYmFjayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2luZ2xlLXByb2R1Y3QgLkJyZWFkY3J1bWJzLS1iYWNrLCAudGF4LXByb2R1Y3RfY2F0IC5CcmVhZGNydW1icy0tYmFjayB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgKi9cbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLnNpbmdsZS1wcm9kdWN0IC5CcmVhZGNydW1icy0tYmFjaywgLnRheC1wcm9kdWN0X2NhdCAuQnJlYWRjcnVtYnMtLWJhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBTb2NpYWwgLSBMaXN0XG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQG5hbWVzcGFjZTogU29jaWFsTGlzdFxufFxuKi9cbi5Tb2NpYWxMaXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5Tb2NpYWxMaXN0X19pdGVtIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLlNvY2lhbExpc3RfX2l0ZW0gLlN2ZyBwYXRoIHtcbiAgdHJhbnNpdGlvbjogMC4zcyBjdWJpYy1iZXppZXIoMC42NSwgMCwgMC4zNSwgMSk7XG59XG4uU29jaWFsTGlzdF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLlNvY2lhbExpc3RfX2l0ZW06aG92ZXIgLlNvY2lhbExpc3RfX3Jpbmcge1xuICAgIGJvcmRlci1jb2xvcjogI0REMUM3OTtcbiAgfVxuICAuU29jaWFsTGlzdF9faXRlbTpob3ZlciAuU29jaWFsTGlzdF9fcmluZyAuU3ZnIHBhdGgge1xuICAgIGZpbGw6ICNERDFDNzk7XG4gIH1cbn1cblxuLlNvY2lhbExpc3RfX3Jpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMnB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjNDY0NjQ2O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IDAuM3MgY3ViaWMtYmV6aWVyKDAuNjUsIDAsIDAuMzUsIDEpO1xufVxuXG4uR2FsbGVyeVNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLkdhbGxlcnlTbGlkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG4uR2FsbGVyeVNsaWRlciAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIGhlaWdodDogMjYwcHg7XG4gIG9wYWNpdHk6IDE7XG59XG4uR2FsbGVyeVNsaWRlciAuc3dpcGVyLXNsaWRlLWFjdGl2ZSArIC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IDIwMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuR2FsbGVyeVNsaWRlciAuc3dpcGVyLXNsaWRlLWFjdGl2ZSArIC5zd2lwZXItc2xpZGUge1xuICAgIGhlaWdodDogMzQwcHg7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5HYWxsZXJ5U2xpZGVyIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICBoZWlnaHQ6IDM0MHB4O1xuICB9XG59XG4uR2FsbGVyeVNsaWRlciAuc3dpcGVyLW5leHQsIC5HYWxsZXJ5U2xpZGVyIC5zd2lwZXItcHJldiB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5HYWxsZXJ5U2xpZGVyX19zd2lwZXIge1xuICB3aWR0aDogODAlO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuR2FsbGVyeVNsaWRlcl9fc3dpcGVyIHtcbiAgICB3aWR0aDogNzAlO1xuICB9XG59XG5cbi5HYWxsZXJ5U2xpZGVyX19zbGlkZSB7XG4gIGhlaWdodDogMjAwcHg7XG4gIG9wYWNpdHk6IDAuNDtcbiAgdHJhbnNpdGlvbjogMC4zcyBjdWJpYy1iZXppZXIoMC42NSwgMCwgMC4zNSwgMSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLkdhbGxlcnlTbGlkZXJfX3NsaWRlIHtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICB9XG59XG5cbi5HYWxsZXJ5U2xpZGVyX193cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAyNjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuR2FsbGVyeVNsaWRlcl9fd3JhcHBlciB7XG4gICAgaGVpZ2h0OiAzNjBweDtcbiAgfVxufVxuXG4uR2FsbGVyeVNsaWRlcl9faW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4O1xufVxuXG4uR2FsbGVyeVNsaWRlcl9fc2Nyb2xsYmFyLnN3aXBlci1zY3JvbGxiYXIge1xuICBib3R0b206IC00MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5HYWxsZXJ5U2xpZGVyX19zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLkZlZWZvUmV2aWV3cyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLkZlZWZvUmV2aWV3c19fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuRmVlZm9SZXZpZXdzX190ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uRmVlZm9SZXZpZXdzX193cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLkZlZWZvUmV2aWV3c19fd3JhcCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuXG4uRmVlZm9SZXZpZXdzX19yYXRpbmcge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uRmVlZm9SZXZpZXdzX19zY29yZSB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBmb250LXNpemU6IDMxcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5GZWVmb1Jldmlld3NfX3Njb3JlIHtcbiAgICBmb250LXNpemU6IDI5cHg7XG4gIH1cbn1cblxuLkZlZWZvUmV2aWV3c19fc3VidGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5GZWVmb1Jldmlld3NfX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi5GZWVmb1Jldmlld3NfX3N0YXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLkZlZWZvUmV2aWV3c19fc3RhciB7XG4gIG1hcmdpbi1yaWdodDogN3B4O1xufVxuXG4uRmVlZm9SZXZpZXdzX19sb2dvIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuRmVlZm9SZXZpZXdzX19sb2dvIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNFREVERUQ7XG4gIH1cbn1cblxuLlN0b3JlUmV2aWV3c19fcmV2aWV3cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAyMHB4IDA7XG59XG5cbi5TdG9yZVJldmlldyB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY0Rjk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLlN0b3JlUmV2aWV3IHtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICB9XG59XG5cbi5TdG9yZVJldmlld3NfX2NvbnRhaW5lciB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLlN0b3JlUmV2aWV3c19fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi5TdG9yZVJldmlld19fc3RhcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLlN0b3JlUmV2aWV3X19zdGFycyAuU3ZnIHtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG59XG4uU3RvcmVSZXZpZXdfX3N0YXJzIC5Tdmc6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLlN0b3JlUmV2aWV3X190ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbn1cblxuLlN0b3JlUmV2aWV3X19mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uU3RvcmVSZXZpZXdfX2N1c3RvbWVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uU3RvcmVSZXZpZXdfX3Byb2ZpbGUge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luOiAwIDE1cHggMCAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uU3RvcmVSZXZpZXdfX3NlcG9yYXRvciB7XG4gIG1hcmdpbjogMCA1cHg7XG59XG5cbi5TdG9yZVJldmlld19fZGF0ZSB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLlN0b3JlUmV2aWV3X19wbGF0Zm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5TdG9yZVJldmlld19fbmFtZSwgLlN0b3JlUmV2aWV3X19zZXBvcmF0b3IsIC5TdG9yZVJldmlld19fZGF0ZSB7XG4gIGNvbG9yOiAjN0U3RTdFO1xufVxuXG4uU2VhcmNoSGVhZGVyIHtcbiAgbWFyZ2luOiA2MHB4IDE1cHg7XG59XG5cbi5TZWFyY2hIZWFkZXJfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAzMnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5TZWFyY2hIZWFkZXJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gIH1cbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBEcmF3ZXJzIC0gQ29udGFpbmVyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQG5hbWVzcGFjZTogRHJhd2Vyc1xufFxuKi9cbi5EcmF3ZXJzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgY3ViaWMtYmV6aWVyKDAuNjUsIDAsIDAuMzUsIDEpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG59XG4uRHJhd2Vycy5EcmF3ZXJzLS1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLkRyYXdlcnNfX21hc2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLkRyYXdlcnNfX21hc2s6aG92ZXIge1xuICAgIGN1cnNvcjogZS1yZXNpemU7XG4gIH1cbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBEcmF3ZXJzIC0gQSBzaW5nbGUgZHJhd2VyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQG5hbWVzcGFjZTogRHJhd2VyXG58XG4qL1xuLkRyYXdlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAzO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyOHJlbTtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC42NSwgMCwgMC4zNSwgMSk7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG4uRHJhd2VyLkRyYXdlci0tYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuXG4uRHJhd2VyX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgcGFkZGluZzogNTBweDtcbn1cblxuLkRyYXdlcl9fdGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5EcmF3ZXJfX2Nsb3NlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xufVxuXG4uRHJhd2VyX19jbG9zZXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG59XG5cbi5EcmF3ZXJfX2JvZHkge1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLkRyYXdlcl9fYm9keSB7XG4gICAgcGFkZGluZzogMCA1MHB4O1xuICB9XG59XG4uRHJhd2VyX19ib2R5IC53b29jb21tZXJjZS1taW5pLWNhcnRfX2VtcHR5LW1lc3NhZ2Uge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLkRyYXdlcl9fYm9keSAud29vY29tbWVyY2UtbWluaS1jYXJ0X19lbXB0eS1tZXNzYWdlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuLkRyYXdlci0tY2FydCB7XG4gIG1heC13aWR0aDogNzg4cHg7XG59XG5cbi5EcmF3ZXJfX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLkRyYXdlcl9fZm9vdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAzMHB4IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRURFREVEO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5EcmF3ZXJfX2Zvb3RlciB7XG4gICAgcGFkZGluZzogNDBweCA1MHB4O1xuICB9XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgTWluaSBDYXJ0XG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQG5hbWVzcGFjZTogTWluaUNhcnRcbnxcbiovXG4uTWluaUNhcnQge1xuICBtYXgtd2lkdGg6IDc4OHB4O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDE0MHB4O1xufVxuLk1pbmlDYXJ0IC5Dcm9zc1NlbGxzQ2FyZCAuQ3Jvc3NTZWxsc0NhcmRfX2NvbnRlbnQge1xuICBtYXgtd2lkdGg6IDI5N3B4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLk1pbmlDYXJ0X19jcm9zcy1zZWxscyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXgtd2lkdGg6IDEwLjc1cmVtO1xuICB9XG59XG5cbi5NaW5pQ2FydF9fY29udGludWUge1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0NjQ2NDY7XG59XG5cbi5NaW5pQ2FydF9fYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTJweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cbi5NaW5pQ2FydF9fYnV0dG9ucyBrbGFybmEtZXhwcmVzcy1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5NaW5pQ2FydF9fYnV0dG9ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6IDUwcHg7XG4gIH1cbn1cblxuLk1pbmlDYXJ0X19jYXJ0IHtcbiAgZmxleDogMTtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBNaW5pIENhcnQgLSBQcm9kdWN0c1xufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IEBuYW1lc3BhY2U6IE1pbmlDYXJ0UHJvZHVjdHNcbnxcbiovXG4uTWluaUNhcnRQcm9kdWN0cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHJvdy1nYXA6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLk1pbmlDYXJ0UHJvZHVjdHMge1xuICAgIHJvdy1nYXA6IDEuNXJlbTtcbiAgfVxufVxuLk1pbmlDYXJ0UHJvZHVjdHMgLlByb2R1Y3RBdHRyaWJ1dGVzQ29udGFpbmVyIHtcbiAgY29sb3I6ICM3RTdFN0U7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBNaW5pIENhcnQgLSBQcm9kdWN0XG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQG5hbWVzcGFjZTogTWluaUNhcnRQcm9kdWN0XG58XG4qL1xuLk1pbmlDYXJ0UHJvZHVjdCAuUHJvZHVjdEF0dHJpYnV0ZS0tcXR5IHtcbiAgd2lkdGg6IDUlO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLk1pbmlDYXJ0UHJvZHVjdCAuUHJvZHVjdEF0dHJpYnV0ZS0tcXR5IHtcbiAgICB3aWR0aDogMjBweDtcbiAgfVxufVxuXG4uTWluaUNhcnRQcm9kdWN0X19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMS4yNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLk1pbmlDYXJ0UHJvZHVjdF9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uTWluaUNhcnRQcm9kdWN0X19pbWFnZWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA2NnB4O1xuICBoZWlnaHQ6IDY2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLk1pbmlDYXJ0UHJvZHVjdF9faW1hZ2Vjb250YWluZXIge1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIGhlaWdodDogOTBweDtcbiAgfVxufVxuXG4uTWluaUNhcnRQcm9kdWN0X19pbWFnZWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG59XG5cbi5NaW5pQ2FydFByb2R1Y3RfX2ltYWdlIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4uTWluaUNhcnRQcm9kdWN0X19jb250ZW50IHtcbiAgZmxleDogMSAxIGF1dG87XG59XG5cbi5NaW5pQ2FydFByb2R1Y3RfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uTWluaUNhcnRQcm9kdWN0X19xdWFudGl0eWxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5NaW5pQ2FydFByb2R1Y3RfX3F1YW50aXR5bGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5NaW5pQ2FydFByb2R1Y3RfX3F1YW50aXR5bGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5NaW5pQ2FydFByb2R1Y3RfX2NvbnRlbnRncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5NaW5pQ2FydFByb2R1Y3RfX2NvbnRlbnRncmlkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogMzBweDtcbiAgfVxufVxuXG4uTWluaUNhcnRQcm9kdWN0X19yZW1vdmUge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLk1pbmlDYXJ0UHJvZHVjdF9fcmVtb3ZlLS1kZXNrdG9wIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuTWluaUNhcnRQcm9kdWN0X19yZW1vdmUtLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuTWluaUNhcnRQcm9kdWN0X19yZW1vdmUtLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uTWluaUNhcnRQcm9kdWN0X19yZW1vdmVsaW5rIHtcbiAgY29sb3I6ICM3RTdFN0U7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM3RTdFN0U7XG4gIHRyYW5zaXRpb246IDAuM3MgY3ViaWMtYmV6aWVyKDAuNjUsIDAsIDAuMzUsIDEpO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLk1pbmlDYXJ0UHJvZHVjdF9fcmVtb3ZlbGluazpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0REMUM3OTtcbiAgfVxufVxuXG4uTWluaUNhcnRQcm9kdWN0c19faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAzMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLk1pbmlDYXJ0UHJvZHVjdF9fdGl0bGV3cmFwIHtcbiAgICB3aWR0aDogMjk3cHg7XG4gIH1cbn1cblxuLk1pbmlDYXJ0UHJvZHVjdF9fdGl0bGV3cmFwLFxuLk1pbmlDYXJ0UHJvZHVjdHNfX2hlYWRlci1pdGVtLS1wcm9kdWN0IHtcbiAgd2lkdGg6IDYyJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5NaW5pQ2FydFByb2R1Y3RzX19oZWFkZXItaXRlbS0tcHJvZHVjdCB7XG4gICAgd2lkdGg6IDQwNXB4O1xuICB9XG59XG5cbi5NaW5pQ2FydFByb2R1Y3QgLlByb2R1Y3RBdHRyaWJ1dGUtLXF0eSxcbi5NaW5pQ2FydFByb2R1Y3RzX19oZWFkZXItaXRlbS0tcXVhbnRpdHkge1xuICB3aWR0aDogMTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLk1pbmlDYXJ0UHJvZHVjdCAuUHJvZHVjdEF0dHJpYnV0ZS0tcXR5LFxuLk1pbmlDYXJ0UHJvZHVjdHNfX2hlYWRlci1pdGVtLS1xdWFudGl0eSB7XG4gICAgd2lkdGg6IDQ1cHg7XG4gIH1cbn1cblxuLk1pbmlDYXJ0UHJvZHVjdCAuUHJvZHVjdENhcmRfX3ByaWNlLFxuLk1pbmlDYXJ0UHJvZHVjdHNfX2hlYWRlci1pdGVtLS1wcmljZSB7XG4gIGZsZXg6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5NaW5pQ2FydFByb2R1Y3RzX19oZWFkZXItaXRlbS0tcmVtb3ZlIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IE1pbmkgQ2FydCAtIENyb3NzIFNlbGxzXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQG5hbWVzcGFjZTogTWluaUNhcnRDcm9zc1NlbGxzXG58XG4qL1xuLk1pbmlDYXJ0Q3Jvc3NTZWxscyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMjBweDtcbn1cblxuLndvb2NvbW1lcmNlLWNhcnQgLk1pbmlDYXJ0UHJvZHVjdHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC53b29jb21tZXJjZS1jYXJ0IC5NaW5pQ2FydFByb2R1Y3RzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICB9XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgTWluaSBDYXJ0IC0gRnJlZSBTaGlwcGluZ1xufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IEBuYW1lc3BhY2U6IE1pbmlDYXJ0RnJlZVNoaXBwaW5nXG58XG4qL1xuLk1pbmlDYXJ0RnJlZVNoaXBwaW5nX190ZXh0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgcGFkZGluZzogN3B4IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTIwLCAxODgsIDk3LCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4uTWluaUNhcnRGcmVlU2hpcHBpbmdfX3RleHQgLlN2ZyB7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuLk1pbmlDYXJ0RnJlZVNoaXBwaW5nX190ZXh0IC5TdmcgcGF0aCB7XG4gIHN0cm9rZTogIzc4QkM2MTtcbn1cblxuLk1pbmlDYXJ0RnJlZVNoaXBwaW5nX190ZXh0LS1xdWFsaWZpZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmlzLWFjdGl2ZSAuTWluaUNhcnRGcmVlU2hpcHBpbmdfX3RleHQtLXF1YWxpZmllZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5NaW5pQ2FydEZyZWVTaGlwcGluZ19fdGV4dC0tbm90cXVhbGlmaWVkIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5pcy1hY3RpdmUgLk1pbmlDYXJ0RnJlZVNoaXBwaW5nX190ZXh0LS1ub3RxdWFsaWZpZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uTWluaUNhcnRfX2ZyZWUtc2hpcHBpbmcge1xuICBtYXJnaW46IDAgMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuTWluaUNhcnRfX2ZyZWUtc2hpcHBpbmcge1xuICAgIG1hcmdpbjogMCA1MHB4O1xuICB9XG59XG4uQ2FydF9fcHJpbWFyeSAuTWluaUNhcnRfX2ZyZWUtc2hpcHBpbmcge1xuICBtYXJnaW46IDA7XG59XG5cbi5Db29raWVCYW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuQ29va2llQmFubmVyX19idXR0b246aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uQ29va2llQmFubmVyX19jb250ZW50IHtcbiAgY29sb3I6ICM0NjQ2NDY7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuQ29va2llQmFubmVyX19idXR0b25Hcm91cCB7XG4gICAgbWF4LXdpZHRoOiAxNy43NXJlbTtcbiAgfVxufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IE1vZGFscyAtIEEgc2luZ2xlIG1vZGFsXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQG5hbWVzcGFjZTogTW9kYWxcbnxcbiovXG4uTW9kYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMuMzc1cmVtKTtcbiAgbWF4LXdpZHRoOiAzMS4yNXJlbTtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDEycmVtKTtcbiAgbWFyZ2luOiBhdXRvO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAuNjUsIDAsIDAuMzUsIDEpO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG4uTW9kYWwuTW9kYWwtLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLk1vZGFsLk1vZGFsLS1sZyB7XG4gIG1heC13aWR0aDogNTRyZW07XG59XG4uTW9kYWwuTW9kYWwtLWV4aXQtcG9wdXAge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4uTW9kYWxfX2lubmVyIHtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICBtaW4taGVpZ2h0OiBpbmhlcml0O1xufVxuXG4uTW9kYWxfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGNUY1RjU7XG59XG4uTW9kYWwtLWV4aXQtcG9wdXAgLk1vZGFsX19oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYm9yZGVyOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5Nb2RhbC0tZXhpdC1wb3B1cCAuTW9kYWxfX2hlYWRlciB7XG4gICAgcGFkZGluZzogM3JlbSAzcmVtIDFyZW07XG4gIH1cbn1cblxuLk1vZGFsX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5Nb2RhbC0tZXhpdC1wb3B1cCAuTW9kYWxfX3RpdGxlIHtcbiAgY29sb3I6ICNERDFDNzk7XG4gIGZvbnQtc2l6ZTogMzJweDtcbn1cblxuLk1vZGFsX19jbG9zZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbn1cbi5Nb2RhbF9fY2xvc2U6OmJlZm9yZSwgLk1vZGFsX19jbG9zZTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMTVweDtcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiAzM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREQxQzc5O1xuICBjb250ZW50OiBcIiBcIjtcbn1cbi5Nb2RhbC0tZXhpdC1wb3B1cCAuTW9kYWxfX2Nsb3NlOjpiZWZvcmUsIC5Nb2RhbC0tZXhpdC1wb3B1cCAuTW9kYWxfX2Nsb3NlOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNERDFDNzk7XG59XG4uTW9kYWxfX2Nsb3NlOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG4uTW9kYWxfX2Nsb3NlOjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG4uTW9kYWwtLWV4aXQtcG9wdXAgLk1vZGFsX19jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcmVtO1xuICByaWdodDogMXJlbTtcbn1cblxuLk1vZGFsX19jbG9zZXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG59XG5cbi5Nb2RhbF9fYm9keSB7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbn1cbi5Nb2RhbC0tZXhpdC1wb3B1cCAuTW9kYWxfX2JvZHkge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuTW9kYWwtLWV4aXQtcG9wdXAgLk1vZGFsX19ib2R5IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgfVxufVxuXG4uTW9kYWxfX2Zvb3RlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDEuNXJlbSAxLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLk1vZGFsLS1leGl0LXBvcHVwIC5Nb2RhbF9fZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAwIDNyZW0gM3JlbTtcbiAgfVxufVxuXG4uTW9kYWxzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBjdWJpYy1iZXppZXIoMC42NSwgMCwgMC4zNSwgMSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbn1cbi5Nb2RhbHMuTW9kYWxzLS1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLk1vZGFsc19fbWFzayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NjQ2NDY7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi5Nb2RhbHMtLWFjdGl2ZSAuTW9kYWxzX19tYXNrIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5Qcm9kdWN0V2lzaGxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLlByb2R1Y3RXaXNobGlzdC53aXNobGlzdF9fdG9nZ2xlIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgei1pbmRleDogMDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuUHJvZHVjdFdpc2hsaXN0IHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxufVxuLlByb2R1Y3RXaXNobGlzdCAud2lzaGxpc3QtdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLlByb2R1Y3RXaXNobGlzdC5hY3RpdmUge1xuICBvcGFjaXR5OiAwLjQ7XG59XG4uUHJvZHVjdFdpc2hsaXN0ICsgc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53aXNobGlzdF9fdG9nZ2xlLmxvYWRpbmcgLlN2ZyB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgb3BhY2l0eTogMTtcbiAgYW5pbWF0aW9uOiBsb2FkaW5nIDUwMG1zIDBtcyBpbmZpbml0ZSBub3JtYWwgbGluZWFyO1xufVxuXG5Aa2V5ZnJhbWVzIGxvYWRpbmcge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5Qcm9kdWN0U2luZ2xlX19jb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5Qcm9kdWN0U2luZ2xlX19jb2x1bW4tLXByaW1hcnkge1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5Qcm9kdWN0U2luZ2xlX19jb2x1bW4tLXByaW1hcnkge1xuICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuUHJvZHVjdFNpbmdsZV9fY29sdW1uLS1wcmltYXJ5IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLlByb2R1Y3RTaW5nbGVfX2NvbHVtbi0tcHJpbWFyeSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMjBweDtcbiAgfVxufVxuXG4uUHJvZHVjdFNpbmdsZV9fY29sdW1uLS1zZWNvbmRhcnkge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1MTJweDtcbn1cblxuLlByb2R1Y3RDb250ZW50X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWFyZ2luLXRvcDogMTdweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuUHJvZHVjdENvbnRlbnRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuUHJvZHVjdENvbnRlbnRfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cblxuLlByb2R1Y3RSZXZpZXdzIHtcbiAgcGFkZGluZzogM3JlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5Qcm9kdWN0UmV2aWV3cyB7XG4gICAgcGFkZGluZzogNXJlbSAwO1xuICB9XG59XG5cbi5Qcm9kdWN0UmV2aWV3c19fYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxOTRweDtcbiAgaGVpZ2h0OiA1NnB4O1xuICBtYXJnaW46IDI0cHggYXV0byAwO1xufVxuLlByb2R1Y3RSZXZpZXdzX19idXR0b24gLnNwaW5uZXIge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuLlByb2R1Y3RSZXZpZXdzX19idXR0b24uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxvYWRpbmcgLlByb2R1Y3RSZXZpZXdzX19idXR0b24tLWxvYWRtb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLlByb2R1Y3RSZXZpZXdzX19idXR0b24tLWxvYWRpbmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmxvYWRpbmcgLlByb2R1Y3RSZXZpZXdzX19idXR0b24tLWxvYWRpbmcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLlByb2N1Y3RSZXZpZXcge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nOiAyNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuLlByb2N1Y3RSZXZpZXc6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLlByb2N1Y3RSZXZpZXcge1xuICAgIHBhZGRpbmc6IDUwcHg7XG4gIH1cbn1cblxuLlByb2N1Y3RSZXZpZXdfX3N0YXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLlByb2R1Y3RSZXZpZXdfX3N0YXIge1xuICBtYXJnaW4tcmlnaHQ6IDdweDtcbn1cbi5Qcm9kdWN0UmV2aWV3X19zdGFyOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5Qcm9jdWN0UmV2aWV3X190ZXh0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLlByb2N1Y3RSZXZpZXdfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5Qcm9jdWN0UmV2aWV3X190ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5Qcm9kdWN0UmV2aWV3X19mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGNvbG9yOiAjN0U3RTdFO1xufVxuXG4uUHJvZHVjdFJldmlld19fc2Vwb3JhdG9yIHtcbiAgbWFyZ2luOiAwIDEwcHg7XG59XG5cbi5Qcm9kdWN0UmV2aWV3X192ZXJpZmllZCB7XG4gIGZsZXg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGNvbG9yOiAjREQxQzc5O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5Qcm9kdWN0UmV2aWV3X192ZXJpZmllZCB7XG4gICAgZmxleDogYXV0bztcbiAgICBtYXJnaW46IDAgMCAwIDIwcHg7XG4gIH1cbn1cblxuLm9uc2FsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICByaWdodDogMjAlO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nOiA5cHggMjBweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNDOTA4MTM7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLm9uc2FsZSB7XG4gICAgdG9wOiAyMHB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICB9XG59XG4uQ3Jvc3NTZWxscyAub25zYWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuQ3Jvc3NTZWxscyAub25zYWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLlByb2R1Y3RDYXJkIC5vbnNhbGUge1xuICBmb250LXNpemU6IDhweDtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMTBweDtcbiAgcGFkZGluZzogNnB4IDE2cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLlByb2R1Y3RDYXJkIC5vbnNhbGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5Qcm9kdWN0Q2FyZCAub25zYWxlIHtcbiAgICB0b3A6IDIwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZzogOXB4IDIwcHg7XG4gIH1cbn1cblxuLlByb2R1Y3RDYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5Qcm9kdWN0Q2FyZCB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxufVxuLkNyb3NzU2VsbHMgLlByb2R1Y3RDYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5Dcm9zc1NlbGxzIC5Qcm9kdWN0Q2FyZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uUHJvZHVjdENhcmRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5Qcm9kdWN0Q2FyZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuLkNyb3NzU2VsbHMgLlByb2R1Y3RDYXJkX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuQ3Jvc3NTZWxscyAuUHJvZHVjdENhcmRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuLlByb2R1Y3RDYXJkX19wcmljZSwgLlByb2R1Y3RDYXJkX19wcmljZSAucHJpY2UgLmFtb3VudCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuUHJvZHVjdENhcmRfX3ByaWNlLCAuUHJvZHVjdENhcmRfX3ByaWNlIC5wcmljZSAuYW1vdW50IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbi5Qcm9kdWN0Q2FyZF9fcHJpY2UgaW5zLCAuUHJvZHVjdENhcmRfX3ByaWNlIC5wcmljZSAuYW1vdW50IGlucyB7XG4gIGNvbG9yOiAjQzkwODEzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uUHJvZHVjdENhcmRfX3ByaWNlIGRlbCwgLlByb2R1Y3RDYXJkX19wcmljZSAucHJpY2UgLmFtb3VudCBkZWwge1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgY29sb3I6ICNCNUI1QjU7XG59XG4uQ3Jvc3NTZWxscyAuUHJvZHVjdENhcmRfX3ByaWNlLCAuQ3Jvc3NTZWxscyAuUHJvZHVjdENhcmRfX3ByaWNlIC5wcmljZSAuYW1vdW50IHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uQ3Jvc3NTZWxscyAuUHJvZHVjdENhcmRfX3ByaWNlIC5wcmljZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5Qcm9kdWN0Q2FyZF9faW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5Qcm9kdWN0Q2FyZF9faW1hZ2UgLkltYWdlX19mcmFtZSB7XG4gIHBhZGRpbmctdG9wOiAxMzAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5Qcm9kdWN0Q2FyZF9faW1hZ2UgLkltYWdlX19mcmFtZSB7XG4gICAgcGFkZGluZy10b3A6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuUHJvZHVjdENhcmRfX2ltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG4uUHJvZHVjdENhcmRfX2ltYWdlIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW4gIWltcG9ydGFudDtcbiAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xufVxuLkNyb3NzU2VsbHMgLlByb2R1Y3RDYXJkX19pbWFnZSB7XG4gIHdpZHRoOiA2M3B4O1xuICBoZWlnaHQ6IDYzcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLkNyb3NzU2VsbHMgLlByb2R1Y3RDYXJkX19pbWFnZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5Qcm9kdWN0Q2FyZF9fZ2FsbGVyeS0tMiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5Qcm9kdWN0Q2FyZF9fY3VycmVudCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBjb2xvcjogI0REMUM3OTtcbn1cblxuLlByb2R1Y3RDYXJkX19jaGVja2JveCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uUHJvZHVjdENhcmRfX2RldGFpbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uQ3Jvc3NTZWxscyAuUHJvZHVjdENhcmRfX2RldGFpbHMge1xuICBtYXJnaW46IDAgMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuQ3Jvc3NTZWxscyAuUHJvZHVjdENhcmRfX2RldGFpbHMge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uUHJvZHVjdENhcmRfX2dhbGxlcnktLTEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5Qcm9kdWN0Q2FyZF9fZ2FsbGVyeS0tMSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLlByb2R1Y3RDYXJkX19zZWxlY3Qge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uQ3Jvc3NTZWxsc19fdG90YWxzIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMjRweDtcbiAgYm9yZGVyOiAycHggc29saWQgI0Y4RjhGODtcbn1cblxuLkNyb3NzU2VsbHNfX2NvdW50IHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uQ3Jvc3NTZWxsc19fdG90YWwtdGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuQ3Jvc3NTZWxsc19fdG90YWwtdGl0bGUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuQ3Jvc3NTZWxsc1BvcHVwIC5Dcm9zc1NlbGxzX190b3RhbC10aXRsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbi5Dcm9zc1NlbGxzX19wcmljZSB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLkNyb3NzU2VsbHNfX3ByaWNlIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU2cHg7XG4gIH1cbn1cblxuLkNyb3NzU2VsbHNfX3ByaWNlLS1kaXNjb3VudGVkIHtcbiAgY29sb3I6ICNDOTA4MTM7XG59XG5cbi5Dcm9zc1NlbGxzX19wcmljZS0tbGluZXRocm91Z2gge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuLkNyb3NzU2VsbHNfX3ByaWNlLS1zYXZpbmcge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBjb2xvcjogI0M5MDgxMztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuXG4uQ3Jvc3NTZWxsc19fcHJpY2UtLWhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uQ3Jvc3NTZWxsc19fcHJpY2Utd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMTJweCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5Dcm9zc1NlbGxzX19wcmljZS13cmFwIHtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgfVxufVxuXG4uQ3Jvc3NTZWxsc19fYnV0dG9uIHtcbiAgcGFkZGluZzogMTVweCAzMHB4O1xufVxuLkNyb3NzU2VsbHNfX2J1dHRvbi5kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5Dcm9zc1NlbGxzX19idXR0b24uZGlzYWJsZWQ6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNERDFDNzk7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgfVxufVxuXG4uUHJvZHVjdEtsYXJuYSB7XG4gIG1pbi1oZWlnaHQ6IDYwcHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG4uQ2FydFN1bW1hcnkgLlByb2R1Y3RLbGFybmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5DYXJ0U3VtbWFyeSAuUHJvZHVjdEtsYXJuYSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5DYXJ0U3VtbWFyeSAuUHJvZHVjdEtsYXJuYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmN3Z2luc3RvY2stc3Vic2NyaWJlLWZvcm0ge1xuICBwYWRkaW5nOiAzMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlICovXG59XG4uY3dnaW5zdG9jay1zdWJzY3JpYmUtZm9ybSBpbnB1dCB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG4uY3dnaW5zdG9jay1zdWJzY3JpYmUtZm9ybSAuY3dnc3RvY2tfYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG59XG4uY3dnaW5zdG9jay1zdWJzY3JpYmUtZm9ybSAuY3dnc3RvY2tfb3V0cHV0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uY3dnaW5zdG9jay1zdWJzY3JpYmUtZm9ybSAuY3dnaW5zdG9ja2Vycm9yIHtcbiAgY29sb3I6ICNDOTA4MTM7XG59XG4uY3dnaW5zdG9jay1zdWJzY3JpYmUtZm9ybSAuY3dnaW5zdG9ja3N1Y2Nlc3MsXG4uY3dnaW5zdG9jay1zdWJzY3JpYmUtZm9ybSAuY3dnaW5zdG9ja2Vycm9yIHtcbiAgY29sb3I6ICNERDFDNzkgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAzNjVweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG4uY3dnaW5zdG9jay1zdWJzY3JpYmUtZm9ybSAuY3dnaW5zdG9ja2Vycm9yIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmN3Z2luc3RvY2stc3Vic2NyaWJlLWZvcm0gLmN3Z2luc3RvY2stcGFuZWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jd2dpbnN0b2NrLXN1YnNjcmliZS1mb3JtIC5jd2dpbnN0b2NrLXBhbmVsLWJvZHkgLlByb2R1Y3RXaXNobGlzdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNzNweDtcbiAgbGVmdDogYXV0bztcbn1cbi5jd2dpbnN0b2NrLXN1YnNjcmliZS1mb3JtIC5jd2dpbnN0b2NrLXBhbmVsLWJvZHkgLmZvcm0tZ3JvdXAuY2VudGVyLWJsb2NrIHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuLmxvZ2dlZC1pbiAuY3dnaW5zdG9jay1zdWJzY3JpYmUtZm9ybSAuY3dnc3RvY2tfYnV0dG9uIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDY4cHgpO1xufVxuXG4uU3RvcmVJbmZvcm1hdGlvbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMjRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLlN0b3JlSW5mb3JtYXRpb24ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cblxuLlN0b3JlSW5mb3JtYXRpb25fX2JveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFREVERUQ7XG59XG5cbi5TdG9yZUluZm9ybWF0aW9uX19ib3gtLW1hcCB7XG4gIGhlaWdodDogNDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5TdG9yZUluZm9ybWF0aW9uX19ib3gtLW1hcCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5TdG9yZUluZm9ybWF0aW9uX19ib3gtLWluZm8ge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDI0cHg7XG4gIHBhZGRpbmc6IDI0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLlN0b3JlSW5mb3JtYXRpb25fX2JveC0taW5mbyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5cbi5TdG9yZUluZm9ybWF0aW9uX19NYXAge1xuICBtYXgtaGVpZ2h0OiA3MzVweDtcbn1cbi5TdG9yZUluZm9ybWF0aW9uX19NYXAtLWRlc2t0b3Age1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5TdG9yZUluZm9ybWF0aW9uX19NYXAtLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uU3RvcmVJbmZvcm1hdGlvbl9fTWFwLS1tb2JpbGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuU3RvcmVJbmZvcm1hdGlvbl9fTWFwLS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLlN0b3JlTG9jYXRvcl9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuU3RvcmVMb2NhdG9yX19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuLlN0b3JlTG9jYXRvcl9fdGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG59XG5cbi5TdG9yZUxvY2F0b3JfX2lucHV0LXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDY0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLlN0b3JlTG9jYXRvcl9faW5wdXQge1xuICBib3JkZXItY29sb3I6ICNCNUI1QjU7XG59XG5cbi5TdG9yZUxvY2F0b3JfX2J1dHRvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogM3B4O1xuICByaWdodDogMTVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLlN0b3JlTG9jYXRvcl9fY2xlYXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAxMHB4O1xuICBjb2xvcjogIzQ2NDY0NjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uU3RvcmVMb2NhdG9yLS1hY3RpdmUgLlN0b3JlTG9jYXRvcl9fY2xlYXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLlN0b3JlTG9jYXRvcl9fY2xlYXIsIC5TdG9yZUxvY2F0b3JfX2xvY2F0ZSB7XG4gIHBhZGRpbmc6IDEwcHggNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLlN0b3JlTG9jYXRvcl9fbWFpbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXgtaGVpZ2h0OiA3MDVweDtcbiAgfVxufVxuXG4uU3RvcmVMb2NhdG9yX19zdG9yZXMge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjBweCAxMHB4IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uU3RvcmVMb2NhdG9yLS1zaG93LW1hcCAuU3RvcmVMb2NhdG9yX19zdG9yZXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5TdG9yZUxvY2F0b3ItLXNob3ctbWFwIC5TdG9yZUxvY2F0b3JfX3N0b3JlcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuU3RvcmVMb2NhdG9yX19zdG9yZXMge1xuICAgIG1heC13aWR0aDogNDQ4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cbi5TdG9yZUxvY2F0b3JfX3N0b3JlcyAub3Mtc2Nyb2xsYmFyIHtcbiAgdG9wOiA2NXB4ICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiA2cHg7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMTIwcHgpO1xufVxuLlN0b3JlTG9jYXRvcl9fc3RvcmVzOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgI2Y4ZjhmOCA4MCUpO1xuICBmaWx0ZXI6IHByb2dpZDpkeGltYWdldHJhbnNmb3JtLm1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPVwiI2ZmZmZmZlwiLGVuZENvbG9yc3RyPVwiI2Y4ZjhmOFwiLEdyYWRpZW50VHlwZT0xKTtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLlN0b3JlTG9jYXRvcl9fc2hvd2luZyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLlN0b3JlTG9jYXRvcl9fbWFwIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleDogMTtcbiAgaGVpZ2h0OiA3ODZweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuU3RvcmVMb2NhdG9yX19tYXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uU3RvcmVMb2NhdG9yLS1zaG93LW1hcCAuU3RvcmVMb2NhdG9yX19tYXAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuU3RvcmVMb2NhdG9yLS1zaG93LW1hcCAuU3RvcmVMb2NhdG9yX19tYXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uU3RvcmVMb2NhdG9yX19tYXAgLmdtLXN0eWxlLWl3IHtcbiAgdG9wOiAtOHB4O1xuICB3aWR0aDogMzE3cHg7XG4gIHBhZGRpbmc6IDMwcHggMTVweCAyMHB4IDMwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyOiAycHggc29saWQgI0REMUM3OTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuU3RvcmVMb2NhdG9yX19tYXAgLmdtLXN0eWxlLWl3IHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB9XG59XG4uU3RvcmVMb2NhdG9yX19tYXAgLmdtLXN0eWxlLWl3IGJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5TdG9yZUxvY2F0b3JfX21hcCAuZ20tc3R5bGUtaXcgLkluZm9XaW5kb3dfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgY29sb3I6ICNERDFDNzk7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi5TdG9yZUxvY2F0b3JfX21hcCAuZ20tc3R5bGUtaXcgLkluZm9XaW5kb3dfX2xpbmsge1xuICBjb2xvcjogI0REMUM3OTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5TdG9yZUxvY2F0b3JfX21hcCAuZ20tc3R5bGUtaXcgLkluZm9XaW5kb3dfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBjb2xvcjogIzQ2NDY0NjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLlN0b3JlTG9jYXRvcl9fbWFwIC5nbS1zdHlsZS1pdyAuSW5mb1dpbmRvd19faXRlbSAuU3ZnIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLlN0b3JlTG9jYXRvcl9fbWFwIC5nbS1zdHlsZSAuZ20tc3R5bGUtaXctdGM6YWZ0ZXIge1xuICB0b3A6IC0yMXB4O1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjREQxQzc5O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0REMUM3OTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDZweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBjbGlwLXBhdGg6IG5vbmU7XG59XG5cbi5TdG9yZUxvY2F0b3JfX3N0b3JlcywgLlN0b3JlTG9jYXRvcl9fbWFwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODtcbiAgYm9yZGVyOiAxcHggc29saWQgI0VERURFRDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuU3RvcmVMb2NhdG9yX19zdG9yZXMsIC5TdG9yZUxvY2F0b3JfX21hcCB7XG4gICAgaGVpZ2h0OiA3MDVweDtcbiAgfVxufVxuXG4uU3RvcmVMb2NhdG9yVGFicyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLlN0b3JlTG9jYXRvclRhYnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLlN0b3JlTG9jYXRvclRhYnNfX2J1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uU3RvcmVMb2NhdG9yVGFic19fYnV0dG9uIHtcbiAgZmxleDogNTAlO1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuLlN0b3JlTG9jYXRvclRhYnNfX2J1dHRvbiAuU3ZnIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uU3RvcmVMb2NhdG9yVGFic19fYnV0dG9uLS1saXN0IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5TdG9yZUxvY2F0b3ItLXNob3ctbWFwIC5TdG9yZUxvY2F0b3JUYWJzX19idXR0b24tLWxpc3Qge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uU3RvcmVMb2NhdG9yLS1zaG93LW1hcCAuU3RvcmVMb2NhdG9yVGFic19fYnV0dG9uLS1tYXAge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uU3RvcmVMb2NhdG9yVGFic19fdW5kZXJsaW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFREVERUQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5TdG9yZUxvY2F0b3JUYWJzX191bmRlcmxpbmU6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTFweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNERDFDNzk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgdHJhbnNpdGlvbjogMC4zcyBjdWJpYy1iZXppZXIoMC42NSwgMCwgMC4zNSwgMSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uU3RvcmVMb2NhdG9yLS1zaG93LW1hcCAuU3RvcmVMb2NhdG9yVGFic19fdW5kZXJsaW5lOmFmdGVyIHtcbiAgbGVmdDogNTAlO1xufVxuXG4uU3RvcmVMb2NhdG9yX19zcGFjZXIge1xuICBoZWlnaHQ6IDM2cHg7XG59XG5cbi5TdG9yZUxvY2F0b3JfX0ltYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDcwNXB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5TdG9yZUxvY2F0b3JfX0ltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLlN0b3JlTG9jYXRvci0tc2hvdy1tYXAgLlN0b3JlTG9jYXRvcl9fSW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuU3RvcmVMb2NhdG9yLS1zaG93LW1hcCAuU3RvcmVMb2NhdG9yX19JbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5TdG9yZUxvY2F0b3JfX0ltYWdlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbi5TdG9yZUxvY2F0b3JfX0ltYWdlIGlmcmFtZSB7XG4gIG1pbi1oZWlnaHQ6IDQwMHB4O1xufVxuLlN0b3JlTG9jYXRvcl9fSW1hZ2UgLlN0b3JlTG9jYXRvcl9fSW1hZ2UtLWxpbmsge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLlN0b3JlSW5mb3JtYXRpb25DYXJkIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgcGFkZGluZzogMjBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0VERURFRDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuU3RvcmVJbmZvcm1hdGlvbkNhcmQge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gIH1cbn1cbi5TdG9yZUluZm9ybWF0aW9uQ2FyZDpsYXN0LWNoaWxkIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbn1cblxuLlN0b3JlSW5mb3JtYXRpb25DYXJkLS1sb2NhdG9yIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogMC4zcyBjdWJpYy1iZXppZXIoMC42NSwgMCwgMC4zNSwgMSk7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuU3RvcmVJbmZvcm1hdGlvbkNhcmQtLWxvY2F0b3I6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI0REMUM3OTtcbiAgfVxufVxuLlN0b3JlSW5mb3JtYXRpb25DYXJkLS1sb2NhdG9yLmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogI0REMUM3OSAhaW1wb3J0YW50O1xufVxuXG4uU3RvcmVJbmZvcm1hdGlvbkNhcmRfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLlN0b3JlSW5mb3JtYXRpb25DYXJkX19kaXN0YW5jZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLlN0b3JlSW5mb3JtYXRpb25DYXJkX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLlN0b3JlSW5mb3JtYXRpb25DYXJkX19zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cblxuLlN0b3JlSW5mb3JtYXRpb25DYXJkX19kaXJlY3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5TdG9yZUluZm9ybWF0aW9uQ2FyZC0tbG9jYXRvciAuU3RvcmVJbmZvcm1hdGlvbkNhcmRfX2RpcmVjdGlvbnMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxNXB4IGF1dG8gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uU3RvcmVJbmZvcm1hdGlvbkNhcmRfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiA1cHggMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5TdG9yZUluZm9ybWF0aW9uQ2FyZF9fd3JhcC0tcHJvZHVjdHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG4uU3RvcmVJbmZvcm1hdGlvbkNhcmRfX3dyYXAtLXByb2R1Y3RzIC5TdG9yZUluZm9ybWF0aW9uQ2FyZF9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLlN0b3JlSW5mb3JtYXRpb25DYXJkX193cmFwLS1wcm9kdWN0cyAuU3RvcmVJbmZvcm1hdGlvbkNhcmRfX2l0ZW0ge1xuICAgIGZsZXg6IGNhbGMoMTAwJSAvIDMpO1xuICB9XG59XG4uU3RvcmVJbmZvcm1hdGlvbkNhcmRfX3dyYXAtLXByb2R1Y3RzIC5Tdmcge1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cblxuLlN0b3JlSW5mb3JtYXRpb25DYXJkX193cmFwLS1ob3VycyAuU3RvcmVJbmZvcm1hdGlvbkNhcmRfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5TdG9yZUluZm9ybWF0aW9uQ2FyZF9fd3JhcC0tZGV0YWlscyAuU3RvcmVJbmZvcm1hdGlvbkNhcmRfX2l0ZW0uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5TdG9yZUluZm9ybWF0aW9uQ2FyZF9fd3JhcC0tZGV0YWlscyAuU3RvcmVJbmZvcm1hdGlvbkNhcmRfX2l0ZW0gLlN2ZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAycHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLlN0b3JlSW5mb3JtYXRpb25DYXJkX19idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgcGFkZGluZzogMTVweCAzNnB4O1xufVxuXG4uU3RvcmVfX2JhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLlN0b3JlX19iYWNrIC5Tdmcge1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cbi5zaW5nbGUgLlN0b3JlX19iYWNrIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5zaW5nbGUtcHJvZHVjdCAuU3RvcmVfX2JhY2sge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IFByb2R1Y3QgLSBTS1VcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBAbmFtZXNwYWNlOiBQcm9kdWN0U2t1XG58XG4qL1xuLlByb2R1Y3RTa3Uge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgY29sb3I6ICNCNUI1QjU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLk1lbnVfX2hlYWRlciwgLk1lbnVfX3NlYXJjaCwgLk1lbnVfX3Rvb2xzLCAuTWVudV9fYm90dG9tIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLk1lbnUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgICB6LWluZGV4OiA0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIHRyYW5zaXRpb246IDAuM3MgY3ViaWMtYmV6aWVyKDAuNjUsIDAsIDAuMzUsIDEpO1xuICB9XG4gIC5NZW51QWN0aXZlIC5NZW51IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gIC5NZW51X193cmFwIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA1OXB4KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTlweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuXG4gIC5NZW51X19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VERURFRDtcbiAgfVxuXG4gIC5NZW51X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG5cbiAgLk1lbnVfX2Nsb3NlIHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gIH1cblxuICAuTWVudV9fbmF2aWdhdGlvbiB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VERURFRDtcbiAgfVxuICAuTWVudV9fbmF2aWdhdGlvbiAuSGVhZGVyTWVnYW1lbnVfX2Jsb2NrcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuTWVudV9fbmF2aWdhdGlvbiAuSGVhZGVyTWVnYW1lbnVJdGVtIHtcbiAgICBtYXJnaW46IDAgMTVweDtcbiAgfVxuICAuTWVudV9fbmF2aWdhdGlvbiAuSGVhZGVyTWVnYW1lbnVfX2NvbHVtbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cbiAgLk1lbnVfX25hdmlnYXRpb24gLkhlYWRlck1lZ2FtZW51LCAuTWVudV9fbmF2aWdhdGlvbiAuSGVhZGVyTWVnYW1lbnVfX2NvbHVtbi0tbDIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDU5cHg7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogY2FsYygxMDBzdmggLSA1OXB4KTtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lICovXG4gICAgcGFkZGluZzogMTVweCAxNXB4IG1lbnUtaGVhZGVyLWhlaWdodDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5NZW51X19uYXZpZ2F0aW9uIC5IZWFkZXJNZWdhbWVudS5hY3RpdmUsIC5NZW51X19uYXZpZ2F0aW9uIC5IZWFkZXJNZWdhbWVudV9fY29sdW1uLS1sMi5hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC5NZW51QWN0aXZlIC5NZW51X19uYXZpZ2F0aW9uIC5IZWFkZXJNZWdhbWVudV9fY29sdW1uLS1sMi5hY3RpdmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5NZW51X19uYXZpZ2F0aW9uIC5IZWFkZXJOYXZpZ2F0aW9uTGlzdF9fbGluayB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHBhZGRpbmc6IDEzcHggMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VERURFRDtcbiAgfVxuICAuTWVudV9fbmF2aWdhdGlvbiAuSGVhZGVyTmF2aWdhdGlvbkxpc3RfX2xpbmsgYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAxM3B4IDIwcHg7XG4gIH1cbiAgLk1lbnVfX25hdmlnYXRpb24gLkhlYWRlck5hdmlnYXRpb25MaXN0X19pdGVtIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIH1cbiAgLk1lbnVfX25hdmlnYXRpb24gLkhlYWRlck5hdmlnYXRpb25MaXN0X19pdGVtLml0ZW0taGFzLWNoaWxkcmVuIC5IZWFkZXJOYXZpZ2F0aW9uTGlzdF9fbGluayB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuTWVudV9fbmF2aWdhdGlvbiAuSGVhZGVyTmF2aWdhdGlvbkxpc3RfX2l0ZW06bGFzdC1jaGlsZCAuSGVhZGVyTmF2aWdhdGlvbkxpc3RfX2xpbmssIC5NZW51X19uYXZpZ2F0aW9uIC5IZWFkZXJOYXZpZ2F0aW9uTGlzdF9faXRlbTpsYXN0LWNoaWxkIC5IZWFkZXJNZWdhbWVudUl0ZW1fX2xpbmsge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbiAgLk1lbnVfX25hdmlnYXRpb24gLkhlYWRlck1lZ2FtZW51SXRlbV9fbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogNjBweDtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFREVERUQ7XG4gIH1cbiAgLk1lbnVfX25hdmlnYXRpb24gLkhlYWRlck1lZ2FtZW51SXRlbV9fbGluay5pdGVtLWhhcy1jaGlsZHJlbiBidXR0b24ge1xuICAgIHBhZGRpbmc6IDEzcHggMjBweDtcbiAgfVxuICAuTWVudV9fbmF2aWdhdGlvbiAuSGVhZGVyTWVnYW1lbnVJdGVtX19pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgfVxuICAuTWVudV9fbmF2aWdhdGlvbiAuSGVhZGVyTWVnYW1lbnVJdGVtX19uYW1lIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZmxleDogMTtcbiAgfVxuICAuTWVudV9fbmF2aWdhdGlvbiAuSGVhZGVyTWVnYW1lbnVfX2NvbHVtbi0tbDIge1xuICAgIHRvcDogMDtcbiAgfVxuICAuTWVudV9fbmF2aWdhdGlvbiAuSGVhZGVyTWVnYW1lbnVfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuICAuTWVudV9fbmF2aWdhdGlvbiAuSGVhZGVyTWVudW1lbnVfX2JhY2sge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE1cHg7XG4gICAgbGVmdDogMTVweDtcbiAgICBjb2xvcjogI0REMUM3OTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB9XG4gIEBrZXlmcmFtZXMgbW9iaWxlLW1lbnUtaW5jb21pbmcge1xuICAgIGZyb20ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQwcHgpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbiAgLk1lbnVfX25hdmlnYXRpb24gLkhlYWRlck1lZ2FtZW51X190aXRsZSxcbi5NZW51X19uYXZpZ2F0aW9uIC5IZWFkZXJNZWdhbWVudUl0ZW1fX2xpbmsuaXRlbS1oYXMtY2hpbGRyZW4gaW1nIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAuTWVudV9fbmF2aWdhdGlvbiAuSGVhZGVyTWVnYW1lbnUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMDtcbiAgfVxuICAuTWVudV9fbmF2aWdhdGlvbiAuSGVhZGVyTWVnYW1lbnUuYWN0aXZlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuTWVudV9fbmF2aWdhdGlvbiAuSGVhZGVyTWVnYW1lbnUuYWN0aXZlIC5IZWFkZXJNZWdhbWVudV9fdGl0bGUsXG4uTWVudV9fbmF2aWdhdGlvbiAuSGVhZGVyTWVnYW1lbnUuYWN0aXZlIC5IZWFkZXJNZWdhbWVudUl0ZW1fX2xpbmsuaXRlbS1oYXMtY2hpbGRyZW4gaW1nIHtcbiAgICBhbmltYXRpb246IG1vYmlsZS1tZW51LWluY29taW5nIDAuMzVzIGZvcndhcmRzO1xuICB9XG5cbiAgLk1lbnVfX3Rvb2xzIHtcbiAgICBwYWRkaW5nOiAyNXB4IDE1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFREVERUQ7XG4gIH1cbiAgLk1lbnVfX3Rvb2xzIC5IZWFkZXJUb29sc0xpc3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5NZW51X190b29scyAuSGVhZGVyVG9vbHNMaXN0X19saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogOXB4IDA7XG4gIH1cbiAgLk1lbnVfX3Rvb2xzIC5IZWFkZXJUb29sc0xpc3RfX3RleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuICAuTWVudV9fdG9vbHMgLkhlYWRlclRvb2xzTGlzdF9faXRlbS0tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5NZW51X190b29scyAuSGVhZGVyVG9vbHNMaXN0X19pdGVtLS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuTWVudV9fdG9vbHMgLkhlYWRlclRvb2xzTGlzdF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5NZW51X190b29scyAuSGVhZGVyVG9vbHNMaXN0X19pY29uIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5NZW51X19ib3R0b20ge1xuICAgIHBhZGRpbmc6IDI0cHggMTVweDtcbiAgfVxuICAuTWVudV9fYm90dG9tIGEge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBwYWRkaW5nOiA4cHggMDtcbiAgfVxufVxuLkhlYWRlck5hdmlnYXRpb25MaXN0IC5IZWFkZXJOYXZpZ2F0aW9uTGlzdF9faXRlbSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4uSGVhZGVyTmF2aWdhdGlvbkxpc3QgLkhlYWRlck5hdmlnYXRpb25MaXN0X19pdGVtIC5IZWFkZXJOYXZpZ2F0aW9uTGlzdF9fbGluayB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uSGVhZGVyTWVnYW1lbnVfX21vcmUge1xuICBtYXJnaW46IDEwcHggMCAwIDE1cHg7XG4gIGNvbG9yOiAjREQxQzc5O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5IZWFkZXJOYXZpZ2F0aW9uTGlzdCB7XG4gICAgLyoqXG4gICAgKiA9PT0gY2FyZCA9PT1cbiAgICAqKi9cbiAgfVxuICAuSGVhZGVyTmF2aWdhdGlvbkxpc3QgLkhlYWRlck1lZ2FtZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0NHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMztcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiAxNTQwcHgpIHtcbiAgLkhlYWRlck5hdmlnYXRpb25MaXN0IC5IZWFkZXJNZWdhbWVudSB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAoaG92ZXI6IGhvdmVyKSB7XG4gIC5IZWFkZXJOYXZpZ2F0aW9uTGlzdCAuSGVhZGVyTWVnYW1lbnU6aG92ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5IZWFkZXJOYXZpZ2F0aW9uTGlzdCAuSGVhZGVyTWVnYW1lbnU6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogY2FsYygoMTAwdncgLSAxNTA1cHgpIC8gMiAqIC0xKTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuSGVhZGVyTmF2aWdhdGlvbkxpc3QgLkhlYWRlck1lZ2FtZW51X19jb2x1bW4ge1xuICAgIHdpZHRoOiAyNjBweDtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0VERURFRDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuSGVhZGVyTmF2aWdhdGlvbkxpc3QgLkhlYWRlck1lZ2FtZW51X19jb2x1bW4ge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuSGVhZGVyTmF2aWdhdGlvbkxpc3QgLkhlYWRlck1lZ2FtZW51X19jb2x1bW4ge1xuICAgIHdpZHRoOiAzNjRweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuSGVhZGVyTmF2aWdhdGlvbkxpc3QgLkhlYWRlck1lZ2FtZW51X19jb2x1bW4uSGVhZGVyTWVnYW1lbnVfX2NvbHVtbi0tbDIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLkhlYWRlck5hdmlnYXRpb25MaXN0IC5IZWFkZXJNZWdhbWVudV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuSGVhZGVyTmF2aWdhdGlvbkxpc3QgLkhlYWRlck1lZ2FtZW51X19jb2x1bW4tLWwxID4gLkhlYWRlck1lZ2FtZW51SXRlbSB7XG4gICAgcGFkZGluZzogNHB4IDA7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBjdWJpYy1iZXppZXIoMC42NSwgMCwgMC4zNSwgMSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAoaG92ZXI6IGhvdmVyKSB7XG4gIC5IZWFkZXJOYXZpZ2F0aW9uTGlzdCAuSGVhZGVyTWVnYW1lbnVfX2NvbHVtbi0tbDEgPiAuSGVhZGVyTWVnYW1lbnVJdGVtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNFOEYyO1xuICB9XG4gIC5IZWFkZXJOYXZpZ2F0aW9uTGlzdCAuSGVhZGVyTWVnYW1lbnVfX2NvbHVtbi0tbDEgPiAuSGVhZGVyTWVnYW1lbnVJdGVtOmhvdmVyIC5IZWFkZXJNZWdhbWVudUl0ZW1fX2xpbmsgaW1nIHtcbiAgICByaWdodDogNXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5IZWFkZXJOYXZpZ2F0aW9uTGlzdCAuSGVhZGVyTWVnYW1lbnVfX2NvbHVtbi0tbDEgPiAuSGVhZGVyTWVnYW1lbnVJdGVtID4gLkhlYWRlck1lZ2FtZW51SXRlbV9fbGluayA+IC5IZWFkZXJNZWdhbWVudUl0ZW1fX25hbWUge1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5IZWFkZXJOYXZpZ2F0aW9uTGlzdCAuSGVhZGVyTWVnYW1lbnVJdGVtX19uYW1lIHtcbiAgICBmbGV4OiAxO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5IZWFkZXJOYXZpZ2F0aW9uTGlzdCAuSGVhZGVyTmF2aWdhdGlvbkxpc3RfX2xpbmsgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5IZWFkZXJOYXZpZ2F0aW9uTGlzdCAuSGVhZGVyTWVnYW1lbnVJdGVtX19saW5rIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICBjb2xvcjogIzQ2NDY0NjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICB9XG4gIC5IZWFkZXJOYXZpZ2F0aW9uTGlzdCAuSGVhZGVyTWVnYW1lbnVJdGVtX19saW5rIGltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHRyYW5zaXRpb246IDAuM3MgY3ViaWMtYmV6aWVyKDAuNjUsIDAsIDAuMzUsIDEpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKGhvdmVyOiBob3Zlcikge1xuICAuSGVhZGVyTmF2aWdhdGlvbkxpc3QgLkhlYWRlck1lZ2FtZW51SXRlbV9fbGluazpob3ZlciBpbWcge1xuICAgIHJpZ2h0OiA1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAoaG92ZXI6IGhvdmVyKSB7XG4gIC5IZWFkZXJOYXZpZ2F0aW9uTGlzdCAuaXRlbS1oYXMtY2hpbGRyZW4uSGVhZGVyTWVnYW1lbnVJdGVtX19saW5rOmhvdmVyICsgLkhlYWRlck1lZ2FtZW51X19jb2x1bW4tLWwyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuSGVhZGVyTmF2aWdhdGlvbkxpc3QgLkhlYWRlck1lZ2FtZW51SXRlbV9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VERURFRDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLkhlYWRlck5hdmlnYXRpb25MaXN0IC5IZWFkZXJNZWdhbWVudV9fY29sdW1uLS1sMiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAyNjBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLkhlYWRlck5hdmlnYXRpb25MaXN0IC5IZWFkZXJNZWdhbWVudV9fY29sdW1uLS1sMiB7XG4gICAgbGVmdDogMzAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLkhlYWRlck5hdmlnYXRpb25MaXN0IC5IZWFkZXJNZWdhbWVudV9fY29sdW1uLS1sMiB7XG4gICAgbGVmdDogMzc4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAoaG92ZXI6IGhvdmVyKSB7XG4gIC5IZWFkZXJOYXZpZ2F0aW9uTGlzdCAuSGVhZGVyTWVnYW1lbnVfX2NvbHVtbi0tbDI6aG92ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5IZWFkZXJOYXZpZ2F0aW9uTGlzdCAuSGVhZGVyTWVnYW1lbnVfX2NvbHVtbi0tbDIgLkhlYWRlck1lZ2FtZW51SXRlbV9fbGluayB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChob3ZlcjogaG92ZXIpIHtcbiAgLkhlYWRlck5hdmlnYXRpb25MaXN0IC5IZWFkZXJNZWdhbWVudV9fY29sdW1uLS1sMiAuSGVhZGVyTWVnYW1lbnVJdGVtX19saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogI0REMUM3OTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuSGVhZGVyTmF2aWdhdGlvbkxpc3QgLkhlYWRlck1lbnVtZW51X19iYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5IZWFkZXJOYXZpZ2F0aW9uTGlzdCAuSGVhZGVyTWVnYW1lbnVfX2Jsb2NrcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuSGVhZGVyTmF2aWdhdGlvbkxpc3QgLkhlYWRlck1lZ2FtZW51X19ibG9ja3Mge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAyNHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTVweDtcbiAgICB3aWR0aDogNjQwcHg7XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAuSGVhZGVyTmF2aWdhdGlvbkxpc3QgLkhlYWRlck1lZ2FtZW51X19ibG9ja3MtLTIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLkhlYWRlck5hdmlnYXRpb25MaXN0IC5IZWFkZXJNZWdhbWVudV9fYmxvY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNDE0MTQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLkhlYWRlck5hdmlnYXRpb25MaXN0IC5MaW5rQ2FyZF9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuSGVhZGVyTmF2aWdhdGlvbkxpc3QgLkxpbmtDYXJkX19pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLkhlYWRlck5hdmlnYXRpb25MaXN0IC5MaW5rQ2FyZF9fdGl0bGUsIC5IZWFkZXJOYXZpZ2F0aW9uTGlzdCAuTGlua0NhcmRfX3RleHQge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5IZWFkZXJOYXZpZ2F0aW9uTGlzdCAuTGlua0NhcmRfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5IZWFkZXJOYXZpZ2F0aW9uTGlzdCAuTGlua0NhcmRfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5IZWFkZXJNZWdhbWVudV9fbW9yZSB7XG4gICAgbWFyZ2luOiAxMHB4IDAgMCAxNXB4O1xuICAgIGNvbG9yOiAjREQxQzc5O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAuSGVhZGVyTWVnYW1lbnVfX21vcmUtLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuSGVhZGVyTWVnYW1lbnVfX21vcmUtLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAuSGVhZGVyTWVnYW1lbnVfX21vcmUtLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uS2xhcm5hQmFubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDMycHggMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFBNEM5O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5LbGFybmFCYW5uZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgcGFkZGluZzogMzJweCA1MnB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLktsYXJuYUJhbm5lcl9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLktsYXJuYUJhbm5lcl9fY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIH1cbn1cblxuLktsYXJuYUJhbm5lcl9fdGl0bGUge1xuICBmb250LXNpemU6IDMycHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGNvbG9yOiAjMTQxNDE0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5LbGFybmFCYW5uZXJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuS2xhcm5hQmFubmVyX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gIH1cbn1cblxuLktsYXJuYUJhbm5lcl9fbGVhcm4ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGNvbG9yOiAjMTQxNDE0O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuS2xhcm5hQmFubmVyX19sZWFybiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbi5LbGFybmFCYW5uZXJfX2xvZ28ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLktsYXJuYUJhbm5lcl9fbG9nbyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCBtYWluIC5QYWdlQ29udGFpbmVyIC53b29jb21tZXJjZS1pbmZvLCAud29vY29tbWVyY2UtYWNjb3VudCBtYWluIC53b29jb21tZXJjZS1lcnJvciBsaSAud29vY29tbWVyY2UtaW5mbywgLndvb2NvbW1lcmNlLWVycm9yIC53b29jb21tZXJjZS1hY2NvdW50IG1haW4gbGkgLndvb2NvbW1lcmNlLWluZm8sIC53b29jb21tZXJjZS1hY2NvdW50IG1haW4gLnNpbmdsZS1wcm9kdWN0IC53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXIgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLndvb2NvbW1lcmNlLWluZm8sIC5zaW5nbGUtcHJvZHVjdCAud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyIC53b29jb21tZXJjZS1hY2NvdW50IG1haW4gLndvb2NvbW1lcmNlLW1lc3NhZ2UgLndvb2NvbW1lcmNlLWluZm8ge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0REMUM3OTtcbn1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgLlNlY3Rpb24ge1xuICBtYXJnaW46IDNyZW0gMDtcbn1cblxuLkFjY291bnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5BY2NvdW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG4uQWNjb3VudCAud29vY29tbWVyY2UtaW5mbyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi5BY2NvdW50X193cmFwcGVyIHtcbiAgZmxleDogMTtcbiAgcGFkZGluZzogMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODtcbiAgYm9yZGVyOiAxcHggc29saWQgI0VERURFRDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuQWNjb3VudF9fd3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxufVxuLkFjY291bnRfX3dyYXBwZXIgPiBoMiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5BY2NvdW50LS12aWV3LW9yZGVyIC5BY2NvdW50X193cmFwcGVyLmJvcmRlci1yb3VuZGVkIHtcbiAgaXNvbGF0aW9uOiBpbml0aWFsO1xufVxuXG4uQWNjb3VudC0tb3JkZXJzIC53b29jb21tZXJjZS1tZXNzYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uQWNjb3VudC0tb3JkZXJzIC53b29jb21tZXJjZS1tZXNzYWdlIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5BY2NvdW50LS1vcmRlcnMgLndvb2NvbW1lcmNlLW1lc3NhZ2UgYTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuLkFjY291bnQtLWVkaXQtYWRkcmVzcyBmb3JtIGgzLCAuQWNjb3VudC0tZWRpdC1hZGRpdGlvbmFsIGZvcm0gaDMge1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG4uQWNjb3VudC0tZWRpdC1hZGRyZXNzIC5Gb3JtX19jb2x1bW5zLCAuQWNjb3VudC0tZWRpdC1hZGRpdGlvbmFsIC5Gb3JtX19jb2x1bW5zIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbi5BY2NvdW50LS1lZGl0LWFkZHJlc3MgLkZvcm1fX2NvbHVtbiwgLkFjY291bnQtLWVkaXQtYWRkaXRpb25hbCAuRm9ybV9fY29sdW1uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5BY2NvdW50LS1lZGl0LWFkZHJlc3MgLnNlbGVjdDIsIC5BY2NvdW50LS1lZGl0LWFkZGl0aW9uYWwgLnNlbGVjdDIge1xuICBoZWlnaHQ6IDU2cHg7XG59XG4uQWNjb3VudC0tZWRpdC1hZGRyZXNzIC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbiwgLkFjY291bnQtLWVkaXQtYWRkaXRpb25hbCAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMS41cHggc29saWQgI0VERURFRCAhaW1wb3J0YW50O1xufVxuLkFjY291bnQtLWVkaXQtYWRkcmVzcyAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkLCAuQWNjb3VudC0tZWRpdC1hZGRpdGlvbmFsIC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uQWNjb3VudC0tZWRpdC1hZGRyZXNzIC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3csIC5BY2NvdW50LS1lZGl0LWFkZGl0aW9uYWwgLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIHRvcDogMTVweDtcbn1cblxuLkFjY291bnQtLXdpc2hsaXN0IHRhYmxlIHRib2R5IHRyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0VERURFRDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbi5BY2NvdW50LS13aXNobGlzdCB0YWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5BY2NvdW50LS13aXNobGlzdCB0YWJsZSB0Ym9keSB0cjpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5BY2NvdW50X19iYWNrIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuQWNjb3VudF9fYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uQWNjb3VudEhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5BY2NvdW50SGVhZGVyX190aXRsZSwgLkFjY291bnQgPiBoMiB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4uV2lzaGxpc3RfX3Byb2R1Y3Qge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFREVERUQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLldpc2hsaXN0X19wcm9kdWN0IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4uV2lzaGxpc3RfX3Byb2R1Y3Q6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5XaXNobGlzdF9faW1hZ2UsIC5XaXNobGlzdF9fZGF0YSB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5XaXNobGlzdF9faW1hZ2UsIC5XaXNobGlzdF9fZGF0YSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uV2lzaGxpc3RfX2RhdGEge1xuICBmbGV4OiAxO1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuV2lzaGxpc3RfX2RhdGEge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuXG4uV2lzaGxpc3RfX2ltYWdlIHtcbiAgcGFkZGluZy1ib3R0b206IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuV2lzaGxpc3RfX2ltYWdlIHtcbiAgICB3aWR0aDogMTU2cHg7XG4gICAgaGVpZ2h0OiAxNTZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uV2lzaGxpc3RfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuV2lzaGxpc3RfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuV2lzaGxpc3RfX3RpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxufVxuXG4uV2lzaGxpc3RfX3ByaWNlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuV2lzaGxpc3RfX3ByaWNlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuV2lzaGxpc3RfX3ByaWNlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbi5XaXNobGlzdF9fcHJpY2UgaW5zIHtcbiAgY29sb3I6ICNDOTA4MTM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5XaXNobGlzdF9fcHJpY2UgZGVsIHtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gIGNvbG9yOiAjQjVCNUI1O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5XaXNobGlzdF9fcHJpY2Uge1xuICAgIG1hcmdpbi10b3A6IDExcHg7XG4gIH1cbn1cblxuLldpc2hsaXN0X19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uV2lzaGxpc3RfX2FjdGlvbnMgLkJ1dHRvbiwgLldpc2hsaXN0X19hY3Rpb25zIC5zaW5nbGUtcHJvZHVjdCAud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyIC53b29jb21tZXJjZS1tZXNzYWdlIC5idXR0b24sIC5zaW5nbGUtcHJvZHVjdCAud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyIC53b29jb21tZXJjZS1tZXNzYWdlIC5XaXNobGlzdF9fYWN0aW9ucyAuYnV0dG9uLCAuV2lzaGxpc3RfX2FjdGlvbnMgLnNpbmdsZS1wcm9kdWN0IC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uLCAuc2luZ2xlLXByb2R1Y3QgLldpc2hsaXN0X19hY3Rpb25zIC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uLCAuV2lzaGxpc3RfX2FjdGlvbnMgLkNoZWNrb3V0TG9naW4gLmJ1dHRvbiwgLkNoZWNrb3V0TG9naW4gLldpc2hsaXN0X19hY3Rpb25zIC5idXR0b24sIC5XaXNobGlzdF9fYWN0aW9ucyAud29vc2FzY19zY3BfcmVtb3ZlX2NhcnQsIC5XaXNobGlzdF9fYWN0aW9ucyAud29vc2FzY19zY3Bfdmlld19jYXJ0LCAuV2lzaGxpc3RfX2FjdGlvbnMgLnNhdmVjYXJ0X3VsICN3c3NjX3N2X2J0bi5idXR0b24sIC5zYXZlY2FydF91bCAuV2lzaGxpc3RfX2FjdGlvbnMgI3dzc2Nfc3ZfYnRuLmJ1dHRvbiwgLldpc2hsaXN0X19hY3Rpb25zIC5zZW5kbWFpbF9saSAjd3NzY19lbWxfYnRuLmJ1dHRvbiwgLnNlbmRtYWlsX2xpIC5XaXNobGlzdF9fYWN0aW9ucyAjd3NzY19lbWxfYnRuLmJ1dHRvbiwgLldpc2hsaXN0X19hY3Rpb25zIC5CdXR0b24tLW91dGxpbmUsIC5XaXNobGlzdF9fYWN0aW9ucyAuQ29va2llQmFubmVyX19idXR0b24sIC5XaXNobGlzdF9fYWN0aW9ucyAuQ29va2llQmFubmVyX19idXR0b24tLWRlY2xpbmUsIC5XaXNobGlzdF9fYWN0aW9ucyAuY3dnaW5zdG9jay1zdWJzY3JpYmUtZm9ybSAuY3dnc3RvY2tfYnV0dG9uLCAuY3dnaW5zdG9jay1zdWJzY3JpYmUtZm9ybSAuV2lzaGxpc3RfX2FjdGlvbnMgLmN3Z3N0b2NrX2J1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5XaXNobGlzdF9fYWN0aW9ucyB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLldpc2hsaXN0X19yZW1vdmUge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBjb2xvcjogIzdFN0U3RTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLldpc2hsaXN0X19yZW1vdmUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4uQWRkcmVzc0Jvb2tfX3RpdGxlIHtcbiAgbWFyZ2luOiAyNHB4IDA7XG59XG5cbi5BZGRyZXNzQm9va19fYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cblxuLkFjY291bnRDb250ZW50IHtcbiAgZ2FwOiAxMnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5BY2NvdW50Q29udGVudCB7XG4gICAgZ2FwOiAyNHB4O1xuICB9XG59XG5cbi5BY2NvdW50Q29udGVudF9faXRlbSB7XG4gIHBhZGRpbmc6IDE5cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFREVERUQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLkFjY291bnRDb250ZW50X19pdGVtIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICB9XG59XG5cbi5BY2NvdW50Q29udGVudF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuQWNjb3VudENvbnRlbnRfX2hlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG59XG4uQWNjb3VudENvbnRlbnRfX2hlYWRlciAuU3ZnIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xufVxuXG4uQWNjb3VudENvbnRlbnRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLkFjY291bnRDb250ZW50X190aXRsZSB7XG4gICAgY29sb3I6ICNERDFDNzk7XG4gIH1cbn1cblxuLkFjY291bnRDb250ZW50X190ZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuQWNjb3VudENvbnRlbnRfX3RleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5BY2NvdW50Q29udGVudF9fYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgcGFkZGluZzogMTVweCA2OHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5BY2NvdW50Q29udGVudF9fYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uQWNjb3VudENvbnRlbnRfX2Fycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuQWNjb3VudENvbnRlbnRfX2Fycm93IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuQWNjb3VudENvbnRlbnRfX2l0ZW0tLWN1c3RvbWVyLWxvZ291dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uQWRkcmVzcyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFREVERUQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi5BZGRyZXNzIC5BZGRyZXNzX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VERURFRDtcbn1cbi5BZGRyZXNzIC5BZGRyZXNzX19hZGRyZXNzIHtcbiAgcGFkZGluZzogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5BZGRyZXNzIC5BZGRyZXNzX19hZGRyZXNzIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBjb2xvcjogI0REMUM3OTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5BZGRyZXNzOmhvdmVyIC5Dcm9zcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4uQWRkcmVzc19fZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5BZGRyZXNzX19kZWxldGUge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuLkFkZHJlc3NfX2RlbGV0ZSAuQ3Jvc3Mge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjVCNUI1O1xufVxuLkFkZHJlc3NfX2RlbGV0ZSAuQ3Jvc3M6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjVCNUI1O1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IEFjY291bnQgLSBCb3hlc1xufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IEBuYW1lc3BhY2U6IEFjY291bnRCb3hlc1xufFxuKi9cbi53b29jb21tZXJjZS1jaGVja291dCAuQWNjb3VudEJveGVzIHtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG59XG5cbi5BY2NvdW50Qm94ZXMtLXBhc3N3b3JkLXJlc2V0IHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uQWNjb3VudEJveGVzLS1wYXNzd29yZC1yZXNldCAuQnV0dG9uLCAuQWNjb3VudEJveGVzLS1wYXNzd29yZC1yZXNldCAuc2luZ2xlLXByb2R1Y3QgLndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlciAud29vY29tbWVyY2UtbWVzc2FnZSAuYnV0dG9uLCAuc2luZ2xlLXByb2R1Y3QgLndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlciAud29vY29tbWVyY2UtbWVzc2FnZSAuQWNjb3VudEJveGVzLS1wYXNzd29yZC1yZXNldCAuYnV0dG9uLCAuQWNjb3VudEJveGVzLS1wYXNzd29yZC1yZXNldCAuc2luZ2xlLXByb2R1Y3QgLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24sIC5zaW5nbGUtcHJvZHVjdCAuQWNjb3VudEJveGVzLS1wYXNzd29yZC1yZXNldCAuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiwgLkFjY291bnRCb3hlcy0tcGFzc3dvcmQtcmVzZXQgLkNoZWNrb3V0TG9naW4gLmJ1dHRvbiwgLkNoZWNrb3V0TG9naW4gLkFjY291bnRCb3hlcy0tcGFzc3dvcmQtcmVzZXQgLmJ1dHRvbiwgLkFjY291bnRCb3hlcy0tcGFzc3dvcmQtcmVzZXQgLndvb3Nhc2Nfc2NwX3JlbW92ZV9jYXJ0LCAuQWNjb3VudEJveGVzLS1wYXNzd29yZC1yZXNldCAud29vc2FzY19zY3Bfdmlld19jYXJ0LCAuQWNjb3VudEJveGVzLS1wYXNzd29yZC1yZXNldCAuc2F2ZWNhcnRfdWwgI3dzc2Nfc3ZfYnRuLmJ1dHRvbiwgLnNhdmVjYXJ0X3VsIC5BY2NvdW50Qm94ZXMtLXBhc3N3b3JkLXJlc2V0ICN3c3NjX3N2X2J0bi5idXR0b24sIC5BY2NvdW50Qm94ZXMtLXBhc3N3b3JkLXJlc2V0IC5zZW5kbWFpbF9saSAjd3NzY19lbWxfYnRuLmJ1dHRvbiwgLnNlbmRtYWlsX2xpIC5BY2NvdW50Qm94ZXMtLXBhc3N3b3JkLXJlc2V0ICN3c3NjX2VtbF9idG4uYnV0dG9uLCAuQWNjb3VudEJveGVzLS1wYXNzd29yZC1yZXNldCAuQnV0dG9uLS1vdXRsaW5lLCAuQWNjb3VudEJveGVzLS1wYXNzd29yZC1yZXNldCAuQ29va2llQmFubmVyX19idXR0b24sIC5BY2NvdW50Qm94ZXMtLXBhc3N3b3JkLXJlc2V0IC5Db29raWVCYW5uZXJfX2J1dHRvbi0tZGVjbGluZSwgLkFjY291bnRCb3hlcy0tcGFzc3dvcmQtcmVzZXQgLmN3Z2luc3RvY2stc3Vic2NyaWJlLWZvcm0gLmN3Z3N0b2NrX2J1dHRvbiwgLmN3Z2luc3RvY2stc3Vic2NyaWJlLWZvcm0gLkFjY291bnRCb3hlcy0tcGFzc3dvcmQtcmVzZXQgLmN3Z3N0b2NrX2J1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuLkFjY291bnRCb3hlcy0tcGFzc3dvcmQtcmVzZXQgLndvb2NvbW1lcmNlLUlucHV0IHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uQWNjb3VudEJveGVzX19pdGVtIHtcbiAgcGFkZGluZzogMzBweCAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRURFREVEO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5BY2NvdW50Qm94ZXNfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDYwcHg7XG4gIH1cbn1cblxuLkFjY291bnRCb3hlc19faXRlbS0tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjRGOTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uQWNjb3VudEJveF9fZm9ybSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQ4OHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5BY2NvdW50Qm94X19mb3JtIC5CdXR0b24sIC5BY2NvdW50Qm94X19mb3JtIC5zaW5nbGUtcHJvZHVjdCAud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyIC53b29jb21tZXJjZS1tZXNzYWdlIC5idXR0b24sIC5zaW5nbGUtcHJvZHVjdCAud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyIC53b29jb21tZXJjZS1tZXNzYWdlIC5BY2NvdW50Qm94X19mb3JtIC5idXR0b24sIC5BY2NvdW50Qm94X19mb3JtIC5zaW5nbGUtcHJvZHVjdCAuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiwgLnNpbmdsZS1wcm9kdWN0IC5BY2NvdW50Qm94X19mb3JtIC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uLCAuQWNjb3VudEJveF9fZm9ybSAuQ2hlY2tvdXRMb2dpbiAuYnV0dG9uLCAuQ2hlY2tvdXRMb2dpbiAuQWNjb3VudEJveF9fZm9ybSAuYnV0dG9uLCAuQWNjb3VudEJveF9fZm9ybSAud29vc2FzY19zY3BfcmVtb3ZlX2NhcnQsIC5BY2NvdW50Qm94X19mb3JtIC53b29zYXNjX3NjcF92aWV3X2NhcnQsIC5BY2NvdW50Qm94X19mb3JtIC5zYXZlY2FydF91bCAjd3NzY19zdl9idG4uYnV0dG9uLCAuc2F2ZWNhcnRfdWwgLkFjY291bnRCb3hfX2Zvcm0gI3dzc2Nfc3ZfYnRuLmJ1dHRvbiwgLkFjY291bnRCb3hfX2Zvcm0gLnNlbmRtYWlsX2xpICN3c3NjX2VtbF9idG4uYnV0dG9uLCAuc2VuZG1haWxfbGkgLkFjY291bnRCb3hfX2Zvcm0gI3dzc2NfZW1sX2J0bi5idXR0b24sIC5BY2NvdW50Qm94X19mb3JtIC5CdXR0b24tLW91dGxpbmUsIC5BY2NvdW50Qm94X19mb3JtIC5Db29raWVCYW5uZXJfX2J1dHRvbiwgLkFjY291bnRCb3hfX2Zvcm0gLkNvb2tpZUJhbm5lcl9fYnV0dG9uLS1kZWNsaW5lLCAuQWNjb3VudEJveF9fZm9ybSAuY3dnaW5zdG9jay1zdWJzY3JpYmUtZm9ybSAuY3dnc3RvY2tfYnV0dG9uLCAuY3dnaW5zdG9jay1zdWJzY3JpYmUtZm9ybSAuQWNjb3VudEJveF9fZm9ybSAuY3dnc3RvY2tfYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLkFjY291bnRCb3hfX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLkFjY291bnRCb3hfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5BY2NvdW50Qm94X190aXRsZSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG59XG5cbi5BY2NvdW50Qm94ZXNfX2l0ZW0tLWNoZWNrb3V0IHtcbiAgcGFkZGluZzogMzJweDtcbn1cbi5BY2NvdW50Qm94ZXNfX2l0ZW0tLWNoZWNrb3V0IC5BY2NvdW50Qm94X19oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLkFjY291bnRCb3hlc19faXRlbS0tY2hlY2tvdXQgLkFjY291bnRCb3hfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuLkFjY291bnRCb3hlc19faXRlbS0tY2hlY2tvdXQgLkFjY291bnRCb3hfX3RleHQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjN0U3RTdFO1xufVxuLkFjY291bnRCb3hlc19faXRlbS0tY2hlY2tvdXQgLkZvcm1fX2Zvb3RlciB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5BY2NvdW50Qm94ZXNfX2l0ZW0tLWNoZWNrb3V0IC5JbnB1dCwgLkFjY291bnRCb3hlc19faXRlbS0tY2hlY2tvdXQgLnNpbmdsZS1wcm9kdWN0IC52YXJpYXRpb25zIC52YWx1ZSBzZWxlY3QsIC5zaW5nbGUtcHJvZHVjdCAudmFyaWF0aW9ucyAudmFsdWUgLkFjY291bnRCb3hlc19faXRlbS0tY2hlY2tvdXQgc2VsZWN0LCAuQWNjb3VudEJveGVzX19pdGVtLS1jaGVja291dCAuQ2hlY2tvdXRMb2dpbiAuaW5wdXQtdGV4dCwgLkNoZWNrb3V0TG9naW4gLkFjY291bnRCb3hlc19faXRlbS0tY2hlY2tvdXQgLmlucHV0LXRleHQsIC5BY2NvdW50Qm94ZXNfX2l0ZW0tLWNoZWNrb3V0ICN3Yy1zdHJpcGUtY2MtZm9ybSAjc3RyaXBlLWNhcmQtZWxlbWVudCwgI3djLXN0cmlwZS1jYy1mb3JtIC5BY2NvdW50Qm94ZXNfX2l0ZW0tLWNoZWNrb3V0ICNzdHJpcGUtY2FyZC1lbGVtZW50LFxuLkFjY291bnRCb3hlc19faXRlbS0tY2hlY2tvdXQgI3djLXN0cmlwZS1jYy1mb3JtICNzdHJpcGUtZXhwLWVsZW1lbnQsXG4jd2Mtc3RyaXBlLWNjLWZvcm0gLkFjY291bnRCb3hlc19faXRlbS0tY2hlY2tvdXQgI3N0cmlwZS1leHAtZWxlbWVudCxcbi5BY2NvdW50Qm94ZXNfX2l0ZW0tLWNoZWNrb3V0ICN3Yy1zdHJpcGUtY2MtZm9ybSAjc3RyaXBlLWN2Yy1lbGVtZW50LFxuI3djLXN0cmlwZS1jYy1mb3JtIC5BY2NvdW50Qm94ZXNfX2l0ZW0tLWNoZWNrb3V0ICNzdHJpcGUtY3ZjLWVsZW1lbnQsIC5BY2NvdW50Qm94ZXNfX2l0ZW0tLWNoZWNrb3V0IC5zYXZlY2FydF91bCBpbnB1dCwgLnNhdmVjYXJ0X3VsIC5BY2NvdW50Qm94ZXNfX2l0ZW0tLWNoZWNrb3V0IGlucHV0LCAuQWNjb3VudEJveGVzX19pdGVtLS1jaGVja291dCAuY3dnaW5zdG9jay1zdWJzY3JpYmUtZm9ybSBpbnB1dCwgLmN3Z2luc3RvY2stc3Vic2NyaWJlLWZvcm0gLkFjY291bnRCb3hlc19faXRlbS0tY2hlY2tvdXQgaW5wdXQge1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG4uQWNjb3VudEJveGVzX19pdGVtLS1jaGVja291dCAuQnV0dG9uLCAuQWNjb3VudEJveGVzX19pdGVtLS1jaGVja291dCAuc2luZ2xlLXByb2R1Y3QgLndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlciAud29vY29tbWVyY2UtbWVzc2FnZSAuYnV0dG9uLCAuc2luZ2xlLXByb2R1Y3QgLndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlciAud29vY29tbWVyY2UtbWVzc2FnZSAuQWNjb3VudEJveGVzX19pdGVtLS1jaGVja291dCAuYnV0dG9uLCAuQWNjb3VudEJveGVzX19pdGVtLS1jaGVja291dCAuc2luZ2xlLXByb2R1Y3QgLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24sIC5zaW5nbGUtcHJvZHVjdCAuQWNjb3VudEJveGVzX19pdGVtLS1jaGVja291dCAuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiwgLkFjY291bnRCb3hlc19faXRlbS0tY2hlY2tvdXQgLkNoZWNrb3V0TG9naW4gLmJ1dHRvbiwgLkNoZWNrb3V0TG9naW4gLkFjY291bnRCb3hlc19faXRlbS0tY2hlY2tvdXQgLmJ1dHRvbiwgLkFjY291bnRCb3hlc19faXRlbS0tY2hlY2tvdXQgLndvb3Nhc2Nfc2NwX3JlbW92ZV9jYXJ0LCAuQWNjb3VudEJveGVzX19pdGVtLS1jaGVja291dCAud29vc2FzY19zY3Bfdmlld19jYXJ0LCAuQWNjb3VudEJveGVzX19pdGVtLS1jaGVja291dCAuc2F2ZWNhcnRfdWwgI3dzc2Nfc3ZfYnRuLmJ1dHRvbiwgLnNhdmVjYXJ0X3VsIC5BY2NvdW50Qm94ZXNfX2l0ZW0tLWNoZWNrb3V0ICN3c3NjX3N2X2J0bi5idXR0b24sIC5BY2NvdW50Qm94ZXNfX2l0ZW0tLWNoZWNrb3V0IC5zZW5kbWFpbF9saSAjd3NzY19lbWxfYnRuLmJ1dHRvbiwgLnNlbmRtYWlsX2xpIC5BY2NvdW50Qm94ZXNfX2l0ZW0tLWNoZWNrb3V0ICN3c3NjX2VtbF9idG4uYnV0dG9uLCAuQWNjb3VudEJveGVzX19pdGVtLS1jaGVja291dCAuQnV0dG9uLS1vdXRsaW5lLCAuQWNjb3VudEJveGVzX19pdGVtLS1jaGVja291dCAuQ29va2llQmFubmVyX19idXR0b24sIC5BY2NvdW50Qm94ZXNfX2l0ZW0tLWNoZWNrb3V0IC5Db29raWVCYW5uZXJfX2J1dHRvbi0tZGVjbGluZSwgLkFjY291bnRCb3hlc19faXRlbS0tY2hlY2tvdXQgLmN3Z2luc3RvY2stc3Vic2NyaWJlLWZvcm0gLmN3Z3N0b2NrX2J1dHRvbiwgLmN3Z2luc3RvY2stc3Vic2NyaWJlLWZvcm0gLkFjY291bnRCb3hlc19faXRlbS0tY2hlY2tvdXQgLmN3Z3N0b2NrX2J1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLkFjY291bnRCb3hlc19faXRlbS0tY2hlY2tvdXQgLkZvcm1fX2NvbHVtbnMge1xuICBnYXA6IDIwcHg7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQWNjb3VudCAtIE5hdmlnYXRpb25cbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBAbmFtZXNwYWNlOiBBY2NvdW50TmF2aWdhdGlvblxufFxuKi9cbi5BY2NvdW50TmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAzNjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuQWNjb3VudE5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5BY2NvdW50TmF2aWdhdGlvbl9faGVhZGVyIHtcbiAgcGFkZGluZzogMzBweCAzMHB4IDA7XG59XG5cbi5BY2NvdW50TmF2aWdhdGlvbl9fbGlzdCB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRURFREVEO1xufVxuXG4uQWNjb3VudE5hdmlnYXRpb25fX2l0ZW06Zmlyc3QtY2hpbGQgLkFjY291bnROYXZpZ2F0aW9uX19saW5rIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuLkFjY291bnROYXZpZ2F0aW9uX19saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTVweCAzMHB4O1xufVxuLkFjY291bnROYXZpZ2F0aW9uX19saW5rIC5Tdmcge1xuICBtYXJnaW4tcmlnaHQ6IDIycHg7XG59XG4uaXMtYWN0aXZlIC5BY2NvdW50TmF2aWdhdGlvbl9fbGluayB7XG4gIGNvbG9yOiAjREQxQzc5O1xuICBmb250LXdlaWdodDogNjAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRURFREVEO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLkFjY291bnROYXZpZ2F0aW9uX19saW5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4O1xuICB9XG59XG5cbi5SZWZ1bmRNb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDQ1MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLlJlZnVuZE1vZGFsLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uUmVmdW5kTW9kYWwuY29tcGxldGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uUmVmdW5kTW9kYWwgLk1vZGFsX19ib2R5IHtcbiAgZmxleDogMTtcbn1cblxuLmNvbXBsZXRlIC5SZWZ1bmRNb2RhbF9fZm9ybSwgLmxvYWRpbmcgLlJlZnVuZE1vZGFsX19mb3JtLFxuLmNvbXBsZXRlIC5SZWZ1bmRNb2RhbF9fdGV4dCxcbi5sb2FkaW5nIC5SZWZ1bmRNb2RhbF9fdGV4dCxcbi5jb21wbGV0ZSAuUmVmdW5kTW9kYWxfX2J1dHRvbixcbi5sb2FkaW5nIC5SZWZ1bmRNb2RhbF9fYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLlJlZnVuZE1vZGFsX19jb21wbGV0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29tcGxldGUgLlJlZnVuZE1vZGFsX19jb21wbGV0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLlJlZnVuZE1vZGFsX19jb21wbGV0ZSAuUmVmdW5kTW9kYWxfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogI0REMUM3OTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuUmVmdW5kTW9kYWxfX2NvbXBsZXRlIC5SZWZ1bmRNb2RhbF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuXG4uUmVmdW5kTW9kYWxfX2xvYWRpbmcge1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiA4MCU7XG59XG4ubG9hZGluZyAuUmVmdW5kTW9kYWxfX2xvYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLlJlZnVuZE1vZGFsX19sb2FkaW5nIC5zcGlubmVyIHtcbiAgd2lkdGg6IDM5cHg7XG4gIGhlaWdodDogMzlweDtcbn1cblxuLlJlZnVuZE1vZGFsX190ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuXG4uUmVmdW5kTW9kYWxfX2J1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbi5SZWZ1bmRNb2RhbF9fdGV4dGFyZWEge1xuICByZXNpemU6IG5vbmU7XG59XG5cbi5SZXR1cm5Nb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDQ1MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLlJldHVybk1vZGFsLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uUmV0dXJuTW9kYWwuY29tcGxldGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uUmV0dXJuTW9kYWwgLk1vZGFsX19ib2R5IHtcbiAgZmxleDogMTtcbn1cblxuLmNvbXBsZXRlIC5SZXR1cm5Nb2RhbF9fZm9ybSwgLmxvYWRpbmcgLlJldHVybk1vZGFsX19mb3JtLFxuLmNvbXBsZXRlIC5SZXR1cm5Nb2RhbF9fdGV4dCxcbi5sb2FkaW5nIC5SZXR1cm5Nb2RhbF9fdGV4dCxcbi5jb21wbGV0ZSAuUmV0dXJuTW9kYWxfX2J1dHRvbixcbi5sb2FkaW5nIC5SZXR1cm5Nb2RhbF9fYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLlJldHVybk1vZGFsX19jb21wbGV0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29tcGxldGUgLlJldHVybk1vZGFsX19jb21wbGV0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLlJldHVybk1vZGFsX19jb21wbGV0ZSAuUmV0dXJuTW9kYWxfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogI0REMUM3OTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuUmV0dXJuTW9kYWxfX2NvbXBsZXRlIC5SZXR1cm5Nb2RhbF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuXG4uUmV0dXJuTW9kYWxfX2xvYWRpbmcge1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiA4MCU7XG59XG4ubG9hZGluZyAuUmV0dXJuTW9kYWxfX2xvYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLlJldHVybk1vZGFsX19sb2FkaW5nIC5zcGlubmVyIHtcbiAgd2lkdGg6IDM5cHg7XG4gIGhlaWdodDogMzlweDtcbn1cblxuLlJldHVybk1vZGFsX190ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuXG4uUmV0dXJuTW9kYWxfX2J1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbi5SZXR1cm5Nb2RhbF9fdGV4dGFyZWEge1xuICByZXNpemU6IG5vbmU7XG59XG5cbi5BY2NvdW50T3JkZXJzX19oZWFkZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRURFREVEO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5BY2NvdW50T3JkZXJzX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLkFjY291bnRPcmRlcnNfX2hlYWRlci1pdGVtIHtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLkFjY291bnRPcmRlcnNfX2hlYWRlci1pdGVtLS1vcmRlci1hY3Rpb25zIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLkFjY291bnRPcmRlcnNfX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRURFREVEO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5BY2NvdW50T3JkZXJzX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuLkFjY291bnRPcmRlcnNfX2l0ZW0gLkFjY291bnRPcmRlcnNfX2RldGFpbHMge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLkFjY291bnRPcmRlcnNfX2l0ZW0gLkFjY291bnRPcmRlcnNfX2RldGFpbHM6bnRoLWNoaWxkKDIpIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLkFjY291bnRPcmRlcnNfX2l0ZW0gLkFjY291bnRPcmRlcnNfX2RldGFpbHM6bnRoLWNoaWxkKDIpIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG4uQWNjb3VudE9yZGVyc19faXRlbSAuQWNjb3VudE9yZGVyc19fZGV0YWlsczpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLkFjY291bnRPcmRlcnNfX2l0ZW0gLkFjY291bnRPcmRlcnNfX2RldGFpbHM6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuLkFjY291bnRPcmRlcnNfX2l0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMHB4O1xufVxuXG4uQWNjb3VudE9yZGVyc19fZGV0YWlscyB7XG4gIHBhZGRpbmc6IDRweCAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5BY2NvdW50T3JkZXJzX19kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuXG4uQWNjb3VudE9yZGVyc19fZGV0YWlscy10aXRsZSB7XG4gIHdpZHRoOiAzMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLkFjY291bnRPcmRlcnNfX2RldGFpbHMtdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLkFjY291bnRPcmRlcnNfX2RldGFpbHMtLW9yZGVyLW51bWJlciB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGNvbG9yOiAjREQxQzc5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRURFREVEO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5BY2NvdW50T3JkZXJzX19kZXRhaWxzLS1vcmRlci1udW1iZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIH1cbn1cblxuLkFjY291bnRPcmRlcnNfX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgY29sb3I6ICNERDFDNzk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uQWNjb3VudE9yZGVyc19fYnV0dG9uOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuQWNjb3VudE9yZGVyc19fYnV0dG9uOmhvdmVyIC5Tdmcge1xuICAgIGxlZnQ6IDhweDtcbiAgfVxufVxuLkFjY291bnRPcmRlcnNfX2J1dHRvbiAuU3ZnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogOHB4O1xuICB0cmFuc2l0aW9uOiAwLjNzIGN1YmljLWJlemllcigwLjY1LCAwLCAwLjM1LCAxKTtcbn1cbi5BY2NvdW50T3JkZXJzX19idXR0b24uY2FuY2VsIHtcbiAgY29sb3I6ICNDOTA4MTM7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuQWNjb3VudE9yZGVyc19faGVhZGVyLWl0ZW0tLW9yZGVyLWRhdGUsIC5BY2NvdW50T3JkZXJzX19kZXRhaWxzLS1vcmRlci1kYXRlIHtcbiAgICB3aWR0aDogMzAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuQWNjb3VudE9yZGVyc19faGVhZGVyLWl0ZW0tLW9yZGVyLXN0YXR1cywgLkFjY291bnRPcmRlcnNfX2RldGFpbHMtLW9yZGVyLXN0YXR1cyB7XG4gICAgd2lkdGg6IDE4JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLkFjY291bnRPcmRlcnNfX2hlYWRlci1pdGVtLS1vcmRlci10b3RhbCwgLkFjY291bnRPcmRlcnNfX2RldGFpbHMtLW9yZGVyLXRvdGFsIHtcbiAgICB3aWR0aDogMTUlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuQWNjb3VudE9yZGVyc19faGVhZGVyLWl0ZW0tLW9yZGVyLWFjdGlvbnMsIC5BY2NvdW50T3JkZXJzX19kZXRhaWxzLS1vcmRlci1hY3Rpb25zIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cblxuLk9yZGVyQWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMjBweCBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5PcmRlckFjdGlvbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgbWFyZ2luOiAyNHB4IGF1dG87XG4gIH1cbn1cblxuLk9yZGVyQWN0aW9uc19fcmVmdW5kLXN0YXR1cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uT3JkZXJBY3Rpb25zX19yZWZ1bmQtc3RhdHVzIHAge1xuICBjb2xvcjogI0REMUM3OTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLk9yZGVyQWN0aW9uc19fcmVmdW5kLXN0YXR1cy0tcmVqZWN0ZWQgcCB7XG4gIGNvbG9yOiAjQzkwODEzO1xufVxuXG4uT3JkZXJBY3Rpb25zX19zdGF0dXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgY29sb3I6ICNERDFDNzk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNERDFDNzk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5PcmRlckFjdGlvbnNfX3N0YXR1cyAuU3ZnIHBhdGgge1xuICBzdHJva2U6ICNERDFDNzk7XG59XG4uT3JkZXJBY3Rpb25zX19yZWZ1bmQtc3RhdHVzLS1yZWplY3RlZCAuT3JkZXJBY3Rpb25zX19zdGF0dXMge1xuICBjb2xvcjogI0M5MDgxMztcbiAgYm9yZGVyLWNvbG9yOiAjQzkwODEzO1xufVxuXG4uT3JkZXJSZXR1cm4ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5BY2NvdW50UHVsc2VQb2ludHMge1xuICBnYXA6IDEycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLkFjY291bnRQdWxzZVBvaW50cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcbiAgICBnYXA6IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5BY2NvdW50UHVsc2VQb2ludHNfX2l0ZW0ge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gIH1cbn1cblxuLkFjY291bnRQdWxzZVBvaW50c19faXRlbS0tZnVsbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLkFjY291bnRQdWxzZVBvaW50c19faXRlbS0tZnVsbCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLkFjY291bnRQdWxzZVBvaW50c19faXRlbS0taGFsZiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgfVxufVxuXG4uUHVsc2VQb2ludHNDYXJkIHtcbiAgaGVpZ2h0OiAxMzRweDtcbiAgcGFkZGluZzogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0VERURFRDtcbn1cblxuLlB1bHNlUG9pbnRzQ2FyZF9faWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbn1cblxuLlB1bHNlUG9pbnRzQ2FyZC0tc21hbGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiA4OXB4O1xufVxuXG4uUHVsc2VQb2ludHNDYXJkX190ZXh0IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uUHVsc2VQb2ludHNDYXJkX190ZXh0LS14c21hbGwge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5QdWxzZVBvaW50c0NhcmRfX3RleHQtLXNtYWxsIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4uUHVsc2VQb2ludHNDYXJkX190ZXh0LS1tZWRpdW0ge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLlB1bHNlUG9pbnRzQ2FyZF9fdGV4dC0tbWVkaXVtIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cblxuLlB1bHNlUG9pbnRzQ2FyZF9fdGV4dC0tbGFyZ2Uge1xuICBmb250LXNpemU6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICBsaW5lLWhlaWdodDogNTZweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuUHVsc2VQb2ludHNDYXJkX190ZXh0LS1sYXJnZSB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICB9XG59XG5cbi5QdWxzZVBvaW50c1Byb2dyZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogOHB4O1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRURFREVEO1xufVxuXG4uUHVsc2VQb2ludHNQcm9ncmVzc19faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHdpZHRoOiAyJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREQxQzc5O1xuICB0cmFuc2l0aW9uOiAxcyBjdWJpYy1iZXppZXIoMC42NSwgMCwgMC4zNSwgMSk7XG59XG4uUHVsc2VQb2ludHNQcm9ncmVzc19faW5uZXI6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMnB4O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREQxQzc5O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5QdWxzZVBvaW50c1Byb2dyZXNzX19sZXZlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0VERURFRDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uUHVsc2VQb2ludHNQcm9ncmVzc19fbGV2ZWwtLXN0YXJ0IHtcbiAgbGVmdDogMjhweDtcbn1cblxuLlB1bHNlUG9pbnRzUHJvZ3Jlc3NfX2xldmVsLS1lbmQge1xuICByaWdodDogMjhweDtcbn1cblxuLkFjY291bnQgLndvb2NvbW1lcmNlLW1lc3NhZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5BY2NvdW50IC53b29jb21tZXJjZS1tZXNzYWdlIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbi5BY2NvdW50TWVzc2FnZXNfX21lc3NhZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFREVERUQ7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuQWNjb3VudE1lc3NhZ2VzX19tZXNzYWdlOmhvdmVyIC5BY2NvdW50T3JkZXJzX19idXR0b24gLlN2ZyB7XG4gICAgbGVmdDogOHB4O1xuICB9XG59XG5cbi5BY2NvdW50TWVzc2FnZXNfX2RhdGUge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5BY2NvdW50TWVzc2FnZXNfX2VtcHR5Lndvb2NvbW1lcmNlLW1lc3NhZ2Uge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgT3JkZXIgLSBDYXJkc1xufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IEBuYW1lc3BhY2U6IE9yZGVyQ2FyZFxufFxuKi9cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQ291cG9uIC0gRm9ybVxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IEBuYW1lc3BhY2U6IENvdXBvbkZvcm1cbnxcbiovXG4uQ291cG9uRm9ybV9fY291cG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5Db3Vwb25Gb3JtX19jb3Vwb24gLk5vdGljZSB7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cblxuLkNvdXBvbkZvcm1fX2lucHV0IHtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuLkNvdXBvbkZvcm1fX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLkNvdXBvbkZvcm1fX2J1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxN3B4O1xuICByaWdodDogMTdweDtcbiAgY29sb3I6ICNERDFDNzk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLlRoYW5rWW91T3JkZXJEZXRhaWxzIHtcbiAgbWFyZ2luLXRvcDogMi43NXJlbTtcbn1cbi5UaGFua1lvdU9yZGVyRGV0YWlscyAuQ2FydFByb2R1Y3QgLkNhcnRQcm9kdWN0X19lZGl0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5UaGFua1lvdU9yZGVyRGV0YWlscyAuT3JkZXJQcm9kdWN0X19xdHkge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGNvbG9yOiAjN0U3RTdFO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5UaGFua1lvdU9yZGVyRGV0YWlsc19faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4uVGhhbmtZb3VPcmRlckRldGFpbHNfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4uVGhhbmtZb3VPcmRlckRldGFpbHNfX3ByaW50LWxpbmsge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5UaGFua1lvdU9yZGVyRGV0YWlsc19fcHJpbnQtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLlRydXN0Qm94LS1oYXMtYmFja2dyb3VuZCB7XG4gIHBhZGRpbmc6IDQwcHggMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuVHJ1c3RCb3gtLWhhcy1iYWNrZ3JvdW5kIHtcbiAgICBwYWRkaW5nOiA2MHB4IDE1cHg7XG4gIH1cbn1cblxuLlRydXN0Qm94X19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uVHJ1c3RCb3hfX2NvbnRhaW5lciAuVHJ1c3RCb3hfX2l0ZW06bnRoLWxhc3QtY2hpbGQoLW4rMikge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uVHJ1c3RCb3hfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiA1MCU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLlRydXN0Qm94X19pdGVtIHtcbiAgICBmbGV4OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLlRydXN0Qm94X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWF4LXdpZHRoOiAxMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5UcnVzdEJveF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5UcnVzdEJveF9fdGl0bGUge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uVHJ1c3RCb3hfX2ljb24ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5UcnVzdEJveF9faWNvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uT3ZlcmxheSwgLk1vZGFsc19fbWFzayB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ2NDY0NjtcbiAgb3BhY2l0eTogMC42O1xufVxuLkZpbHRlcnNBY3RpdmUgLk92ZXJsYXksIC5GaWx0ZXJzQWN0aXZlIC5Nb2RhbHNfX21hc2ssIC5TdG9yZUZpbHRlcnNBY3RpdmUgLk92ZXJsYXksIC5TdG9yZUZpbHRlcnNBY3RpdmUgLk1vZGFsc19fbWFzayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4uT3ZlcmxheS5hY3RpdmUsIC5hY3RpdmUuTW9kYWxzX19tYXNrIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5PdmVybGF5LS13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgUGF5bWVudCBMb2dvcyAtIExpc3RcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBAbmFtZXNwYWNlOiBQYXltZW50TG9nb3NMaXN0XG58XG4qL1xuLlBheW1lbnRMb2dvcyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IDlweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5DaGVja291dEZvcm1fX2JvZHkgLlBheW1lbnRMb2dvcywgLkZvb3Rlci0tY2hlY2tvdXQgLlBheW1lbnRMb2dvcywgLkNhcnRTdW1tYXJ5IC5QYXltZW50TG9nb3Mge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLkZvb3Rlci0tY2hlY2tvdXQgLlBheW1lbnRMb2dvcyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uQ2FydFN1bW1hcnktLWZpeGVkIC5QYXltZW50TG9nb3Mge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uUGF5bWVudExvZ29zX19sb2dvIHtcbiAgd2lkdGg6IDYycHg7XG4gIGhlaWdodDogNDJweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG4uQ2hlY2tvdXRGb3JtX19ib2R5IC5QYXltZW50TG9nb3NfX2xvZ28sIC5Gb290ZXItLWNoZWNrb3V0IC5QYXltZW50TG9nb3NfX2xvZ28sIC5DYXJ0U3VtbWFyeSAuUGF5bWVudExvZ29zX19sb2dvIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogMjlweDtcbn1cblxuLlBheW1lbnRMb2dvc19fbG9nby0ta2xhcm5hIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3BheW1lbnQva2xhcm5hLnN2Z1wiKTtcbn1cblxuLlBheW1lbnRMb2dvc19fbG9nby0tY2xlYXJwYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTlmY2UwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcGF5bWVudC9jbGVhcnBheS5zdmdcIik7XG59XG5cbi5QYXltZW50TG9nb3NfX2xvZ28tLXBheXBhbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9wYXltZW50L3BheXBhbC5zdmdcIik7XG59XG5cbi5QYXltZW50TG9nb3NfX2xvZ28tLXZpc2Ege1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcGF5bWVudC92aXNhLnN2Z1wiKTtcbn1cblxuLlBheW1lbnRMb2dvc19fbG9nby0tbWFzdGVyY2FyZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9wYXltZW50L21hc3RlcmNhcmQuc3ZnXCIpO1xufVxuXG4uUGF5bWVudExvZ29zX19sb2dvLS1tYXN0cm8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcGF5bWVudC9tYXN0cm8uc3ZnXCIpO1xufVxuXG4uUGF5bWVudExvZ29zX19sb2dvLS1hbWV4IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3BheW1lbnQvYW1leC5zdmdcIik7XG59XG5cbi5sdW0tbGlnaHRib3gubHVtLW9wZW4ge1xuICB6LWluZGV4OiAxMDAwO1xufVxuXG4ubHVtLWxpZ2h0Ym94LWlubmVyIGltZyB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ubHVtLWxpZ2h0Ym94IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDUsIDI0NSwgMjQ1LCAwLjg1KTtcbn1cblxuLmx1bS1jbG9zZS1idXR0b246YmVmb3JlLCAubHVtLWNsb3NlLWJ1dHRvbjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1OTQxQTk7XG59XG5cbi5sdW0tY2xvc2UtYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiAwLjNzIGN1YmljLWJlemllcigwLjY1LCAwLCAwLjM1LCAxKTtcbn1cblxuLmx1bS1jbG9zZS1idXR0b246aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG5cbi5QdWxzZVBvaW50cyB7XG4gIHBhZGRpbmc6IDNyZW0gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGOUZFO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5QdWxzZVBvaW50cyB7XG4gICAgcGFkZGluZzogNXJlbSAwO1xuICB9XG59XG5cbi5QdWxzZVBvaW50c19fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLlB1bHNlUG9pbnRzX190ZXh0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXgtd2lkdGg6IDg5NnB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBjb2xvcjogIzQ2NDY0NjtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG59XG5cbi5QdWxzZVBvaW50c19fc3RlcHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5QdWxzZVBvaW50c19fc3RlcHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuXG4uUHVsc2VQb2ludHNfX3N0ZXAge1xuICBtYXgtd2lkdGg6IDE4MHB4O1xufVxuXG4uUHVsc2VQb2ludHNfX251bWJlciB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIGNvbG9yOiAjRTc2MEExO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5QdWxzZVBvaW50c19fbnVtYmVyIHtcbiAgICBmb250LXNpemU6IDU2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIH1cbn1cblxuLlB1bHNlUG9pbnRzX19hY3Rpb24ge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5QdWxzZVBvaW50c19fYWN0aW9uIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIH1cbn1cblxuLlB1bHNlUG9pbnRzX19hcnJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAyMHB4O1xufVxuXG4uSW1hZ2VUZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDVlbSAwO1xufVxuLkltYWdlVGV4dC5JbWFnZVRleHQtLWhhcy1iYWNrZ3JvdW5kIHtcbiAgbWFyZ2luLXRvcDogMTBlbTtcbn1cblxuLkltYWdlVGV4dF9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5JbWFnZVRleHRfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAwIDUwcHg7XG4gIH1cbiAgLkltYWdlVGV4dC0taW1hZ2UtcmlnaHQgLkltYWdlVGV4dF9fY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbn1cblxuLkltYWdlVGV4dF9fdGV4dCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLkltYWdlVGV4dF9fdGV4dCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi5JbWFnZVRleHQtLWhhcy1iYWNrZ3JvdW5kIC5JbWFnZVRleHRfX3RleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTYwcHg7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5JbWFnZVRleHQtLWhhcy1iYWNrZ3JvdW5kIC5JbWFnZVRleHRfX3RleHQge1xuICAgIHRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5JbWFnZVRleHRfX3RleHQge1xuICAgIGZsZXg6IDUwJTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIH1cbn1cbi5JbWFnZVRleHRfX3RleHQgLkltYWdlVGV4dF9fYnV0dG9uIHtcbiAgY29sb3I6ICNERDFDNzk7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuSW1hZ2VUZXh0X190ZXh0IC5JbWFnZVRleHRfX2J1dHRvbjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbn1cbi5JbWFnZVRleHRfX3RleHQgLkltYWdlVGV4dF9fYnV0dG9uOmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuLkltYWdlVGV4dF9faW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5JbWFnZVRleHRfX2ltYWdlIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMTVweDtcbiAgICBmbGV4OiA1MCU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDQwJTtcbiAgfVxufVxuLkltYWdlVGV4dC0taGFzLWJhY2tncm91bmQgLkltYWdlVGV4dF9faW1hZ2Uge1xuICB0b3A6IC04MHB4O1xufVxuXG4uSW1hZ2VUZXh0X19zbGlkZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuSW1hZ2VUZXh0X19zbGlkZXIge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIGZsZXg6IDUwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5JbWFnZVRleHRfX3NsaWRlIHtcbiAgaGVpZ2h0OiAyNjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuSW1hZ2VUZXh0X19zbGlkZSB7XG4gICAgaGVpZ2h0OiA1MTRweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLkltYWdlVGV4dF9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA0ODhweDtcbiAgfVxufVxuLkltYWdlVGV4dF9fY29udGVudCBoMSwgLkltYWdlVGV4dF9fY29udGVudCBoMiwgLkltYWdlVGV4dF9fY29udGVudCBoMyB7XG4gIGNvbG9yOiAjNDY0NjQ2O1xufVxuLkltYWdlVGV4dC0taGFzLWJhY2tncm91bmQgLkltYWdlVGV4dF9fY29udGVudCBoMSwgLkltYWdlVGV4dC0taGFzLWJhY2tncm91bmQgLkltYWdlVGV4dF9fY29udGVudCBoMiwgLkltYWdlVGV4dC0taGFzLWJhY2tncm91bmQgLkltYWdlVGV4dF9fY29udGVudCBoMyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLkltYWdlVGV4dF9fY29udGVudCBoNCwgLkltYWdlVGV4dF9fY29udGVudCBoNSwgLkltYWdlVGV4dF9fY29udGVudCBoNiB7XG4gIGNvbG9yOiAjREQxQzc5O1xufVxuLkltYWdlVGV4dC0taGFzLWJhY2tncm91bmQgLkltYWdlVGV4dF9fY29udGVudCBoNCwgLkltYWdlVGV4dC0taGFzLWJhY2tncm91bmQgLkltYWdlVGV4dF9fY29udGVudCBoNSwgLkltYWdlVGV4dC0taGFzLWJhY2tncm91bmQgLkltYWdlVGV4dF9fY29udGVudCBoNiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLkltYWdlVGV4dF9fY29udGVudCBwIHtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG59XG4uSW1hZ2VUZXh0LS1oYXMtYmFja2dyb3VuZCAuSW1hZ2VUZXh0X19jb250ZW50IHAge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5JbWFnZVRleHRfX2JhY2tncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgaGVpZ2h0OiAyMjRweDtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoNTAlIC0gMjZweCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLkltYWdlVGV4dF9fYmFja2dyb3VuZCB7XG4gICAgbGVmdDogMTVweDtcbiAgICB3aWR0aDogNDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uVmlydHVhbFRvdXJfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLlZpcnR1YWxUb3VyX19pZnJhbWUge1xuICBoZWlnaHQ6IDYyNXB4O1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuLlZpcnR1YWxUb3VyX19pZnJhbWUgaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5WaXJ0dWFsVG91cl9faWZyYW1lLmFjdGl2ZSBpZnJhbWUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuVGV4dENvbHVtbnNfX2NvbHVtbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAwIC0zMHB4O1xuICB9XG59XG5cbi5UZXh0Q29sdW1uIHtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLlRleHRDb2x1bW4ge1xuICAgIGZsZXg6IGNhbGMoMTAwJSAvIDMpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICB9XG59XG5cbi5UZXh0Q29sdW1uX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuVGV4dENvbHVtbl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuVGV4dENvbHVtbl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIH1cbn1cblxuLldhcm5pbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQ0U4RjI7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNERDFDNzk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLldhcm5pbmcge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgcGFkZGluZzogNDBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5XYXJuaW5nX19pY29uIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuV2FybmluZ19faWNvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uV2FybmluZ19fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLldhcm5pbmdfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5XYXJuaW5nX190ZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgfVxufVxuXG4uTGlua0NhcmRzX19pbWFnZSB7XG4gIGhlaWdodDogMjU0cHg7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLkxpbmtDYXJkc19faW1hZ2Uge1xuICAgIGhlaWdodDogNTIxcHg7XG4gIH1cbn1cblxuLkxpbmtDYXJkc19fdGV4dCB7XG4gIG1heC13aWR0aDogNjA3cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAyNnB4O1xufVxuXG4uVGV4dENvbnRlbnQtLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5UZXh0Q29udGVudC0tY2VudGVyIC5UZXh0Q29udGVudF9fY29udGVudCwgLlRleHRDb250ZW50LS1jZW50ZXIgLlRleHRDb250ZW50X19jb250ZW50LS1tb3JlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uVGV4dENvbnRlbnRfX2NvbnRlbnQtLW1vcmUge1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYWN0aXZlIC5UZXh0Q29udGVudF9fY29udGVudC0tbW9yZSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmFjdGl2ZSAuVGV4dENvbnRlbnRfX2xpbmstLW1vcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uVGV4dENvbnRlbnRfX2xpbmstLWxlc3Mge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmFjdGl2ZSAuVGV4dENvbnRlbnRfX2xpbmstLWxlc3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5DYWxsVG9BY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5DYWxsVG9BY3Rpb24ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLkNhbGxUb0FjdGlvbi5DYWxsVG9BY3Rpb24tLWltYWdlLXJpZ2h0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbn1cblxuLkNhbGxUb0FjdGlvbl9faW1hZ2Utd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAyMTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuQ2FsbFRvQWN0aW9uX19pbWFnZS13cmFwIHtcbiAgICBmbGV4OiA1MCU7XG4gICAgaGVpZ2h0OiB1bnNldDtcbiAgfVxufVxuXG4uQ2FsbFRvQWN0aW9uX19jb250ZW50IHtcbiAgcGFkZGluZzogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5DYWxsVG9BY3Rpb25fX2NvbnRlbnQge1xuICAgIGZsZXg6IDUwJTtcbiAgICBwYWRkaW5nOiAyNXB4IDYwcHggNDBweDtcbiAgfVxuICAuQ2FsbFRvQWN0aW9uLS1uby1pbWFnZSAuQ2FsbFRvQWN0aW9uX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiA0MHB4IDYwcHg7XG4gIH1cbiAgLkFyY2hpdmVHcmlkIC5DYWxsVG9BY3Rpb24tLW5vLWltYWdlIC5DYWxsVG9BY3Rpb25fX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDE1cHggNjBweDtcbiAgfVxufVxuXG4uQ2FsbFRvQWN0aW9uX190aXRsZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDMycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLkNhbGxUb0FjdGlvbl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxufVxuLkNhbGxUb0FjdGlvbi0tbm8taW1hZ2UgLkNhbGxUb0FjdGlvbl9fdGl0bGUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5DYWxsVG9BY3Rpb24tLW5vLWltYWdlIC5DYWxsVG9BY3Rpb25fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gIH1cbn1cblxuLkNhbGxUb0FjdGlvbl9fYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuQ2FsbFRvQWN0aW9uX19idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuLk1vc2Fpa0dyaWQge1xuICBwYWRkaW5nOiAyNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4O1xufVxuXG4uTW9zYWlrR3JpZF9fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICBnYXA6IDEycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLk1vc2Fpa0dyaWRfX2dyaWQge1xuICAgIGdhcDogMjRweDtcbiAgfVxufVxuXG4uTW9zYWlrR3JpZF9faXRlbSB7XG4gIGdyaWQtcm93OiBzcGFuIDY7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDY7XG59XG4uTW9zYWlrR3JpZF9faXRlbTpmaXJzdC1jaGlsZCB7XG4gIGdyaWQtcm93OiBzcGFuIDEyO1xuICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuTW9zYWlrR3JpZF9faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgZ3JpZC1yb3c6IHNwYW4gNjtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICB9XG59XG4uTW9zYWlrR3JpZF9faXRlbTpmaXJzdC1jaGlsZCAuTW9zYWlrR3JpZF9fYnV0dG9uIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuTW9zYWlrR3JpZF9faXRlbTpmaXJzdC1jaGlsZCAuTW9zYWlrR3JpZF9fYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuTW9zYWlrR3JpZF9faXRlbSB7XG4gICAgZ3JpZC1yb3c6IHNwYW4gMztcbiAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIGFuZCAoaG92ZXI6IGhvdmVyKSB7XG4gIC5Nb3NhaWtHcmlkX19pdGVtOmhvdmVyIC5Nb3NhaWtHcmlkX19idXR0b24ge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNERDFDNzk7XG4gIH1cbn1cblxuLk1vc2Fpa0dyaWRfX2ltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogODAlO1xufVxuXG4uTW9zYWlrR3JpZF9fYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBwYWRkaW5nOiAxMnB4IDIycHg7XG4gIGNvbG9yOiAjNDY0NjQ2O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuTW9zYWlrR3JpZF9fYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuTW9zYWlrR3JpZF9fYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAyNHB4O1xuICAgIGxlZnQ6IDI0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0OHB4KTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGN1YmljLWJlemllcigwLjY1LCAwLCAwLjM1LCAxKTtcbiAgfVxufVxuXG4uQ2F0ZWdvcmllcy0teHNtYWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMDtcbn1cbi5DYXRlZ29yaWVzLS14c21hbGwgLm9zLXZpZXdwb3J0IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLkNhdGVnb3JpZXNfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLkNhdGVnb3JpZXNfX3dyYXBwZXIgLm9zLXNjcm9sbGJhciB7XG4gIG1heC13aWR0aDogNzAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5DYXRlZ29yaWVzLS1sYXJnZSAuQ2F0ZWdvcmllc19fd3JhcHBlciB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLkNhdGVnb3JpZXMtLWxhcmdlIC5DYXRlZ29yaWVzX193cmFwcGVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG4uQ2F0ZWdvcmllcy0tbWVkaXVtIC5DYXRlZ29yaWVzX193cmFwcGVyIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuQ2F0ZWdvcmllcy0tbWVkaXVtIC5DYXRlZ29yaWVzX193cmFwcGVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG4uQ2F0ZWdvcmllcy0tc21hbGwgLkNhdGVnb3JpZXNfX3dyYXBwZXIge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5DYXRlZ29yaWVzLS1zbWFsbCAuQ2F0ZWdvcmllc19fd3JhcHBlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgfVxufVxuLkNhdGVnb3JpZXMtLXhzbWFsbCAuQ2F0ZWdvcmllc19fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMDtcbn1cblxuLkNhdGVnb3JpZXMtLXNtYWxsLkNhdGVnb3JpZXMtLW9kZCwgLkNhdGVnb3JpZXMtLW1lZGl1bS5DYXRlZ29yaWVzLS1vZGQgLkNhdGVnb3JpZXNfX2NhdGVnb3J5OmZpcnN0LWNoaWxkIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuQ2F0ZWdvcmllcy0tc21hbGwuQ2F0ZWdvcmllcy0tb2RkLCAuQ2F0ZWdvcmllcy0tbWVkaXVtLkNhdGVnb3JpZXMtLW9kZCAuQ2F0ZWdvcmllc19fY2F0ZWdvcnk6Zmlyc3QtY2hpbGQge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvO1xuICB9XG59XG4uQ2F0ZWdvcmllcy0tc21hbGwuQ2F0ZWdvcmllcy0tb2RkIC5DYXRlZ29yaWVzX19pbm5lciwgLkNhdGVnb3JpZXMtLW1lZGl1bS5DYXRlZ29yaWVzLS1vZGQgLkNhdGVnb3JpZXNfX2NhdGVnb3J5OmZpcnN0LWNoaWxkIC5DYXRlZ29yaWVzX19pbm5lciB7XG4gIHBhZGRpbmctYm90dG9tOiA3NSU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLkNhdGVnb3JpZXMtLXNtYWxsLkNhdGVnb3JpZXMtLW9kZCAuQ2F0ZWdvcmllc19faW5uZXIsIC5DYXRlZ29yaWVzLS1tZWRpdW0uQ2F0ZWdvcmllcy0tb2RkIC5DYXRlZ29yaWVzX19jYXRlZ29yeTpmaXJzdC1jaGlsZCAuQ2F0ZWdvcmllc19faW5uZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA5MCU7XG4gIH1cbn1cblxuLkNhdGVnb3JpZXNfX2NhdGVnb3J5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLkNhcmVnb3JpZXMtLWxhcmdlIC5DYXRlZ29yaWVzX19jYXRlZ29yeSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLkNhcmVnb3JpZXMtLWxhcmdlIC5DYXRlZ29yaWVzX19jYXRlZ29yeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLkNhcmVnb3JpZXMtLXNtYWxsIC5DYXRlZ29yaWVzX19jYXRlZ29yeSwgLkNhdGVnb3JpZXMtLW1lZGl1bSAuQ2F0ZWdvcmllc19fY2F0ZWdvcnkge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5DYXJlZ29yaWVzLS1zbWFsbCAuQ2F0ZWdvcmllc19fY2F0ZWdvcnksIC5DYXRlZ29yaWVzLS1tZWRpdW0gLkNhdGVnb3JpZXNfX2NhdGVnb3J5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuQ2F0ZWdvcmllc19fY2F0ZWdvcnk6aG92ZXIgLkJ1dHRvbiwgLkNhdGVnb3JpZXNfX2NhdGVnb3J5OmhvdmVyIC5zaW5nbGUtcHJvZHVjdCAud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyIC53b29jb21tZXJjZS1tZXNzYWdlIC5idXR0b24sIC5zaW5nbGUtcHJvZHVjdCAud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyIC53b29jb21tZXJjZS1tZXNzYWdlIC5DYXRlZ29yaWVzX19jYXRlZ29yeTpob3ZlciAuYnV0dG9uLCAuQ2F0ZWdvcmllc19fY2F0ZWdvcnk6aG92ZXIgLnNpbmdsZS1wcm9kdWN0IC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uLCAuc2luZ2xlLXByb2R1Y3QgLkNhdGVnb3JpZXNfX2NhdGVnb3J5OmhvdmVyIC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uLCAuQ2F0ZWdvcmllc19fY2F0ZWdvcnk6aG92ZXIgLkNoZWNrb3V0TG9naW4gLmJ1dHRvbiwgLkNoZWNrb3V0TG9naW4gLkNhdGVnb3JpZXNfX2NhdGVnb3J5OmhvdmVyIC5idXR0b24sIC5DYXRlZ29yaWVzX19jYXRlZ29yeTpob3ZlciAud29vc2FzY19zY3BfcmVtb3ZlX2NhcnQsIC5DYXRlZ29yaWVzX19jYXRlZ29yeTpob3ZlciAud29vc2FzY19zY3Bfdmlld19jYXJ0LCAuQ2F0ZWdvcmllc19fY2F0ZWdvcnk6aG92ZXIgLnNhdmVjYXJ0X3VsICN3c3NjX3N2X2J0bi5idXR0b24sIC5zYXZlY2FydF91bCAuQ2F0ZWdvcmllc19fY2F0ZWdvcnk6aG92ZXIgI3dzc2Nfc3ZfYnRuLmJ1dHRvbiwgLkNhdGVnb3JpZXNfX2NhdGVnb3J5OmhvdmVyIC5zZW5kbWFpbF9saSAjd3NzY19lbWxfYnRuLmJ1dHRvbiwgLnNlbmRtYWlsX2xpIC5DYXRlZ29yaWVzX19jYXRlZ29yeTpob3ZlciAjd3NzY19lbWxfYnRuLmJ1dHRvbiwgLkNhdGVnb3JpZXNfX2NhdGVnb3J5OmhvdmVyIC5CdXR0b24tLW91dGxpbmUsIC5DYXRlZ29yaWVzX19jYXRlZ29yeTpob3ZlciAuQ29va2llQmFubmVyX19idXR0b24sIC5DYXRlZ29yaWVzX19jYXRlZ29yeTpob3ZlciAuQ29va2llQmFubmVyX19idXR0b24tLWRlY2xpbmUsIC5DYXRlZ29yaWVzX19jYXRlZ29yeTpob3ZlciAuY3dnaW5zdG9jay1zdWJzY3JpYmUtZm9ybSAuY3dnc3RvY2tfYnV0dG9uLCAuY3dnaW5zdG9jay1zdWJzY3JpYmUtZm9ybSAuQ2F0ZWdvcmllc19fY2F0ZWdvcnk6aG92ZXIgLmN3Z3N0b2NrX2J1dHRvbiB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0REMUM3OTtcbiAgICBib3JkZXItY29sb3I6ICNERDFDNzk7XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLkNhdGVnb3JpZXNfX2NhdGVnb3J5OmhvdmVyIC5CdXR0b24sIC5DYXRlZ29yaWVzX19jYXRlZ29yeTpob3ZlciAuc2luZ2xlLXByb2R1Y3QgLndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlciAud29vY29tbWVyY2UtbWVzc2FnZSAuYnV0dG9uLCAuc2luZ2xlLXByb2R1Y3QgLndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlciAud29vY29tbWVyY2UtbWVzc2FnZSAuQ2F0ZWdvcmllc19fY2F0ZWdvcnk6aG92ZXIgLmJ1dHRvbiwgLkNhdGVnb3JpZXNfX2NhdGVnb3J5OmhvdmVyIC5zaW5nbGUtcHJvZHVjdCAuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiwgLnNpbmdsZS1wcm9kdWN0IC5DYXRlZ29yaWVzX19jYXRlZ29yeTpob3ZlciAuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiwgLkNhdGVnb3JpZXNfX2NhdGVnb3J5OmhvdmVyIC5DaGVja291dExvZ2luIC5idXR0b24sIC5DaGVja291dExvZ2luIC5DYXRlZ29yaWVzX19jYXRlZ29yeTpob3ZlciAuYnV0dG9uLCAuQ2F0ZWdvcmllc19fY2F0ZWdvcnk6aG92ZXIgLndvb3Nhc2Nfc2NwX3JlbW92ZV9jYXJ0LCAuQ2F0ZWdvcmllc19fY2F0ZWdvcnk6aG92ZXIgLndvb3Nhc2Nfc2NwX3ZpZXdfY2FydCwgLkNhdGVnb3JpZXNfX2NhdGVnb3J5OmhvdmVyIC5zYXZlY2FydF91bCAjd3NzY19zdl9idG4uYnV0dG9uLCAuc2F2ZWNhcnRfdWwgLkNhdGVnb3JpZXNfX2NhdGVnb3J5OmhvdmVyICN3c3NjX3N2X2J0bi5idXR0b24sIC5DYXRlZ29yaWVzX19jYXRlZ29yeTpob3ZlciAuc2VuZG1haWxfbGkgI3dzc2NfZW1sX2J0bi5idXR0b24sIC5zZW5kbWFpbF9saSAuQ2F0ZWdvcmllc19fY2F0ZWdvcnk6aG92ZXIgI3dzc2NfZW1sX2J0bi5idXR0b24sIC5DYXRlZ29yaWVzX19jYXRlZ29yeTpob3ZlciAuQnV0dG9uLS1vdXRsaW5lLCAuQ2F0ZWdvcmllc19fY2F0ZWdvcnk6aG92ZXIgLkNvb2tpZUJhbm5lcl9fYnV0dG9uLCAuQ2F0ZWdvcmllc19fY2F0ZWdvcnk6aG92ZXIgLkNvb2tpZUJhbm5lcl9fYnV0dG9uLS1kZWNsaW5lLCAuQ2F0ZWdvcmllc19fY2F0ZWdvcnk6aG92ZXIgLmN3Z2luc3RvY2stc3Vic2NyaWJlLWZvcm0gLmN3Z3N0b2NrX2J1dHRvbiwgLmN3Z2luc3RvY2stc3Vic2NyaWJlLWZvcm0gLkNhdGVnb3JpZXNfX2NhdGVnb3J5OmhvdmVyIC5jd2dzdG9ja19idXR0b24ge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNERDFDNzk7XG4gICAgYm9yZGVyLWNvbG9yOiAjREQxQzc5O1xuICB9XG59XG5cbi5DYXRlZ29yaWVzX19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZzogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDYwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODtcbn1cbi5DYXRlZ29yaWVzLS1tZWRpdW0gLkNhdGVnb3JpZXNfX2lubmVyLCAuQ2F0ZWdvcmllcy0tc21hbGwgLkNhdGVnb3JpZXNfX2lubmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDkwJTtcbn1cblxuLkNhdGVnb3JpZXNfX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDIwcHggYXV0byAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuQ2F0ZWdvcmllc19fYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiA2MHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgbWF4LXdpZHRoOiAyODBweDtcbiAgfVxufVxuLkNhdGVnb3JpZXMtLXhzbWFsbCAuQ2F0ZWdvcmllc19fYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBoZWlnaHQ6IDU2cHg7XG4gIG1hcmdpbjogMCAxNXB4IDAgMDtcbiAgcGFkZGluZzogMTVweCAyOHB4O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgcG9pbnRlci1ldmVudHM6IGluaGVyaXQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLkNhdGVnb3JpZXMtLXhzbWFsbCAuQ2F0ZWdvcmllc19fYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cbi5DYXRlZ29yaWVzLS14c21hbGwgLkNhdGVnb3JpZXNfX2J1dHRvbjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5DYXRlZ29yaWVzLS14c21hbGwgLkNhdGVnb3JpZXNfX2J1dHRvbiB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgIHBhZGRpbmc6IDEycHggMzhweDtcbiAgfVxufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLkNhdGVnb3JpZXMtLXhzbWFsbCAuQ2F0ZWdvcmllc19fYnV0dG9uOmhvdmVyIHtcbiAgICBjb2xvcjogI0REMUM3OTtcbiAgfVxufVxuXG4uQ2F0ZWdvcmllcy0tbGFyZ2UgLkNhdGVnb3JpZXNfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5DYXRlZ29yaWVzLS1sYXJnZSAuQ2F0ZWdvcmllc19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxufVxuLkNhdGVnb3JpZXMtLW1lZGl1bSAuQ2F0ZWdvcmllc19fdGl0bGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLkNhdGVnb3JpZXMtLW1lZGl1bSAuQ2F0ZWdvcmllc19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxufVxuLkNhdGVnb3JpZXMtLXNtYWxsIC5DYXRlZ29yaWVzX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuQ2F0ZWdvcmllcy0tc21hbGwgLkNhdGVnb3JpZXNfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cblxuLkNhdGVnb3J5U2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xufVxuXG4uQ2F0ZWdvcnlTbGlkZXJfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuQ2F0ZWdvcnlTbGlkZXJfX2hlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzRweDtcbiAgfVxufVxuXG4uQ2F0ZWdvcnlTbGlkZXJfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLkNhdGVnb3J5U2xpZGVyX190aXRsZSB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICB9XG59XG5cbi5DYXRlZ29yeVNsaWRlcl9fbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uQ2F0ZWdvcnlTbGlkZXJfX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5DYXRlZ29yeVNsaWRlcl9fYXJyb3cge1xuICB0b3A6IDUwJTtcbiAgZGlzcGxheTogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5DYXRlZ29yeVNsaWRlcl9fYXJyb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi5DYXRlZ29yeVNsaWRlcl9fYXJyb3cuc3dpcGVyLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCwgLkNhdGVnb3J5U2xpZGVyX19hcnJvdy5zd2lwZXItbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLkNhdGVnb3J5U2xpZGVyX19zbGlkZS5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG4uQ2F0ZWdvcnlTbGlkZXJfX3NsaWRlIC5Qcm9kdWN0Q2FyZCB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLkNhdGVnb3J5U2xpZGVyX19zY3JvbGxiYXIge1xuICBib3R0b206IDI1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLkNhdGVnb3J5U2xpZGVyX19zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5DYXRlZ29yeVNsaWRlcl9fc2Nyb2xsYmFyLnN3aXBlci1zY3JvbGxiYXIge1xuICBib3R0b206IC0zMHB4O1xufVxuXG4uQ2F0ZWdvcnlDYXJkc19fY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgaGVpZ2h0OiAyNTRweDtcbiAgcGFkZGluZzogMjBweCAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5DYXRlZ29yeUNhcmRzX19jYXJkIHtcbiAgICBoZWlnaHQ6IDM4NHB4O1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cbn1cbi5DYXRlZ29yeUNhcmRzX19jYXJkOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC41MDA0Mzc2NzUxKSAxMDAlKTtcbiAgZmlsdGVyOiBwcm9naWQ6ZHhpbWFnZXRyYW5zZm9ybS5taWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj1cIiNmZmZmZmZcIixlbmRDb2xvcnN0cj1cIiMwMDAwMDBcIixHcmFkaWVudFR5cGU9MSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuQ2F0ZWdvcnlDYXJkc19fY2FyZDpob3ZlciAuQ2F0ZWdvcnlDYXJkc19faW1hZ2Uge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgfVxufVxuXG4uQ2F0ZWdvcnlDYXJkc19fY2FyZC10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5DYXRlZ29yeUNhcmRzX19pbWFnZSB7XG4gIHotaW5kZXg6IC0xO1xuICB0cmFuc2l0aW9uOiAwLjNzIGN1YmljLWJlemllcigwLjY1LCAwLCAwLjM1LCAxKTtcbn1cblxuLkhlbHBDZW50ZXJfX2JhY2sge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5IZWxwQ2VudGVyX19iYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5IZWxwQmxvY2tzX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAzNnB4O1xufVxuXG4uSGVscEJsb2Nrc19fYmxvY2sge1xuICBwYWRkaW5nOiA1MHB4IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLkhlbHBCbG9ja3NfX2Jsb2NrIHtcbiAgICBwYWRkaW5nOiA2MHB4IDQwcHg7XG4gIH1cbn1cblxuLkhlbHBCbG9ja3NfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xufVxuXG4uSGVscEJsb2Nrc19faWNvbiB7XG4gIG1hcmdpbjogMCBhdXRvIDEwcHg7XG59XG5cbi5IZWxwQmxvY2tzX190ZXh0IGEge1xuICBjb2xvcjogI0REMUM3OTtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xufVxuXG4uRmVhdHVyZWRBcnRpY2xlc19fc3dpcGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuRmVhdHVyZWRBcnRpY2xlc19fc3dpcGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLkZlYXR1cmVkQXJ0aWNsZXNfX3Njcm9sbGJhciB7XG4gIGJvdHRvbTogNDBweDtcbiAgbGVmdDogNDBweDtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuRmVhdHVyZWRBcnRpY2xlc19fc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5GZWF0dXJlZEFydGljbGVzX193cmFwcGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLkZlYXR1cmVkQXJ0aWNsZXNfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBnYXA6IDI0cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uQXJ0aWNsZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLkFydGljbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLkFydGljbGU6aG92ZXIgLkltYWdlLS16b29tIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gIH1cbn1cblxuLkFydGljbGVfX2ltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMjhweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuQXJ0aWNsZV9faW1hZ2Uge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBoZWlnaHQ6IDE4MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5BcnRpY2xlX19pbWFnZSB7XG4gICAgd2lkdGg6IDI4MHB4O1xuICAgIGhlaWdodDogMjMycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA0NHB4O1xuICB9XG59XG5cbi5BcnRpY2xlX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLkFydGljbGVfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cbn1cblxuLkFydGljbGVfX2J1dHRvbiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5BcnRpY2xlX19leGNlcnB0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5GZWF0dXJlc05ld3NfX3dyYXBwZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbn1cblxuLkZlYXR1cmVkTmV3c19fYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMjc2cHg7XG4gIG1hcmdpbjogNDBweCBhdXRvIDA7XG59XG5cbi5DaGVja0F2YWlsYWJpbGl0eSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUVDRjY7XG59XG4uUHJvZHVjdE91dE9mU3RvY2sgLkNoZWNrQXZhaWxhYmlsaXR5LCAud29vY29tbWVyY2UtdmFyaWF0aW9uLWFkZC10by1jYXJ0LWRpc2FibGVkIC5DaGVja0F2YWlsYWJpbGl0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLkNoZWNrQXZhaWxhYmlsaXR5IHtcbiAgICBwYWRkaW5nOiAzNnB4IDQwcHg7XG4gIH1cbn1cbi5DaGVja0F2YWlsYWJpbGl0eSAuc3RvY2sub3V0LW9mLXN0b2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uQ2hlY2tBdmFpbGFiaWxpdHlfX2NoZWNrIHtcbiAgbWFyZ2luLWxlZnQ6IDQ1cHg7XG4gIGNvbG9yOiAjNTk0MUE5O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLkNoZWNrQXZhaWxhYmlsaXR5LS1zdG9yZS1zZWxlY3RlZCAuQ2hlY2tBdmFpbGFiaWxpdHlfX2NoZWNrLS1jaGVjayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5DaGVja0F2YWlsYWJpbGl0eV9fY2hlY2stLWNoYW5nZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uQ2hlY2tBdmFpbGFiaWxpdHktLXN0b3JlLXNlbGVjdGVkIC5DaGVja0F2YWlsYWJpbGl0eV9fY2hlY2stLWNoYW5nZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uQ2hlY2tBdmFpbGFiaWxpdHlfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLkNoZWNrQXZhaWxhYmlsaXR5X190aXRsZSAuQ2hlY2tBdmFpbGFiaWxpdHlfX2ljb24gc3ZnIHBhdGgge1xuICBzdHJva2U6ICM1OTQxQTk7XG59XG5cbi5DaGVja0F2YWlsYWJpbGl0eV9faWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDMwcHg7XG4gIG1pbi13aWR0aDogMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4uQ2hlY2tBdmFpbGFiaWxpdHlfX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuLkNoZWNrQXZhaWxhYmlsaXR5X19pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uQ2hlY2tBdmFpbGFiaWxpdHlfX2xpc3RpdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uQ2hlY2tBdmFpbGFiaWxpdHlfX3NlcnZpY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxMXB4O1xufVxuLkNoZWNrQXZhaWxhYmlsaXR5X19zZXJ2aWNlIC5TdmcgcGF0aCB7XG4gIHN0cm9rZTogIzQ2NDY0Njtcbn1cblxuLkNoZWNrQXZhaWxhYmlsaXR5X19saXN0LS1ob21lZGVsaXZlcnkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLkNoZWNrQXZhaWxhYmlsaXR5LS1ob21lZGVsaXZlcnlhdmFpbGFibGUgLkNoZWNrQXZhaWxhYmlsaXR5X19saXN0LS1ob21lZGVsaXZlcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLkNoZWNrQXZhaWxhYmlsaXR5X19saXN0LS1ob21lZGVsaXZlcnlub3RhdmFpbGFibGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5DaGVja0F2YWlsYWJpbGl0eS0taG9tZWRlbGl2ZXJ5YXZhaWxhYmxlIC5DaGVja0F2YWlsYWJpbGl0eV9fbGlzdC0taG9tZWRlbGl2ZXJ5bm90YXZhaWxhYmxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLkNoZWNrQXZhaWxhYmlsaXR5X19saXN0LS1jb2xsZWN0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5DaGVja0F2YWlsYWJpbGl0eS0tY2xpY2thbmRjb2xsZWN0YXZhaWxhYmxlIC5DaGVja0F2YWlsYWJpbGl0eV9fbGlzdC0tY29sbGVjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uQ2hlY2tBdmFpbGFiaWxpdHlfX2xpc3QtLWNsaWNrYW5kY29sbGVjdG5vdGF2YWlsYWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLkNoZWNrQXZhaWxhYmlsaXR5LS1jbGlja2FuZGNvbGxlY3RhdmFpbGFibGUgLkNoZWNrQXZhaWxhYmlsaXR5X19saXN0LS1jbGlja2FuZGNvbGxlY3Rub3RhdmFpbGFibGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uQ2hlY2tBdmFpbGFiaWxpdHlQb3B1cCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAzO1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gIGhlaWdodDogNTQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5DaGVja0F2YWlsYWJpbGl0eVBvcHVwIHtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiA3MDBweDtcbiAgfVxufVxuLkNoZWNrQXZhaWxhYmlsaXR5UG9wdXAuYWN0aXZlIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5DaGVja0F2YWlsYWJpbGl0eVBvcHVwLkNoZWNrQXZhaWxhYmlsaXR5UG9wdXAtLXBvc3Qtb2ZmaWNlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uQ2hlY2tBdmFpbGFiaWxpdHlQb3B1cF9fY2xvc2Uge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5DaGVja0F2YWlsYWJpbGl0eVBvcHVwX19oZWFkZXIge1xuICBwYWRkaW5nOiAyNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4O1xufVxuXG4uQ2hlY2tBdmFpbGFiaWxpdHlQb3B1cF9fdGl0bGV3cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAyM3B4O1xufVxuLkNoZWNrQXZhaWxhYmlsaXR5UG9wdXAtLXBvc3Qtb2ZmaWNlIC5DaGVja0F2YWlsYWJpbGl0eVBvcHVwX190aXRsZXdyYXAge1xuICBtYXgtd2lkdGg6IDQ4OHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5DaGVja0F2YWlsYWJpbGl0eVBvcHVwLS1wb3N0LW9mZmljZSAuQ2hlY2tBdmFpbGFiaWxpdHlQb3B1cF9fdGl0bGV3cmFwID4gYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI1cHg7XG4gIHJpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG4uQ2hlY2tBdmFpbGFiaWxpdHlQb3B1cF9fdGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5DaGVja0F2YWlsYWJpbGl0eVBvcHVwX19mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5DaGVja0F2YWlsYWJpbGl0eVBvcHVwX19mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5DaGVja0F2YWlsYWJpbGl0eVBvcHVwX19pbnB1dCB7XG4gIGZsZXg6IDE7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLkNoZWNrQXZhaWxhYmlsaXR5UG9wdXBfX2lucHV0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLm5vcmVzdWx0cyAuQ2hlY2tBdmFpbGFiaWxpdHlQb3B1cF9faW5wdXQge1xuICBib3JkZXItY29sb3I6ICNDOTA4MTM7XG59XG5cbi5DaGVja0F2YWlsYWJpbGl0eVBvcHVwX19zdWJtaXQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweCAyNnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5DaGVja0F2YWlsYWJpbGl0eVBvcHVwX19zdWJtaXQge1xuICAgIHdpZHRoOiAyMzFweDtcbiAgfVxufVxuXG4uQ2hlY2tBdmFpbGFiaWxpdHlQb3B1cF9fbGlzdCB7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuLmxvYWRpbmcgLkNoZWNrQXZhaWxhYmlsaXR5UG9wdXBfX2xpc3Qge1xuICBkaXNwbGF5OiBub25lO1xufVxuLkNoZWNrQXZhaWxhYmlsaXR5UG9wdXBfX2xpc3QgPiAub3Mtc2Nyb2xsYmFyLm9zLXNjcm9sbGJhci12ZXJ0aWNhbCB7XG4gIHRvcDogMjVweDtcbiAgcmlnaHQ6IDEycHg7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gNTBweCk7XG59XG5cbi5DaGVja0F2YWlsYWJpbGl0eVBvcHVwX19sb2FkaW5nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5sb2FkaW5nIC5DaGVja0F2YWlsYWJpbGl0eVBvcHVwX19sb2FkaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogODAlO1xufVxuLkNoZWNrQXZhaWxhYmlsaXR5UG9wdXBfX2xvYWRpbmcgLnNwaW5uZXIge1xuICB3aWR0aDogMzlweDtcbiAgaGVpZ2h0OiAzOXB4O1xufVxuXG4uQ2hlY2tBdmFpbGFiaWxpdHlQb3B1cF9fbm9yZXN1bHRzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEzcHg7XG4gIHJpZ2h0OiAxM3B4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogM3B4IDE1cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREQxQzc5O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjBweCk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IDAuM3MgY3ViaWMtYmV6aWVyKDAuNjUsIDAsIDAuMzUsIDEpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuQ2hlY2tBdmFpbGFiaWxpdHlQb3B1cF9fbm9yZXN1bHRzIHtcbiAgICByaWdodDogMjU3cHg7XG4gIH1cbn1cbi5ub3Jlc3VsdHMgLkNoZWNrQXZhaWxhYmlsaXR5UG9wdXBfX25vcmVzdWx0cyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IG5vcm1hbDtcbn1cblxuLkNoZWNrQXZhaWxhYmlsaXR5UG9wdXBfX25vcmVzdWx0cy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLkNoZWNrQXZhaWxhYmlsaXR5UG9wdXBMb2NhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRURFREVEO1xufVxuLkNoZWNrQXZhaWxhYmlsaXR5UG9wdXBMb2NhdGlvbjpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLkNoZWNrQXZhaWxhYmlsaXR5UG9wdXBMb2NhdGlvbjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5DaGVja0F2YWlsYWJpbGl0eVBvcHVwTG9jYXRpb24gLmFkZGVkLXRvLWNhcnQud2MtZm9yd2FyZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5DaGVja0F2YWlsYWJpbGl0eVBvcHVwTG9jYXRpb25fX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5DaGVja0F2YWlsYWJpbGl0eVBvcHVwTG9jYXRpb25fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuLkNoZWNrQXZhaWxhYmlsaXR5UG9wdXBMb2NhdGlvbl9faGVhZGVyIHtcbiAgZmxleDogMTtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuQ2hlY2tBdmFpbGFiaWxpdHlQb3B1cExvY2F0aW9uX19oZWFkZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLkNoZWNrQXZhaWxhYmlsaXR5UG9wdXBMb2NhdGlvbl9fZGlzdGFuY2Uge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGNvbG9yOiAjQjVCNUI1O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5DaGVja0F2YWlsYWJpbGl0eVBvcHVwTG9jYXRpb25fX2Rpc3RhbmNlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbi5DaGVja0F2YWlsYWJpbGl0eVBvcHVwLS1sb2NhdGlvbnNldCAuQ2hlY2tBdmFpbGFiaWxpdHlQb3B1cExvY2F0aW9uX19kaXN0YW5jZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uQ2hlY2tBdmFpbGFiaWxpdHlQb3B1cExvY2F0aW9uLS1vdXRvZnN0b2NrIC5DaGVja0F2YWlsYWJpbGl0eVBvcHVwTG9jYXRpb25fX2FjdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5DaGVja0F2YWlsYWJpbGl0eVBvcHVwTG9jYXRpb25fX2J1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5DaGVja0F2YWlsYWJpbGl0eVBvcHVwTG9jYXRpb25fX2J1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLkNoZWNrQXZhaWxhYmlsaXR5UG9wdXBMb2NhdGlvbi0tb3V0b2ZzdG9jayAuQ2hlY2tBdmFpbGFiaWxpdHlQb3B1cExvY2F0aW9uX19idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uQ2hlY2tBdmFpbGFiaWxpdHlQb3B1cExvY2F0aW9uLS1vdXRvZnN0b2NrIHtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4uQ2hlY2tBdmFpbGFiaWxpdHlQb3B1cExvY2F0aW9uX19vdXRvZnN0b2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5DaGVja0F2YWlsYWJpbGl0eVBvcHVwTG9jYXRpb24tLW91dG9mc3RvY2sgLkNoZWNrQXZhaWxhYmlsaXR5UG9wdXBMb2NhdGlvbl9fb3V0b2ZzdG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI0M5MDgxMztcbn1cblxuLk5ld3NsZXR0ZXJTaWdudXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDYwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY0Rjk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG4uTW9kYWwtLWV4aXQtcG9wdXAgLk5ld3NsZXR0ZXJTaWdudXAge1xuICBwYWRkaW5nOiAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5Nb2RhbC0tZXhpdC1wb3B1cCAuTmV3c2xldHRlclNpZ251cCB7XG4gICAgcGFkZGluZzogNjBweDtcbiAgfVxufVxuXG4uTmV3c2xldHRlclNpZ251cF9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuLk1vZGFsLS1leGl0LXBvcHVwIC5OZXdzbGV0dGVyU2lnbnVwX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLk1vZGFsLS1leGl0LXBvcHVwIC5OZXdzbGV0dGVyU2lnbnVwX190ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLk5ld3NsZXR0ZXJTaWdudXBfX2lucHV0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICNCNUI1QjU7XG4gIHRyYW5zaXRpb246IDAuM3MgY3ViaWMtYmV6aWVyKDAuNjUsIDAsIDAuMzUsIDEpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5OZXdzbGV0dGVyU2lnbnVwX19pbnB1dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICB9XG59XG4uTmV3c2xldHRlclNpZ251cF9faW5wdXQuaXMtZXJyb3Ige1xuICBib3JkZXItY29sb3I6ICNDOTA4MTM7XG59XG5cbi5OZXdzbGV0dGVyU2lnbnVwX19mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXgtd2lkdGg6IDc0NHB4O1xuICBtYXJnaW46IDAgYXV0byAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5OZXdzbGV0dGVyU2lnbnVwX19mb3JtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5cbi5OZXdzbGV0dGVyU2lnbnVwX19idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTZweDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuTmV3c2xldHRlclNpZ251cF9fYnV0dG9uIHtcbiAgICBtYXgtd2lkdGg6IDIzMnB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5sb2FkaW5nIC5OZXdzbGV0dGVyU2lnbnVwX19idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLk5ld3NsZXR0ZXJTaWdudXBfX2J1dHRvbltkaXNhYmxlZD10cnVlXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubG9hZGluZyAuTmV3c2xldHRlclNpZ251cF9fYnV0dG9uW2Rpc2FibGVkPXRydWVdIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5OZXdzbGV0dGVyU2lnbnVwX19idXR0b24gLnNwaW5uZXIge1xuICB3aWR0aDogMzhweDtcbiAgaGVpZ2h0OiAzOHB4O1xufVxuXG4uTmV3c2xldHRlclNpZ251cF9fc21hbGxwcmludCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM3RTdFN0U7XG59XG4uTmV3c2xldHRlclNpZ251cF9fc21hbGxwcmludCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5OZXdzbGV0dGVyU2lnbnVwX19zdWNjZXNzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTIwcHg7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgbWF4LXdpZHRoOiAyMjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBhZGRpbmc6IDRweCAxMnB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREQxQzc5O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAwLjNzIGN1YmljLWJlemllcigwLjY1LCAwLCAwLjM1LCAxKTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5OZXdzbGV0dGVyU2lnbnVwX19zdWNjZXNzIHtcbiAgICBib3R0b206IC0zMHB4O1xuICB9XG59XG4uY29tcGxldGUgLk5ld3NsZXR0ZXJTaWdudXBfX3N1Y2Nlc3Mge1xuICBib3R0b206IDU0cHg7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5OZXdzbGV0dGVyU2lnbnVwX19mYWlsIHAge1xuICBwYWRkaW5nOiA0cHggMTJweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0REMUM3OTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbn1cblxuLk5ld3NsZXR0ZXJTaWdudXAtLWZvb3RlciB7XG4gIHBhZGRpbmc6IDQwcHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLk5ld3NsZXR0ZXJTaWdudXAtLWZvb3RlciB7XG4gICAgcGFkZGluZzogMCA2MHB4O1xuICB9XG59XG4uTmV3c2xldHRlclNpZ251cC0tZm9vdGVyIC5OZXdzbGV0dGVyU2lnbnVwX19idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTQwcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5OZXdzbGV0dGVyU2lnbnVwLS1mb290ZXIgLk5ld3NsZXR0ZXJTaWdudXBfX2J1dHRvbiB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogMTkycHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgI0REMUM3OTtcbiAgfVxufVxuLk5ld3NsZXR0ZXJTaWdudXAtLWZvb3RlciAuTmV3c2xldHRlclNpZ251cF9faW5wdXQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuTmV3c2xldHRlclNpZ251cC0tZm9vdGVyIC5OZXdzbGV0dGVyU2lnbnVwX19pbnB1dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgIGJvcmRlci1jb2xvcjogI0I1QjVCNTtcbiAgfVxufVxuLk5ld3NsZXR0ZXJTaWdudXAtLWZvb3RlciAuTmV3c2xldHRlclNpZ251cF9faW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNERDFDNzk7XG59XG4uTmV3c2xldHRlclNpZ251cC0tZm9vdGVyIC5OZXdzbGV0dGVyU2lnbnVwX19pbnB1dC5pcy1lcnJvciB7XG4gIGJvcmRlci1jb2xvcjogI0M5MDgxMztcbn1cbi5OZXdzbGV0dGVyU2lnbnVwLS1mb290ZXIgLk5ld3NsZXR0ZXJTaWdudXBfX3RleHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5OZXdzbGV0dGVyU2lnbnVwLS1mb290ZXIgLk5ld3NsZXR0ZXJTaWdudXBfX3RleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gIH1cbn1cbi5OZXdzbGV0dGVyU2lnbnVwLS1mb290ZXIgLk5ld3NsZXR0ZXJTaWdudXBfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGNvbG9yOiAjNDY0NjQ2O1xufVxuLk5ld3NsZXR0ZXJTaWdudXAtLWZvb3RlciAuTmV3c2xldHRlclNpZ251cF9fc3VjY2VzcyB7XG4gIHJpZ2h0OiAxNXB4O1xuICBsZWZ0OiBhdXRvO1xuICBtYXJnaW46IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLk5ld3NsZXR0ZXJTaWdudXAtLWZvb3RlciAuTmV3c2xldHRlclNpZ251cF9fc3VjY2VzcyB7XG4gICAgcmlnaHQ6IC00MHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbi5OZXdzbGV0dGVyU2lnbnVwLS1mb290ZXIuY29tcGxldGUgLk5ld3NsZXR0ZXJTaWdudXBfX3N1Y2Nlc3Mge1xuICBib3R0b206IDExMnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5OZXdzbGV0dGVyU2lnbnVwLS1mb290ZXIuY29tcGxldGUgLk5ld3NsZXR0ZXJTaWdudXBfX3N1Y2Nlc3Mge1xuICAgIGJvdHRvbTogNTVweDtcbiAgfVxufVxuXG4uQXJ0aWNsZUhlYWRlcl9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5BcnRpY2xlVGFncyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cbi5BcnRpY2xlVGFncyAuQXJ0aWNsZVRhZ3NfX3RhZzpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uQXJ0aWNsZVRhZ3NfX3RhZyB7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBjb2xvcjogIzQ2NDY0NjtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNERDFDNzk7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5BcnRpY2xlVGFnc19fdGFnOmhvdmVyIHtcbiAgICBjb2xvcjogIzQ2NDY0NjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNERDFDNzk7XG4gIH1cbn1cbi5OZXdzIC5BcnRpY2xlVGFnc19fdGFnIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uQXJ0aWNsZUltYWdlIHtcbiAgaGVpZ2h0OiAxNzdweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuQXJ0aWNsZUltYWdlIHtcbiAgICBoZWlnaHQ6IDMyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5BcnRpY2xlSW1hZ2Uge1xuICAgIGhlaWdodDogNjA5cHg7XG4gIH1cbn1cblxuLkFydGljbGVEZXRhaWxzIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5BcnRpY2xlRGV0YWlscyAuQXJ0aWNsZURldGFpbHNfX2RldGFpbCB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cbi5BcnRpY2xlRGV0YWlscyAuQXJ0aWNsZURldGFpbHNfX2RldGFpbDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uQXJ0aWNsZURldGFpbHNfX2RldGFpbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5BcnRpY2xlRGV0YWlsc19fZGV0YWlsIC5Tdmcge1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cblxuLkFydGljbGVMaW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5BcnRpY2xlTGlua3Mge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG4uQXJ0aWNsZUxpbmtzX19idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbn1cblxuLkFydGljbGVMaW5rc19fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjQjVCNUI1O1xuICBmb250LXNpemU6IDEzcHg7XG4gIHRyYW5zaXRpb246IDAuM3MgY3ViaWMtYmV6aWVyKDAuNjUsIDAsIDAuMzUsIDEpO1xufVxuXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuQXJ0aWNsZUxpbmtzX19saW5rOmhvdmVyIC5BcnRpY2xlTGlua3NfX3RpdGxlIHtcbiAgICBjb2xvcjogIzQ2NDY0NjtcbiAgfVxufVxuXG4uQXJ0aWNsZUxpbmtzX19saW5rLS1wcmV2IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuQXJ0aWNsZUxpbmtzX19saW5rLS1wcmV2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgfVxufVxuLkFydGljbGVMaW5rc19fbGluay0tcHJldiAuQXJ0aWNsZUxpbmtzX19idXR0b24ge1xuICBsZWZ0OiAtNDBweDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5BcnRpY2xlTGlua3NfX2xpbmstLW5leHQge1xuICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgfVxufVxuLkFydGljbGVMaW5rc19fbGluay0tbmV4dCAuQXJ0aWNsZUxpbmtzX19idXR0b24ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuQXJ0aWNsZUxpbmtzX19saW5rLS1uZXh0IC5BcnRpY2xlTGlua3NfX2J1dHRvbiB7XG4gICAgcmlnaHQ6IC00MHB4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cblxuLkFydGljbGVMaW5rc19faWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA0MHB4O1xufVxuXG4uQW5jaG9yTGlua3NfX2xpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuQW5jaG9yTGlua3NfX2xpbmtzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG4uQW5jaG9yTGlua3NfX2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiA1MCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIGNvbG9yOiAjREQxQzc5O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE4cHg7XG59XG4uQW5jaG9yTGlua3NfX2xpbmsgLlN2ZyB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLk5ld3NQb3N0IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLk5ld3NQb3N0OmhvdmVyIC5JbWFnZS0tem9vbSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICB9XG59XG5cbi5OZXdzUG9zdF9faW1hZ2Uge1xuICBoZWlnaHQ6IDI1NnB4O1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5OZXdzUG9zdF9faW1hZ2Uge1xuICAgIGhlaWdodDogMzQzcHg7XG4gIH1cbn1cblxuLk5ld3NQb3N0X190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDExcHg7XG59XG5cbi5OZXdzUG9zdF9faW1hZ2Utd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLk5ld3NQb3N0X190aW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMzBweDtcbiAgYm90dG9tOiAzMHB4O1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTEwcHg7XG4gIGhlaWdodDogMzZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xufVxuLk5ld3NQb3N0X190aW1lIC5Tdmcge1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cblxuLk5ld3NGaWx0ZXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuTmV3c0ZpbHRlcnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi5OZXdzRmlsdGVyc19fdGl0bGUge1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuTmV3c0ZpbHRlcnNfX3RpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICB9XG59XG5cbi5OZXdzRmlsdGVyc19fdGFncyB7XG4gIHBhZGRpbmc6IDEwcHggMCAxNXB4O1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbn1cbi5OZXdzRmlsdGVyc19fdGFnczo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5OZXdzRmlsdGVyc19fdGFncyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB3aGl0ZS1zcGFjZTogZGVmYXVsdDtcbiAgfVxufVxuXG4uTmV3c0ZpbHRlcnNfX3RhZyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLk5ld3NGaWx0ZXJzX19pbnB1dDpjaGVja2VkICsgLk5ld3NGaWx0ZXJzX190YWcge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0REMUM3OTtcbn1cblxuLk5ld3NGaWx0ZXJzX19pbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5OZXdzU3RpY2t5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5OZXdzU3RpY2t5IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG4uTmV3c1N0aWNreSAuQXJ0aWNsZURldGFpbHMge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5OZXdzU3RpY2t5X19pbWFnZS13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuTmV3c1N0aWNreV9faW1hZ2Utd3JhcCB7XG4gICAgZmxleDogNTAlO1xuICAgIG1heC13aWR0aDogNjE2cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogODBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5OZXdzU3RpY2t5X19jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDg4cHg7XG59XG5cbi5OZXdzU3RpY2t5X19leGNlcnB0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLk5ld3NTdGlja3lfX3RhZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzMHB4O1xuICBsZWZ0OiAzMHB4O1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiA4cHggMjBweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNERDFDNzk7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5OZXdzU3RpY2t5X190YWcgLlN2ZyB7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuXG4uUmVjZW50bHlWaWV3ZWRfX3dyYXBwZXIgLnByb2R1Y3RzLmNvbHVtbnMtNCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMjRweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuUmVjZW50bHlWaWV3ZWRfX3dyYXBwZXIgLnByb2R1Y3RzLmNvbHVtbnMtNCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgfVxufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IENhcnRcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBAbmFtZXNwYWNlOiBDYXJ0XG58XG4qL1xuLkNhcnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLkNhcnQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIDFmcjtcbiAgICBjb2x1bW4tZ2FwOiAycmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5DYXJ0IHtcbiAgICBjb2x1bW4tZ2FwOiA0cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuQ2FydF9fcHJpbWFyeSB7XG4gICAgZ3JpZC1jb2x1bW46IDEvc3BhbiAxO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuQ2FydF9fc2Vjb25kYXJ5IHtcbiAgICBncmlkLWNvbHVtbjogMi9zcGFuIDE7XG4gIH1cbn1cblxuLkNhcnRfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMC4zNzVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLkNhcnRfX2hlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC44NzVyZW07XG4gIH1cbn1cblxuLkNhcnRfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuQ2FydF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgfVxufVxuXG4uQ2FydF9fYmFjay10by1zaG9wIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLkNhcnRfX2JhY2stdG8tc2hvcCAuU3ZnIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICB0cmFuc2l0aW9uOiAwLjNzIGN1YmljLWJlemllcigwLjY1LCAwLCAwLjM1LCAxKTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5DYXJ0X19iYWNrLXRvLXNob3A6aG92ZXIgLlN2ZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICB9XG59XG4ud29vY29tbWVyY2UtY2FydCAuQ2FydF9fYmFjay10by1zaG9wIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAud29vY29tbWVyY2UtY2FydCAuQ2FydF9fYmFjay10by1zaG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5DYXJ0X19iYWNrLXRvLXNob3AuQ2FydF9fYmFjay10by1zaG9wLS1tb2JpbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuQ2FydF9fYmFjay10by1zaG9wLkNhcnRfX2JhY2stdG8tc2hvcC0tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jYXJ0LWVtcHR5IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLkNhcnROb3RpY2Uge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBwYWRkaW5nOiA3cHggMTBweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDOTA4MTM7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLndvb2NvbW1lcmNlLWNhcnQgLlNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC53b29jb21tZXJjZS1jYXJ0IC5TZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICB9XG59XG4ud29vY29tbWVyY2UtY2FydCAuU2VjdGlvbiAuU2VjdGlvbl9fdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IENhcnQgLSBQcm9kdWN0XG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQG5hbWVzcGFjZTogQ2FydFByb2R1Y3RcbnxcbiovXG4uQ2FydFByb2R1Y3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEycHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFREVERUQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLkNhcnRQcm9kdWN0IHtcbiAgICBnYXA6IDM2cHg7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICB9XG59XG5cbi5DYXJ0UHJvZHVjdF9faW1hZ2VmcmFtZSB7XG4gIGZsZXg6IDA7XG4gIHdpZHRoOiAxNTZweDtcbiAgaGVpZ2h0OiAxNTZweDtcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODtcbn1cbi53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAuQ2FydFByb2R1Y3RfX2ltYWdlZnJhbWUge1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC5DYXJ0UHJvZHVjdF9faW1hZ2VmcmFtZSB7XG4gICAgd2lkdGg6IDE1NnB4O1xuICAgIGhlaWdodDogMTU2cHg7XG4gIH1cbn1cblxuLkNhcnRQcm9kdWN0X19pbWFnZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5DYXJ0UHJvZHVjdF9fdGl0bGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLkNhcnRQcm9kdWN0X19xdWFudGl0eWxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5DYXJ0UHJvZHVjdF9fcXVhbnRpdHlsYWJlbCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLkNhcnRQcm9kdWN0X19xdWFudGl0eWxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uQ2FydFByb2R1Y3RfX3F1YW50aXR5LS1kZXNrdG9wIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuQ2FydFByb2R1Y3RfX3F1YW50aXR5LS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLkNhcnRQcm9kdWN0X19xdWFudGl0eS0tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5DYXJ0UHJvZHVjdF9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjBweDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xufVxuXG4uQ2FydFByb2R1Y3RfX3JlbW92ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiAxNXB4O1xufVxuXG4uQ2FydFByb2R1Y3RfX2VkaXQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIGNvbG9yOiAjNDY0NjQ2O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuQ2FydFByb2R1Y3RfX2VkaXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5DYXJ0UHJvZHVjdF9fZWRpdCAuU3ZnIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uQ2FydFByb2R1Y3RfX3ZhcmlhdGlvbnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5DYXJ0UHJvZHVjdF9fdmFyaWF0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDIwcHg7XG4gIH1cbn1cblxuLkNhcnRQcm9kdWN0X192YXJpYXRpb24gLlNlbGVjdCwgLkNhcnRQcm9kdWN0X192YXJpYXRpb24gLnNpbmdsZS1wcm9kdWN0IC52YXJpYXRpb25zIC52YWx1ZSBzZWxlY3QsIC5zaW5nbGUtcHJvZHVjdCAudmFyaWF0aW9ucyAudmFsdWUgLkNhcnRQcm9kdWN0X192YXJpYXRpb24gc2VsZWN0IHtcbiAgaGVpZ2h0OiA0OHB4O1xuICBwYWRkaW5nOiAxMHB4IDMwcHggMTBweCAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRURFREVEO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5DYXJ0UHJvZHVjdF9fdmFyaWF0aW9uIC5TZWxlY3QsIC5DYXJ0UHJvZHVjdF9fdmFyaWF0aW9uIC5zaW5nbGUtcHJvZHVjdCAudmFyaWF0aW9ucyAudmFsdWUgc2VsZWN0LCAuc2luZ2xlLXByb2R1Y3QgLnZhcmlhdGlvbnMgLnZhbHVlIC5DYXJ0UHJvZHVjdF9fdmFyaWF0aW9uIHNlbGVjdCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgfVxufVxuXG4uQ2FydFByb2R1Y3RfX3ZhcmlhdGlvbnNsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBDYXJ0IC0gU3VtbWFyeVxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IEBuYW1lc3BhY2U6IENhcnRTdW1tYXJ5XG58XG4qL1xuLkNhcnRTdW1tYXJ5IHtcbiAgbWFyZ2luOiAwIC0xNXB4IDQ4cHg7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLkNhcnRTdW1tYXJ5IHtcbiAgICBtYXJnaW46IDAgMCAyNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIH1cbn1cbi53b29jb21tZXJjZS1jYXJ0IC5DYXJ0U3VtbWFyeSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi53b29jb21tZXJjZS1jYXJ0IC5DYXJ0U3VtbWFyeV9faGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMzBweCAzMHB4IDA7XG59XG5cbi5DYXJ0U3VtbWFyeV9fdGl0bGUge1xuICBmb250LXNpemU6IDMycHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLkNhcnRTdW1tYXJ5X190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzhweDtcbiAgfVxufVxuLkNoZWNrb3V0VGhhbmtZb3UgLkNhcnRTdW1tYXJ5X190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG4uQ2FydFN1bW1hcnlfX3RpdGxlID4gLlN2ZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5DYXJ0U3VtbWFyeV9faWNvbixcbi5DYXJ0U3VtbWFyeV9fYXJyb3csXG4uQ2FydFN1bW1hcnlfX3RvdGFsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLkNhcnRTdW1tYXJ5VGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMS4xODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuLkNhcnRTdW1tYXJ5VGFibGUgLndvb2NvbW1lcmNlLXNoaXBwaW5nLXRvdGFscy5zaGlwcGluZzpub3QoLkNhcnRTaGlwcGluZykge1xuICBkaXNwbGF5OiBub25lO1xufVxuLkNhcnRTdW1tYXJ5VGFibGUgdGgsXG4uQ2FydFN1bW1hcnlUYWJsZSB0ZCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLkNhcnRTdW1tYXJ5VGFibGUgdGgsXG4uQ2FydFN1bW1hcnlUYWJsZSB0ZCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLkNhcnRTdW1tYXJ5VGFibGUgdGgsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLkNhcnRTdW1tYXJ5VGFibGUgdGQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5DaGVja291dFRoYW5rWW91IC5DYXJ0U3VtbWFyeVRhYmxlIHRoLFxuLkNoZWNrb3V0VGhhbmtZb3UgLkNhcnRTdW1tYXJ5VGFibGUgdGQge1xuICBwYWRkaW5nLWJvdHRvbTogMC41NjI1cmVtO1xufVxuLkNhcnRTdW1tYXJ5VGFibGUgdGggLmFtb3VudCBiZGksXG4uQ2FydFN1bW1hcnlUYWJsZSB0ZCAuYW1vdW50IGJkaSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLkNhcnRTdW1tYXJ5VGFibGUgdHI6bGFzdC1jaGlsZCB0aCxcbi5DYXJ0U3VtbWFyeVRhYmxlIHRyOmxhc3QtY2hpbGQgdGQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5DYXJ0U3VtbWFyeVRhYmxlIHRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi53b29jb21tZXJjZS1vcmRlci1wYXkgLkNhcnRTdW1tYXJ5VGFibGUgdGgge1xuICBjb2xvcjogIzdFN0U3RTtcbn1cbi5DYXJ0U3VtbWFyeVRhYmxlIHRkIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uQ2FydFN1bW1hcnlUYWJsZSAuY2FydC1zdWJ0b3RhbCB0aCxcbi5DYXJ0U3VtbWFyeVRhYmxlIC5jYXJ0LXN1YnRvdGFsIHRkIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5DYXJ0U3VtbWFyeVRhYmxlIC5jYXJ0LXN1YnRvdGFsIHRoLFxuLkNhcnRTdW1tYXJ5VGFibGUgLmNhcnQtc3VidG90YWwgdGQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuLkNoZWNrb3V0VGhhbmtZb3UgLkNhcnRTdW1tYXJ5VGFibGUgLmNhcnQtc3VidG90YWwgdGgsXG4uQ2hlY2tvdXRUaGFua1lvdSAuQ2FydFN1bW1hcnlUYWJsZSAuY2FydC1zdWJ0b3RhbCB0ZCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZy1ib3R0b206IDAuNTYyNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuQ2hlY2tvdXRUaGFua1lvdSAuQ2FydFN1bW1hcnlUYWJsZSAuY2FydC1zdWJ0b3RhbCB0aCxcbi5DaGVja291dFRoYW5rWW91IC5DYXJ0U3VtbWFyeVRhYmxlIC5jYXJ0LXN1YnRvdGFsIHRkIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbi5DYXJ0U3VtbWFyeVRhYmxlIC5vcmRlci10b3RhbCB0aCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICM0NjQ2NDY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLkNhcnRTdW1tYXJ5VGFibGUgLm9yZGVyLXRvdGFsIHRoIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cbi5DYXJ0U3VtbWFyeVRhYmxlIC5vcmRlci10b3RhbCB0ZCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuQ2FydFN1bW1hcnlUYWJsZSAub3JkZXItdG90YWwgdGQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBjb2xvcjogI0REMUM3OTtcbiAgfVxufVxuLkNhcnRTdW1tYXJ5VGFibGUgLm9yZGVyLXRvdGFsIHRkIHN0cm9uZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uQ2FydFN1bW1hcnlUYWJsZV9fdGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5DYXJ0U3VtbWFyeV9fZm9vdGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5DYXJ0U3VtbWFyeV9fZm9vdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMCAzMHB4IDMwcHggMCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC53b29jb21tZXJjZS1jaGVja291dCAuQ2FydFN1bW1hcnlfX2Zvb3RlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi53b29jb21tZXJjZS1jYXJ0IC5DYXJ0U3VtbWFyeV9fZm9vdGVyIHtcbiAgcGFkZGluZzogMCAzMHB4IDMwcHg7XG59XG4uRnVsZmlsbG1lbnQtLXN0b3JlY29sbGVjdGlvbmluc3RvcmUgLkNhcnRTdW1tYXJ5X19mb290ZXIgLkNoZWNrb3V0LWJ1dHRvbl9fcHJpbWFyeSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uRnVsZmlsbG1lbnQtLXN0b3JlY29sbGVjdGlvbmluc3RvcmUgLkNhcnRTdW1tYXJ5X19mb290ZXIgLkNoZWNrb3V0LWJ1dHRvbl9fc2Vjb25kYXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5DYXJ0U3VtbWFyeV9fZm9vdGVyIC5idG4tY2xlYXJwYXlfZXhwcmVzcyB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgKi9cbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG59XG5cbi5DYXJ0U3VtbWFyeV9fYm9keSB7XG4gIG1hcmdpbjogMjRweCAwIDA7XG59XG4uQ2FydFN1bW1hcnlfX2JvZHkgdGgge1xuICBjb2xvcjogIzdFN0U3RTtcbn1cbi53b29jb21tZXJjZS1jYXJ0IC5DYXJ0U3VtbWFyeV9fYm9keSB7XG4gIHBhZGRpbmc6IDAgMzBweDtcbn1cblxuLkNhcnRTdW1tYXJ5X19kaXNjb3VudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjN0U3RTdFO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IDAuM3MgY3ViaWMtYmV6aWVyKDAuNjUsIDAsIDAuMzUsIDEpO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLkNhcnRTdW1tYXJ5X19kaXNjb3VudDpob3ZlciB7XG4gICAgY29sb3I6ICM0NjQ2NDY7XG4gIH1cbn1cblxuLkNhcnRTdW1tYXJ5X19kaXNjb3VudHdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uQ2FydFN1bW1hcnlfX2Rpc2NvdW50aWNvbiB7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuXG4uQ2FydFN1bW1hcnlfX2Rpc2NvdW50Zm9ybSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uQ2FydFN1bW1hcnlfX2Rpc2NvdW50Zm9ybS5hY3RpdmUge1xuICBkaXNwbGF5OiBjb250ZW50cztcbn1cbi5DYXJ0U3VtbWFyeV9fZGlzY291bnRmb3JtIC5Ob3RpY2Uge1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbi5DYXJ0U3VtbWFyeS0tZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLkNhcnRTdW1tYXJ5LS1maXhlZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLkNhcnRTdW1tYXJ5LS1maXhlZCAuQ2FydFN1bW1hcnkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLkNhcnRTdW1tYXJ5LS1maXhlZCAuQ2FydFN1bW1hcnkgLkNoZWNrb3V0UHJvZHVjdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uQ2FydFN1bW1hcnktLWZpeGVkIC5DYXJ0U3VtbWFyeV9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLkNhcnRTdW1tYXJ5LS1maXhlZCAuQ2FydFN1bW1hcnlfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLkNhcnRTdW1tYXJ5LS1maXhlZCAuQ2FydFN1bW1hcnlfX2Fycm93IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICB0cmFuc2l0aW9uOiAwLjNzIGN1YmljLWJlemllcigwLjY1LCAwLCAwLjM1LCAxKTtcbn1cbi5DYXJ0U3VtbWFyeS0tZml4ZWQgLkNhcnRTdW1tYXJ5X190b3RhbCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uQ2FydFN1bW1hcnktLWZpeGVkIC5DYXJ0U3VtbWFyeV9fYm9keSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uQ2FydFN1bW1hcnktLWZpeGVkIC5Qcm9kdWN0S2xhcm5hIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5DYXJ0U3VtbWFyeS0tZml4ZWQgLmFjdGl2ZSAuQ2FydFN1bW1hcnlfX2JvZHksXG4uQ2FydFN1bW1hcnktLWZpeGVkIC5hY3RpdmUgLkNhcnRTdW1tYXJ5X190b3RhbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLkNhcnRTdW1tYXJ5LS1maXhlZCAuYWN0aXZlIC5DYXJ0U3VtbWFyeV9fYXJyb3cge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLkNhcnRTdW1tYXJ5LS1maXhlZCAuYWN0aXZlIC5DYXJ0U3VtbWFyeV9fdG90YWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uQ2hlY2tvdXRfX2J1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLkNoZWNrb3V0X19idXR0b24gLlN2ZyBwYXRoIHtcbiAgdHJhbnNpdGlvbjogMC4zcyBjdWJpYy1iZXppZXIoMC42NSwgMCwgMC4zNSwgMSk7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuQ2hlY2tvdXRfX2J1dHRvbjpob3ZlciAuU3ZnIHBhdGgge1xuICAgIHN0cm9rZTogI0REMUM3OTtcbiAgfVxufVxuLkNoZWNrb3V0X19idXR0b25bZGlzYWJsZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjVCNUI1O1xuICBib3JkZXItY29sb3I6ICNCNUI1QjU7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuQ2hlY2tvdXRfX2J1dHRvbltkaXNhYmxlZD10cnVlXTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0I1QjVCNTtcbiAgfVxuICAuQ2hlY2tvdXRfX2J1dHRvbltkaXNhYmxlZD10cnVlXTpob3ZlciAuU3ZnIHBhdGgge1xuICAgIHN0cm9rZTogI2ZmZmZmZjtcbiAgfVxufVxuLkNoZWNrb3V0LWJ1dHRvbl9fc2Vjb25kYXJ5IC5DaGVja291dF9fYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuQ2hlY2tvdXQtYnV0dG9uX19zZWNvbmRhcnkgLkNoZWNrb3V0X19idXR0b24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLmZlZSAuYW1vdW50IGJkaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5DYXJ0U3VtbWFyeS0tY2hlY2tvdXQge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogdW5zZXQ7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4uQ2FydFN1bW1hcnktLWNoZWNrb3V0IC5DYXJ0U3VtbWFyeSB7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmc6IDE3cHggMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODtcbn1cbi5DYXJ0U3VtbWFyeS0tY2hlY2tvdXQgLkNhcnRTdW1tYXJ5LmFjdGl2ZSAuQ2FydFN1bW1hcnlfX2Fycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTVweDtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbi5DYXJ0U3VtbWFyeS0tY2hlY2tvdXQgLkNhcnRTdW1tYXJ5LmFjdGl2ZSAuUHJvZHVjdEtsYXJuYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLkNhcnRTdW1tYXJ5LS1jaGVja291dCAuQ2FydFN1bW1hcnkgLkltYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5DYXJ0U3VtbWFyeS0tY2hlY2tvdXQgLkNhcnRTdW1tYXJ5IC5DaGVja291dFByb2R1Y3Qge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5DYXJ0U3VtbWFyeS0tY2hlY2tvdXQgLkNhcnRTdW1tYXJ5IC5DaGVja291dFByb2R1Y3RfX2ltYWdlY29udGFpbmVyIHtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbn1cbi5DYXJ0U3VtbWFyeS0tY2hlY2tvdXQgLkNhcnRTdW1tYXJ5IC5DaGVja291dFByb2R1Y3RfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuLkNhcnRTdW1tYXJ5LS1jaGVja291dCAuQ2FydFN1bW1hcnkgLkNoZWNrb3V0UHJvZHVjdF9fc2t1IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5DYXJ0U3VtbWFyeS0tY2hlY2tvdXQgLkNhcnRTdW1tYXJ5IC5jYXJ0LWRpc2NvdW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5DYXJ0U3VtbWFyeS0tY2hlY2tvdXQgLkNhcnRTdW1tYXJ5X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5DYXJ0U3VtbWFyeS0tY2hlY2tvdXQgLkNhcnRTdW1tYXJ5X190aXRsZSA+IC5Tdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuLmFjdGl2ZSAuQ2FydFN1bW1hcnktLWNoZWNrb3V0IC5DYXJ0U3VtbWFyeV9fdGl0bGUgPiAuU3ZnIHtcbiAgcmlnaHQ6IDA7XG59XG4uQ2FydFN1bW1hcnktLWNoZWNrb3V0IC5DYXJ0U3VtbWFyeV9fdGl0bGUgPiAuU3ZnIHBhdGgge1xuICBzdHJva2U6ICM0NjQ2NDY7XG59XG4uQ2FydFN1bW1hcnktLWNoZWNrb3V0IC5DYXJ0U3VtbWFyeV9fZm9vdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlLW9yZGVyLXBheSAuZmVlIHtcbiAgZGlzcGxheTogcmV2ZXJ0O1xufVxuXG4uZmVlLS1tdWx0aWJ1eS1kaXNjb3VudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQ2FydCAtIFByb2R1Y3RzXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQG5hbWVzcGFjZTogQ2FydFByb2R1Y3RzXG58XG4qL1xuLkNhcnRQcm9kdWN0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5DYXJ0UHJvZHVjdHNfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAzN3B4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5DYXJ0UHJvZHVjdHNfX2FjdGlvbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgbWFyZ2luLWJvdHRvbTogNzFweDtcbiAgfVxufVxuLkNhcnRQcm9kdWN0c19fYWN0aW9ucyAuU2F2ZVNoYXJlQ2FydF9fc2F2ZS0tYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLkNhcnRQcm9kdWN0c19fdXBkYXRlYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5OXB4O1xuICBsZWZ0OiAtOTk5OTlweDtcbn1cblxuLkNhcnRQcm9kdWN0c19fc2F2ZSAuU3ZnIHBhdGgge1xuICB0cmFuc2l0aW9uOiAwLjNzIGN1YmljLWJlemllcigwLjY1LCAwLCAwLjM1LCAxKTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5DYXJ0UHJvZHVjdHNfX3NhdmU6aG92ZXIgLlN2ZyBwYXRoIHtcbiAgICBzdHJva2U6ICNmZmZmZmY7XG4gIH1cbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBDYXJ0IC0gQnV5IE5vdyBQYXkgTGF0ZXJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBAbmFtZXNwYWNlOiBDYXJ0Qk5QTFxufFxuKi9cbi5DYXJ0Qk5QTCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHBhZGRpbmc6IDIuMTI1cmVtIDAuODEyNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5DYXJ0Qk5QTCB7XG4gICAgcGFkZGluZzogMi4xMjVyZW07XG4gIH1cbn1cbi5DYXJ0Qk5QTC5sb2FkaW5nIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uQ2FydEJOUExfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gIGNvbG9yOiAjNTk0MUE5O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5DYXJ0Qk5QTF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgfVxufVxuXG4uQ2FydEJOUExfX3RleHQge1xuICBjb2xvcjogIzU5NDFBOTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMzhweDtcbn1cblxuLkNhcnRCTlBMX19wcmljZXZhbHVlIHtcbiAgY29sb3I6ICM1OTQxQTk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5DYXJ0Qk5QTF9fcHJpY2V1bml0IHtcbiAgY29sb3I6ICM1OTQxQTk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG59XG5cbi5DYXJ0Qk5QTF9fdGVybXMge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAwLjE4NzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbm9ybWFsKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuQ2FydEJOUExfX3Rlcm1zIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuLkNhcnRCTlBMX190ZXJtc2xpbmsge1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuLkNhcnRCTlBMX190ZXJtc2xpbmsgLlN2ZyB7XG4gIHdpZHRoOiAwLjg3NXJlbTtcbiAgaGVpZ2h0OiAwLjg3NXJlbTtcbiAgZmlsbDogI0I1QjVCNTtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBDYXJ0IC0gRW1wdHlcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBAbmFtZXNwYWNlOiBDYXJ0RW1wdHlcbnxcbiovXG4uQ2FydEVtcHR5IHtcbiAgbWFyZ2luOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5DYXJ0RW1wdHlfX3RleHQsXG4uY2FydC1lbXB0eSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5DYXJ0U2hpcHBpbmcge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuLkNhcnRTaGlwcGluZyAuQ2FydFNoaXBwaW5nX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5DYXJ0U2hpcHBpbmcgLklucHV0UmFkaW9fX3JhZGlvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5DYXJ0U2hpcHBpbmcgLklucHV0UmFkaW9fX3JhZGlvW2NoZWNrZWQ9Y2hlY2tlZF0gKyAuSW5wdXRSYWRpbyAuSW5wdXRSYWRpb19fZmF1eCxcbi5DYXJ0U2hpcHBpbmcgLklucHV0UmFkaW9fX3JhZGlvOmNoZWNrZWQgKyAuSW5wdXRSYWRpbyAuSW5wdXRSYWRpb19fZmF1eCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNERDFDNzk7XG4gIGJvcmRlci1jb2xvcjogI0REMUM3OTtcbn1cbi5DYXJ0U2hpcHBpbmcgLklucHV0UmFkaW9fX3JhZGlvW2NoZWNrZWQ9Y2hlY2tlZF0gKyAuSW5wdXRSYWRpbyAuSW5wdXRSYWRpb19fZmF1eCAuU3ZnLFxuLkNhcnRTaGlwcGluZyAuSW5wdXRSYWRpb19fcmFkaW86Y2hlY2tlZCArIC5JbnB1dFJhZGlvIC5JbnB1dFJhZGlvX19mYXV4IC5Tdmcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5DYXJ0U2hpcHBpbmcgLklucHV0UmFkaW9fX3JhZGlvW2NoZWNrZWQ9Y2hlY2tlZF0gKyAuSW5wdXRSYWRpbyAuSW5wdXRSYWRpb19fbGFiZWwsXG4uQ2FydFNoaXBwaW5nIC5JbnB1dFJhZGlvX19yYWRpbzpjaGVja2VkICsgLklucHV0UmFkaW8gLklucHV0UmFkaW9fX2xhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjREQxQzc5O1xufVxuLkNhcnRTaGlwcGluZyAuSW5wdXRSYWRpb19fcmFkaW9bY2hlY2tlZD1jaGVja2VkXSArIC5JbnB1dFJhZGlvIC5JbnB1dFJhZGlvX190aXRsZSxcbi5DYXJ0U2hpcHBpbmcgLklucHV0UmFkaW9fX3JhZGlvOmNoZWNrZWQgKyAuSW5wdXRSYWRpbyAuSW5wdXRSYWRpb19fdGl0bGUge1xuICBjb2xvcjogI0REMUM3OTtcbn1cbi5DYXJ0U2hpcHBpbmcgLklucHV0UmFkaW9fX3JhZGlvW2NoZWNrZWQ9Y2hlY2tlZF0gKyAuSW5wdXRSYWRpbyAuRnVsZmlsbG1lbnRfX3NlbGVjdGVkLFxuLkNhcnRTaGlwcGluZyAuSW5wdXRSYWRpb19fcmFkaW86Y2hlY2tlZCArIC5JbnB1dFJhZGlvIC5GdWxmaWxsbWVudF9fc2VsZWN0ZWQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5DYXJ0U2hpcHBpbmcgLklucHV0UmFkaW9fX3JhZGlvW2NoZWNrZWQ9Y2hlY2tlZF0gKyAuSW5wdXRSYWRpby5GdWxmaWxsbWVudF9faXRlbS0tc3RvcmVjb2xsZWN0aW9ub25saW5lIC5DYXJ0U2hpcHBpbmdfX2luZm8sIC5DYXJ0U2hpcHBpbmcgLklucHV0UmFkaW9fX3JhZGlvW2NoZWNrZWQ9Y2hlY2tlZF0gKyAuSW5wdXRSYWRpby5GdWxmaWxsbWVudF9faXRlbS0tc3RvcmVjb2xsZWN0aW9uaW5zdG9yZSAuQ2FydFNoaXBwaW5nX19pbmZvLCAuQ2FydFNoaXBwaW5nIC5JbnB1dFJhZGlvX19yYWRpb1tjaGVja2VkPWNoZWNrZWRdICsgLklucHV0UmFkaW8uRnVsZmlsbG1lbnRfX2l0ZW0tLXBvc3RvZmZpY2UgLkNhcnRTaGlwcGluZ19faW5mbyxcbi5DYXJ0U2hpcHBpbmcgLklucHV0UmFkaW9fX3JhZGlvOmNoZWNrZWQgKyAuSW5wdXRSYWRpby5GdWxmaWxsbWVudF9faXRlbS0tc3RvcmVjb2xsZWN0aW9ub25saW5lIC5DYXJ0U2hpcHBpbmdfX2luZm8sXG4uQ2FydFNoaXBwaW5nIC5JbnB1dFJhZGlvX19yYWRpbzpjaGVja2VkICsgLklucHV0UmFkaW8uRnVsZmlsbG1lbnRfX2l0ZW0tLXN0b3JlY29sbGVjdGlvbmluc3RvcmUgLkNhcnRTaGlwcGluZ19faW5mbyxcbi5DYXJ0U2hpcHBpbmcgLklucHV0UmFkaW9fX3JhZGlvOmNoZWNrZWQgKyAuSW5wdXRSYWRpby5GdWxmaWxsbWVudF9faXRlbS0tcG9zdG9mZmljZSAuQ2FydFNoaXBwaW5nX19pbmZvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5DYXJ0U2hpcHBpbmcgLklucHV0UmFkaW9fX3JhZGlvW2NoZWNrZWQ9Y2hlY2tlZF0gKyAuSW5wdXRSYWRpbyAuSW5wdXRSYWRpb19fZmF1eHJhZGlvLFxuLkNhcnRTaGlwcGluZyAuSW5wdXRSYWRpb19fcmFkaW86Y2hlY2tlZCArIC5JbnB1dFJhZGlvIC5JbnB1dFJhZGlvX19mYXV4cmFkaW8ge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4ud29vY29tbWVyY2UtY2FydCAuQ2FydFNoaXBwaW5nIC5JbnB1dFJhZGlvX19yYWRpb1tjaGVja2VkPWNoZWNrZWRdICsgLklucHV0UmFkaW8gLklucHV0UmFkaW9fX2ZhdXhyYWRpbyxcbi53b29jb21tZXJjZS1jYXJ0IC5DYXJ0U2hpcHBpbmcgLklucHV0UmFkaW9fX3JhZGlvOmNoZWNrZWQgKyAuSW5wdXRSYWRpbyAuSW5wdXRSYWRpb19fZmF1eHJhZGlvIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uQ2FydFNoaXBwaW5nIC5JbnB1dFJhZGlvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuLkNhcnRTaGlwcGluZyAuSW5wdXRSYWRpb19fbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxN3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjQjVCNUI1O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5DYXJ0U2hpcHBpbmcgLklucHV0UmFkaW9fX2xhYmVsOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM0NjQ2NDY7XG4gIH1cbiAgLkZ1bGZpbGxtZW50LWl0ZW0tLXVuYXZhaWxhYmxlIC5DYXJ0U2hpcHBpbmcgLklucHV0UmFkaW9fX2xhYmVsOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNCNUI1QjU7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgfVxufVxuLkNhcnRTaGlwcGluZyAuQ2FydFNoaXBwaW5nX19pbmZvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5DYXJ0U2hpcHBpbmcgLklucHV0UmFkaW9fX2ZhdXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxN3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNDY0NjQ2O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xufVxuLkNhcnRTaGlwcGluZyAuSW5wdXRSYWRpb19fZmF1eCAuU3ZnIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5DYXJ0U2hpcHBpbmcgLklucHV0UmFkaW9fX2ZhdXhyYWRpbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi53b29jb21tZXJjZS1jaGVja291dCAuQ2FydFNoaXBwaW5nIC5JbnB1dFJhZGlvX19mYXV4cmFkaW8ge1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLkNhcnRTaGlwcGluZ19fbWV0aG9kIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4uQ2FydFNoaXBwaW5nX19lc3Qge1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICBjb2xvcjogI0I1QjVCNTtcbn1cblxuLkNoZWNrb3V0U2hpcHBpbmcge1xuICB0cmFuc2l0aW9uOiAwLjNzIGN1YmljLWJlemllcigwLjY1LCAwLCAwLjM1LCAxKTtcbn1cbi5DaGVja291dFNoaXBwaW5nIC5JbnB1dFJhZGlvX19mYXV4IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5DaGVja291dFNoaXBwaW5nIC5JbnB1dFJhZGlvX19yYWRpbzpjaGVja2VkICsgLklucHV0UmFkaW8gLklucHV0UmFkaW9fX2ZhdXhyYWRpbyB7XG4gIGJvcmRlci1jb2xvcjogI0REMUM3OTtcbn1cblxuLkNoZWNrb3V0U2hpcHBpbmdfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4uQ2FydFNoaXBwaW5nX19pbmZvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5GdWxmaWxsbWVudCAuQ2FydFNoaXBwaW5nX19pbmZvLCAuQ2hlY2tvdXRTaGlwcGluZyAuQ2FydFNoaXBwaW5nX19pbmZvIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53b29jb21tZXJjZS1jYXJ0IC5GdWxmaWxsbWVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3BhY2l0eTogMC4yNTtcbn1cbi53b29jb21tZXJjZS1jYXJ0IC5GdWxmaWxsbWVudDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4ud29vY29tbWVyY2UtY2FydCAuRnVsZmlsbG1lbnQucmVpbml0aWFsaXNlZCB7XG4gIG9wYWNpdHk6IDE7XG59XG4ud29vY29tbWVyY2UtY2FydCAuRnVsZmlsbG1lbnQucmVpbml0aWFsaXNlZDpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xuICBjb250ZW50OiBub25lO1xufVxuXG4ud29vY29tbWVyY2UtY2FydCAuRnVsZmlsbG1lbnQgLkNhcnRTaGlwcGluZ19faW5mbyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLkZ1bGZpbGxtZW50LWl0ZW0tLXVuYXZhaWxhYmxlIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgb3BhY2l0eTogMC41O1xufVxuLkZ1bGZpbGxtZW50LWl0ZW0tLXVuYXZhaWxhYmxlIC5GdWxmaWxsbWVudF9fbGFiZWwge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLkZ1bGZpbGxtZW50LWl0ZW0tLXVuYXZhaWxhYmxlIC5GdWxmaWxsbWVudF9fbGFiZWw6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI0I1QjVCNTtcbiAgfVxufVxuXG4uRnVsZmlsbG1lbnRfX2xhYmVsIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uRnVsZmlsbG1lbnRfX3NlbGVjdGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLkZ1bGZpbGxtZW50X19jaGFuZ2Uge1xuICBkaXNwbGF5OiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLmFjdGl2ZSAuRnVsZmlsbG1lbnRfX2NoYW5nZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uRnVsZmlsbG1lbnRfX2NoYW5nZS0tY2hvb3NlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYWN0aXZlIC5GdWxmaWxsbWVudF9fY2hhbmdlLS1jaG9vc2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2hlY2tvdXRNZXNzYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbi53b29zYXNjX3NoYXJlY2FydF9wb3B1cCB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi53b29zYXNjX3NjcF9jbG9zZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNERDFDNzk7XG59XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC53b29zYWNfc2NwX2xpIGE6aG92ZXIgLndvb3Nhc2NfaWNvbl9zdmcgc3ZnIGcge1xuICAgIGZpbGw6ICNERDFDNzk7XG4gIH1cbiAgLndvb3NhY19zY3BfbGkgYTpob3ZlciAud29vc2FzY19zb2NpYWxfdGV4dCB7XG4gICAgY29sb3I6ICNERDFDNzk7XG4gIH1cbn1cblxuLndvb3Nhc2NfaWNvbl9zdmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgYm9yZGVyOiAycHggc29saWQgI0REMUM3OTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4ud29vc2FzY19pY29uX3N2ZyBzdmcge1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLndvb3NhY19zY3BfbGkgYSAud29vc2FzY19pY29uX3N2ZyBzdmcgZyB7XG4gIGZpbGw6ICNERDFDNzk7XG59XG5cbi53b29zYXNjX3NvY2lhbF90ZXh0IHtcbiAgY29sb3I6ICM0NjQ2NDY7XG59XG5cbi53b29zYXNjX3NjcF9oZWFkZXJfaW5uZXJfZGl2IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogIzQ2NDY0NjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC53b29zYXNjX3NjcF9oZWFkZXJfaW5uZXJfZGl2IHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cblxuLnNhdmVjYXJ0X3VsICN3c3NjX3N2X2J0bi5idXR0b24sIC5zZW5kbWFpbF9saSAjd3NzY19lbWxfYnRuLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNERDFDNzkgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAycHggc29saWQgI0REMUM3OSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxMnB4IDIwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5zYXZlY2FydF91bCAjd3NzY19zdl9idG4uYnV0dG9uOmhvdmVyLCAuc2VuZG1haWxfbGkgI3dzc2NfZW1sX2J0bi5idXR0b246aG92ZXIge1xuICAgIGNvbG9yOiAjREQxQzc5ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICB9XG59XG5cbi53b29zYXNjX3NvY2lhbF90ZXh0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud29vc2FzY19zY3Bfdmlld19jYXJ0IHtcbiAgYm9yZGVyOiAycHggc29saWQgI0REMUM3OSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAud29vc2FzY19zY3Bfdmlld19jYXJ0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI0REMUM3OSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogI0REMUM3OTtcbiAgfVxufVxuXG4ud29vc2FzY19zY3BfcmVtb3ZlX2NhcnQge1xuICBib3JkZXI6IDJweCBzb2xpZCAjREQxQzc5ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjREQxQzc5ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC53b29zYXNjX3NjcF9yZW1vdmVfY2FydDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0REMUM3OTtcbiAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogI0REMUM3OTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjREQxQzc5ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLndvb3Nhc2Nfc2NwX3NhdmVkX2NhcnRzX3RpdGxlIHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uU2F2ZVNoYXJlQ2FydF9fZm9vdGVyIHtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgbWFyZ2luOiAzMHB4IGF1dG8gMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5TYXZlU2hhcmVDYXJ0X190b3RhbHMge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uU2F2ZVNoYXJlQ2FydF9fdG90YWxzLFxuLlNhdmVTaGFyZUNhcnRfX3RvdGFscyAuYW1vdW50IHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uU2F2ZVNoYXJlQ2FydF9fYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnNpbmdsZS13b29zYXNjX2NhcnQgLnZhcmlhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG4uc2luZ2xlLXdvb3Nhc2NfY2FydCAudmFyaWF0aW9uIGR0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5zaW5nbGUtd29vc2FzY19jYXJ0IC5DYXJ0UHJvZHVjdCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cbi53b29zYXNjX19wbGFjZWhvbGRlciB7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIGNvbG9yOiAjREQxQzc5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRURFREVEO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IENoZWNrb3V0XG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQG5hbWVzcGFjZTogQ2hlY2tvdXRcbnxcbiovXG4uQ2hlY2tvdXQge1xuICBkaXNwbGF5OiBncmlkO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5DaGVja291dCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMWZyO1xuICAgIGNvbHVtbi1nYXA6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuQ2hlY2tvdXQge1xuICAgIGNvbHVtbi1nYXA6IDRyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLkNoZWNrb3V0IHtcbiAgICBjb2x1bW4tZ2FwOiA4cmVtO1xuICB9XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZS1Ob3RpY2VHcm91cC1jaGVja291dCxcbi53b29jb21tZXJjZS1jaGVja291dCAuQ2hlY2tvdXRFcnJvciB7XG4gIG1heC13aWR0aDogODcycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXIsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlLU5vdGljZUdyb3VwLWNoZWNrb3V0LFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5DaGVja291dEVycm9yIHtcbiAgICB3aWR0aDogNjAlO1xuICB9XG59XG5cbi5DaGVja291dEZvcm1fX3NoaXBwaW5ncHJpY2Uge1xuICBjb2xvcjogI0REMUM3OTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5DaGVja291dF9fYnV0dG9uIHtcbiAgICBncmlkLWNvbHVtbjogMS9zcGFuIDE7XG4gICAgbWF4LXdpZHRoOiA4NzJweDtcbiAgfVxufVxuLkNoZWNrb3V0X19idXR0b25bZGlzYWJsZWQ9dHJ1ZV0ge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLkNoZWNrb3V0X19wcmltYXJ5IHtcbiAgbWF4LXdpZHRoOiA4NzJweDtcbn1cbi53b29jb21tZXJjZS1vcmRlci1wYXkgLkNoZWNrb3V0X19wcmltYXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAud29vY29tbWVyY2Utb3JkZXItcGF5IC5DaGVja291dF9fcHJpbWFyeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5DaGVja291dF9fc2Vjb25kYXJ5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMTAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA0ODhweDtcbiAgfVxuICAud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgLkNoZWNrb3V0X19zZWNvbmRhcnksIC53b29jb21tZXJjZS1vcmRlci1wYXkgLkNoZWNrb3V0X19zZWNvbmRhcnkge1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG4uQ2hlY2tvdXRfX2Zvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uQ2hlY2tvdXRfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuQ2hlY2tvdXRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIH1cbn1cblxuLkNoZWNrb3V0X19iYWNrLXRvLXNob3Age1xuICBmb250LXNpemU6IDE2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAganVzdGlmeS1zZWxmOiBmbGV4LWVuZDtcbiAgY29sb3I6ICM0NjQ2NDY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLkNoZWNrb3V0X19iYWNrLXRvLXNob3Age1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuLkNoZWNrb3V0X19iYWNrLXRvLXNob3A6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDExcHg7XG4gIGhlaWdodDogNnB4O1xuICBtYXJnaW4tcmlnaHQ6IDAuNjVyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKFwiLi4vLi4vaW1hZ2VzL3VpL2NoZXZyb24tZG93bi5zdmdcIiwgZmlsbD0jNTY1NjU2KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgY29udGVudDogXCJcIjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuQ2hlY2tvdXRfX2JhY2stdG8tc2hvcCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkgYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5DaGVja291dF9fYmFjay10by1zaG9wIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuQ2hlY2tvdXRfX2JhY2stdG8tc2hvcDo6YmVmb3JlIHtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDdweDtcbiAgfVxufVxuXG4uQ2hlY2tvdXRJbnB1dFJhZGlvX19yYWRpbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5DaGVja291dElucHV0UmFkaW9fX2xhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uQ2hlY2tvdXRJbnB1dFJhZGlvX19sYWJlbCArIC5UeXBlc2V0IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLlBheW1lbnRNZXRob2Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFREVERUQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5QYXltZW50TWV0aG9kLnBheW1lbnRfbWV0aG9kX2tsYXJuYV9wYXltZW50c19wYXlfb3Zlcl90aW1lLCAuUGF5bWVudE1ldGhvZC5wYXltZW50X21ldGhvZF9rbGFybmFfcGF5bWVudHNfcGF5X2xhdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5DaGVja291dEZvcm0tLWtsYXJuYSAuUGF5bWVudE1ldGhvZC5wYXltZW50X21ldGhvZF9zdHJpcGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLkNoZWNrb3V0Rm9ybS0ta2xhcm5hIC5QYXltZW50TWV0aG9kLnBheW1lbnRfbWV0aG9kX2tsYXJuYV9wYXltZW50c19wYXlfbGF0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLlBheW1lbnRNZXRob2RfX2N1c3RvbS1yYWRpbyB7XG4gIG1hcmdpbi1yaWdodDogMTRweDtcbn1cblxuLlBheW1lbnRNZXRob2QgLnBheW1lbnRfYm94IHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSAqL1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5cbi5DaGVja291dElucHV0UmFkaW9fX3BheW1lbnRsYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMjBweCAxNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uQ2hlY2tvdXRJbnB1dFJhZGlvX19wYXltZW50bGFiZWwgaW5wdXQge1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbn1cblxuLkNoZWNrb3V0SW5wdXRSYWRpb19fcGF5bWVudGxhYmVsIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1cHg7XG59XG5cbi5DaGVja291dElucHV0UmFkaW9fX2ZhdXhyYWRpbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLkNoZWNrb3V0SW5wdXRSYWRpb19fdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjNDY0NjQ2O1xufVxuXG4uQ2hlY2tvdXRJbnB1dFJhZGlvX190ZXh0LXJpZ2h0IHN2ZyB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGVhc2UtaW4tb3V0O1xufVxuXG4uQ2hlY2tvdXRJbnB1dFJhZGlvLmFjdGl2ZSAuQ2hlY2tvdXRJbnB1dFJhZGlvX190ZXh0LXJpZ2h0IHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbi5wYXltZW50X21ldGhvZF9zdHJpcGUgPiBkaXYgPiBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cbi5wYXltZW50X21ldGhvZF9zdHJpcGUgLndvb2NvbW1lcmNlLVNhdmVkUGF5bWVudE1ldGhvZHMtc2F2ZU5ldyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnBheW1lbnRfbWV0aG9kX2NvZCA+IHAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG4uQ2hlY2tvdXQtYnV0dG9uX19zZWNvbmRhcnkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLlBheW1lbnRNZXRob2QtLWNvZCAuQ2hlY2tvdXQtYnV0dG9uX19zZWNvbmRhcnkge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uUGF5bWVudE1ldGhvZC0tY29kIC5DaGVja291dC1idXR0b25fX3ByaW1hcnkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uQ2hlY2tvdXRfX3Rlcm1zIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uQ2hlY2tvdXRfX3Rlcm1zIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLkNoZWNrb3V0Rm9ybS0tc2hpcHBpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4uQ2hlY2tvdXRGb3JtLS1zaGlwcGluZyAuQ2hlY2tvdXRGb3JtX19tYW51YWwge1xuICBtYXJnaW4tdG9wOiAxOHB4O1xufVxuLkNoZWNrb3V0Rm9ybS0tc2hpcHBpbmcgLkNoZWNrb3V0Rm9ybV9fc2hpcHBpbmdhZGRyZXNzID4gLkZvcm1fX2NvbHVtbnM6Zmlyc3QtY2hpbGQgPiBwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5DaGVja291dEZvcm0tLXNoaXBwaW5nLmNvbXBsZXRlIC5DaGVja291dEZvcm1fX3NoaXBwaW5nYWRkcmVzcyA+IC5Gb3JtX19jb2x1bW5zOmZpcnN0LWNoaWxkID4gcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgLlNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAuU2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgfVxufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5ibG9ja1VJLmJsb2NrT3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dCAuYmxvY2tVSS5ibG9ja092ZXJsYXk6OmFmdGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IGNhbGMoNTAlICsgMmVtKTtcbiAgbGVmdDogY2FsYyg1MCUgLSA2ZW0pO1xuICB3aWR0aDogMTJlbTtcbiAgY29udGVudDogXCJQcm9jZXNzaW5nIG9yZGVyIGRldGFpbHNcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNERDFDNzk7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dCAuYmxvY2tVSS5ibG9ja092ZXJsYXk6OmJlZm9yZSB7XG4gIGhlaWdodDogMS41ZW07XG4gIHdpZHRoOiAxLjVlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjc1ZW07XG4gIG1hcmdpbi10b3A6IC0wLjc1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBwdWxzZSAxcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBwdWxzZSAxcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgYmFja2dyb3VuZDogI0REMUM3OTtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDJlbTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gIH1cbiAgNzAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgfVxufVxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuLkNoZWNrb3V0Rm9ybS0tcGF5bWVudCAucHBjcC1jYW5jZWwge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uQ2hlY2tvdXRGb3JtLS1wYXltZW50IC5wcGNwLWNhbmNlbCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQ2hlY2tvdXQgLSBQcm9ncmVzc1xufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IEBuYW1lc3BhY2U6IENoZWNrb3V0UHJvZ3Jlc3NcbnxcbiovXG4uQ2hlY2tvdXRQcm9ncmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDEuMTg3NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuQ2hlY2tvdXRQcm9ncmVzcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuXG4uQ2hlY2tvdXRQcm9ncmVzc19fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLkNoZWNrb3V0UHJvZ3Jlc3NfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5DaGVja291dFByb2dyZXNzX190ZXh0IHtcbiAgY29sb3I6ICNCNUI1QjU7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbn1cbi5DaGVja291dFByb2dyZXNzX19pdGVtLS1jdXJyZW50IC5DaGVja291dFByb2dyZXNzX190ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzQ2NDY0NjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5DaGVja291dFByb2dyZXNzX19pdGVtLS1jdXJyZW50IC5DaGVja291dFByb2dyZXNzX190ZXh0OjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMC4zMTI1cmVtO1xuICBsZWZ0OiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNzUlO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0REMUM3OTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uQ2hlY2tvdXRQcm9ncmVzc19faXRlbSArIC5DaGVja291dFByb2dyZXNzX19pdGVtOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwLjVyZW07XG4gIGhlaWdodDogMC41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuMnJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoXCIuLi8uLi9pbWFnZXMvdWkvY2hldnJvbi1kb3duLnN2Z1wiLCBmaWxsPSM4QjhCOEIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMC41cmVtIDAuMjVyZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQ2hlY2tvdXQgLSBFeHByZXNzXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQG5hbWVzcGFjZTogQ2hlY2tvdXRFeHByZXNzXG58XG4qL1xuLkNoZWNrb3V0RXhwcmVzcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNnB4O1xufVxuLndvb2NvbW1lcmNlLWNhcnQgLkNoZWNrb3V0RXhwcmVzczphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA0O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBvcGFjaXR5OiAwLjU7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uYWN0aXZlIC5DaGVja291dEV4cHJlc3M6YWZ0ZXIge1xuICBjdXJzb3I6IG5vcm1hbDtcbiAgb3BhY2l0eTogMTtcbiAgY29udGVudDogdW5zZXQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLkNoZWNrb3V0Rm9ybS0tcGF5bWVudCAuQ2hlY2tvdXRFeHByZXNzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5DaGVja291dEV4cHJlc3NfX21ldGhvZCB7XG4gIHotaW5kZXg6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQ4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAjd2Mtc3RyaXBlLXBheW1lbnQtcmVxdWVzdC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuI3djLXN0cmlwZS1wYXltZW50LXJlcXVlc3QtYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbn1cbiN3Yy1zdHJpcGUtcGF5bWVudC1yZXF1ZXN0LWJ1dHRvbiBpZnJhbWUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xufVxuXG4uQ2hlY2tvdXRFeHByZXNzX19tZXRob2QtLXBheXBhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDcwYmE7XG59XG4uQ2hlY2tvdXRFeHByZXNzX19tZXRob2QtLXBheXBhbCAjcHBjLWJ1dHRvbi1wcGNwLWdhdGV3YXkge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuLkNoZWNrb3V0RXhwcmVzc19fbWV0aG9kLS1wYXlwYWwuQ2hlY2tvdXRFeHByZXNzX19tZXRob2QtLWZhdXggaW1nIHtcbiAgd2lkdGg6IDY5cHg7XG59XG5cbi5DaGVja291dEV4cHJlc3NfX21ldGhvZC0ta2xhcm5hIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYWFjMDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbn1cbi5DaGVja291dEV4cHJlc3NfX21ldGhvZC0ta2xhcm5hIGtsYXJuYS1leHByZXNzLWJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5DaGVja291dEV4cHJlc3NfX21ldGhvZC0ta2xhcm5hIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLkNoZWNrb3V0RXhwcmVzc19fbWV0aG9kLS1rbGFybmEgLlN2ZyB7XG4gIHdpZHRoOiA4MHB4O1xuICBmaWxsOiAjMTQxNDE0O1xufVxuXG4uQ2hlY2tvdXRFeHByZXNzX19tZXRob2QtLWNsZWFycGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E5ZmNlMDtcbn1cbi5DaGVja291dEV4cHJlc3NfX21ldGhvZC0tY2xlYXJwYXk6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLkNoZWNrb3V0RXhwcmVzc19fbWV0aG9kLS1jbGVhcnBheSAuYnRuLWNsZWFycGF5X2V4cHJlc3Mge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lICovXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhOWZjZTAgIWltcG9ydGFudDtcbn1cbi5DaGVja291dEV4cHJlc3NfX21ldGhvZC0tY2xlYXJwYXkgLmJ0bi1jbGVhcnBheV9leHByZXNzIGltZyB7XG4gIHdpZHRoOiA4MCU7XG59XG5cbi5DaGVja291dEV4cHJlc3NfX21ldGhvZC0tZmF1eCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLkNoZWNrb3V0RXhwcmVzc19fbWV0aG9kLS1mYXV4IGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLkZ1bGZpbGxtZW50LS1zdG9yZWNvbGxlY3Rpb25pbnN0b3JlIC5DaGVja291dEV4cHJlc3NDb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uQ2hlY2tvdXRFeHByZXNzQnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTVweDtcbn1cblxuLkNoZWNrb3V0RXhwcmVzc19fZGl2aWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDMwcHggMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLkNoZWNrb3V0RXhwcmVzc19fZGl2aWRlciA+IHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogI0I1QjVCNTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG4uQ2hlY2tvdXRFeHByZXNzX19kaXZpZGVyID4gc3Bhbjo6YmVmb3JlLCAuQ2hlY2tvdXRFeHByZXNzX19kaXZpZGVyID4gc3Bhbjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogNDByZW07XG4gIGhlaWdodDogMC4wNjI1cmVtO1xuICBiYWNrZ3JvdW5kOiAjQjVCNUI1O1xuICBjb250ZW50OiBcIlwiO1xufVxuLkNoZWNrb3V0Rm9ybV9fYm9keSAuQ2hlY2tvdXRFeHByZXNzX19kaXZpZGVyID4gc3Bhbjo6YmVmb3JlLCAuQ2hlY2tvdXRGb3JtX19ib2R5IC5DaGVja291dEV4cHJlc3NfX2RpdmlkZXIgPiBzcGFuOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNFREVERUQ7XG59XG4uQ2hlY2tvdXRFeHByZXNzX19kaXZpZGVyID4gc3Bhbjo6YmVmb3JlIHtcbiAgcmlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cbi5DaGVja291dEV4cHJlc3NfX2RpdmlkZXIgPiBzcGFuOjphZnRlciB7XG4gIGxlZnQ6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLkNoZWNrb3V0RXhwcmVzc19fZGl2aWRlci0tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5DaGVja291dEV4cHJlc3NfX2NhcnQtcGF5LWxhdGVyIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQ2hlY2tvdXQgLSBUZXJtc1xufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IEBuYW1lc3BhY2U6IENoZWNrb3V0VGVybXNcbnxcbiovXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLkNoZWNrb3V0VGVybXMge1xuICBtYXJnaW46IDI0cHggMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAwLjY4NzVyZW07XG4gIGNvbG9yOiAjN0U3RTdFO1xufVxuLkNoZWNrb3V0VGVybXMgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IENoZWNrb3V0IC0gRm9ybVxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IEBuYW1lc3BhY2U6IENoZWNrb3V0Rm9ybVxufFxuKi9cbi5DaGVja291dEZvcm1XcmFwIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLkNoZWNrb3V0Rm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFREVERUQ7XG4gIHRyYW5zaXRpb246IDAuM3MgY3ViaWMtYmV6aWVyKDAuNjUsIDAsIDAuMzUsIDEpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5DaGVja291dEZvcm0ge1xuICAgIHBhZGRpbmc6IDI0cHggMzJweDtcbiAgfVxufVxuLkNoZWNrb3V0Rm9ybS5ib3JkZXItcm91bmRlZCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLkNoZWNrb3V0Rm9ybS5DaGVja291dEZvcm0tLXlvdXItZGV0YWlscyAuRm9ybV9fY29sdW1ucyA+IHAge1xuICBncmlkLWNvbHVtbjogMiBzcGFuO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLkNoZWNrb3V0Rm9ybS5DaGVja291dEZvcm0tLXlvdXItZGV0YWlscyAuRm9ybV9fY29sdW1ucyA+IHAge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gIH1cbiAgLkNoZWNrb3V0Rm9ybS5DaGVja291dEZvcm0tLXlvdXItZGV0YWlscyAuRm9ybV9fY29sdW1ucyA+IHAuRm9ybV9fY29sdW1uLS1zcGFuIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgKi9cbiAgfVxufVxuLkNoZWNrb3V0Rm9ybS5DaGVja291dEZvcm0tLXlvdXItZGV0YWlscyAuQ2hlY2tvdXRfX2J1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG5cbi5Gb3JtX19jb2x1bW4tLWluaXRpYWwtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb21wbGV0ZSAuRm9ybV9fY29sdW1uLS1pbml0aWFsLWhpZGRlbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uQ2hlY2tvdXRGb3JtX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5DaGVja291dEZvcm1fX2hlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4xMjVyZW07XG4gIH1cbn1cblxuLkNoZWNrb3V0Rm9ybV9fdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLkNoZWNrb3V0Rm9ybV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuXG4uQ2hlY2tvdXRGb3JtX19lbnRyeSwgLkNoZWNrb3V0TG9naW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5DaGVja291dEZvcm1fX2VudHJ5IC5JbnB1dCwgLkNoZWNrb3V0Rm9ybV9fZW50cnkgLnNpbmdsZS1wcm9kdWN0IC52YXJpYXRpb25zIC52YWx1ZSBzZWxlY3QsIC5zaW5nbGUtcHJvZHVjdCAudmFyaWF0aW9ucyAudmFsdWUgLkNoZWNrb3V0Rm9ybV9fZW50cnkgc2VsZWN0LCAuQ2hlY2tvdXRGb3JtX19lbnRyeSAjd2Mtc3RyaXBlLWNjLWZvcm0gI3N0cmlwZS1jYXJkLWVsZW1lbnQsICN3Yy1zdHJpcGUtY2MtZm9ybSAuQ2hlY2tvdXRGb3JtX19lbnRyeSAjc3RyaXBlLWNhcmQtZWxlbWVudCxcbi5DaGVja291dEZvcm1fX2VudHJ5ICN3Yy1zdHJpcGUtY2MtZm9ybSAjc3RyaXBlLWV4cC1lbGVtZW50LFxuI3djLXN0cmlwZS1jYy1mb3JtIC5DaGVja291dEZvcm1fX2VudHJ5ICNzdHJpcGUtZXhwLWVsZW1lbnQsXG4uQ2hlY2tvdXRGb3JtX19lbnRyeSAjd2Mtc3RyaXBlLWNjLWZvcm0gI3N0cmlwZS1jdmMtZWxlbWVudCxcbiN3Yy1zdHJpcGUtY2MtZm9ybSAuQ2hlY2tvdXRGb3JtX19lbnRyeSAjc3RyaXBlLWN2Yy1lbGVtZW50LCAuQ2hlY2tvdXRGb3JtX19lbnRyeSAuY3dnaW5zdG9jay1zdWJzY3JpYmUtZm9ybSBpbnB1dCwgLmN3Z2luc3RvY2stc3Vic2NyaWJlLWZvcm0gLkNoZWNrb3V0Rm9ybV9fZW50cnkgaW5wdXQsIC5DaGVja291dEZvcm1fX2VudHJ5IC5zYXZlY2FydF91bCBpbnB1dCwgLnNhdmVjYXJ0X3VsIC5DaGVja291dEZvcm1fX2VudHJ5IGlucHV0LCAuQ2hlY2tvdXRMb2dpbiAuSW5wdXQsIC5DaGVja291dExvZ2luIC5zaW5nbGUtcHJvZHVjdCAudmFyaWF0aW9ucyAudmFsdWUgc2VsZWN0LCAuc2luZ2xlLXByb2R1Y3QgLnZhcmlhdGlvbnMgLnZhbHVlIC5DaGVja291dExvZ2luIHNlbGVjdCwgLkNoZWNrb3V0TG9naW4gLmlucHV0LXRleHQsIC5DaGVja291dExvZ2luICN3Yy1zdHJpcGUtY2MtZm9ybSAjc3RyaXBlLWNhcmQtZWxlbWVudCwgI3djLXN0cmlwZS1jYy1mb3JtIC5DaGVja291dExvZ2luICNzdHJpcGUtY2FyZC1lbGVtZW50LFxuLkNoZWNrb3V0TG9naW4gI3djLXN0cmlwZS1jYy1mb3JtICNzdHJpcGUtZXhwLWVsZW1lbnQsXG4jd2Mtc3RyaXBlLWNjLWZvcm0gLkNoZWNrb3V0TG9naW4gI3N0cmlwZS1leHAtZWxlbWVudCxcbi5DaGVja291dExvZ2luICN3Yy1zdHJpcGUtY2MtZm9ybSAjc3RyaXBlLWN2Yy1lbGVtZW50LFxuI3djLXN0cmlwZS1jYy1mb3JtIC5DaGVja291dExvZ2luICNzdHJpcGUtY3ZjLWVsZW1lbnQsIC5DaGVja291dExvZ2luIC5jd2dpbnN0b2NrLXN1YnNjcmliZS1mb3JtIGlucHV0LCAuY3dnaW5zdG9jay1zdWJzY3JpYmUtZm9ybSAuQ2hlY2tvdXRMb2dpbiBpbnB1dCwgLkNoZWNrb3V0TG9naW4gLnNhdmVjYXJ0X3VsIGlucHV0LCAuc2F2ZWNhcnRfdWwgLkNoZWNrb3V0TG9naW4gaW5wdXQge1xuICBib3JkZXItY29sb3I6ICNCNUI1QjU7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbi5DaGVja291dEZvcm1fX3NoaXAtdG8tZGlmZmVyZW50LWFkZHJlc3MtbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLkNoZWNrb3V0Rm9ybV9fc2hpcC10by1kaWZmZXJlbnQtYWRkcmVzcy1jaGVja2JveCAuSW5wdXRMYWJlbC0tY2hlY2tib3gge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLkNoZWNrb3V0Rm9ybV9fbWFudWFsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5DaGVja291dEZvcm0tLW1hbnVhbCAuQ2hlY2tvdXRGb3JtX19tYW51YWwge1xuICBkaXNwbGF5OiBncmlkO1xufVxuLkNoZWNrb3V0Rm9ybV9fbWFudWFsIC5TZWxlY3QsIC5DaGVja291dEZvcm1fX21hbnVhbCAuc2luZ2xlLXByb2R1Y3QgLnZhcmlhdGlvbnMgLnZhbHVlIHNlbGVjdCwgLnNpbmdsZS1wcm9kdWN0IC52YXJpYXRpb25zIC52YWx1ZSAuQ2hlY2tvdXRGb3JtX19tYW51YWwgc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTclO1xufVxuXG4uQ2hlY2tvdXRGb3JtX19yZXZpZXcgLkNoZWNrb3V0Rm9ybV9fcmV2aWV3LWxhYmVsIHtcbiAgZmxleDogMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuQ2hlY2tvdXRGb3JtX19yZXZpZXcgLkNoZWNrb3V0Rm9ybV9fcmV2aWV3LWxhYmVsIHtcbiAgICBmbGV4OiAwIDMwJTtcbiAgfVxufVxuLkNoZWNrb3V0Rm9ybV9fcmV2aWV3IC5DaGVja291dEZvcm1fX3Jldmlldy12YWx1ZSB7XG4gIGZsZXg6IDE7XG4gIG1heC13aWR0aDogNDAwcHg7XG59XG5cbi5DaGVja291dEZvcm1fX3Jldmlld2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLkNoZWNrb3V0Rm9ybV9fbWFudWFsLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0NjQ2NDY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5DaGVja291dEZvcm1fX21hbnVhbC10b2dnbGU6aG92ZXIge1xuICAgIGNvbG9yOiAjREQxQzc5O1xuICAgIGJvcmRlci1jb2xvcjogI0REMUM3OTtcbiAgfVxufVxuXG4uQ2hlY2tvdXRGb3JtX19tYW51YWwtdG9nZ2xlLS1tYW51YWwge1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xufVxuLkNoZWNrb3V0Rm9ybS0tbWFudWFsIC5DaGVja291dEZvcm1fX21hbnVhbC10b2dnbGUtLW1hbnVhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5DaGVja291dEZvcm1fX21hbnVhbC10b2dnbGUtLWF1dG8ge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xufVxuLkNoZWNrb3V0Rm9ybS0tbWFudWFsIC5DaGVja291dEZvcm1fX21hbnVhbC10b2dnbGUtLWF1dG8ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLkNoZWNrb3V0Rm9ybS0tbWFudWFsIC5DaGVja291dEZvcm1fX2FkZHJlc3NmaW5kZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLkNoZWNrb3V0Rm9ybV9fYWRkcmVzc2ZpbmRlci5hY3RpdmUgLklucHV0LklucHV0LS1zZWFyY2gsIC5DaGVja291dEZvcm1fX2FkZHJlc3NmaW5kZXIuYWN0aXZlIC5zaW5nbGUtcHJvZHVjdCAudmFyaWF0aW9ucyAudmFsdWUgc2VsZWN0LklucHV0LS1zZWFyY2gsIC5zaW5nbGUtcHJvZHVjdCAudmFyaWF0aW9ucyAudmFsdWUgLkNoZWNrb3V0Rm9ybV9fYWRkcmVzc2ZpbmRlci5hY3RpdmUgc2VsZWN0LklucHV0LS1zZWFyY2gsIC5DaGVja291dEZvcm1fX2FkZHJlc3NmaW5kZXIuYWN0aXZlIC5DaGVja291dExvZ2luIC5JbnB1dC0tc2VhcmNoLmlucHV0LXRleHQsIC5DaGVja291dExvZ2luIC5DaGVja291dEZvcm1fX2FkZHJlc3NmaW5kZXIuYWN0aXZlIC5JbnB1dC0tc2VhcmNoLmlucHV0LXRleHQsIC5DaGVja291dEZvcm1fX2FkZHJlc3NmaW5kZXIuYWN0aXZlICN3Yy1zdHJpcGUtY2MtZm9ybSAuSW5wdXQtLXNlYXJjaCNzdHJpcGUtY2FyZC1lbGVtZW50LCAjd2Mtc3RyaXBlLWNjLWZvcm0gLkNoZWNrb3V0Rm9ybV9fYWRkcmVzc2ZpbmRlci5hY3RpdmUgLklucHV0LS1zZWFyY2gjc3RyaXBlLWNhcmQtZWxlbWVudCxcbi5DaGVja291dEZvcm1fX2FkZHJlc3NmaW5kZXIuYWN0aXZlICN3Yy1zdHJpcGUtY2MtZm9ybSAuSW5wdXQtLXNlYXJjaCNzdHJpcGUtZXhwLWVsZW1lbnQsXG4jd2Mtc3RyaXBlLWNjLWZvcm0gLkNoZWNrb3V0Rm9ybV9fYWRkcmVzc2ZpbmRlci5hY3RpdmUgLklucHV0LS1zZWFyY2gjc3RyaXBlLWV4cC1lbGVtZW50LFxuLkNoZWNrb3V0Rm9ybV9fYWRkcmVzc2ZpbmRlci5hY3RpdmUgI3djLXN0cmlwZS1jYy1mb3JtIC5JbnB1dC0tc2VhcmNoI3N0cmlwZS1jdmMtZWxlbWVudCxcbiN3Yy1zdHJpcGUtY2MtZm9ybSAuQ2hlY2tvdXRGb3JtX19hZGRyZXNzZmluZGVyLmFjdGl2ZSAuSW5wdXQtLXNlYXJjaCNzdHJpcGUtY3ZjLWVsZW1lbnQsIC5DaGVja291dEZvcm1fX2FkZHJlc3NmaW5kZXIuYWN0aXZlIC5jd2dpbnN0b2NrLXN1YnNjcmliZS1mb3JtIGlucHV0LklucHV0LS1zZWFyY2gsIC5jd2dpbnN0b2NrLXN1YnNjcmliZS1mb3JtIC5DaGVja291dEZvcm1fX2FkZHJlc3NmaW5kZXIuYWN0aXZlIGlucHV0LklucHV0LS1zZWFyY2gsIC5DaGVja291dEZvcm1fX2FkZHJlc3NmaW5kZXIuYWN0aXZlIC5zYXZlY2FydF91bCBpbnB1dC5JbnB1dC0tc2VhcmNoLCAuc2F2ZWNhcnRfdWwgLkNoZWNrb3V0Rm9ybV9fYWRkcmVzc2ZpbmRlci5hY3RpdmUgaW5wdXQuSW5wdXQtLXNlYXJjaCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IENoZWNrb3V0IC0gQ3JlYXRlIEFjY291bnQgRm9ybVxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IEBuYW1lc3BhY2U6IENoZWNrb3V0Q3JlYXRlQWNjb3VudEZvcm1cbnxcbiovXG4uQ2hlY2tvdXRDcmVhdGVBY2NvdW50Rm9ybSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgcGFkZGluZzogMjRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuQ2hlY2tvdXRDcmVhdGVBY2NvdW50Rm9ybSB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxufVxuLkNoZWNrb3V0Q3JlYXRlQWNjb3VudEZvcm0gLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICNCNUI1QjU7XG59XG4uQ2hlY2tvdXRDcmVhdGVBY2NvdW50Rm9ybSAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uQ2hlY2tvdXRDcmVhdGVBY2NvdW50Rm9ybSAuSW5wdXRMYWJlbCwgLkNoZWNrb3V0Q3JlYXRlQWNjb3VudEZvcm0gI3djLXN0cmlwZS1jYy1mb3JtIGxhYmVsLCAjd2Mtc3RyaXBlLWNjLWZvcm0gLkNoZWNrb3V0Q3JlYXRlQWNjb3VudEZvcm0gbGFiZWwge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLkNoZWNrb3V0Q3JlYXRlQWNjb3VudEZvcm0gLklucHV0V3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLkNoZWNrb3V0Q3JlYXRlQWNjb3VudEZvcm1fX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5DaGVja291dENyZWF0ZUFjY291bnRGb3JtX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLkNoZWNrb3V0Q3JlYXRlQWNjb3VudEZvcm1fX3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5DaGVja291dENyZWF0ZUFjY291bnRGb3JtX190ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLkNoZWNrb3V0Q3JlYXRlQWNjb3VudEZvcm1fX3RleHQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLkNoZWNrb3V0Rm9ybVNoaXBwaW5nU3RlcDJfX2RlbGl2ZXJ5dGl0bGUge1xuICBtYXJnaW4tdG9wOiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLklucHV0UmFkaW8ge1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5JbnB1dFJhZGlvX19yYWRpbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLklucHV0UmFkaW9fX3JhZGlvOmNoZWNrZWQgKyAuSW5wdXRSYWRpb19fZmF1eHJhZGlvIHtcbiAgYm9yZGVyLWNvbG9yOiAjREQxQzc5O1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5JbnB1dFJhZGlvX19mYXV4cmFkaW8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC44MTI1cmVtIDEuMjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkICNCNUI1QjU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHRyYW5zaXRpb246IDAuM3MgY3ViaWMtYmV6aWVyKDAuNjUsIDAsIDAuMzUsIDEpO1xuICBmb250LXNpemU6IDEycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5JbnB1dFJhZGlvX19mYXV4cmFkaW8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgaGVpZ2h0OiA3NnB4O1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAud29vY29tbWVyY2UtY2hlY2tvdXQgLklucHV0UmFkaW9fX2ZhdXhyYWRpbzpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjREQxQzc5O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuLklucHV0UmFkaW9fX3JhZGlvOmNoZWNrZWQgKyAud29vY29tbWVyY2UtY2hlY2tvdXQgLklucHV0UmFkaW9fX2ZhdXhyYWRpbyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1OTQxQTk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5JbnB1dFJhZGlvX19yYWRpbzpkaXNhYmxlZCArIC53b29jb21tZXJjZS1jaGVja291dCAuSW5wdXRSYWRpb19fZmF1eHJhZGlvIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCBsZWZ0LCB0cmFuc3BhcmVudCAwLCB0cmFuc3BhcmVudCA0OSUsIHZhcigtLWNvbG9yLWdyYXktbWVkaXVtKSA1MCUsIHRyYW5zcGFyZW50IDUxJSwgdHJhbnNwYXJlbnQpIG5vLXJlcGVhdCBjZW50ZXIsIHZhcigtLWNvbG9yLWdyYXktbGlnaHQpO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBvcGFjaXR5OiAwLjU7XG59XG4uQ2hlY2tvdXRGb3JtIC53b29jb21tZXJjZS1jaGVja291dCAuSW5wdXRSYWRpb19fZmF1eHJhZGlvIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0I1QjVCNTtcbn1cbi53b29jb21tZXJjZS1jaGVja291dCAuSW5wdXRSYWRpb19fZmF1eHJhZGlvLS11bmF2YWlsYWJsZSB7XG4gIG9wYWNpdHk6IDAuMjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLklucHV0UmFkaW9fX2ZhdXhyYWRpby1wcmltYXJ5IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAud29vY29tbWVyY2UtY2hlY2tvdXQgLklucHV0UmFkaW9fX2ZhdXhyYWRpby1wcmltYXJ5IHtcbiAgICBmbGV4OiAxIDAgNzUlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5JbnB1dFJhZGlvX19mYXV4cmFkaW8tc2Vjb25kYXJ5IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgfVxufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5JbnB1dFJhZGlvX19mYXV4cmFkaW8tc2Vjb25kYXJ5LS1tb2JpbGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAud29vY29tbWVyY2UtY2hlY2tvdXQgLklucHV0UmFkaW9fX2ZhdXhyYWRpby1zZWNvbmRhcnktLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5JbnB1dFJhZGlvX19mYXV4cmFkaW8tc2Vjb25kYXJ5LS1kZXNrdG9wIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAud29vY29tbWVyY2UtY2hlY2tvdXQgLklucHV0UmFkaW9fX2ZhdXhyYWRpby1zZWNvbmRhcnktLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi53b29jb21tZXJjZS1jaGVja291dCAuSW5wdXRSYWRpb19fdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLklucHV0UmFkaW9fX3RleHQge1xuICBmb250LXNpemU6IDE0cHg7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLklucHV0UmFkaW9fX3ByaWNlIHtcbiAgY29sb3I6ICNERDFDNzk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLklucHV0UmFkaW9fX3RleHQtcmlnaHQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5JbnB1dFJhZGlvX190ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG4uSW5wdXRSYWRpb19fZmF1eHJhZGlvLXNlY29uZGFyeS0tbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLkNoZWNrb3V0Q3JlYXRlQWNjb3VudEZvcm1fX3Nob3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDFweDtcbiAgcmlnaHQ6IDE1cHg7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHRyYW5zaXRpb246IDAuM3MgY3ViaWMtYmV6aWVyKDAuNjUsIDAsIDAuMzUsIDEpO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuQ2hlY2tvdXRDcmVhdGVBY2NvdW50Rm9ybV9fc2hvdzpob3ZlciB7XG4gICAgY29sb3I6ICNERDFDNzk7XG4gIH1cbn1cblxuLkNoZWNrb3V0Rm9ybS0tZnVsbGZpbG1lbnQgLkNoZWNrb3V0Rm9ybVNoaXBwaW5nU3RlcDJfX2RlbGl2ZXJ5dGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uQ2hlY2tvdXRGb3JtX19zaGlwcGluZyAuQ2hlY2tvdXRGb3JtLS1tYW51YWwgPiAuRm9ybV9fY29sdW1ucyA+IC5JbnB1dFdyYXAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLkNoZWNrb3V0Rm9ybV9fYmlsbGluZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uQ2hlY2tvdXRGb3JtX19iaWxsaW5nLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuLkNoZWNrb3V0Rm9ybV9fYmlsbGluZy5hY3RpdmUgLkNoZWNrb3V0Rm9ybV9fbWFudWFsIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cblxuLkNoZWNrb3V0Rm9ybV9fYmlsbGluZyAuQ2hlY2tvdXRGb3JtLS1tYW51YWwgPiAuRm9ybV9fY29sdW1ucywgLkNoZWNrb3V0Rm9ybV9fc2hpcHBpbmcgLkNoZWNrb3V0Rm9ybS0tbWFudWFsID4gLkZvcm1fX2NvbHVtbnMge1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IENoZWNrb3V0IC0gSW5wdXRcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBAbmFtZXNwYWNlOiBDaGVja291dElucHV0XG58XG4qL1xuI2JpbGxpbmdfYWRkcmVzc18yX2ZpZWxkLmZvcm0tcm93LmFkZHJlc3MtZmllbGQsXG4jc2hpcHBpbmdfYWRkcmVzc18yX2ZpZWxkLmZvcm0tcm93LmFkZHJlc3MtZmllbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG59XG5cbiN3Yy1zdHJpcGUtY2MtZm9ybSAuZm9ybS1yb3ctd2lkZSxcbiN3Yy1zdHJpcGUtY2MtZm9ybSAuZm9ybS1yb3ctZmlyc3QsXG4jd2Mtc3RyaXBlLWNjLWZvcm0gLmZvcm0tcm93LWxhc3Qge1xuICBmbG9hdDogbm9uZTtcbiAgY2xlYXI6IGJvdGg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI3djLXN0cmlwZS1jYy1mb3JtIC5mb3JtLXJvdy1maXJzdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgd2lkdGg6IDQ3JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDUuOCU7XG4gIH1cbiAgI3djLXN0cmlwZS1jYy1mb3JtIC5mb3JtLXJvdy1sYXN0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgY2xlYXI6IG5vbmU7XG4gICAgd2lkdGg6IDQ3JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbiN3Yy1zdHJpcGUtY2MtZm9ybSAjc3RyaXBlLWNhcmQtZWxlbWVudCxcbiN3Yy1zdHJpcGUtY2MtZm9ybSAjc3RyaXBlLWV4cC1lbGVtZW50LFxuI3djLXN0cmlwZS1jYy1mb3JtICNzdHJpcGUtY3ZjLWVsZW1lbnQge1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG4jd2Mtc3RyaXBlLWNjLWZvcm0gI3N0cmlwZS1jYXJkLWVsZW1lbnQuaW52YWxpZCxcbiN3Yy1zdHJpcGUtY2MtZm9ybSAjc3RyaXBlLWV4cC1lbGVtZW50LmludmFsaWQsXG4jd2Mtc3RyaXBlLWNjLWZvcm0gI3N0cmlwZS1jdmMtZWxlbWVudC5pbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjQzkwODEzO1xufVxuI3djLXN0cmlwZS1jYy1mb3JtIC5jbGVhciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4jd2Mtc3RyaXBlLXBheW1lbnQtcmVxdWVzdC13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogLTEuNXJlbTtcbn1cblxuLndjLXN0cmlwZS1lcnJvciB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLndjLXN0cmlwZS1lcnJvciA+IGxpIHtcbiAgcGFkZGluZzogYXV0byAxLjI1ZW0gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0M5MDgxMztcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbi53Yy1zdHJpcGUtZXJyb3IgPiBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBDaGVja291dCAtIFByb2R1Y3RcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBAbmFtZXNwYWNlOiBDaGVja291dFByb2R1Y3RcbnxcbiovXG4uQ2hlY2tvdXRQcm9kdWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjlweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5DaGVja291dFByb2R1Y3QgLkltYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLkNoZWNrb3V0UHJvZHVjdF9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEuMjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5DaGVja291dFByb2R1Y3RfX2ltYWdlY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDhyZW07XG4gIGhlaWdodDogOHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLkNoZWNrb3V0UHJvZHVjdF9fY29udGVudCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuXG4uQ2hlY2tvdXRQcm9kdWN0X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLkNoZWNrb3V0UHJvZHVjdF9fY29udGVudGdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG59XG4uQ2hlY2tvdXRQcm9kdWN0X19jb250ZW50Z3JpZCAuUHJvZHVjdFByaWNlIHtcbiAgY29sb3I6ICNERDFDNzk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLkNoZWNrb3V0UHJvZHVjdF9fY29udGVudGdyaWQgLlByb2R1Y3RBdHRyaWJ1dGUge1xuICBjb2xvcjogIzdFN0U3RTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uQ2hlY2tvdXRQcm9kdWN0X19za3Uge1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgY29sb3I6ICM3RTdFN0U7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQ2hlY2tvdXQgLSBUaGFuayBZb3VcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBAbmFtZXNwYWNlOiBDaGVja291dFRoYW5rWW91XG58XG4qL1xuLkNoZWNrb3V0VGhhbmtZb3UgLkNoZWNrb3V0X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuQ2hlY2tvdXRUaGFua1lvdSAuQ2hlY2tvdXRfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICB9XG59XG5cbi5DaGVja291dFRoYW5rWW91X19ib2R5IHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5DaGVja291dFRoYW5rWW91X19ib2R5IHtcbiAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgbWFyZ2luLXRvcDogMi43NXJlbTtcbiAgfVxufVxuXG4uQ2hlY2tvdXRUaGFua1lvdV9fcmVnaXN0ZXIgLkZvcm1fX2NvbHVtbnMubWIxNSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5DaGVja291dFRoYW5rWW91X190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5DaGVja291dFRoYW5rWW91X19lc3RpbWF0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4uQ2hlY2tvdXRUaGFua1lvdV9fZXN0aW1hdGUgLlN2ZyB7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbn1cblxuLkNoZWNrb3V0VGhhbmtZb3VfX2RldGFpbHMgLkJ1dHRvbiwgLkNoZWNrb3V0VGhhbmtZb3VfX2RldGFpbHMgLnNpbmdsZS1wcm9kdWN0IC53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXIgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLmJ1dHRvbiwgLnNpbmdsZS1wcm9kdWN0IC53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXIgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLkNoZWNrb3V0VGhhbmtZb3VfX2RldGFpbHMgLmJ1dHRvbiwgLkNoZWNrb3V0VGhhbmtZb3VfX2RldGFpbHMgLnNpbmdsZS1wcm9kdWN0IC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uLCAuc2luZ2xlLXByb2R1Y3QgLkNoZWNrb3V0VGhhbmtZb3VfX2RldGFpbHMgLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24sIC5DaGVja291dFRoYW5rWW91X19kZXRhaWxzIC5DaGVja291dExvZ2luIC5idXR0b24sIC5DaGVja291dExvZ2luIC5DaGVja291dFRoYW5rWW91X19kZXRhaWxzIC5idXR0b24sIC5DaGVja291dFRoYW5rWW91X19kZXRhaWxzIC5CdXR0b24tLW91dGxpbmUsIC5DaGVja291dFRoYW5rWW91X19kZXRhaWxzIC5Db29raWVCYW5uZXJfX2J1dHRvbiwgLkNoZWNrb3V0VGhhbmtZb3VfX2RldGFpbHMgLkNvb2tpZUJhbm5lcl9fYnV0dG9uLS1kZWNsaW5lLCAuQ2hlY2tvdXRUaGFua1lvdV9fZGV0YWlscyAuY3dnaW5zdG9jay1zdWJzY3JpYmUtZm9ybSAuY3dnc3RvY2tfYnV0dG9uLCAuY3dnaW5zdG9jay1zdWJzY3JpYmUtZm9ybSAuQ2hlY2tvdXRUaGFua1lvdV9fZGV0YWlscyAuY3dnc3RvY2tfYnV0dG9uLCAuQ2hlY2tvdXRUaGFua1lvdV9fZGV0YWlscyAuc2F2ZWNhcnRfdWwgI3dzc2Nfc3ZfYnRuLmJ1dHRvbiwgLnNhdmVjYXJ0X3VsIC5DaGVja291dFRoYW5rWW91X19kZXRhaWxzICN3c3NjX3N2X2J0bi5idXR0b24sIC5DaGVja291dFRoYW5rWW91X19kZXRhaWxzIC5zZW5kbWFpbF9saSAjd3NzY19lbWxfYnRuLmJ1dHRvbiwgLnNlbmRtYWlsX2xpIC5DaGVja291dFRoYW5rWW91X19kZXRhaWxzICN3c3NjX2VtbF9idG4uYnV0dG9uLCAuQ2hlY2tvdXRUaGFua1lvdV9fZGV0YWlscyAud29vc2FzY19zY3Bfdmlld19jYXJ0LCAuQ2hlY2tvdXRUaGFua1lvdV9fZGV0YWlscyAud29vc2FzY19zY3BfcmVtb3ZlX2NhcnQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuQ2hlY2tvdXRUaGFua1lvdV9fZGV0YWlscyAuQnV0dG9uLCAuQ2hlY2tvdXRUaGFua1lvdV9fZGV0YWlscyAuc2luZ2xlLXByb2R1Y3QgLndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlciAud29vY29tbWVyY2UtbWVzc2FnZSAuYnV0dG9uLCAuc2luZ2xlLXByb2R1Y3QgLndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlciAud29vY29tbWVyY2UtbWVzc2FnZSAuQ2hlY2tvdXRUaGFua1lvdV9fZGV0YWlscyAuYnV0dG9uLCAuQ2hlY2tvdXRUaGFua1lvdV9fZGV0YWlscyAuc2luZ2xlLXByb2R1Y3QgLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24sIC5zaW5nbGUtcHJvZHVjdCAuQ2hlY2tvdXRUaGFua1lvdV9fZGV0YWlscyAuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiwgLkNoZWNrb3V0VGhhbmtZb3VfX2RldGFpbHMgLkNoZWNrb3V0TG9naW4gLmJ1dHRvbiwgLkNoZWNrb3V0TG9naW4gLkNoZWNrb3V0VGhhbmtZb3VfX2RldGFpbHMgLmJ1dHRvbiwgLkNoZWNrb3V0VGhhbmtZb3VfX2RldGFpbHMgLkJ1dHRvbi0tb3V0bGluZSwgLkNoZWNrb3V0VGhhbmtZb3VfX2RldGFpbHMgLkNvb2tpZUJhbm5lcl9fYnV0dG9uLCAuQ2hlY2tvdXRUaGFua1lvdV9fZGV0YWlscyAuQ29va2llQmFubmVyX19idXR0b24tLWRlY2xpbmUsIC5DaGVja291dFRoYW5rWW91X19kZXRhaWxzIC5jd2dpbnN0b2NrLXN1YnNjcmliZS1mb3JtIC5jd2dzdG9ja19idXR0b24sIC5jd2dpbnN0b2NrLXN1YnNjcmliZS1mb3JtIC5DaGVja291dFRoYW5rWW91X19kZXRhaWxzIC5jd2dzdG9ja19idXR0b24sIC5DaGVja291dFRoYW5rWW91X19kZXRhaWxzIC5zYXZlY2FydF91bCAjd3NzY19zdl9idG4uYnV0dG9uLCAuc2F2ZWNhcnRfdWwgLkNoZWNrb3V0VGhhbmtZb3VfX2RldGFpbHMgI3dzc2Nfc3ZfYnRuLmJ1dHRvbiwgLkNoZWNrb3V0VGhhbmtZb3VfX2RldGFpbHMgLnNlbmRtYWlsX2xpICN3c3NjX2VtbF9idG4uYnV0dG9uLCAuc2VuZG1haWxfbGkgLkNoZWNrb3V0VGhhbmtZb3VfX2RldGFpbHMgI3dzc2NfZW1sX2J0bi5idXR0b24sIC5DaGVja291dFRoYW5rWW91X19kZXRhaWxzIC53b29zYXNjX3NjcF92aWV3X2NhcnQsIC5DaGVja291dFRoYW5rWW91X19kZXRhaWxzIC53b29zYXNjX3NjcF9yZW1vdmVfY2FydCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uQ2hlY2tvdXRUaGFua1lvdV9fb3JkZXItbnVtYmVyIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5DaGVja291dFRoYW5rWW91X190ZXh0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxLjU2MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4uQ2hlY2tvdXRUaGFua1lvdV9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMS4yNXJlbTtcbn1cblxuLk9yZGVyRGV0YWlsc19faGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuT3JkZXJEZXRhaWxzX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuLk9yZGVyRGV0YWlsc19fdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLk9yZGVyRGV0YWlsc19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuXG4uT3JkZXJEZXRhaWxzX19wcmludC1saW5rIC5Tdmcge1xuICB3aWR0aDogMS4zMTI1cmVtO1xuICBoZWlnaHQ6IDEuMzEyNXJlbTtcbn1cblxuLyoqXG4qICBQYXNzd29yZCBzdHJlbmd0aCBtZXRlclxuKi9cbi53b29jb21tZXJjZS1wYXNzd29yZC1zdHJlbmd0aCB7XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgcGFkZGluZzogM3B4IDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuLndvb2NvbW1lcmNlLXBhc3N3b3JkLXN0cmVuZ3RoLnN0cm9uZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMWUxYjk7XG4gIGJvcmRlci1jb2xvcjogIzgzYzM3Mztcbn1cbi53b29jb21tZXJjZS1wYXNzd29yZC1zdHJlbmd0aC5zaG9ydCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWFkYWQ7XG4gIGJvcmRlci1jb2xvcjogI2UzNWI1Yjtcbn1cbi53b29jb21tZXJjZS1wYXNzd29yZC1zdHJlbmd0aC5iYWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJjNWE5O1xuICBib3JkZXItY29sb3I6ICNmNzhiNTM7XG59XG4ud29vY29tbWVyY2UtcGFzc3dvcmQtc3RyZW5ndGguZ29vZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmUzOTk7XG4gIGJvcmRlci1jb2xvcjogI2ZmYzczMztcbn1cblxuLndvb2NvbW1lcmNlLXBhc3N3b3JkLWhpbnQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi10b3A6IDNweDtcbn1cblxuLkNoZWNrb3V0Q3JlYXRlQWNjb3VudEZvcm0gLkJ1dHRvbiwgLkNoZWNrb3V0Q3JlYXRlQWNjb3VudEZvcm0gLnNpbmdsZS1wcm9kdWN0IC53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXIgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLmJ1dHRvbiwgLnNpbmdsZS1wcm9kdWN0IC53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXIgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLkNoZWNrb3V0Q3JlYXRlQWNjb3VudEZvcm0gLmJ1dHRvbiwgLkNoZWNrb3V0Q3JlYXRlQWNjb3VudEZvcm0gLnNpbmdsZS1wcm9kdWN0IC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uLCAuc2luZ2xlLXByb2R1Y3QgLkNoZWNrb3V0Q3JlYXRlQWNjb3VudEZvcm0gLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24sIC5DaGVja291dENyZWF0ZUFjY291bnRGb3JtIC5DaGVja291dExvZ2luIC5idXR0b24sIC5DaGVja291dExvZ2luIC5DaGVja291dENyZWF0ZUFjY291bnRGb3JtIC5idXR0b24sIC5DaGVja291dENyZWF0ZUFjY291bnRGb3JtIC5CdXR0b24tLW91dGxpbmUsIC5DaGVja291dENyZWF0ZUFjY291bnRGb3JtIC5Db29raWVCYW5uZXJfX2J1dHRvbiwgLkNoZWNrb3V0Q3JlYXRlQWNjb3VudEZvcm0gLkNvb2tpZUJhbm5lcl9fYnV0dG9uLS1kZWNsaW5lLCAuQ2hlY2tvdXRDcmVhdGVBY2NvdW50Rm9ybSAuY3dnaW5zdG9jay1zdWJzY3JpYmUtZm9ybSAuY3dnc3RvY2tfYnV0dG9uLCAuY3dnaW5zdG9jay1zdWJzY3JpYmUtZm9ybSAuQ2hlY2tvdXRDcmVhdGVBY2NvdW50Rm9ybSAuY3dnc3RvY2tfYnV0dG9uLCAuQ2hlY2tvdXRDcmVhdGVBY2NvdW50Rm9ybSAuc2F2ZWNhcnRfdWwgI3dzc2Nfc3ZfYnRuLmJ1dHRvbiwgLnNhdmVjYXJ0X3VsIC5DaGVja291dENyZWF0ZUFjY291bnRGb3JtICN3c3NjX3N2X2J0bi5idXR0b24sIC5DaGVja291dENyZWF0ZUFjY291bnRGb3JtIC5zZW5kbWFpbF9saSAjd3NzY19lbWxfYnRuLmJ1dHRvbiwgLnNlbmRtYWlsX2xpIC5DaGVja291dENyZWF0ZUFjY291bnRGb3JtICN3c3NjX2VtbF9idG4uYnV0dG9uLCAuQ2hlY2tvdXRDcmVhdGVBY2NvdW50Rm9ybSAud29vc2FzY19zY3Bfdmlld19jYXJ0LCAuQ2hlY2tvdXRDcmVhdGVBY2NvdW50Rm9ybSAud29vc2FzY19zY3BfcmVtb3ZlX2NhcnQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLkNoZWNrb3V0X19zZWNvbmRhcnkgLkNoZWNrb3V0Q3JlYXRlQWNjb3VudEZvcm0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5DaGVja291dF9fc2Vjb25kYXJ5IC5DaGVja291dENyZWF0ZUFjY291bnRGb3JtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5DaGVja291dF9fcHJpbWFyeSAuQ2hlY2tvdXRDcmVhdGVBY2NvdW50Rm9ybSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uQ2hlY2tvdXRDcmVhdGVBY2NvdW50Rm9ybV9faW5wdXQtdGV4dCB7XG4gIGJvcmRlci1jb2xvcjogI0I1QjVCNTtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cbi5DaGVja291dENyZWF0ZUFjY291bnRGb3JtX19pbnB1dC10ZXh0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjQjVCNUI1ICFpbXBvcnRhbnQ7XG59XG5cbi5UaGFua1lvdUFkZHJlc3Nlc19fc2hpcHBpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uVGhhbmtZb3VBZGRyZXNzZXNfX3NoaXBwaW5naW5uZXIge1xuICBtaW4td2lkdGg6IDIzMHB4O1xufVxuXG4uVGhhbmtZb3VBZGRyZXNzZXNfX3NoaXBwaW5ncHJpY2Uge1xuICBjb2xvcjogI0REMUM3OTtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBDaGVja291dCAtIERldGFpbHNcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBAbmFtZXNwYWNlOiBDaGVja291dERldGFpbHNcbnxcbiovXG4uQ2hlY2tvdXREZXRhaWxzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcm93LWdhcDogMXJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuQ2hlY2tvdXREZXRhaWxzIHtcbiAgICByb3ctZ2FwOiAxLjE4NzVyZW07XG4gICAgbWFyZ2luLXRvcDogMS4xODc1cmVtO1xuICB9XG59XG5cbi5DaGVja291dERldGFpbHNDdXN0b21lciB7XG4gIHBhZGRpbmc6IDEzcHggMTZweCAzM3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5DaGVja291dERldGFpbHNDdXN0b21lciB7XG4gICAgcGFkZGluZzogMjFweCAyNHB4IDMzcHg7XG4gIH1cbn1cblxuLkNoZWNrb3V0RGV0YWlsc0N1c3RvbWVyX19oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMS4xMjVyZW07XG59XG5cbi5DaGVja291dERldGFpbHNDdXN0b21lcl9fdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjNTk0MUE5O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5DaGVja291dERldGFpbHNDdXN0b21lcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuXG4uQ2hlY2tvdXREZXRhaWxzQ3VzdG9tZXJfX2RldGFpbHMge1xuICBkaXNwbGF5OiBncmlkO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5DaGVja291dERldGFpbHNDdXN0b21lcl9fZGV0YWlscyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAwLjNmciAwLjdmcjtcbiAgfVxufVxuXG4uQ2hlY2tvdXREZXRhaWxzQ3VzdG9tZXJfX2RldGFpbHMtbGFiZWwge1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbm9ybWFsKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuQ2hlY2tvdXREZXRhaWxzQ3VzdG9tZXJfX2RldGFpbHMtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuXG4uQ2hlY2tvdXREZXRhaWxzQ3VzdG9tZXJfX2RldGFpbHMtdmFsdWUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgY29sb3I6ICM1OTQxQTk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLkNoZWNrb3V0RGV0YWlsc0N1c3RvbWVyX19kZXRhaWxzLXZhbHVlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuQ2hlY2tvdXREZXRhaWxzQ3VzdG9tZXJfX2RldGFpbHMtdmFsdWUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLkNoZWNrb3V0Tm90aWNlLCAud29vY29tbWVyY2UtZXJyb3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDE3cHggMCAwO1xuICBwYWRkaW5nOiAxMHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLkNoZWNrb3V0Tm90aWNlX19pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xufVxuLkNoZWNrb3V0Tm90aWNlX19pY29uIC5TdmcgcGF0aCB7XG4gIHN0cm9rZTogIzc4QkM2MTtcbn1cblxuLkNoZWNrb3V0Tm90aWNlX190ZXh0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IE5vdGljZSAoV29vQ29tbWVyY2UgQWxlcnRzKVxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IEBuYW1lc3BhY2U6IE5vdGljZVxufFxufCBXcmFwcGVkIGluIC53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXJcbnxcbiovXG4uTm90aWNlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMi4xMjVyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5Ob3RpY2Uge1xuICAgIHBhZGRpbmc6IDAuMzc1cmVtIDEuNXJlbTtcbiAgfVxufVxuLk5vdGljZSAuYnV0dG9uLndjLWZvcndhcmQsXG4uTm90aWNlIC5yZXN0b3JlLWl0ZW0ge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5Ob3RpY2UgKyAuTm90aWNlIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG4uTm90aWNlLS1lcnJvciB7XG4gIHBhZGRpbmctbGVmdDogMy42MjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNDOTA4MTM7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKFwiLi4vLi4vaW1hZ2VzL3VpL25vdGljZS1lcnJvci5zdmdcIiwgZmlsbD0jRkZGRkZGKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAyLjEyNXJlbSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuTm90aWNlLS1lcnJvciB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMS41cmVtIGNlbnRlcjtcbiAgfVxufVxuXG4uTm90aWNlLS1zdWNjZXNzIHtcbiAgcGFkZGluZy1sZWZ0OiAzLjYyNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc4QkM2MTtcbiAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoXCIuLi8uLi9pbWFnZXMvdWkvbm90aWNlLXRpY2suc3ZnXCIsIGZpbGw9I0ZGRkZGRik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMi4xMjVyZW0gY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLk5vdGljZS0tc3VjY2VzcyB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMS41cmVtIGNlbnRlcjtcbiAgfVxufVxuXG4uTm90aWNlLS1pbmZvIHtcbiAgcGFkZGluZy1sZWZ0OiAzLjYyNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LTEpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZChcIi4uLy4uL2ltYWdlcy91aS9ub3RpY2UtZXJyb3Iuc3ZnXCIsIGZpbGw9IzI2QUQ5MCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMi4xMjVyZW0gY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLk5vdGljZS0taW5mbyB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMS41cmVtIGNlbnRlcjtcbiAgfVxufVxuXG4ud2MtYmxvY2stY29tcG9uZW50cy1ub3RpY2UtYmFubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uQ2hlY2tvdXRMb2dpbiB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5DaGVja291dExvZ2luIC5idXR0b24ge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW46IDEwcHggMDtcbn1cbi5DaGVja291dExvZ2luIC5pbnB1dC10ZXh0OmZvY3VzLCAuQ2hlY2tvdXRMb2dpbiAuaW5wdXQtdGV4dDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI0I1QjVCNTtcbn1cbi5DaGVja291dExvZ2luIC53b29jb21tZXJjZS1mb3JtLWxvZ2luIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cbi5DaGVja291dExvZ2luIC5mb3JtLXJvdy1maXJzdCB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG4uQ2hlY2tvdXRMb2dpbiAuZm9ybS1yb3ctbGFzdCB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG4uQ2hlY2tvdXRMb2dpbiAuZm9ybS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uQ2hlY2tvdXRMb2dpbl9faGVhZGVyIHAge1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG4uQ2hlY2tvdXRMb2dpbl9faGVhZGVyIC5zaG93bG9naW4ge1xuICBjb2xvcjogI0REMUM3OTtcbn1cblxuLkNoZWNrb3V0TG9naW5fX2JvZHkge1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uQ2hlY2tvdXRMb2dpbl9fYm9keSA+IHAge1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuLmFjdGl2ZSAuQ2hlY2tvdXRMb2dpbl9fYm9keSB7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRURFREVEO1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1jbGFzcy1wYXR0ZXJuICovXG4uRnVsZmlsbG1lbnQtLWhvbWVkZWxpdmVyeSAucGF5bWVudF9tZXRob2RfY29kLFxuLkZ1bGZpbGxtZW50LS1ob21lZGVsaXZlcnkgLkNoZWNrb3V0Rm9ybV9fc2hpcHBpbmcgLklucHV0UmFkaW8tLWxvY2FsX3BpY2t1cCxcbi5GdWxmaWxsbWVudC0taG9tZWRlbGl2ZXJ5IC5JbnB1dFJhZGlvLS1wb3N0X29mZmljZV9waWNrdXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uRnVsZmlsbG1lbnQtLXN0b3JlY29sbGVjdGlvbm9ubGluZSAuQ2hlY2tvdXRTaGlwcGluZyxcbi5GdWxmaWxsbWVudC0tc3RvcmVjb2xsZWN0aW9ub25saW5lIC5DaGVja291dEZvcm1fX3NoaXBwaW5nLFxuLkZ1bGZpbGxtZW50LS1zdG9yZWNvbGxlY3Rpb25vbmxpbmUgLnBheW1lbnRfbWV0aG9kX2NvZCxcbi5GdWxmaWxsbWVudC0tc3RvcmVjb2xsZWN0aW9ub25saW5lIC5DaGVja291dEZvcm1fX3NoaXBwaW5nYWRkcmVzcyxcbi5GdWxmaWxsbWVudC0tc3RvcmVjb2xsZWN0aW9ub25saW5lIC5DaGVja291dEZvcm1fX2hlYWRlci0tZGVsaXZlcnkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLkZ1bGZpbGxtZW50LS1zdG9yZWNvbGxlY3Rpb25vbmxpbmUgLkNoZWNrb3V0Rm9ybV9fYmlsbGluZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLkZ1bGZpbGxtZW50LS1zdG9yZWNvbGxlY3Rpb25vbmxpbmUgLnBheW1lbnRfbWV0aG9kX3N0cmlwZSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5GdWxmaWxsbWVudC0tc3RvcmVjb2xsZWN0aW9uaW5zdG9yZSAucGF5bWVudF9tZXRob2Rfc3RyaXBlLFxuLkZ1bGZpbGxtZW50LS1zdG9yZWNvbGxlY3Rpb25pbnN0b3JlIC5wYXltZW50X21ldGhvZF9wcGNwLWdhdGV3YXksXG4uRnVsZmlsbG1lbnQtLXN0b3JlY29sbGVjdGlvbmluc3RvcmUgLkNoZWNrb3V0Rm9ybV9fc2hpcHBpbmcsXG4uRnVsZmlsbG1lbnQtLXN0b3JlY29sbGVjdGlvbmluc3RvcmUgLkNoZWNrb3V0Rm9ybV9fYmlsbGluZyxcbi5GdWxmaWxsbWVudC0tc3RvcmVjb2xsZWN0aW9uaW5zdG9yZSAuQ2hlY2tvdXRGb3JtLS1wYXltZW50LFxuLkZ1bGZpbGxtZW50LS1zdG9yZWNvbGxlY3Rpb25pbnN0b3JlIC5DaGVja291dEZvcm0tLXNoaXBwaW5nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5GdWxmaWxsbWVudC0tc3RvcmVjb2xsZWN0aW9uaW5zdG9yZSAuQ2hlY2tvdXRGb3JtLkNoZWNrb3V0Rm9ybS0teW91ci1kZXRhaWxzIC5DaGVja291dF9fYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5GdWxmaWxsbWVudC0tc3RvcmVjb2xsZWN0aW9uaW5zdG9yZS53b29jb21tZXJjZS1jYXJ0IC5DaGVja291dEV4cHJlc3MsIC5GdWxmaWxsbWVudC0tc3RvcmVjb2xsZWN0aW9uaW5zdG9yZS53b29jb21tZXJjZS1jYXJ0IC5DaGVja291dEV4cHJlc3NfX2RpdmlkZXIsIC5GdWxmaWxsbWVudC0tc3RvcmVjb2xsZWN0aW9uaW5zdG9yZS53b29jb21tZXJjZS1jaGVja291dCAuQ2hlY2tvdXRFeHByZXNzLCAuRnVsZmlsbG1lbnQtLXN0b3JlY29sbGVjdGlvbmluc3RvcmUud29vY29tbWVyY2UtY2hlY2tvdXQgLkNoZWNrb3V0RXhwcmVzc19fZGl2aWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5GdWxmaWxsbWVudC0tcG9zdG9mZmljZSAuQ2hlY2tvdXRGb3JtX19zaGlwcGluZyxcbi5GdWxmaWxsbWVudC0tcG9zdG9mZmljZSAuQ2hlY2tvdXRGb3JtX19zaGlwcGluZ2FkZHJlc3MsXG4uRnVsZmlsbG1lbnQtLXBvc3RvZmZpY2UgLkNoZWNrb3V0Rm9ybV9fYmlsbGluZyxcbi5GdWxmaWxsbWVudC0tcG9zdG9mZmljZSAucGF5bWVudF9tZXRob2RfY29kLFxuLkZ1bGZpbGxtZW50LS1wb3N0b2ZmaWNlIC5DaGVja291dEZvcm1fX2hlYWRlci0tZGVsaXZlcnkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLkZ1bGZpbGxtZW50LS1wb3N0b2ZmaWNlIC5DaGVja291dEZvcm1fX2JpbGxpbmcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5GdWxmaWxsbWVudC0tcG9zdG9mZmljZSAucGF5bWVudF9tZXRob2Rfc3RyaXBlIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLndvb2NvbW1lcmNlLW9yZGVyLXBheSAuQ2hlY2tvdXQgLnBheW1lbnRfbWV0aG9kX3N0cmlwZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uRnVsZmlsbG1lbnRfX2Vycm9yIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgcGFkZGluZzogMTBweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDOTA4MTM7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5GdWxmaWxsbWVudF9fZXJyb3IuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wYXltZW50X21ldGhvZF9wcGNwLWdhdGV3YXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05OTk5OTk5cHg7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBvcGFjaXR5OiAwO1xufVxuXG4uUG9zdE9mZmljZVBpY2t1cCB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC42cyBlYXNlLWluLW91dCwgb3BhY2l0eSAwLjZzIGVhc2UtaW4tb3V0O1xufVxuLkNoZWNrQXZhaWxhYmlsaXR5UG9wdXAgLlBvc3RPZmZpY2VQaWNrdXAge1xuICBtYXgtaGVpZ2h0OiB1bnNldDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgb3BhY2l0eTogMTtcbn1cbi5DaGVja0F2YWlsYWJpbGl0eVBvcHVwIC5Qb3N0T2ZmaWNlUGlja3VwIC5JbnB1dCwgLkNoZWNrQXZhaWxhYmlsaXR5UG9wdXAgLlBvc3RPZmZpY2VQaWNrdXAgLnNpbmdsZS1wcm9kdWN0IC52YXJpYXRpb25zIC52YWx1ZSBzZWxlY3QsIC5zaW5nbGUtcHJvZHVjdCAudmFyaWF0aW9ucyAudmFsdWUgLkNoZWNrQXZhaWxhYmlsaXR5UG9wdXAgLlBvc3RPZmZpY2VQaWNrdXAgc2VsZWN0LCAuQ2hlY2tBdmFpbGFiaWxpdHlQb3B1cCAuUG9zdE9mZmljZVBpY2t1cCAuY3dnaW5zdG9jay1zdWJzY3JpYmUtZm9ybSBpbnB1dCwgLmN3Z2luc3RvY2stc3Vic2NyaWJlLWZvcm0gLkNoZWNrQXZhaWxhYmlsaXR5UG9wdXAgLlBvc3RPZmZpY2VQaWNrdXAgaW5wdXQsIC5DaGVja0F2YWlsYWJpbGl0eVBvcHVwIC5Qb3N0T2ZmaWNlUGlja3VwIC5zYXZlY2FydF91bCBpbnB1dCwgLnNhdmVjYXJ0X3VsIC5DaGVja0F2YWlsYWJpbGl0eVBvcHVwIC5Qb3N0T2ZmaWNlUGlja3VwIGlucHV0LCAuQ2hlY2tBdmFpbGFiaWxpdHlQb3B1cCAuUG9zdE9mZmljZVBpY2t1cCAjd2Mtc3RyaXBlLWNjLWZvcm0gI3N0cmlwZS1jYXJkLWVsZW1lbnQsICN3Yy1zdHJpcGUtY2MtZm9ybSAuQ2hlY2tBdmFpbGFiaWxpdHlQb3B1cCAuUG9zdE9mZmljZVBpY2t1cCAjc3RyaXBlLWNhcmQtZWxlbWVudCxcbi5DaGVja0F2YWlsYWJpbGl0eVBvcHVwIC5Qb3N0T2ZmaWNlUGlja3VwICN3Yy1zdHJpcGUtY2MtZm9ybSAjc3RyaXBlLWV4cC1lbGVtZW50LFxuI3djLXN0cmlwZS1jYy1mb3JtIC5DaGVja0F2YWlsYWJpbGl0eVBvcHVwIC5Qb3N0T2ZmaWNlUGlja3VwICNzdHJpcGUtZXhwLWVsZW1lbnQsXG4uQ2hlY2tBdmFpbGFiaWxpdHlQb3B1cCAuUG9zdE9mZmljZVBpY2t1cCAjd2Mtc3RyaXBlLWNjLWZvcm0gI3N0cmlwZS1jdmMtZWxlbWVudCxcbiN3Yy1zdHJpcGUtY2MtZm9ybSAuQ2hlY2tBdmFpbGFiaWxpdHlQb3B1cCAuUG9zdE9mZmljZVBpY2t1cCAjc3RyaXBlLWN2Yy1lbGVtZW50LCAuQ2hlY2tBdmFpbGFiaWxpdHlQb3B1cCAuUG9zdE9mZmljZVBpY2t1cCAuQ2hlY2tvdXRMb2dpbiAuaW5wdXQtdGV4dCwgLkNoZWNrb3V0TG9naW4gLkNoZWNrQXZhaWxhYmlsaXR5UG9wdXAgLlBvc3RPZmZpY2VQaWNrdXAgLmlucHV0LXRleHQge1xuICBib3JkZXI6IDJweCBzb2xpZCAjRURFREVEO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG4uQ2hlY2tBdmFpbGFiaWxpdHlQb3B1cCAuUG9zdE9mZmljZVBpY2t1cCAuUG9zdE9mZmljZVBpY2t1cF9fZmllbGQgLklucHV0TGFiZWwsIC5DaGVja0F2YWlsYWJpbGl0eVBvcHVwIC5Qb3N0T2ZmaWNlUGlja3VwIC5Qb3N0T2ZmaWNlUGlja3VwX19maWVsZCAjd2Mtc3RyaXBlLWNjLWZvcm0gbGFiZWwsICN3Yy1zdHJpcGUtY2MtZm9ybSAuQ2hlY2tBdmFpbGFiaWxpdHlQb3B1cCAuUG9zdE9mZmljZVBpY2t1cCAuUG9zdE9mZmljZVBpY2t1cF9fZmllbGQgbGFiZWwge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5Qb3N0T2ZmaWNlUGlja3VwX19zcGlubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNnB4O1xuICBib3R0b206IDZweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbn1cbi5sb2FkaW5nIC5Qb3N0T2ZmaWNlUGlja3VwX19zcGlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5Qb3N0T2ZmaWNlUGlja3VwX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0VERURFRDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuUG9zdE9mZmljZVBpY2t1cF9faW5uZXIge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cbi5DaGVja0F2YWlsYWJpbGl0eVBvcHVwIC5Qb3N0T2ZmaWNlUGlja3VwX19pbm5lciB7XG4gIG1heC13aWR0aDogNDg4cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLkNoZWNrb3V0LS1wb3N0LW9mZmljZS1waWNrdXAgLlBvc3RPZmZpY2VQaWNrdXAge1xuICBtYXgtaGVpZ2h0OiA2MDBweDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLlBvc3RPZmZpY2VQaWNrdXBfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbi5DaGVja0F2YWlsYWJpbGl0eVBvcHVwIC5Qb3N0T2ZmaWNlUGlja3VwX190aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5Qb3N0T2ZmaWNlUGlja3VwX19zZWxlY3Qge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NyU7XG59XG5cbi5Qb3N0T2ZmaWNlUGlja3VwX19idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLlBvc3RPZmZpY2VTZWxlY3RlZCAuUG9zdE9mZmljZVBpY2t1cF9fYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQWRkcmVzcyBGaW5kZXIgLSBSZXN1bHRzXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQG5hbWVzcGFjZTogQWRkcmVzc0ZpbmRlclJlc3VsdHNcbnxcbiovXG4uQWRkcmVzc0ZpbmRlclJlc3VsdHMge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xufVxuLkNoZWNrb3V0IC5BZGRyZXNzRmluZGVyUmVzdWx0cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMztcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5JbnB1dC0tc2VhcmNoOmZvY3VzICsgLkFkZHJlc3NGaW5kZXJSZXN1bHRzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4uQ2hlY2tvdXRGb3JtX19hZGRyZXNzZmluZGVyLmFjdGl2ZSAuQWRkcmVzc0ZpbmRlclJlc3VsdHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLmFjdGl2ZSAuQWRkcmVzc0ZpbmRlclJlc3VsdHM6aG92ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLkFkZHJlc3NGaW5kZXJSZXN1bHRzX19saXN0IHtcbiAgbWF4LWhlaWdodDogMzEwcHg7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4uQWRkcmVzc0ZpbmRlclJlc3VsdHNfX2xpc3QgLkFkZHJlc3NGaW5kZXJSZXN1bHRzX19saXN0aXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNCNUI1QjU7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA2cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDZweDtcbn1cblxuLkFkZHJlc3NGaW5kZXJSZXN1bHRzX19saXN0aXRlbSB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNCNUI1QjU7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5BZGRyZXNzRmluZGVyUmVzdWx0c0l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjUsIDAsIDAuMzUsIDEpO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLkFkZHJlc3NGaW5kZXJSZXN1bHRzSXRlbTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODtcbiAgfVxufVxuLkFkZHJlc3NGaW5kZXJSZXN1bHRzSXRlbTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSA0cHgpO1xuICByaWdodDogMTZweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMXB4O1xuICBoZWlnaHQ6IDZweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoXCIuLi8uLi9pbWFnZXMvdWkvY2hldnJvbi1kb3duLnN2Z1wiLCBmaWxsPSM1NjU2NTYpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLkFkZHJlc3NGaW5kZXJSZXN1bHRzSXRlbV9fdGl0bGUge1xuICBjb2xvcjogIzQ2NDY0NjtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IENyb3NzIFNlbGxzIC0gQ2FyZFxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IEBuYW1lc3BhY2U6IENyb3NzU2VsbHNDYXJkXG58XG4qL1xuLkNyb3NzU2VsbHNDYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0VERURFRDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuQ3Jvc3NTZWxsc0NhcmQge1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgfVxufVxuXG4uQ3Jvc3NTZWxsc0NhcmRfX2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBnYXA6IDEycHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5Dcm9zc1NlbGxzQ2FyZF9fbGluayB7XG4gICAgZ2FwOiAyNHB4O1xuICB9XG59XG5cbi5Dcm9zc1NlbGxzQ2FyZF9faW1hZ2VmcmFtZSB7XG4gIHdpZHRoOiA3NXB4O1xuICBoZWlnaHQ6IDc1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLkNyb3NzU2VsbHNDYXJkX19pbWFnZWZyYW1lIHtcbiAgICB3aWR0aDogOTBweDtcbiAgICBoZWlnaHQ6IDkwcHg7XG4gIH1cbn1cblxuLkNyb3NzU2VsbHNDYXJkX19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLkNyb3NzU2VsbHNDYXJkX19jb250ZW50IHtcbiAgZmxleDogMTtcbn1cblxuLkNyb3NzU2VsbHNDYXJkX190aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5Dcm9zc1NlbGxzQ2FyZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4uQ3Jvc3NTZWxsc0NhcmRfX3RleHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5Dcm9zc1NlbGxzQ2FyZF9fdGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICB9XG59XG5cbi5Dcm9zc1NlbGxzQ2FyZF9fYWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuLkNyb3NzU2VsbHNDYXJkX19idXR0b24ge1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLkNyb3NzU2VsbHNDYXJkX19idXR0b24ge1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgfVxufVxuXG4uQ3Jvc3NTZWxsc0NhcmRfX2J1dHRvbi0tZGVza3RvcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLkNyb3NzU2VsbHNDYXJkX19idXR0b24tLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuQ3Jvc3NTZWxsc0NhcmRfX2J1dHRvbi0tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQ3Jvc3MgU2VsbHMgLSBMaXN0XG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQG5hbWVzcGFjZTogQ3Jvc3NTZWxsc0xpc3RcbnxcbiovXG4uQ3Jvc3NTZWxsc0xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLkNyb3NzU2VsbHNMaXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQ3Jvc3MgU2VsbHNcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBAbmFtZXNwYWNlOiBDcm9zc1NlbGxzXG58XG4qL1xuLkNyb3NzU2VsbHNfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uQ3Jvc3NTZWxsc1BvcHVwIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDM7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA0MHB4KTtcbiAgbWF4LWhlaWdodDogMTAwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMzZweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuQ3Jvc3NTZWxsc1BvcHVwIHtcbiAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgfVxufVxuLkNyb3NzU2VsbHNQb3B1cC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5Dcm9zc1NlbGxzUG9wdXAgLlByb2R1Y3RDYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgcGFkZGluZzogMjJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0VERURFRDtcbn1cbi5Dcm9zc1NlbGxzUG9wdXAgLlByb2R1Y3RDYXJkOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLkNyb3NzU2VsbHNQb3B1cCAuUHJvZHVjdENhcmRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLkNyb3NzU2VsbHNQb3B1cCAuUHJvZHVjdENhcmRfX2dhbGxlcnkge1xuICB3aWR0aDogMTU2cHg7XG4gIGhlaWdodDogMTU2cHg7XG4gIG1hcmdpbi1yaWdodDogMzZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbi5Dcm9zc1NlbGxzUG9wdXAgLlByb2R1Y3RDYXJkX19pbWFnZSB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5Dcm9zc1NlbGxzUG9wdXAgLlByb2R1Y3RDYXJkX19pbWFnZSAuSW1hZ2VfX2ZyYW1lIHtcbiAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xufVxuLkNyb3NzU2VsbHNQb3B1cCAuUHJvZHVjdENhcmRfX2RldGFpbHMge1xuICBmbGV4OiAxO1xufVxuLkNyb3NzU2VsbHNQb3B1cCAuUHJvZHVjdENhcmRfX2NoZWNrYm94IHtcbiAgbWFyZ2luOiAwO1xufVxuLkNyb3NzU2VsbHNQb3B1cCAuUHJvZHVjdENhcmRfX3ZhcmlhdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTk2cHg7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG59XG4uQ3Jvc3NTZWxsc1BvcHVwIC5Qcm9kdWN0Q2FyZF9fdmFyaWF0aW9uLS1vdXRvZnN0b2NrIHtcbiAgY29sb3I6ICNDOTA4MTM7XG59XG4uQ3Jvc3NTZWxsc1BvcHVwIC5Qcm9kdWN0Q2FyZF9fdmFyaWF0aW9uIC5TZWxlY3QsIC5Dcm9zc1NlbGxzUG9wdXAgLlByb2R1Y3RDYXJkX192YXJpYXRpb24gLnNpbmdsZS1wcm9kdWN0IC52YXJpYXRpb25zIC52YWx1ZSBzZWxlY3QsIC5zaW5nbGUtcHJvZHVjdCAudmFyaWF0aW9ucyAudmFsdWUgLkNyb3NzU2VsbHNQb3B1cCAuUHJvZHVjdENhcmRfX3ZhcmlhdGlvbiBzZWxlY3Qge1xuICB3aWR0aDogMTk2cHg7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbn1cbi5Dcm9zc1NlbGxzUG9wdXAgLm9uc2FsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uQ3Jvc3NTZWxsc1BvcHVwIC5Dcm9zc1NlbGxzX190b3RhbHMge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG59XG4uQ3Jvc3NTZWxsc1BvcHVwIC5Dcm9zc1NlbGxzX19wcmljZS13cmFwIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5Dcm9zc1NlbGxzUG9wdXAgLkNyb3NzU2VsbHNQb3B1cF9fY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzZweDtcbiAgcmlnaHQ6IDM2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IERlbGl2ZXJ5IENvdW50ZG93blxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IEBuYW1lc3BhY2U6IERlbGl2ZXJ5Q291bnRkb3duXG58XG4qL1xuLkRlbGl2ZXJ5Q291bnRkb3duIHtcbiAgcGFkZGluZzogMTJweCAzMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLkRlbGl2ZXJ5Q291bnRkb3duIHtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICB9XG59XG5cbi5EZWxpdmVyeUNvdW50ZG93bl9fdGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDlweDtcbiAgY29sb3I6ICM0NjQ2NDY7XG59XG5cbi5EZWxpdmVyeUNvdW50ZG93bl9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBjb2xvcjogIzQ2NDY0NjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLkRlbGl2ZXJ5Q291bnRkb3duX190ZXh0LS1kZXNrdG9wIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuRGVsaXZlcnlDb3VudGRvd25fX3RleHQtLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuRGVsaXZlcnlDb3VudGRvd25fX3RleHQtLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uRGVsaXZlcnlDb3VudGRvd25fX2NvdW50ZG93biB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGhlaWdodDogNDVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuRGVsaXZlcnlDb3VudGRvd25fX2NvdW50ZG93biB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICB9XG59XG4uRGVsaXZlcnlDb3VudGRvd25fX2NvdW50ZG93biBzcGFuIHtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSB7XG4gIGZsZXg6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG4uc2luZ2xlLXByb2R1Y3QgLnByaWNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6ICM0NjQ2NDY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuc2luZ2xlLXByb2R1Y3QgLnByaWNlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG4uc2luZ2xlLXByb2R1Y3QgLnByaWNlIGlucyB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgY29sb3I6ICM0NjQ2NDY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5zaW5nbGUtcHJvZHVjdCAucHJpY2UgZGVsIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgY29sb3I6ICNCNUI1QjU7XG59XG4uc2luZ2xlLXByb2R1Y3QgLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24ge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lICovXG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDU2cHg7XG4gIHBhZGRpbmc6IDZweDtcbiAgdHJhbnNpdGlvbjogMC4zcyBjdWJpYy1iZXppZXIoMC42NSwgMCwgMC4zNSwgMSk7XG59XG4uc2luZ2xlLXByb2R1Y3QgLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24ubG9hZGluZyAuc3Bpbm5lciB7XG4gIHRvcDogMDtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5zaW5nbGUtcHJvZHVjdCAuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbjpob3ZlciB7XG4gICAgY29sb3I6ICNERDFDNzk7XG4gIH1cbn1cbi5zaW5nbGUtcHJvZHVjdCAudmFyaWF0aW9ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uc2luZ2xlLXByb2R1Y3QgLnZhcmlhdGlvbnMgdHIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnNpbmdsZS1wcm9kdWN0IC52YXJpYXRpb25zIHRyIC52YWx1ZSB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG4uc2luZ2xlLXByb2R1Y3QgLnZhcmlhdGlvbnMgLmxhYmVsIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cbi5zaW5nbGUtcHJvZHVjdCAucmVzZXRfdmFyaWF0aW9ucyB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAtMjRweDtcbn1cblxuLlByb2R1Y3RBZGRUb0NhcnRXcmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5Qcm9kdWN0T3V0T2ZTdG9jayAuUHJvZHVjdEFkZFRvQ2FydFdyYXBwZXIsIC53b29jb21tZXJjZS12YXJpYXRpb24tYWRkLXRvLWNhcnQtZGlzYWJsZWQgLlByb2R1Y3RBZGRUb0NhcnRXcmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5Qcm9kdWN0QWRkVG9DYXJ0V3JhcHBlciAuYWRkZWRfdG9fY2FydC53Yy1mb3J3YXJkIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSAqL1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgLndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREQxQzc5O1xufVxuLnNpbmdsZS1wcm9kdWN0IC53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXIgLndvb2NvbW1lcmNlLW1lc3NhZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIHBhZGRpbmc6IDIwcHggMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuc2luZ2xlLXByb2R1Y3QgLndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlciAud29vY29tbWVyY2UtbWVzc2FnZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG4uc2luZ2xlLXByb2R1Y3QgLndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlciAud29vY29tbWVyY2UtbWVzc2FnZSAuYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5zaW5nbGUtcHJvZHVjdCAud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyIC53b29jb21tZXJjZS1tZXNzYWdlIC5idXR0b246aG92ZXIge1xuICAgIGNvbG9yOiAjREQxQzc5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuc2luZ2xlLXByb2R1Y3QgLndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlciAud29vY29tbWVyY2UtbWVzc2FnZSAuYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5zdG9jay5pbi1zdG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zdG9jay5vdXQtb2Ytc3RvY2sge1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGNvbG9yOiAjNDY0NjQ2O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5zdG9jay5vdXQtb2Ytc3RvY2sge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG4ud29vY29tbWVyY2UtdmFyaWF0aW9uIC53b29jb21tZXJjZS12YXJpYXRpb24tZGVzY3JpcHRpb24ge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lICovXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uQWNjb3JkaW9uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLkFjY29yZGlvbl9fdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5BY2NvcmRpb25fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cblxuLkFjY29yZGlvbl9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLkFjY29yZGlvbl9fY2hldnJvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHRyYW5zaXRpb246IDAuM3MgY3ViaWMtYmV6aWVyKDAuNjUsIDAsIDAuMzUsIDEpO1xufVxuLmFjdGl2ZSAuQWNjb3JkaW9uX19jaGV2cm9uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG59XG5cbi5BY2NvcmRpb25fX2l0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyOiAycHggc29saWQgI0VERURFRDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgdHJhbnNpdGlvbjogMC4zcyBjdWJpYy1iZXppZXIoMC42NSwgMCwgMC4zNSwgMSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLkFjY29yZGlvbl9faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuLkFjY29yZGlvbl9faXRlbS5hY3RpdmUge1xuICBib3JkZXItY29sb3I6ICNERDFDNzk7XG59XG4uQWNjb3JkaW9uX19pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLkFjY29yZGlvbl9faXRlbTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjREQxQzc5O1xuICB9XG59XG5cbi5BY2NvcmRpb25fX2NvbnRlbnQtd3JhcCB7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5hY3RpdmUgLkFjY29yZGlvbl9fY29udGVudC13cmFwIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uQWNjb3JkaW9uX19jb250ZW50IHtcbiAgcGFkZGluZzogMCAyMHB4IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uQWNjb3JkaW9uX19jb250ZW50IGgxLCAuQWNjb3JkaW9uX19jb250ZW50IGgyLCAuQWNjb3JkaW9uX19jb250ZW50IGgzLCAuQWNjb3JkaW9uX19jb250ZW50IGg0LCAuQWNjb3JkaW9uX19jb250ZW50IGg1LCAuQWNjb3JkaW9uX19jb250ZW50IGg2IHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5BY2NvcmRpb25fX2NvbnRlbnQgaDEsIC5BY2NvcmRpb25fX2NvbnRlbnQgaDIsIC5BY2NvcmRpb25fX2NvbnRlbnQgaDMsIC5BY2NvcmRpb25fX2NvbnRlbnQgaDQsIC5BY2NvcmRpb25fX2NvbnRlbnQgaDUsIC5BY2NvcmRpb25fX2NvbnRlbnQgaDYge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuLkFjY29yZGlvbl9fY29udGVudCBoMSAuVHlwZXNldCwgLkFjY29yZGlvbl9fY29udGVudCBoMiAuVHlwZXNldCwgLkFjY29yZGlvbl9fY29udGVudCBoMyAuVHlwZXNldCwgLkFjY29yZGlvbl9fY29udGVudCBoNCAuVHlwZXNldCwgLkFjY29yZGlvbl9fY29udGVudCBoNSAuVHlwZXNldCwgLkFjY29yZGlvbl9fY29udGVudCBoNiAuVHlwZXNldCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5BY2NvcmRpb25fX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLlByb2R1Y3RHYWxsZXJ5IHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAyMHB4O1xuICB6LWluZGV4OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLlByb2R1Y3RHYWxsZXJ5IC5JbWFnZV9faW1hZ2Uge1xuICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG59XG5cbi5Qcm9kdWN0R2FsbGVyeU1haW4ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5Qcm9kdWN0R2FsbGVyeU1haW4ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLlByb2R1Y3RHYWxsZXJ5TWFpbiB7XG4gICAgd2lkdGg6IDM3MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5Qcm9kdWN0R2FsbGVyeU1haW4ge1xuICAgIHdpZHRoOiA1NzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuUHJvZHVjdEdhbGxlcnlNYWluIHtcbiAgICB3aWR0aDogNzQ0cHg7XG4gIH1cbn1cblxuLlByb2R1Y3RHYWxsZXJ5LS1zaW5nbGUge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi5Qcm9kdWN0R2FsbGVyeU1haW5fX3NsaWRlcyB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLlByb2R1Y3RHYWxsZXJ5TWFpbl9fc2xpZGVzLS1ub2ltYWdlcyB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4O1xufVxuXG4uUHJvZHVjdEdhbGxlcnlNYWluX19zbGlkZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4uUHJvZHVjdEdhbGxlcnlNYWluX19pbWFnZS13cmFwIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLlByb2R1Y3RHYWxsZXJ5TWFpbl9faW1hZ2UsIC5Qcm9kdWN0R2FsbGVyeVRodW1ibmFpbHNfX2ltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLlByb2R1Y3RHYWxsZXJ5TWFpbl9faW1hZ2UuUHJvZHVjdEdhbGxlcnlUaHVtYm5haWxzX19pbWFnZSAuSW1hZ2VfX2ltYWdlLCAuUHJvZHVjdEdhbGxlcnlNYWluX19pbWFnZS5Qcm9kdWN0R2FsbGVyeU1haW5fX2ltYWdlIC5JbWFnZV9faW1hZ2UsIC5Qcm9kdWN0R2FsbGVyeVRodW1ibmFpbHNfX2ltYWdlLlByb2R1Y3RHYWxsZXJ5VGh1bWJuYWlsc19faW1hZ2UgLkltYWdlX19pbWFnZSwgLlByb2R1Y3RHYWxsZXJ5VGh1bWJuYWlsc19faW1hZ2UuUHJvZHVjdEdhbGxlcnlNYWluX19pbWFnZSAuSW1hZ2VfX2ltYWdlIHtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLlByb2R1Y3RHYWxsZXJ5VGh1bWJuYWlsc19faW1hZ2Uge1xuICBtYXgtaGVpZ2h0OiA5MCU7XG59XG5cbi5Qcm9kdWN0R2FsbGVyeVRodW1ibmFpbHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5Qcm9kdWN0R2FsbGVyeVRodW1ibmFpbHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA2NHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuUHJvZHVjdEdhbGxlcnlUaHVtYm5haWxzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTA0cHg7XG4gIH1cbn1cblxuLlByb2R1Y3RHYWxsZXJ5VGh1bWJuYWlsc19fdGh1bWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLlByb2R1Y3RHYWxsZXJ5X19zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuUHJvZHVjdEdhbGxlcnlfX3Njcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLlByb2R1Y3RHYWxsZXJ5X19zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhciB7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRURFREVEO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG4uUHJvZHVjdEdhbGxlcnlfX3Njcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyIC5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREQxQzc5O1xufVxuXG4uUHJvZHVjdEdhbGxlcnlNYWluX196b29tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGN1cnNvcjogem9vbS1pbjtcbn1cbi5Qcm9kdWN0R2FsbGVyeU1haW5fX3pvb20uYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5pbWctem9vbS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pbWctem9vbS1sZW5zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDUwJTtcbn1cblxuLlByb2R1Y3RHYWxsZXJ5TWFpbl9fdmlkZW8ge1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7XG59XG4uUHJvZHVjdEdhbGxlcnlNYWluX192aWRlbyBpZnJhbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5Qcm9kdWN0R2FsbGVyeU1haW5fX3ZpZGVvLmFzcGVjdC1yYXRpby05eDE2IGlmcmFtZSB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlICovXG4gIGFzcGVjdC1yYXRpbzogOS8xNjtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLlByb2R1Y3RHYWxsZXJ5TWFpbl9fdmlkZW8uYXNwZWN0LXJhdGlvLTF4MSBpZnJhbWUge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLlByb2R1Y3RHYWxsZXJ5TWFpbl9fdmlkZW8uYXNwZWN0LXJhdGlvLTE2eDkgaWZyYW1lIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbiAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlICovXG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uUHJvZHVjdEdhbGxlcnlNYWluX192aWRlby5hc3BlY3QtcmF0aW8tM3gyIGlmcmFtZSB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlICovXG4gIGFzcGVjdC1yYXRpbzogMy8yO1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlICovXG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uUHJvZHVjdEdhbGxlcnlNYWluX192aWRlby5hc3BlY3QtcmF0aW8tNHgzIGlmcmFtZSB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlICovXG4gIGFzcGVjdC1yYXRpbzogNC8zO1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlICovXG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uUHJvZHVjdEdhbGxlcnlNYWluX192aWRlby5hc3BlY3QtcmF0aW8tNHg1IGlmcmFtZSB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlICovXG4gIGFzcGVjdC1yYXRpbzogNC81O1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlICovXG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uUHJvZHVjdEdhbGxlcnlNYWluX192aWRlby5hc3BlY3QtcmF0aW8tMjF4OSBpZnJhbWUge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuICBhc3BlY3QtcmF0aW86IDIxLzk7XG4gIC8qIHN0eWxlbGludC1lbmFibGUgKi9cbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLlByb2R1Y3RHYWxsZXJ5VGh1bWJuYWlsc19fdmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uUHJvZHVjdEdhbGxlcnlUaHVtYm5haWxzX192aWRlbyAuUHJvZHVjdEdhbGxlcnlUaHVtYm5haWxzX192aWRlby0taWNvbiB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgY29sb3I6ICNGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuUHJvZHVjdEdhbGxlcnlUaHVtYm5haWxzX192aWRlbyAuUHJvZHVjdEdhbGxlcnlUaHVtYm5haWxzX192aWRlby0taWNvbiB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICB9XG59XG4uUHJvZHVjdEdhbGxlcnlUaHVtYm5haWxzX192aWRlbyAuUHJvZHVjdEdhbGxlcnlUaHVtYm5haWxzX192aWRlby0taWNvbiBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uUHJvZHVjdFF1YW50aXR5UGlja2VyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbi5DYXJ0IC5Qcm9kdWN0UXVhbnRpdHlQaWNrZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLlByb2R1Y3RPdXRPZlN0b2NrIC5Qcm9kdWN0UXVhbnRpdHlQaWNrZXIsIC53b29jb21tZXJjZS12YXJpYXRpb24tYWRkLXRvLWNhcnQtZGlzYWJsZWQgLlByb2R1Y3RRdWFudGl0eVBpY2tlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5Qcm9kdWN0UXVhbnRpdHlQaWNrZXJfX3RpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cbi5DYXJ0IC5Qcm9kdWN0UXVhbnRpdHlQaWNrZXJfX3RpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLlByb2R1Y3RRdWFudGl0eVBpY2tlcl9fd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5Qcm9kdWN0UXVhbnRpdHlQaWNrZXJfX2lucHV0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0VERURFRDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuUHJvZHVjdFF1YW50aXR5UGlja2VyX19pbnB1dCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLlByb2R1Y3RRdWFudGl0eVBpY2tlcl9faW5wdXQge1xuICAgIHdpZHRoOiA2NHB4O1xuICAgIGhlaWdodDogNjRweDtcbiAgfVxufVxuLkNhcnQgLlByb2R1Y3RRdWFudGl0eVBpY2tlcl9faW5wdXQge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5DYXJ0IC5Qcm9kdWN0UXVhbnRpdHlQaWNrZXJfX3F1YW50aXlsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbn1cblxuLlByb2R1Y3RRdWFudGl0eVBpY2tlcl9fYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBjb2xvcjogIzQ2NDY0NjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0VERURFRDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiAwLjNzIGN1YmljLWJlemllcigwLjY1LCAwLCAwLjM1LCAxKTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zaXRpb247XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLlByb2R1Y3RRdWFudGl0eVBpY2tlcl9fYnV0dG9uIHtcbiAgICB3aWR0aDogNjRweDtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gIH1cbn1cbi5DYXJ0IC5Qcm9kdWN0UXVhbnRpdHlQaWNrZXJfX2J1dHRvbiB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG59XG4uQ2FydCAuUHJvZHVjdFF1YW50aXR5UGlja2VyX19idXR0b246Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG4uQ2FydCAuUHJvZHVjdFF1YW50aXR5UGlja2VyX19idXR0b246bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xufVxuLlByb2R1Y3RRdWFudGl0eVBpY2tlcl9fYnV0dG9uIC5Tdmcge1xuICBvcGFjaXR5OiAwLjQ7XG4gIHRyYW5zaXRpb246IDAuM3MgY3ViaWMtYmV6aWVyKDAuNjUsIDAsIDAuMzUsIDEpO1xufVxuLlByb2R1Y3RRdWFudGl0eVBpY2tlcl9fYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTBweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuUHJvZHVjdFF1YW50aXR5UGlja2VyX19idXR0b246Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTBweDtcbiAgfVxufVxuLlByb2R1Y3RRdWFudGl0eVBpY2tlcl9fYnV0dG9uOmxhc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTBweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLlByb2R1Y3RRdWFudGl0eVBpY2tlcl9fYnV0dG9uOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMHB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMHB4O1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuUHJvZHVjdFF1YW50aXR5UGlja2VyX19idXR0b246aG92ZXIgLlN2ZyB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uUHJvZHVjdFF1YW50aXR5UGlja2VyX19zZWxlY3Qge1xuICB3aWR0aDogNzJweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBjb2xvcjogIzQ2NDY0NjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogODAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRURFREVEO1xufVxuXG4uUHJvZHVjdFRydXN0Qm94IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLlByb2R1Y3RUcnVzdEJveCB7XG4gICAgcGFkZGluZzogNDBweDtcbiAgfVxufVxuXG4uUHJvZHVjdFRydXN0Qm94X19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5Qcm9kdWN0VHJ1c3RCb3hfX2l0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5Qcm9kdWN0VHJ1c3RCb3hfX2l0ZW0tLWhhcy10ZXh0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5Qcm9kdWN0VHJ1c3RCb3hfX2ljb24ge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG4uQ2FydCAuUHJvZHVjdFRydXN0Qm94X19pY29uIHtcbiAgd2lkdGg6IDYwcHg7XG59XG4uUHJvZHVjdFRydXN0Qm94X19pY29uIC5TdmcgcGF0aCB7XG4gIHN0cm9rZTogI0REMUM3OTtcbn1cbi5Qcm9kdWN0VHJ1c3RCb3hfX2l0ZW0tLWhhcy10ZXh0IC5Qcm9kdWN0VHJ1c3RCb3hfX2ljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogM3B4O1xufVxuXG4uUHJvZHVjdFRydXN0Qm94X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5DYXJ0IC5Qcm9kdWN0VHJ1c3RCb3hfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uUHJvZHVjdFRydXN0Qm94X190ZXh0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIGNvbG9yOiAjN0U3RTdFO1xufVxuXG4uUHJvZHVjdFJhdGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5Qcm9kdWN0UmF0aW5nX19zdGFycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5Qcm9kdWN0UmF0aW5nX19zdGFyIHtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG59XG4uUHJvZHVjdFJhdGluZ19fc3RhcjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uUHJvZHVjdFJhdGluZ19fc3Rhci0tZ3JheSAuU3ZnIHBhdGgge1xuICBmaWxsOiAjRURFREVEO1xuICBzdHJva2U6ICNFREVERUQ7XG59XG5cbi5Qcm9kdWN0UmF0aW5nX19jb3VudCB7XG4gIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICBjb2xvcjogIzdFN0U3RTtcbn1cblxuLlJlbGF0ZWRQcm9kdWN0c19fd3JhcCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdhcDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuUmVsYXRlZFByb2R1Y3RzX193cmFwIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICB9XG59XG4uQ3Jvc3NTZWxscyAuUmVsYXRlZFByb2R1Y3RzX193cmFwIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuQ3Jvc3NTZWxscyAuUmVsYXRlZFByb2R1Y3RzX193cmFwIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICB9XG59XG5cbi53b29jb21tZXJjZS1lcnJvciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDOTA4MTM7XG59XG5cbi53b29jb21tZXJjZS1lcnJvciBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG4ud29vY29tbWVyY2UtZXJyb3IgbGkgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLndvb2NvbW1lcmNlLWVycm9yIGxpIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG59XG4ud29vY29tbWVyY2UtZXJyb3IgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53b29jb21tZXJjZS1tZXNzYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0REMUM3OTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbi5DYXJ0IC53b29jb21tZXJjZS1tZXNzYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLkNhcnQgLndvb2NvbW1lcmNlLW1lc3NhZ2UgYTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbn1cblxuLk9yZGVyRGV0YWlscyB7XG4gIG1hcmdpbjogMTJweCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5PcmRlckRldGFpbHMge1xuICAgIG1hcmdpbjogMjRweCAwO1xuICB9XG59XG5cbi5PcmRlckRldGFpbHNfX3RhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFREVERUQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI0VERURFRDtcbn1cbi5PcmRlckRldGFpbHNfX3RhYmxlIGEge1xuICBjb2xvcjogI0REMUM3OTtcbn1cblxuLk9yZGVyRGV0YWlsc19fcm93IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFREVERUQ7XG59XG5cbi5PcmRlckRldGFpbHNfX2NlbGwge1xuICBwYWRkaW5nOiAxMnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5PcmRlckRldGFpbHNfX2NlbGwge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cbi5PcmRlckRldGFpbHNfX2NlbGwgLndjLWl0ZW0tbWV0YSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5PcmRlckRldGFpbHNfX3Jlb3JkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI1NnB4O1xufVxuXG4uT3JkZXJDdXN0b21lcl9fYWRkcmVzcyB7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFREVERUQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLk9yZGVyQ3VzdG9tZXJfX2FkZHJlc3Mge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cbi5PcmRlckN1c3RvbWVyX19hZGRyZXNzIGFkZHJlc3Mge1xuICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC53b29jb21tZXJjZS1pbmZvIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC5BY2NvdW50Qm94ZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtZmFxcyAuUGFnZV9faGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLk9vcHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5Pb3BzX19iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGNEY5O1xufVxuXG4uT29wc19fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBjb2xvcjogI0REMUM3OTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDk2cHg7XG4gIGxpbmUtaGVpZ2h0OiA3NnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5Pb3BzX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxMjhweDtcbiAgICBsaW5lLWhlaWdodDogMTA4cHg7XG4gIH1cbn1cblxuLk9vcHNfX3N1YnRpdGxlIHtcbiAgbWF4LXdpZHRoOiA1OTRweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMzJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuT29wc19fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5Pb3BzX19zdWJ0aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gIH1cbn1cblxuLk9vcHNfX3RleHQge1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn0iXSwic291cmNlUm9vdCI6IiJ9 */