.swatch-circle-beige{border:0.063em solid rgba(0,0,0,0.3);width:2.5em;height:2.5em;background:beige;border-radius:calc($diameter / 2);display:block;position:relative}.swatch-circle-beige.disabled{opacity:0.2}.swatch-filter-beige{border:0.063em solid rgba(0,0,0,0.3);width:1.38em;height:1.38em;background:beige;border-radius:calc($diameter / 2);background-color:beige;display:block;position:relative}.swatch-filter-beige.disabled{opacity:0.2}.swatch-circle-black{border:0.063em solid rgba(0,0,0,0.3);width:2.5em;height:2.5em;background:#000;border-radius:calc($diameter / 2);display:block;position:relative}.swatch-circle-black.disabled{opacity:0.2}.swatch-filter-black{border:0.063em solid rgba(0,0,0,0.3);width:1.38em;height:1.38em;background:#000;border-radius:calc($diameter / 2);background-color:#000;display:block;position:relative}.swatch-filter-black.disabled{opacity:0.2}.swatch-circle-blue{border:0.063em solid rgba(0,0,0,0.3);width:2.5em;height:2.5em;background:#1771b4;border-radius:calc($diameter / 2);display:block;position:relative}.swatch-circle-blue.disabled{opacity:0.2}.swatch-filter-blue{border:0.063em solid rgba(0,0,0,0.3);width:1.38em;height:1.38em;background:#1771b4;border-radius:calc($diameter / 2);background-color:#1771b4;display:block;position:relative}.swatch-filter-blue.disabled{opacity:0.2}.swatch-circle-brown{border:0.063em solid rgba(0,0,0,0.3);width:2.5em;height:2.5em;background:brown;border-radius:calc($diameter / 2);display:block;position:relative}.swatch-circle-brown.disabled{opacity:0.2}.swatch-filter-brown{border:0.063em solid rgba(0,0,0,0.3);width:1.38em;height:1.38em;background:brown;border-radius:calc($diameter / 2);background-color:brown;display:block;position:relative}.swatch-filter-brown.disabled{opacity:0.2}.swatch-circle-green{border:0.063em solid rgba(0,0,0,0.3);width:2.5em;height:2.5em;background:#008740;border-radius:calc($diameter / 2);display:block;position:relative}.swatch-circle-green.disabled{opacity:0.2}.swatch-filter-green{border:0.063em solid rgba(0,0,0,0.3);width:1.38em;height:1.38em;background:#008740;border-radius:calc($diameter / 2);background-color:#008740;display:block;position:relative}.swatch-filter-green.disabled{opacity:0.2}.swatch-circle-grey{border:0.063em solid rgba(0,0,0,0.3);width:2.5em;height:2.5em;background:#8f979d;border-radius:calc($diameter / 2);display:block;position:relative}.swatch-circle-grey.disabled{opacity:0.2}.swatch-filter-grey{border:0.063em solid rgba(0,0,0,0.3);width:1.38em;height:1.38em;background:#8f979d;border-radius:calc($diameter / 2);background-color:#8f979d;display:block;position:relative}.swatch-filter-grey.disabled{opacity:0.2}.swatch-circle-navy{border:0.063em solid rgba(0,0,0,0.3);width:2.5em;height:2.5em;background:navy;border-radius:calc($diameter / 2);display:block;position:relative}.swatch-circle-navy.disabled{opacity:0.2}.swatch-filter-navy{border:0.063em solid rgba(0,0,0,0.3);width:1.38em;height:1.38em;background:navy;border-radius:calc($diameter / 2);background-color:navy;display:block;position:relative}.swatch-filter-navy.disabled{opacity:0.2}.swatch-circle-orange{border:0.063em solid rgba(0,0,0,0.3);width:2.5em;height:2.5em;background:orange;border-radius:calc($diameter / 2);display:block;position:relative}.swatch-circle-orange.disabled{opacity:0.2}.swatch-filter-orange{border:0.063em solid rgba(0,0,0,0.3);width:1.38em;height:1.38em;background:orange;border-radius:calc($diameter / 2);background-color:orange;display:block;position:relative}.swatch-filter-orange.disabled{opacity:0.2}.swatch-circle-pink{border:0.063em solid rgba(0,0,0,0.3);width:2.5em;height:2.5em;background:#fe249a;border-radius:calc($diameter / 2);display:block;position:relative}.swatch-circle-pink.disabled{opacity:0.2}.swatch-filter-pink{border:0.063em solid rgba(0,0,0,0.3);width:1.38em;height:1.38em;background:#fe249a;border-radius:calc($diameter / 2);background-color:#fe249a;display:block;position:relative}.swatch-filter-pink.disabled{opacity:0.2}.swatch-circle-purple{border:0.063em solid rgba(0,0,0,0.3);width:2.5em;height:2.5em;background:purple;border-radius:calc($diameter / 2);display:block;position:relative}.swatch-circle-purple.disabled{opacity:0.2}.swatch-filter-purple{border:0.063em solid rgba(0,0,0,0.3);width:1.38em;height:1.38em;background:purple;border-radius:calc($diameter / 2);background-color:purple;display:block;position:relative}.swatch-filter-purple.disabled{opacity:0.2}.swatch-circle-red{border:0.063em solid rgba(0,0,0,0.3);width:2.5em;height:2.5em;background:red;border-radius:calc($diameter / 2);display:block;position:relative}.swatch-circle-red.disabled{opacity:0.2}.swatch-filter-red{border:0.063em solid rgba(0,0,0,0.3);width:1.38em;height:1.38em;background:red;border-radius:calc($diameter / 2);background-color:red;display:block;position:relative}.swatch-filter-red.disabled{opacity:0.2}.swatch-circle-white{border:0.063em solid rgba(0,0,0,0.3);width:2.5em;height:2.5em;background:#fff;border-radius:calc($diameter / 2);display:block;position:relative}.swatch-circle-white.disabled{opacity:0.2}.swatch-filter-white{border:0.063em solid rgba(0,0,0,0.3);width:1.38em;height:1.38em;background:#fff;border-radius:calc($diameter / 2);background-color:#fff;display:block;position:relative}.swatch-filter-white.disabled{opacity:0.2}.swatch-circle-yellow{border:0.063em solid rgba(0,0,0,0.3);width:2.5em;height:2.5em;background:#ff0;border-radius:calc($diameter / 2);display:block;position:relative}.swatch-circle-yellow.disabled{opacity:0.2}.swatch-filter-yellow{border:0.063em solid rgba(0,0,0,0.3);width:1.38em;height:1.38em;background:#ff0;border-radius:calc($diameter / 2);background-color:#ff0;display:block;position:relative}.swatch-filter-yellow.disabled{opacity:0.2}.swatch-circle-miscellaneous{background:-webkit-gradient(linear, left bottom, left top, color-stop(0, #821e91), color-stop(25%, #821e91), color-stop(25%, #edd134), color-stop(50%, #ff0), color-stop(50%, #edd134), color-stop(50%, #59ba00), color-stop(76%, #59ba00), color-stop(76%, #111), to(#111)),-webkit-gradient(linear, left bottom, left top, color-stop(0, #0e5cd1), color-stop(50%, #0e5cd1), color-stop(50%, #e20b0b), to(#e20b0b));background:linear-gradient(0deg, #821e91 0, #821e91 25%, #edd134 25%, #ff0 50%, #edd134 50%, #59ba00 50%, #59ba00 76%, #111 76%, #111 100%),linear-gradient(0deg, #0e5cd1 0, #0e5cd1 50%, #e20b0b 50%, #e20b0b 100%);background-repeat:repeat-y, repeat;background-size:50% 100%, 100% 100%;border:0.063em solid rgba(0,0,0,0.3);border-radius:1.25em;display:block;height:2.5em;position:relative;-webkit-transform:rotate(35deg);transform:rotate(35deg);width:2.5em}.swatch-circle-miscellaneous.disabled{opacity:0.2}.swatch-circle-miscellaneous.selected::after{-webkit-transform:rotate(-35deg);transform:rotate(-35deg)}.category-tile{position:relative}.category-tile h1,.category-tile h2{font-size:1.75rem;position:absolute;bottom:1.875rem;left:1.875rem;color:#fff}.category-tile::before{content:'';position:absolute;width:100%;height:100%;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), to(rgba(0,0,0,0.5)));background-image:linear-gradient(to bottom, transparent 60%, rgba(0,0,0,0.5) 100%)}.marketing-tile{position:relative}.marketing-tile .img-rowtile,.marketing-tile .img-bigtile{display:none}.marketing-tile .content{position:absolute;bottom:0;-webkit-transform:translateY(-20%);transform:translateY(-20%);left:0;right:0;text-align:center;text-transform:uppercase}.marketing-tile .content-line-1{font-size:14px;font-size:.875rem;font-weight:600;color:#eb0c00}@media (min-width: 1024px){.marketing-tile .content-line-1{font-size:24px;font-size:1.5rem;margin-bottom:10px}}.marketing-tile .content-line-2{font-size:24px;font-size:1.5rem;font-weight:800;color:#eb0c00}@media (min-width: 1024px){.marketing-tile .content-line-2{font-size:40px;font-size:2.5rem;margin-bottom:15px}}.marketing-tile .content-line-3{font-size:14px;font-size:.875rem;font-weight:500}@media (min-width: 1024px){.marketing-tile .content-line-3{font-size:20px;font-size:1.25rem;font-weight:600;margin-bottom:15px}}.marketing-tile .content-line-4{font-size:10px;font-size:.625rem;font-weight:500}@media (min-width: 1024px){.marketing-tile .content-line-4{font-size:20px;font-size:1.25rem}}.marketing-tile .marketing-tile-btn{font-size:14px;font-size:.875rem;margin-top:15px;font-weight:500;min-height:36px}.grid-tile.big-slot .marketing-tile .content{bottom:unset;left:50%;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.grid-tile.big-slot .marketing-tile .img-rowtile,.grid-tile.big-slot .marketing-tile .img-default{display:none}.grid-tile.big-slot .marketing-tile .img-bigtile{display:block}.grid-tile.big-slot .marketing-tile .content-line-1{color:#000;margin-bottom:10px}@media (min-width: 1024px){.grid-tile.big-slot .marketing-tile .content-line-1{margin-bottom:15px}}.grid-tile.big-slot .marketing-tile .content-line-2{margin-bottom:10px}@media (min-width: 1024px){.grid-tile.big-slot .marketing-tile .content-line-2{font-size:48px;font-size:3rem;margin-bottom:20px}}.grid-tile.big-slot .marketing-tile .content-line-3{margin-bottom:25px}@media (min-width: 1024px){.grid-tile.big-slot .marketing-tile .content-line-3{margin-bottom:40px;font-weight:800}}.grid-tile.big-slot .marketing-tile .marketing-tile-btn{background-color:#000;border-color:#000}@media (min-width: 1024px){.grid-tile.big-slot .marketing-tile .marketing-tile-btn{min-height:56px}}.grid-products-wrapper.one-per-row .marketing-tile .content{bottom:unset;left:50%;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.grid-products-wrapper.one-per-row .marketing-tile .img-default,.grid-products-wrapper.one-per-row .marketing-tile .img-bigtile{display:none}.grid-products-wrapper.one-per-row .marketing-tile .img-rowtile{display:block}.grid-products-wrapper.one-per-row .big-slot .img-bigtile{display:none}.grid-products-wrapper.one-per-row .big-slot .img-rowtile{display:block}.page-designer-reference img,.page-designer-reference video{width:100%}.page-designer-reference .pd-slick-slider-wrapper,.page-designer-reference .carousel,.page-designer-reference .pd-row4-items,.page-designer-reference .customHTML-container,.page-designer-reference .mediaContainer,.page-designer-reference .plp-banner-wrapper-pd{margin-left:auto;margin-right:auto;max-width:1440px}.page-designer-reference .pd-slick-slider-wrapper .customHTML-container,.page-designer-reference .pd-slick-slider-wrapper .mediaContainer,.page-designer-reference .pd-slick-slider-wrapper .plp-banner-wrapper-pd,.page-designer-reference .carousel .customHTML-container,.page-designer-reference .carousel .mediaContainer,.page-designer-reference .carousel .plp-banner-wrapper-pd,.page-designer-reference .pd-row4-items .customHTML-container,.page-designer-reference .pd-row4-items .mediaContainer,.page-designer-reference .pd-row4-items .plp-banner-wrapper-pd{max-width:none}.page-designer-reference .row4items-inner .row-item{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.page-designer-reference .mediaContainer .contentWrapper>.wrapper-img-link{text-decoration:none}.page-designer-reference .mediaContainer .contentWrapper>.wrapper-img-link:hover{text-decoration:none}@media (min-width: 1800px){.page-designer-reference .video_container video{max-height:60vh}}.page-designer-reference .slick-slider-header{text-align:center;margin-bottom:30px;font-weight:600;position:relative}.page-designer-reference .slick-slider-header h3{line-height:40px}.page-designer-reference .slick-slider-header h3::before{content:'';height:1px;width:100%;background-color:#000;display:inline-block;top:50%;left:0;position:absolute;z-index:-1}.page-designer-reference .slick-slider-header span{font-size:40px;font-size:2.5rem;text-transform:uppercase;padding:0 15px;background-color:#fff}.page-designer-reference .slick-slider-header span .italic{font-style:italic;text-transform:none}.pd-container{position:relative;width:100%;-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:none;margin:0 auto}.pd-container .experience-component:first-child{margin-top:-78px}@media (min-width: 768px){.pd-container .experience-component:first-child{margin-top:-94px}}@media (min-width: 1024px){.pd-container .experience-component:first-child{margin-top:-130px}}@media (min-width: 1024px) and (max-width: 1799.98px){.pd-container .experience-component:first-child{margin-top:-7.22222vw}}.pd-container .pd-slick-slide{position:relative}.pd-container .pd-slick-slide .mediaContent{position:absolute}.pd-container .pd-slick-slide .button-link-abs{position:absolute;bottom:10%;left:10%}.pd-container .pd-slick-slide .button-link{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around}.pd-container .pd-slick-slide .button-link a{text-decoration:none}.pd-container .pd-slick-slide .button-link a:hover{text-decoration:underline}@media (min-width: 768px){.pd-row4-items.animated{overflow:hidden}}@media (min-width: 768px){.pd-row4-items.animated .row4items-inner:hover .row-item{width:20%}}@media (min-width: 768px){.pd-row4-items.animated .row4items-inner .row-item{display:block;width:30%;will-change:width;-webkit-transition:all 0.5s;transition:all 0.5s;-webkit-backface-visibility:hidden;-webkit-transform:translateZ(0) scale(1, 1)}}@media (min-width: 768px){.pd-row4-items.animated .row4items-inner .row-item:hover{width:30%}}@media (min-width: 768px){.pd-row4-items.animated .row4items-inner .mediaImage img{-webkit-transform:translate(-50%, -50%) translateZ(0) scale(1, 1);transform:translate(-50%, -50%) translateZ(0) scale(1, 1);-webkit-backface-visibility:hidden}}.plp-banner-pd-img{width:100%}@media (min-width: 1024px){.plp-banner-pd-img{max-height:43vh;-o-object-fit:cover;object-fit:cover}}.plp-banner-wrapper-pd{position:relative}.plp-banner-pd-content{position:absolute;width:472px;bottom:40px}.plp-banner-pd-header{font-size:28px;font-size:1.75rem;line-height:1.28571em;color:#fcfcfc;margin:0 0 15px;font-weight:600}@media (min-width: 1440px){.plp-banner-pd-header{font-size:36px;font-size:2.25rem;line-height:1.33333em}}.plp-banner-pd-text1{font-size:16px;font-size:1rem;line-height:1.5em;color:#fcfcfc;font-weight:600;margin:0 0 10px}.plp-banner-pd-text2{font-size:16px;font-size:1rem;line-height:1.5em;color:#fcfcfc;font-weight:600;font-family:"Montserrat","DejaVu Sans",Verdana,sans-serif}.buy-it-again{margin:0 auto;max-width:1440px;padding:0 30px}.buy-it-again .products-slider-header{text-align:center;margin-bottom:30px;font-weight:600;position:relative}.buy-it-again .products-slider-header h3{line-height:40px}.buy-it-again .products-slider-header h3::before{content:'';height:1px;width:100%;background-color:#000;display:inline-block;top:50%;left:0;position:absolute;z-index:-1}.buy-it-again .products-slider-header span{font-size:40px;font-size:2.5rem;text-transform:uppercase;padding:0 15px;background-color:#fff}.buy-it-again .products-slider-header span .italic{font-style:italic;text-transform:none}.buy-it-again .slick-slider{padding:0 30px}.buy-it-again .slick-slide{padding:0 12px}.pd-folder-content{margin:40px 0}.pd-folder-content .slick-track{display:-webkit-box;display:-ms-flexbox;display:flex}.pd-folder-content .slick-slide{height:auto;padding:0 12px}.pd-folder-content .slick-prev{left:-8px;z-index:2}.folder-content-slide{max-height:220px;min-height:220px}.folder-content-slide .slide-content-wrapper{height:100%}.folder-content-slide .slide-content-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex}.folder-content-slide .content-image-wrapper{min-width:50%;max-width:50%;height:220px}.folder-content-slide .content-image-wrapper img{-o-object-fit:cover;object-fit:cover;height:100%}.folder-content-slide .content-body-wrapper{padding:10px 15px;position:relative}.folder-content-slide .content-heading{text-align:center;font-weight:700;line-height:1.2;font-size:12px;font-size:.75rem;margin-bottom:10px}.folder-content-slide .content-text{line-height:1.2;font-size:10px;font-size:.625rem;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:8;text-overflow:ellipsis}.folder-content-slide .read-more-btn{font-size:12px;font-size:.75rem;font-weight:400;min-height:auto;padding:5px 10px;position:absolute;bottom:0;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:105px}.four-in-a-row .slick-slide{padding:0 12px}.four-in-a-row .mediaContent{bottom:0;left:0;padding:40px 20px}.four-in-a-row .mediaContent .text-headline,.four-in-a-row .mediaContent .text-headline2{text-transform:uppercase}.four-in-a-row .mediaContent .text-headline{font-weight:500;margin-bottom:15px}.four-in-a-row .mediaContent .text-headline p{font-size:14px;font-size:.875rem}.four-in-a-row .mediaContent .text-headline2{font-weight:700}.four-in-a-row .mediaContent .text-headline2 p{font-size:18px;font-size:1.125rem}.recep-tile{text-decoration:none;margin-bottom:40px;display:block}.recep-tile:hover{text-decoration:none}.recep-tile .recep-tile-img{margin-bottom:7px}.recep-tile .recep-tile-img img{display:block;width:100%;-o-object-fit:cover;object-fit:cover}.recepies-all-search-item .recep-tile .recep-tile-img img{aspect-ratio:500/300}.recep-tile .recep-tile-img .recep-tile-img-empty{padding-bottom:60%;position:relative}.recep-tile .recep-tile-img .recep-tile-img-empty svg{position:absolute;left:15%;top:15%;width:70%;height:70%}.recep-tile .recep-tile-inner{padding:0 5px}.recep-tile .recep-tile-inner .recep-tile-chef{font-size:16px;font-size:1rem;margin-bottom:8px;font-weight:500;font-stretch:normal;font-style:normal;line-height:normal;letter-spacing:normal;text-align:left;color:#1d0201;text-transform:uppercase}.recep-tile .recep-tile-inner .recep-tile-name{font-size:20px;font-size:1.25rem;font-weight:bold;font-stretch:normal;font-style:normal;line-height:normal;letter-spacing:normal;text-align:left;color:#000}.recep-tile .recep-tile-inner .recep-tile-tags{font-size:12px;font-size:.75rem;font-family:"Lora",serif;font-weight:normal;font-stretch:normal;font-style:normal;line-height:normal;letter-spacing:normal;text-align:left;color:#000;margin-top:15px;display:-webkit-box;display:-ms-flexbox;display:flex}.recep-tile .recep-tile-inner .recep-tile-tags span{display:block;position:relative;margin-right:15px}.recep-tile .recep-tile-inner .recep-tile-tags span:last-child{margin-right:0}.recep-tile .recep-tile-inner .recep-tile-tags span:last-child::after{display:none}.recep-tile .recep-tile-inner .recep-tile-tags span::after{content:'|';position:absolute;right:-8px;top:0}.category-landing-page{background:#fcfcfa;margin-top:var(--stickyHeaderHeight)}.category-landing-page .fas{position:relative;overflow-x:hidden;background:#294827}.category-landing-page .fas-content{max-width:660px;width:100%;position:absolute;top:55%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);z-index:10;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media (max-width: 767.98px){.category-landing-page .fas-content{width:auto;padding:0 15px}}.category-landing-page .fas-content__items{list-style:none;margin:0 0 30px;padding:0;display:-webkit-box;display:-ms-flexbox;display:flex}@media (max-width: 767.98px){.category-landing-page .fas-content__items{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin:0}}.category-landing-page .fas-content__item{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex}.category-landing-page .fas-content__item:last-child{margin-right:0}.category-landing-page .fas-content__item:last-child::after{content:'';display:none}@media (min-width: 768px){.category-landing-page .fas-content__item{margin-right:45px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.category-landing-page .fas-content__item::after{content:'';width:5px;height:5px;border-radius:50%;background:#fff;position:absolute;top:50%;right:-25px;-webkit-transform:translate(0, -50%);transform:translate(0, -50%)}}@media (max-width: 767.98px){.category-landing-page .fas-content__item{margin-bottom:25px}}.category-landing-page .fas-content__img{display:block;margin-right:10px}.category-landing-page .fas-content__text{font-family:"Lora",serif;font-weight:400;font-size:16px;font-size:1rem;color:#fff}.category-landing-page .fas-content__desc{font-family:"Montserrat","DejaVu Sans",Verdana,sans-serif;font-size:55px;font-size:3.4375rem;font-weight:700;line-height:1;text-align:center;color:#fff;margin-bottom:35px;text-transform:uppercase}@media (max-width: 767.98px){.category-landing-page .fas-content__desc{font-size:35px;font-size:2.1875rem}}@media (min-width: 768px){.category-landing-page .fas-content__item{margin-bottom:0}}@media (max-width: 767.98px){.category-landing-page .fas__img{margin-top:75px}}.category-landing-page .feature-grid{max-width:1320px;margin:0 auto}@media (min-width: 768px){.category-landing-page .feature-grid{display:-webkit-box;display:-ms-flexbox;display:flex}}.category-landing-page .feature-grid .col-flex{padding:15px}.category-landing-page .feature-grid .col-flex img{width:100%}@media (min-width: 1024px){.category-landing-page .col-flex{-webkit-box-flex:1;-ms-flex:1;flex:1}}.category-landing-page .grid-p{font-size:16px;font-size:1rem;font-family:"Lora",serif;line-height:26px;max-width:660px;margin:0 auto 20px;color:#686868}@media (max-width: 767.98px){.category-landing-page .grid-p{font-size:14px;font-size:.875rem;padding:0 15px}}.category-landing-page .grid-p.open .grid-p__dots,.category-landing-page .grid-p.open .grid-p__link{display:none}.category-landing-page .grid-p.open .grid-p__more{display:inline}.category-landing-page .grid-p__dots,.category-landing-page .grid-p__link{display:inline}@media (max-width: 767.98px){.category-landing-page .grid-p__dots,.category-landing-page .grid-p__link{display:none}}.category-landing-page .grid-p__link{text-decoration:underline;cursor:pointer}.category-landing-page .grid-p__more{display:none}@media (max-width: 767.98px){.category-landing-page .grid-p__more{display:inline}}.category-landing-page .grid-title,.category-landing-page .grid-p,.category-landing-page .feature-grid,.category-landing-page .value-bar,.category-landing-page .chef-testimonials,.category-landing-page .col-flex{text-align:center}.category-landing-page .grid-title{font-size:24px;font-size:1.5rem;font-family:"Lora",serif;padding:0 15px}@media (min-width: 768px){.category-landing-page .grid-title{font-size:32px;font-size:2rem;padding:0}}.category-landing-page .grid-title::after{content:'';display:block;width:50px;border-bottom:solid 2px #df110b;margin:15px auto}.category-landing-page .fas__img{width:100%}.category-landing-page h2.feature-title{font-size:22px;font-size:1.375rem;margin:18px 0;font-family:"Lora",serif}@media (min-width: 768px){.category-landing-page h2.feature-title{font-size:20px;font-size:1.25rem}}.category-landing-page a.feature-link{font-size:14px;font-size:.875rem;font-family:"Montserrat","DejaVu Sans",Verdana,sans-serif;font-weight:600;color:#434343;display:inline-block;border-bottom:solid 2px #434343;text-decoration:none}@media (max-width: 767.98px){.category-landing-page .mobile-hide{display:none}}@media (min-width: 768px){.category-landing-page .desktop-hide{display:none}}.grid-header-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:0 20px}.grid-header-container.justify-start{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}@media (min-width: 768px){.grid-header-container{padding:0}}@media (max-width: 1023.98px){.grid-header-container.ab-sticky-refinements.ab-fixed{position:fixed;top:166px;z-index:100;background:#fff;padding:10px 20px;width:calc(100% - 40px)}}.refinements .header,.refinements .values{padding:0.313em 0}@media (min-width: 544px) and (max-width: 767.98px){.refinements .header li,.refinements .values li{display:inline-block}}.refinements .header{font-size:1.125em;color:#c6c5b9}.refinements ul{overflow:auto}.refinements ul li{padding-left:1px}.refinements ul li button{border:none;color:#000;background-color:transparent}.refinements li{list-style-type:none;padding-left:0}.refinements li.color-attribute{display:inline-block;padding-left:0}.refinements li.color-attribute button{padding:0}.refinements li.disabled{opacity:0.5}@media (max-width: 419.98px){.refinements{padding:0}}.refinements .card-header h2{font-family:inherit;font-size:inherit;font-weight:inherit;margin-bottom:0}.refinement-header{overflow:auto}.refinement{margin-bottom:1em}@media (max-width: 767.98px){.refinement.card{border-top:0 none;border-left:0 none;border-right:0 none;border-radius:0;margin-bottom:0}.refinement .card-header{border-bottom:0 none;padding:0.25rem 1rem}.refinement .card-body{padding:0 1rem}}.refinement a{text-decoration:none}.refinement.refinement-category li{margin-left:0.938em;display:block}.refinement.refinement-category>ul>li{margin-left:0}.refinement-bar{display:none;position:fixed;height:100%;width:100%;z-index:101;top:0;left:0;background-color:#fff}@media (min-width: 1024px){.refinement-bar{padding:0 30px 0 0;position:relative;min-width:300px;max-width:300px;z-index:1;width:auto}}.refinement-bar.active{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}@media (min-width: 1024px){.refinement-bar.active{display:block}}@media (min-width: 1024px){.refinement-bar.active-init{display:block}}.refinement-bar ul{padding-left:0}.refinement-bar .card{border-top:1px solid #f3f2f2;border-right:0;border-left:0;border-bottom:0;border-radius:0}@media (min-width: 1024px){.refinement-bar .card{border-top:2px solid #e3e5e5}}.refinement-bar .card-header{border:0;padding:0}.refinement-bar .close{opacity:1;float:none}.refinement-bar .close:not(:disabled):not(.disabled){opacity:1}.refinement-bar .filter-bottom{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%;padding:20px;border-top:1px solid #f3f2f2;display:grid;grid-template-columns:repeat(2, 1fr);grid-gap:20px}@media (min-width: 1024px){.refinement-bar .filter-bottom{display:none}}@media (max-width: 1023.98px){.refinement-bar .filter-main{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;width:100%;overflow:auto}}.refinement-bar .filter-main .refinements .card:first-child{border-top:0}@media (max-width: 1023.98px){.refinement-bar .filter-top{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%;height:60px;border-bottom:1px solid #f3f2f2;position:relative}}.refinement-bar .filter-top .secondary-bar{display:none}@media (min-width: 1024px){.refinement-bar .filter-top .secondary-bar{padding-bottom:20px;display:block}}.refinement-bar .header-bar{background:none}.refinement-bar .header-bar .result-count{position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.refinements-show,.refinements-hide{font-size:14px;font-size:.875rem;margin:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border:1px solid #666;border-radius:0;outline:0;height:40px;min-width:80px;font-weight:500}.refinements-show.btn:focus,.refinements-hide.btn:focus{background:#fff;outline:0;-webkit-box-shadow:none;box-shadow:none}@media (min-width: 768px){.refinements-show,.refinements-hide{min-width:130px;margin-right:35px}}.refinements-show img,.refinements-hide img{margin-right:10px}.refinements-show{color:#000}@media (min-width: 1024px){.refinements-show.hide-init-lg{display:none}}.refinements-hide{color:#fff;background-color:#000}.refinements-hide:hover{color:#fff}@media (max-width: 1023.98px){.refinements-hide.hide-init-sm{display:none}}.plp-sort-container{font-size:14px;font-size:.875rem;padding:0 12px;border:1px solid #666;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:40px;margin-left:-1px}.plp-sort-container .sort-label{margin-right:10px;font-weight:500}.plp-sort-container select{font-size:14px;font-size:.875rem;line-height:1.71429em;border:0;height:auto;background:#fff url("../images/icons/select.svg") right 0 center/12px 7px no-repeat;cursor:pointer;outline:0}.plp-sort-container select option{font-size:16px;font-size:1rem}.plp-sort-container .custom-select:focus{background-color:#fff;border-color:0;outline:0;-webkit-box-shadow:none;box-shadow:none}@media (max-width: 767.98px){.plp-sort-container .custom-select{padding-left:0;padding-right:20px}}.refinements-close-btn.button.button-micro{width:32px;height:32px;border:0}@media (max-width: 1023.98px){.refinements-close-btn{position:absolute;right:15px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}}.refinements-close-btn:hover::before{color:#fff}.refinements-close-btn::before{content:'\2716';position:absolute;left:50%;top:50%;color:#1d0201;-webkit-transition:color 0.2s ease;transition:color 0.2s ease;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);font-size:16px;font-size:1rem;font-weight:500}.refinements-close-btn span{display:none}@media (max-width: 1023.98px){.refinements-reset-btn.button-block{width:auto;position:absolute;left:15px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}}.refinements .refinement{margin-bottom:0;padding:10px 15px 38px}@media (min-width: 1024px){.refinements .refinement{padding:10px 0 38px}}@media (min-width: 1024px){.refinements .refinement:last-child{border-bottom:2px solid #e3e5e5}}.refinements .refinement.active .title::after{display:inline-block;content:'\2212'}.refinements .refinement .title{font-size:20px;font-size:1.25rem;line-height:1.2em;margin-top:10px;padding:0 25px 0 0;font-weight:500;text-transform:uppercase;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.refinements .refinement .title.btn:focus{background:#fff;outline:0;-webkit-box-shadow:none;box-shadow:none}.refinements .refinement .title::after{font-size:24px;font-size:1.5rem;line-height:1em;display:inline-block;content:'\002B';margin-top:0;font-family:inherit;font-weight:500}.refinements .refinement .title span{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.refinements .refinement .content{padding:0}.refinements .refinement .content ul{margin:0;overflow:hidden}.refinements .refinement .content ul button,.refinements .refinement .content ul a{font-size:16px;font-size:1rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-top:15px;padding-left:0;font-weight:500;text-align:left}.refinements .refinement .content ul button.selected,.refinements .refinement .content ul a.selected{color:#af0d09}.refinements .refinement.refinement-cut .content ul button::before,.refinements .refinement.refinement-cut .content ul a::before{content:'';display:inline-block;margin-right:10px;width:24px;height:24px;border:1px solid #666;border-radius:3px}.refinements .refinement.refinement-cut .content ul button.selected,.refinements .refinement.refinement-cut .content ul a.selected{color:inherit}.refinements .refinement.refinement-cut .content ul button.selected::before,.refinements .refinement.refinement-cut .content ul a.selected::before{content:'';display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:#fff url("../images/icons/checkmark.svg") no-repeat center;background-size:16px;-webkit-transition:all 0.4s ease-in-out;transition:all 0.4s ease-in-out}.refinements .refinement.refinement-cut .content ul button.selected:hover::before,.refinements .refinement.refinement-cut .content ul a.selected:hover::before{background:#af0d09 url("../images/icons/checkmark-white.svg") no-repeat center;background-size:16px}.refinements .refinement .category-hits-count{margin-left:5px}.recepies-all-search-row-wrap .refinement a[data-cat="Recipes"],.recepies-all-search-row-wrap .refinement a[data-cat="Cooking"]{display:none !important}.brand-lobstergram .plp-header{font-weight:700;font-family:"Moments Sans",sans-serif;color:#c9181e;font-size:50px;font-size:3.125rem}.brand-lobstergram .product-tile .pdp-link a{font-family:"Roboto",sans-serif}.filter-header{margin-left:calc($grid-gutter-width / 2 * -1);margin-right:calc($grid-gutter-width / 2 * -1)}.disabled{pointer-events:none}.grid-header,.content-grid-header{margin-top:1em;margin-bottom:1em}.grid-header select,.content-grid-header select{width:100%}.result-count{font-size:0.875rem}.search-banner{background-image:url("../images/search.jpg");background-position-y:40%}.search-keywords{font-weight:bold}.filter-bar ul{padding-left:calc($grid-gutter-width / 2)}.filter-bar li{list-style:none;float:left;margin-left:0.3125em;margin-right:0.3125em}.filter-bar li:first-child{margin-left:0}.filter-bar li.filter-value{border:1px solid #ccc;padding:0.3125em;border-radius:3px;position:relative}.filter-bar li.filter-value button{color:black;border:none;padding:0 2rem 0 0.5rem}.filter-bar li.filter-value button::after{content:"\f00d";font:normal normal normal 14px/1 FontAwesome;text-rendering:auto;position:absolute;right:10px;top:11px}.filter-bar li.swatch-filter{font-size:1.38em;position:relative;margin-top:4px}.filter-bar li.swatch-filter button{width:100%;height:100%;display:block;border:none}.filter-bar li.swatch-filter button::before{content:"";background-color:white;width:0.8em;height:0.8em;border-radius:0.4em;position:absolute;left:0.5em;top:0.5em}.filter-bar li.swatch-filter button::after{content:"\f057";font:normal normal normal 14px/1 FontAwesome;display:inline;text-rendering:auto;position:absolute;left:0.18em;top:0.12em;font-size:1.5em}@media (max-width: 419.98px){.tab-content{padding-left:0;padding-right:0}}@media (max-width: 419.98px){.product-grid .col-6{padding-left:5px;padding-right:5px}}.search-tips{text-align:left;margin-top:1.875rem}.category-item{margin-bottom:0.938rem}.show-more,.show-more-content{padding:40px 0;clear:both}.show-more .button,.show-more-content .button{min-width:240px}.swatch-mark.color-value[data-selected=true]::after{color:#000;content:'\f058';display:table-caption;font-family:'FontAwesome';font-size:1.625em;left:0.295em;position:absolute}.swatch-mark.color-value.selected::after{background:#fff;border-radius:50%;color:#000;content:'\f058';display:table-caption;font-family:'FontAwesome';font-size:1.625em;height:0.75em;left:0.31em;line-height:0.8em;position:absolute;top:0.35em;width:0.8em}.search-nav{margin-bottom:1em;border-bottom:0.063em solid #ccc}.product-options .quantity{position:absolute;bottom:0;right:0}.search-results:not(.category-search){margin-top:var(--stickyHeaderHeight)}@media (min-width: 1024px){.search-results:not(.category-search){padding-top:20px}}.nav-tabs-wrapper{width:100%}.nav-tabs-wrapper .nav-tabs{margin:0 15px;padding:15px 0}.nav-tabs-wrapper .nav-tabs .nav-link{font-size:12px;font-size:.75rem;margin-right:10px;padding:7px 10px;border:0;background-color:#ebebeb;font-weight:700;color:#545353;text-decoration:none;text-transform:uppercase}.nav-tabs-wrapper .nav-tabs .nav-link.active{background-color:#292929;color:#fff}.plp-row{display:-webkit-box;display:-ms-flexbox;display:flex;padding:0 20px}@media (min-width: 544px){.plp-row{padding:0}}.plp-results{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.plp-banner-container .experience-component .plp-banner-wrapper-pd{margin-top:-78px;margin-bottom:14px}@media (min-width: 768px){.plp-banner-container .experience-component .plp-banner-wrapper-pd{margin-top:-94px}}@media (min-width: 1024px){.plp-banner-container .experience-component .plp-banner-wrapper-pd{margin-top:-130px}}@media (min-width: 1024px) and (max-width: 1799.98px){.plp-banner-container .experience-component .plp-banner-wrapper-pd{margin-top:-7.22222vw}}@media (min-width: 768px){.plp-banner-container .experience-component .plp-banner-wrapper-pd{margin-bottom:30px}}@media (min-width: 1024px) and (max-width: 1799.98px){.plp-banner-container .experience-component .plp-banner-wrapper-pd{margin-bottom:1.66667vw}}.grid-header{margin:0 0 30px}@media (min-width: 768px){.grid-header{margin-bottom:50px}}@media (min-width: 1024px){.grid-header{margin-bottom:77px}}.plp-grid-switchers{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}@media (min-width: 1024px){.plp-grid-switchers{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0}}.grid-subheader .result-count{margin:0;padding:23px 0 0;text-align:center}@media (min-width: 1024px){.grid-subheader .result-count{padding:0}}.cat-refinement-header{font-size:32px;font-size:2rem;line-height:1.21875em;margin-bottom:40px;font-weight:600;text-transform:uppercase;text-align:center}@media (min-width: 768px){.cat-refinement-header{font-size:36px;font-size:2.25rem;line-height:1.16667em}}@media (min-width: 1024px){.cat-refinement-header{font-size:40px;font-size:2.5rem;line-height:1.2em;margin-bottom:50px}}.result-count{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;text-align:right}.no-search-result-count{text-align:left}.search-result-count-container{margin-top:20px}.plp-container{padding:0}@media (min-width: 1024px){.result-count{margin-right:30px}}.result-count span{font-size:18px;font-size:1.125rem;line-height:1.22222em;font-weight:600}.category-breadcrumbs{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-flow:row-reverse wrap;flex-flow:row-reverse wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-bottom:14px}@media (min-width: 768px){.category-breadcrumbs{margin-bottom:30px}}.category-breadcrumb{font-size:14px;font-size:.875rem;line-height:1em;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:0 5px;padding-left:5px;border-left:1px solid #666;height:14px;text-decoration:none;text-transform:uppercase;color:#666}.category-breadcrumb.home-breadcrumb{border:0}.category-breadcrumb.unclickable{pointer-events:none}.grid-switcher{outline:0;background:none;border:0;opacity:0.5;padding:0;margin-left:16px}@media (min-width: 768px){.grid-switcher{margin-left:20px}}.grid-switcher.active{opacity:1}.marketing-slot img,.marketing-slot video{width:100%}@media (max-width: 767.98px){.product-grid{padding:0}}.grid-products-wrapper{display:grid;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;grid-template-columns:repeat(2, 1fr);-webkit-column-gap:10px;-moz-column-gap:10px;column-gap:10px;row-gap:30px}@media (min-width: 768px){.grid-products-wrapper{grid-template-columns:repeat(3, 1fr);-webkit-column-gap:20px;-moz-column-gap:20px;column-gap:20px;row-gap:40px}}.grid-products-wrapper .product-tile{margin:0}.grid-products-wrapper.one-per-row{display:block}.grid-products-wrapper.one-per-row .product-tile{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.grid-products-wrapper.one-per-row .product-tile .image-container{width:40%;min-width:40%;margin:0 10px 0 0}@media (min-width: 768px){.grid-products-wrapper.one-per-row .product-tile .image-container{margin:0 38px 0 0}}.grid-products-wrapper.one-per-row .product-tile .image-container .quickview{bottom:initial;-webkit-transform:translateY(-100%);transform:translateY(-100%)}.grid-products-wrapper.one-per-row .product-tile .tile-body{margin-top:10px}.grid-products-wrapper.one-per-row .product-tile .pdp-link{height:auto}@media (min-width: 1440px){.grid-products-wrapper.one-per-row .product-tile .pdp-link{margin-bottom:25px}}@media (min-width: 768px){.grid-products-wrapper.one-per-row .product-tile .tile-justfacts{display:block}}@media (min-width: 1024px){.grid-products-wrapper.one-per-row .marketing-slot img{width:40%}}@media (min-width: 1024px){.grid-products-wrapper.one-per-row .marketing-slot img.img-default,.grid-products-wrapper.one-per-row .marketing-slot img.img-rowtile,.grid-products-wrapper.one-per-row .marketing-slot img.img-bigtile{width:100%}}.grid-products-wrapper.one-per-row .grid-tile.two-by-two{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.grid-products-wrapper.one-per-row .grid-tile.two-by-two .product-tile{display:-webkit-box;display:-ms-flexbox;display:flex}@media (min-width: 768px){.grid-products-wrapper.one-per-row .grid-tile.two-by-two .product-tile{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}@media (min-width: 768px){.grid-products-wrapper.one-per-row .grid-tile.two-by-two .product-tile .image-container{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0}}.grid-products-wrapper.one-per-row .grid-tile+.grid-tile{margin-top:30px;padding-top:30px;border-top:1px solid #e3e5e5}@media (min-width: 768px){.grid-products-wrapper.one-per-row .grid-tile+.grid-tile{border-width:2px;margin-top:40px;padding-top:40px}}@media (max-width: 767.98px){.grid-products-wrapper:not(.one-per-row) .grid-tile{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.grid-products-wrapper:not(.one-per-row) .grid-tile .product{-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;max-width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.grid-products-wrapper:not(.one-per-row) .grid-tile .product .product-tile{-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;max-width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.grid-products-wrapper:not(.one-per-row) .grid-tile .product .product-tile .image-container{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.grid-products-wrapper:not(.one-per-row) .grid-tile .product .product-tile .pdp-link{height:auto;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;width:100%}.grid-products-wrapper:not(.one-per-row) .grid-tile .product .product-tile .tile-body{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.grid-products-wrapper:not(.one-per-row) .grid-tile .product .product-tile .tile-body>div{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.grid-products-wrapper:not(.one-per-row) .grid-tile .product .product-tile .tile-body .pdp-link{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}}.grid-products-wrapper:not(.one-per-row) .bottom-content{grid-row:span 2;grid-column:span 2}@media (min-width: 768px){.grid-products-wrapper:not(.one-per-row) .bottom-content{grid-row:span 3;grid-column:span 3}}.grid-products-wrapper .grid-tile.two-by-two{grid-row:span 2;grid-column:span 2}@media (min-width: 768px){.grid-products-wrapper .grid-tile.two-by-two .product{height:100%}}@media (min-width: 768px){.grid-products-wrapper .grid-tile.two-by-two .product-tile{margin-bottom:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%}}.grid-products-wrapper .grid-tile.two-by-two .product-tile .image-container{aspect-ratio:unset}@media (min-width: 768px){.grid-products-wrapper .grid-tile.two-by-two .product-tile .image-container{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}}@media (min-width: 768px){.grid-products-wrapper .grid-tile.two-by-two .tile-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}}.grid-products-wrapper .grid-tile.big-slot{grid-row:span 1;grid-column:span 2}.plp-pagination{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-left:20px}@media (min-width: 768px){.plp-pagination{margin-left:0}}@media (min-width: 1024px){.plp-pagination{display:inline-block;margin-right:20px}}.plp-pagination .pagination-page-link{margin-left:7px}.plp-pagination .pagination-page-link:not(.current){opacity:0.5}.clp-plp-results{max-width:100%}.products-cat-carousel:not(.slick-initialized){display:-webkit-box;display:-ms-flexbox;display:flex}.products-cat-carousel:not(.slick-initialized) .product-tile{width:200px;padding-right:20px}.products-cat-carousel .slick-track{margin-left:0}.custom-categories-carousels .subcat-header{margin-bottom:20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-transform:uppercase}@media (min-width: 768px){.custom-categories-carousels .subcat-header{padding:0 28px}}.custom-categories-carousels .cat-name{font-size:30px;font-size:1.875rem}@media (min-width: 768px){.custom-categories-carousels .pdp-recommendations{padding:0 28px}}@media (max-width: 767.98px){.custom-categories-carousels .pdp-recommendations .slick-dots{margin-top:-40px;margin-bottom:30px}}@media (min-width: 1280px){.custom-categories-carousels .pdp-recommendations .slick-slider .slick-slide .product-tile{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}[data-refcategoryid="seafood"] .refinement-sourcing-species{display:none}[data-refcategoryparentid="seafood"] .refinement-sourcing-species{display:none}[data-refcategoryid="charcuterie"] .refinement-bone-skin{display:none}[data-refcategoryid="fresh-seasonal-ramps-fiddlehead-ferns"] .refinements{display:none}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi4vc3RvcmVmcm9udC1yZWZlcmVuY2UtYXJjaGl0ZWN0dXJlL2NhcnRyaWRnZXMvYXBwX3N0b3JlZnJvbnRfYmFzZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy91dGlsaXRpZXMvX3N3YXRjaC5zY3NzIiwid2VicGFjazovLy8uLi9zdG9yZWZyb250LXJlZmVyZW5jZS1hcmNoaXRlY3R1cmUvY2FydHJpZGdlcy9hcHBfc3RvcmVmcm9udF9iYXNlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3V0aWxpdGllcy9fc2hhcGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3N0b3JlZnJvbnQtcmVmZXJlbmNlLWFyY2hpdGVjdHVyZS9jYXJ0cmlkZ2VzL2FwcF9zdG9yZWZyb250X2Jhc2UvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fY2F0ZWdvcnlUaWxlcy5zY3NzIiwid2VicGFjazovLy8uL2NhcnRyaWRnZXMvYXBwX2N1c3RvbV9kYXJ0YWduYW4vY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2NhcnRyaWRnZXMvYXBwX2N1c3RvbV9kYXJ0YWduYW4vY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fbWFya2V0aW5nVGlsZS5zY3NzIiwid2VicGFjazovLy8uL2NhcnRyaWRnZXMvYXBwX2N1c3RvbV9kYXJ0YWduYW4vY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9jYXJ0cmlkZ2VzL2FwcF9jdXN0b21fZGFydGFnbmFuL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX2Z1bmN0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL2NhcnRyaWRnZXMvYXBwX2N1c3RvbV9kYXJ0YWduYW4vY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fcGRCYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2FydHJpZGdlcy9hcHBfY3VzdG9tX2RhcnRhZ25hbi9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb250ZW50L3JlY2VwX3RpbGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9jYXJ0cmlkZ2VzL2FwcF9jdXN0b21fZGFydGFnbmFuL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbnRlbnQvX3BscGxhbmRpbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9jYXJ0cmlkZ2VzL2FwcF9jdXN0b21fZGFydGFnbmFuL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX3JlZmluZW1lbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2FydHJpZGdlcy9hcHBfY3VzdG9tX2RhcnRhZ25hbi9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9fbGdTZWFyY2guc2NzcyIsIndlYnBhY2s6Ly8vLi9jYXJ0cmlkZ2VzL2FwcF9jdXN0b21fZGFydGFnbmFuL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3NlYXJjaC5zY3NzIiwid2VicGFjazovLy8uLi9zdG9yZWZyb250LXJlZmVyZW5jZS1hcmNoaXRlY3R1cmUvY2FydHJpZGdlcy9hcHBfc3RvcmVmcm9udF9iYXNlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL192YXJpYWJsZXMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFxRUkscUJDcEVBLHFDQUNBLFlBQ0EsYUFDQSxpQkFDQSxrQ0RvRUksY0FDQSxpQkFBa0IsQ0FMdEIsOEJBUVEsV0FBWSxDQUNmLHFCQzdFTCxxQ0FDQSxhQUNBLGNBQ0EsaUJBQ0Esa0NEZ0ZJLHVCQUNBLGNBQ0EsaUJBQWtCLENBTnRCLDhCQVNRLFdBQVksQ0Fy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LENBRTFCLENBcEtULDZDQXlLWSxnQkFDQSxrQkFBbUIsQ0FpQ3RCLDBCQTNNVCxzREE4S29CLFdBQVksQ0FFbkIsQ1A5ZVQsMEJPOFRKLDJEQW9Mb0IsZ0JBQ0EscURBQ0EseUdBQ0EsV0FBWSxDQVduQixDQWxNYiw0RUE0TG9CLGtCQUFtQixDQUt0QiwwQkFqTWpCLDRFQStMd0Isa0RBQVksQ0FFbkIsQ1AvZmIsMEJPOFRKLHlEQXNNb0IsV0FDQSxZQUNBLG9DQUFpQixDQUV4QixDQTFNYiwyQ0E4TVksZ0JBQ0Esa0JBQW1CLENBQ3RCLGdCQUtMLHFEQUNBLGtFQUNBLGdCQUFpQixDQWtCcEIsMEJBckJELGdCQU1RLGFBQWMsQ0FlckIsQ1B2aUJHLDJCT2toQkosZ0JBVVEscUJBQ0EsaUJBQWtCLENBVXpCLENBckJELHNDQWVRLGVBQWdCLENBZnhCLG9EQWtCWSxXQUFZLENBQ2YsaUJBS0wsY0FBZSxDQUNsQiwrQ0FJTyxvREFBYSxDQUZyQiw2REFLWSxZQUNBLGtCQUFtQixDQU4vQixvQ0FXUSxhQUFjLENBQ2pCLDRDQUtHLG1CQUNBLHFEQUNBLDZFQUNBLGtFQUNBLHdCQUF5QixDQUs1QiwwQkFYTCw0Q0FTWSxjQUFlLENBRXRCLENBWEwsdUNSdmlCWSxlQUNBLGtCRXpEZSxDTThtQnRCLDBCQWZMLGtEQW1CWSxjQUFlLENBa0J0QixDUHBsQkQsNkJPK2lCSiw4REF3QmdCLGlCQUNBLGtCQUFtQixDQUN0QixDUHRsQlQsMkJPNGpCSiwyRkFnQ3dCLHdHQUFzQixDQUU3Qiw2REFRVCxZQUFhLENBQ2hCLGtFQUtHLFlBQWEsQ0FDaEIseURBS0csWUFBYSxDQUNoQiwwRUFLRyxZQUFhIiwiZmlsZSI6ImRlZmF1bHQvY3NzL3NlYXJjaC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IFwiLi4vdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwic2hhcGVzXCI7XG5cbkBtaXhpbiBzd2F0Y2goJGRpYW1ldGVyLCAkY29sb3IpIHtcbiAgICBAaW5jbHVkZSBjaXJjbGUoJGRpYW1ldGVyLCAkY29sb3IpO1xuICAgIEBpbmNsdWRlIHN3YXRjaC1jaGVjay1tYXJrKCk7XG5cbiAgICBib3JkZXI6IDAuMDYzZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMzEzZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLy8gc3dhdGNoLWZpbHRlciB4IG1hcmsgdG8gdW5kbyBhIGZpbHRlclxuICAgIGkuZmEtdGltZXMtY2lyY2xlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGhlaWdodDogMC43NWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMC44ZW07XG4gICAgICAgIHdpZHRoOiAwLjhlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBzd2F0Y2gtY2hlY2stbWFyaygpIHtcbiAgICAmLmNvbG9yLXZhbHVlW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV06OmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgY29udGVudDogJ1xcZjA1OCc7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNhcHRpb247XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICAgICAgICBmb250LXNpemU6IDEuNjI1ZW07XG4gICAgICAgIGxlZnQ6IDAuMjk1ZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAmLmNvbG9yLXZhbHVlLnNlbGVjdGVkOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBjb250ZW50OiAnXFxmMDU4JztcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2FwdGlvbjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42MjVlbTtcbiAgICAgICAgaGVpZ2h0OiAwLjc1ZW07XG4gICAgICAgIGxlZnQ6IDAuMzFlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuOGVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMC4zNWVtO1xuICAgICAgICB3aWR0aDogMC44ZW07XG4gICAgfVxufVxuXG4kc3dhdGNoLWNvbG9yczogKFxuICAgICdiZWlnZSc6ICNmNWY1ZGMsXG4gICAgJ2JsYWNrJzogJGJsYWNrLFxuICAgICdibHVlJzogJGJsdWUsXG4gICAgJ2Jyb3duJzogI2E1MmEyYSxcbiAgICAnZ3JlZW4nOiAkZ3JlZW4sXG4gICAgJ2dyZXknOiAjOGY5NzlkLFxuICAgICduYXZ5JzogIzAwMDA4MCxcbiAgICAnb3JhbmdlJzogI2ZmYTUwMCxcbiAgICAncGluayc6ICNmZTI0OWEsXG4gICAgJ3B1cnBsZSc6ICM4MDAwODAsXG4gICAgJ3JlZCc6ICNmMDAsXG4gICAgJ3doaXRlJzogJHdoaXRlLFxuICAgICd5ZWxsb3cnOiAjZmYwXG4pO1xuXG5AZWFjaCAkY29sb3IgaW4gbWFwLWtleXMoJHN3YXRjaC1jb2xvcnMpIHtcbiAgICAkY29sb3JWYWx1ZTogI3ttYXAtZ2V0KCRzd2F0Y2gtY29sb3JzLCAkY29sb3IpfTtcblxuICAgIC5zd2F0Y2gtY2lyY2xlLSN7JGNvbG9yfSB7XG5cbiAgICAgICAgQGluY2x1ZGUgY2lyY2xlKDIuNWVtLCAkY29sb3JWYWx1ZSk7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zd2F0Y2gtZmlsdGVyLSN7JGNvbG9yfSB7XG5cbiAgICAgICAgQGluY2x1ZGUgY2lyY2xlKDEuMzhlbSwgJGNvbG9yVmFsdWUpO1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvclZhbHVlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBDcmVkaXQ6IENocmlzdGlhbiBNdWVja2UgKGNtdWVja2VAZGVtYW5kd2FyZS5jb20pXG4uc3dhdGNoLWNpcmNsZS1taXNjZWxsYW5lb3VzIHtcbiAgICBiYWNrZ3JvdW5kOlxuICAgICAgICBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAwZGVnLFxuICAgICAgICAgICAgcmdiYSgxMzAsIDMwLCAxNDUsIDEpIDAsXG4gICAgICAgICAgICByZ2JhKDEzMCwgMzAsIDE0NSwgMSkgMjUlLFxuICAgICAgICAgICAgcmdiYSgyMzcsIDIwOSwgNTIsIDEpIDI1JSxcbiAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDAsIDEpIDUwJSxcbiAgICAgICAgICAgIHJnYmEoMjM3LCAyMDksIDUyLCAxKSA1MCUsXG4gICAgICAgICAgICAjNTliYTAwIDUwJSxcbiAgICAgICAgICAgICM1OWJhMDAgNzYlLFxuICAgICAgICAgICAgIzExMSA3NiUsXG4gICAgICAgICAgICAjMTExIDEwMCVcbiAgICAgICAgKSxcbiAgICAgICAgbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgMGRlZyxcbiAgICAgICAgICAgIHJnYmEoMTQsIDkyLCAyMDksIDEpIDAsXG4gICAgICAgICAgICByZ2JhKDE0LCA5MiwgMjA5LCAxKSA1MCUsXG4gICAgICAgICAgICByZ2JhKDIyNiwgMTEsIDExLCAxKSA1MCUsXG4gICAgICAgICAgICByZ2JhKDIyNiwgMTEsIDExLCAxKSAxMDAlXG4gICAgICAgICk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15LCByZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1MCUgMTAwJSwgMTAwJSAxMDAlO1xuICAgIGJvcmRlcjogMC4wNjNlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgYm9yZGVyLXJhZGl1czogMS4yNWVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMi41ZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1ZGVnKTtcbiAgICB3aWR0aDogMi41ZW07XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgIH1cblxuICAgICYuc2VsZWN0ZWQ6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTM1ZGVnKTtcbiAgICB9XG59XG4iLCJAbWl4aW4gY2lyY2xlKCRkaWFtZXRlciwgJGNvbG9yKSB7IC8vIFNvdXJjZTogIGh0dHBzOi8vZ2lzdC5naXRodWIuY29tL2tvZ2FrdXJlLzQ3Njk5MDRcbiAgICBib3JkZXI6IDAuMDYzZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIHdpZHRoOiAkZGlhbWV0ZXI7XG4gICAgaGVpZ2h0OiAkZGlhbWV0ZXI7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogY2FsYygkZGlhbWV0ZXIgLyAyKTtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKCRkaWFtZXRlciAvIDIpO1xufVxuIiwiLmNhdGVnb3J5LXRpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGgxLFxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMS44NzVyZW07XG4gICAgICAgIGxlZnQ6IDEuODc1cmVtO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50IDYwJSwgcmdiYSgwLCAwLCAwLCAwLjUpIDEwMCUpO1xuICAgIH1cbn1cbiIsIi8vIENvbG9yc1xuJHdoaXRlOiAjZmZmO1xuJGJsYWNrOiAjMDAwO1xuJHNhbmQ6ICAjYmRhODcxO1xuJGRhcms6ICMwNjA3MTk7XG4kZGFyay0yOiAjNTI1MjUyO1xuJGRhcmstMzogIzQzNDM0MztcbiRkYXJrLTQ6ICMxOTFkMjM7XG4kZGFyay01OiAjMTYxNzE5O1xuJGRhcmstNjogIzI5MjkyOTtcbiRkYXJrLTc6ICMyOTQ4Mjc7XG5cbiRwaW5rOiAjZWIwYzAwO1xuXG4kZ3JlZW46ICMwMDg3NDA7XG4kZ3JlZW4tMjogIzAwNjQwMDtcblxuLy8gNTAgc2hhZGVzIG9mIGdyYXlcbiRncmF5OiAjYzZjNWI5O1xuJGdyYXktMjogI2Y1ZjVmNTtcbiRncmF5LTM6ICNkM2QzZDM7XG4kZ3JheS00OiAjZThlOGUzO1xuJGdyYXktNTogI2ZhZmFmYTtcbiRncmF5LTY6ICNjY2M7XG4kZ3JheS03OiAjNzY3Njc2O1xuJGdyYXktODogIzY2NjtcbiRncmF5LTk6ICNiM2I1Y2M7XG4kZ3JheS0xMDogI2Y3ZjhmOTtcbiRncmF5LTExOiAjZDlkOWQ5O1xuJGdyYXktMTI6ICM4ZjhmOGY7XG4kZ3JheS0xMzogI2UzZTVlNTtcbiRncmF5LTE0OiAjNTU1O1xuJGdyYXktMTU6ICNiM2I1Y2M7XG4kZ3JheS0xNjogIzVlNjM2NjtcbiRncmF5LTE3OiAjZWJlYmViO1xuJGdyYXktMTg6ICM1NDUzNTM7XG4kZ3JheS0xOTogI2ZjZmNmYTtcbiRncmF5LTIwOiAjYzhiZWE2O1xuJGdyYXktMjE6ICM2ODY4Njg7XG4kZ3JheS0yMjogI2ZiZmFmYTtcblxuJGRhcmstZ3JheTogJGdyYXk7XG5cbiRibHVlOiAjMTc3MWI0O1xuJHJlZC0yOiAjYzkwYTAwO1xuXG4vLyBtYWluIGNvbG9ycyBwYWxldHRlXG4kcHJpbWFyeS01MDogICAgI2ZlZWNlYztcbiRwcmltYXJ5LTEwMDogICAjZmNiZGJiO1xuJHByaW1hcnktMjAwOiAgICNmOThkOGE7XG4kcHJpbWFyeS0zMDA6ICAgI2Y3NWU1YTtcbiRwcmltYXJ5LTQwMDogICAjZjQyZjI5O1xuJHByaW1hcnktNTAwOiAgICNkZjExMGI7XG4kcHJpbWFyeS02MDA6ICAgI2FmMGQwOTtcbiRwcmltYXJ5LTcwMDogICAjN2UwYTA2O1xuJHByaW1hcnktODAwOiAgICM0ZTA2MDQ7XG4kcHJpbWFyeS05MDA6ICAgIzFkMDIwMTtcblxuJGdyYXlzY2FsZS01MDogICAgI2ZjZmNmYztcbiRncmF5c2NhbGUtMTAwOiAgICNmM2YyZjI7XG4kZ3JheXNjYWxlLTIwMDogICAjZGJkN2Q3O1xuJGdyYXlzY2FsZS0zMDA6ICAgI2MzYmNiYztcbiRncmF5c2NhbGUtNDAwOiAgICNhYWExYTE7XG4kZ3JheXNjYWxlLTUwMDogICAjOTI4Njg2O1xuJGdyYXlzY2FsZS02MDA6ICAgIzc5NmQ2ZDtcbiRncmF5c2NhbGUtNzAwOiAgICM1ZTU1NTU7XG4kZ3JheXNjYWxlLTgwMDogICAjNDMzYzNjO1xuJGdyYXlzY2FsZS05MDA6ICAgIzI5MjUyNTtcblxuJHN1Y2Nlc3MtNTA6ICAgICNlNWZmZmM7XG4kc3VjY2Vzcy0xMDA6ICAgI2IzZmZmNjtcbiRzdWNjZXNzLTIwMDogICAjNGNmZmVhO1xuJHN1Y2Nlc3MtMzAwOiAgICMwMGU1Y2E7XG4kc3VjY2Vzcy00MDA6ICAgIzAwYjI5ZDtcbiRzdWNjZXNzLTUwMDogICAjMDA3ZDZlO1xuJHN1Y2Nlc3MtNjAwOiAgICMwMDY2NWE7XG4kc3VjY2Vzcy03MDA6ICAgIzAwNGQ0MztcbiRzdWNjZXNzLTgwMDogICAjMDAzMzJkO1xuJHN1Y2Nlc3MtOTAwOiAgICMwMDFhMTY7XG5cbiR3YXJuaW5nLTUwOiAgICAjZmZmNWU1O1xuJHdhcm5pbmctMTAwOiAgICNmZmViY2M7XG4kd2FybmluZy0yMDA6ICAgI2ZmZDc5OTtcbiR3YXJuaW5nLTMwMDogICAjZmZjMzY2O1xuJHdhcm5pbmctNDAwOiAgICNmZmFmMzM7XG4kd2FybmluZy01MDA6ICAgI2ZkOTkwMDtcbiR3YXJuaW5nLTYwMDogICAjY2M3YzAwO1xuJHdhcm5pbmctNzAwOiAgICM5OTVkMDA7XG4kd2FybmluZy04MDA6ICAgIzY2M2UwMDtcbiR3YXJuaW5nLTkwMDogICAjMzMxZjAwO1xuXG4kZGFuZ2VyLTUwOiAgICAjZmNmM2YzO1xuJGRhbmdlci0xMDA6ICAgI2Y3ZGVkZjtcbiRkYW5nZXItMjAwOiAgICNmM2M5Y2E7XG4kZGFuZ2VyLTMwMDogICAjZWNhY2FlO1xuJGRhbmdlci00MDA6ICAgI2RmNzI3NTtcbiRkYW5nZXItNTAwOiAgICNkNTQ3NGM7XG4kZGFuZ2VyLTYwMDogICAjYmYyYzMxO1xuJGRhbmdlci03MDA6ICAgIzk1MjIyNjtcbiRkYW5nZXItODAwOiAgICM2YzE5MWM7XG4kZGFuZ2VyLTkwMDogICAjNDIwZjExO1xuXG4kbGctcmVkOiAjYzkxODFlO1xuJGxnLWRhcms6ICMwMDAwMDAxYTtcbiRsZy1kYXJrLTI6ICMyMjI7XG5cbiRicmVhZGNydW1icy1saXRlOiAkZ3JheS0xNTtcbiRicmVhZGNydW1icy1kYXJrOiAkZ3JheS04O1xuXG4kcHJpbWFyeTogJHByaW1hcnktNTAwO1xuJHJlZDogJHByaW1hcnktNjAwO1xuJHN1Y2Nlc3M6ICRzdWNjZXNzLTUwMDtcbiRkYW5nZXI6ICRkYW5nZXItNTAwO1xuJGFjY2VudDogJHNhbmQ7XG4kZGlzYWJsZWQ6ICRncmF5O1xuXG4vLyBCcmVha3BvaW50c1xuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgICB4czogMCxcbiAgICB4c206IDQyMHB4LFxuICAgIHNtOiA1NDRweCxcbiAgICBtZDogNzY4cHgsXG4gICAgbGc6IDEwMjRweCxcbiAgICBieGw6IDEyODBweCxcbiAgICB4bDogMTQ0MHB4LFxuICAgIHh4bDogMTgwMHB4XG4pO1xuXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgICB4bDogMTIwMHB4XG4pO1xuXG4kY29udGVudC13aWR0aC1ndXR0ZXJzOiAyMHB4O1xuJGNvbnRlbnQtd2lkdGgtZ3V0dGVyczI6IDc1cHg7XG4kbWF4LWNvbnRlbnQtYnJlYWtwb2ludDogMTIwMHB4O1xuXG4kZ3JpZC1ndXR0ZXItd2lkdGg6IDQwcHg7XG5cbi8vIEZvbnRzXG5cbiRzYW5zLXNlcmlmOiAnTW9udHNlcnJhdCcsICdEZWphVnUgU2FucycsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4kc2VyaWY6ICdMb3JhJywgc2VyaWY7XG4kbW9tZW50c1NhbnM6ICdNb21lbnRzIFNhbnMnLCBzYW5zLXNlcmlmO1xuJHJvYm90bzogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4kcm9ra2l0dDogJ1Jva2tpdHQnLCBzZXJpZjtcblxuJGJhc2UtZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuJHNlY29uZGFyeS1mb250LWZhbWlseTogJHNlcmlmO1xuXG4kZm9udC1yZWd1bGFyOiA0MDA7XG4kZm9udC1tZWRpdW06IDUwMDtcbiRmb250LXNlbWlib2xkOiA2MDA7XG4kZm9udC1ib2xkOiA3MDA7XG4kZm9udC1leHRyYWJvbGQ6IDgwMDtcblxuJGxpbmstY29sb3I6ICRkYXJrO1xuJGxpbmstZGVjb3I6IHVuZGVybGluZTtcbiRsaW5rLWhvdmVyLWNvbG9yOiAkcHJpbWFyeS00MDA7XG4kbGluay1ob3Zlci1kZWNvcjogdW5kZXJsaW5lO1xuJGxpbmstZ3JheWVkLW91dC1jb2xvcjogJGRpc2FibGVkO1xuJGxpbmstYWx0LWNvbG9yOiAkZGFyaztcbiRsaW5rLWFsdC1kZWNvcjogbm9uZTtcbiRsaW5rLWFsdC1ob3Zlci1jb2xvcjogJGRhcms7XG4kbGluay1hbHQtaG92ZXItZGVjb3I6IHVuZGVybGluZTtcblxuJGJ0bi1oZWlnaHQ6ICcnO1xuXG4kb3V0bGluZTogJyc7XG5cbiRib2R5LWJnOiAkd2hpdGU7XG4kYm9keS1sZXR0ZXItc3BhY2luZzogJyc7XG5cbiRob3ZlcjogMC4ycyBlYXNlO1xuXG4kbGcteHNtYWxsOiA1NzZweDtcbiRsZy14c21hbGwtZG93bjogNTc1cHg7XG4kbGctc21hbGw6IDc2OHB4O1xuJGxnLW1pZGRsZTogOTkycHg7XG4kbGctbWlkZGxlLWRvd246IDk5MXB4O1xuJGxnLWxhcmdlOiAxMjAwcHg7XG5cbiRsZy1saW5rOiByZ2IoMjAxLCAyNCwgMzApO1xuJGxnLXJlZDogI2JlMzIzNjtcbiRsZy1ibGFjazogIzJhMmQzMDtcbiIsIi5tYXJrZXRpbmctdGlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmltZy1yb3d0aWxlLFxuICAgIC5pbWctYmlndGlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMCUpO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5jb250ZW50LWxpbmUtMSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXNlbWlib2xkO1xuICAgICAgICBjb2xvcjogJHBpbms7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgnbGcnKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjRweCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtbGluZS0yIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI0cHgpO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtZXh0cmFib2xkO1xuICAgICAgICBjb2xvcjogJHBpbms7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgnbGcnKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNDBweCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtbGluZS0zIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtbWVkaXVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJ2xnJykge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXNlbWlib2xkO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50LWxpbmUtNCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMHB4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LW1lZGl1bTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCdsZycpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tYXJrZXRpbmctdGlsZS1idG4ge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1tZWRpdW07XG4gICAgICAgIG1pbi1oZWlnaHQ6IDM2cHg7XG4gICAgfVxufVxuXG4uZ3JpZC10aWxlIHtcbiAgICAmLmJpZy1zbG90IHtcbiAgICAgICAgLm1hcmtldGluZy10aWxlIHtcbiAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICBib3R0b206IHVuc2V0O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbWctcm93dGlsZSxcbiAgICAgICAgICAgIC5pbWctZGVmYXVsdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmltZy1iaWd0aWxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRlbnQtbGluZS0xIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCdsZycpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250ZW50LWxpbmUtMiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCdsZycpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDQ4cHgpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRlbnQtbGluZS0zIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgnbGcnKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1leHRyYWJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWFya2V0aW5nLXRpbGUtYnRuIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCdsZycpIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ncmlkLXByb2R1Y3RzLXdyYXBwZXIge1xuICAgICYub25lLXBlci1yb3cge1xuICAgICAgICAubWFya2V0aW5nLXRpbGUge1xuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmltZy1kZWZhdWx0LFxuICAgICAgICAgICAgLmltZy1iaWd0aWxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW1nLXJvd3RpbGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJpZy1zbG90IHtcbiAgICAgICAgICAgIC5pbWctYmlndGlsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmltZy1yb3d0aWxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgTUlYSU5TXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBBIHVzZWZ1bCBtaXhpbiB0byBvdXRwdXQgYSBsaXN0IG9mIENTUyBzdHlsZXMgcGFzc2VkIGluIGFzIGEgbWFwXG4vL1xuLy8gRXhhbXBsZTpcbi8vXG4vL1x0Ly9zZXQgYSBtYXAgdmFyaWFibGVcbi8vXHQkcHJpbWFyeS1uYXY6IChcbi8vICAgICAgcGFkZGluZy10b3A6IC4yZW0sXG4vLyAgICAgIG1hcmdpbi10b3A6IC4yZW0sXG4vLyAgICAgIGxpbmUtaGVpZ2h0OiAxLjMsXG4vL1x0KTtcbi8vXG4vL1x0Ly9ub3cgb3V0cHV0IHdpdGggdGhlIG1peGluXG4vL1x0QGluY2x1ZGUgb3V0cHV0LXN0eWxlcygkcHJpbWFyeS1uYXYpO1xuLy9cbi8vIENvbXBpbGVzIHRvOlxuLy9cbi8vXHQvL091dHB1dHRlZCBDU1M6XG4vL1x0LnByaW1hcnktbmF2IHtcbi8vICAgICAgcGFkZGluZy10b3A6IC4yZW07XG4vLyAgICAgIG1hcmdpbi10b3A6IC4yZW07XG4vLyAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4vL1x0fVxuXG5AbWl4aW4gb3V0cHV0LXN0eWxlcygkbWFwKSB7XG4gICAgQGVhY2ggJHByb3BlcnR5LCAkdmFsdWUgaW4gJG1hcCB7XG4gICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgIH1cbn1cblxuQG1peGluIGdyYWRpZW50KCRzdGFydC1jb2xvciwgJGVuZC1jb2xvciwgJG9yaWVudGF0aW9uKSB7XG4gICAgYmFja2dyb3VuZDogJHN0YXJ0LWNvbG9yO1xuICAgIEBpZiAkb3JpZW50YXRpb24gPT0gdmVydGljYWwge1xuICAgICAgICAvLyB2ZXJ0aWNhbFxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgMCUsICRlbmQtY29sb3IgMTAwJSk7XG4gICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBmdW5jdGlvbi1uYW1lLWNhc2UgKi9cbiAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nJHN0YXJ0LWNvbG9yJywgZW5kQ29sb3JzdHI9JyRlbmQtY29sb3InLCBHcmFkaWVudFR5cGU9MCk7XG4gICAgfSBAZWxzZSBpZiAkb3JpZW50YXRpb24gPT0gaG9yaXpvbnRhbCB7XG4gICAgICAgIC8vIGhvcml6b250YWxcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgMCUsICRlbmQtY29sb3IgMTAwJSk7XG4gICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBmdW5jdGlvbi1uYW1lLWNhc2UgKi9cbiAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nJHN0YXJ0LWNvbG9yJywgZW5kQ29sb3JzdHI9JyRlbmQtY29sb3InLCBHcmFkaWVudFR5cGU9MSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIHJhZGlhbFxuICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIsICRzdGFydC1jb2xvciAwJSwgJGVuZC1jb2xvciAxMDAlKTtcbiAgICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGZ1bmN0aW9uLW5hbWUtY2FzZSAqL1xuICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSckc3RhcnQtY29sb3InLCBlbmRDb2xvcnN0cj0nJGVuZC1jb2xvcicsIEdyYWRpZW50VHlwZT0xKTtcbiAgICB9XG59XG5cbi8vIExpbmUgSGVpZ2h0IFNpemVyXG4vLyBleDogIEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDE0cHgpOyAgLy9zZXRzIGEgbGluZSBoZWlnaHQgc2l6ZSBpbiByZW1zIHdpdGggYSBmYWxsYmFjayBpbiBweHNcblxuQG1peGluIGxpbmUtaGVpZ2h0KCRzaXplKSB7XG4gICAgbGluZS1oZWlnaHQ6ICRzaXplO1xuICAgIEBpZiB1bml0KCRzaXplKSA9PSBcInB4XCIge1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKCRzaXplKTtcbiAgICB9XG59XG5cbi8vIExldHRlciBTcGFjaW5nIFNpemVyXG4vLyBleDogIEBpbmNsdWRlIGxldHRlci1zcGFjaW5nKDE0cHgpOyAgLy9zZXRzIGEgbGV0dGVyIHNwYWNpbmcgc2l6ZSBpbiByZW1zIHdpdGggYSBmYWxsYmFjayBpbiBweHNcblxuQG1peGluIGxldHRlci1zcGFjaW5nKCRzaXplKSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICRzaXplO1xuICAgIEBpZiB1bml0KCRzaXplKSA9PSBcInB4XCIge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtKCRzaXplKTtcbiAgICB9XG59XG5cbi8vIEZvbnQgU2l6ZXJcbi8vIGV4OiBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7ICAvL3NldHMgYSBmb250IHNpemUgaW4gcmVtcyB3aXRoIGEgZmFsbGJhY2sgaW4gcHhzXG4vLyBleDI6IEBpbmNsdWRlIGZvbnQtc2l6ZSgxNXB4LCAyMHB4LCAwLjRweCk7IC8vIHNldHMgYSBmb250IHNpemUgKDE1cHgpIGluIHJlbXMsIGEgbGluZS1oZWlnaHQgKDIwcHgpIGFzIGEgdW5pdGxlc3MgdmFsdWUsIGFuZCBhIGxldHRlci1zcGFjaW5nICgwLjRweCkgaW4gcmVtcy5cbi8vIGV4MzogQGluY2x1ZGUgZm9udC1zaXplKDE0cHgsICRicmVha3BvaW50OiAkbWVkaXVtLWJyZWFrcG9pbnQpOyAgLy9zZXRzIGEgc2NhbGluZyBmb250IHNpemUgaW4gdncncyB3aXRoIGEgZml4ZWQgZmFsbGJhY2sgaW4gcHhzXG5cbkBtaXhpbiBmb250LXNpemUoJHNpemU6IG51bGwsICRsaW5laGVpZ2h0OiBudWxsLCAkbGV0dGVyc3BhY2luZzogbnVsbCwgJGJyZWFrcG9pbnQ6IG51bGwpIHtcbiAgICBAaWYgJHNpemUgIT0gXCJcIiBhbmQgJHNpemUgIT0gbnVsbCB7XG4gICAgICAgIEBpZiAkYnJlYWtwb2ludCA9PSBudWxsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNpemU7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgkc2l6ZSk7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgLy8gR2V0IGEgZm9udCBzaXplIGluIFZXcyB0aGF0IHdpbGwgbWF0Y2ggdGhlIGdpdmVuIHBpeGVsIGZvbnQtc2l6ZSBpbiB0aGUgZ2l2ZW4gdmlld3BvcnQuXG4gICAgICAgICAgICBmb250LXNpemU6ICRzaXplO1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGV2dygkc2l6ZSwgJGJyZWFrcG9pbnQpO1xuICAgICAgICB9XG4gICAgICAgIEBpZiAkbGluZWhlaWdodCAhPSBcIlwiIGFuZCAkbGluZWhlaWdodCAhPSBudWxsIGFuZCB1bml0KCRzaXplKSA9PSB1bml0KCRsaW5laGVpZ2h0KSB7XG4gICAgICAgICAgICAkY2FsY3VsYXRlZC1saW5lLWhlaWdodDogKHN0cmlwLXVuaXRzKCRsaW5laGVpZ2h0KSAvIHN0cmlwLXVuaXRzKCRzaXplKSkgKiAxZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBsaW5lLWhlaWdodCgkY2FsY3VsYXRlZC1saW5lLWhlaWdodCk7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRsZXR0ZXJzcGFjaW5nICE9IFwiXCIgYW5kICRsZXR0ZXJzcGFjaW5nICE9IG51bGwge1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6ICRsZXR0ZXJzcGFjaW5nO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgkbGV0dGVyc3BhY2luZyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyBTZWNvbmRhcnkgRm9udCBGYW1pbHkgbWl4aW5zXG4vL1xuXG4vLyB1c2FnZSBleGFtcGxlc1xuLy8gZXgxOiBAaW5jbHVkZSBmb250LWFsdC1yZWcoKTtcbi8vIGV4MjogQGluY2x1ZGUgZm9udC1hbHQtcmVnKDE2cHgpO1xuLy8gZXgzOiBAaW5jbHVkZSBmb250LWFsdC1yZWcoMTRweCwgMjJweCk7XG5cbkBtaXhpbiBmb250LWFsdCgkZm9udHNpemU6IFwiXCIsICRsaW5laGVpZ2h0OiBcIlwiLCAkbGV0dGVyc3BhY2luZzogXCJcIikge1xuICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1yZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udHNpemUsICRsaW5laGVpZ2h0LCAkbGV0dGVyc3BhY2luZyk7XG59XG5cbi8vIHVzYWdlIGV4YW1wbGVzXG4vLyBleDE6IEBpbmNsdWRlIGZvbnQtYWx0LW1lZGl1bSgpO1xuLy8gZXgyOiBAaW5jbHVkZSBmb250LWFsdC1tZWRpdW0oMTZweCk7XG4vLyBleDM6IEBpbmNsdWRlIGZvbnQtYWx0LW1lZGl1bSgxNHB4LCAyMnB4KTtcblxuQG1peGluIGZvbnQtYWx0LW1lZGl1bSgkZm9udHNpemU6IFwiXCIsICRsaW5laGVpZ2h0OiBcIlwiLCAkbGV0dGVyc3BhY2luZzogXCJcIikge1xuICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1tZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250c2l6ZSwgJGxpbmVoZWlnaHQsICRsZXR0ZXJzcGFjaW5nKTtcbn1cblxuLy8gdXNhZ2UgZXhhbXBsZXNcbi8vIGV4MTogQGluY2x1ZGUgZm9udC1hbHQtYm9sZCgpO1xuLy8gZXgyOiBAaW5jbHVkZSBmb250LWFsdC1ib2xkKDE2cHgpO1xuLy8gZXgzOiBAaW5jbHVkZSBmb250LWFsdC1ib2xkKDE0cHgsIDIycHgpO1xuXG5AbWl4aW4gZm9udC1hbHQtYm9sZCgkZm9udHNpemU6IFwiXCIsICRsaW5laGVpZ2h0OiBcIlwiLCAkbGV0dGVyc3BhY2luZzogXCJcIikge1xuICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1kb2xkO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udHNpemUsICRsaW5laGVpZ2h0LCAkbGV0dGVyc3BhY2luZyk7XG59XG5cbi8vIElubmVyIHBhZ2UgY29udGVudCB3aWR0aFxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGNvbnRlbnQtd2lkdGgoKSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JGNvbnRlbnQtd2lkdGgtZ3V0dGVycyoyfSk7XG4gICAgbWF4LXdpZHRoOiAkbWF4LWNvbnRlbnQtYnJlYWtwb2ludDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JGNvbnRlbnQtd2lkdGgtZ3V0dGVyczIqMn0pO1xuICAgIH1cbn1cblxuLy8gQ2xlYXJmaXhcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxufVxuXG4vLyBWaXN1YWxseSBIaWRkZW4gRWxlbWVudHNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiB2aXN1YWxseS1oaWRkZW4ge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG59XG5cbi8vIE92ZXJyaWRlIGEgYnV0dG9uJ3MgaGVpZ2h0IChpbmNsdWRpbmcgYm9yZGVycykuIE9wdGlvbmFsbHkgY2hhbmdlIHRoZSBzaWRlIHBhZGRpbmdzLlxuLy8gZXgxOiBAaW5jbHVkZSBzZXRCdXR0b25IZWlnaHQoNTBweCk7XG4vLyBleDI6IEBpbmNsdWRlIHNldEJ1dHRvbkhlaWdodCg1MHB4LCAzNXB4KTtcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBzZXRCdXR0b25IZWlnaHQgKCRoZWlnaHQ6IG51bGwsICRzaWRlczogJGJ0bi1zaWRlLXBhZGRpbmcpIHtcbiAgICBAaWYgKCRoZWlnaHQgYW5kIHVuaXQoJGhlaWdodCkgPT0gXCJweFwiKSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07IC8vIHRoaXMgdmFsdWUgYWxsb3dzIHRoZSBtYXRoIGJlbG93IHRvIHdvcmsuLi5cbiAgICAgICAgcGFkZGluZzogcmVtKCgkaGVpZ2h0IC0gJGJ0bi1ib3JkZXItd2lkdGgqMiAtICRidG4tZm9udC1zaXplKSAvIDIpICRzaWRlcztcbiAgICAgICAgbWluLWhlaWdodDogcmVtKCRoZWlnaHQpO1xuICAgIH1cbn1cblxuLy8gUGxhc2Vob2xkZXIgZm9yIHRleHQgaW5wdXRzXG4vLyBleDogIEBpbmNsdWRlIHBsYWNlaGxkZXIoJHdoaXRlKTsgIC8vc2V0cyBhIHBsYWNlaG9sZGVyIGF0dHJpYnV0ZSBmb3IgdGV4dCBpbnB1dFxuXG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yKSB7XG4gICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgfVxuXG4gICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgfVxuXG4gICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgIH1cbn1cblxuLy8gTmVnYXRpdmUgbWFyZ2luIHRvIFwic2xpZGVcIiB1bmRlciB0aGUgaGVhZGVyIGlmIG5lY2Vzc2FyeSAoaG9tZXBhZ2UsIFBMUCwgYW55IHBhZ2Ugd2l0aCBoZXJvIGJhbm5lciBldGMpXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gaGVhZGVyTmVnYXRpdmVNYXJnaW4ge1xuICAgIG1hcmdpbi10b3A6IC03OHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAtOTRweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMzBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obGcsIHhsKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGN1bGF0ZXZ3KC0xMzBweCwgMTgwMHB4KTtcbiAgICB9XG59XG5cbi8vIFN0eWxlcyB0byBhdm9pZCBtYXJnaW5zIG9uIGZpcnN0IGFuZCBsYXN0IGVsZW1lbnRcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBjbGVhck1hcmdpbnMge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiAhPSBudWxsIGFuZCAkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLy8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vLyBHTE9CQUwgRlVOQ1RJT05TXG4vLy8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8vXHRzdHJpcC11bml0cyAtIFN0cmlwIHVuaXQgb2ZmIG9mIGEgbnVtYmVyIHZhbHVlLCByZXR1cm4ganVzdCB0aGUgbnVtYmVyXG4vLy9cdEBwYXJhbSB7bnVtYmVyfSAkdmFsdWUgLSBhIHVuaXQgdmFsdWUgdG8gc3RyaXBcbi8vL1x0QHJldHVybiB7bnVtYmVyfSBhIHVuaXRsZXNzIG51bWJlciB2YWx1ZVxuXG5AZnVuY3Rpb24gc3RyaXAtdW5pdHMoJHZhbHVlKSB7XG4gICAgQHJldHVybiAkdmFsdWUgLyAoJHZhbHVlICogMCArIDEpO1xufVxuXG4vLy9cdGNhbGN1bGF0ZVJlbSAtIENhbGN1bGF0ZXMgYSBwcm9wZXIgcmVtIHZhbHVlICh1c3VhbGx5IGEgZm9udC1zaXplKSBnaXZlbiBhIHBpeGVsIHZhbHVlLlxuLy8vXHRAcGFyYW0ge251bWJlcn0gJHNpemUgLSBhIHBpeGVsIHx8IHZlcmJhbCBhdHRyaWJ1dGU6IGF1dG8sIGluaXRpYWwsIGV0Y2V0ZXJhLlxuLy8vXHRAcmV0dXJuIHtudW1iZXJ9IGEgcmVtIHZhbHVlIGJhc2VkIG9uIGEgZGVmYXVsdCBicm93c2VyIGZvbnQgc2l6ZSBvZiAxNnB4XG4vLy9cdEBhbGlhcyByZW0oKVxuXG5AZnVuY3Rpb24gY2FsY3VsYXRlUmVtKCRzaXplKSB7XG4gICAgQGlmIHR5cGUtb2YoJHNpemUpID09IHN0cmluZyBvciAkc2l6ZSA9PSAwIG9yIHVuaXQoJHNpemUpID09IFwicmVtXCIge1xuICAgICAgICBAcmV0dXJuICRzaXplO1xuICAgIH1cbiAgICBAaWYgdW5pdCgkc2l6ZSkgIT0gXCJweFwiIHtcbiAgICAgICAgQGVycm9yIFwiVGhlIGNhbGN1bGF0ZVJlbSBmdW5jdGlvbiBleHBlY3RzIGEgcGl4ZWwgfHwgdmVyYmFsIGF0dHJpYnV0ZTogYXV0bywgaW5pdGlhbCwgZXRjZXRlcmEuXCI7XG4gICAgfVxuICAgICRyZW1TaXplOiAkc2l6ZSAvIDE2cHg7XG4gICAgQHJldHVybiAkcmVtU2l6ZSAqIDFyZW07XG59XG5cbkBmdW5jdGlvbiByZW0oJHNpemUpIHtcbiAgICBAcmV0dXJuIGNhbGN1bGF0ZVJlbSgkc2l6ZSk7XG59XG5cbi8vL1x0Y2FsY3VsYXRlRW0gLSBDYWxjdWxhdGVzIGFuIGVtIHZhbHVlIGdpdmVuIGEgcHggdmFsdWUgLSBtYWlubHkgdXNlZCBpbiBtZWRpYSBxdWVyaWVzLlxuLy8vIEBwYXJhbSB7bnVtYmVyfSAkc2l6ZSAtIGEgcGl4ZWwgfHwgdmVyYmFsIGF0dHJpYnV0ZSBhdXRvLCBpbml0aWFsLCBldGNldGVyYS5cbi8vL1x0QHJldHVybiB7bnVtYmVyfSBhbiBlbSB2YWx1ZSBiYXNlZCBvbiBhIGZvbnQgc2l6ZSBvZiAxNnB4XG5cbkBmdW5jdGlvbiBjYWxjdWxhdGVFbSgkc2l6ZSkge1xuICAgIEBpZiB0eXBlLW9mKCRzaXplKSA9PSBzdHJpbmcgb3IgJHNpemUgPT0gMCBvciB1bml0KCRzaXplKSA9PSBcImVtXCIge1xuICAgICAgICBAcmV0dXJuICRzaXplO1xuICAgIH1cbiAgICBAaWYgdW5pdCgkc2l6ZSkgIT0gXCJweFwiIHtcbiAgICAgICAgQGVycm9yIFwiVGhlIGNhbGN1bGF0ZUVtIGZ1bmN0aW9uIGV4cGVjdHMgYSBwaXhlbCB8fCB2ZXJiYWwgYXR0cmlidXRlOiBhdXRvLCBpbml0aWFsLCBldGNldGVyYS5cIjtcbiAgICB9XG4gICAgJGVtU2l6ZTogJHNpemUgLyAxNnB4O1xuICAgIEByZXR1cm4gJGVtU2l6ZSAqIDFlbTtcbn1cblxuLy8vXHRjYWxjdWxhdGV2dyAtIEdpdmVuIGEgdGFyZ2V0IGZvbnQtc2l6ZSAoaW4gcHgpIGFuZCBhIHRhcmdldCB2aWV3cG9ydCB3aWR0aCAoaW4gcHgpLFxuLy8vXHRjYWxjdWxhdGVzIGEgdncgKHNjYWxpbmcpIHZhbHVlIHRoYXQgd2lsbCBlcXVhbCB0aGUgcHggc2l6ZSBhdCBleGFjdGx5IHRoZSBnaXZlbiBzY3JlZW5cbi8vL1x0d2lkdGguXG4vLy9cdEBwYXJhbSB7bnVtYmVyfSAkcHhzaXplIC0gYSB0YXJnZXQgZm9udCBzaXplIGluIHBpeGVsc1xuLy8vXHRAcGFyYW0ge251bWJlcn0gJHNjcmVlbndpZHRoIC0gYSB0YXJnZXQgdmlld3BvcnQgc2l6ZSBpbiBwaXhlbHNcbi8vL1x0QHJldHVybiB7bnVtYmVyfSBhIHZ3IHZhbHVlIHRoYXQgd2lsbCBlcXVhbCB0aGUgdGFyZ2V0ZWQgcHggdmFsdWUgYXQgdGhlIHRhcmdldGVkIHZpZXdwb3J0LlxuXG5AZnVuY3Rpb24gY2FsY3VsYXRldncoJHB4c2l6ZSwgJHNjcmVlbndpZHRoKSB7XG4gICAgJHZ3dW5pdDogJHNjcmVlbndpZHRoIC8gMTAwO1xuICAgIEByZXR1cm4gJHB4c2l6ZSAvICR2d3VuaXQgKiAxdnc7XG59XG5cbi8vL1x0Y2FsY3VsYXRlUGVyYyAtIENhbGN1bGF0ZXMgYSBwcm9wZXIgJSB2YWx1ZSBhdCBhIHNwZWNpZmllZCB2aWV3cG9ydCwgZ2l2ZW4gYSB0YXJnZXRcbi8vL1x0Zm9udC1zaXplIChpbiBweCkgYW5kIHZpZXdwb3J0IHdpZHRoIChpbiBweCkuXG4vLy9cdEBwYXJhbSB7bnVtYmVyfSAkcHhzaXplIC0gYSB0YXJnZXQgZm9udCBzaXplIGluIHBpeGVsc1xuLy8vXHRAcGFyYW0ge251bWJlcn0gJHNjcmVlbndpZHRoIC0gYSB0YXJnZXQgdmlld3BvcnQgc2l6ZSBpbiBwaXhlbHNcbi8vL1x0QHJldHVybiB7bnVtYmVyfSBhIHBlcmNlbnRhZ2UgdmFsdWUgdGhhdCB3aWxsIGVxdWFsIHRoZSB0YXJnZXRlZCBweCB2YWx1ZSBhdCB0aGUgdGFyZ2V0ZWQgdmlld3BvcnQuXG5cbkBmdW5jdGlvbiBjYWxjdWxhdGVQZXJjKCRweHNpemUsICRzY3JlZW53aWR0aCkge1xuICAgIEByZXR1cm4gJHB4c2l6ZSAvICRzY3JlZW53aWR0aCAqIDEwMCU7XG59XG5cbkBmdW5jdGlvbiBtYXAtaGFzLW5lc3RlZC1rZXlzKCRtYXAsICRrZXlzLi4uKSB7XG4gICAgQGVhY2ggJGtleSBpbiAka2V5cyB7XG4gICAgICAgIEBpZiB0eXBlLW9mKCRtYXApICE9IFwibWFwXCIge1xuICAgICAgICAgICAgQHJldHVybiBmYWxzZTtcbiAgICAgICAgfVxuICAgICAgICBAaWYgbm90IG1hcC1oYXMta2V5KCRtYXAsICRrZXkpIHtcbiAgICAgICAgICAgIEByZXR1cm4gZmFsc2U7XG4gICAgICAgIH1cbiAgICAgICAgJG1hcDogbWFwLWdldCgkbWFwLCAka2V5KTtcbiAgICB9XG4gICAgQHJldHVybiB0cnVlO1xufVxuXG5AZnVuY3Rpb24gbWFwLWRlZXAtZ2V0KCRtYXAsICRrZXlzLi4uKSB7XG4gICAgQGVhY2ggJGtleSBpbiAka2V5cyB7XG4gICAgICAgIEBpZiB0eXBlLW9mKCRtYXApID09IFwibWFwXCIge1xuICAgICAgICAgICAgJG1hcDogbWFwLWdldCgkbWFwLCAka2V5KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAcmV0dXJuICRtYXA7XG59XG4iLCIucGFnZS1kZXNpZ25lci1yZWZlcmVuY2Uge1xuICAgIGltZyxcbiAgICB2aWRlbyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5wZC1zbGljay1zbGlkZXItd3JhcHBlcixcbiAgICAuY2Fyb3VzZWwsXG4gICAgLnBkLXJvdzQtaXRlbXMsXG4gICAgLmN1c3RvbUhUTUwtY29udGFpbmVyLFxuICAgIC5tZWRpYUNvbnRhaW5lcixcbiAgICAucGxwLWJhbm5lci13cmFwcGVyLXBkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gICAgfVxuXG4gICAgLnBkLXNsaWNrLXNsaWRlci13cmFwcGVyLFxuICAgIC5jYXJvdXNlbCxcbiAgICAucGQtcm93NC1pdGVtcyB7XG4gICAgICAgIC5jdXN0b21IVE1MLWNvbnRhaW5lcixcbiAgICAgICAgLm1lZGlhQ29udGFpbmVyLFxuICAgICAgICAucGxwLWJhbm5lci13cmFwcGVyLXBkIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yb3c0aXRlbXMtaW5uZXIge1xuICAgICAgICAucm93LWl0ZW0ge1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lZGlhQ29udGFpbmVyIHtcbiAgICAgICAgLmNvbnRlbnRXcmFwcGVyIHtcbiAgICAgICAgICAgID4gLndyYXBwZXItaW1nLWxpbmsge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZpZGVvX2NvbnRhaW5lciB7XG4gICAgICAgIHZpZGVvIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNjB2aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1zbGlkZXItaGVhZGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtc2VtaWJvbGQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNDBweCk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAuaXRhbGljIHtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wZC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAuZXhwZXJpZW5jZS1jb21wb25lbnQge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGhlYWRlck5lZ2F0aXZlTWFyZ2luO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBkLXNsaWNrLXNsaWRlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5tZWRpYUNvbnRlbnQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICAgICAvLyAmLnBvcy1zdGF0aWMge1xuICAgICAgICAgICAgLy8gICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uLWxpbmstYWJzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMTAlO1xuICAgICAgICAgICAgbGVmdDogMTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbi1saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBkLXJvdzQtaXRlbXMge1xuICAgICYuYW5pbWF0ZWQge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJvdzRpdGVtcy1pbm5lciB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAucm93LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucm93LWl0ZW0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICAgICAgICAgIHdpbGwtY2hhbmdlOiB3aWR0aDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSBzY2FsZSgxLCAxKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1lZGlhSW1hZ2Uge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHRyYW5zbGF0ZVooMCkgc2NhbGUoMSwgMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBscC1iYW5uZXItcGQtaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgbWF4LWhlaWdodDogNDN2aDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxufVxuXG4ucGxwLWJhbm5lci13cmFwcGVyLXBkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wbHAtYmFubmVyLXBkLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNDcycHg7XG4gICAgYm90dG9tOiA0MHB4O1xufVxuXG4ucGxwLWJhbm5lci1wZC1oZWFkZXIge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyOHB4LCAzNnB4KTtcbiAgICBjb2xvcjogJGdyYXlzY2FsZS01MDtcbiAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1zZW1pYm9sZDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDM2cHgsIDQ4cHgpO1xuICAgIH1cbn1cblxuLnBscC1iYW5uZXItcGQtdGV4dDEge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4LCAyNHB4KTtcbiAgICBjb2xvcjogJGdyYXlzY2FsZS01MDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtc2VtaWJvbGQ7XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcbn1cblxuLnBscC1iYW5uZXItcGQtdGV4dDIge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4LCAyNHB4KTtcbiAgICBjb2xvcjogJGdyYXlzY2FsZS01MDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtc2VtaWJvbGQ7XG4gICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xufVxuXG4uYnV5LWl0LWFnYWluIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG5cbiAgICAucHJvZHVjdHMtc2xpZGVyLWhlYWRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXNlbWlib2xkO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDQwcHgpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgLml0YWxpYyB7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLXNsaWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICB9XG5cbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgfVxufVxuXG4ucGQtZm9sZGVyLWNvbnRlbnQge1xuICAgIG1hcmdpbjogNDBweCAwO1xuXG4gICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICB9XG5cbiAgICAuc2xpY2stcHJldiB7XG4gICAgICAgIGxlZnQ6IC04cHg7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxufVxuXG4uZm9sZGVyLWNvbnRlbnQtc2xpZGUge1xuICAgIG1heC1oZWlnaHQ6IDIyMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDIyMHB4O1xuICAgIC8vIGhlaWdodDogMTAwJTtcblxuICAgIC5zbGlkZS1jb250ZW50LXdyYXBwZXIge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIFxuICAgIC5zbGlkZS1jb250ZW50LXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC5jb250ZW50LWltYWdlLXdyYXBwZXIge1xuICAgICAgICBtaW4td2lkdGg6IDUwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIGhlaWdodDogMjIwcHg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtYm9keS13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtaGVhZGluZyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5jb250ZW50LXRleHQge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTBweCk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDg7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIH1cblxuICAgIC5yZWFkLW1vcmUtYnRuIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB3aWR0aDogMTA1cHg7XG4gICAgfVxufVxuXG4uZm91ci1pbi1hLXJvdyB7XG4gICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgcGFkZGluZzogMCAxMnB4O1xuICAgIH1cblxuICAgIC5tZWRpYUNvbnRlbnQge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMjBweDtcblxuICAgICAgICAudGV4dC1oZWFkbGluZSxcbiAgICAgICAgLnRleHQtaGVhZGxpbmUyIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dC1oZWFkbGluZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQtaGVhZGxpbmUyIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9taXhpbnMvYnJlYWtwb2ludHNcIjtcbkBpbXBvcnQgXCIuLi92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvbWl4aW5zXCI7XG5cbi5yZWNlcC10aWxlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLnJlY2VwLXRpbGUtaW1nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG5cbiAgICAgICAgICAgIC5yZWNlcGllcy1hbGwtc2VhcmNoLWl0ZW0gJiB7XG4gICAgICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lXG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiA1MDAvMzAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJlY2VwLXRpbGUtaW1nLWVtcHR5IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDE1JTtcbiAgICAgICAgICAgICAgICB0b3A6IDE1JTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNzAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlY2VwLXRpbGUtaW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDVweDtcblxuICAgICAgICAucmVjZXAtdGlsZS1jaGVmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1tZWRpdW07XG4gICAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS05MDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlY2VwLXRpbGUtbmFtZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWNlcC10aWxlLXRhZ3Mge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnfCc7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC04cHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvbWl4aW5zL2JyZWFrcG9pbnRzXCI7XG5AaW1wb3J0IFwiLi4vdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL21peGluc1wiO1xuXG4uY2F0ZWdvcnktbGFuZGluZy1wYWdlIHtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheS0xOTtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zdGlja3lIZWFkZXJIZWlnaHQpO1xuXG4gICAgLmZhcyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay03O1xuICAgIH1cblxuICAgIC5mYXMtY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogNjYwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTUlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZhcy1jb250ZW50X19pdGVtcyB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZhcy1jb250ZW50X19pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0yNXB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZhcy1jb250ZW50X19pbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cblxuICAgIC5mYXMtY29udGVudF9fdGV4dCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtcmVndWxhcjtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIC5mYXMtY29udGVudF9fZGVzYyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDU1cHgpO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzNXB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mYXMtY29udGVudF9faXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmFzX19pbWcge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDc1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmVhdHVyZS1ncmlkIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMzIwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sLWZsZXgge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2wtZmxleCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3JpZC1wIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuICAgICAgICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhbWlseTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIG1heC13aWR0aDogNjYwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgICAgIGNvbG9yOiAkZ3JheS0yMTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICAuZ3JpZC1wX19kb3RzLFxuICAgICAgICAgICAgLmdyaWQtcF9fbGluayB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmdyaWQtcF9fbW9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdyaWQtcF9fZG90cyxcbiAgICAuZ3JpZC1wX19saW5rIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ncmlkLXBfX2xpbmsge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC5ncmlkLXBfX21vcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdyaWQtdGl0bGUsXG4gICAgLmdyaWQtcCxcbiAgICAuZmVhdHVyZS1ncmlkLFxuICAgIC52YWx1ZS1iYXIsXG4gICAgLmNoZWYtdGVzdGltb25pYWxzLFxuICAgIC5jb2wtZmxleCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuZ3JpZC10aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNHB4KTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYW1pbHk7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzJweCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICRwcmltYXJ5O1xuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmFzX19pbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBoMi5mZWF0dXJlLXRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIycHgpO1xuICAgICAgICBtYXJnaW46IDE4cHggMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYW1pbHk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYS5mZWF0dXJlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXNlbWlib2xkO1xuICAgICAgICBjb2xvcjogJGRhcmstMztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggJGRhcmstMztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC5tb2JpbGUtaGlkZSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kZXNrdG9wLWhpZGUge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmdyaWQtaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICAmLmp1c3RpZnktc3RhcnQge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgICYuYWItc3RpY2t5LXJlZmluZW1lbnRzIHtcbiAgICAgICAgJi5hYi1maXhlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgdG9wOiAxNjZweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yZWZpbmVtZW50cyB7XG4gICAgLmhlYWRlcixcbiAgICAudmFsdWVzIHtcbiAgICAgICAgcGFkZGluZzogMC4zMTNlbSAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShzbSkge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcHg7XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgICYuY29sb3ItYXR0cmlidXRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuY2FyZC1oZWFkZXIgaDIge1xuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5yZWZpbmVtZW50LWhlYWRlciB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5yZWZpbmVtZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgJi5jYXJkIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDAgbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwIG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDAgbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkLWJvZHkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAmLnJlZmluZW1lbnQtY2F0ZWdvcnkge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMC45MzhlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgPiB1bCA+IGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucmVmaW5lbWVudC1iYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDE7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHggMCAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYWN0aXZlLWluaXQge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5jYXJkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5c2NhbGUtMTAwO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkZ3JheS0xMztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuY2xvc2Uge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBmbG9hdDogbm9uZTtcblxuICAgICAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmlsdGVyLWJvdHRvbSB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5c2NhbGUtMTAwO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICBncmlkLWdhcDogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpbHRlci1tYWluIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAucmVmaW5lbWVudHMge1xuICAgICAgICAgICAgLmNhcmQge1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWx0ZXItdG9wIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5c2NhbGUtMTAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlY29uZGFyeS1iYXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlci1iYXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgICAgIC5yZXN1bHQtY291bnQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJlZmluZW1lbnRzLXNob3csXG4ucmVmaW5lbWVudHMtaGlkZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktODtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG91dGxpbmU6IDA7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG1pbi13aWR0aDogODBweDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtbWVkaXVtO1xuXG4gICAgJi5idG4ge1xuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBtaW4td2lkdGg6IDEzMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDM1cHg7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cbn1cblxuLnJlZmluZW1lbnRzLXNob3cge1xuICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAmLmhpZGUtaW5pdC1sZyB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yZWZpbmVtZW50cy1oaWRlIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgICYuaGlkZS1pbml0LXNtIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGxwLXNvcnQtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XG4gICAgcGFkZGluZzogMCAxMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogNDBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHMpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgfVxuXG4gICAgLnNvcnQtbGFiZWwge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1tZWRpdW07XG4gICAgfVxuXG4gICAgc2VsZWN0IHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgsIDI0cHgpO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlIHVybCgnLi4vaW1hZ2VzL2ljb25zL3NlbGVjdC5zdmcnKSByaWdodCAwIGNlbnRlci8xMnB4IDdweCBuby1yZXBlYXQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgb3V0bGluZTogMDtcblxuICAgICAgICBvcHRpb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmN1c3RvbS1zZWxlY3Qge1xuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogMDtcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucmVmaW5lbWVudHMtY2xvc2UtYnRuIHtcbiAgICAmLmJ1dHRvbiB7XG4gICAgICAgICYuYnV0dG9uLW1pY3JvIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcMjcxNic7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LTkwMDtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgJGhvdmVyO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtbWVkaXVtO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnJlZmluZW1lbnRzLXJlc2V0LWJ0biB7XG4gICAgJi5idXR0b24tYmxvY2sge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucmVmaW5lbWVudHMge1xuICAgIC5yZWZpbmVtZW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4IDM4cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDM4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZ3JheS0xMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXDIyMTInO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjBweCwgMjRweCk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAyNXB4IDAgMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1tZWRpdW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICYuYnRuIHtcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNHB4LCAyNHB4KTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcMDAyQic7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtbWVkaXVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICBidXR0b24sXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtbWVkaXVtO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnJlZmluZW1lbnQtY3V0IHtcbiAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbixcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlIHVybCgnLi4vaW1hZ2VzL2ljb25zL2NoZWNrbWFyay5zdmcnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktNjAwIHVybCgnLi4vaW1hZ2VzL2ljb25zL2NoZWNrbWFyay13aGl0ZS5zdmcnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhdGVnb3J5LWhpdHMtY291bnQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJlY2VwaWVzLWFsbC1zZWFyY2gtcm93LXdyYXAge1xuICAgIC5yZWZpbmVtZW50IGFbZGF0YS1jYXQ9XCJSZWNpcGVzXCJdLFxuICAgIC5yZWZpbmVtZW50IGFbZGF0YS1jYXQ9XCJDb29raW5nXCJdIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiIsIi5icmFuZC1sb2JzdGVyZ3JhbSB7XG4gICAgLnBscC1oZWFkZXIge1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRtb21lbnRzU2FucztcbiAgICAgICAgY29sb3I6IHJnYigyMDEsIDI0LCAzMCk7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg1MHB4KTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC10aWxlIHtcbiAgICAgICAgLnBkcC1saW5rIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcm9ib3RvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL21peGluc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL21peGlucy9icmVha3BvaW50c1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvbWl4aW5zXCI7XG5AaW1wb3J0IFwiYmFzZS91dGlsaXRpZXMvc3dhdGNoXCI7XG5AaW1wb3J0IFwiYmFzZS9jb21wb25lbnRzL2NhdGVnb3J5VGlsZXNcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvbWFya2V0aW5nVGlsZVwiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9wZEJhc2VcIjtcbkBpbXBvcnQgXCIuL2NvbnRlbnQvcmVjZXBfdGlsZVwiO1xuQGltcG9ydCBcIi4vY29udGVudC9wbHBsYW5kaW5nXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL3JlZmluZW1lbnRzXCI7XG5AaW1wb3J0IFwiLi9sZ1NlYXJjaFwiO1xuXG4uZmlsdGVyLWhlYWRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMiAqIC0xKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMiAqIC0xKTtcbn1cblxuLmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmdyaWQtaGVhZGVyLFxuLmNvbnRlbnQtZ3JpZC1oZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG5cbiAgICBzZWxlY3Qge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5yZXN1bHQtY291bnQge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5zZWFyY2gtYmFubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zZWFyY2guanBnJyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiA0MCU7XG59XG5cbi5zZWFyY2gta2V5d29yZHMge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZmlsdGVyLWJhciB7XG4gICAgdWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMzEyNWVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMzEyNWVtO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmZpbHRlci12YWx1ZSB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICAgICAgcGFkZGluZzogMC4zMTI1ZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDJyZW0gMCAwLjVyZW07XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDBkXCI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBGb250QXdlc29tZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTFweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnN3YXRjaC1maWx0ZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjM4ZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMC44ZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMC44ZW07XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNGVtO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDAuNWVtO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDAuNWVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwNTdcIjtcbiAgICAgICAgICAgICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xIEZvbnRBd2Vzb21lO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDAuMThlbTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwLjEyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udGFiLWNvbnRlbnQge1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG59XG5cbi5wcm9kdWN0LWdyaWQge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICAuY29sLTYge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWFyY2gtdGlwcyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiAxLjg3NXJlbTtcbn1cblxuLmNhdGVnb3J5LWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDAuOTM4cmVtO1xufVxuXG4uc2hvdy1tb3JlLFxuLnNob3ctbW9yZS1jb250ZW50IHtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgY2xlYXI6IGJvdGg7XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgbWluLXdpZHRoOiAyNDBweDtcbiAgICB9XG59XG5cbi5zd2F0Y2gtbWFyayB7XG4gICAgQGluY2x1ZGUgc3dhdGNoLWNoZWNrLW1hcmsoKTtcbn1cblxuLnNlYXJjaC1uYXYge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBib3JkZXItYm90dG9tOiAwLjA2M2VtIHNvbGlkICRncmV5Mztcbn1cblxuLnByb2R1Y3Qtb3B0aW9ucyAucXVhbnRpdHkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG59XG5cbi8vLy8vLy9cblxuLnNlYXJjaC1yZXN1bHRzIHtcbiAgICAmOm5vdCguY2F0ZWdvcnktc2VhcmNoKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXN0aWNreUhlYWRlckhlaWdodCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uYXYtdGFicy13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5uYXYtdGFicyB7XG4gICAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG5cbiAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDdweCAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMTc7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS0xODtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay02O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wbHAtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuXG4ucGxwLXJlc3VsdHMge1xuICAgIGZsZXgtZ3JvdzogMTtcbn1cblxuLnBscC1iYW5uZXItY29udGFpbmVyIHtcbiAgICAuZXhwZXJpZW5jZS1jb21wb25lbnQge1xuICAgICAgICAucGxwLWJhbm5lci13cmFwcGVyLXBkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGhlYWRlck5lZ2F0aXZlTWFyZ2luO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihsZywgeGwpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjdWxhdGV2dygzMHB4LCAxODAwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZ3JpZC1oZWFkZXIge1xuICAgIG1hcmdpbjogMCAwIDMwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3N3B4O1xuICAgIH1cbn1cblxuLnBscC1ncmlkLXN3aXRjaGVycyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAwIDAgYXV0bztcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgZmxleC1ncm93OiAwO1xuICAgIH1cbn1cblxuLmdyaWQtc3ViaGVhZGVyIHtcbiAgICAucmVzdWx0LWNvdW50IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAyM3B4IDAgMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXQtcmVmaW5lbWVudC1oZWFkZXIge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMnB4LCAzOXB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1zZW1pYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDM2cHgsIDQycHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDQwcHgsIDQ4cHgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cbn1cblxuLnJlc3VsdC1jb3VudCB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ubm8tc2VhcmNoLXJlc3VsdC1jb3VudCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnNlYXJjaC1yZXN1bHQtY291bnQtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ucGxwLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLnJlc3VsdC1jb3VudCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4LCAyMnB4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXNlbWlib2xkO1xuICAgIH1cbn1cblxuLmNhdGVnb3J5LWJyZWFkY3J1bWJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93LXJldmVyc2Ugd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbn1cblxuLmNhdGVnb3J5LWJyZWFkY3J1bWIge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4LCAxNHB4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRncmF5LTg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAkZ3JheS04O1xuXG4gICAgJi5ob21lLWJyZWFkY3J1bWIge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgfVxuXG4gICAgJi51bmNsaWNrYWJsZSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbn1cblxuLmdyaWQtc3dpdGNoZXIge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi5tYXJrZXRpbmctc2xvdCB7XG4gICAgaW1nLFxuICAgIHZpZGVvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4ucHJvZHVjdC1ncmlkIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG5cbi5ncmlkLXByb2R1Y3RzLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBjb2x1bW4tZ2FwOiAxMHB4O1xuICAgIHJvdy1nYXA6IDMwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XG4gICAgICAgIHJvdy1nYXA6IDQwcHg7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtdGlsZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmLm9uZS1wZXItcm93IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgLnByb2R1Y3QtdGlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgICAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDQwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAzOHB4IDAgMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucXVpY2t2aWV3IHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRpbGUtYm9keSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBkcC1saW5rIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGlsZS1qdXN0ZmFjdHMge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1hcmtldGluZy1zbG90IHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuaW1nLWRlZmF1bHQsXG4gICAgICAgICAgICAgICAgJi5pbWctcm93dGlsZSxcbiAgICAgICAgICAgICAgICAmLmltZy1iaWd0aWxlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZ3JpZC10aWxlIHtcbiAgICAgICAgICAgICYudHdvLWJ5LXR3byB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LXRpbGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICsgLmdyaWQtdGlsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktMTM7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCgub25lLXBlci1yb3cpIHtcbiAgICAgICAgLmdyaWQtdGlsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3Qge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcblxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC10aWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAucGRwLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnRpbGUtYm9keSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnBkcC1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJvdHRvbS1jb250ZW50IHtcbiAgICAgICAgICAgIGdyaWQtcm93OiBzcGFuIDI7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IHNwYW4gMztcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdyaWQtdGlsZSB7XG4gICAgICAgICYudHdvLWJ5LXR3byB7XG4gICAgICAgICAgICBncmlkLXJvdzogc3BhbiAyO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcblxuICAgICAgICAgICAgLnByb2R1Y3Qge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3QtdGlsZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSAqL1xuICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IHVuc2V0O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRpbGUtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5iaWctc2xvdCB7XG4gICAgICAgICAgICBncmlkLXJvdzogc3BhbiAxO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBscC1wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgLnBhZ2luYXRpb24tcGFnZS1saW5rIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcblxuICAgICAgICAmOm5vdCguY3VycmVudCkge1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2xwLXBscC1yZXN1bHRzIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5wcm9kdWN0cy1jYXQtY2Fyb3VzZWwge1xuICAgICY6bm90KC5zbGljay1pbml0aWFsaXplZCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIC5wcm9kdWN0LXRpbGUge1xuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay10cmFjayB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbn1cblxuLmN1c3RvbS1jYXRlZ29yaWVzLWNhcm91c2VscyB7XG4gICAgLnN1YmNhdC1oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhdC1uYW1lIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMwcHgpO1xuICAgIH1cblxuICAgIC5wZHAtcmVjb21tZW5kYXRpb25zIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAuc2xpY2stZG90cyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2xpY2stc2xpZGVyIHtcbiAgICAgICAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtdGlsZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoYnhsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5bZGF0YS1yZWZjYXRlZ29yeWlkPVwic2VhZm9vZFwiXSB7XG4gICAgLnJlZmluZW1lbnQtc291cmNpbmctc3BlY2llcyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5bZGF0YS1yZWZjYXRlZ29yeXBhcmVudGlkPVwic2VhZm9vZFwiXSB7XG4gICAgLnJlZmluZW1lbnQtc291cmNpbmctc3BlY2llcyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5bZGF0YS1yZWZjYXRlZ29yeWlkPVwiY2hhcmN1dGVyaWVcIl0ge1xuICAgIC5yZWZpbmVtZW50LWJvbmUtc2tpbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5bZGF0YS1yZWZjYXRlZ29yeWlkPVwiZnJlc2gtc2Vhc29uYWwtcmFtcHMtZmlkZGxlaGVhZC1mZXJuc1wiXSB7XG4gICAgLnJlZmluZW1lbnRzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iLCJAaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvZnVuY3Rpb25zXCI7XG5cbi8vIGZvbnQtYXdlc29tZSBmb250IGZpbGUgbG9jYXRpb25zIGluIHJlbGF0aW9uIHRvIHRhcmdldCBsb2NhdGlvbiBvZiB0aGUgY3NzIGZpbGUuXG4kZmEtZm9udC1wYXRoOiBcIi4uL2ZvbnRzXCIgIWRlZmF1bHQ7XG5cbi8vIGZsYWcgaWNvbnMgbG9jYXRpb24gaW4gcmVsYXRpb24gdG8gdGFyZ2V0IGxvY2F0aW9uIG9mIHRoZSBjc3MgZmlsZS5cbiRmbGFnLWljb24tY3NzLXBhdGg6IFwiLi4vZm9udHMvZmxhZ3MvXCIgIWRlZmF1bHQ7XG5cbiR3aGl0ZTogI2ZmZiAhZGVmYXVsdDtcbiRibGFjazogIzAwMCAhZGVmYXVsdDtcbiRibHVlOiAjMDA3MGQyICFkZWZhdWx0O1xuJGdyZWVuOiAjMDA4ODI3ICFkZWZhdWx0O1xuLy8gcHJpbWFyeSBpcyByZXBsYWNlZCBieSBjc3MgdmFyaWFibGUgLS1za2luLXByaW1hcnktY29sb3ItMVxuJHByaW1hcnk6ICMwMGExZTAgIWRlZmF1bHQ7XG4kcmVkOiAjYzAwICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICRncmVlbiAhZGVmYXVsdDtcbiRkYW5nZXI6ICRyZWQgIWRlZmF1bHQ7XG4kbGlnaHQtYmx1ZTogIzdlZDBlZSAhZGVmYXVsdDtcblxuLy8gQ29uc29saWRhdGVkIHZhbHVlc1xuJGdyZXkxOiAjZjlmOWY5ICFkZWZhdWx0O1xuJGdyZXkyOiAjZWVlICFkZWZhdWx0O1xuJGdyZXkzOiAjY2NjICFkZWZhdWx0O1xuJGdyZXk0OiAjOTk5ICFkZWZhdWx0O1xuJGdyZXk1OiAjNjY2ICFkZWZhdWx0O1xuJGdyZXk2OiAjNDQ0ICFkZWZhdWx0O1xuJGdyZXk3OiAjMjIyICFkZWZhdWx0O1xuJGdyZXk4OiAjMzMzICFkZWZhdWx0O1xuJGdyZXktdHJhbnNwYXJlbnQtMTogcmdiYSgwLCAwLCAwLCAwLjY1KSAhZGVmYXVsdDtcbiRncmV5LXRyYW5zcGFyZW50LTI6IHJnYmEoMCwgMCwgMCwgMC4yNSkgIWRlZmF1bHQ7XG5cbiRsaWdodC1ncmF5OiAkZ3JleTEgIWRlZmF1bHQ7XG4kc2xpZ2h0bHktZGFya2VyLWdyYXk6ICRncmV5NCAhZGVmYXVsdDtcbiRkYXJrLWdyYXk6ICRncmV5NiAhZGVmYXVsdDtcbiRkYXJrZXItZ3JheTogJGdyZXk3ICFkZWZhdWx0O1xuJGhvcml6b250YWwtcnVsZS1ncmV5OiAkZ3JleTMgIWRlZmF1bHQ7XG4kcHJvZHVjdC1udW1iZXItZ3JleTogJGdyZXkzICFkZWZhdWx0O1xuJGhvcml6b250YWwtYm9yZGVyLWdyZXk6ICRncmV5NCAhZGVmYXVsdDtcbiRtZW51LWxpbms6ICRncmV5NiAhZGVmYXVsdDtcbiRjbG9zZS1tZW51LWJnOiAkZ3JleTIgIWRlZmF1bHQ7XG4kbGluay1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcbiRoci1ib3JkZXItY29sb3I6ICRncmV5MyAhZGVmYXVsdDtcblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgICB4czogMCxcbiAgICBzbTogNTQ0cHgsXG4gICAgbWQ6IDc2OXB4LFxuICAgIGxnOiA5OTJweCxcbiAgICB4bDogMTIwMHB4XG4pICFkZWZhdWx0O1xuXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgICBtZDogNzIwcHgsXG4gICAgbGc6IDk0MHB4LFxuICAgIHhsOiAxMTQwcHhcbikgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzOiAwLjE4NzVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbTogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRzdGF0ZS1kYW5nZXItdGV4dDogI2ZmZiAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLXRleHQ6ICNmZmYgIWRlZmF1bHQ7XG5cbi8vIEZvbnQgc2l6ZXNcbiRiYXNlMTYtMTRweDogMC44NzVlbSAhZGVmYXVsdDtcblxuLy8gQm9vdHN0cmFwIG92ZXJyaWRlc1xuJGJvZHktYmc6ICRncmV5MSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBUYWJzXG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6IDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBicmVhZGNydW1iXG4kYnJlYWRjcnVtYi1iZzogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIHRhYmxlIGJvcmRlclxuJHRhYmxlLWJvcmRlci1jb2xvcjogJGdyZXkzICFkZWZhdWx0O1xuXG4kc3ZnLWNoZWNrOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBmaWxsPSclMjNmZicgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2IDIuOTc0IDcuMjUgOCAyLjE5M3onLyUzRSUzQy9zdmclM0VcIikgIWRlZmF1bHQ7XG4iXSwic291cmNlUm9vdCI6IiJ9*/