.gallery-references-module{--gallery__columns:3}.gallery-references-module__content--gallery{display:grid;gap:var(--grid__gap);grid-template-columns:repeat(var(--gallery__columns),1fr);grid-template-rows:1fr}.gallery-references-module__content--gallery>.gallery-item{border-radius:.3125rem;border:2px solid transparent;height:6.875rem;width:100%;padding-bottom:100%;position:relative;overflow:hidden}.gallery-references-module__content--gallery>.gallery-item>img{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.gallery-references-module__content--gallery>.gallery-item:nth-child(1n+7){display:none}.gallery-references-module__content--gallery>.gallery-item:before{background-color:var(--color__black);width:100%;height:100%;top:0;left:0}.gallery-references-module__content--gallery>.gallery-item:after,.gallery-references-module__content--gallery>.gallery-item:before{content:"";display:inline-block;position:absolute;opacity:0;z-index:99;transition:all var(--animation__duration) var(--animation__timing-function) 0s}.gallery-references-module__content--gallery>.gallery-item:after{background-image:url(../../../img/zoom_out.svg);background-size:calc(100% - 1.625rem);background-position:50%;background-color:var(--color__white);border-radius:.125rem;width:2.8125rem;height:2.8125rem;padding:.8125rem;box-sizing:border-box;top:50%;left:50%;transform:translate(-50%,-50%);z-index:100}.gallery-references-module__content--gallery>.gallery-item:hover{border-color:var(--color__black)}.gallery-references-module__content--gallery>.gallery-item:hover:before{opacity:.3}.gallery-references-module__content--gallery>.gallery-item:hover:after{opacity:1}.gallery-references-module__content--gallery>.gallery-item:nth-of-type(6):after{content:attr(data-count);display:inline-block;background-image:none;background-color:var(--color__white);border-radius:.125rem;font-size:1.875rem;font-weight:var(--font__weight--medium);line-height:1.5;color:var(--color__grey--dark);text-decoration:none;text-align:center;width:2.875rem;height:2.875rem;padding:0;box-sizing:border-box;z-index:99;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);opacity:1;z-index:100;transition:all var(--animation__duration) var(--animation__timing-function) 0s}.gallery-references-module__content--gallery.desktop>.gallery-item:before{content:"";display:inline-block;background-color:var(--color__black);width:100%;height:100%;position:absolute;top:0;left:0;opacity:0;z-index:99;transition:all var(--animation__duration) var(--animation__timing-function) 0s}.gallery-references-module__content--gallery.desktop>.gallery-item:after{width:7.5625rem;height:7.5625rem}.gallery-references-module__content--gallery.desktop>.gallery-item:hover{border-color:var(--color__black)}.gallery-references-module__content--gallery.desktop>.gallery-item:hover:before{opacity:.3}.gallery-references-module__content--gallery.desktop>.gallery-item:hover:after{opacity:1}.gallery-references-module__content--gallery.desktop>.gallery-item:nth-child(1n+5){display:none}.gallery-references-module__content--gallery.desktop>.gallery-item:nth-of-type(4){transition:all var(--animation__duration) var(--animation__timing-function) 0s;border:2px solid transparent}.gallery-references-module__content--gallery.desktop>.gallery-item:nth-of-type(4):before{content:"";display:inline-block;background-color:var(--color__black);width:100%;height:100%;position:absolute;top:0;left:0;opacity:.3;z-index:99;transition:all var(--animation__duration) var(--animation__timing-function) 0s}.gallery-references-module__content--gallery.desktop>.gallery-item:nth-of-type(4):after{content:attr(data-count);display:inline-block;background-image:none;background-color:var(--color__white);border-radius:.125rem;font-size:6.25rem;font-weight:var(--font__weight--medium);line-height:.9;color:var(--color__grey--dark);text-decoration:none;text-align:center;width:7.5625rem;height:7.5625rem;z-index:99;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);opacity:1;z-index:100;transition:all var(--animation__duration) var(--animation__timing-function) 0s}.gallery-references-module__content--gallery.desktop>.gallery-item:nth-of-type(4)[data-count="11"]:after,.gallery-references-module__content--gallery.desktop>.gallery-item:nth-of-type(4)[data-count="12"]:after,.gallery-references-module__content--gallery.desktop>.gallery-item:nth-of-type(4)[data-count="13"]:after,.gallery-references-module__content--gallery.desktop>.gallery-item:nth-of-type(4)[data-count="14"]:after,.gallery-references-module__content--gallery.desktop>.gallery-item:nth-of-type(4)[data-count="15"]:after,.gallery-references-module__content--gallery.desktop>.gallery-item:nth-of-type(4)[data-count="16"]:after,.gallery-references-module__content--gallery.desktop>.gallery-item:nth-of-type(4)[data-count="17"]:after,.gallery-references-module__content--gallery.desktop>.gallery-item:nth-of-type(4)[data-count="18"]:after,.gallery-references-module__content--gallery.desktop>.gallery-item:nth-of-type(4)[data-count="19"]:after,.gallery-references-module__content--gallery.desktop>.gallery-item:nth-of-type(4)[data-count="20"]:after,.gallery-references-module__content--gallery.desktop>.gallery-item:nth-of-type(4)[data-count="21"]:after,.gallery-references-module__content--gallery.desktop>.gallery-item:nth-of-type(4)[data-count="22"]:after,.gallery-references-module__content--gallery.desktop>.gallery-item:nth-of-type(4)[data-count="23"]:after,.gallery-references-module__content--gallery.desktop>.gallery-item:nth-of-type(4)[data-count="24"]:after,.gallery-references-module__content--gallery.desktop>.gallery-item:nth-of-type(4)[data-count="25"]:after,.gallery-references-module__content--gallery.desktop>.gallery-item:nth-of-type(4)[data-count="26"]:after,.gallery-references-module__content--gallery.desktop>.gallery-item:nth-of-type(4)[data-count="27"]:after,.gallery-references-module__content--gallery.desktop>.gallery-item:nth-of-type(4)[data-count="28"]:after,.gallery-references-module__content--gallery.desktop>.gallery-item:nth-of-type(4)[data-count="29"]:after,.gallery-references-module__content--gallery.desktop>.gallery-item:nth-of-type(4)[data-count="30"]:after,.gallery-references-module__content--gallery.desktop>.gallery-item:nth-of-type(4)[data-count="31"]:after,.gallery-references-module__content--gallery.desktop>.gallery-item:nth-of-type(4)[data-count="32"]:after,.gallery-references-module__content--gallery.desktop>.gallery-item:nth-of-type(4)[data-count="33"]:after,.gallery-references-module__content--gallery.desktop>.gallery-item:nth-of-type(4)[data-count="34"]:after,.gallery-references-module__content--gallery.desktop>.gallery-item:nth-of-type(4)[data-count="35"]:after,.gallery-references-module__content--gallery.desktop>.gallery-item:nth-of-type(4)[data-count="36"]:after,.gallery-references-module__content--gallery.desktop>.gallery-item:nth-of-type(4)[data-count="37"]:after,.gallery-references-module__content--gallery.desktop>.gallery-item:nth-of-type(4)[data-count="38"]:after,.gallery-references-module__content--gallery.desktop>.gallery-item:nth-of-type(4)[data-count="39"]:after,.gallery-references-module__content--gallery.desktop>.gallery-item:nth-of-type(4)[data-count="40"]:after,.gallery-references-module__content--gallery.desktop>.gallery-item:nth-of-type(4)[data-count="41"]:after,.gallery-references-module__content--gallery.desktop>.gallery-item:nth-of-type(4)[data-count="42"]:after,.gallery-references-module__content--gallery.desktop>.gallery-item:nth-of-type(4)[data-count="43"]:after,.gallery-references-module__content--gallery.desktop>.gallery-item:nth-of-type(4)[data-count="44"]:after,.gallery-references-module__content--gallery.desktop>.gallery-item:nth-of-type(4)[data-count="45"]:after,.gallery-references-module__content--gallery.desktop>.gallery-item:nth-of-type(4)[data-count="46"]:after,.gallery-references-module__content--gallery.desktop>.gallery-item:nth-of-type(4)[data-count="47"]:after,.gallery-references-module__content--gallery.desktop>.gallery-item:nth-of-type(4)[data-count="48"]:after,.gallery-references-module__content--gallery.desktop>.gallery-item:nth-of-type(4)[data-count="49"]:after,.gallery-references-module__content--gallery.desktop>.gallery-item:nth-of-type(4)[data-count="50"]:after,.gallery-references-module__content--gallery.desktop>.gallery-item:nth-of-type(4)[data-count="51"]:after,.gallery-references-module__content--gallery.desktop>.gallery-item:nth-of-type(4)[data-count="52"]:after,.gallery-references-module__content--gallery.desktop>.gallery-item:nth-of-type(4)[data-count="53"]:after,.gallery-references-module__content--gallery.desktop>.gallery-item:nth-of-type(4)[data-count="54"]:after,.gallery-references-module__content--gallery.desktop>.gallery-item:nth-of-type(4)[data-count="55"]:after,.gallery-references-module__content--gallery.desktop>.gallery-item:nth-of-type(4)[data-count="56"]:after,.gallery-references-module__content--gallery.desktop>.gallery-item:nth-of-type(4)[data-count="57"]:after,.gallery-references-module__content--gallery.desktop>.gallery-item:nth-of-type(4)[data-count="58"]:after,.gallery-references-module__content--gallery.desktop>.gallery-item:nth-of-type(4)[data-count="59"]:after,.gallery-references-module__content--gallery.desktop>.gallery-item:nth-of-type(4)[data-count="60"]:after,.gallery-references-module__content--gallery.desktop>.gallery-item:nth-of-type(4)[data-count="61"]:after,.gallery-references-module__content--gallery.desktop>.gallery-item:nth-of-type(4)[data-count="62"]:after,.gallery-references-module__content--gallery.desktop>.gallery-item:nth-of-type(4)[data-count="63"]:after,.gallery-references-module__content--gallery.desktop>.gallery-item:nth-of-type(4)[data-count="64"]:after,.gallery-references-module__content--gallery.desktop>.gallery-item:nth-of-type(4)[data-count="65"]:after,.gallery-references-module__content--gallery.desktop>.gallery-item:nth-of-type(4)[data-count="66"]:after,.gallery-references-module__content--gallery.desktop>.gallery-item:nth-of-type(4)[data-count="67"]:after,.gallery-references-module__content--gallery.desktop>.gallery-item:nth-of-type(4)[data-count="68"]:after,.gallery-references-module__content--gallery.desktop>.gallery-item:nth-of-type(4)[data-count="69"]:after,.gallery-references-module__content--gallery.desktop>.gallery-item:nth-of-type(4)[data-count="70"]:after,.gallery-references-module__content--gallery.desktop>.gallery-item:nth-of-type(4)[data-count="71"]:after,.gallery-references-module__content--gallery.desktop>.gallery-item:nth-of-type(4)[data-count="72"]:after,.gallery-references-module__content--gallery.desktop>.gallery-item:nth-of-type(4)[data-count="73"]:after,.gallery-references-module__content--gallery.desktop>.gallery-item:nth-of-type(4)[data-count="74"]:after,.gallery-references-module__content--gallery.desktop>.gallery-item:nth-of-type(4)[data-count="75"]:after,.gallery-references-module__content--gallery.desktop>.gallery-item:nth-of-type(4)[data-count="76"]:after,.gallery-references-module__content--gallery.desktop>.gallery-item:nth-of-type(4)[data-count="77"]:after,.gallery-references-module__content--gallery.desktop>.gallery-item:nth-of-type(4)[data-count="78"]:after,.gallery-references-module__content--gallery.desktop>.gallery-item:nth-of-type(4)[data-count="79"]:after,.gallery-references-module__content--gallery.desktop>.gallery-item:nth-of-type(4)[data-count="80"]:after,.gallery-references-module__content--gallery.desktop>.gallery-item:nth-of-type(4)[data-count="81"]:after,.gallery-references-module__content--gallery.desktop>.gallery-item:nth-of-type(4)[data-count="82"]:after,.gallery-references-module__content--gallery.desktop>.gallery-item:nth-of-type(4)[data-count="83"]:after,.gallery-references-module__content--gallery.desktop>.gallery-item:nth-of-type(4)[data-count="84"]:after,.gallery-references-module__content--gallery.desktop>.gallery-item:nth-of-type(4)[data-count="85"]:after,.gallery-references-module__content--gallery.desktop>.gallery-item:nth-of-type(4)[data-count="86"]:after,.gallery-references-module__content--gallery.desktop>.gallery-item:nth-of-type(4)[data-count="87"]:after,.gallery-references-module__content--gallery.desktop>.gallery-item:nth-of-type(4)[data-count="88"]:after,.gallery-references-module__content--gallery.desktop>.gallery-item:nth-of-type(4)[data-count="89"]:after,.gallery-references-module__content--gallery.desktop>.gallery-item:nth-of-type(4)[data-count="90"]:after,.gallery-references-module__content--gallery.desktop>.gallery-item:nth-of-type(4)[data-count="91"]:after,.gallery-references-module__content--gallery.desktop>.gallery-item:nth-of-type(4)[data-count="92"]:after,.gallery-references-module__content--gallery.desktop>.gallery-item:nth-of-type(4)[data-count="93"]:after,.gallery-references-module__content--gallery.desktop>.gallery-item:nth-of-type(4)[data-count="94"]:after,.gallery-references-module__content--gallery.desktop>.gallery-item:nth-of-type(4)[data-count="95"]:after,.gallery-references-module__content--gallery.desktop>.gallery-item:nth-of-type(4)[data-count="96"]:after,.gallery-references-module__content--gallery.desktop>.gallery-item:nth-of-type(4)[data-count="97"]:after,.gallery-references-module__content--gallery.desktop>.gallery-item:nth-of-type(4)[data-count="98"]:after,.gallery-references-module__content--gallery.desktop>.gallery-item:nth-of-type(4)[data-count="99"]:after{font-size:5.5rem;padding-top:1.0625rem}.gallery-references-module__content--gallery.desktop>.gallery-item:nth-of-type(4):hover{border-color:var(--color__black)}.gallery-references-module__content--gallery.desktop>.gallery-item:nth-of-type(4):hover:before{opacity:.5}.gallery-references-module__content--gallery.desktop>.gallery-item:nth-of-type(4):hover:after{opacity:1}@media (min-width:62em){.gallery-references-module{--gallery__columns:4}}.fancybox__container{background-color:rgba(18,18,18,.9);padding:2.5rem 0}.fancybox__toolbar.is-absolute{top:var(--container-padding);right:var(--container-padding)}.fancybox__toolbar__column.is-left,.fancybox__toolbar__column.is-middle{display:none}.fancybox__toolbar__column.is-right .f-button{background-color:transparent;width:2.625rem;height:2.625rem}.fancybox__toolbar__column.is-right .f-button>svg{width:2.625rem;height:2.625rem}.fancybox__toolbar__column.is-right .f-button>svg g rect{transition:all var(--animation__duration) var(--animation__timing-function) 0s}.fancybox__toolbar__column.is-right .f-button:hover>svg g rect{opacity:1}.fancybox__content{max-width:75rem;width:100%!important}.fancybox__backdrop{background-color:var(--color__black);opacity:.5}.single-hdw_cpt_products .fancybox__backdrop{background-color:#fff;opacity:1}.fancybox__carousel{width:100%;margin:0 auto}.fancybox__carousel.is-horizontal .f-carousel__nav .f-button.is-prev,.fancybox__carousel.is-horizontal .fancybox__nav .f-button.is-prev{left:var(--container-padding)}.fancybox__carousel.is-horizontal .f-carousel__nav .f-button.is-next,.fancybox__carousel.is-horizontal .fancybox__nav .f-button.is-next{right:var(--container-padding)}.fancybox__carousel.is-horizontal .f-carousel__nav .f-button.is-next>svg g polygon,.fancybox__carousel.is-horizontal .f-carousel__nav .f-button.is-next>svg g rect,.fancybox__carousel.is-horizontal .f-carousel__nav .f-button.is-prev>svg g polygon,.fancybox__carousel.is-horizontal .f-carousel__nav .f-button.is-prev>svg g rect,.fancybox__carousel.is-horizontal .fancybox__nav .f-button.is-next>svg g polygon,.fancybox__carousel.is-horizontal .fancybox__nav .f-button.is-next>svg g rect,.fancybox__carousel.is-horizontal .fancybox__nav .f-button.is-prev>svg g polygon,.fancybox__carousel.is-horizontal .fancybox__nav .f-button.is-prev>svg g rect{transition:all var(--animation__duration) var(--animation__timing-function) 0s}.fancybox__carousel.is-horizontal .f-carousel__nav .f-button.is-next:hover>svg g rect,.fancybox__carousel.is-horizontal .f-carousel__nav .f-button.is-prev:hover>svg g rect,.fancybox__carousel.is-horizontal .fancybox__nav .f-button.is-next:hover>svg g rect,.fancybox__carousel.is-horizontal .fancybox__nav .f-button.is-prev:hover>svg g rect{fill:var(--color__grey--dark)}.fancybox__slide{padding:0}.fancybox__thumbs.is-horizontal{padding-right:var(--container-padding);padding-left:var(--container-padding)}.fancybox__thumbs .f-thumbs__viewport{z-index:100}.fancybox__footer{background:rgba(24,24,27,.5)}.fancybox__nav{z-index:101}@media (min-width:36.1875rem){.fancybox__footer{position:absolute;bottom:0;margin:0 auto;width:100%;z-index:20}}@media (min-width:62rem){.fancybox__footer{background:var(--color__grey)}.fancybox__nav{position:relative;bottom:50%;transform:translateY(-50%);padding-left:var(--container-padding);padding-right:var(--container-padding);max-width:calc(100vw - var(--container-padding)*2);margin:0 auto}.fancybox__carousel.is-horizontal .f-carousel__nav .f-button.is-prev,.fancybox__carousel.is-horizontal .fancybox__nav .f-button.is-prev{left:0}.fancybox__carousel.is-horizontal .f-carousel__nav .f-button.is-next,.fancybox__carousel.is-horizontal .fancybox__nav .f-button.is-next{right:0}.fancybox__carousel.is-horizontal .f-carousel__nav .f-button.is-next,.fancybox__carousel.is-horizontal .f-carousel__nav .f-button.is-prev,.fancybox__carousel.is-horizontal .fancybox__nav .f-button.is-next,.fancybox__carousel.is-horizontal .fancybox__nav .f-button.is-prev{top:0;transform:none}.fancybox__viewport{height:calc(100% - 6rem)}}.f-thumbs__slide{border:2px solid transparent;border-radius:.3125rem;overflow:hidden}.f-thumbs__slide,.f-thumbs__slide>button{transition:all var(--animation__duration) var(--animation__timing-function) 0s}.f-thumbs__slide>button{border-radius:.3125rem}.f-thumbs__slide:hover{border:2px solid var(--color__black)}.f-thumbs__slide.is-nav-selected{overflow:visible}.f-thumbs__slide.is-nav-selected>button{border:2px solid var(--color__black)}.f-button,.f-button svg{width:clamp(1.875rem,.08654rem + 4.96795vw,3.8125rem);height:clamp(1.875rem,.08654rem + 4.96795vw,3.8125rem)}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImdhbGxlcnktcmVmZXJlbmNlcy9nYWxsZXJ5LXJlZmVyZW5jZXMuc2NzcyIsIi4uL3Njc3MvMC1zZXR0aW5ncy9mdW5jdGlvbnMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFlQSwyQkFDSSxvQkFBbUIsQ0FLbkIsNkNBQ0ksWUFBYSxDQUNiLG9CQUFxQixDQUNyQix5REFBMkQsQ0FDM0Qsc0JBQXVCLENBSjFCLDJEQU1PLHNCQ3BCeUQsQ0RxQnpELDRCQUFtQyxDQUNuQyxlQ3RCeUQsQ0R1QnpELFVBQVcsQ0FDWCxtQkFBb0IsQ0FDcEIsaUJBQWtCLENBQ2xCLGVBQWdCLENBWnZCLCtEQWVXLGlCQUFrQixDQUNsQixLQUFNLENBQ04sTUFBTyxDQUNQLFVBQVcsQ0FDWCxXQUFZLENBQ1osbUJBQWlCLENBQWpCLGdCQUFpQixDQXBCNUIsMkVBd0JXLFlBQWEsQ0F4QnhCLGtFQTZCVyxvQ0FBcUMsQ0FDckMsVUFBVyxDQUNYLFdBQVksQ0FFWixLQUFNLENBQ04sTUFHK0UsQ0FyQzFGLG1JQTJCVyxVQUFXLENBQ1gsb0JBQXFCLENBSXJCLGlCQUFrQixDQUdsQixTQUFVLENBQ1YsVUFBVyxDQUNYLDhFQXFCK0UsQ0ExRDFGLGlFQXlDVywrQ0FBa0QsQ0FDbEQscUNBQXdDLENBQ3hDLHVCQUFrQyxDQUVsQyxvQ0FBcUMsQ0FDckMscUJDNURxRCxDRDZEckQsZUM3RHFELENEOERyRCxnQkM5RHFELENEK0RyRCxnQkMvRHFELENEZ0VyRCxxQkFBc0IsQ0FHdEIsT0FBUSxDQUNSLFFBQVMsQ0FDVCw4QkFBZ0MsQ0FFaEMsV0FDK0UsQ0ExRDFGLGlFQTZEVyxnQ0FBaUMsQ0E3RDVDLHdFQStEZSxVQUFZLENBL0QzQix1RUFrRWUsU0FBVSxDQWxFekIsZ0ZBdUVlLHdCQUF5QixDQUN6QixvQkFBcUIsQ0FDckIscUJBQXNCLENBQ3RCLG9DQUFxQyxDQUNyQyxxQkN6RmlELENEMEZqRCxrQkMxRmlELENEMkZqRCx1Q0FBd0MsQ0FDeEMsZUFBZ0IsQ0FDaEIs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Q0QyWHpELGVBQWdCLENBSm5CLHlDQUdHLDhFQUltRixDQVB0Rix3QkFNTyxzQkFDK0UsQ0FQdEYsdUJBVU8sb0NBQXFDLENBVjVDLGlDQWFPLGdCQUFpQixDQWJ4Qix3Q0FlVyxvQ0FBcUMsQ0FLcEQsd0JBSU8scURDbFkrSCxDRG1ZL0gsc0RDblkrSCIsImZpbGUiOiJnYWxsZXJ5LXJlZmVyZW5jZXMvZ2FsbGVyeS1yZWZlcmVuY2VzLm1pbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0ICcuLi8uLi9zY3NzLzAtc2V0dGluZ3MvX3ZhcmlhYmxlcy5zY3NzJztcbkBpbXBvcnQgJy4uLy4uL3Njc3MvMC1zZXR0aW5ncy9jdXN0b20tbWVkaWEtcXVlcmllcy5zY3NzJztcbkBpbXBvcnQgJy4uLy4uL3Njc3MvMC1zZXR0aW5ncy9mdW5jdGlvbnMuc2Nzcyc7XG5AaW1wb3J0IFwiL2J1ZGR5L3Byb2plY3QtdGhlbWUtc2V0dXAtbm9kZS1oZHctZGV2L3dlYi9hcHAvdGhlbWVzL2hrYXVkaW8vcmVzb3VyY2VzL3Njc3MvMS10b29scy9taXhpbi5mbHVpZC10eXBlLnNjc3NcIjtcbkBpbXBvcnQgXCIvYnVkZHkvcHJvamVjdC10aGVtZS1zZXR1cC1ub2RlLWhkdy1kZXYvd2ViL2FwcC90aGVtZXMvaGthdWRpby9yZXNvdXJjZXMvc2Nzcy8xLXRvb2xzL21peGluLmZvbnQtZmFjZS5zY3NzXCI7XG5AaW1wb3J0IFwiL2J1ZGR5L3Byb2plY3QtdGhlbWUtc2V0dXAtbm9kZS1oZHctZGV2L3dlYi9hcHAvdGhlbWVzL2hrYXVkaW8vcmVzb3VyY2VzL3Njc3MvMS10b29scy9taXhpbi5mb250LXdlaWdodC5zY3NzXCI7XG5AaW1wb3J0IFwiL2J1ZGR5L3Byb2plY3QtdGhlbWUtc2V0dXAtbm9kZS1oZHctZGV2L3dlYi9hcHAvdGhlbWVzL2hrYXVkaW8vcmVzb3VyY2VzL3Njc3MvMS10b29scy9wbGFjZWhvbGRlci5idXNpbmVzcy1hcmVhLnNjc3NcIjtcbkBpbXBvcnQgXCIvYnVkZHkvcHJvamVjdC10aGVtZS1zZXR1cC1ub2RlLWhkdy1kZXYvd2ViL2FwcC90aGVtZXMvaGthdWRpby9yZXNvdXJjZXMvc2Nzcy8xLXRvb2xzL3BsYWNlaG9sZGVyLmJ1dHRvbi5zY3NzXCI7XG5AaW1wb3J0IFwiL2J1ZGR5L3Byb2plY3QtdGhlbWUtc2V0dXAtbm9kZS1oZHctZGV2L3dlYi9hcHAvdGhlbWVzL2hrYXVkaW8vcmVzb3VyY2VzL3Njc3MvMS10b29scy9wbGFjZWhvbGRlci5jb250YWluZXIuc2Nzc1wiO1xuQGltcG9ydCBcIi9idWRkeS9wcm9qZWN0LXRoZW1lLXNldHVwLW5vZGUtaGR3LWRldi93ZWIvYXBwL3RoZW1lcy9oa2F1ZGlvL3Jlc291cmNlcy9zY3NzLzEtdG9vbHMvcGxhY2Vob2xkZXIuY29weS5zY3NzXCI7XG5AaW1wb3J0IFwiL2J1ZGR5L3Byb2plY3QtdGhlbWUtc2V0dXAtbm9kZS1oZHctZGV2L3dlYi9hcHAvdGhlbWVzL2hrYXVkaW8vcmVzb3VyY2VzL3Njc3MvMS10b29scy9wbGFjZWhvbGRlci5mb3JtLnNjc3NcIjtcbkBpbXBvcnQgXCIvYnVkZHkvcHJvamVjdC10aGVtZS1zZXR1cC1ub2RlLWhkdy1kZXYvd2ViL2FwcC90aGVtZXMvaGthdWRpby9yZXNvdXJjZXMvc2Nzcy8xLXRvb2xzL3BsYWNlaG9sZGVyLmdyaWQuc2Nzc1wiO1xuQGltcG9ydCBcIi9idWRkeS9wcm9qZWN0LXRoZW1lLXNldHVwLW5vZGUtaGR3LWRldi93ZWIvYXBwL3RoZW1lcy9oa2F1ZGlvL3Jlc291cmNlcy9zY3NzLzEtdG9vbHMvcGxhY2Vob2xkZXIuaGVhZGluZ3Muc2Nzc1wiO1xuQGltcG9ydCBcIi9idWRkeS9wcm9qZWN0LXRoZW1lLXNldHVwLW5vZGUtaGR3LWRldi93ZWIvYXBwL3RoZW1lcy9oa2F1ZGlvL3Jlc291cmNlcy9zY3NzLzEtdG9vbHMvcGxhY2Vob2xkZXIuc3BhY2VzLnNjc3NcIjtcblxuLmdhbGxlcnktcmVmZXJlbmNlcy1tb2R1bGUge1xuICAgIC0tZ2FsbGVyeV9fY29sdW1uczogMztcblxuICAgICZfX2lubmVyLWNvbnRhaW5lciB7XG4gICAgfVxuXG4gICAgJl9fY29udGVudC0tZ2FsbGVyeSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdhcDogdmFyKC0tZ3JpZF9fZ2FwKTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQodmFyKC0tZ2FsbGVyeV9fY29sdW1ucyksIDFmcik7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgICAgICA+IC5nYWxsZXJ5LWl0ZW0ge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDUpO1xuICAgICAgICAgICAgYm9yZGVyOiBpbnNldCAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgxMTApO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgID4gaW1nIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxbiArIDcpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2JsYWNrKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWFuaW1hdGlvbl9fZHVyYXRpb24pIHZhcigtLWFuaW1hdGlvbl9fdGltaW5nLWZ1bmN0aW9uKSAwcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uLy4uL2ltZy96b29tX291dC5zdmcnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoMTAwJSAtICN7cmVtKDI2KX0pO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDIpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oNDUpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDQ1KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMTMpO1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYW5pbWF0aW9uX19kdXJhdGlvbikgdmFyKC0tYW5pbWF0aW9uX190aW1pbmctZnVuY3Rpb24pIDBzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvcl9fYmxhY2spO1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoNikge1xuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLWNvdW50KTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMik7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRfX3dlaWdodC0tbWVkaXVtKTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19ncmV5LS1kYXJrKTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oNDYpO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSg0Nik7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS1hbmltYXRpb25fX2R1cmF0aW9uKSB2YXIoLS1hbmltYXRpb25fX3RpbWluZy1mdW5jdGlvbikgMHM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuZGVza3RvcCB7XG4gICAgICAgICAgICA+IC5nYWxsZXJ5LWl0ZW0ge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19ibGFjayk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWFuaW1hdGlvbl9fZHVyYXRpb24pIHZhcigtLWFuaW1hdGlvbl9fdGltaW5nLWZ1bmN0aW9uKSAwcztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDEyMSk7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDEyMSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yX19ibGFjayk7XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxbiArIDUpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg0KSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYW5pbWF0aW9uX19kdXJhdGlvbikgdmFyKC0tYW5pbWF0aW9uX190aW1pbmctZnVuY3Rpb24pIDBzO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IGluc2V0IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2JsYWNrKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWFuaW1hdGlvbl9fZHVyYXRpb24pIHZhcigtLWFuaW1hdGlvbl9fdGltaW5nLWZ1bmN0aW9uKSAwcztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtY291bnQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMik7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRfX3dlaWdodC0tbWVkaXVtKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2dyZXktLWRhcmspO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbSgxMjEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMTIxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYW5pbWF0aW9uX19kdXJhdGlvbikgdmFyKC0tYW5pbWF0aW9uX190aW1pbmctZnVuY3Rpb24pIDBzO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGZvciAkaSBmcm9tIDExIHRocm91Z2ggOTkge1xuICAgICAgICAgICAgICAgICAgICAgICAgJltkYXRhLWNvdW50PScjeyRpfSddOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oODgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oMTcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yX19ibGFjayk7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICgtLW1vYmlsZSkge1xuICAgIH1cblxuICAgIEBtZWRpYSAoLS10YWJsZXQpIHtcbiAgICB9XG5cbiAgICBAbWVkaWEgKC0tZGVza3RvcCkge1xuICAgICAgICAtLWdhbGxlcnlfX2NvbHVtbnM6IDQ7XG4gICAgfVxuXG4gICAgQG1lZGlhICgtLXdpZGUpIHtcbiAgICB9XG59XG5cbi5mYW5jeWJveCB7XG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMTIxMjEyLCAwLjkpO1xuICAgICAgICBwYWRkaW5nOiByZW0oNDApIDA7XG4gICAgfVxuICAgICZfX3Rvb2xiYXIge1xuICAgICAgICAmLmlzLWFic29sdXRlIHtcbiAgICAgICAgICAgIHRvcDogdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpO1xuICAgICAgICAgICAgcmlnaHQ6IHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTtcbiAgICAgICAgfVxuICAgICAgICAmX19jb2x1bW4ge1xuICAgICAgICAgICAgJi5pcy1sZWZ0LFxuICAgICAgICAgICAgJi5pcy1taWRkbGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmlzLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAuZi1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbSg0Mik7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDQyKTtcbiAgICAgICAgICAgICAgICAgICAgPiBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbSg0Mik7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSg0Mik7XG4gICAgICAgICAgICAgICAgICAgICAgICBnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWFuaW1hdGlvbl9fZHVyYXRpb24pIHZhcigtLWFuaW1hdGlvbl9fdGltaW5nLWZ1bmN0aW9uKSAwcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICA+IHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlY3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oMTIwMCk7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICZfX2JhY2tkcm9wIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2JsYWNrKTtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAuc2luZ2xlLWhkd19jcHRfcHJvZHVjdHMgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19jYXJvdXNlbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgJi5pcy1ob3Jpem9udGFsIC5mLWNhcm91c2VsX19uYXYgLmYtYnV0dG9uLmlzLXByZXYsXG4gICAgICAgICYuaXMtaG9yaXpvbnRhbCAuZmFuY3lib3hfX25hdiAuZi1idXR0b24uaXMtcHJldiB7XG4gICAgICAgICAgICBsZWZ0OiB2YXIoLS1jb250YWluZXItcGFkZGluZyk7XG4gICAgICAgIH1cbiAgICAgICAgJi5pcy1ob3Jpem9udGFsIC5mLWNhcm91c2VsX19uYXYgLmYtYnV0dG9uLmlzLW5leHQsXG4gICAgICAgICYuaXMtaG9yaXpvbnRhbCAuZmFuY3lib3hfX25hdiAuZi1idXR0b24uaXMtbmV4dCB7XG4gICAgICAgICAgICByaWdodDogdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpO1xuICAgICAgICB9XG4gICAgICAgICYuaXMtaG9yaXpvbnRhbCAuZi1jYXJvdXNlbF9fbmF2IC5mLWJ1dHRvbi5pcy1wcmV2LFxuICAgICAgICAmLmlzLWhvcml6b250YWwgLmZhbmN5Ym94X19uYXYgLmYtYnV0dG9uLmlzLXByZXYsXG4gICAgICAgICYuaXMtaG9yaXpvbnRhbCAuZi1jYXJvdXNlbF9fbmF2IC5mLWJ1dHRvbi5pcy1uZXh0LFxuICAgICAgICAmLmlzLWhvcml6b250YWwgLmZhbmN5Ym94X19uYXYgLmYtYnV0dG9uLmlzLW5leHQge1xuICAgICAgICAgICAgPiBzdmcge1xuICAgICAgICAgICAgICAgIGcge1xuICAgICAgICAgICAgICAgICAgICByZWN0LFxuICAgICAgICAgICAgICAgICAgICBwb2x5Z29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS1hbmltYXRpb25fX2R1cmF0aW9uKSB2YXIoLS1hbmltYXRpb25fX3RpbWluZy1mdW5jdGlvbikgMHM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICA+IHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIGcge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmVjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tY29sb3JfX2dyZXktLWRhcmspO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2xpZGUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgICZfX3RodW1icy5pcy1ob3Jpem9udGFsIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTtcbiAgICB9XG5cbiAgICAmX190aHVtYnMge1xuICAgICAgICAuZi10aHVtYnNfX3ZpZXdwb3J0IHtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19mb290ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0LCAyNCwgMjcsIDAuNSk7XG4gICAgfVxuICAgICZfX25hdiB7XG4gICAgICAgIHotaW5kZXg6IDEwMTtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDM2LjE4NzVyZW0pIHtcbiAgICAgICAgJl9fZm9vdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAyMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MnJlbSkge1xuICAgICAgICAmX19mb290ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX2dyZXkpO1xuICAgICAgICB9XG4gICAgICAgICZfX25hdiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3R0b206IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpICogMik7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgICAgICAmX19jYXJvdXNlbCB7XG4gICAgICAgICAgICAmLmlzLWhvcml6b250YWwgLmYtY2Fyb3VzZWxfX25hdiAuZi1idXR0b24uaXMtcHJldixcbiAgICAgICAgICAgICYuaXMtaG9yaXpvbnRhbCAuZmFuY3lib3hfX25hdiAuZi1idXR0b24uaXMtcHJldiB7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaXMtaG9yaXpvbnRhbCAuZi1jYXJvdXNlbF9fbmF2IC5mLWJ1dHRvbi5pcy1uZXh0LFxuICAgICAgICAgICAgJi5pcy1ob3Jpem9udGFsIC5mYW5jeWJveF9fbmF2IC5mLWJ1dHRvbi5pcy1uZXh0IHtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaXMtaG9yaXpvbnRhbCAuZi1jYXJvdXNlbF9fbmF2IC5mLWJ1dHRvbi5pcy1wcmV2LFxuICAgICAgICAgICAgJi5pcy1ob3Jpem9udGFsIC5mLWNhcm91c2VsX19uYXYgLmYtYnV0dG9uLmlzLW5leHQsXG4gICAgICAgICAgICAmLmlzLWhvcml6b250YWwgLmZhbmN5Ym94X19uYXYgLmYtYnV0dG9uLmlzLXByZXYsXG4gICAgICAgICAgICAmLmlzLWhvcml6b250YWwgLmZhbmN5Ym94X19uYXYgLmYtYnV0dG9uLmlzLW5leHQge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fdmlld3BvcnQge1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAje3JlbSg5Nil9KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmYge1xuICAgICYtdGh1bWJzIHtcbiAgICAgICAgJl9fc2xpZGUge1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oNSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYW5pbWF0aW9uX19kdXJhdGlvbikgdmFyKC0tYW5pbWF0aW9uX190aW1pbmctZnVuY3Rpb24pIDBzO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgID4gYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oNSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWFuaW1hdGlvbl9fZHVyYXRpb24pIHZhcigtLWFuaW1hdGlvbl9fdGltaW5nLWZ1bmN0aW9uKSAwcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yX19ibGFjayk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmlzLW5hdi1zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgPiBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvcl9fYmxhY2spO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLWJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiBjYWxjQ2xhbXAoMzAsIDYxLCA1NzYsIDEyMDApO1xuICAgICAgICBoZWlnaHQ6IGNhbGNDbGFtcCgzMCwgNjEsIDU3NiwgMTIwMCk7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogY2FsY0NsYW1wKDMwLCA2MSwgNTc2LCAxMjAwKTtcbiAgICAgICAgICAgIGhlaWdodDogY2FsY0NsYW1wKDMwLCA2MSwgNTc2LCAxMjAwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiRodG1sLWZvbnQtc2l6ZTogMTZweDtcclxuXHJcbkBmdW5jdGlvbiBzdHJpcFVuaXQoJHZhbHVlKSB7XHJcbiAgICBAcmV0dXJuICR2YWx1ZSAvICgkdmFsdWUgKiAwICsgMSk7XHJcbn1cclxuXHJcbkBmdW5jdGlvbiByZW0oJHB4VmFsdWUpIHtcclxuICAgIEByZXR1cm4gI3tzdHJpcFVuaXQoJHB4VmFsdWUpIC8gc3RyaXBVbml0KCRodG1sLWZvbnQtc2l6ZSl9cmVtO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gcmVsKCRtaW5Gb250VmFsdWUsICRtYXhGb250VmFsdWUsICRtaW5XaWR0aFZhbHVlLCAkbWF4V2lkdGhWYWx1ZSkge1xyXG4gICAgQHJldHVybiAoJG1heEZvbnRWYWx1ZSAtICRtaW5Gb250VmFsdWUpIC8gKCRtYXhXaWR0aFZhbHVlIC0gJG1pbldpZHRoVmFsdWUpO1xyXG59XHJcbkBmdW5jdGlvbiBpbnRlcigkbWluRm9udFZhbHVlLCAkbWF4Rm9udFZhbHVlLCAkbWluV2lkdGhWYWx1ZSwgJG1heFdpZHRoVmFsdWUpIHtcclxuICAgIEByZXR1cm4gKCAoLTEgKiAkbWluV2lkdGhWYWx1ZSkgKiByZWwoJG1pbkZvbnRWYWx1ZSwgJG1heEZvbnRWYWx1ZSwgJG1pbldpZHRoVmFsdWUsICRtYXhXaWR0aFZhbHVlKSArICRtaW5Gb250VmFsdWUpIC8gI3tzdHJpcFVuaXQoJGh0bWwtZm9udC1zaXplKX07XHJcbn1cclxuQGZ1bmN0aW9uIHByZWZWYWx1ZSgkbWluRm9udFZhbHVlLCAkbWF4Rm9udFZhbHVlLCAkbWluV2lkdGhWYWx1ZSwgJG1heFdpZHRoVmFsdWUpIHtcclxuICAgIEByZXR1cm4gI3tpbnRlcigkbWluRm9udFZhbHVlLCAkbWF4Rm9udFZhbHVlLCAkbWluV2lkdGhWYWx1ZSwgJG1heFdpZHRoVmFsdWUpfXJlbSArICN7cmVsKCRtaW5Gb250VmFsdWUsICRtYXhGb250VmFsdWUsICRtaW5XaWR0aFZhbHVlLCAkbWF4V2lkdGhWYWx1ZSkgKiAxMDB9dnc7XHJcbn1cclxuQGZ1bmN0aW9uIGNhbGNDbGFtcCgkbWluRm9udFZhbHVlLCAkbWF4Rm9udFZhbHVlLCAkbWluV2lkdGhWYWx1ZSwgJG1heFdpZHRoVmFsdWUpIHtcclxuICAgIEByZXR1cm4gY2xhbXAoI3tyZW0oJG1pbkZvbnRWYWx1ZSl9LCAje3ByZWZWYWx1ZSgkbWluRm9udFZhbHVlLCAkbWF4Rm9udFZhbHVlLCAkbWluV2lkdGhWYWx1ZSwgJG1heFdpZHRoVmFsdWUpfSwgI3tyZW0oJG1heEZvbnRWYWx1ZSl9KTtcclxufVxyXG4iXX0= */
