.no-padding-left{padding-left:0!important}.no-padding-right{padding-right:0!important}.no-padding-top{padding-top:0!important}.no-padding-bottom{padding-bottom:0!important}.no-padding{padding:0!important}.column.main{padding-bottom:0!important}.page-title{display:none}.carousel-container .fade-in-container{position:absolute;height:100%!important;width:65%;right:0;top:0}@media (max-width:639.98px){.carousel-container .fade-in-container{width:100%;top:-50px}}@media (max-width:768px){.carousel-container .banner-text-container .black-friday-logo{display:none!important}}.carousel-container .banner-text-container .black-friday-logo{width:38%!important}.carousel-container .blue-underbanner{width:100%;height:2.555rem!important;background:#223149;text-align:center;color:#fff;font-size:.875rem;text-transform:uppercase;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;position:absolute;bottom:0;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}@media (max-width:768px){.carousel-container .blue-underbanner{height:50px!important;color:#fff;font-size:1rem;font-weight:600;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;z-index:2}}.carousel-container .blue-underbanner .blue-banner-title{margin-right:3px}@media (max-width:768px){.carousel-container .blue-underbanner .blue-banner-title{margin-right:0;line-height:1;font-weight:600;font-size:1rem;text-transform:capitalize}}.carousel-container .blue-underbanner .blue-banner-promo{display:none}@media (max-width:768px){.carousel-container .blue-underbanner .blue-banner-promo{font-size:1rem;display:block}}.carousel-container .blue-underbanner:before{content:"";position:absolute;left:49.5%;top:-18%;width:0;height:0;border-bottom:solid 15px #223149;border-left:solid 15px transparent;border-right:solid 15px transparent;z-index:2}@media (max-width:639.98px){.carousel-container .blue-underbanner:before{top:-10%;left:47%;border-bottom:solid 15px #22262a}}.carousel-container .desktop{display:block}@media (max-width:959.98px){.carousel-container .desktop{display:none!important}}.carousel-container .tablet{display:none!important}@media (max-width:959.98px){.carousel-container .tablet{display:block!important}}@media (max-width:639.98px){.carousel-container .tablet{display:none!important}}.carousel-container .mobile{display:none!important}@media (max-width:639.98px){.carousel-container .mobile{display:block!important}}#banner-slider-carousel .default-banner{height:auto}#banner-slider-carousel .default-banner .black-heading{color:#000;text-shadow:0 1px 1px #fffFFF84}#banner-slider-carousel .default-banner .banner-text-container{position:absolute;top:18%;width:100%;height:auto;margin:auto;left:0;right:0;z-index:1}#banner-slider-carousel .default-banner .shop-now-button{padding:10px 30px;color:#fff;border-radius:5px;font-size:1.2rem;font-weight:500;-webkit-box-shadow:3px 3px 4px 0 rgba(0,0,0,.15);box-shadow:3px 3px 4px 0 rgba(0,0,0,.15)}@media only screen and (max-width:1100px){#banner-slider-carousel .default-banner .shop-now-button{display:none}}@media (max-width:639.98px){#banner-slider-carousel .default-banner .shop-now-button{display:none;padding:3px 15px;font-size:1rem;font-weight:500;text-transform:capitalize;margin-top:10px}}#banner-slider-carousel .airramplatinum-banner .banner-text-container{top:10%}#banner-slider-carousel .airramplatinum-banner .small-h2-title{font-size:4.625rem;color:#22262a;font-weight:600;line-height:.8;text-shadow:2px 2px 3px rgba(0,0,0,.6)}@media (max-width:959.98px){#banner-slider-carousel .airramplatinum-banner .small-h2-title{font-size:3.16rem;line-height:.8}}@media (max-width:639.98px){#banner-slider-carousel .airramplatinum-banner .small-h2-title{display:none}}#banner-slider-carousel .airramplatinum-banner .large-h2-title{font-size:3.45rem;color:#22262a;font-weight:600;line-height:.7;text-shadow:2px 2px 3px rgba(0,0,0,.5)}@media (max-width:959.98px){#banner-slider-carousel .airramplatinum-banner .large-h2-title{font-size:1.47rem;line-height:.5}}@media (max-width:639.98px){#banner-slider-carousel .airramplatinum-banner .large-h2-title{display:none}}#banner-slider-carousel .airramplatinum-banner h5{font-size:1.875rem;color:#22262a;font-weight:500;text-shadow:2px 2px 3px rgba(0,0,0,.5);margin-bottom:10px}@media (max-width:959.98px){#banner-slider-carousel .airramplatinum-banner h5{font-size:1.1rem}}@media (max-width:639.98px){#banner-slider-carousel .airramplatinum-banner h5{display:none}}#banner-slider-carousel .airramplatinum-banner .shop-now-button{background-color:#22262a}#banner-slider-carousel .hylite-banner .small-h2-title{font-size:7.375rem;color:#22262a;font-weight:600;line-height:.8;text-transform:uppercase;text-shadow:2px 2px 3px rgba(0,0,0,.6)}@media (max-width:959.98px){#banner-slider-carousel .hylite-banner .small-h2-title{font-size:3.16rem;line-height:.8}}@media (max-width:639.98px){#banner-slider-carousel .hylite-banner .small-h2-title{display:none}}#banner-slider-carousel .hylite-banner .large-h2-title{font-size:3.45rem;color:#22262a;font-weight:600;line-height:.7;text-transform:uppercase;text-shadow:2px 2px 3px rgba(0,0,0,.5)}@media (max-width:959.98px){#banner-slider-carousel .hylite-banner .large-h2-title{font-size:1.47rem;line-height:.5}}@media (max-width:639.98px){#banner-slider-carousel .hylite-banner .large-h2-title{display:none}}#banner-slider-carousel .hylite-banner h5{font-size:1.875rem;color:#22262a;font-weight:500;text-shadow:2px 2px 3px rgba(0,0,0,.5);margin-bottom:10px}@media (max-width:959.98px){#banner-slider-carousel .hylite-banner h5{font-size:1.1rem}}@media (max-width:639.98px){#banner-slider-carousel .hylite-banner h5{display:none}}#banner-slider-carousel .tv-banner .large-h2-title{font-size:7rem;color:#fff;font-weight:600;line-height:.8;text-transform:uppercase;text-shadow:2px 2px 3px rgba(0,0,0,.6)}@media (max-width:959.98px){#banner-slider-carousel .tv-banner .large-h2-title{font-size:3.66rem;margin-bottom:10px;line-height:.8}}@media (max-width:639.98px){#banner-slider-carousel .tv-banner .large-h2-title{display:none}}#banner-slider-carousel .tv-banner .small-h2-title{font-size:5.5rem;color:#fff;font-weight:600;line-height:.7;text-transform:uppercase;text-shadow:2px 2px 3px rgba(0,0,0,.5)}@media (max-width:959.98px){#banner-slider-carousel .tv-banner .small-h2-title{font-size:2rem;line-height:.5}}@media (max-width:639.98px){#banner-slider-carousel .tv-banner .small-h2-title{display:none}}#banner-slider-carousel .tv-banner h5{font-size:1.875rem;color:#22262a;font-weight:500;text-shadow:2px 2px 3px rgba(0,0,0,.5);margin-bottom:30px}@media (max-width:959.98px){#banner-slider-carousel .tv-banner h5{font-size:1.1rem}}@media (max-width:639.98px){#banner-slider-carousel .tv-banner h5{display:none}}#banner-slider-carousel .tv-banner .shop-now-button{margin-top:25px!important}#banner-slider-carousel .garden-banner .small-h2-title{font-size:6.2rem;color:#fff;font-weight:600;line-height:.7;text-transform:uppercase;text-shadow:2px 2px 3px rgba(0,0,0,.5);margin-bottom:15px}@media (max-width:1279.98px){#banner-slider-carousel .garden-banner .small-h2-title{font-size:5.7rem}}@media (max-width:959.98px){#banner-slider-carousel .garden-banner .small-h2-title{font-size:3.16rem;line-height:.5}}@media (max-width:639.98px){#banner-slider-carousel .garden-banner .small-h2-title{display:none}}#banner-slider-carousel .garden-banner .large-h2-title{font-size:7.4rem;color:#fff;font-weight:600;line-height:.7;text-transform:uppercase;text-shadow:2px 2px 3px rgba(0,0,0,.5)}@media (max-width:1279.98px){#banner-slider-carousel .garden-banner .large-h2-title{font-size:6.9rem}}@media (max-width:959.98px){#banner-slider-carousel .garden-banner .large-h2-title{font-size:3.75rem;line-height:.5}}@media (max-width:639.98px){#banner-slider-carousel .garden-banner .large-h2-title{display:none}}#banner-slider-carousel .garden-banner h5{font-size:1.875rem;color:#fff;font-weight:500;text-shadow:2px 2px 3px rgba(0,0,0,.5);margin-bottom:30px}@media (max-width:959.98px){#banner-slider-carousel .garden-banner h5{font-size:1.1rem}}@media (max-width:639.98px){#banner-slider-carousel .garden-banner h5{display:none}}@media (max-width:639.98px){#banner-slider-carousel .black-friday-soon-banner{height:500px!important}}#banner-slider-carousel .black-friday-soon-banner .desktop-animation{display:block}@media (max-width:639.98px){#banner-slider-carousel .black-friday-soon-banner .desktop-animation{display:none}}#banner-slider-carousel .black-friday-soon-banner .mobile-animation{display:none}@media (max-width:639.98px){#banner-slider-carousel .black-friday-soon-banner .mobile-animation{display:block}}@media (max-width:639.98px){#banner-slider-carousel .black-friday-soon-banner .banner-text-container{padding:0}}#banner-slider-carousel .black-friday-soon-banner .blue-underbanner{bottom:0}@media (max-width:639.98px){#banner-slider-carousel .black-friday-soon-banner .blue-underbanner{background-color:#000;font-weight:700;font-size:1.5rem}}@media (max-width:639.98px){#banner-slider-carousel .black-friday-soon-banner .blue-underbanner:before{display:none}}#banner-slider-carousel .black-friday-soon-banner #black-friday-offer-roundal{position:absolute;top:-92px;right:164px;width:150px;height:150px}@media (max-width:1279.98px){#banner-slider-carousel .black-friday-soon-banner #black-friday-offer-roundal{position:absolute;top:-90px;right:116px;width:100px}}@media (max-width:959.98px){#banner-slider-carousel .black-friday-soon-banner #black-friday-offer-roundal{display:none}}@media (max-width:639.98px){#banner-slider-carousel .black-friday-soon-banner #black-friday-offer-roundal{display:none}}#banner-slider-carousel .black-friday-soon-banner .small-h2-title{font-size:6rem;color:#fff;font-weight:600;line-height:1;margin-bottom:50px;width:60%}#banner-slider-carousel .black-friday-soon-banner .small-h2-title span{font-weight:600}@media (max-width:1279.98px){#banner-slider-carousel .black-friday-soon-banner .small-h2-title{font-size:2.2rem}}@media (max-width:959.98px){#banner-slider-carousel .black-friday-soon-banner .small-h2-title{font-size:1.7rem;line-height:1}}@media (max-width:639.98px){#banner-slider-carousel .black-friday-soon-banner .small-h2-title{display:none}}#banner-slider-carousel .black-friday-soon-banner h5{font-size:1.875rem;color:#fff;font-weight:500;text-shadow:2px 2px 3px rgba(0,0,0,.5);margin-bottom:30px}@media (max-width:959.98px){#banner-slider-carousel .black-friday-soon-banner h5{font-size:1.1rem}}@media (max-width:639.98px){#banner-slider-carousel .black-friday-soon-banner h5{display:none}}#banner-slider-carousel .simple-banner .small-h2-title{font-size:7.4rem;color:#fff;font-weight:600;line-height:.7;text-transform:uppercase;text-shadow:2px 2px 3px rgba(0,0,0,.5);margin-bottom:15px}@media (max-width:959.98px){#banner-slider-carousel .simple-banner .small-h2-title{font-size:3.75rem;line-height:.5}}@media (max-width:639.98px){#banner-slider-carousel .simple-banner .small-h2-title{display:none}}#banner-slider-carousel .simple-banner .large-h2-title{font-size:7.4rem;color:#fff;font-weight:600;line-height:.7;text-transform:uppercase;text-shadow:2px 2px 3px rgba(0,0,0,.5)}@media (max-width:959.98px){#banner-slider-carousel .simple-banner .large-h2-title{font-size:3.75rem;line-height:.5}}@media (max-width:639.98px){#banner-slider-carousel .simple-banner .large-h2-title{display:none}}#banner-slider-carousel .simple-banner h5{font-size:1.875rem;color:#fff;font-weight:500;text-shadow:2px 2px 3px rgba(0,0,0,.5);margin-bottom:30px}@media (max-width:959.98px){#banner-slider-carousel .simple-banner h5{font-size:1.1rem}}@media (max-width:639.98px){#banner-slider-carousel .simple-banner h5{display:none}}#banner-slider-carousel .sale-banner .black-heading{color:#000!important;text-shadow:0 1px 1px #fffFFF84!important}#banner-slider-carousel .sale-banner .small-h2-title{font-size:5rem;color:#fff;font-weight:600;line-height:.7;text-transform:uppercase;text-shadow:2px 2px 3px rgba(0,0,0,.5)}@media (max-width:959.98px){#banner-slider-carousel .sale-banner .small-h2-title{font-size:2rem;line-height:.5}}@media (max-width:639.98px){#banner-slider-carousel .sale-banner .small-h2-title{display:none}}#banner-slider-carousel .sale-banner .large-h2-title{font-size:3rem;color:#fff;font-weight:600;line-height:.7;text-transform:uppercase;text-shadow:2px 2px 3px rgba(0,0,0,.5)}@media (max-width:959.98px){#banner-slider-carousel .sale-banner .large-h2-title{font-size:2rem;line-height:.5}}@media (max-width:639.98px){#banner-slider-carousel .sale-banner .large-h2-title{display:none}}#banner-slider-carousel .sale-banner .small-h2-style-2{font-size:7rem;color:#fff;font-weight:600;line-height:.7;text-transform:uppercase}@media (max-width:1279.98px){#banner-slider-carousel .sale-banner .small-h2-style-2{font-size:6rem}}@media (max-width:959.98px){#banner-slider-carousel .sale-banner .small-h2-style-2{font-size:2rem;line-height:.5}}@media (max-width:639.98px){#banner-slider-carousel .sale-banner .small-h2-style-2{display:none}}#banner-slider-carousel .sale-banner .large-h2-style-2{font-size:4.8rem;color:#fff;font-weight:600;line-height:.7;text-transform:uppercase}@media (max-width:1279.98px){#banner-slider-carousel .sale-banner .large-h2-style-2{font-size:4.2rem}}@media (max-width:959.98px){#banner-slider-carousel .sale-banner .large-h2-style-2{font-size:2rem;line-height:.5}}@media (max-width:639.98px){#banner-slider-carousel .sale-banner .large-h2-style-2{display:none}}#banner-slider-carousel .sale-banner h5{font-size:4rem;color:#fff;font-weight:500;text-shadow:2px 2px 3px rgba(0,0,0,.5);margin-bottom:30px}@media (max-width:1279.98px){#banner-slider-carousel .sale-banner h5{font-size:3rem}}@media (max-width:959.98px){#banner-slider-carousel .sale-banner h5{font-size:2rem}}@media (max-width:639.98px){#banner-slider-carousel .sale-banner h5{display:none}}#banner-slider-carousel .sale-banner .sale-conditions{font-size:1rem;color:#fff;font-weight:400;margin-top:3rem}@media (max-width:1279.98px){#banner-slider-carousel .sale-banner .sale-conditions{margin-top:2rem}}@media (max-width:639.98px){#banner-slider-carousel .sale-banner .sale-conditions{display:none}}#banner-slider-carousel div#may-banner-2024{font-weight:600;color:#fff}#banner-slider-carousel div#may-banner-2024 .banner-text-container{display:none}#banner-slider-carousel div#may-banner-2024 .title{font-size:1rem;text-shadow:2px 2px 3px rgba(0,0,0,.5)}#banner-slider-carousel div#may-banner-2024 .off20{font-size:3rem;text-shadow:2px 2px 3px rgba(0,0,0,.5)}#banner-slider-carousel div#may-banner-2024 .everything{font-size:2rem;text-shadow:2px 2px 3px rgba(0,0,0,.5)}#banner-slider-carousel div#may-banner-2024 .usecode{font-size:1rem;color:#000}#banner-slider-carousel div#may-banner-2024 .mustend{font-size:.8rem;color:#000}@media only screen and (min-width:768px){#banner-slider-carousel div#may-banner-2024 .banner-text-container{display:block}}@media only screen and (min-width:1024px){#banner-slider-carousel div#may-banner-2024 .off20{font-size:4rem}#banner-slider-carousel div#may-banner-2024 .everything{font-size:3rem}}@media only screen and (min-width:1280px){#banner-slider-carousel div#may-banner-2024 .title{font-size:2rem}#banner-slider-carousel div#may-banner-2024 .off20{font-size:6rem}#banner-slider-carousel div#may-banner-2024 .everything{font-size:3.5rem}#banner-slider-carousel div#may-banner-2024 .usecode{font-size:2rem}#banner-slider-carousel div#may-banner-2024 .mustend{font-size:1rem}}@media only screen and (min-width:1920px){#banner-slider-carousel div#may-banner-2024 .title{font-size:2.5rem}#banner-slider-carousel div#may-banner-2024 .off20{font-size:7rem}#banner-slider-carousel div#may-banner-2024 .everything{font-size:4.5rem}#banner-slider-carousel div#may-banner-2024 .usecode{font-size:2.5rem}#banner-slider-carousel div#may-banner-2024 .mustend{font-size:1rem}}@media only screen and (min-width:0){#banner-slider-carousel div#may-banner-2024 .mobile{display:block!important}}@media only screen and (min-width:640px){#banner-slider-carousel div#may-banner-2024 .tablet{display:block!important}#banner-slider-carousel div#may-banner-2024 .mobile{display:none!important}}@media only screen and (min-width:768px){#banner-slider-carousel div#may-banner-2024 .desktop{display:block!important}#banner-slider-carousel div#may-banner-2024 .tablet{display:none!important}}#banner-slider-carousel .owl-carousel .owl-item img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}@media (max-width:639.98px){#banner-slider-carousel .owl-carousel .owl-item img{height:400px;-o-object-fit:cover;object-fit:cover;background-position:bottom center}}.black-friday-banner-2023{height:125vw;background-image:url(media/gtech/pages/homepage/BF23/BF-mobile-promo.jpg);-webkit-background-size:cover;background-size:cover;background-position:center}.black-friday-banner-2023 div.bg-video{position:absolute;width:100vw;overflow:hidden}.black-friday-banner-2023 div.bg-video video{height:100%;width:100%;-o-object-fit:cover;object-fit:cover}.black-friday-banner-2023 div.bg-video video.bf-video-desktop{display:none}@media only screen and (min-width:768px){.black-friday-banner-2023{background-image:url(media/gtech/pages/homepage/BF23/BF-desktop-promo.jpg);height:360px}.black-friday-banner-2023 div.bg-video{display:block;height:360px}.black-friday-banner-2023 div.bg-video video.bf-video-desktop{display:block}.black-friday-banner-2023 div.bg-video video.bf-video-mobile{display:none}}@media only screen and (min-width:1024px){.black-friday-banner-2023{height:480px}.black-friday-banner-2023 div.bg-video{height:480px}}@media only screen and (min-width:1280px){.black-friday-banner-2023{height:600px}.black-friday-banner-2023 div.bg-video{height:600px}}@media only screen and (min-width:1920px){.black-friday-banner-2023{height:900px}.black-friday-banner-2023 div.bg-video{height:900px}}.black-friday-banner-2023 div.bf-text-container{position:relative;top:6rem;margin:auto;z-index:1;color:#fff}.black-friday-banner-2023 div.bf-text-container img.bf-lockup{height:30px!important;width:auto!important;margin-bottom:1rem}.black-friday-banner-2023 div.bf-text-container h2.title{line-height:1;font-weight:600;text-transform:uppercase;font-size:3.375rem}.black-friday-banner-2023 div.bf-text-container h2.title span{display:block}.black-friday-banner-2023 div.bf-text-container h3.subtitle{line-height:1;font-weight:500;display:none}.black-friday-banner-2023 div.bf-text-container a.shop-now{line-height:1;font-weight:500;color:#000;background-color:#fff;border-radius:.625rem;padding:.3rem 2rem .5rem 2rem}@media only screen and (min-width:640px){.black-friday-banner-2023 div.bf-text-container img.bf-lockup{height:40px!important;width:auto!important}}@media only screen and (min-width:768px){.black-friday-banner-2023 div.bf-text-container{top:8.375rem}.black-friday-banner-2023 div.bf-text-container h2.title{margin:0}.black-friday-banner-2023 div.bf-text-container h2.title span{display:inline}.black-friday-banner-2023 div.bf-text-container h3.subtitle{display:block}.black-friday-banner-2023 div.bf-text-container a.shop-now{padding:.5rem 2rem .7rem 2rem}}@media only screen and (min-width:1920px){.black-friday-banner-2023 div.bf-text-container img.bf-lockup{height:50px!important;width:auto!important;margin-bottom:1.625rem}.black-friday-banner-2023 div.bf-text-container h2.title{font-size:5.625rem}.black-friday-banner-2023 div.bf-text-container h3.subtitle{font-size:2.5rem;margin-bottom:2rem}.black-friday-banner-2023 div.bf-text-container a.shop-now{font-size:1.5rem}}div.bf-underbanner{height:50px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;background-color:#223149;color:#fff}div.bf-underbanner .title{font-size:1rem;font-weight:500}#promo-banner{position:relative;height:125vw;background-color:#000;overflow:hidden}#promo-banner div#video-container{position:absolute;width:100%;height:100%;overflow:hidden}#promo-banner div#video-container video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;pointer-events:none}#promo-banner div#video-container video.lg,#promo-banner div#video-container video.md{display:none}#promo-banner div#text-container{position:relative;top:18%;color:#fff;font-weight:500;line-height:1;letter-spacing:-1}#promo-banner div#text-container p#introducing{font-size:1rem;margin-bottom:0}#promo-banner div#text-container p#introducing span#new{text-transform:uppercase;font-style:italic}#promo-banner div#text-container img#airfox-logo{display:block;height:30px;width:auto;margin-bottom:1rem;margin-top:.5rem}#promo-banner div#text-container p#description{font-size:1rem;margin-bottom:1rem;line-height:1.2}#promo-banner div#text-container span.ar3-plus-promo{color:#95d700;font-weight:700}#promo-banner div#text-container a#call-to-action{display:block;line-height:1;font-size:1rem;font-weight:500;color:#000;background-color:#fff;border-radius:5px;padding:.3rem 2rem .5rem 2rem;-webkit-box-shadow:2px 2px 3px rgba(0,0,0,.5);box-shadow:2px 2px 3px rgba(0,0,0,.5);width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}@media only screen and (min-width:640px){#promo-banner div#text-container img#airfox-logo{height:40px}}@media only screen and (min-width:768px){#promo-banner{height:360px}#promo-banner div#video-container video.md{display:block}#promo-banner div#video-container video.sm{display:none}#promo-banner div#text-container p#introducing{font-size:1rem;font-weight:400}#promo-banner div#text-container img#airfox-logo{height:40px;margin:1rem 0}#promo-banner div#text-container p#description{display:block;font-size:1rem;font-weight:400;margin-bottom:1.5rem;width:325px}#promo-banner div#text-container span.ar3-plus-promo{color:#95d700;font-weight:700}#promo-banner div#text-container a#call-to-action{padding:.5rem 2rem .6rem 2rem}}@media only screen and (min-width:1024px){#promo-banner{height:480px}#promo-banner div#text-container p#introducing{font-weight:500}#promo-banner div#text-container p#description{font-weight:500}}@media only screen and (min-width:1280px){#promo-banner{height:600px}#promo-banner div#text-container p#introducing{font-size:1.75rem}#promo-banner div#text-container img#airfox-logo{height:50px;margin:1.5rem 0}#promo-banner div#text-container p#description{font-size:1.75rem;margin-bottom:2.5rem;width:400px}#promo-banner div#text-container .ar3-promo-description{font-size:2rem!important}#promo-banner div#text-container span.ar3-plus-promo{color:#95d700;font-weight:700}#promo-banner div#text-container a#call-to-action{font-size:1.125rem;padding:.6rem 2.25rem .7rem 2.25rem}}@media only screen and (min-width:1920px){#promo-banner{height:900px}#promo-banner div#video-container video.md{display:none}#promo-banner div#video-container video.lg{display:block}#promo-banner div#text-container p#introducing{font-size:1.75rem}#promo-banner div#text-container img#airfox-logo{height:65px;margin:1.5rem 0}#promo-banner div#text-container p#description{font-size:1.75rem;margin-bottom:2.5rem;width:525px}#promo-banner div#text-container .ar3-promo-description{font-size:2rem!important}#promo-banner div#text-container span.ar3-plus-promo{color:#95d700;font-weight:700}#promo-banner div#text-container a#call-to-action{font-size:1.25rem;padding:.7rem 2.5rem .8rem 2.5rem}}div#promo-underbanner{position:relative;height:50px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;background-color:#223149;color:#fff}div#promo-underbanner #ub-title{font-size:1rem;font-weight:500}div#promo-underbanner::before{content:"";position:absolute;left:50%;-webkit-transform:translateX(-50%);-o-transform:translateX(-50%);transform:translateX(-50%);top:-18%;width:0;height:0;border-bottom:solid 15px #223149;border-left:solid 15px transparent;border-right:solid 15px transparent;z-index:2}div#promo-banner div#text-container .garden-title{font-size:2rem;letter-spacing:-.05rem;line-height:.8;text-shadow:2px 2px 3px rgba(0,0,0,.5)}@media only screen and (min-width:768px){div#promo-banner div#text-container .garden-title{font-size:2.5rem;font-weight:500}}@media only screen and (min-width:1024px){div#promo-banner div#text-container .garden-title{font-size:2.75rem;font-weight:600}}@media only screen and (min-width:1280px){div#promo-banner div#text-container .garden-title{font-size:4.25rem}}@media only screen and (min-width:1920px){div#promo-banner div#text-container .garden-title{font-size:4.625rem}}div#promo-banner div#text-container p.garden-description{width:100%!important;text-shadow:2px 2px 3px rgba(0,0,0,.5)}div#promo-banner div#text-container p#haircare-title{font-size:2rem;letter-spacing:-.05rem;line-height:.8;text-shadow:2px 2px 3px rgba(0,0,0,.5)}@media only screen and (min-width:768px){div#promo-banner div#text-container p#haircare-title{font-size:2.5rem;font-weight:500}}@media only screen and (min-width:1024px){div#promo-banner div#text-container p#haircare-title{font-size:2.75rem;font-weight:500}}@media only screen and (min-width:1280px){div#promo-banner div#text-container p#haircare-title{font-size:4.25rem}}@media only screen and (min-width:1920px){div#promo-banner div#text-container p#haircare-title{font-size:4.625rem}}div#promo-banner div#text-container p.haircare-description{width:100%!important;text-shadow:2px 2px 3px rgba(0,0,0,.5)}div#promo-banner div#text-container a#haircare-call-to-action{display:block;line-height:1;font-size:1.2rem;font-weight:500;color:#fff;background-color:#22262a;border-radius:5px;padding:10px 30px;-webkit-box-shadow:2px 2px 3px rgba(0,0,0,.5);box-shadow:2px 2px 3px rgba(0,0,0,.5);width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.cms-home #maincontent .homepage-warehouse-banner{padding:0}.homepage-warehouse-banner .row-full-width-inner{max-width:100%!important}.homepage-warehouse-banner figure{margin:0!important}.homepage-category-section{margin-top:6.25rem;padding:0;max-width:1280px}@media (max-width:959.98px){.homepage-category-section{max-width:100%;margin-top:10px}}@media (max-width:639.98px){.homepage-category-section{margin-top:0}}.homepage-category-section .category-card{margin-bottom:20px}@media (max-width:959.98px){.homepage-category-section .category-card{padding:0;margin-bottom:10px}}.homepage-category-section .category-card .category-content{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.homepage-category-section .category-card .card-category-image{position:relative}@media (max-width:959.98px){.homepage-category-section .category-card .card-category-image{width:50%}}@media (max-width:639.98px){.homepage-category-section .category-card .card-category-image{width:100%}}.homepage-category-section .category-card .card-container{background-color:#eee;padding:2rem 3rem;margin-top:5px;margin-bottom:15px}@media (max-width:959.98px){.homepage-category-section .category-card .card-container{margin-top:0;width:50%;margin-bottom:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}}@media (max-width:639.98px){.homepage-category-section .category-card .card-container{width:100%;padding:1rem 2rem 2rem 2rem}}.homepage-category-section .category-card .card-container .category-button{background-color:#000;color:#fff;padding:.7rem 2.1rem;text-align:center;width:120px;font-weight:500}@media (max-width:959.98px){.homepage-category-section .category-card .card-container .category-button{padding:.4rem 2.1rem}}.homepage-category-section .category-card p{color:#5e696e;margin-bottom:20px;margin-top:-20px;letter-spacing:-.4px;line-height:22px}@media (max-width:959.98px){.homepage-category-section .category-card p{font-size:14px;margin-top:0;line-height:18px}}@media (max-width:639.98px){.homepage-category-section .category-card p{font-size:16px;line-height:20px}}.homepage-category-section .category-card h2{font-size:3.75rem;letter-spacing:-1.8px;color:#fff;font-weight:500;position:absolute;bottom:-10px;left:45px;margin-bottom:0;text-transform:uppercase}@media (max-width:959.98px){.homepage-category-section .category-card h2{left:11%;bottom:0;font-size:2.8rem}}@media (max-width:639.98px){.homepage-category-section .category-card h2{left:30px;font-size:2.5rem;bottom:-6px}}.homepage-category-section .desktop{display:block}@media (max-width:959.98px){.homepage-category-section .desktop{display:none}}@media (max-width:639.98px){.homepage-category-section .desktop{display:block;height:340px;width:100%;-o-object-fit:cover;object-fit:cover}}.homepage-category-section .tablet{display:none}@media (max-width:959.98px){.homepage-category-section .tablet{display:block;height:300px;-o-object-fit:cover;object-fit:cover}}@media (max-width:639.98px){.homepage-category-section .tablet{display:none}}@media (max-width:959.98px){.category-card:nth-child(odd) .category-content{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}}@media (max-width:639.98px){.category-card:nth-child(odd) .category-content{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}}@media (max-width:959.98px){.category-card:nth-child(even) .category-content{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}}@media (max-width:639.98px){.category-card:nth-child(even) .category-content{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}}@media (max-width:639.98px){.container-fluid{padding:0}}.trustpilot-banner{background-image:url(/media/gtech/pages/homepage/trustpilot-banner-bg-2x.jpg);-webkit-background-size:cover;background-size:cover;height:360px;margin-top:130px;position:relative;background-position:top right}@media (max-width:959.98px){.trustpilot-banner{margin-top:20px;background-position:60% 54%;-webkit-background-size:237% 237%;background-size:237%}}@media (max-width:639.98px){.trustpilot-banner{margin-top:10px;width:100%;height:auto;background-image:none}}.trustpilot-banner .blue-banner{width:350px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;position:absolute;height:100%;left:20%;background-color:#000132;padding:1rem 2rem;color:#fff;text-align:center}@media (max-width:1279.98px){.trustpilot-banner .blue-banner{left:7%}}@media (max-width:959.98px){.trustpilot-banner .blue-banner{left:0}}@media (max-width:639.98px){.trustpilot-banner .blue-banner{position:relative;width:100%;padding:1rem 1rem 2rem 1rem}}@media (max-width:479.98px){.trustpilot-banner .blue-banner{position:relative;width:100%}}.trustpilot-banner .blue-banner p{text-align:left;margin-left:15px;margin-top:-20px}@media (max-width:959.98px){.trustpilot-banner .blue-banner p{max-width:70%}}@media (max-width:639.98px){.trustpilot-banner .blue-banner p{max-width:65%;margin-left:auto;margin-right:auto;text-align:center;margin-top:-25px;line-height:18px}}@media (max-width:639.98px){.trustpilot-banner .trustpilot-widget{margin-left:22.5px}}.trustpilot-banner p{font-size:1.375rem;line-height:24px;letter-spacing:-.77px}@media (max-width:959.98px){.trustpilot-banner p{font-size:1rem;line-height:22px}}@media (max-width:639.98px){.trustpilot-banner p{width:80%;margin:auto;font-size:1rem}}.trustpilot-banner .customer-quotes{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:100%;position:absolute;left:42%}@media only screen and (max-width:1550px){.trustpilot-banner .customer-quotes{left:46%}}@media (max-width:959.98px){.trustpilot-banner .customer-quotes{left:355px}}@media (max-width:639.98px){.trustpilot-banner .customer-quotes{position:relative;left:0;background-image:url(/media/gtech/pages/homepage/trustpilot-banner-bg-2x.jpg);-webkit-background-size:500% 500%;background-size:500%;background-position:70%}}.trustpilot-banner .container{max-width:1000px}.trustpilot-banner .main-customer-review{color:#fff}@media (max-width:639.98px){.trustpilot-banner .main-customer-review{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;padding:4rem 1rem;text-align:center}}.trustpilot-banner .main-customer-review h2{font-size:3rem;letter-spacing:-1px}@media (max-width:959.98px){.trustpilot-banner .main-customer-review h2{font-size:1.375rem}}@media (max-width:639.98px){.trustpilot-banner .main-customer-review h2{font-size:2rem}}.trustpilot-banner .main-customer-review img{vertical-align:text-top;margin-right:10px}@media (max-width:959.98px){.trustpilot-banner .main-customer-review img{width:84px;margin-bottom:15px;-o-object-fit:contain;object-fit:contain}}.trustpilot-banner .main-customer-review .trustpilot-stars{font-weight:500;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.trustpilot-banner .main-customer-review .trustpilot-stars span{margin-top:0;margin-bottom:9px}@media (max-width:639.98px){.trustpilot-banner .main-customer-review .trustpilot-stars{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;margin-top:15px}}.trustpilot-banner .main-customer-review .customer-details-row{width:90%;font-size:22px;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}@media (max-width:1279.98px){.trustpilot-banner .main-customer-review .customer-details-row{width:90%}}@media (max-width:959.98px){.trustpilot-banner .main-customer-review .customer-details-row{width:100%;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;font-size:1rem}}.trustpilot-banner .main-customer-review .customer-details-row .customer-info{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;margin-left:25px}@media (max-width:959.98px){.trustpilot-banner .main-customer-review .customer-details-row .customer-info{margin-left:0}}@media (max-width:639.98px){.trustpilot-banner .main-customer-review .customer-details-row .customer-info{margin:auto;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}}.trustpilot-banner .main-customer-review .customer-details-row .customer-info .customer-name{margin-right:10px;margin-left:15px}@media (max-width:959.98px){.trustpilot-banner .main-customer-review .customer-details-row .customer-info .customer-name{margin-left:0}}.trustpilot-banner .main-customer-review .customer-details-row .customer-name:before{content:url(/media/gtech/pages/homepage/home-reviews-name.svg);margin-right:5px}.trustpilot-banner .main-customer-review .customer-details-row .customer-location:before{content:url(/media/gtech/pages/homepage/home-reviews-location.svg);margin-right:5px}.blog-section{background-color:#fff}.blog-section h2{color:#22262a;font-size:40px;text-align:center;text-transform:uppercase;margin-bottom:1.5rem}@media (max-width:959.98px){.blog-section h2{font-size:1.5rem!important;margin-bottom:.55rem}}@media (max-width:959.98px){.blog-section .blog-container{padding-top:3.8rem;padding-bottom:3.8rem}}@media (max-width:959.98px){.blog-section .blog-container{padding-top:3.5rem;padding-bottom:3.5rem}}@media (max-width:639.98px){.blog-section .blog-container{text-align:center;padding-top:3rem;padding-bottom:0}}.blog-section .slick-block-carousel{max-width:98%}.blog-section .slick-slide{padding:.5rem}.blog-section .slick-slide h3{margin-top:30px;margin-bottom:15px;font-size:30px;letter-spacing:-1px}@media (max-width:959.98px){.blog-section .slick-slide h3{font-size:1.5rem!important}}@media (max-width:639.98px){.blog-section .slick-slide h3{margin-top:20px}}.blog-section .slick-slide p{margin-bottom:20px;color:#5e696e;line-height:1.4}@media (max-width:959.98px){.blog-section .slick-slide p{line-height:1.2;font-size:.875rem}}.blog-section .slick-slide h4{font-size:1.1rem;text-decoration:underline}@media (max-width:959.98px){.blog-section .slick-slide h4{display:none}}.blog-section .slick-prev{left:-55px;position:absolute;z-index:10;cursor:pointer;display:none!important}@media (max-width:959.98px){.blog-section .slick-prev{left:-35px}}.blog-section .slick-next{right:-20px;position:absolute;z-index:10}@media (max-width:959.98px){.blog-section .slick-next{right:-10px}}.blog-section .slick-next:before{display:none}.blog-section .slick-arrow{height:100px;background-color:#22262a;width:50px;top:27%}@media (max-width:1279.98px){.blog-section .slick-arrow{top:22%}}@media (max-width:959.98px){.blog-section .slick-arrow{height:23%;width:32px;height:65px;top:24%}}@media (max-width:639.98px){.blog-section .slick-arrow{display:none!important}}.blog-section .slick-arrow img{width:50%}.example-sale-banner{height:856px!important}.example-sale-banner div{height:100%}.example-sale-banner h2{font-size:70px;color:#fff;font-weight:600}@media (max-width:959.98px){.example-sale-banner{height:397px!important}}@media (max-width:639.98px){.example-sale-banner{height:530px!important}}body.hide-scrollbar{overflow-y:hidden}#html-body.cms-home .platinum-video{display:none;height:1080px;-webkit-background-size:3000px 1080px;background-size:3000px 1080px;padding:0;margin-bottom:10px}#html-body.cms-home .platinum-video .content{display:block;padding:70px;cursor:pointer}#html-body.cms-home .platinum-video .content img{margin-bottom:11px;width:150px;height:150px}#html-body.cms-home .platinum-video h2{font-size:4.375rem;font-weight:500;color:#fff;margin-bottom:15px;line-height:1}#html-body.cms-home .platinum-video p{font-size:2.5rem;font-weight:500;color:#fff;margin-bottom:15px;line-height:1}#html-body.cms-home .platinum-video .lightbox{position:fixed;width:100vw;height:100vh;top:0;left:0;z-index:50;background-color:rgba(0,0,0,.75)}#html-body.cms-home .platinum-video .close-button{position:absolute;top:0;right:0;padding:20px;cursor:pointer}#html-body.cms-home .platinum-video .close-button>img{width:50px}#html-body.cms-home .platinum-video .hidden{display:none}#html-body.cms-home .platinum-video video{position:absolute;width:75vw;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-o-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}@media (max-width:1279.98px){#html-body.cms-home .platinum-video{height:756px;-webkit-background-size:2100px 756px;background-size:2100px 756px}}@media (max-width:959.98px){#html-body.cms-home .platinum-video{height:378px;-webkit-background-size:1050px 378px;background-size:1050px 378px}}#html-body.cms-home .meet-the-inventor{height:800px;-webkit-background-size:3000px 800px;background-size:3000px 800px;padding-left:2rem;color:#fff}#html-body.cms-home .meet-the-inventor h2{font-size:3.75rem;line-height:3.75rem;margin-top:6.5rem}#html-body.cms-home .meet-the-inventor p{width:635px;font-size:1.75rem;line-height:1.75rem}#html-body.cms-home .meet-the-inventor a{color:#fff}#html-body.cms-home .meet-the-inventor .nick-handwriting{width:196px;height:140px}@media (max-width:1279.98px){#html-body.cms-home .meet-the-inventor{height:560px;-webkit-background-size:2100px 560px;background-size:2100px 560px}#html-body.cms-home .meet-the-inventor h2{font-size:2.25rem;line-height:2.25rem;margin-top:6.5rem}#html-body.cms-home .meet-the-inventor p{width:398px;font-size:1.125rem;line-height:1.125rem}#html-body.cms-home .meet-the-inventor .nick-handwriting{width:117px;height:84px}}@media (max-width:959.98px){#html-body.cms-home .meet-the-inventor{height:364px;-webkit-background-size:1365px 364px;background-size:1365px 364px}#html-body.cms-home .meet-the-inventor h2{font-size:1.5rem;line-height:1.5rem;margin-top:2.875rem}#html-body.cms-home .meet-the-inventor p{width:304px;font-size:1rem;line-height:1rem}#html-body.cms-home .meet-the-inventor .meet-inventor-text p{font-size:.775rem}#html-body.cms-home .meet-the-inventor .nick-handwriting{width:76px;height:55px}}@media (max-width:639.98px){#html-body.cms-home .meet-the-inventor{height:273px;-webkit-background-size:1024px 273px;background-size:1024px 273px}#html-body.cms-home .meet-the-inventor h2{font-size:1.375rem;line-height:1.375rem;margin-top:1rem}#html-body.cms-home .meet-the-inventor .meet-inventor-text{display:none}#html-body.cms-home .meet-the-inventor .nick-handwriting{width:76px;height:55px}}#html-body.cms-home .inventor-spacer{min-height:100px}#html-body.cms-home .category-row .pagebuilder-column{padding:20px}#html-body.cms-home .category-row .image{width:611px;height:500px}#html-body.cms-home .category-row .caption p{font-size:1rem;line-height:1.375rem}#html-body.cms-home .category-row .pagebuilder-button-link p{display:inline}#html-body.cms-home .category-row .pagebuilder-button-link p a{color:#fff}#html-body.cms-home .category-row .pagebuilder-button-link:hover{background-color:#cbcbcb;text-decoration:none;color:#32373b}@media (max-width:768px){#html-body.cms-home .category-row .pagebuilder-mobile-hidden{display:none}}#html-body.cms-home .blog-section h2{font-weight:400}@media (min-width:1280px){#html-body.cms-home .blog-section h2{font-size:2.5rem;line-height:3.5rem}}@media (min-width:960px) and (max-width:1279.98px){#html-body.cms-home .blog-section h2{font-size:2.5rem;line-height:3.5rem}}@media (min-width:640px) and (max-width:959.98px){#html-body.cms-home .blog-section h2{font-size:1.5rem;line-height:1.5rem}}@media (max-width:639.98px){#html-body.cms-home .blog-section h2{font-size:1.25rem;line-height:1.25rem}}#html-body.cms-home .blog-section .blog-listing h3{font-size:1.875rem}@media (min-width:640px) and (max-width:959.98px){#html-body.cms-home .blog-section .blog-listing h3{font-size:1.5rem;line-height:1.25rem}}@media (max-width:639.98px){#html-body.cms-home .blog-section .blog-listing h3{font-size:1.5rem;line-height:1.25rem}}#html-body.cms-home .blog-section .blog-listing p{font-size:1rem}#html-body.cms-home .blog-section .blog-listing h4 a{font-size:1.125rem;line-height:3.375rem}.systemk9-tv-banner h1{color:#000;font-weight:500;font-size:5em;margin-bottom:0}@media (min-width:640px) and (max-width:959.98px){.systemk9-tv-banner h1{font-size:4rem}}@media (max-width:639.98px){.systemk9-tv-banner h1{visibility:hidden}}.systemk9-tv-banner h2{color:#000;font-size:3em;font-weight:500;margin-bottom:0}@media (min-width:640px) and (max-width:959.98px){.systemk9-tv-banner h2{font-size:2rem}}@media (max-width:639.98px){.systemk9-tv-banner h2{visibility:hidden}}.systemk9-tv-banner .h2-white{color:#fff;font-size:3em;font-weight:500;margin-bottom:1em}@media (min-width:640px) and (max-width:959.98px){.systemk9-tv-banner .h2-white{font-size:2rem}}@media (max-width:639.98px){.systemk9-tv-banner .h2-white{visibility:hidden}}.systemk9-tv-banner .shop-now-button{background-color:#fff;color:#000}@media (min-width:960px) and (max-width:1280px){.boxing-day-banner .banner-text-container.container{top:15%!important}}@media (max-width:639.95px){#banner-slider-carousel .owl-carousel .owl-item img{height:100%!important}}@media (max-width:959px){.boxing-day-logo{display:none!important}}.boxing-day-logo{width:auto!important;margin-top:1vw}@media (max-width:959px){.boxing-day-title{display:none!important}}#boxing-day-delivery{font-size:1.25rem;color:#fff;text-transform:uppercase;margin-top:-1vw}.boxing-day-del{font-weight:700}@media (max-width:959px){.logo-container #boxing-day-delivery{display:none}}@media (min-width:960px) and (max-width:1280px){.boxing-day-title{font-size:1.875rem!important;margin-top:4px!important;margin-bottom:0!important}}.boxing-day-title{font-size:3rem;text-transform:uppercase;color:#fff;margin-top:-1px}.offer-text{font-weight:700}@media (max-width:959px){#boxing-day-promo{display:none}}@media (min-width:960px) and (max-width:1280px){#boxing-day-promo{font-size:1.5rem!important}}#boxing-day-promo{font-size:1.875rem;text-transform:uppercase;color:#fff;margin-top:2vw;margin-bottom:0!important}#boxing-day-code{font-weight:700}.offer-content p{color:#fff}@media only screen and (min-width:768px){.vday-text-section{display:none}}@media only screen and (min-width:640px){.vday-text-section{display:none}}@media (max-width:768px){.vday-text-section{position:absolute;top:4%;left:4%}.vday-text-section h1{font-size:3.5999rem;font-weight:700;text-transform:uppercase;color:#fff;width:100%;margin-bottom:0}p#vday-offer-text{font-family:essonnes-display,serif;font-weight:400;font-style:italic;color:#fff;font-size:1.2rem;margin-top:-1rem;margin-bottom:3px}p#vday-banner-text{width:70%;font-size:.8999rem;color:#fff;line-height:18px;margin-bottom:0}p#vday-text{color:#fff;font-weight:400;margin-bottom:0}p#vday-offer{color:#fff;text-transform:uppercase;font-size:20px;margin-top:15px}p#vday-offer{color:#fff;text-transform:uppercase;font-size:20px;margin-top:15px}p#vday-offer span{font-weight:700}}.ar3-pink-text-wrapper{position:relative;top:18%}@media (min-width:768px){.ar3-pink-text-wrapper #description{max-width:36%}}.ar3-pink-text-wrapper #description{font-weight:400!important;letter-spacing:-1px}#ar3-pink-text-italic{font-style:italic;font-weight:600}.ar3-pink-text-wrapper #call-to-action{background-color:#b62d55!important;color:#fff!important}.ar3-pink-underbanner #promo-underbanner{background-color:#b62d55}.ar3-pink-underbanner #promo-underbanner::before{border-bottom:solid 15px #b62d55!important}.section-titles p{font-size:clamp(14px,1.5vw,16px)!important;font-weight:500!important;text-transform:uppercase;color:#95d700!important;letter-spacing:-.02em;line-height:1.4!important;margin-bottom:5px}.section-titles h2{font-size:clamp(20px,3vw,28px)!important;letter-spacing:-.02em;font-weight:400!important;line-height:1.2!important}@media (max-width:640px){.home-top-banner .desktop{display:none}.home-top-banner .mobile{display:block!important}.text-section{top:5%!important;left:12%!important}.text-section h1{font-size:6vw!important;margin-bottom:5px!important;width:70%!important}.home-top-banner .offer-text{font-size:2.8vw!important}.text-section .hero-btn{display:none}}.home-top-banner .mobile{display:none}p.offer-time{margin-bottom:0;font-size:1.5rem;font-weight:600;font-style:italic;letter-spacing:-1px;line-height:1.5;margin-left:5px}.text-section{position:absolute;top:10%;left:14%}.text-section h1{color:#fff;font-weight:600;font-size:3.55vw;letter-spacing:-.02em;line-height:.9em;margin-bottom:0;width:50%}.text-section h1 span{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;font-size:clamp(5rem,13vw,24rem)}.home-top-banner .offer-text{color:#fff;font-weight:500;font-size:1.35vw;line-height:1.2em;width:50%;margin:.5rem 0 1.2rem 0}.offer-code{text-transform:uppercase;font-weight:500;font-size:clamp(1.2rem,1.8vw,2.6rem);letter-spacing:clamp(-2px,-.2vw,-.5px);color:#343a40;margin-bottom:0}.offer-code span{color:#fff;font-style:italic;font-weight:600}.text-section .hero-btn{background-color:#a73856;border:none;border-radius:5px;padding:10px 25px 14px 25px;color:#fff;font-weight:500;font-size:1.35vw}.offer-text span{color:#a73856;font-weight:600;font-style:italic}.home-top-banner .blue-underbanner{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;background-color:#223149;color:#fff;width:100%;height:auto;padding:.25rem 0}.icon-group{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(3,1fr);gap:.5rem;padding-top:1.5rem;padding-bottom:1.5rem}@media (min-width:768px){.icon-group{grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr)}}@media (min-width:1280px){.icon-group{display:grid;grid-template-columns:repeat(6,1fr);grid-template-rows:1fr}}.icon-group-item{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;text-align:center;border:1px solid #e0e0e0;border-radius:8px;padding:.5rem 0 1.2rem 0;background-color:#f2f2f2;position:relative;overflow:hidden}@media (max-width:767px){.icon-group-item{padding:.5rem 0 .8rem 0}}.icon-group-item:hover{-webkit-filter:brightness(1.02);filter:brightness(1.02);border-color:#727d84}.icon-group-item .icon-group-item-icon{width:auto;height:18px;margin-bottom:8px}.icon-group-item h4{font-size:.888rem;font-weight:400;text-transform:capitalize;color:#413f3f;margin:0}.icon-group-item p{font-size:.6875rem;font-weight:600;line-height:1;text-transform:capitalize;color:#727d84;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-webkit-align-items:baseline;-ms-flex-align:baseline;align-items:baseline;gap:.2rem;margin-bottom:.2rem}@media (max-width:480px){.icon-group-item p{font-size:.625rem}}.icon-group-item .icon-text{font-size:.8125rem!important;font-weight:500!important}@media (max-width:480px){.icon-group-item .icon-text{font-size:.75rem!important}}.icon-group-item .text-highlight{font-size:.8125rem;font-weight:600;color:#32373b;text-transform:uppercase;line-height:0}@media (max-width:480px){.icon-group-item .text-highlight{font-size:.75rem}}.icon-group-item .tp-rating{font-size:.8125rem;font-weight:600;color:#32373b}.icon-group-item .rating-banner{background:#95d700;color:#fff!important;padding:.3em 3em;-webkit-transform:rotate(-26deg);-o-transform:rotate(-26deg);transform:rotate(-26deg);position:absolute;line-height:1;font-size:10px;text-transform:uppercase;right:-3.288em;bottom:1.28em;font-weight:600}@media (max-width:480px){.icon-group-item .rating-banner{font-size:.625rem}}.widget-product-carousel{display:-webkit-box!important;display:-webkit-flex!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;height:100%}.widget-product-carousel .product-item{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;padding:.75rem;height:auto;min-height:100%}.product-item-photo{display:block;overflow:hidden;aspect-ratio:4/5}.product-item-photo img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.widget-product-carousel .product-item-details{display:grid;grid-template-rows:repeat(auto-fit,minmax(50px,1fr));gap:.25rem;-webkit-box-sizing:border-box;box-sizing:border-box}.widget-product-carousel .product-item-name{line-height:1.2;height:auto;margin:0;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.widget-product-carousel .product-item-name a{font-size:.9rem;font-weight:500;line-height:1rem;text-decoration:none;margin:0;padding:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;white-space:normal;word-wrap:break-word}.product-item .yotpo-widget-instance{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.product-item .yotpo-reviews-star-ratings-widget{display:-webkit-box!important;display:-webkit-flex!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-webkit-flex-direction:row!important;-ms-flex-direction:row!important;flex-direction:row!important;-webkit-box-align:center!important;-webkit-align-items:center!important;-ms-flex-align:center!important;align-items:center!important;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.product-item .yotpo-sr-bottom-line-summary{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center!important;-webkit-align-items:center!important;-ms-flex-align:center!important;align-items:center!important;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}@media (max-width:768px){.product-item .yotpo-sr-bottom-line-summary{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-webkit-flex-direction:column!important;-ms-flex-direction:column!important;flex-direction:column!important;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}}.product-item .yotpo-sr-bottom-line-text{font-size:13px!important;color:#32373b!important;font-family:canada-type-gibson,sans-serif!important}@media (max-width:768px){.product-item .yotpo-sr-vertical-border{display:none!important}.product-item .yotpo-sr-bottom-line-summary span{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;font-size:13px!important;width:80px}.product-item .yotpo-sr-bottom-line-score{display:none!important}}.price-box{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:.25rem;padding:0;margin:0!important}.price-box .price-label{display:none}.price-box .price{font-size:.9rem!important;font-weight:500!important}.price-box .special-price .price{color:#e60023}.price-box .old-price .price{color:#999;text-decoration:line-through;margin-right:.5rem}.action.tocart.primary{display:none}.slick-arrow{background:#32373b!important;border:none!important;border-radius:50%;position:static!important;-webkit-transform:none!important;-o-transform:none!important;transform:none!important;width:40px;height:40px;cursor:pointer;-webkit-transition:opacity .3s ease;-o-transition:opacity .3s ease;transition:opacity .3s ease}.slick-arrow img{display:none}.slick-arrow:hover{opacity:.7}.slick-slider{display:-webkit-box!important;display:-webkit-flex!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:end;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end;-webkit-align-content:flex-end;-ms-flex-line-pack:end;align-content:flex-end;-webkit-box-pack:end;-webkit-justify-content:end;-ms-flex-pack:end;justify-content:end;gap:.5rem}.slick-list{-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1;width:100%}.slick-next,.slick-prev{-webkit-box-ordinal-group:3;-webkit-order:2;-ms-flex-order:2;order:2;display:-webkit-inline-box!important;display:-webkit-inline-flex!important;display:-ms-inline-flexbox!important;display:inline-flex!important;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.slick-next:before,.slick-prev:before{color:#fff;font-size:20px}.slick-next:hover:before,.slick-prev:hover:before{color:#fff}@media (max-width:1024px){.widget-product-carousel .product-item-name a{font-size:.875rem}.price-box .price{font-size:.875rem}}@media (max-width:768px){.widget-product-carousel .product-item-details{grid-template-rows:repeat(auto-fit,minmax(30px,1fr));gap:0}.price-box{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}.widget-product-carousel .price-box .old-price,.widget-product-carousel .price-box .special-price{line-height:1.2}}.category-row .title{background-color:#f2f2f2;padding:0 3.5rem 45px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;border-radius:2px;height:100%}@media (max-width:480px){.category-row .title{padding:0 1rem}}.category-grid-img{margin-bottom:-5px;border-radius:5px;border:none}.category-row .category-grid-title{font-size:1.75rem!important;font-weight:500;margin:25px 0 15px;color:#32373b!important;line-height:1!important}@media (max-width:480px){.category-row .category-grid-title{font-size:1.55rem!important}}.category-row .caption{font-size:1rem!important;font-weight:400;line-height:1.25!important;color:#32373b!important;margin-bottom:20px}@media (max-width:480px){.category-row .caption{font-size:.875rem!important}}.category-grid-links{font-weight:400;text-decoration:underline}.category-grid-links:hover{text-decoration:underline;color:#95d700;-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s}.category-row .pagebuilder-button-link{font-size:1rem;padding:8px 18px;color:#fff!important;background-color:#32373b;font-weight:500;border:none;border-radius:5px;text-decoration:none!important;-webkit-transition:background .2s ease;-o-transition:background .2s ease;transition:background .2s ease}.nick-grey-25-section{position:relative;margin:80px auto}.ng-section-copy{position:absolute;top:0;left:5em;color:#32373b;max-width:38%}@media (max-width:1280px){.ng-section-copy{position:static;-webkit-transform:none;-o-transform:none;transform:none;max-width:100%;padding:.75rem 2rem;text-align:center;background-color:#d9d9d7}}@media (max-width:576px){.ng-section-copy{padding:1.5rem 1rem}}.ng-section-title{font-size:2.5rem;font-weight:500;margin:50px 0 40px}@media (max-width:960px){.ng-section-title{margin:0 0 40px}}@media (max-width:576px){.ng-section-title{font-size:1.3rem}}.ng-quote-block{position:relative}.ng-quote-block i{color:#fff;font-size:1.5rem}@media (min-width:1280px){.ng-quote-block i{position:absolute}}.ng-quote-block .fa-quote-left{top:-10px;left:-30px}.ng-quote-block .fa-quote-right{bottom:0;right:5em}.ng-section-subtext{font-size:1.125rem;line-height:1.3;font-weight:500}@media (max-width:576px){.ng-section-subtext{font-size:.85rem}}.ng-signature-block{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:1.5rem}@media (max-width:1280px){.ng-signature-block{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}}.ng-signature-block img{width:100px;height:auto;-o-object-fit:contain;object-fit:contain;opacity:.9}.ng-name{font-weight:500;text-transform:capitalize;font-size:1.5rem;color:#32373b;margin:0;line-height:.5rem}.ng-title{font-size:1.125rem;font-weight:500;color:#727d84;margin:.2rem 0 0}.ng-find-out-more-text{margin:30px 0 60px;font-weight:500;font-size:1.125rem;color:#32373b}.ng-find-out-more-text a{text-decoration:underline;-webkit-transition:all .2s ease;-o-transition:all .2s ease;transition:all .2s ease}.ng-find-out-more-text a:hover{color:#727d84}.homepage-content-banner{position:relative;width:100%;height:auto;aspect-ratio:16/9;margin:80px 0 0;background:url(/media/gtech/pages/homepage/home-features-banner.png) no-repeat center center;-webkit-background-size:cover;background-size:cover;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;color:#fff;overflow:hidden}@media (max-width:768px){.homepage-content-banner{background-position:70% center;padding:3rem 0;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}}@media (min-width:768px){.homepage-content-banner{height:100vh}}@media (max-width:1024px){.homepage-content-banner{background-position:65% center}}.banner-overlay{position:relative;z-index:2;padding:2rem 3rem}@media (max-width:768px){.banner-overlay{display:none}}.banner-heading{font-size:clamp(1.75rem,2.5vw + 1rem,2.5rem);margin-bottom:1rem;max-width:40rem;line-height:1.2}.banner-points{list-style:none;padding:0;margin:1.5rem 0}.banner-points li{margin-bottom:.75rem;border-top:1px dotted #95d700;padding-top:.75rem;max-width:25rem;font-size:clamp(.9rem,.6vw + .7rem,1rem)}.banner-points li strong{font-size:clamp(1.05rem,.8vw + .8rem,1.25rem);display:block;color:#95d700}.banner-btn{display:inline-block;background:#95d700;color:#343a40!important;font-weight:400;padding:.75rem 1.5rem;border-radius:6px;text-decoration:none;-webkit-transition:background .3s ease;-o-transition:background .3s ease;transition:background .3s ease;font-size:clamp(.9rem,.5vw + .8rem,1rem)}.banner-btn:hover{background:#b4f000;color:#000!important}.mob-banner-overlay{background-color:#223049;padding:4rem 3.5rem;color:#fff}@media (min-width:768px){.mob-banner-overlay{display:none}}.home-trustpilot-bg{border-top:1px solid #ccc;border-bottom:1px solid #ccc;padding:20px;margin:80px auto 0}#html-body div[data-content-type~=row]{font-family:canada-type-gibson;color:#22262a;margin-top:-2px;margin-bottom:-2px}#html-body div[data-content-type~=row] h2{font-weight:600}#html-body div[data-content-type~=row] p{color:#5e696e}#html-body div[data-content-type~=row] .white p{color:#fff}#html-body div[data-content-type~=row] .white h2{color:#fff}#html-body div[data-content-type~=row] .white h3{color:#fff}@media (max-width:479.98px){#html-body div[data-content-type~=row] .white-mobile{color:#fff}}@media (max-width:479.98px){#html-body div[data-content-type~=row] .black-mobile{color:#22262a}}@media (min-width:1280px){#html-body div[data-content-type~=row]{padding:60px 0 0}#html-body div[data-content-type~=row] h2{font-size:5rem;line-height:4.6875rem}#html-body div[data-content-type~=row] h3{font-size:2rem}#html-body div[data-content-type~=row] h2+h3{margin-top:-1rem}#html-body div[data-content-type~=row] p{font-size:2rem;line-height:2.75rem}#html-body div[data-content-type~=row] .text-padding{padding:60px 0}}@media (min-width:960px) and (max-width:1279.98px){#html-body div[data-content-type~=row]{padding:54px}#html-body div[data-content-type~=row] h2{font-size:3.5rem;line-height:2.875rem}#html-body div[data-content-type~=row] h3{font-size:1.5rem}#html-body div[data-content-type~=row] h2+h3{margin-top:-1rem}#html-body div[data-content-type~=row] p{font-size:1.3125rem;line-height:1.875rem}#html-body div[data-content-type~=row] .text-padding{padding:54px 0}}@media (min-width:640px) and (max-width:959.98px){#html-body div[data-content-type~=row]{padding:42px}#html-body div[data-content-type~=row] h2{font-size:2.25rem;line-height:1.875rem}#html-body div[data-content-type~=row] h3{font-size:1.125rem}#html-body div[data-content-type~=row] h2+h3{margin-top:-1rem}#html-body div[data-content-type~=row] p{font-size:1.125rem;line-height:1.375rem}#html-body div[data-content-type~=row] .text-padding{padding:42px 0}}@media (max-width:639.98px){#html-body div[data-content-type~=row]{padding:26px}#html-body div[data-content-type~=row] h2{font-size:1.6875rem;line-height:1.375rem}#html-body div[data-content-type~=row] h3{font-size:1rem}#html-body div[data-content-type~=row] h2+h3{margin-top:-1rem}#html-body div[data-content-type~=row] p{font-size:1rem;line-height:1.375rem}#html-body div[data-content-type~=row] .text-padding{padding:26px 0}}@media (max-width:639.98px){#html-body div[data-content-type~=row] .product-featured-cards{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}}@media (min-width:640px) and (max-width:959.98px){#html-body div[data-content-type~=row] .product-featured-cards{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}}@media (min-width:960px) and (max-width:1279.98px){#html-body div[data-content-type~=row] .product-featured-cards{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-justify-content:space-around;-ms-flex-pack:distribute;justify-content:space-around;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}}@media (min-width:1280px){#html-body div[data-content-type~=row] .product-featured-cards{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-justify-content:space-around;-ms-flex-pack:distribute;justify-content:space-around;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}}#html-body div[data-content-type~=row] .product-featured-card img{padding:0 0 1.5rem 0}#html-body div[data-content-type~=row] .product-featured-card h2{text-align:left;margin-bottom:.5rem}#html-body div[data-content-type~=row] .product-featured-card p{text-align:left}@media (max-width:639.98px){#html-body div[data-content-type~=row] .product-featured-card{max-width:350px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}#html-body div[data-content-type~=row] .product-featured-card h2{font-size:1.25rem;line-height:1.375rem}#html-body div[data-content-type~=row] .product-featured-card p{font-size:.9375rem;line-height:1.375rem}}@media (min-width:640px) and (max-width:959.98px){#html-body div[data-content-type~=row] .product-featured-card{max-width:600px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}#html-body div[data-content-type~=row] .product-featured-card h2{font-size:1.5rem;line-height:1.375rem}#html-body div[data-content-type~=row] .product-featured-card p{font-size:1rem;line-height:1.375rem}#html-body div[data-content-type~=row] .product-featured-card img{max-width:275px;padding-right:1.5rem}}@media (min-width:960px) and (max-width:1279.98px){#html-body div[data-content-type~=row] .product-featured-card{max-width:290px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}#html-body div[data-content-type~=row] .product-featured-card h2{font-size:1.5rem;margin-bottom:1rem;line-height:1.7rem}#html-body div[data-content-type~=row] .product-featured-card p{font-size:1rem;line-height:1.475rem}}@media (min-width:1280px){#html-body div[data-content-type~=row] .product-featured-card{max-width:325px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}#html-body div[data-content-type~=row] .product-featured-card h2{font-size:1.875rem;margin-bottom:1rem;line-height:1.9rem}#html-body div[data-content-type~=row] .product-featured-card p{font-size:1.125rem;line-height:1.675rem}}@media (min-width:1280px){#html-body .bg[data-background-type~=image]{-webkit-background-size:3000px auto;background-size:3000px auto}}@media (min-width:960px) and (max-width:1279.98px){#html-body .bg[data-background-type~=image]{-webkit-background-size:2100px auto;background-size:2100px auto}}@media (min-width:640px) and (max-width:959.98px){#html-body .bg[data-background-type~=image]{-webkit-background-size:1365px auto;background-size:1365px auto}}@media (min-width:480px) and (max-width:639.98px){#html-body .bg[data-background-type~=image]{-webkit-background-size:1024px auto;background-size:1024px auto}}@media (max-width:479.98px){#html-body .bg[data-background-type~=image]{-webkit-background-size:768px auto;background-size:768px auto}}@media (min-width:1280px){#html-body .regular{min-height:950px}}@media (min-width:960px) and (max-width:1279.98px){#html-body .regular{min-height:665px}}@media (min-width:640px) and (max-width:959.98px){#html-body .regular{min-height:432px}}@media (min-width:480px) and (max-width:639.98px){#html-body .regular{min-height:324px}}@media (max-width:479.98px){#html-body .regular{min-height:243px}}@media (min-width:1280px){#html-body .tall{min-height:1200px}}@media (min-width:960px) and (max-width:1279.98px){#html-body .tall{min-height:840px}}@media (min-width:640px) and (max-width:959.98px){#html-body .tall{min-height:546px}}@media (min-width:480px) and (max-width:639.98px){#html-body .tall{min-height:410px}}@media (max-width:479.98px){#html-body .tall{min-height:307px}}@media (min-width:1280px){#html-body .huge{min-height:1450px}}@media (min-width:960px) and (max-width:1279.98px){#html-body .huge{min-height:1015px}}@media (min-width:640px) and (max-width:959.98px){#html-body .huge{min-height:660px}}@media (min-width:480px) and (max-width:639.98px){#html-body .huge{min-height:495px}}@media (max-width:479.98px){#html-body .huge{min-height:371px}}@media (min-width:640px) and (max-width:959.98px){#html-body .huge-extra{min-height:690px!important}}@media (min-width:480px) and (max-width:639.98px){#html-body .huge-extra{min-height:590px!important}}@media (max-width:479.98px){#html-body .mobile-fit-content{min-height:-webkit-fit-content!important;min-height:-moz-fit-content!important;min-height:fit-content!important}}@media (min-width:640px) and (max-width:959.98px){#html-body .smaller-text p{font-size:1rem!important;line-height:1.275rem!important}}@media (min-width:480px) and (max-width:639.98px){#html-body .smaller-text p{font-size:.775rem!important;line-height:1rem!important}}#html-body .whitebg{background-color:#fff}#html-body .lightgreybg{background-color:#f3f3f3}#html-body .darkgreybg{background-color:#5e696d}@media (max-width:479.98px){#html-body .whitebg-mobile{background-color:#fff}}@media (max-width:479.98px){#html-body .lightgreybg-mobile{background-color:#f3f3f3}}@media (max-width:479.98px){#html-body .darkgreybg-mobile{background-color:#5e696d}}@media (min-width:1280px){#html-body .slim-top-pad{padding-top:20px}}@media (min-width:960px) and (max-width:1279.98px){#html-body .slim-top-pad{padding-top:18px}}@media (min-width:640px) and (max-width:959.98px){#html-body .slim-top-pad{padding-top:14px}}@media (min-width:480px) and (max-width:639.98px){#html-body .slim-top-pad{padding-top:9px}}@media (max-width:479.98px){#html-body .slim-top-pad{padding-top:6px}}@media (min-width:1280px){#html-body .slim-bot-pad{padding-bottom:20px}}@media (min-width:960px) and (max-width:1279.98px){#html-body .slim-bot-pad{padding-bottom:18px}}@media (min-width:640px) and (max-width:959.98px){#html-body .slim-bot-pad{padding-bottom:14px}}@media (min-width:480px) and (max-width:639.98px){#html-body .slim-bot-pad{padding-bottom:9px}}#html-body .no-top-pad{padding-top:0!important}#html-body .no-bot-pad{padding-bottom:0!important}#html-body .no-vertical-padding{padding-top:0!important;padding-bottom:0!important}#html-body .missing-center-button{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}#html-body .left-zero-absolute{left:0}@media (min-width:480px){#html-body .desktop-hidden{display:none}}@media (max-width:479.98px){#html-body .mobile-hidden{display:none}}@media (min-width:480px){#html-body .desktop-absolute{position:absolute;background-color:transparent!important}}@media (max-width:479.98px){#html-body .desktop-absolute{min-height:-webkit-fit-content!important;min-height:-moz-fit-content!important;min-height:fit-content!important}}@media (min-width:480px){#html-body .desktop-absolute-alt{position:absolute;background-color:transparent!important;z-index:-1;width:100%}}@media (max-width:479.98px){#html-body .mobile-absolute{position:absolute;background-color:transparent!important}}#html-body .absolute{position:absolute;background-color:transparent!important}@media (min-width:640px){#html-body .dcw30 p{max-width:30ch}#html-body .dcw40 p{max-width:40ch}#html-body .dcw50 p{max-width:50ch}#html-body .dcw60 p{max-width:60ch}#html-body .dcw70 p{max-width:70ch}}@media (min-width:480px){#html-body .dw30{width:30%}#html-body .dw40{width:40%}#html-body .dw50{width:50%}#html-body .dw60{width:60%}#html-body .dw70{width:70%}#html-body .dw80{width:80%}#html-body .dw90{width:90%}#html-body .dw100{width:100%}}@media (min-width:480px){#html-body .dml30{margin-left:30%}#html-body .dml40{margin-left:40%}#html-body .dml50{margin-left:50%}#html-body .dml60{margin-left:60%}#html-body .dml70{margin-left:70%}#html-body .dml80{margin-left:80%}#html-body .dml90{margin-left:90%}}@media (min-width:480px){#html-body .dmr30{margin-right:30%}#html-body .dmr40{margin-right:40%}#html-body .dmr50{margin-right:50%}#html-body .dmr60{margin-right:60%}#html-body .dmr70{margin-right:70%}#html-body .dmr80{margin-right:80%}#html-body .dmr90{margin-right:90%}}@media (min-width:768px){#html-body .ar3-bg{margin-top:-50px!important}}.product-airram-3-red-voice-alert .ar3-voice-text{color:#373d42!important}#html-body.catalog-category-view .category-description .bg{border-top:1px solid #cbcbcb}@media (min-width:960px){#html-body.catalog-category-view .gtech-category-page-builder div[data-content-type~=row] h2{font-size:4.375rem!important;line-height:4.375rem!important}#html-body.catalog-category-view .gtech-category-page-builder div[data-content-type~=row] p{font-size:1.125rem!important;line-height:1.75rem!important}}@media (min-width:640px) and (max-width:959.98px){#html-body.catalog-category-view .gtech-category-page-builder div[data-content-type~=row] h2{font-size:2.5rem!important;line-height:2.625rem!important}#html-body.catalog-category-view .gtech-category-page-builder div[data-content-type~=row] p{font-size:1rem!important;line-height:1.375rem!important}}@media (min-width:480px) and (max-width:639.98px){#html-body.catalog-category-view .gtech-category-page-builder div[data-content-type~=row] h2{font-size:1.6875rem!important;line-height:1.75rem!important}#html-body.catalog-category-view .gtech-category-page-builder div[data-content-type~=row] p{font-size:1rem!important;line-height:1.375rem!important}}@media (max-width:479.98px){#html-body.catalog-category-view .gtech-category-page-builder div[data-content-type~=row] h2{font-size:.9375rem!important;line-height:1.375rem!important}#html-body.catalog-category-view .gtech-category-page-builder div[data-content-type~=row] p{font-size:1rem!important;line-height:1.375rem!important}}#html-body.catalog-category-view .gtech-category-page-builder .bg[data-background-type~=image]{background-color:#f3f3f3;padding-top:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}@media (min-width:1280px){#html-body.catalog-category-view .gtech-category-page-builder .bg[data-background-type~=image]{-webkit-background-size:3000px auto;background-size:3000px auto}}@media (min-width:960px) and (max-width:1279.98px){#html-body.catalog-category-view .gtech-category-page-builder .bg[data-background-type~=image]{-webkit-background-size:2100px auto;background-size:2100px auto}}@media (max-width:639.98px){#html-body.catalog-category-view .gtech-category-page-builder .bg[data-background-type~=image]{background-image:none!important}}@media (min-width:640px){#html-body.catalog-category-view .gtech-category-page-builder .dml30{margin-left:30%}#html-body.catalog-category-view .gtech-category-page-builder .dml40{margin-left:40%}#html-body.catalog-category-view .gtech-category-page-builder .dml50{margin-left:50%}#html-body.catalog-category-view .gtech-category-page-builder .dml60{margin-left:60%}#html-body.catalog-category-view .gtech-category-page-builder .dml70{margin-left:70%}#html-body.catalog-category-view .gtech-category-page-builder .dml80{margin-left:80%}#html-body.catalog-category-view .gtech-category-page-builder .dml90{margin-left:90%}}@media (max-width:639.98px){#html-body.catalog-category-view .gtech-category-page-builder .dml30{margin-left:0}#html-body.catalog-category-view .gtech-category-page-builder .dml40{margin-left:0}#html-body.catalog-category-view .gtech-category-page-builder .dml50{margin-left:0}#html-body.catalog-category-view .gtech-category-page-builder .dml60{margin-left:0}#html-body.catalog-category-view .gtech-category-page-builder .dml70{margin-left:0}#html-body.catalog-category-view .gtech-category-page-builder .dml80{margin-left:0}#html-body.catalog-category-view .gtech-category-page-builder .dml90{margin-left:0}}.autumn-sale-banner{position:relative;width:100%;height:auto}@media (min-width:768px){.autumn-sale-banner .asb-mobile{display:none}}.autumn-sale-banner .asb-desktop{display:none}@media (min-width:768px){.autumn-sale-banner .asb-desktop{display:block}}.autumn-sale-banner .asb-text-container{display:none;position:absolute;top:17%;left:7%;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;color:#fff;line-height:1}@media (min-width:768px){.autumn-sale-banner .asb-text-container{display:block}}.autumn-sale-banner .asb-text-container *{letter-spacing:-.05em;line-height:1!important;margin:0}.autumn-sale-banner .asb-lto{font-weight:600;font-style:italic;color:#333;font-size:1.5vw}.autumn-sale-banner .asb-title{font-size:4vw;font-weight:600;text-transform:uppercase}.autumn-sale-banner .asb-title .asb-sale{display:block;font-size:14vw;margin-top:-.1em}.autumn-sale-banner .asb-offer-text{font-size:2.2vw;font-weight:500;max-width:15.5em;margin-bottom:1em;margin-top:-1em}.autumn-sale-banner .asb-use-code{color:#333;font-size:2.5vw;font-weight:500;text-transform:uppercase}.autumn-sale-banner .asb-use-code .asb-code{color:#fff;font-style:italic;font-weight:600}.ar3-pink-banner{position:relative;width:100%;margin:auto auto 1.25rem}.ar3-pink-banner .ar3pb-image{-o-object-fit:cover;object-fit:cover;width:100%;height:250px}@media (min-width:768px){.ar3-pink-banner .ar3pb-image{height:250px}}@media (min-width:1024px){.ar3-pink-banner .ar3pb-image{height:415px}}@media (min-width:1280px){.ar3-pink-banner .ar3pb-image{height:550px;max-width:3000px}}.ar3-pink-banner .ar3pb-text-container{padding-top:20px;padding-bottom:30px;border-bottom:1px solid #f2f2f2;margin-bottom:30px;color:#fff;line-height:1}@media (min-width:1024px){.ar3-pink-banner .ar3pb-text-container{position:absolute;top:0;left:50%;-webkit-transform:translateX(-50%);-o-transform:translateX(-50%);transform:translateX(-50%);border:0;padding-top:3rem}}@media (min-width:1280px){.ar3-pink-banner .ar3pb-text-container{padding-top:5rem}}.ar3-pink-banner .ar3pb-text-container *{letter-spacing:-.05em;line-height:1!important;margin:0}@media (min-width:1024px){.ar3-pink-banner .ar3pb-text-container-inner{max-width:300px}}@media (min-width:1280px){.ar3-pink-banner .ar3pb-text-container-inner{max-width:420px}}.ar3-pink-banner .ar3pb-title{color:#a83956;font-size:2.25rem;font-weight:600;margin-bottom:10px}@media (min-width:1024px){.ar3-pink-banner .ar3pb-title{color:inherit}}@media (min-width:1280px){.ar3-pink-banner .ar3pb-title{font-size:3.125rem}}.ar3-pink-banner .ar3pb-subtitle{color:#5e696e;font-size:1.125rem;font-weight:400;margin-bottom:4px}@media (min-width:1024px){.ar3-pink-banner .ar3pb-subtitle{color:inherit;font-weight:500}}@media (min-width:1280px){.ar3-pink-banner .ar3pb-subtitle{font-size:1.125rem}}.ar3-pink-banner .ar3pb-subtitle-extra{color:#a83956;font-size:1.125rem;font-weight:500;font-style:italic;margin-bottom:20px}@media (min-width:1024px){.ar3-pink-banner .ar3pb-subtitle-extra{font-weight:600}}@media (min-width:1280px){.ar3-pink-banner .ar3pb-subtitle-extra{font-size:1.125rem}}.ar3-pink-banner .ar3pb-cta{display:inline-block;background-color:#a83956;font-size:1.125rem;font-weight:500;padding:.5em 1.5em;border-radius:.5em}@media (min-width:1280px){.ar3-pink-banner .ar3pb-cta{font-size:1.25rem}}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbW1vbi9fbWl4aW4uc2NzcyIsInBhZ2VzL19ob21lcGFnZS5zY3NzIiwiYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwiaG9tZXBhZ2UuY3NzIiwic3RyYXBvbi9fc3RyYXBvbi5zY3NzIiwicGFnZXMvaG9tZXBhZ2UvX2F1dHVtbl9zYWxlX2Jhbm5lcl8yMDI1LnNjc3MiLCJwYWdlcy9ob21lcGFnZS9fYXIzLXBpbmstYmFubmVyLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBaUlJLGlCQUNFLGFBQUEsWUFERixrQkFDRSxjQUFBLFlBREYsZ0JBQ0UsWUFBQSxZQURGLG1CQUNFLGVBQUEsWUFMRixZQUNFLFFBQUEsWUM5SE4sYUFDSSxlQUFBLFlBRUosWUFDSSxRQUFBLEtBT0EsdUNBQ0ksU0FBQSxTQUNBLE9BQUEsZUFDQSxNQUFBLElBQ0EsTUFBQSxFQUNBLElBQUEsRUN5REEsNEJEOURKLHVDQU9RLE1BQUEsS0FDQSxJQUFBLE9BS1IseUJBQ0EsOERBQ0ksUUFBQSxnQkFHSiw4REFDSSxNQUFBLGNBR0osc0NBQ0ksTUFBQSxLQUdBLE9BQUEsbUJBQ0EsV0FBQSxRQUNBLFdBQUEsT0FDQSxNQUFBLEtBQ0EsVUFBQSxRQUNBLGVBQUEsVUFDQSxRQUFBLFlBQUEsUUFBQSxhQUFBLFFBQUEsWUFBQSxRQUFBLEtBQ0Esa0JBQUEsT0FBQSxvQkFBQSxPQUFBLGVBQUEsT0FBQSxZQUFBLE9BQ0EsaUJBQUEsT0FBQSx3QkFBQSxPQUFBLGNBQUEsT0FBQSxnQkFBQSxPQUNBLFNBQUEsU0FDQSxPQUFBLEVBQ0EsbUJBQUEsV0FBQSxzQkFBQSxPQUFBLHVCQUFBLElBQUEsbUJBQUEsSUFBQSxlQUFBLElBQ0EseUJBaEJKLHNDQWlCUSxPQUFBLGVBR0EsTUFBQSxLQUNBLFVBQUEsS0FDQSxZQUFBLElBQ0EsbUJBQUEsU0FBQSxzQkFBQSxPQUFBLHVCQUFBLE9BQUEsbUJBQUEsT0FBQSxlQUFBLE9BQ0EsUUFBQSxHQUVKLHlE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QUFBLEtBRUosMEJBVkosdUNBV1EsVUFBQSxVQUlSLDRCQUNJLFFBQUEsYUFDQSxpQkFBQSxRQUNBLFVBQUEsU0FDQSxZQUFBLElBQ0EsUUFBQSxLQUFBLE1BQ0EsY0FBQSxLQUNBLDBCQVBKLDRCQVFRLFVBQUEiLCJmaWxlIjoiaG9tZXBhZ2UubWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qTWl4aW5zKi9cblxuLypQcm9kdWN0IFBhZ2VzIEhlcm8gU2VjdGlvbiAqL1xuXG5AbWl4aW4gaGVyby1ibG9jay1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1oZXJvLWJsb2NrO1xuICBoMyB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oc20sbGcpIHtsaW5lLWhlaWdodDogMS40cmVtO31cbiAgfVxuICAuZmVhdHVyZWQtdHZ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuQG1peGluIGhlcm8tYmxvY2stY29udGFpbmVyLW1vYmlsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAkbW9iaWxlLWhlcm9ibG9jay1iYWNrZ3JvdW5kO1xuICBoMyB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cblxuQG1peGluIHRvcC1idXktZmlyc3QtY29sdW1uIHtcblxuICBoMiB7XG4gICAgZm9udC1zaXplOiAkcHJvZHVjdC1oZWFkZXI7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKG1kLGxnKSB7IGZvbnQtc2l6ZTogMi41cmVtO31cbiAgICBsaW5lLWhlaWdodDogMC45O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4xcmVtO1xuICB9XG4gIGg0IHtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFyZW07XG4gIH1cbiAgcCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFyZW07XG4gICAgZm9udC13ZWlnaHQ6bGlnaHRlcjtcbiAgfVxufVxuXG5AbWl4aW4gdG9wLWJ1eS1maXJzdC1jb2x1bW4tbW9iaWxlIHtcbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMjVyZW07XG4gIH1cbiAgaDQge1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMXJlbTtcbiAgfVxuICBwIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMXJlbTtcbiAgfVxufVxuXG5AbWl4aW4gdG9wLWJ1eS10aGlyZC1jb2x1bW4ge1xuICBoMSB7XG4gICAgZm9udC1zaXplOiAkdGl0bGUtYnV5LXByb2R1Y3Q7XG4gICAgbGluZS1oZWlnaHQ6MC45O1xuICAgIGxldHRlci1zcGFjaW5nOi0wLjFyZW07XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKG1kLGxnKSB7IGZvbnQtc2l6ZTogMnJlbTt9XG4gIH1cbiAgLnRvcC1yZXZpZXdzIHNwYW4ge1xuICAgIGNvbG9yOiAkZ3RlY2gtZ3JleTtcbiAgfVxuICAubWluLXN0YXIge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG4gIC5tYXgtc3RhciB7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gIH1cbiAgLnRvcC1zdGFyLXJldmlld3tcbiAgICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xuICAgIHdpZHRoOjMwJTtcbiAgfVxuICAucmV2aWV3cy1icmFja2V0cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIC5zbWFsbGVyLXByaWNlLWl0ZW0ge1xuICAgICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgfVxuICB9XG4gIC51cHNlbGwtY29udGFpbmVyIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxcmVtO1xuICB9XG4gIC5xdWFudGl0eS1idXR0b24ge1xuICAgIGJ1dHRvbntcbiAgICAgIHdpZHRoOjE5LjZyZW07XG4gICAgICBoZWlnaHQ6IDMuNXJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICAgIC5hZGQtdG8tY2FydHtcbiAgICAgIGF7XG4gICAgICAgIGNvbG9yOiNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5ib3JkZXItaW1ne1xuICAgIGJvcmRlcjoycHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG5AbWl4aW4gbm8tcGFkZGluZygkc2lkZSkge1xuICBAaWYgJHNpZGUgPT0gJ2FsbCcge1xuICAgIC5uby1wYWRkaW5nIHtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIC5uby1wYWRkaW5nLSN7JHNpZGV9IHtcbiAgICAgIHBhZGRpbmctI3skc2lkZX06IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbm8tcGFkZGluZyhcImxlZnRcIik7XG5AaW5jbHVkZSBuby1wYWRkaW5nKFwicmlnaHRcIik7XG5AaW5jbHVkZSBuby1wYWRkaW5nKFwidG9wXCIpO1xuQGluY2x1ZGUgbm8tcGFkZGluZyhcImJvdHRvbVwiKTtcbkBpbmNsdWRlIG5vLXBhZGRpbmcoXCJhbGxcIik7XG5cblxuLyogTmF2aWdhdGlvbiBQcm9tbyBNaXhpbiAqL1xuXG5AbWl4aW4gcmlnaHQtcHJvbW8oJGJhY2tncm91bmQtaW1nKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvbWVkaWEvZ3RlY2gvbmF2LyN7JGJhY2tncm91bmQtaW1nfSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGhlaWdodDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZzogMHB4IDBweCAwcHggNDBweDtcblxufVxuXG4vKlBsYWNlaG9sZGVyKi9cblxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtAY29udGVudH1cbiAgOi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAgIHtAY29udGVudH1cbiAgOjotbW96LXBsYWNlaG9sZGVyICAgICAgICAgIHtAY29udGVudH1cbiAgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciAgICAgIHtAY29udGVudH1cbn1cblxuLy8gTm92IDIzIEJyZWFrcG9pbnQgTWl4aW5zIC0gSGFycnkgTSwgTmljayBIXG5cbkBtaXhpbiB4cy1vbmx5IHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAgIEBjb250ZW50XG4gICAgfVxufVxuXG5AbWl4aW4gc20tb25seSB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIEBjb250ZW50XG4gICAgfVxufVxuXG5AbWl4aW4gbWQtb25seSB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICBAY29udGVudFxuICAgIH1cbn1cblxuQG1peGluIGxnLW9ubHkge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgICAgIEBjb250ZW50XG4gICAgfVxufVxuXG5AbWl4aW4geGwtb25seSB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgICAgICAgQGNvbnRlbnRcbiAgICB9XG59XG5cbkBtaXhpbiB4cy1hbmQtdXAge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkge1xuICAgICAgICBAY29udGVudFxuICAgIH1cbn1cblxuQG1peGluIHNtLWFuZC11cCB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgICBAY29udGVudFxuICAgIH1cbn1cblxuQG1peGluIG1kLWFuZC11cCB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBAY29udGVudFxuICAgIH1cbn1cblxuQG1peGluIGxnLWFuZC11cCB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgQGNvbnRlbnRcbiAgICB9XG59XG5cbkBtaXhpbiB4bC1hbmQtdXAge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgIEBjb250ZW50XG4gICAgfVxufVxuXG5AbWl4aW4geHhsLWFuZC11cCB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgQGNvbnRlbnRcbiAgICB9XG59XG4iLCIuY29sdW1uLm1haW4ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4ucGFnZS10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi8vSGVybyBCYW5uZXJcblxuLmNhcm91c2VsLWNvbnRhaW5lciB7XG5cbiAgICAvL1JvdGF0aW5nIENhcm91c2VsIG9mIEltYWdlc1xuICAgIC5mYWRlLWluLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdG9wOiAtNTBweDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuYmFubmVyLXRleHQtY29udGFpbmVyIC5ibGFjay1mcmlkYXktbG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG4gICAgLmJhbm5lci10ZXh0LWNvbnRhaW5lciAuYmxhY2stZnJpZGF5LWxvZ28ge1xuICAgICAgICB3aWR0aDogMzglICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmJsdWUtdW5kZXJiYW5uZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLy9vbGQgaGVpZ2h0IGZvciBibHVlIHVuZGVyYmFubmVyXG4gICAgICAgIC8vIGhlaWdodDogMi45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMi41NTVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogIzIyMzE0OTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLy92LWRheSB1bmRlciBiYW5uZXIgYmFja2dyb3VuZFxuICAgICAgICAgICAgLy9iYWNrZ3JvdW5kOiByZ2JhKDE4MywgMTMzLCAxNDYsIDAuNTcpO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG4gICAgICAgIC5ibHVlLWJhbm5lci10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYmx1ZS1iYW5uZXItcHJvbW8ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNDkuNSU7XG4gICAgICAgICAgICB0b3A6IC0xOCU7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDE1cHggIzIyMzE0OTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxNXB4IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxNXB4IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIC8vIC0tIFZkYXkgMjAyMDUgdW5kZXJiYW5uZXI6YmVmb3JlIGRpc3BsYXkgLS1cbiAgICAgICAgICAgIC8qZGlzcGxheTpub25lOyovXG4gICAgICAgICAgICAvLyAtLSBlbmQgLS1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgIHRvcDogLTEwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA0NyU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMTVweCAkZ3RlY2gtaGVhZGluZ3M7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRhYmxldCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiNiYW5uZXItc2xpZGVyLWNhcm91c2VsIHtcblxuICAgIC5kZWZhdWx0LWJhbm5lciB7XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAuYmxhY2staGVhZGluZyB7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwcHggMXB4IDFweCAjRkZGRkZGODQ7XG4gICAgICAgIH1cbiAgICAgICAgLmJhbm5lci10ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDE4JTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgICAgICAuc2hvcC1ub3ctYnV0dG9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAzcHggM3B4IDRweCAwIHJnYmEoMCwwLDAsLjE1KTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDNweCAzcHggNHB4IDAgcmdiYSgwLDAsMCwuMTUpO1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggMTVweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvL0h5bGl0ZSBCYW5uZXJcbiAgICAuYWlycmFtcGxhdGludW0tYmFubmVyIHtcblxuICAgICAgICAuYmFubmVyLXRleHQtY29udGFpbmVye1xuICAgICAgICAgICAgdG9wOiAxMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuc21hbGwtaDItdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0LjYyNXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3RlY2gtaGVhZGluZ3M7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IC44O1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDJweCAycHggM3B4IHJnYmEoMCwwLDAsLjYpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjE2cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAuODtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmxhcmdlLWgyLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy40NXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3RlY2gtaGVhZGluZ3M7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IC43O1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDJweCAycHggM3B4IHJnYmEoMCwgMCwgMCwgMC41MCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNDdyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IC41O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoNSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgICAgICAgICAgY29sb3I6ICRndGVjaC1oZWFkaW5ncztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMnB4IDJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjUwKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNob3Atbm93LWJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3RlY2gtaGVhZGluZ3M7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvL0h5bGl0ZSBCYW5uZXJcbiAgICAuaHlsaXRlLWJhbm5lciB7XG4gICAgICAgIC5zbWFsbC1oMi10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDcuMzc1cmVtO1xuICAgICAgICAgICAgY29sb3I6ICRndGVjaC1oZWFkaW5ncztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogLjg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDJweCAycHggM3B4IHJnYmEoMCwwLDAsLjYpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjE2cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAuODtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmxhcmdlLWgyLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy40NXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3RlY2gtaGVhZGluZ3M7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IC43O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAycHggMnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNTApO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjQ3cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAuNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaDUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3RlY2gtaGVhZGluZ3M7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDJweCAycHggM3B4IHJnYmEoMCwgMCwgMCwgMC41MCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy9UViBTcG90IEJhbm5lclxuICAgIC50di1iYW5uZXIge1xuICAgICAgICAubGFyZ2UtaDItdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiA3cmVtO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAuODtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMnB4IDJweCAzcHggcmdiYSgwLDAsMCwuNik7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuNjZyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogLjg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zbWFsbC1oMi10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDUuNXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogLjc7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDJweCAycHggM3B4IHJnYmEoMCwgMCwgMCwgMC41MCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IC41O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoNSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgICAgICAgICAgY29sb3I6ICRndGVjaC1oZWFkaW5ncztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMnB4IDJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjUwKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNob3Atbm93LWJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvL0dhcmRlbiBCYW5uZXJcbiAgICAuZ2FyZGVuLWJhbm5lciB7XG4gICAgICAgIC5zbWFsbC1oMi10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDYuMnJlbTtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogLjc7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDJweCAycHggM3B4IHJnYmEoMCwgMCwgMCwgMC41MCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA1LjdyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuMTZyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IC41O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubGFyZ2UtaDItdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiA3LjRyZW07XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IC43O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAycHggMnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNTApO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDYuOXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy43NXJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogLjU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGg1IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDJweCAycHggM3B4IHJnYmEoMCwgMCwgMCwgMC41MCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy9CbGFjayBGcmlkYXkgQmFubmVyXG4gICAgLmJsYWNrLWZyaWRheS1zb29uLWJhbm5lciB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgaGVpZ2h0OiA1MDBweCAhaW1wb3J0YW50XG4gICAgICAgIH1cbiAgICAgICAgLmRlc2t0b3AtYW5pbWF0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubW9iaWxlLWFuaW1hdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJhbm5lci10ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ibHVlLXVuZGVyYmFubmVyIHtcbiAgICAgICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAvKiAuYmxhY2stZnJpZGF5LWxvZ28ge1xuICAgICAgICAgICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLTdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSovXG4gICAgICAgICNibGFjay1mcmlkYXktb2ZmZXItcm91bmRhbHtcblxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAtOTJweDtcbiAgICAgICAgICAgICAgICByaWdodDogMTY0cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC05MHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMTZweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNtYWxsLWgyLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICAvL21hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGg1IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDJweCAycHggM3B4IHJnYmEoMCwgMCwgMCwgMC41MCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy9TaW1wbGUgQmFubmVyXG4gICAgLnNpbXBsZS1iYW5uZXIge1xuICAgICAgICAuc21hbGwtaDItdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiA3LjRyZW07XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IC43O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAycHggMnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNTApO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy43NXJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogLjU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5sYXJnZS1oMi10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDcuNHJlbTtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogLjc7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDJweCAycHggM3B4IHJnYmEoMCwgMCwgMCwgMC41MCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuNzVyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IC41O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoNSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAycHggMnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNTApO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vU2FsZSBCYW5uZXJcbiAgICAuc2FsZS1iYW5uZXIge1xuICAgICAgICAuYmxhY2staGVhZGluZyB7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDBweCAxcHggMXB4ICNGRkZGRkY4NCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5zbWFsbC1oMi10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDVyZW07XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IC43O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAycHggMnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNTApO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAuNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmxhcmdlLWgyLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogLjc7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDJweCAycHggM3B4IHJnYmEoMCwgMCwgMCwgMC41MCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IC41O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc21hbGwtaDItc3R5bGUtMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDdyZW07XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IC43O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogLjU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5sYXJnZS1oMi1zdHlsZS0yIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNC44cmVtO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAuNztcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQuMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogLjU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGg1IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMnB4IDJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjUwKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNhbGUtY29uZGl0aW9ucyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgZGl2I21heS1iYW5uZXItMjAyNCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgLmJhbm5lci10ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMnB4IDJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjUwKTtcbiAgICAgICAgfVxuICAgICAgICAub2ZmMjAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDJweCAycHggM3B4IHJnYmEoMCwgMCwgMCwgMC41MCk7XG4gICAgICAgIH1cbiAgICAgICAgLmV2ZXJ5dGhpbmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDJweCAycHggM3B4IHJnYmEoMCwgMCwgMCwgMC41MCk7XG4gICAgICAgIH1cbiAgICAgICAgLnVzZWNvZGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICB9XG4gICAgICAgIC5tdXN0ZW5kIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1kLWFuZC11cCB7XG4gICAgICAgICAgICAuYmFubmVyLXRleHQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBsZy1hbmQtdXAge1xuICAgICAgICAgICAgLm9mZjIwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZXZlcnl0aGluZyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHhsLWFuZC11cCB7XG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5vZmYyMCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA2cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmV2ZXJ5dGhpbmcge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnVzZWNvZGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tdXN0ZW5kIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgeHhsLWFuZC11cCB7XG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm9mZjIwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDdyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZXZlcnl0aGluZyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0LjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudXNlY29kZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubXVzdGVuZCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHhzLWFuZC11cCB7XG4gICAgICAgICAgICAubW9iaWxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHNtLWFuZC11cCB7XG4gICAgICAgICAgICAudGFibGV0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1vYmlsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1kLWFuZC11cCB7XG4gICAgICAgICAgICAuZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50YWJsZXQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBCbGFjayBGcmlkYXkgMjAyMyBCYW5uZXJcbi5ibGFjay1mcmlkYXktYmFubmVyLTIwMjMge1xuICAgIGhlaWdodDogMTI1dnc7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwibWVkaWEvZ3RlY2gvcGFnZXMvaG9tZXBhZ2UvQkYyMy9CRi1tb2JpbGUtcHJvbW8uanBnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGRpdi5iZy12aWRlbyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB2aWRlbyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgICAgIHZpZGVvLmJmLXZpZGVvLWRlc2t0b3Age1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZC1hbmQtdXAge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJtZWRpYS9ndGVjaC9wYWdlcy9ob21lcGFnZS9CRjIzL0JGLWRlc2t0b3AtcHJvbW8uanBnXCIpO1xuICAgICAgICBoZWlnaHQ6IDM2MHB4O1xuICAgICAgICBkaXYuYmctdmlkZW8ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDM2MHB4O1xuICAgICAgICAgICAgdmlkZW8uYmYtdmlkZW8tZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB2aWRlby5iZi12aWRlby1tb2JpbGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbGctYW5kLXVwIHtcbiAgICAgICAgaGVpZ2h0OiA0ODBweDtcbiAgICAgICAgZGl2LmJnLXZpZGVvIHtcbiAgICAgICAgICAgIGhlaWdodDogNDgwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgeGwtYW5kLXVwIHtcbiAgICAgICAgaGVpZ2h0OiA2MDBweDtcbiAgICAgICAgZGl2LmJnLXZpZGVvIHtcbiAgICAgICAgICAgIGhlaWdodDogNjAwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgeHhsLWFuZC11cCB7XG4gICAgICAgIGhlaWdodDogOTAwcHg7XG4gICAgICAgIGRpdi5iZy12aWRlbyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDkwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZGl2LmJmLXRleHQtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDZyZW07XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBpbWcuYmYtbG9ja3VwIHtcbiAgICAgICAgICAgIGhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIH1cbiAgICAgICAgaDIudGl0bGUge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy4zNzVyZW07XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoMy5zdWJ0aXRsZSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIGEuc2hvcC1ub3cge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuM3JlbSAycmVtIDAuNXJlbSAycmVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHNtLWFuZC11cCB7XG4gICAgICAgICAgICBpbWcuYmYtbG9ja3VwIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1kLWFuZC11cCB7XG4gICAgICAgICAgICB0b3A6IDguMzc1cmVtO1xuICAgICAgICAgICAgaDIudGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgzLnN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEuc2hvcC1ub3cge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAycmVtIDAuN3JlbSAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHh4bC1hbmQtdXAge1xuICAgICAgICAgICAgaW1nLmJmLWxvY2t1cCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjYyNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgyLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDUuNjI1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDMuc3VidGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhLnNob3Atbm93IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbmRpdi5iZi11bmRlcmJhbm5lciB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIzMTQ5O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxufVxuXG4vLyBBaXJmb3hcbiNwcm9tby1iYW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEyNXZ3O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGl2I3ZpZGVvLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdmlkZW8ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIHZpZGVvLmxnLCB2aWRlby5tZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICBkaXYjdGV4dC1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMTglO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTE7XG4gICAgICAgIHAjaW50cm9kdWNpbmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHNwYW4jbmV3IHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpbWcjYWlyZm94LWxvZ28ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgcCNkZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgfVxuICAgICAgICBzcGFuLmFyMy1wbHVzLXByb21vIHtcbiAgICAgICAgICAgIGNvbG9yOiAjOTVkNzAwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuICAgICAgICBhI2NhbGwtdG8tYWN0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjNyZW0gMnJlbSAwLjVyZW0gMnJlbTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDJweCAycHggM3B4IHJnYmEoMCwgMCwgMCwgMC41MCk7XG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzbS1hbmQtdXAge1xuICAgICAgICBkaXYjdGV4dC1jb250YWluZXIge1xuXG4gICAgICAgICAgICBpbWcjYWlyZm94LWxvZ28ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCNkZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZC1hbmQtdXAge1xuICAgICAgICBoZWlnaHQ6IDM2MHB4O1xuICAgICAgICBkaXYjdmlkZW8tY29udGFpbmVyIHtcbiAgICAgICAgICAgIHZpZGVvLm1kIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHZpZGVvLnNtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGRpdiN0ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwI2ludHJvZHVjaW5nIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZyNhaXJmb3gtbG9nbyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCNkZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW4uYXIzLXBsdXMtcHJvbW8ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjOTVkNzAwO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhI2NhbGwtdG8tYWN0aW9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMnJlbSAwLjZyZW0gMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBsZy1hbmQtdXAge1xuICAgICAgICBoZWlnaHQ6IDQ4MHB4O1xuICAgICAgICBkaXYjdGV4dC1jb250YWluZXIge1xuICAgICAgICAgICAgcCNpbnRyb2R1Y2luZyB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAjZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgeGwtYW5kLXVwIHtcbiAgICAgICAgaGVpZ2h0OiA2MDBweDtcbiAgICAgICAgZGl2I3RleHQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHAjaW50cm9kdWNpbmcge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZyNhaXJmb3gtbG9nbyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMS41cmVtIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwI2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hcjMtcHJvbW8tZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3Bhbi5hcjMtcGx1cy1wcm9tbyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM5NWQ3MDA7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEjY2FsbC10by1hY3Rpb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC42cmVtIDIuMjVyZW0gMC43cmVtIDIuMjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgeHhsLWFuZC11cCB7XG4gICAgICAgIGhlaWdodDogOTAwcHg7XG4gICAgICAgIGRpdiN2aWRlby1jb250YWluZXIge1xuICAgICAgICAgICAgdmlkZW8ubWQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB2aWRlby5sZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZGl2I3RleHQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHAjaW50cm9kdWNpbmcge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZyNhaXJmb3gtbG9nbyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2NXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMS41cmVtIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwI2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hcjMtcHJvbW8tZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3Bhbi5hcjMtcGx1cy1wcm9tbyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM5NWQ3MDA7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEjY2FsbC10by1hY3Rpb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjdyZW0gMi41cmVtIDAuOHJlbSAyLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmRpdiNwcm9tby11bmRlcmJhbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgICN1Yi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHRvcDogLTE4JTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMTVweCAkYmx1ZTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDE1cHggdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMTVweCB0cmFuc3BhcmVudDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG59XG5cbi8vIEdhcmRlbiByYW5nZSB2aWRlb1xuXG5kaXYjcHJvbW8tYmFubmVyIHtcbiAgICBkaXYjdGV4dC1jb250YWluZXIge1xuICAgICAgICAuZ2FyZGVuLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjg7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMnB4IDJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjUwKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWQtYW5kLXVwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbGctYW5kLXVwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNzVyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHhsLWFuZC11cCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0LjI1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgeHhsLWFuZC11cCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0LjYyNXJlbTtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHAuZ2FyZGVuLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMnB4IDJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjUwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuZGl2I3Byb21vLWJhbm5lciB7XG4gICAgZGl2I3RleHQtY29udGFpbmVyIHtcbiAgICAgICAgcCNoYWlyY2FyZS10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMC44O1xuXHQgICAgdGV4dC1zaGFkb3c6IDJweCAycHggM3B4IHJnYmEoMCwgMCwgMCwgMC41MCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZC1hbmQtdXAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBsZy1hbmQtdXAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi43NXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgeGwtYW5kLXVwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQuMjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSB4eGwtYW5kLXVwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQuNjI1cmVtO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcC5oYWlyY2FyZS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDJweCAycHggM3B4IHJnYmEoMCwgMCwgMCwgMC41MCk7XG4gICAgICAgIH1cbiAgICAgICAgYSNoYWlyY2FyZS1jYWxsLXRvLWFjdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyNjJhO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAzMHB4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMnB4IDJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjUwKTtcbiAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gLS0gMjAyNSB3YXJlaG91c2Ugc2FsZSBiYW5uZXIgLS1cbi5jbXMtaG9tZSAjbWFpbmNvbnRlbnQgLmhvbWVwYWdlLXdhcmVob3VzZS1iYW5uZXIge1xuICAgIHBhZGRpbmc6IDA7XG59XG4uaG9tZXBhZ2Utd2FyZWhvdXNlLWJhbm5lciAucm93LWZ1bGwtd2lkdGgtaW5uZXIge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuLmhvbWVwYWdlLXdhcmVob3VzZS1iYW5uZXIgZmlndXJlIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbi8vLS0gZW5kIC0tXG5cblxuLy9DYXRlZ29yeSBDb2x1bW5zIFNlY3Rpb25cblxuLmhvbWVwYWdlLWNhdGVnb3J5LXNlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDYuMjVyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgLmNhdGVnb3J5LWNhcmQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5jYXRlZ29yeS1jb250ZW50IHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICAgICAgLmNhcmQtY2F0ZWdvcnktaW1hZ2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jYXJkLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFRUVFO1xuICAgICAgICAgICAgcGFkZGluZzogMnJlbSAzcmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbSAycmVtIDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2F0ZWdvcnktYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjdyZW0gMi4xcmVtO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjRyZW0gMi4xcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNUU2OTZFO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMuNzVyZW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTEuOHB4O1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgICAgICBsZWZ0OiA0NXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMSU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMzQwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIC50YWJsZXQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhdGVnb3J5LWNhcmQ6bnRoLWNoaWxkKG9kZCkge1xuICAgIC5jYXRlZ29yeS1jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5jYXRlZ29yeS1jYXJkOm50aC1jaGlsZChldmVuKSB7XG4gICAgLmNhdGVnb3J5LWNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vVHJ1c3RwaWxvdCBTZWN0aW9uXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG4udHJ1c3RwaWxvdC1iYW5uZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9tZWRpYS9ndGVjaC9wYWdlcy9ob21lcGFnZS90cnVzdHBpbG90LWJhbm5lci1iZy0yeC5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBoZWlnaHQ6IDM2MHB4O1xuICAgIG1hcmdpbi10b3A6IDEzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDYwJSA1NCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjM3JTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICAgIC5ibHVlLWJhbm5lciB7XG4gICAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAyMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAxMzI7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgbGVmdDogNyU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBsZWZ0OiAwJTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAxcmVtIDJyZW0gMXJlbTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjUlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTI1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRydXN0cGlsb3Qtd2lkZ2V0IHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjIuNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjc3cHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jdXN0b21lci1xdW90ZXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNDIlO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1NTBweCkge1xuICAgICAgICAgICAgbGVmdDogNDYlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBsZWZ0OiAzNTVweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvbWVkaWEvZ3RlY2gvcGFnZXMvaG9tZXBhZ2UvdHJ1c3RwaWxvdC1iYW5uZXItYmctMnguanBnXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNzAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICB9XG4gICAgLm1haW4tY3VzdG9tZXItcmV2aWV3IHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBwYWRkaW5nOiA0cmVtIDFyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogODRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRydXN0cGlsb3Qtc3RhcnMge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jdXN0b21lci1kZXRhaWxzLXJvdyB7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jdXN0b21lci1pbmZvIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmN1c3RvbWVyLW5hbWUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmN1c3RvbWVyLW5hbWU6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoXCIvbWVkaWEvZ3RlY2gvcGFnZXMvaG9tZXBhZ2UvaG9tZS1yZXZpZXdzLW5hbWUuc3ZnXCIpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmN1c3RvbWVyLWxvY2F0aW9uOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKFwiL21lZGlhL2d0ZWNoL3BhZ2VzL2hvbWVwYWdlL2hvbWUtcmV2aWV3cy1sb2NhdGlvbi5zdmdcIik7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9CbG9nIFNlY3Rpb25cbi5ibG9nLXNlY3Rpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGgyIHtcbiAgICAgICAgY29sb3I6ICRndGVjaC1oZWFkaW5ncztcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41NXJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYmxvZy1jb250YWluZXIge1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMuOHJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzLjhyZW07XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMy41cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMuNXJlbTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNsaWNrLWJsb2NrLWNhcm91c2VsIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5OCU7XG4gICAgfVxuICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgIHBhZGRpbmc6IC41cmVtO1xuICAgICAgICBoMyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgY29sb3I6ICRndGVjaC1ncmV5O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93biAobWQpIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNsaWNrLXByZXYge1xuXG4gICAgICAgIGxlZnQ6IC01NXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBsZWZ0OiAtMzVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtMTBweDtcblxuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stYXJyb3cge1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3RlY2gtaGVhZGluZ3M7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICB0b3A6IDI3JTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICB0b3A6IDIyJTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGhlaWdodDogMjMlO1xuICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDY1cHg7XG4gICAgICAgICAgICB0b3A6IDI0JTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi8vU2FsZXNcblxuLmV4YW1wbGUtc2FsZS1iYW5uZXIge1xuICAgIGRpdiB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDcwcHg7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gICAgaGVpZ2h0OiA4NTZweCAhaW1wb3J0YW50O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBoZWlnaHQ6IDM5N3B4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBoZWlnaHQ6IDUzMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5ib2R5LmhpZGUtc2Nyb2xsYmFyIHtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG5cbi8vIE5ldyBQYWdlIEJ1aWxkZXIgU3R5bGVzIC0gVEggMjgvMDMvMjJcbiNodG1sLWJvZHkuY21zLWhvbWUge1xuICAgIC5wbGF0aW51bS12aWRlbyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGhlaWdodDogMTA4MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwMDBweCAxMDgwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogNzBweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTFweDsgLy8gVE9ETyAyMHB4IC0gRXh0cmEgOSBwaXhlbHMgZW1wdHkgaGVpZ2h0Li4/XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0LjM3NXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIH1cbiAgICAgICAgLmxpZ2h0Ym94IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogNTA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZShibGFjaywgMC4yNSk7XG4gICAgICAgIH1cbiAgICAgICAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLmNsb3NlLWJ1dHRvbiA+IGltZyB7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgfVxuICAgICAgICAuaGlkZGVuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgdmlkZW8ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDc1dnc7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgaGVpZ2h0OiA3NTZweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjEwMHB4IDc1NnB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAzNzhweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTA1MHB4IDM3OHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lZXQtdGhlLWludmVudG9yIHtcbiAgICAgICAgaGVpZ2h0OiA4MDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMDAwcHggODAwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzLjc1cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMuNzVyZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2LjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICB3aWR0aDogNjM1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43NXJlbTtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAubmljay1oYW5kd3JpdGluZyB7XG4gICAgICAgICAgICB3aWR0aDogMTk2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjI1cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDYuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzOThweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGhlaWdodDogNTYwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIxMDBweCA1NjBweDtcbiAgICAgICAgICAgIC5uaWNrLWhhbmR3cml0aW5nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTE3cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4NHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMi44NzVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzA0cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaGVpZ2h0OiAzNjRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTM2NXB4IDM2NHB4O1xuICAgICAgICAgICAgLm1lZXQtaW52ZW50b3ItdGV4dCB7ICBwIHtmb250LXNpemU6IDAuNzc1cmVtO319XG4gICAgICAgICAgICAubmljay1oYW5kd3JpdGluZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDc2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoZWlnaHQ6IDI3M3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDI0cHggMjczcHg7XG4gICAgICAgICAgICAubWVldC1pbnZlbnRvci10ZXh0IHsgZGlzcGxheTogbm9uZTt9XG4gICAgICAgICAgICAubmljay1oYW5kd3JpdGluZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDc2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5pbnZlbnRvci1zcGFjZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICB9XG5cbiAgICAvLy0tLS0tLS1QT1RFTlRJQUxMWSBSRU1PVkVELS0tLS0tLS1cbiAgICAuY2F0ZWdvcnktcm93IHtcbiAgICAgICAgLnBhZ2VidWlsZGVyLWNvbHVtbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5pbWFnZSB7IHdpZHRoOiA2MTFweDsgaGVpZ2h0OiA1MDBweDt9XG4gICAgICAgIC5jYXB0aW9uIHsgcCB7Zm9udC1zaXplOiAxcmVtOyBsaW5lLWhlaWdodDogMS4zNzVyZW07fSB9XG4gICAgICAgIC5wYWdlYnVpbGRlci1idXR0b24tbGluayB7XG4gICAgICAgICAgICAvKmZvbnQtc2l6ZTogLjg4OHJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnMgZWFzZTsqL1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmU7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy8tLS0tLS0tLS0tRU5ELS0tLS0tLS0tXG5cbiAgICAgICAgLnBhZ2VidWlsZGVyLWJ1dHRvbi1saW5rOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjYmNiY2I7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogIzMyMzczYjtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5wYWdlYnVpbGRlci1tb2JpbGUtaGlkZGVuIHsgZGlzcGxheTogbm9uZTt9XG5cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYmxvZy1zZWN0aW9uIHtcbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHsgZm9udC1zaXplOiAyLjVyZW07IGxpbmUtaGVpZ2h0OiAzLjVyZW07fVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShsZykgeyBmb250LXNpemU6IDIuNXJlbTsgbGluZS1oZWlnaHQ6IDMuNXJlbTt9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KG1kKSB7IGZvbnQtc2l6ZTogMS41cmVtOyBsaW5lLWhlaWdodDogMS41cmVtO31cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHsgZm9udC1zaXplOiAxLjI1cmVtOyBsaW5lLWhlaWdodDogMS4yNXJlbTt9XG4gICAgICAgICAgICB9XG4gICAgICAgIC5ibG9nLWxpc3Rpbmcge1xuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgICAgICAgICAgICAgLy9saW5lLWhlaWdodDogMy4zNzVyZW07XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgLy9tYXJnaW4tYm90dG9tOiA0MHB4XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gICAgICAgICAgICAgICAgICAgIC8vbWFyZ2luLWJvdHRvbTogNDBweFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgbGluZS1oZWlnaHQ6IDMuMzc1cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN5c3RlbWs5LXR2LWJhbm5lcntcblxuXG5cblxuICAgIGgxe1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogNWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgaDJ7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgZm9udC1zaXplOiAzZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmgyLXdoaXRle1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuc2hvcC1ub3ctYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICB9XG5cblxufVxuXG4vLy0tQm94aW5nIGRheSAyMDI0IHN0eWxpbmcgLS1cbkBtZWRpYShtaW4td2lkdGg6OTYwcHgpIGFuZCAobWF4LXdpZHRoOjEyODBweCkge1xuICAgIC5ib3hpbmctZGF5LWJhbm5lciAuYmFubmVyLXRleHQtY29udGFpbmVyLmNvbnRhaW5lciB7XG4gICAgICAgIHRvcDogMTUlICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYzOS45NXB4KSB7XG4gICAgI2Jhbm5lci1zbGlkZXItY2Fyb3VzZWwgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nIHtcbiAgICAgICAgaGVpZ2h0OjEwMCUgIWltcG9ydGFudDtcbiAgICB9XG59XG5AbWVkaWEobWF4LXdpZHRoOjk1OXB4KSB7XG4gICAgLmJveGluZy1kYXktbG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG4uYm94aW5nLWRheS1sb2dvIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDF2dztcbn1cbkBtZWRpYShtYXgtd2lkdGg6OTU5cHgpIHtcbiAgICAuYm94aW5nLWRheS10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbiNib3hpbmctZGF5LWRlbGl2ZXJ5IHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tdG9wOiAtMXZ3O1xufVxuLmJveGluZy1kYXktZGVsIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuQG1lZGlhKG1heC13aWR0aDo5NTlweCkge1xuICAgIC5sb2dvLWNvbnRhaW5lciAjYm94aW5nLWRheS1kZWxpdmVyeSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbkBtZWRpYShtaW4td2lkdGg6OTYwcHgpIGFuZCAobWF4LXdpZHRoOjEyODBweCkge1xuICAgIC5ib3hpbmctZGF5LXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjg3NXJlbSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tdG9wOiA0cHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5ib3hpbmctZGF5LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xufVxuXG4ub2ZmZXItdGV4dCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbkBtZWRpYShtYXgtd2lkdGg6OTU5cHgpIHtcbiAgICAjYm94aW5nLWRheS1wcm9tbyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuQG1lZGlhKG1pbi13aWR0aDo5NjBweCkgYW5kIChtYXgtd2lkdGg6MTI4MHB4KSB7XG4gICAgI2JveGluZy1kYXktcHJvbW8ge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiNib3hpbmctZGF5LXByb21vIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLXRvcDogMnZ3O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbiNib3hpbmctZGF5LWNvZGUge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AbWVkaWEobWF4LXdpZHRoOjc2OHB4KSB7XG4gICAgLyouYmx1ZS11bmRlcmJhbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9Ki9cbn1cbi5vZmZlci1jb250ZW50IHAge1xuICAgIGNvbG9yOiAjZmZmO1xufVxuLy8tLUJveGluZyBkYXkgMjAyNCBzdHlsaW5nIGVuZCAtLVxuXG4vLy0tIFZkYXkgMjAyNSBiYW5uZXIgc3R5bGluZyAtLVxuQGluY2x1ZGUgbWQtYW5kLXVwIHtcbiAgICAudmRheS10ZXh0LXNlY3Rpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgIC8qLmJsdWUtdW5kZXJiYW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfSovXG59XG5AaW5jbHVkZSBzbS1hbmQtdXAge1xuICAgIC52ZGF5LXRleHQtc2VjdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC8qLmJsdWUtdW5kZXJiYW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfSovXG59XG5cbkBtZWRpYShtYXgtd2lkdGg6NzY4cHgpIHtcbiAgICAudmRheS10ZXh0LXNlY3Rpb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNCU7XG4gICAgICAgIGxlZnQ6IDQlO1xuICAgIH1cbiAgICAudmRheS10ZXh0LXNlY3Rpb24gaDEge1xuICAgICAgICBmb250LXNpemU6IDMuNTk5OXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgcCN2ZGF5LW9mZmVyLXRleHQge1xuICAgICAgICBmb250LWZhbWlseTogXCJlc3Nvbm5lcy1kaXNwbGF5XCIsIHNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTFyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICB9XG4gICAgcCN2ZGF5LWJhbm5lci10ZXh0IHtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgZm9udC1zaXplOiAuODk5OXJlbTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICBwI3ZkYXktdGV4dCB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIHAjdmRheS1vZmZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxuICAgIHAjdmRheS1vZmZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxuICAgIHAjdmRheS1vZmZlciBzcGFuIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxufVxuLy8tLSBWZGF5IDIwMjUgYmFubmVyIHN0eWxpbmcgZW5kIC0tXG5cblxuLyogLS0gQVIzIFBpbmsgRWRpdGlvbiBCYW5uZXIgU3R5bGluZyAtLSAqL1xuLmFyMy1waW5rLXRleHQtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMTglO1xufVxuXG5AbWVkaWEobWluLXdpZHRoOjc2OHB4KSB7XG4gIC5hcjMtcGluay10ZXh0LXdyYXBwZXIgI2Rlc2NyaXB0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDM2JTtcbiAgfVxufVxuXG4uYXIzLXBpbmstdGV4dC13cmFwcGVyICNkZXNjcmlwdGlvbiB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xufVxuXG4jYXIzLXBpbmstdGV4dC1pdGFsaWMge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uYXIzLXBpbmstdGV4dC13cmFwcGVyICNjYWxsLXRvLWFjdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0I2MkQ1NSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5hcjMtcGluay11bmRlcmJhbm5lciAjcHJvbW8tdW5kZXJiYW5uZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNCNjJENTU7XG59XG5cbi5hcjMtcGluay11bmRlcmJhbm5lciAjcHJvbW8tdW5kZXJiYW5uZXI6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMTVweCAjQjYyRDU1ICFpbXBvcnRhbnQ7XG59XG4vKiAtLSBFTkQgLS0gKi9cblxuXG5cblxuXG5cblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAtLSBORVcgSE9NRVBBR0UgLSAyMDI1LTIwMjYgU1RZTEVTIC0tXG5cbi8qIC0tIGhlYWRpbmdzIC0tICovXG4uc2VjdGlvbi10aXRsZXMgcCB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxNHB4LCAxLjV2dywgMTZweCkgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogIzk1ZDcwMCAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjAyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5zZWN0aW9uLXRpdGxlcyBoMiB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgyMHB4LCAzdncsIDI4cHgpICFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDJlbTtcbiAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMiAhaW1wb3J0YW50O1xufVxuLyogLS1lbmQgLS0gKi9cblxuLy8gLS0gMjAyNSAtIE5ldyBIb21lcGFnZSB0b3AgYmFubmVyIC0tXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuaG9tZS10b3AtYmFubmVyIC5kZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmhvbWUtdG9wLWJhbm5lciAubW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnRleHQtc2VjdGlvbiB7XG4gICAgICAgIHRvcDogNSUgIWltcG9ydGFudDtcbiAgICAgICAgbGVmdDogMTIlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC50ZXh0LXNlY3Rpb24gaDEge1xuICAgICAgICBmb250LXNpemU6IDZ2dyAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDcwJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuaG9tZS10b3AtYmFubmVyIC5vZmZlci10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAyLjh2dyAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAudGV4dC1zZWN0aW9uIC5oZXJvLWJ0biB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuLmhvbWUtdG9wLWJhbm5lciAubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxucC5vZmZlci10aW1lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbi50ZXh0LXNlY3Rpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwJTtcbiAgICBsZWZ0OiAxNCU7XG59XG4udGV4dC1zZWN0aW9uIGgxIHtcbiAgICAvKmRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsqL1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAzLjU1dnc7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuOWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgd2lkdGg6IDUwJTtcbn1cblxuLnRleHQtc2VjdGlvbiBoMSBzcGFuIHtcbiAgICAvKiBoZWFkbGluZSBhY2NlbnQgc2NhbGVzIHN0cm9uZ2x5IHVwIHRvIH4zODRweCBAIDRLICovXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXNpemU6IGNsYW1wKDVyZW0sIDEzdncsIDI0cmVtKTtcbn1cblxuLmhvbWUtdG9wLWJhbm5lciAub2ZmZXItdGV4dCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDEuMzV2dztcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW46IDAuNXJlbSAwIDEuMnJlbSAwO1xuXG4gICAgLyp0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFyZW0pOyovXG59XG5cbi5vZmZlci1jb2RlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjJyZW0sIDEuOHZ3LCAyLjZyZW0pO1xuICAgIGxldHRlci1zcGFjaW5nOiBjbGFtcCgtMnB4LCAtMC4ydncsIC0wLjVweCk7XG4gICAgY29sb3I6ICMzNDNhNDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm9mZmVyLWNvZGUgc3BhbiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi50ZXh0LXNlY3Rpb24gLmhlcm8tYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTczODU2O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgcGFkZGluZzogMTBweCAyNXB4IDE0cHggMjVweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMS4zNXZ3O1xufVxuXG4ub2ZmZXItdGV4dCBzcGFuIHtcbiAgICBjb2xvcjogI2E3Mzg1NjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5ob21lLXRvcC1iYW5uZXIgLmJsdWUtdW5kZXJiYW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIzMTQ5O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAuMjVyZW0gMDtcblxuXG59XG4vLyAtLSBlbmQgLS1cblxuXG4vKi0tIEhvbWVwYWdlIGljb24tZ3JvdXAgc3R5bGluZyAtLSAqL1xuLmljb24tZ3JvdXAge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgzLCAxZnIpO1xuICAgIGdhcDogMC41cmVtO1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCAxZnIpO1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgIH1cbn1cblxuLmljb24tZ3JvdXAtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiAuNXJlbSAwIDEuMnJlbSAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgcGFkZGluZzogLjVyZW0gMCAuOHJlbSAwO1xuICAgIH1cbiAgICAvKkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICBwYWRkaW5nOiAuNXJlbSAwIC44OHJlbSAwXG4gICAgfSovXG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEuMDIpO1xuICAgICAgICBib3JkZXItY29sb3I6ICM3MjdkODQ7XG4gICAgfVxuXG4gICAgLmljb24tZ3JvdXAtaXRlbS1pY29uIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAuODg4cmVtO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgLy9tYXJnaW46IDEwcHggMTJweCAwIDEycHg7XG4gICAgICAgIGNvbG9yOiAjNDEzZjNmO1xuICAgICAgICBtYXJnaW46IDBcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAuNjg3NXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICBjb2xvcjogIzcyN2Q4NDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICBnYXA6IC4ycmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuMnJlbTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjYyNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaWNvbi10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAuODEyNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IC43NXJlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC50ZXh0LWhpZ2hsaWdodCB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjgxMjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAjMzIzNzNiO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gVHJ1c3RwaWxvdCBpY29uIHNwZWNpZmljIHN0eWxpbmdcbiAgICAudHAtcmF0aW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAuODEyNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICMzMjM3M2I7XG4gICAgfVxuICAgIC5yYXRpbmctYmFubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzk1ZDcwMDtcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogLjNlbSAzZW07XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0yNmRlZyk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcmlnaHQ6IC0zLjI4OGVtO1xuICAgICAgICBib3R0b206IDEuMjhlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjYyNXJlbSA7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbi8qIC0tIGVuZCAtLSAqL1xuXG4vKiAtLSBCZXN0IHNlbGxlcnMgY2Fyb3VzZWwgLS0gKi9cblxuLyogUHJvZHVjdCBDYXJkICovXG4ud2lkZ2V0LXByb2R1Y3QtY2Fyb3VzZWwge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLndpZGdldC1wcm9kdWN0LWNhcm91c2VsIC5wcm9kdWN0LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuXG4vKiBQcm9kdWN0IEltYWdlICovXG4ucHJvZHVjdC1pdGVtLXBob3RvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGFzcGVjdC1yYXRpbzogNCAvIDU7XG59XG5cbi5wcm9kdWN0LWl0ZW0tcGhvdG8gaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLyogUHJvZHVjdCBEZXRhaWxzIEFyZWEgKi9cbi53aWRnZXQtcHJvZHVjdC1jYXJvdXNlbCAucHJvZHVjdC1pdGVtLWRldGFpbHMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCg1MHB4LCAxZnIpKTtcbiAgICBnYXA6IDAuMjVyZW07XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLyogUHJvZHVjdCBuYW1lICovXG4ud2lkZ2V0LXByb2R1Y3QtY2Fyb3VzZWwgLnByb2R1Y3QtaXRlbS1uYW1lIHtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGhlaWdodDogYXV0bzsgLyogYWxsb3dzIHRleHQgdG8gd3JhcCBuYXR1cmFsbHkgKi9cbiAgICBtYXJnaW46IDA7XG4gICAgZmxleDogMTtcbn1cbi53aWRnZXQtcHJvZHVjdC1jYXJvdXNlbCAucHJvZHVjdC1pdGVtLW5hbWUgYSB7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLy8geW90cG8gcmV2aWV3cyBzdHlsaW5nXG4ucHJvZHVjdC1pdGVtIC55b3Rwby13aWRnZXQtaW5zdGFuY2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuLnByb2R1Y3QtaXRlbSAueW90cG8tcmV2aWV3cy1zdGFyLXJhdGluZ3Mtd2lkZ2V0IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG4ucHJvZHVjdC1pdGVtIC55b3Rwby1zci1ib3R0b20tbGluZS1zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG59XG5cbi5wcm9kdWN0LWl0ZW0gLnlvdHBvLXNyLWJvdHRvbS1saW5lLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMzIzNzNiICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6IFwiY2FuYWRhLXR5cGUtZ2lic29uXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb2R1Y3QtaXRlbSAueW90cG8tc3ItdmVydGljYWwtYm9yZGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucHJvZHVjdC1pdGVtIC55b3Rwby1zci1ib3R0b20tbGluZS1zdW1tYXJ5IHNwYW4ge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgfVxuICAgIC5wcm9kdWN0LWl0ZW0gLnlvdHBvLXNyLWJvdHRvbS1saW5lLXNjb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLyogUHJpY2UgKi9cbi5wcmljZS1ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuMjVyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbi5wcmljZS1ib3ggLnByaWNlLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLnByaWNlLWJveCAucHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMC45cmVtICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xufVxuLnByaWNlLWJveCAuc3BlY2lhbC1wcmljZSAucHJpY2Uge1xuICAgIGNvbG9yOiAjZTYwMDIzO1xufVxuLnByaWNlLWJveCAub2xkLXByaWNlIC5wcmljZSB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cbi8qIEhpZGUgYWRkIHRvIGJhc2tldCAqL1xuLmFjdGlvbi50b2NhcnQucHJpbWFyeSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTbGljayBBcnJvdyBTdHlsaW5nXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5zbGljay1hcnJvdyB7XG4gICAgYmFja2dyb3VuZDogIzMyMzczYiAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7IC8qIHJlbW92ZSBhYnNvbHV0ZSBwb3NpdGlvbmluZyAqL1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG59XG5cbi5zbGljay1hcnJvdyBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zbGljay1hcnJvdzpob3ZlciB7XG4gICAgb3BhY2l0eTogMC43O1xufVxuXG4vKiBQb3NpdGlvbiBhcnJvd3MgdW5kZXJuZWF0aCBjYXJvdXNlbCwgcmlnaHQgYWxpZ25lZCAqL1xuLnNsaWNrLXNsaWRlciB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICBnYXA6IDAuNXJlbTtcbn1cblxuLnNsaWNrLWxpc3Qge1xuICAgIG9yZGVyOiAxO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgICBvcmRlcjogMjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uc2xpY2stbmV4dDpiZWZvcmUsXG4uc2xpY2stcHJldjpiZWZvcmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbn1cbi5zbGljay1wcmV2OmhvdmVyOmJlZm9yZSxcbi5zbGljay1uZXh0OmhvdmVyOmJlZm9yZSB7XG4gICAgY29sb3I6ICNmZmY7XG5cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC53aWRnZXQtcHJvZHVjdC1jYXJvdXNlbCAucHJvZHVjdC1pdGVtLW5hbWUgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgfVxuICAgIC5wcmljZS1ib3ggLnByaWNlIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAud2lkZ2V0LXByb2R1Y3QtY2Fyb3VzZWwgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgzMHB4LCAxZnIpKTtcbiAgICAgICAgZ2FwOiAwO1xuICAgIH1cbiAgICAucHJpY2UtYm94IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICAgIC53aWRnZXQtcHJvZHVjdC1jYXJvdXNlbCAucHJpY2UtYm94IC5zcGVjaWFsLXByaWNlLFxuICAgIC53aWRnZXQtcHJvZHVjdC1jYXJvdXNlbCAucHJpY2UtYm94IC5vbGQtcHJpY2Uge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIH1cbn1cblxuLyogLS0gZW5kIC0tICovXG5cbi8qID09PT09PT0gSG9tZXBhZ2UgQ2F0ZWdvcnkgc2VjdGlvbiB0aXRsZXMgPT09PT09PT0gKi9cbi5jYXRlZ29yeS1yb3cgLnRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICAgIHBhZGRpbmc6IDAgMy41cmVtIDQ1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbVxuICAgIH1cbn1cbi5jYXRlZ29yeS1ncmlkLWltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyOiBub25lO1xufVxuLmNhdGVnb3J5LXJvdyAuY2F0ZWdvcnktZ3JpZC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW46IDI1cHggMCAxNXB4O1xuICAgIGNvbG9yOiAjMzIzNzNiICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuNTVyZW0gIWltcG9ydGFudDtcbiAgICB9XG59XG4uY2F0ZWdvcnktcm93IC5jYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMzMjM3M2IgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW0gIWltcG9ydGFudDtcbiAgICB9XG59XG4uY2F0ZWdvcnktZ3JpZC1saW5rcyB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgY29sb3I6ICM5NUQ3MDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzXG4gICAgfVxufVxuXG4uY2F0ZWdvcnktcm93IC5wYWdlYnVpbGRlci1idXR0b24tbGluayB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHBhZGRpbmc6IDhweCAxOHB4O1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMyMzczYjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnMgZWFzZTtcbn1cbi8qIC0tIGVuZCAtLSAqL1xuXG4vKiAtLSBOaWNrIEdyZXkgMjAyNSBCYW5uZXIgLS0gKi9cbi5uaWNrLWdyZXktMjUtc2VjdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogODBweCBhdXRvO1xufVxuXG4ubmctc2VjdGlvbi1jb3B5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDVlbTtcbiAgICBjb2xvcjogIzMyMzczYjtcbiAgICBtYXgtd2lkdGg6IDM4JTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IC43NXJlbSAycmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjE3LCAyMTcsIDIxNSk7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMXJlbTtcbiAgICB9XG59XG4ubmctc2VjdGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW46IDUwcHggMCA0MHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDQwcHg7XG5cbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIH1cbn1cblxuLm5nLXF1b3RlLWJsb2NrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5uZy1xdW90ZS1ibG9jayBpIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbn1cbi5uZy1xdW90ZS1ibG9jayAuZmEtcXVvdGUtbGVmdCB7XG4gICAgdG9wOiAtMTBweDtcbiAgICBsZWZ0OiAtMzBweDtcbn1cbi5uZy1xdW90ZS1ibG9jayAuZmEtcXVvdGUtcmlnaHQge1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogNWVtO1xuXG4gICAgLypAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgIHJpZ2h0OiAzZW07XG4gICAgfSovXG59XG5cbi5uZy1zZWN0aW9uLXN1YnRleHQge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICB9XG59XG5cbi5uZy1zaWduYXR1cmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEuNXJlbTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxufVxuLm5nLXNpZ25hdHVyZS1ibG9jayBpbWcge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICBvcGFjaXR5OiAwLjk7XG59XG4ubmctbmFtZSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBjb2xvcjogIzMyMzczYjtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IC41cmVtO1xufVxuLm5nLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICM3MjdkODQ7XG4gICAgbWFyZ2luOiAuMnJlbSAwIDA7XG59XG5cbi5uZy1maW5kLW91dC1tb3JlLXRleHQge1xuICAgIG1hcmdpbjogMzBweCAwIDYwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGNvbG9yOiAjMzIzNzNiO1xuXG4gICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG4gICAgfVxuICAgIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzcyN2Q4NDtcbiAgICB9XG59XG5cbi8qIC0tIGVuZCAtLSAqL1xuXG4vKiAtLSBob21lcGFnZSBjb250ZW50IGJhbm5lciBzdHlsZXMgLS0gKi9cbi5ob21lcGFnZS1jb250ZW50LWJhbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcbiAgICBtYXJnaW46IDgwcHggMCAwO1xuICAgIGJhY2tncm91bmQ6IHVybCgvbWVkaWEvZ3RlY2gvcGFnZXMvaG9tZXBhZ2UvaG9tZS1mZWF0dXJlcy1iYW5uZXIucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDcwJSBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDNyZW0gMDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNjUlIGNlbnRlcjtcbiAgICB9XG59XG5cbi8vQ29udGVudCBib3hcbi5iYW5uZXItb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcGFkZGluZzogMnJlbSAzcmVtO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4vLyBIZWFkaW5ncyAmIHRleHRcbi5iYW5uZXItaGVhZGluZyB7XG4gICAgLyogRmx1aWQgdHlwb2dyYXBoeSAqL1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS43NXJlbSwgMi41dncgKyAxcmVtLCAyLjVyZW0pO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgbWF4LXdpZHRoOiA0MHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4vLyBCdWxsZXQgcG9pbnRzXG4uYmFubmVyLXBvaW50cyB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMS41cmVtIDA7XG59XG5cbi5iYW5uZXItcG9pbnRzIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICAgIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgIzk1ZDcwMDtcbiAgICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgICBtYXgtd2lkdGg6IDI1cmVtO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMC45cmVtLCAwLjZ2dyArIDAuN3JlbSwgMXJlbSk7XG59XG5cbi5iYW5uZXItcG9pbnRzIGxpIHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjA1cmVtLCAwLjh2dyArIDAuOHJlbSwgMS4yNXJlbSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICM5NWQ3MDA7XG59XG5cbi8vQ1RBIGJ1dHRvblxuLmJhbm5lci1idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAjOTVkNzAwO1xuICAgIGNvbG9yOiAjMzQzYTQwICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMC45cmVtLCAwLjV2dyArIDAuOHJlbSwgMXJlbSk7XG59XG5cbi5iYW5uZXItYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjYjRmMDAwO1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG59XG5cbi5tb2ItYmFubmVyLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjMwNDk7XG4gICAgcGFkZGluZzogNHJlbSAzLjVyZW07XG4gICAgY29sb3I6ICNmZmY7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi8qIC0tIGVuZCAtLSAqL1xuXG4vKiAtLSBCb3R0b20gVHJ1c3RwaWxvdCB3aWRnZXQgc3R5bGluZyAtLSAqL1xuXG4uaG9tZS10cnVzdHBpbG90LWJnIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIG1hcmdpbjogODBweCBhdXRvIDA7XG59XG5cbi8qIC0tIGVuZCAtLSAqL1xuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAgICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICAgIEByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMDJweFxuLy8gdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMnB4LCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAgIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAgIEBpZiAkbWluIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gICAgQGlmICRtYXgge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAgICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICAgIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICAgIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qXG4qIFdlYnNpdGUgUmVza2luIDIwMjJcbiovXG4vKlxuKlxuKi9cbi8qRGFyaWFzIFZhcmlhYmxlcyovXG4vKiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4XG4pICFkZWZhdWx0OyAqL1xuLypNaXhpbnMqL1xuLypQcm9kdWN0IFBhZ2VzIEhlcm8gU2VjdGlvbiAqL1xuLm5vLXBhZGRpbmctbGVmdCB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ubm8tcGFkZGluZy1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm5vLXBhZGRpbmctdG9wIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLm5vLXBhZGRpbmctYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLm5vLXBhZGRpbmcge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8qIE5hdmlnYXRpb24gUHJvbW8gTWl4aW4gKi9cbi8qUGxhY2Vob2xkZXIqL1xuLmNvbHVtbi5tYWluIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnBhZ2UtdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2Fyb3VzZWwtY29udGFpbmVyIC5mYWRlLWluLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA2NSU7XG4gIHJpZ2h0OiAwcHg7XG4gIHRvcDogMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYzOS45OHB4KSB7XG4gIC5jYXJvdXNlbC1jb250YWluZXIgLmZhZGUtaW4tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IC01MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNhcm91c2VsLWNvbnRhaW5lciAuYmFubmVyLXRleHQtY29udGFpbmVyIC5ibGFjay1mcmlkYXktbG9nbyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4uY2Fyb3VzZWwtY29udGFpbmVyIC5iYW5uZXItdGV4dC1jb250YWluZXIgLmJsYWNrLWZyaWRheS1sb2dvIHtcbiAgd2lkdGg6IDM4JSAhaW1wb3J0YW50O1xufVxuLmNhcm91c2VsLWNvbnRhaW5lciAuYmx1ZS11bmRlcmJhbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIuNTU1cmVtICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICMyMjMxNDk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY2Fyb3VzZWwtY29udGFpbmVyIC5ibHVlLXVuZGVyYmFubmVyIHtcbiAgICBoZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB6LWluZGV4OiAyO1xuICB9XG59XG4uY2Fyb3VzZWwtY29udGFpbmVyIC5ibHVlLXVuZGVyYmFubmVyIC5ibHVlLWJhbm5lci10aXRsZSB7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJvdXNlbC1jb250YWluZXIgLmJsdWUtdW5kZXJiYW5uZXIgLmJsdWUtYmFubmVyLXRpdGxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIH1cbn1cbi5jYXJvdXNlbC1jb250YWluZXIgLmJsdWUtdW5kZXJiYW5uZXIgLmJsdWUtYmFubmVyLXByb21vIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY2Fyb3VzZWwtY29udGFpbmVyIC5ibHVlLXVuZGVyYmFubmVyIC5ibHVlLWJhbm5lci1wcm9tbyB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uY2Fyb3VzZWwtY29udGFpbmVyIC5ibHVlLXVuZGVyYmFubmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNDkuNSU7XG4gIHRvcDogLTE4JTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMTVweCAjMjIzMTQ5O1xuICBib3JkZXItbGVmdDogc29saWQgMTVweCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxNXB4IHRyYW5zcGFyZW50O1xuICB6LWluZGV4OiAyO1xuICAvKmRpc3BsYXk6bm9uZTsqL1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYzOS45OHB4KSB7XG4gIC5jYXJvdXNlbC1jb250YWluZXIgLmJsdWUtdW5kZXJiYW5uZXI6YmVmb3JlIHtcbiAgICB0b3A6IC0xMCU7XG4gICAgbGVmdDogNDclO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDE1cHggIzIyMjYyQTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRhaW5lciAuZGVza3RvcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk1OS45OHB4KSB7XG4gIC5jYXJvdXNlbC1jb250YWluZXIgLmRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRhaW5lciAudGFibGV0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk1OS45OHB4KSB7XG4gIC5jYXJvdXNlbC1jb250YWluZXIgLnRhYmxldCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYzOS45OHB4KSB7XG4gIC5jYXJvdXNlbC1jb250YWluZXIgLnRhYmxldCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4uY2Fyb3VzZWwtY29udGFpbmVyIC5tb2JpbGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjM5Ljk4cHgpIHtcbiAgLmNhcm91c2VsLWNvbnRhaW5lciAubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbiNiYW5uZXItc2xpZGVyLWNhcm91c2VsIC5kZWZhdWx0LWJhbm5lciB7XG4gIGhlaWdodDogYXV0bztcbn1cbiNiYW5uZXItc2xpZGVyLWNhcm91c2VsIC5kZWZhdWx0LWJhbm5lciAuYmxhY2staGVhZGluZyB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0ZXh0LXNoYWRvdzogMHB4IDFweCAxcHggI0ZGRkZGRjg0O1xufVxuI2Jhbm5lci1zbGlkZXItY2Fyb3VzZWwgLmRlZmF1bHQtYmFubmVyIC5iYW5uZXItdGV4dC1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTglO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IGF1dG87XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxO1xufVxuI2Jhbm5lci1zbGlkZXItY2Fyb3VzZWwgLmRlZmF1bHQtYmFubmVyIC5zaG9wLW5vdy1idXR0b24ge1xuICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDNweCAzcHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm94LXNoYWRvdzogM3B4IDNweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgI2Jhbm5lci1zbGlkZXItY2Fyb3VzZWwgLmRlZmF1bHQtYmFubmVyIC5zaG9wLW5vdy1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MzkuOThweCkge1xuICAjYmFubmVyLXNsaWRlci1jYXJvdXNlbCAuZGVmYXVsdC1iYW5uZXIgLnNob3Atbm93LWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiAzcHggMTVweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG4jYmFubmVyLXNsaWRlci1jYXJvdXNlbCAuYWlycmFtcGxhdGludW0tYmFubmVyIC5iYW5uZXItdGV4dC1jb250YWluZXIge1xuICB0b3A6IDEwJTtcbn1cbiNiYW5uZXItc2xpZGVyLWNhcm91c2VsIC5haXJyYW1wbGF0aW51bS1iYW5uZXIgLnNtYWxsLWgyLXRpdGxlIHtcbiAgZm9udC1zaXplOiA0LjYyNXJlbTtcbiAgY29sb3I6ICMyMjI2MkE7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAwLjg7XG4gIHRleHQtc2hhZG93OiAycHggMnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTU5Ljk4cHgpIHtcbiAgI2Jhbm5lci1zbGlkZXItY2Fyb3VzZWwgLmFpcnJhbXBsYXRpbnVtLWJhbm5lciAuc21hbGwtaDItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMy4xNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMC44O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjM5Ljk4cHgpIHtcbiAgI2Jhbm5lci1zbGlkZXItY2Fyb3VzZWwgLmFpcnJhbXBsYXRpbnVtLWJhbm5lciAuc21hbGwtaDItdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiNiYW5uZXItc2xpZGVyLWNhcm91c2VsIC5haXJyYW1wbGF0aW51bS1iYW5uZXIgLmxhcmdlLWgyLXRpdGxlIHtcbiAgZm9udC1zaXplOiAzLjQ1cmVtO1xuICBjb2xvcjogIzIyMjYyQTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDAuNztcbiAgdGV4dC1zaGFkb3c6IDJweCAycHggM3B4IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NTkuOThweCkge1xuICAjYmFubmVyLXNsaWRlci1jYXJvdXNlbCAuYWlycmFtcGxhdGludW0tYmFubmVyIC5sYXJnZS1oMi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjQ3cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MzkuOThweCkge1xuICAjYmFubmVyLXNsaWRlci1jYXJvdXNlbCAuYWlycmFtcGxhdGludW0tYmFubmVyIC5sYXJnZS1oMi10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuI2Jhbm5lci1zbGlkZXItY2Fyb3VzZWwgLmFpcnJhbXBsYXRpbnVtLWJhbm5lciBoNSB7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIGNvbG9yOiAjMjIyNjJBO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXNoYWRvdzogMnB4IDJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk1OS45OHB4KSB7XG4gICNiYW5uZXItc2xpZGVyLWNhcm91c2VsIC5haXJyYW1wbGF0aW51bS1iYW5uZXIgaDUge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjM5Ljk4cHgpIHtcbiAgI2Jhbm5lci1zbGlkZXItY2Fyb3VzZWwgLmFpcnJhbXBsYXRpbnVtLWJhbm5lciBoNSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuI2Jhbm5lci1zbGlkZXItY2Fyb3VzZWwgLmFpcnJhbXBsYXRpbnVtLWJhbm5lciAuc2hvcC1ub3ctYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjYyQTtcbn1cbiNiYW5uZXItc2xpZGVyLWNhcm91c2VsIC5oeWxpdGUtYmFubmVyIC5zbWFsbC1oMi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogNy4zNzVyZW07XG4gIGNvbG9yOiAjMjIyNjJBO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMC44O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LXNoYWRvdzogMnB4IDJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk1OS45OHB4KSB7XG4gICNiYW5uZXItc2xpZGVyLWNhcm91c2VsIC5oeWxpdGUtYmFubmVyIC5zbWFsbC1oMi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzLjE2cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MzkuOThweCkge1xuICAjYmFubmVyLXNsaWRlci1jYXJvdXNlbCAuaHlsaXRlLWJhbm5lciAuc21hbGwtaDItdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiNiYW5uZXItc2xpZGVyLWNhcm91c2VsIC5oeWxpdGUtYmFubmVyIC5sYXJnZS1oMi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMy40NXJlbTtcbiAgY29sb3I6ICMyMjI2MkE7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAwLjc7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtc2hhZG93OiAycHggMnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTU5Ljk4cHgpIHtcbiAgI2Jhbm5lci1zbGlkZXItY2Fyb3VzZWwgLmh5bGl0ZS1iYW5uZXIgLmxhcmdlLWgyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNDdyZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuNTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYzOS45OHB4KSB7XG4gICNiYW5uZXItc2xpZGVyLWNhcm91c2VsIC5oeWxpdGUtYmFubmVyIC5sYXJnZS1oMi10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuI2Jhbm5lci1zbGlkZXItY2Fyb3VzZWwgLmh5bGl0ZS1iYW5uZXIgaDUge1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBjb2xvcjogIzIyMjYyQTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1zaGFkb3c6IDJweCAycHggM3B4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NTkuOThweCkge1xuICAjYmFubmVyLXNsaWRlci1jYXJvdXNlbCAuaHlsaXRlLWJhbm5lciBoNSB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MzkuOThweCkge1xuICAjYmFubmVyLXNsaWRlci1jYXJvdXNlbCAuaHlsaXRlLWJhbm5lciBoNSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuI2Jhbm5lci1zbGlkZXItY2Fyb3VzZWwgLnR2LWJhbm5lciAubGFyZ2UtaDItdGl0bGUge1xuICBmb250LXNpemU6IDdyZW07XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDAuODtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1zaGFkb3c6IDJweCAycHggM3B4IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NTkuOThweCkge1xuICAjYmFubmVyLXNsaWRlci1jYXJvdXNlbCAudHYtYmFubmVyIC5sYXJnZS1oMi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzLjY2cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDAuODtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYzOS45OHB4KSB7XG4gICNiYW5uZXItc2xpZGVyLWNhcm91c2VsIC50di1iYW5uZXIgLmxhcmdlLWgyLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4jYmFubmVyLXNsaWRlci1jYXJvdXNlbCAudHYtYmFubmVyIC5zbWFsbC1oMi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogNS41cmVtO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAwLjc7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtc2hhZG93OiAycHggMnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTU5Ljk4cHgpIHtcbiAgI2Jhbm5lci1zbGlkZXItY2Fyb3VzZWwgLnR2LWJhbm5lciAuc21hbGwtaDItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMC41O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjM5Ljk4cHgpIHtcbiAgI2Jhbm5lci1zbGlkZXItY2Fyb3VzZWwgLnR2LWJhbm5lciAuc21hbGwtaDItdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiNiYW5uZXItc2xpZGVyLWNhcm91c2VsIC50di1iYW5uZXIgaDUge1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBjb2xvcjogIzIyMjYyQTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1zaGFkb3c6IDJweCAycHggM3B4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NTkuOThweCkge1xuICAjYmFubmVyLXNsaWRlci1jYXJvdXNlbCAudHYtYmFubmVyIGg1IHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYzOS45OHB4KSB7XG4gICNiYW5uZXItc2xpZGVyLWNhcm91c2VsIC50di1iYW5uZXIgaDUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiNiYW5uZXItc2xpZGVyLWNhcm91c2VsIC50di1iYW5uZXIgLnNob3Atbm93LWJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDI1cHggIWltcG9ydGFudDtcbn1cbiNiYW5uZXItc2xpZGVyLWNhcm91c2VsIC5nYXJkZW4tYmFubmVyIC5zbWFsbC1oMi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogNi4ycmVtO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAwLjc7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtc2hhZG93OiAycHggMnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI3OS45OHB4KSB7XG4gICNiYW5uZXItc2xpZGVyLWNhcm91c2VsIC5nYXJkZW4tYmFubmVyIC5zbWFsbC1oMi10aXRsZSB7XG4gICAgZm9udC1zaXplOiA1LjdyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NTkuOThweCkge1xuICAjYmFubmVyLXNsaWRlci1jYXJvdXNlbCAuZ2FyZGVuLWJhbm5lciAuc21hbGwtaDItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMy4xNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMC41O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjM5Ljk4cHgpIHtcbiAgI2Jhbm5lci1zbGlkZXItY2Fyb3VzZWwgLmdhcmRlbi1iYW5uZXIgLnNtYWxsLWgyLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4jYmFubmVyLXNsaWRlci1jYXJvdXNlbCAuZ2FyZGVuLWJhbm5lciAubGFyZ2UtaDItdGl0bGUge1xuICBmb250LXNpemU6IDcuNHJlbTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMC43O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LXNoYWRvdzogMnB4IDJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNzkuOThweCkge1xuICAjYmFubmVyLXNsaWRlci1jYXJvdXNlbCAuZ2FyZGVuLWJhbm5lciAubGFyZ2UtaDItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNi45cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTU5Ljk4cHgpIHtcbiAgI2Jhbm5lci1zbGlkZXItY2Fyb3VzZWwgLmdhcmRlbi1iYW5uZXIgLmxhcmdlLWgyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuNTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYzOS45OHB4KSB7XG4gICNiYW5uZXItc2xpZGVyLWNhcm91c2VsIC5nYXJkZW4tYmFubmVyIC5sYXJnZS1oMi10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuI2Jhbm5lci1zbGlkZXItY2Fyb3VzZWwgLmdhcmRlbi1iYW5uZXIgaDUge1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtc2hhZG93OiAycHggMnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTU5Ljk4cHgpIHtcbiAgI2Jhbm5lci1zbGlkZXItY2Fyb3VzZWwgLmdhcmRlbi1iYW5uZXIgaDUge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjM5Ljk4cHgpIHtcbiAgI2Jhbm5lci1zbGlkZXItY2Fyb3VzZWwgLmdhcmRlbi1iYW5uZXIgaDUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiNiYW5uZXItc2xpZGVyLWNhcm91c2VsIC5ibGFjay1mcmlkYXktc29vbi1iYW5uZXIge1xuICAvKiAuYmxhY2stZnJpZGF5LWxvZ28ge1xuICAgICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgIH1cbiAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbiAhaW1wb3J0YW50O1xuICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgIHRvcDogLTdweDtcbiAgICAgICB9XG4gICB9Ki9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MzkuOThweCkge1xuICAjYmFubmVyLXNsaWRlci1jYXJvdXNlbCAuYmxhY2stZnJpZGF5LXNvb24tYmFubmVyIHtcbiAgICBoZWlnaHQ6IDUwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiNiYW5uZXItc2xpZGVyLWNhcm91c2VsIC5ibGFjay1mcmlkYXktc29vbi1iYW5uZXIgLmRlc2t0b3AtYW5pbWF0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjM5Ljk4cHgpIHtcbiAgI2Jhbm5lci1zbGlkZXItY2Fyb3VzZWwgLmJsYWNrLWZyaWRheS1zb29uLWJhbm5lciAuZGVza3RvcC1hbmltYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiNiYW5uZXItc2xpZGVyLWNhcm91c2VsIC5ibGFjay1mcmlkYXktc29vbi1iYW5uZXIgLm1vYmlsZS1hbmltYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYzOS45OHB4KSB7XG4gICNiYW5uZXItc2xpZGVyLWNhcm91c2VsIC5ibGFjay1mcmlkYXktc29vbi1iYW5uZXIgLm1vYmlsZS1hbmltYXRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjM5Ljk4cHgpIHtcbiAgI2Jhbm5lci1zbGlkZXItY2Fyb3VzZWwgLmJsYWNrLWZyaWRheS1zb29uLWJhbm5lciAuYmFubmVyLXRleHQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4jYmFubmVyLXNsaWRlci1jYXJvdXNlbCAuYmxhY2stZnJpZGF5LXNvb24tYmFubmVyIC5ibHVlLXVuZGVyYmFubmVyIHtcbiAgYm90dG9tOiAwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjM5Ljk4cHgpIHtcbiAgI2Jhbm5lci1zbGlkZXItY2Fyb3VzZWwgLmJsYWNrLWZyaWRheS1zb29uLWJhbm5lciAuYmx1ZS11bmRlcmJhbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYzOS45OHB4KSB7XG4gICNiYW5uZXItc2xpZGVyLWNhcm91c2VsIC5ibGFjay1mcmlkYXktc29vbi1iYW5uZXIgLmJsdWUtdW5kZXJiYW5uZXI6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4jYmFubmVyLXNsaWRlci1jYXJvdXNlbCAuYmxhY2stZnJpZGF5LXNvb24tYmFubmVyICNibGFjay1mcmlkYXktb2ZmZXItcm91bmRhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTJweDtcbiAgcmlnaHQ6IDE2NHB4O1xuICB3aWR0aDogMTUwcHg7XG4gIGhlaWdodDogMTUwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI3OS45OHB4KSB7XG4gICNiYW5uZXItc2xpZGVyLWNhcm91c2VsIC5ibGFjay1mcmlkYXktc29vbi1iYW5uZXIgI2JsYWNrLWZyaWRheS1vZmZlci1yb3VuZGFsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtOTBweDtcbiAgICByaWdodDogMTE2cHg7XG4gICAgd2lkdGg6IDEwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTU5Ljk4cHgpIHtcbiAgI2Jhbm5lci1zbGlkZXItY2Fyb3VzZWwgLmJsYWNrLWZyaWRheS1zb29uLWJhbm5lciAjYmxhY2stZnJpZGF5LW9mZmVyLXJvdW5kYWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MzkuOThweCkge1xuICAjYmFubmVyLXNsaWRlci1jYXJvdXNlbCAuYmxhY2stZnJpZGF5LXNvb24tYmFubmVyICNibGFjay1mcmlkYXktb2ZmZXItcm91bmRhbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuI2Jhbm5lci1zbGlkZXItY2Fyb3VzZWwgLmJsYWNrLWZyaWRheS1zb29uLWJhbm5lciAuc21hbGwtaDItdGl0bGUge1xuICBmb250LXNpemU6IDZyZW07XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIHdpZHRoOiA2MCU7XG59XG4jYmFubmVyLXNsaWRlci1jYXJvdXNlbCAuYmxhY2stZnJpZGF5LXNvb24tYmFubmVyIC5zbWFsbC1oMi10aXRsZSBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjc5Ljk4cHgpIHtcbiAgI2Jhbm5lci1zbGlkZXItY2Fyb3VzZWwgLmJsYWNrLWZyaWRheS1zb29uLWJhbm5lciAuc21hbGwtaDItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTU5Ljk4cHgpIHtcbiAgI2Jhbm5lci1zbGlkZXItY2Fyb3VzZWwgLmJsYWNrLWZyaWRheS1zb29uLWJhbm5lciAuc21hbGwtaDItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjM5Ljk4cHgpIHtcbiAgI2Jhbm5lci1zbGlkZXItY2Fyb3VzZWwgLmJsYWNrLWZyaWRheS1zb29uLWJhbm5lciAuc21hbGwtaDItdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiNiYW5uZXItc2xpZGVyLWNhcm91c2VsIC5ibGFjay1mcmlkYXktc29vbi1iYW5uZXIgaDUge1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtc2hhZG93OiAycHggMnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTU5Ljk4cHgpIHtcbiAgI2Jhbm5lci1zbGlkZXItY2Fyb3VzZWwgLmJsYWNrLWZyaWRheS1zb29uLWJhbm5lciBoNSB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MzkuOThweCkge1xuICAjYmFubmVyLXNsaWRlci1jYXJvdXNlbCAuYmxhY2stZnJpZGF5LXNvb24tYmFubmVyIGg1IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4jYmFubmVyLXNsaWRlci1jYXJvdXNlbCAuc2ltcGxlLWJhbm5lciAuc21hbGwtaDItdGl0bGUge1xuICBmb250LXNpemU6IDcuNHJlbTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMC43O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LXNoYWRvdzogMnB4IDJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk1OS45OHB4KSB7XG4gICNiYW5uZXItc2xpZGVyLWNhcm91c2VsIC5zaW1wbGUtYmFubmVyIC5zbWFsbC1oMi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MzkuOThweCkge1xuICAjYmFubmVyLXNsaWRlci1jYXJvdXNlbCAuc2ltcGxlLWJhbm5lciAuc21hbGwtaDItdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiNiYW5uZXItc2xpZGVyLWNhcm91c2VsIC5zaW1wbGUtYmFubmVyIC5sYXJnZS1oMi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogNy40cmVtO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAwLjc7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtc2hhZG93OiAycHggMnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTU5Ljk4cHgpIHtcbiAgI2Jhbm5lci1zbGlkZXItY2Fyb3VzZWwgLnNpbXBsZS1iYW5uZXIgLmxhcmdlLWgyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuNTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYzOS45OHB4KSB7XG4gICNiYW5uZXItc2xpZGVyLWNhcm91c2VsIC5zaW1wbGUtYmFubmVyIC5sYXJnZS1oMi10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuI2Jhbm5lci1zbGlkZXItY2Fyb3VzZWwgLnNpbXBsZS1iYW5uZXIgaDUge1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtc2hhZG93OiAycHggMnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTU5Ljk4cHgpIHtcbiAgI2Jhbm5lci1zbGlkZXItY2Fyb3VzZWwgLnNpbXBsZS1iYW5uZXIgaDUge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjM5Ljk4cHgpIHtcbiAgI2Jhbm5lci1zbGlkZXItY2Fyb3VzZWwgLnNpbXBsZS1iYW5uZXIgaDUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiNiYW5uZXItc2xpZGVyLWNhcm91c2VsIC5zYWxlLWJhbm5lciAuYmxhY2staGVhZGluZyB7XG4gIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gIHRleHQtc2hhZG93OiAwcHggMXB4IDFweCAjRkZGRkZGODQgIWltcG9ydGFudDtcbn1cbiNiYW5uZXItc2xpZGVyLWNhcm91c2VsIC5zYWxlLWJhbm5lciAuc21hbGwtaDItdGl0bGUge1xuICBmb250LXNpemU6IDVyZW07XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDAuNztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1zaGFkb3c6IDJweCAycHggM3B4IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NTkuOThweCkge1xuICAjYmFubmVyLXNsaWRlci1jYXJvdXNlbCAuc2FsZS1iYW5uZXIgLnNtYWxsLWgyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuNTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYzOS45OHB4KSB7XG4gICNiYW5uZXItc2xpZGVyLWNhcm91c2VsIC5zYWxlLWJhbm5lciAuc21hbGwtaDItdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiNiYW5uZXItc2xpZGVyLWNhcm91c2VsIC5zYWxlLWJhbm5lciAubGFyZ2UtaDItdGl0bGUge1xuICBmb250LXNpemU6IDNyZW07XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDAuNztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1zaGFkb3c6IDJweCAycHggM3B4IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NTkuOThweCkge1xuICAjYmFubmVyLXNsaWRlci1jYXJvdXNlbCAuc2FsZS1iYW5uZXIgLmxhcmdlLWgyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuNTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYzOS45OHB4KSB7XG4gICNiYW5uZXItc2xpZGVyLWNhcm91c2VsIC5zYWxlLWJhbm5lciAubGFyZ2UtaDItdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiNiYW5uZXItc2xpZGVyLWNhcm91c2VsIC5zYWxlLWJhbm5lciAuc21hbGwtaDItc3R5bGUtMiB7XG4gIGZvbnQtc2l6ZTogN3JlbTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMC43O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNzkuOThweCkge1xuICAjYmFubmVyLXNsaWRlci1jYXJvdXNlbCAuc2FsZS1iYW5uZXIgLnNtYWxsLWgyLXN0eWxlLTIge1xuICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk1OS45OHB4KSB7XG4gICNiYW5uZXItc2xpZGVyLWNhcm91c2VsIC5zYWxlLWJhbm5lciAuc21hbGwtaDItc3R5bGUtMiB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MzkuOThweCkge1xuICAjYmFubmVyLXNsaWRlci1jYXJvdXNlbCAuc2FsZS1iYW5uZXIgLnNtYWxsLWgyLXN0eWxlLTIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiNiYW5uZXItc2xpZGVyLWNhcm91c2VsIC5zYWxlLWJhbm5lciAubGFyZ2UtaDItc3R5bGUtMiB7XG4gIGZvbnQtc2l6ZTogNC44cmVtO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAwLjc7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI3OS45OHB4KSB7XG4gICNiYW5uZXItc2xpZGVyLWNhcm91c2VsIC5zYWxlLWJhbm5lciAubGFyZ2UtaDItc3R5bGUtMiB7XG4gICAgZm9udC1zaXplOiA0LjJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NTkuOThweCkge1xuICAjYmFubmVyLXNsaWRlci1jYXJvdXNlbCAuc2FsZS1iYW5uZXIgLmxhcmdlLWgyLXN0eWxlLTIge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMC41O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjM5Ljk4cHgpIHtcbiAgI2Jhbm5lci1zbGlkZXItY2Fyb3VzZWwgLnNhbGUtYmFubmVyIC5sYXJnZS1oMi1zdHlsZS0yIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4jYmFubmVyLXNsaWRlci1jYXJvdXNlbCAuc2FsZS1iYW5uZXIgaDUge1xuICBmb250LXNpemU6IDRyZW07XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1zaGFkb3c6IDJweCAycHggM3B4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjc5Ljk4cHgpIHtcbiAgI2Jhbm5lci1zbGlkZXItY2Fyb3VzZWwgLnNhbGUtYmFubmVyIGg1IHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NTkuOThweCkge1xuICAjYmFubmVyLXNsaWRlci1jYXJvdXNlbCAuc2FsZS1iYW5uZXIgaDUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYzOS45OHB4KSB7XG4gICNiYW5uZXItc2xpZGVyLWNhcm91c2VsIC5zYWxlLWJhbm5lciBoNSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuI2Jhbm5lci1zbGlkZXItY2Fyb3VzZWwgLnNhbGUtYmFubmVyIC5zYWxlLWNvbmRpdGlvbnMge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjc5Ljk4cHgpIHtcbiAgI2Jhbm5lci1zbGlkZXItY2Fyb3VzZWwgLnNhbGUtYmFubmVyIC5zYWxlLWNvbmRpdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MzkuOThweCkge1xuICAjYmFubmVyLXNsaWRlci1jYXJvdXNlbCAuc2FsZS1iYW5uZXIgLnNhbGUtY29uZGl0aW9ucyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuI2Jhbm5lci1zbGlkZXItY2Fyb3VzZWwgZGl2I21heS1iYW5uZXItMjAyNCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbiNiYW5uZXItc2xpZGVyLWNhcm91c2VsIGRpdiNtYXktYmFubmVyLTIwMjQgLmJhbm5lci10ZXh0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jYmFubmVyLXNsaWRlci1jYXJvdXNlbCBkaXYjbWF5LWJhbm5lci0yMDI0IC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdGV4dC1zaGFkb3c6IDJweCAycHggM3B4IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbiNiYW5uZXItc2xpZGVyLWNhcm91c2VsIGRpdiNtYXktYmFubmVyLTIwMjQgLm9mZjIwIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICB0ZXh0LXNoYWRvdzogMnB4IDJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuI2Jhbm5lci1zbGlkZXItY2Fyb3VzZWwgZGl2I21heS1iYW5uZXItMjAyNCAuZXZlcnl0aGluZyB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgdGV4dC1zaGFkb3c6IDJweCAycHggM3B4IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbiNiYW5uZXItc2xpZGVyLWNhcm91c2VsIGRpdiNtYXktYmFubmVyLTIwMjQgLnVzZWNvZGUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiBibGFjaztcbn1cbiNiYW5uZXItc2xpZGVyLWNhcm91c2VsIGRpdiNtYXktYmFubmVyLTIwMjQgLm11c3RlbmQge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgY29sb3I6IGJsYWNrO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjYmFubmVyLXNsaWRlci1jYXJvdXNlbCBkaXYjbWF5LWJhbm5lci0yMDI0IC5iYW5uZXItdGV4dC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAjYmFubmVyLXNsaWRlci1jYXJvdXNlbCBkaXYjbWF5LWJhbm5lci0yMDI0IC5vZmYyMCB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG4gICNiYW5uZXItc2xpZGVyLWNhcm91c2VsIGRpdiNtYXktYmFubmVyLTIwMjQgLmV2ZXJ5dGhpbmcge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgI2Jhbm5lci1zbGlkZXItY2Fyb3VzZWwgZGl2I21heS1iYW5uZXItMjAyNCAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxuICAjYmFubmVyLXNsaWRlci1jYXJvdXNlbCBkaXYjbWF5LWJhbm5lci0yMDI0IC5vZmYyMCB7XG4gICAgZm9udC1zaXplOiA2cmVtO1xuICB9XG4gICNiYW5uZXItc2xpZGVyLWNhcm91c2VsIGRpdiNtYXktYmFubmVyLTIwMjQgLmV2ZXJ5dGhpbmcge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICB9XG4gICNiYW5uZXItc2xpZGVyLWNhcm91c2VsIGRpdiNtYXktYmFubmVyLTIwMjQgLnVzZWNvZGUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxuICAjYmFubmVyLXNsaWRlci1jYXJvdXNlbCBkaXYjbWF5LWJhbm5lci0yMDI0IC5tdXN0ZW5kIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICNiYW5uZXItc2xpZGVyLWNhcm91c2VsIGRpdiNtYXktYmFubmVyLTIwMjQgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxuICAjYmFubmVyLXNsaWRlci1jYXJvdXNlbCBkaXYjbWF5LWJhbm5lci0yMDI0IC5vZmYyMCB7XG4gICAgZm9udC1zaXplOiA3cmVtO1xuICB9XG4gICNiYW5uZXItc2xpZGVyLWNhcm91c2VsIGRpdiNtYXktYmFubmVyLTIwMjQgLmV2ZXJ5dGhpbmcge1xuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICB9XG4gICNiYW5uZXItc2xpZGVyLWNhcm91c2VsIGRpdiNtYXktYmFubmVyLTIwMjQgLnVzZWNvZGUge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG4gICNiYW5uZXItc2xpZGVyLWNhcm91c2VsIGRpdiNtYXktYmFubmVyLTIwMjQgLm11c3RlbmQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSB7XG4gICNiYW5uZXItc2xpZGVyLWNhcm91c2VsIGRpdiNtYXktYmFubmVyLTIwMjQgLm1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAjYmFubmVyLXNsaWRlci1jYXJvdXNlbCBkaXYjbWF5LWJhbm5lci0yMDI0IC50YWJsZXQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgI2Jhbm5lci1zbGlkZXItY2Fyb3VzZWwgZGl2I21heS1iYW5uZXItMjAyNCAubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2Jhbm5lci1zbGlkZXItY2Fyb3VzZWwgZGl2I21heS1iYW5uZXItMjAyNCAuZGVza3RvcCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAjYmFubmVyLXNsaWRlci1jYXJvdXNlbCBkaXYjbWF5LWJhbm5lci0yMDI0IC50YWJsZXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuI2Jhbm5lci1zbGlkZXItY2Fyb3VzZWwgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjM5Ljk4cHgpIHtcbiAgI2Jhbm5lci1zbGlkZXItY2Fyb3VzZWwgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nIHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XG4gIH1cbn1cblxuLmJsYWNrLWZyaWRheS1iYW5uZXItMjAyMyB7XG4gIGhlaWdodDogMTI1dnc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIm1lZGlhL2d0ZWNoL3BhZ2VzL2hvbWVwYWdlL0JGMjMvQkYtbW9iaWxlLXByb21vLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuLmJsYWNrLWZyaWRheS1iYW5uZXItMjAyMyBkaXYuYmctdmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDB2dztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5ibGFjay1mcmlkYXktYmFubmVyLTIwMjMgZGl2LmJnLXZpZGVvIHZpZGVvIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uYmxhY2stZnJpZGF5LWJhbm5lci0yMDIzIGRpdi5iZy12aWRlbyB2aWRlby5iZi12aWRlby1kZXNrdG9wIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsYWNrLWZyaWRheS1iYW5uZXItMjAyMyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwibWVkaWEvZ3RlY2gvcGFnZXMvaG9tZXBhZ2UvQkYyMy9CRi1kZXNrdG9wLXByb21vLmpwZ1wiKTtcbiAgICBoZWlnaHQ6IDM2MHB4O1xuICB9XG4gIC5ibGFjay1mcmlkYXktYmFubmVyLTIwMjMgZGl2LmJnLXZpZGVvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDM2MHB4O1xuICB9XG4gIC5ibGFjay1mcmlkYXktYmFubmVyLTIwMjMgZGl2LmJnLXZpZGVvIHZpZGVvLmJmLXZpZGVvLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5ibGFjay1mcmlkYXktYmFubmVyLTIwMjMgZGl2LmJnLXZpZGVvIHZpZGVvLmJmLXZpZGVvLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJsYWNrLWZyaWRheS1iYW5uZXItMjAyMyB7XG4gICAgaGVpZ2h0OiA0ODBweDtcbiAgfVxuICAuYmxhY2stZnJpZGF5LWJhbm5lci0yMDIzIGRpdi5iZy12aWRlbyB7XG4gICAgaGVpZ2h0OiA0ODBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmJsYWNrLWZyaWRheS1iYW5uZXItMjAyMyB7XG4gICAgaGVpZ2h0OiA2MDBweDtcbiAgfVxuICAuYmxhY2stZnJpZGF5LWJhbm5lci0yMDIzIGRpdi5iZy12aWRlbyB7XG4gICAgaGVpZ2h0OiA2MDBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLmJsYWNrLWZyaWRheS1iYW5uZXItMjAyMyB7XG4gICAgaGVpZ2h0OiA5MDBweDtcbiAgfVxuICAuYmxhY2stZnJpZGF5LWJhbm5lci0yMDIzIGRpdi5iZy12aWRlbyB7XG4gICAgaGVpZ2h0OiA5MDBweDtcbiAgfVxufVxuLmJsYWNrLWZyaWRheS1iYW5uZXItMjAyMyBkaXYuYmYtdGV4dC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNnJlbTtcbiAgbWFyZ2luOiBhdXRvO1xuICB6LWluZGV4OiAxO1xuICBjb2xvcjogd2hpdGU7XG59XG4uYmxhY2stZnJpZGF5LWJhbm5lci0yMDIzIGRpdi5iZi10ZXh0LWNvbnRhaW5lciBpbWcuYmYtbG9ja3VwIHtcbiAgaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uYmxhY2stZnJpZGF5LWJhbm5lci0yMDIzIGRpdi5iZi10ZXh0LWNvbnRhaW5lciBoMi50aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDMuMzc1cmVtO1xufVxuLmJsYWNrLWZyaWRheS1iYW5uZXItMjAyMyBkaXYuYmYtdGV4dC1jb250YWluZXIgaDIudGl0bGUgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmJsYWNrLWZyaWRheS1iYW5uZXItMjAyMyBkaXYuYmYtdGV4dC1jb250YWluZXIgaDMuc3VidGl0bGUge1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ibGFjay1mcmlkYXktYmFubmVyLTIwMjMgZGl2LmJmLXRleHQtY29udGFpbmVyIGEuc2hvcC1ub3cge1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IGJsYWNrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gIHBhZGRpbmc6IDAuM3JlbSAycmVtIDAuNXJlbSAycmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAuYmxhY2stZnJpZGF5LWJhbm5lci0yMDIzIGRpdi5iZi10ZXh0LWNvbnRhaW5lciBpbWcuYmYtbG9ja3VwIHtcbiAgICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibGFjay1mcmlkYXktYmFubmVyLTIwMjMgZGl2LmJmLXRleHQtY29udGFpbmVyIHtcbiAgICB0b3A6IDguMzc1cmVtO1xuICB9XG4gIC5ibGFjay1mcmlkYXktYmFubmVyLTIwMjMgZGl2LmJmLXRleHQtY29udGFpbmVyIGgyLnRpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmJsYWNrLWZyaWRheS1iYW5uZXItMjAyMyBkaXYuYmYtdGV4dC1jb250YWluZXIgaDIudGl0bGUgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG4gIC5ibGFjay1mcmlkYXktYmFubmVyLTIwMjMgZGl2LmJmLXRleHQtY29udGFpbmVyIGgzLnN1YnRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuYmxhY2stZnJpZGF5LWJhbm5lci0yMDIzIGRpdi5iZi10ZXh0LWNvbnRhaW5lciBhLnNob3Atbm93IHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMnJlbSAwLjdyZW0gMnJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLmJsYWNrLWZyaWRheS1iYW5uZXItMjAyMyBkaXYuYmYtdGV4dC1jb250YWluZXIgaW1nLmJmLWxvY2t1cCB7XG4gICAgaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjYyNXJlbTtcbiAgfVxuICAuYmxhY2stZnJpZGF5LWJhbm5lci0yMDIzIGRpdi5iZi10ZXh0LWNvbnRhaW5lciBoMi50aXRsZSB7XG4gICAgZm9udC1zaXplOiA1LjYyNXJlbTtcbiAgfVxuICAuYmxhY2stZnJpZGF5LWJhbm5lci0yMDIzIGRpdi5iZi10ZXh0LWNvbnRhaW5lciBoMy5zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuICAuYmxhY2stZnJpZGF5LWJhbm5lci0yMDIzIGRpdi5iZi10ZXh0LWNvbnRhaW5lciBhLnNob3Atbm93IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG5kaXYuYmYtdW5kZXJiYW5uZXIge1xuICBoZWlnaHQ6IDUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIzMTQ5O1xuICBjb2xvcjogd2hpdGU7XG59XG5kaXYuYmYtdW5kZXJiYW5uZXIgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4jcHJvbW8tYmFubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEyNXZ3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiNwcm9tby1iYW5uZXIgZGl2I3ZpZGVvLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiNwcm9tby1iYW5uZXIgZGl2I3ZpZGVvLWNvbnRhaW5lciB2aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbiNwcm9tby1iYW5uZXIgZGl2I3ZpZGVvLWNvbnRhaW5lciB2aWRlby5sZywgI3Byb21vLWJhbm5lciBkaXYjdmlkZW8tY29udGFpbmVyIHZpZGVvLm1kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNwcm9tby1iYW5uZXIgZGl2I3RleHQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDE4JTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xO1xufVxuI3Byb21vLWJhbm5lciBkaXYjdGV4dC1jb250YWluZXIgcCNpbnRyb2R1Y2luZyB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbiNwcm9tby1iYW5uZXIgZGl2I3RleHQtY29udGFpbmVyIHAjaW50cm9kdWNpbmcgc3BhbiNuZXcge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4jcHJvbW8tYmFubmVyIGRpdiN0ZXh0LWNvbnRhaW5lciBpbWcjYWlyZm94LWxvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuI3Byb21vLWJhbm5lciBkaXYjdGV4dC1jb250YWluZXIgcCNkZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbiNwcm9tby1iYW5uZXIgZGl2I3RleHQtY29udGFpbmVyIHNwYW4uYXIzLXBsdXMtcHJvbW8ge1xuICBjb2xvcjogIzk1ZDcwMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbiNwcm9tby1iYW5uZXIgZGl2I3RleHQtY29udGFpbmVyIGEjY2FsbC10by1hY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IGJsYWNrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiAwLjNyZW0gMnJlbSAwLjVyZW0gMnJlbTtcbiAgYm94LXNoYWRvdzogMnB4IDJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICNwcm9tby1iYW5uZXIgZGl2I3RleHQtY29udGFpbmVyIGltZyNhaXJmb3gtbG9nbyB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNwcm9tby1iYW5uZXIge1xuICAgIGhlaWdodDogMzYwcHg7XG4gIH1cbiAgI3Byb21vLWJhbm5lciBkaXYjdmlkZW8tY29udGFpbmVyIHZpZGVvLm1kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAjcHJvbW8tYmFubmVyIGRpdiN2aWRlby1jb250YWluZXIgdmlkZW8uc20ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI3Byb21vLWJhbm5lciBkaXYjdGV4dC1jb250YWluZXIgcCNpbnRyb2R1Y2luZyB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbiAgI3Byb21vLWJhbm5lciBkaXYjdGV4dC1jb250YWluZXIgaW1nI2FpcmZveC1sb2dvIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luOiAxcmVtIDA7XG4gIH1cbiAgI3Byb21vLWJhbm5lciBkaXYjdGV4dC1jb250YWluZXIgcCNkZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIHdpZHRoOiAzMjVweDtcbiAgfVxuICAjcHJvbW8tYmFubmVyIGRpdiN0ZXh0LWNvbnRhaW5lciBzcGFuLmFyMy1wbHVzLXByb21vIHtcbiAgICBjb2xvcjogIzk1ZDcwMDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG4gICNwcm9tby1iYW5uZXIgZGl2I3RleHQtY29udGFpbmVyIGEjY2FsbC10by1hY3Rpb24ge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAycmVtIDAuNnJlbSAycmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAjcHJvbW8tYmFubmVyIHtcbiAgICBoZWlnaHQ6IDQ4MHB4O1xuICB9XG4gICNwcm9tby1iYW5uZXIgZGl2I3RleHQtY29udGFpbmVyIHAjaW50cm9kdWNpbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbiAgI3Byb21vLWJhbm5lciBkaXYjdGV4dC1jb250YWluZXIgcCNkZXNjcmlwdGlvbiB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgI3Byb21vLWJhbm5lciB7XG4gICAgaGVpZ2h0OiA2MDBweDtcbiAgfVxuICAjcHJvbW8tYmFubmVyIGRpdiN0ZXh0LWNvbnRhaW5lciBwI2ludHJvZHVjaW5nIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gIH1cbiAgI3Byb21vLWJhbm5lciBkaXYjdGV4dC1jb250YWluZXIgaW1nI2FpcmZveC1sb2dvIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbWFyZ2luOiAxLjVyZW0gMDtcbiAgfVxuICAjcHJvbW8tYmFubmVyIGRpdiN0ZXh0LWNvbnRhaW5lciBwI2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgIHdpZHRoOiA0MDBweDtcbiAgfVxuICAjcHJvbW8tYmFubmVyIGRpdiN0ZXh0LWNvbnRhaW5lciAuYXIzLXByb21vLWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAjcHJvbW8tYmFubmVyIGRpdiN0ZXh0LWNvbnRhaW5lciBzcGFuLmFyMy1wbHVzLXByb21vIHtcbiAgICBjb2xvcjogIzk1ZDcwMDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG4gICNwcm9tby1iYW5uZXIgZGl2I3RleHQtY29udGFpbmVyIGEjY2FsbC10by1hY3Rpb24ge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgcGFkZGluZzogMC42cmVtIDIuMjVyZW0gMC43cmVtIDIuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICNwcm9tby1iYW5uZXIge1xuICAgIGhlaWdodDogOTAwcHg7XG4gIH1cbiAgI3Byb21vLWJhbm5lciBkaXYjdmlkZW8tY29udGFpbmVyIHZpZGVvLm1kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNwcm9tby1iYW5uZXIgZGl2I3ZpZGVvLWNvbnRhaW5lciB2aWRlby5sZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgI3Byb21vLWJhbm5lciBkaXYjdGV4dC1jb250YWluZXIgcCNpbnRyb2R1Y2luZyB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICB9XG4gICNwcm9tby1iYW5uZXIgZGl2I3RleHQtY29udGFpbmVyIGltZyNhaXJmb3gtbG9nbyB7XG4gICAgaGVpZ2h0OiA2NXB4O1xuICAgIG1hcmdpbjogMS41cmVtIDA7XG4gIH1cbiAgI3Byb21vLWJhbm5lciBkaXYjdGV4dC1jb250YWluZXIgcCNkZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICB3aWR0aDogNTI1cHg7XG4gIH1cbiAgI3Byb21vLWJhbm5lciBkaXYjdGV4dC1jb250YWluZXIgLmFyMy1wcm9tby1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgI3Byb21vLWJhbm5lciBkaXYjdGV4dC1jb250YWluZXIgc3Bhbi5hcjMtcGx1cy1wcm9tbyB7XG4gICAgY29sb3I6ICM5NWQ3MDA7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuICAjcHJvbW8tYmFubmVyIGRpdiN0ZXh0LWNvbnRhaW5lciBhI2NhbGwtdG8tYWN0aW9uIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgcGFkZGluZzogMC43cmVtIDIuNXJlbSAwLjhyZW0gMi41cmVtO1xuICB9XG59XG5cbmRpdiNwcm9tby11bmRlcmJhbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMzE0OTtcbiAgY29sb3I6IHdoaXRlO1xufVxuZGl2I3Byb21vLXVuZGVyYmFubmVyICN1Yi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbmRpdiNwcm9tby11bmRlcmJhbm5lcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdG9wOiAtMTglO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxNXB4ICMyMjMxNDk7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxNXB4IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDE1cHggdHJhbnNwYXJlbnQ7XG4gIHotaW5kZXg6IDI7XG59XG5cbmRpdiNwcm9tby1iYW5uZXIgZGl2I3RleHQtY29udGFpbmVyIC5nYXJkZW4tdGl0bGUge1xuICBmb250LXNpemU6IDJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuODtcbiAgdGV4dC1zaGFkb3c6IDJweCAycHggM3B4IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgZGl2I3Byb21vLWJhbm5lciBkaXYjdGV4dC1jb250YWluZXIgLmdhcmRlbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgZGl2I3Byb21vLWJhbm5lciBkaXYjdGV4dC1jb250YWluZXIgLmdhcmRlbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIGRpdiNwcm9tby1iYW5uZXIgZGl2I3RleHQtY29udGFpbmVyIC5nYXJkZW4tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNC4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgZGl2I3Byb21vLWJhbm5lciBkaXYjdGV4dC1jb250YWluZXIgLmdhcmRlbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiA0LjYyNXJlbTtcbiAgfVxufVxuZGl2I3Byb21vLWJhbm5lciBkaXYjdGV4dC1jb250YWluZXIgcC5nYXJkZW4tZGVzY3JpcHRpb24ge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB0ZXh0LXNoYWRvdzogMnB4IDJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG5kaXYjcHJvbW8tYmFubmVyIGRpdiN0ZXh0LWNvbnRhaW5lciBwI2hhaXJjYXJlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDVyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjg7XG4gIHRleHQtc2hhZG93OiAycHggMnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGRpdiNwcm9tby1iYW5uZXIgZGl2I3RleHQtY29udGFpbmVyIHAjaGFpcmNhcmUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIGRpdiNwcm9tby1iYW5uZXIgZGl2I3RleHQtY29udGFpbmVyIHAjaGFpcmNhcmUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi43NXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICBkaXYjcHJvbW8tYmFubmVyIGRpdiN0ZXh0LWNvbnRhaW5lciBwI2hhaXJjYXJlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDQuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIGRpdiNwcm9tby1iYW5uZXIgZGl2I3RleHQtY29udGFpbmVyIHAjaGFpcmNhcmUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNC42MjVyZW07XG4gIH1cbn1cbmRpdiNwcm9tby1iYW5uZXIgZGl2I3RleHQtY29udGFpbmVyIHAuaGFpcmNhcmUtZGVzY3JpcHRpb24ge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB0ZXh0LXNoYWRvdzogMnB4IDJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuZGl2I3Byb21vLWJhbm5lciBkaXYjdGV4dC1jb250YWluZXIgYSNoYWlyY2FyZS1jYWxsLXRvLWFjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyNjJhO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgYm94LXNoYWRvdzogMnB4IDJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5cbi5jbXMtaG9tZSAjbWFpbmNvbnRlbnQgLmhvbWVwYWdlLXdhcmVob3VzZS1iYW5uZXIge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uaG9tZXBhZ2Utd2FyZWhvdXNlLWJhbm5lciAucm93LWZ1bGwtd2lkdGgtaW5uZXIge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmhvbWVwYWdlLXdhcmVob3VzZS1iYW5uZXIgZmlndXJlIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ob21lcGFnZS1jYXRlZ29yeS1zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogNi4yNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTU5Ljk4cHgpIHtcbiAgLmhvbWVwYWdlLWNhdGVnb3J5LXNlY3Rpb24ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjM5Ljk4cHgpIHtcbiAgLmhvbWVwYWdlLWNhdGVnb3J5LXNlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5ob21lcGFnZS1jYXRlZ29yeS1zZWN0aW9uIC5jYXRlZ29yeS1jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NTkuOThweCkge1xuICAuaG9tZXBhZ2UtY2F0ZWdvcnktc2VjdGlvbiAuY2F0ZWdvcnktY2FyZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG4uaG9tZXBhZ2UtY2F0ZWdvcnktc2VjdGlvbiAuY2F0ZWdvcnktY2FyZCAuY2F0ZWdvcnktY29udGVudCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uaG9tZXBhZ2UtY2F0ZWdvcnktc2VjdGlvbiAuY2F0ZWdvcnktY2FyZCAuY2FyZC1jYXRlZ29yeS1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NTkuOThweCkge1xuICAuaG9tZXBhZ2UtY2F0ZWdvcnktc2VjdGlvbiAuY2F0ZWdvcnktY2FyZCAuY2FyZC1jYXRlZ29yeS1pbWFnZSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYzOS45OHB4KSB7XG4gIC5ob21lcGFnZS1jYXRlZ29yeS1zZWN0aW9uIC5jYXRlZ29yeS1jYXJkIC5jYXJkLWNhdGVnb3J5LWltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmhvbWVwYWdlLWNhdGVnb3J5LXNlY3Rpb24gLmNhdGVnb3J5LWNhcmQgLmNhcmQtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRUVFRTtcbiAgcGFkZGluZzogMnJlbSAzcmVtO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTU5Ljk4cHgpIHtcbiAgLmhvbWVwYWdlLWNhdGVnb3J5LXNlY3Rpb24gLmNhdGVnb3J5LWNhcmQgLmNhcmQtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MzkuOThweCkge1xuICAuaG9tZXBhZ2UtY2F0ZWdvcnktc2VjdGlvbiAuY2F0ZWdvcnktY2FyZCAuY2FyZC1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDFyZW0gMnJlbSAycmVtIDJyZW07XG4gIH1cbn1cbi5ob21lcGFnZS1jYXRlZ29yeS1zZWN0aW9uIC5jYXRlZ29yeS1jYXJkIC5jYXJkLWNvbnRhaW5lciAuY2F0ZWdvcnktYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMC43cmVtIDIuMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTU5Ljk4cHgpIHtcbiAgLmhvbWVwYWdlLWNhdGVnb3J5LXNlY3Rpb24gLmNhdGVnb3J5LWNhcmQgLmNhcmQtY29udGFpbmVyIC5jYXRlZ29yeS1idXR0b24ge1xuICAgIHBhZGRpbmc6IDAuNHJlbSAyLjFyZW07XG4gIH1cbn1cbi5ob21lcGFnZS1jYXRlZ29yeS1zZWN0aW9uIC5jYXRlZ29yeS1jYXJkIHAge1xuICBjb2xvcjogIzVFNjk2RTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC40cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk1OS45OHB4KSB7XG4gIC5ob21lcGFnZS1jYXRlZ29yeS1zZWN0aW9uIC5jYXRlZ29yeS1jYXJkIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MzkuOThweCkge1xuICAuaG9tZXBhZ2UtY2F0ZWdvcnktc2VjdGlvbiAuY2F0ZWdvcnktY2FyZCBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbn1cbi5ob21lcGFnZS1jYXRlZ29yeS1zZWN0aW9uIC5jYXRlZ29yeS1jYXJkIGgyIHtcbiAgZm9udC1zaXplOiAzLjc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTEuOHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMTBweDtcbiAgbGVmdDogNDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NTkuOThweCkge1xuICAuaG9tZXBhZ2UtY2F0ZWdvcnktc2VjdGlvbiAuY2F0ZWdvcnktY2FyZCBoMiB7XG4gICAgbGVmdDogMTElO1xuICAgIGJvdHRvbTogMHB4O1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjM5Ljk4cHgpIHtcbiAgLmhvbWVwYWdlLWNhdGVnb3J5LXNlY3Rpb24gLmNhdGVnb3J5LWNhcmQgaDIge1xuICAgIGxlZnQ6IDMwcHg7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgYm90dG9tOiAtNnB4O1xuICB9XG59XG4uaG9tZXBhZ2UtY2F0ZWdvcnktc2VjdGlvbiAuZGVza3RvcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk1OS45OHB4KSB7XG4gIC5ob21lcGFnZS1jYXRlZ29yeS1zZWN0aW9uIC5kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjM5Ljk4cHgpIHtcbiAgLmhvbWVwYWdlLWNhdGVnb3J5LXNlY3Rpb24gLmRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMzQwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbn1cbi5ob21lcGFnZS1jYXRlZ29yeS1zZWN0aW9uIC50YWJsZXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk1OS45OHB4KSB7XG4gIC5ob21lcGFnZS1jYXRlZ29yeS1zZWN0aW9uIC50YWJsZXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MzkuOThweCkge1xuICAuaG9tZXBhZ2UtY2F0ZWdvcnktc2VjdGlvbiAudGFibGV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NTkuOThweCkge1xuICAuY2F0ZWdvcnktY2FyZDpudGgtY2hpbGQob2RkKSAuY2F0ZWdvcnktY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYzOS45OHB4KSB7XG4gIC5jYXRlZ29yeS1jYXJkOm50aC1jaGlsZChvZGQpIC5jYXRlZ29yeS1jb250ZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NTkuOThweCkge1xuICAuY2F0ZWdvcnktY2FyZDpudGgtY2hpbGQoZXZlbikgLmNhdGVnb3J5LWNvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYzOS45OHB4KSB7XG4gIC5jYXRlZ29yeS1jYXJkOm50aC1jaGlsZChldmVuKSAuY2F0ZWdvcnktY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjM5Ljk4cHgpIHtcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4udHJ1c3RwaWxvdC1iYW5uZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvbWVkaWEvZ3RlY2gvcGFnZXMvaG9tZXBhZ2UvdHJ1c3RwaWxvdC1iYW5uZXItYmctMnguanBnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBoZWlnaHQ6IDM2MHB4O1xuICBtYXJnaW4tdG9wOiAxMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTU5Ljk4cHgpIHtcbiAgLnRydXN0cGlsb3QtYmFubmVyIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDYwJSA1NCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMzclO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjM5Ljk4cHgpIHtcbiAgLnRydXN0cGlsb3QtYmFubmVyIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG59XG4udHJ1c3RwaWxvdC1iYW5uZXIgLmJsdWUtYmFubmVyIHtcbiAgd2lkdGg6IDM1MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDIwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDEzMjtcbiAgcGFkZGluZzogMXJlbSAycmVtO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjc5Ljk4cHgpIHtcbiAgLnRydXN0cGlsb3QtYmFubmVyIC5ibHVlLWJhbm5lciB7XG4gICAgbGVmdDogNyU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NTkuOThweCkge1xuICAudHJ1c3RwaWxvdC1iYW5uZXIgLmJsdWUtYmFubmVyIHtcbiAgICBsZWZ0OiAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYzOS45OHB4KSB7XG4gIC50cnVzdHBpbG90LWJhbm5lciAuYmx1ZS1iYW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW0gMnJlbSAxcmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDc5Ljk4cHgpIHtcbiAgLnRydXN0cGlsb3QtYmFubmVyIC5ibHVlLWJhbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4udHJ1c3RwaWxvdC1iYW5uZXIgLmJsdWUtYmFubmVyIHAge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTU5Ljk4cHgpIHtcbiAgLnRydXN0cGlsb3QtYmFubmVyIC5ibHVlLWJhbm5lciBwIHtcbiAgICBtYXgtd2lkdGg6IDcwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYzOS45OHB4KSB7XG4gIC50cnVzdHBpbG90LWJhbm5lciAuYmx1ZS1iYW5uZXIgcCB7XG4gICAgbWF4LXdpZHRoOiA2NSU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYzOS45OHB4KSB7XG4gIC50cnVzdHBpbG90LWJhbm5lciAudHJ1c3RwaWxvdC13aWRnZXQge1xuICAgIG1hcmdpbi1sZWZ0OiAyMi41cHg7XG4gIH1cbn1cbi50cnVzdHBpbG90LWJhbm5lciBwIHtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC43N3B4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk1OS45OHB4KSB7XG4gIC50cnVzdHBpbG90LWJhbm5lciBwIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MzkuOThweCkge1xuICAudHJ1c3RwaWxvdC1iYW5uZXIgcCB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4udHJ1c3RwaWxvdC1iYW5uZXIgLmN1c3RvbWVyLXF1b3RlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA0MiU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1NTBweCkge1xuICAudHJ1c3RwaWxvdC1iYW5uZXIgLmN1c3RvbWVyLXF1b3RlcyB7XG4gICAgbGVmdDogNDYlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTU5Ljk4cHgpIHtcbiAgLnRydXN0cGlsb3QtYmFubmVyIC5jdXN0b21lci1xdW90ZXMge1xuICAgIGxlZnQ6IDM1NXB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjM5Ljk4cHgpIHtcbiAgLnRydXN0cGlsb3QtYmFubmVyIC5jdXN0b21lci1xdW90ZXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9tZWRpYS9ndGVjaC9wYWdlcy9ob21lcGFnZS90cnVzdHBpbG90LWJhbm5lci1iZy0yeC5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1MDAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDcwJTtcbiAgfVxufVxuLnRydXN0cGlsb3QtYmFubmVyIC5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbn1cbi50cnVzdHBpbG90LWJhbm5lciAubWFpbi1jdXN0b21lci1yZXZpZXcge1xuICBjb2xvcjogd2hpdGU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjM5Ljk4cHgpIHtcbiAgLnRydXN0cGlsb3QtYmFubmVyIC5tYWluLWN1c3RvbWVyLXJldmlldyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDRyZW0gMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi50cnVzdHBpbG90LWJhbm5lciAubWFpbi1jdXN0b21lci1yZXZpZXcgaDIge1xuICBmb250LXNpemU6IDNyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk1OS45OHB4KSB7XG4gIC50cnVzdHBpbG90LWJhbm5lciAubWFpbi1jdXN0b21lci1yZXZpZXcgaDIge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MzkuOThweCkge1xuICAudHJ1c3RwaWxvdC1iYW5uZXIgLm1haW4tY3VzdG9tZXItcmV2aWV3IGgyIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbi50cnVzdHBpbG90LWJhbm5lciAubWFpbi1jdXN0b21lci1yZXZpZXcgaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTU5Ljk4cHgpIHtcbiAgLnRydXN0cGlsb3QtYmFubmVyIC5tYWluLWN1c3RvbWVyLXJldmlldyBpbWcge1xuICAgIHdpZHRoOiA4NHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgfVxufVxuLnRydXN0cGlsb3QtYmFubmVyIC5tYWluLWN1c3RvbWVyLXJldmlldyAudHJ1c3RwaWxvdC1zdGFycyB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4udHJ1c3RwaWxvdC1iYW5uZXIgLm1haW4tY3VzdG9tZXItcmV2aWV3IC50cnVzdHBpbG90LXN0YXJzIHNwYW4ge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA5cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjM5Ljk4cHgpIHtcbiAgLnRydXN0cGlsb3QtYmFubmVyIC5tYWluLWN1c3RvbWVyLXJldmlldyAudHJ1c3RwaWxvdC1zdGFycyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxufVxuLnRydXN0cGlsb3QtYmFubmVyIC5tYWluLWN1c3RvbWVyLXJldmlldyAuY3VzdG9tZXItZGV0YWlscy1yb3cge1xuICB3aWR0aDogOTAlO1xuICBmb250LXNpemU6IDIycHg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI3OS45OHB4KSB7XG4gIC50cnVzdHBpbG90LWJhbm5lciAubWFpbi1jdXN0b21lci1yZXZpZXcgLmN1c3RvbWVyLWRldGFpbHMtcm93IHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTU5Ljk4cHgpIHtcbiAgLnRydXN0cGlsb3QtYmFubmVyIC5tYWluLWN1c3RvbWVyLXJldmlldyAuY3VzdG9tZXItZGV0YWlscy1yb3cge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4udHJ1c3RwaWxvdC1iYW5uZXIgLm1haW4tY3VzdG9tZXItcmV2aWV3IC5jdXN0b21lci1kZXRhaWxzLXJvdyAuY3VzdG9tZXItaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIG1hcmdpbi1sZWZ0OiAyNXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk1OS45OHB4KSB7XG4gIC50cnVzdHBpbG90LWJhbm5lciAubWFpbi1jdXN0b21lci1yZXZpZXcgLmN1c3RvbWVyLWRldGFpbHMtcm93IC5jdXN0b21lci1pbmZvIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYzOS45OHB4KSB7XG4gIC50cnVzdHBpbG90LWJhbm5lciAubWFpbi1jdXN0b21lci1yZXZpZXcgLmN1c3RvbWVyLWRldGFpbHMtcm93IC5jdXN0b21lci1pbmZvIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLnRydXN0cGlsb3QtYmFubmVyIC5tYWluLWN1c3RvbWVyLXJldmlldyAuY3VzdG9tZXItZGV0YWlscy1yb3cgLmN1c3RvbWVyLWluZm8gLmN1c3RvbWVyLW5hbWUge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk1OS45OHB4KSB7XG4gIC50cnVzdHBpbG90LWJhbm5lciAubWFpbi1jdXN0b21lci1yZXZpZXcgLmN1c3RvbWVyLWRldGFpbHMtcm93IC5jdXN0b21lci1pbmZvIC5jdXN0b21lci1uYW1lIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLnRydXN0cGlsb3QtYmFubmVyIC5tYWluLWN1c3RvbWVyLXJldmlldyAuY3VzdG9tZXItZGV0YWlscy1yb3cgLmN1c3RvbWVyLW5hbWU6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiL21lZGlhL2d0ZWNoL3BhZ2VzL2hvbWVwYWdlL2hvbWUtcmV2aWV3cy1uYW1lLnN2Z1wiKTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4udHJ1c3RwaWxvdC1iYW5uZXIgLm1haW4tY3VzdG9tZXItcmV2aWV3IC5jdXN0b21lci1kZXRhaWxzLXJvdyAuY3VzdG9tZXItbG9jYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiL21lZGlhL2d0ZWNoL3BhZ2VzL2hvbWVwYWdlL2hvbWUtcmV2aWV3cy1sb2NhdGlvbi5zdmdcIik7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4uYmxvZy1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG4uYmxvZy1zZWN0aW9uIGgyIHtcbiAgY29sb3I6ICMyMjI2MkE7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTU5Ljk4cHgpIHtcbiAgLmJsb2ctc2VjdGlvbiBoMiB7XG4gICAgZm9udC1zaXplOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjU1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTU5Ljk4cHgpIHtcbiAgLmJsb2ctc2VjdGlvbiAuYmxvZy1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAzLjhyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDMuOHJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk1OS45OHB4KSB7XG4gIC5ibG9nLXNlY3Rpb24gLmJsb2ctY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMy41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MzkuOThweCkge1xuICAuYmxvZy1zZWN0aW9uIC5ibG9nLWNvbnRhaW5lciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG4uYmxvZy1zZWN0aW9uIC5zbGljay1ibG9jay1jYXJvdXNlbCB7XG4gIG1heC13aWR0aDogOTglO1xufVxuLmJsb2ctc2VjdGlvbiAuc2xpY2stc2xpZGUge1xuICBwYWRkaW5nOiAwLjVyZW07XG59XG4uYmxvZy1zZWN0aW9uIC5zbGljay1zbGlkZSBoMyB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTU5Ljk4cHgpIHtcbiAgLmJsb2ctc2VjdGlvbiAuc2xpY2stc2xpZGUgaDMge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MzkuOThweCkge1xuICAuYmxvZy1zZWN0aW9uIC5zbGljay1zbGlkZSBoMyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuLmJsb2ctc2VjdGlvbiAuc2xpY2stc2xpZGUgcCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAjNWU2OTZlO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk1OS45OHB4KSB7XG4gIC5ibG9nLXNlY3Rpb24gLnNsaWNrLXNsaWRlIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuLmJsb2ctc2VjdGlvbiAuc2xpY2stc2xpZGUgaDQge1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTU5Ljk4cHgpIHtcbiAgLmJsb2ctc2VjdGlvbiAuc2xpY2stc2xpZGUgaDQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5ibG9nLXNlY3Rpb24gLnNsaWNrLXByZXYge1xuICBsZWZ0OiAtNTVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTU5Ljk4cHgpIHtcbiAgLmJsb2ctc2VjdGlvbiAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogLTM1cHg7XG4gIH1cbn1cbi5ibG9nLXNlY3Rpb24gLnNsaWNrLW5leHQge1xuICByaWdodDogLTIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTU5Ljk4cHgpIHtcbiAgLmJsb2ctc2VjdGlvbiAuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IC0xMHB4O1xuICB9XG59XG4uYmxvZy1zZWN0aW9uIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYmxvZy1zZWN0aW9uIC5zbGljay1hcnJvdyB7XG4gIGhlaWdodDogMTAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjI2MkE7XG4gIHdpZHRoOiA1MHB4O1xuICB0b3A6IDI3JTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjc5Ljk4cHgpIHtcbiAgLmJsb2ctc2VjdGlvbiAuc2xpY2stYXJyb3cge1xuICAgIHRvcDogMjIlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTU5Ljk4cHgpIHtcbiAgLmJsb2ctc2VjdGlvbiAuc2xpY2stYXJyb3cge1xuICAgIGhlaWdodDogMjMlO1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogNjVweDtcbiAgICB0b3A6IDI0JTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYzOS45OHB4KSB7XG4gIC5ibG9nLXNlY3Rpb24gLnNsaWNrLWFycm93IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5ibG9nLXNlY3Rpb24gLnNsaWNrLWFycm93IGltZyB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5leGFtcGxlLXNhbGUtYmFubmVyIHtcbiAgaGVpZ2h0OiA4NTZweCAhaW1wb3J0YW50O1xufVxuLmV4YW1wbGUtc2FsZS1iYW5uZXIgZGl2IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmV4YW1wbGUtc2FsZS1iYW5uZXIgaDIge1xuICBmb250LXNpemU6IDcwcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NTkuOThweCkge1xuICAuZXhhbXBsZS1zYWxlLWJhbm5lciB7XG4gICAgaGVpZ2h0OiAzOTdweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjM5Ljk4cHgpIHtcbiAgLmV4YW1wbGUtc2FsZS1iYW5uZXIge1xuICAgIGhlaWdodDogNTMwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5ib2R5LmhpZGUtc2Nyb2xsYmFyIHtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuXG4jaHRtbC1ib2R5LmNtcy1ob21lIC5wbGF0aW51bS12aWRlbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMTA4MHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDMwMDBweCAxMDgwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4jaHRtbC1ib2R5LmNtcy1ob21lIC5wbGF0aW51bS12aWRlbyAuY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA3MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jaHRtbC1ib2R5LmNtcy1ob21lIC5wbGF0aW51bS12aWRlbyAuY29udGVudCBpbWcge1xuICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICB3aWR0aDogMTUwcHg7XG4gIGhlaWdodDogMTUwcHg7XG59XG4jaHRtbC1ib2R5LmNtcy1ob21lIC5wbGF0aW51bS12aWRlbyBoMiB7XG4gIGZvbnQtc2l6ZTogNC4zNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4jaHRtbC1ib2R5LmNtcy1ob21lIC5wbGF0aW51bS12aWRlbyBwIHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4jaHRtbC1ib2R5LmNtcy1ob21lIC5wbGF0aW51bS12aWRlbyAubGlnaHRib3gge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA1MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbn1cbiNodG1sLWJvZHkuY21zLWhvbWUgLnBsYXRpbnVtLXZpZGVvIC5jbG9zZS1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiNodG1sLWJvZHkuY21zLWhvbWUgLnBsYXRpbnVtLXZpZGVvIC5jbG9zZS1idXR0b24gPiBpbWcge1xuICB3aWR0aDogNTBweDtcbn1cbiNodG1sLWJvZHkuY21zLWhvbWUgLnBsYXRpbnVtLXZpZGVvIC5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuI2h0bWwtYm9keS5jbXMtaG9tZSAucGxhdGludW0tdmlkZW8gdmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA3NXZ3O1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjc5Ljk4cHgpIHtcbiAgI2h0bWwtYm9keS5jbXMtaG9tZSAucGxhdGludW0tdmlkZW8ge1xuICAgIGhlaWdodDogNzU2cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMTAwcHggNzU2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NTkuOThweCkge1xuICAjaHRtbC1ib2R5LmNtcy1ob21lIC5wbGF0aW51bS12aWRlbyB7XG4gICAgaGVpZ2h0OiAzNzhweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwNTBweCAzNzhweDtcbiAgfVxufVxuI2h0bWwtYm9keS5jbXMtaG9tZSAubWVldC10aGUtaW52ZW50b3Ige1xuICBoZWlnaHQ6IDgwMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDMwMDBweCA4MDBweDtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICBjb2xvcjogd2hpdGU7XG59XG4jaHRtbC1ib2R5LmNtcy1ob21lIC5tZWV0LXRoZS1pbnZlbnRvciBoMiB7XG4gIGZvbnQtc2l6ZTogMy43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuNzVyZW07XG4gIG1hcmdpbi10b3A6IDYuNXJlbTtcbn1cbiNodG1sLWJvZHkuY21zLWhvbWUgLm1lZXQtdGhlLWludmVudG9yIHAge1xuICB3aWR0aDogNjM1cHg7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG59XG4jaHRtbC1ib2R5LmNtcy1ob21lIC5tZWV0LXRoZS1pbnZlbnRvciBhIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuI2h0bWwtYm9keS5jbXMtaG9tZSAubWVldC10aGUtaW52ZW50b3IgLm5pY2staGFuZHdyaXRpbmcge1xuICB3aWR0aDogMTk2cHg7XG4gIGhlaWdodDogMTQwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI3OS45OHB4KSB7XG4gICNodG1sLWJvZHkuY21zLWhvbWUgLm1lZXQtdGhlLWludmVudG9yIHtcbiAgICBoZWlnaHQ6IDU2MHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjEwMHB4IDU2MHB4O1xuICB9XG4gICNodG1sLWJvZHkuY21zLWhvbWUgLm1lZXQtdGhlLWludmVudG9yIGgyIHtcbiAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMjVyZW07XG4gICAgbWFyZ2luLXRvcDogNi41cmVtO1xuICB9XG4gICNodG1sLWJvZHkuY21zLWhvbWUgLm1lZXQtdGhlLWludmVudG9yIHAge1xuICAgIHdpZHRoOiAzOThweDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcbiAgfVxuICAjaHRtbC1ib2R5LmNtcy1ob21lIC5tZWV0LXRoZS1pbnZlbnRvciAubmljay1oYW5kd3JpdGluZyB7XG4gICAgd2lkdGg6IDExN3B4O1xuICAgIGhlaWdodDogODRweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk1OS45OHB4KSB7XG4gICNodG1sLWJvZHkuY21zLWhvbWUgLm1lZXQtdGhlLWludmVudG9yIHtcbiAgICBoZWlnaHQ6IDM2NHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTM2NXB4IDM2NHB4O1xuICB9XG4gICNodG1sLWJvZHkuY21zLWhvbWUgLm1lZXQtdGhlLWludmVudG9yIGgyIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgIG1hcmdpbi10b3A6IDIuODc1cmVtO1xuICB9XG4gICNodG1sLWJvZHkuY21zLWhvbWUgLm1lZXQtdGhlLWludmVudG9yIHAge1xuICAgIHdpZHRoOiAzMDRweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIH1cbiAgI2h0bWwtYm9keS5jbXMtaG9tZSAubWVldC10aGUtaW52ZW50b3IgLm1lZXQtaW52ZW50b3ItdGV4dCBwIHtcbiAgICBmb250LXNpemU6IDAuNzc1cmVtO1xuICB9XG4gICNodG1sLWJvZHkuY21zLWhvbWUgLm1lZXQtdGhlLWludmVudG9yIC5uaWNrLWhhbmR3cml0aW5nIHtcbiAgICB3aWR0aDogNzZweDtcbiAgICBoZWlnaHQ6IDU1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MzkuOThweCkge1xuICAjaHRtbC1ib2R5LmNtcy1ob21lIC5tZWV0LXRoZS1pbnZlbnRvciB7XG4gICAgaGVpZ2h0OiAyNzNweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMjRweCAyNzNweDtcbiAgfVxuICAjaHRtbC1ib2R5LmNtcy1ob21lIC5tZWV0LXRoZS1pbnZlbnRvciBoMiB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxuICAjaHRtbC1ib2R5LmNtcy1ob21lIC5tZWV0LXRoZS1pbnZlbnRvciAubWVldC1pbnZlbnRvci10ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNodG1sLWJvZHkuY21zLWhvbWUgLm1lZXQtdGhlLWludmVudG9yIC5uaWNrLWhhbmR3cml0aW5nIHtcbiAgICB3aWR0aDogNzZweDtcbiAgICBoZWlnaHQ6IDU1cHg7XG4gIH1cbn1cbiNodG1sLWJvZHkuY21zLWhvbWUgLmludmVudG9yLXNwYWNlciB7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xufVxuI2h0bWwtYm9keS5jbXMtaG9tZSAuY2F0ZWdvcnktcm93IC5wYWdlYnVpbGRlci1jb2x1bW4ge1xuICBwYWRkaW5nOiAyMHB4O1xufVxuI2h0bWwtYm9keS5jbXMtaG9tZSAuY2F0ZWdvcnktcm93IC5pbWFnZSB7XG4gIHdpZHRoOiA2MTFweDtcbiAgaGVpZ2h0OiA1MDBweDtcbn1cbiNodG1sLWJvZHkuY21zLWhvbWUgLmNhdGVnb3J5LXJvdyAuY2FwdGlvbiBwIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG59XG4jaHRtbC1ib2R5LmNtcy1ob21lIC5jYXRlZ29yeS1yb3cgLnBhZ2VidWlsZGVyLWJ1dHRvbi1saW5rIHtcbiAgLypmb250LXNpemU6IC44ODhyZW07XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzIGVhc2U7Ki9cbn1cbiNodG1sLWJvZHkuY21zLWhvbWUgLmNhdGVnb3J5LXJvdyAucGFnZWJ1aWxkZXItYnV0dG9uLWxpbmsgcCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbiNodG1sLWJvZHkuY21zLWhvbWUgLmNhdGVnb3J5LXJvdyAucGFnZWJ1aWxkZXItYnV0dG9uLWxpbmsgcCBhIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuI2h0bWwtYm9keS5jbXMtaG9tZSAuY2F0ZWdvcnktcm93IC5wYWdlYnVpbGRlci1idXR0b24tbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYmNiY2I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMzMjM3M2I7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2h0bWwtYm9keS5jbXMtaG9tZSAuY2F0ZWdvcnktcm93IC5wYWdlYnVpbGRlci1tb2JpbGUtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4jaHRtbC1ib2R5LmNtcy1ob21lIC5ibG9nLXNlY3Rpb24gaDIge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAjaHRtbC1ib2R5LmNtcy1ob21lIC5ibG9nLXNlY3Rpb24gaDIge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkgYW5kIChtYXgtd2lkdGg6IDEyNzkuOThweCkge1xuICAjaHRtbC1ib2R5LmNtcy1ob21lIC5ibG9nLXNlY3Rpb24gaDIge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDk1OS45OHB4KSB7XG4gICNodG1sLWJvZHkuY21zLWhvbWUgLmJsb2ctc2VjdGlvbiBoMiB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYzOS45OHB4KSB7XG4gICNodG1sLWJvZHkuY21zLWhvbWUgLmJsb2ctc2VjdGlvbiBoMiB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICB9XG59XG4jaHRtbC1ib2R5LmNtcy1ob21lIC5ibG9nLXNlY3Rpb24gLmJsb2ctbGlzdGluZyBoMyB7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiA5NTkuOThweCkge1xuICAjaHRtbC1ib2R5LmNtcy1ob21lIC5ibG9nLXNlY3Rpb24gLmJsb2ctbGlzdGluZyBoMyB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MzkuOThweCkge1xuICAjaHRtbC1ib2R5LmNtcy1ob21lIC5ibG9nLXNlY3Rpb24gLmJsb2ctbGlzdGluZyBoMyB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIH1cbn1cbiNodG1sLWJvZHkuY21zLWhvbWUgLmJsb2ctc2VjdGlvbiAuYmxvZy1saXN0aW5nIHAge1xuICBmb250LXNpemU6IDFyZW07XG59XG4jaHRtbC1ib2R5LmNtcy1ob21lIC5ibG9nLXNlY3Rpb24gLmJsb2ctbGlzdGluZyBoNCBhIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuMzc1cmVtO1xufVxuXG4uc3lzdGVtazktdHYtYmFubmVyIGgxIHtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDk1OS45OHB4KSB7XG4gIC5zeXN0ZW1rOS10di1iYW5uZXIgaDEge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYzOS45OHB4KSB7XG4gIC5zeXN0ZW1rOS10di1iYW5uZXIgaDEge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuLnN5c3RlbWs5LXR2LWJhbm5lciBoMiB7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1zaXplOiAzZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiA5NTkuOThweCkge1xuICAuc3lzdGVtazktdHYtYmFubmVyIGgyIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MzkuOThweCkge1xuICAuc3lzdGVtazktdHYtYmFubmVyIGgyIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cbi5zeXN0ZW1rOS10di1iYW5uZXIgLmgyLXdoaXRlIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDNlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogOTU5Ljk4cHgpIHtcbiAgLnN5c3RlbWs5LXR2LWJhbm5lciAuaDItd2hpdGUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYzOS45OHB4KSB7XG4gIC5zeXN0ZW1rOS10di1iYW5uZXIgLmgyLXdoaXRlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cbi5zeXN0ZW1rOS10di1iYW5uZXIgLnNob3Atbm93LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjb2xvcjogYmxhY2s7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuYm94aW5nLWRheS1iYW5uZXIgLmJhbm5lci10ZXh0LWNvbnRhaW5lci5jb250YWluZXIge1xuICAgIHRvcDogMTUlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MzkuOTVweCkge1xuICAjYmFubmVyLXNsaWRlci1jYXJvdXNlbCAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSBpbWcge1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLmJveGluZy1kYXktbG9nbyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4uYm94aW5nLWRheS1sb2dvIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMXZ3O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLmJveGluZy1kYXktdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuI2JveGluZy1kYXktZGVsaXZlcnkge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tdG9wOiAtMXZ3O1xufVxuXG4uYm94aW5nLWRheS1kZWwge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLmxvZ28tY29udGFpbmVyICNib3hpbmctZGF5LWRlbGl2ZXJ5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLmJveGluZy1kYXktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiA0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5ib3hpbmctZGF5LXRpdGxlIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLXRvcDogLTFweDtcbn1cblxuLm9mZmVyLXRleHQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgI2JveGluZy1kYXktcHJvbW8ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAjYm94aW5nLWRheS1wcm9tbyB7XG4gICAgZm9udC1zaXplOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuI2JveGluZy1kYXktcHJvbW8ge1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLXRvcDogMnZ3O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbiNib3hpbmctZGF5LWNvZGUge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLyouYmx1ZS11bmRlcmJhbm5lciB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH0qL1xufVxuLm9mZmVyLWNvbnRlbnQgcCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC52ZGF5LXRleHQtc2VjdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8qLmJsdWUtdW5kZXJiYW5uZXIge1xuICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgIH0qL1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAudmRheS10ZXh0LXNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvKi5ibHVlLXVuZGVyYmFubmVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfSovXG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnZkYXktdGV4dC1zZWN0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0JTtcbiAgICBsZWZ0OiA0JTtcbiAgfVxuXG4gIC52ZGF5LXRleHQtc2VjdGlvbiBoMSB7XG4gICAgZm9udC1zaXplOiAzLjU5OTlyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgcCN2ZGF5LW9mZmVyLXRleHQge1xuICAgIGZvbnQtZmFtaWx5OiBcImVzc29ubmVzLWRpc3BsYXlcIiwgc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbWFyZ2luLXRvcDogLTFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICB9XG5cbiAgcCN2ZGF5LWJhbm5lci10ZXh0IHtcbiAgICB3aWR0aDogNzAlO1xuICAgIGZvbnQtc2l6ZTogMC44OTk5cmVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBwI3ZkYXktdGV4dCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgcCN2ZGF5LW9mZmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG5cbiAgcCN2ZGF5LW9mZmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG5cbiAgcCN2ZGF5LW9mZmVyIHNwYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG59XG4vKiAtLSBBUjMgUGluayBFZGl0aW9uIEJhbm5lciBTdHlsaW5nIC0tICovXG4uYXIzLXBpbmstdGV4dC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDE4JTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hcjMtcGluay10ZXh0LXdyYXBwZXIgI2Rlc2NyaXB0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDM2JTtcbiAgfVxufVxuLmFyMy1waW5rLXRleHQtd3JhcHBlciAjZGVzY3JpcHRpb24ge1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAtMXB4O1xufVxuXG4jYXIzLXBpbmstdGV4dC1pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5hcjMtcGluay10ZXh0LXdyYXBwZXIgI2NhbGwtdG8tYWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0I2MkQ1NSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uYXIzLXBpbmstdW5kZXJiYW5uZXIgI3Byb21vLXVuZGVyYmFubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0I2MkQ1NTtcbn1cblxuLmFyMy1waW5rLXVuZGVyYmFubmVyICNwcm9tby11bmRlcmJhbm5lcjo6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMTVweCAjQjYyRDU1ICFpbXBvcnRhbnQ7XG59XG5cbi8qIC0tIEVORCAtLSAqL1xuLyogLS0gaGVhZGluZ3MgLS0gKi9cbi5zZWN0aW9uLXRpdGxlcyBwIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxNHB4LCAxLjV2dywgMTZweCkgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzk1ZDcwMCAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5zZWN0aW9uLXRpdGxlcyBoMiB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMjBweCwgM3Z3LCAyOHB4KSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS4yICFpbXBvcnRhbnQ7XG59XG5cbi8qIC0tZW5kIC0tICovXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmhvbWUtdG9wLWJhbm5lciAuZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5ob21lLXRvcC1iYW5uZXIgLm1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC50ZXh0LXNlY3Rpb24ge1xuICAgIHRvcDogNSUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiAxMiUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC50ZXh0LXNlY3Rpb24gaDEge1xuICAgIGZvbnQtc2l6ZTogNnZ3ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDcwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmhvbWUtdG9wLWJhbm5lciAub2ZmZXItdGV4dCB7XG4gICAgZm9udC1zaXplOiAyLjh2dyAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnRleHQtc2VjdGlvbiAuaGVyby1idG4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5ob21lLXRvcC1iYW5uZXIgLm1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbnAub2ZmZXItdGltZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4udGV4dC1zZWN0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwJTtcbiAgbGVmdDogMTQlO1xufVxuXG4udGV4dC1zZWN0aW9uIGgxIHtcbiAgLypkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyovXG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDMuNTV2dztcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjllbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLnRleHQtc2VjdGlvbiBoMSBzcGFuIHtcbiAgLyogaGVhZGxpbmUgYWNjZW50IHNjYWxlcyBzdHJvbmdseSB1cCB0byB+Mzg0cHggQCA0SyAqL1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IGNsYW1wKDVyZW0sIDEzdncsIDI0cmVtKTtcbn1cblxuLmhvbWUtdG9wLWJhbm5lciAub2ZmZXItdGV4dCB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEuMzV2dztcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICB3aWR0aDogNTAlO1xuICBtYXJnaW46IDAuNXJlbSAwIDEuMnJlbSAwO1xuICAvKnRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXJlbSk7Ki9cbn1cblxuLm9mZmVyLWNvZGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IGNsYW1wKDEuMnJlbSwgMS44dncsIDIuNnJlbSk7XG4gIGxldHRlci1zcGFjaW5nOiBjbGFtcCgtMnB4LCAtMC4ydncsIC0wLjVweCk7XG4gIGNvbG9yOiAjMzQzYTQwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ub2ZmZXItY29kZSBzcGFuIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnRleHQtc2VjdGlvbiAuaGVyby1idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTczODU2O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogMTBweCAyNXB4IDE0cHggMjVweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMS4zNXZ3O1xufVxuXG4ub2ZmZXItdGV4dCBzcGFuIHtcbiAgY29sb3I6ICNhNzM4NTY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmhvbWUtdG9wLWJhbm5lciAuYmx1ZS11bmRlcmJhbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIzMTQ5O1xuICBjb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMC4yNXJlbSAwO1xufVxuXG4vKi0tIEhvbWVwYWdlIGljb24tZ3JvdXAgc3R5bGluZyAtLSAqL1xuLmljb24tZ3JvdXAge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgzLCAxZnIpO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaWNvbi1ncm91cCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5pY29uLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gIH1cbn1cblxuLmljb24tZ3JvdXAtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDAuNXJlbSAwIDEuMnJlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8qQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICBwYWRkaW5nOiAuNXJlbSAwIC44OHJlbSAwXG4gIH0qL1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pY29uLWdyb3VwLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwIDAuOHJlbSAwO1xuICB9XG59XG4uaWNvbi1ncm91cC1pdGVtOmhvdmVyIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDEuMDIpO1xuICBib3JkZXItY29sb3I6ICM3MjdkODQ7XG59XG4uaWNvbi1ncm91cC1pdGVtIC5pY29uLWdyb3VwLWl0ZW0taWNvbiB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbi5pY29uLWdyb3VwLWl0ZW0gaDQge1xuICBmb250LXNpemU6IDAuODg4cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgY29sb3I6ICM0MTNmM2Y7XG4gIG1hcmdpbjogMDtcbn1cbi5pY29uLWdyb3VwLWl0ZW0gcCB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGNvbG9yOiAjNzI3ZDg0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogMC4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjJyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmljb24tZ3JvdXAtaXRlbSBwIHtcbiAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICB9XG59XG4uaWNvbi1ncm91cC1pdGVtIC5pY29uLXRleHQge1xuICBmb250LXNpemU6IDAuODEyNXJlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmljb24tZ3JvdXAtaXRlbSAuaWNvbi10ZXh0IHtcbiAgICBmb250LXNpemU6IDAuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuLmljb24tZ3JvdXAtaXRlbSAudGV4dC1oaWdobGlnaHQge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMzMjM3M2I7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5pY29uLWdyb3VwLWl0ZW0gLnRleHQtaGlnaGxpZ2h0IHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbn1cbi5pY29uLWdyb3VwLWl0ZW0gLnRwLXJhdGluZyB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzMyMzczYjtcbn1cbi5pY29uLWdyb3VwLWl0ZW0gLnJhdGluZy1iYW5uZXIge1xuICBiYWNrZ3JvdW5kOiAjOTVkNzAwO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjNlbSAzZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKC0yNmRlZyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcmlnaHQ6IC0zLjI4OGVtO1xuICBib3R0b206IDEuMjhlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuaWNvbi1ncm91cC1pdGVtIC5yYXRpbmctYmFubmVyIHtcbiAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICB9XG59XG5cbi8qIC0tIGVuZCAtLSAqL1xuLyogLS0gQmVzdCBzZWxsZXJzIGNhcm91c2VsIC0tICovXG4vKiBQcm9kdWN0IENhcmQgKi9cbi53aWRnZXQtcHJvZHVjdC1jYXJvdXNlbCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ud2lkZ2V0LXByb2R1Y3QtY2Fyb3VzZWwgLnByb2R1Y3QtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cblxuLyogUHJvZHVjdCBJbWFnZSAqL1xuLnByb2R1Y3QtaXRlbS1waG90byB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBhc3BlY3QtcmF0aW86IDQvNTtcbn1cblxuLnByb2R1Y3QtaXRlbS1waG90byBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4vKiBQcm9kdWN0IERldGFpbHMgQXJlYSAqL1xuLndpZGdldC1wcm9kdWN0LWNhcm91c2VsIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoNTBweCwgMWZyKSk7XG4gIGdhcDogMC4yNXJlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLyogUHJvZHVjdCBuYW1lICovXG4ud2lkZ2V0LXByb2R1Y3QtY2Fyb3VzZWwgLnByb2R1Y3QtaXRlbS1uYW1lIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgaGVpZ2h0OiBhdXRvO1xuICAvKiBhbGxvd3MgdGV4dCB0byB3cmFwIG5hdHVyYWxseSAqL1xuICBtYXJnaW46IDA7XG4gIGZsZXg6IDE7XG59XG5cbi53aWRnZXQtcHJvZHVjdC1jYXJvdXNlbCAucHJvZHVjdC1pdGVtLW5hbWUgYSB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi5wcm9kdWN0LWl0ZW0gLnlvdHBvLXdpZGdldC1pbnN0YW5jZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ucHJvZHVjdC1pdGVtIC55b3Rwby1yZXZpZXdzLXN0YXItcmF0aW5ncy13aWRnZXQge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5wcm9kdWN0LWl0ZW0gLnlvdHBvLXNyLWJvdHRvbS1saW5lLXN1bW1hcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdC1pdGVtIC55b3Rwby1zci1ib3R0b20tbGluZS1zdW1tYXJ5IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cblxuLnByb2R1Y3QtaXRlbSAueW90cG8tc3ItYm90dG9tLWxpbmUtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzMyMzczYiAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJjYW5hZGEtdHlwZS1naWJzb25cIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3QtaXRlbSAueW90cG8tc3ItdmVydGljYWwtYm9yZGVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHJvZHVjdC1pdGVtIC55b3Rwby1zci1ib3R0b20tbGluZS1zdW1tYXJ5IHNwYW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDgwcHg7XG4gIH1cblxuICAucHJvZHVjdC1pdGVtIC55b3Rwby1zci1ib3R0b20tbGluZS1zY29yZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4vKiBQcmljZSAqL1xuLnByaWNlLWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wcmljZS1ib3ggLnByaWNlLWxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByaWNlLWJveCAucHJpY2Uge1xuICBmb250LXNpemU6IDAuOXJlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG59XG5cbi5wcmljZS1ib3ggLnNwZWNpYWwtcHJpY2UgLnByaWNlIHtcbiAgY29sb3I6ICNlNjAwMjM7XG59XG5cbi5wcmljZS1ib3ggLm9sZC1wcmljZSAucHJpY2Uge1xuICBjb2xvcjogIzk5OTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuXG4vKiBIaWRlIGFkZCB0byBiYXNrZXQgKi9cbi5hY3Rpb24udG9jYXJ0LnByaW1hcnkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNsaWNrIEFycm93IFN0eWxpbmdcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnNsaWNrLWFycm93IHtcbiAgYmFja2dyb3VuZDogIzMyMzczYiAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIC8qIHJlbW92ZSBhYnNvbHV0ZSBwb3NpdGlvbmluZyAqL1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbn1cblxuLnNsaWNrLWFycm93IGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zbGljay1hcnJvdzpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLyogUG9zaXRpb24gYXJyb3dzIHVuZGVybmVhdGggY2Fyb3VzZWwsIHJpZ2h0IGFsaWduZWQgKi9cbi5zbGljay1zbGlkZXIge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gIGdhcDogMC41cmVtO1xufVxuXG4uc2xpY2stbGlzdCB7XG4gIG9yZGVyOiAxO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gIG9yZGVyOiAyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnNsaWNrLW5leHQ6YmVmb3JlLFxuLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLnNsaWNrLXByZXY6aG92ZXI6YmVmb3JlLFxuLnNsaWNrLW5leHQ6aG92ZXI6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLndpZGdldC1wcm9kdWN0LWNhcm91c2VsIC5wcm9kdWN0LWl0ZW0tbmFtZSBhIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG5cbiAgLnByaWNlLWJveCAucHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAud2lkZ2V0LXByb2R1Y3QtY2Fyb3VzZWwgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIHtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDMwcHgsIDFmcikpO1xuICAgIGdhcDogMDtcbiAgfVxuXG4gIC5wcmljZS1ib3gge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAud2lkZ2V0LXByb2R1Y3QtY2Fyb3VzZWwgLnByaWNlLWJveCAuc3BlY2lhbC1wcmljZSxcbi53aWRnZXQtcHJvZHVjdC1jYXJvdXNlbCAucHJpY2UtYm94IC5vbGQtcHJpY2Uge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbn1cbi8qIC0tIGVuZCAtLSAqL1xuLyogPT09PT09PSBIb21lcGFnZSBDYXRlZ29yeSBzZWN0aW9uIHRpdGxlcyA9PT09PT09PSAqL1xuLmNhdGVnb3J5LXJvdyAudGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICBwYWRkaW5nOiAwIDMuNXJlbSA0NXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuY2F0ZWdvcnktcm93IC50aXRsZSB7XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICB9XG59XG5cbi5jYXRlZ29yeS1ncmlkLWltZyB7XG4gIG1hcmdpbi1ib3R0b206IC01cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uY2F0ZWdvcnktcm93IC5jYXRlZ29yeS1ncmlkLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjc1cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbjogMjVweCAwIDE1cHg7XG4gIGNvbG9yOiAjMzIzNzNiICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmNhdGVnb3J5LXJvdyAuY2F0ZWdvcnktZ3JpZC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjU1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNhdGVnb3J5LXJvdyAuY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yNSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzMyMzczYiAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5jYXRlZ29yeS1yb3cgLmNhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY2F0ZWdvcnktZ3JpZC1saW5rcyB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmNhdGVnb3J5LWdyaWQtbGlua3M6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6ICM5NUQ3MDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuXG4uY2F0ZWdvcnktcm93IC5wYWdlYnVpbGRlci1idXR0b24tbGluayB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcGFkZGluZzogOHB4IDE4cHg7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMjM3M2I7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2U7XG59XG5cbi8qIC0tIGVuZCAtLSAqL1xuLyogLS0gTmljayBHcmV5IDIwMjUgQmFubmVyIC0tICovXG4ubmljay1ncmV5LTI1LXNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogODBweCBhdXRvO1xufVxuXG4ubmctc2VjdGlvbi1jb3B5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDVlbTtcbiAgY29sb3I6ICMzMjM3M2I7XG4gIG1heC13aWR0aDogMzglO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAubmctc2VjdGlvbi1jb3B5IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMC43NXJlbSAycmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDlkOWQ3O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLm5nLXNlY3Rpb24tY29weSB7XG4gICAgcGFkZGluZzogMS41cmVtIDFyZW07XG4gIH1cbn1cblxuLm5nLXNlY3Rpb24tdGl0bGUge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luOiA1MHB4IDAgNDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubmctc2VjdGlvbi10aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgNDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5uZy1zZWN0aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxufVxuXG4ubmctcXVvdGUtYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5uZy1xdW90ZS1ibG9jayBpIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAubmctcXVvdGUtYmxvY2sgaSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG59XG5cbi5uZy1xdW90ZS1ibG9jayAuZmEtcXVvdGUtbGVmdCB7XG4gIHRvcDogLTEwcHg7XG4gIGxlZnQ6IC0zMHB4O1xufVxuXG4ubmctcXVvdGUtYmxvY2sgLmZhLXF1b3RlLXJpZ2h0IHtcbiAgYm90dG9tOiAwO1xuICByaWdodDogNWVtO1xuICAvKkBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgIHJpZ2h0OiAzZW07XG4gIH0qL1xufVxuXG4ubmctc2VjdGlvbi1zdWJ0ZXh0IHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAubmctc2VjdGlvbi1zdWJ0ZXh0IHtcbiAgICBmb250LXNpemU6IDAuODVyZW07XG4gIH1cbn1cblxuLm5nLXNpZ25hdHVyZS1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMS41cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAubmctc2lnbmF0dXJlLWJsb2NrIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4ubmctc2lnbmF0dXJlLWJsb2NrIGltZyB7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBvcGFjaXR5OiAwLjk7XG59XG5cbi5uZy1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogIzMyMzczYjtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMC41cmVtO1xufVxuXG4ubmctdGl0bGUge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzcyN2Q4NDtcbiAgbWFyZ2luOiAwLjJyZW0gMCAwO1xufVxuXG4ubmctZmluZC1vdXQtbW9yZS10ZXh0IHtcbiAgbWFyZ2luOiAzMHB4IDAgNjBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgY29sb3I6ICMzMjM3M2I7XG59XG4ubmctZmluZC1vdXQtbW9yZS10ZXh0IGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5uZy1maW5kLW91dC1tb3JlLXRleHQgYTpob3ZlciB7XG4gIGNvbG9yOiAjNzI3ZDg0O1xufVxuXG4vKiAtLSBlbmQgLS0gKi9cbi8qIC0tIGhvbWVwYWdlIGNvbnRlbnQgYmFubmVyIHN0eWxlcyAtLSAqL1xuLmhvbWVwYWdlLWNvbnRlbnQtYmFubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gIG1hcmdpbjogODBweCAwIDA7XG4gIGJhY2tncm91bmQ6IHVybCgvbWVkaWEvZ3RlY2gvcGFnZXMvaG9tZXBhZ2UvaG9tZS1mZWF0dXJlcy1iYW5uZXIucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhvbWVwYWdlLWNvbnRlbnQtYmFubmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA3MCUgY2VudGVyO1xuICAgIHBhZGRpbmc6IDNyZW0gMDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhvbWVwYWdlLWNvbnRlbnQtYmFubmVyIHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5ob21lcGFnZS1jb250ZW50LWJhbm5lciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNjUlIGNlbnRlcjtcbiAgfVxufVxuXG4uYmFubmVyLW92ZXJsYXkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHBhZGRpbmc6IDJyZW0gM3JlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYmFubmVyLW92ZXJsYXkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmJhbm5lci1oZWFkaW5nIHtcbiAgLyogRmx1aWQgdHlwb2dyYXBoeSAqL1xuICBmb250LXNpemU6IGNsYW1wKDEuNzVyZW0sIDIuNXZ3ICsgMXJlbSwgMi41cmVtKTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWF4LXdpZHRoOiA0MHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmJhbm5lci1wb2ludHMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDEuNXJlbSAwO1xufVxuXG4uYmFubmVyLXBvaW50cyBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgIzk1ZDcwMDtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIG1heC13aWR0aDogMjVyZW07XG4gIGZvbnQtc2l6ZTogY2xhbXAoMC45cmVtLCAwLjZ2dyArIDAuN3JlbSwgMXJlbSk7XG59XG5cbi5iYW5uZXItcG9pbnRzIGxpIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS4wNXJlbSwgMC44dncgKyAwLjhyZW0sIDEuMjVyZW0pO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM5NWQ3MDA7XG59XG5cbi5iYW5uZXItYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjOTVkNzAwO1xuICBjb2xvcjogIzM0M2E0MCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlO1xuICBmb250LXNpemU6IGNsYW1wKDAuOXJlbSwgMC41dncgKyAwLjhyZW0sIDFyZW0pO1xufVxuXG4uYmFubmVyLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNiNGYwMDA7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG59XG5cbi5tb2ItYmFubmVyLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIzMDQ5O1xuICBwYWRkaW5nOiA0cmVtIDMuNXJlbTtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vYi1iYW5uZXItb3ZlcmxheSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiAtLSBlbmQgLS0gKi9cbi8qIC0tIEJvdHRvbSBUcnVzdHBpbG90IHdpZGdldCBzdHlsaW5nIC0tICovXG4uaG9tZS10cnVzdHBpbG90LWJnIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXJnaW46IDgwcHggYXV0byAwO1xufVxuXG4vKiAtLSBlbmQgLS0gKi9cbiNodG1sLWJvZHkgZGl2W2RhdGEtY29udGVudC10eXBlfj1yb3ddIHtcbiAgZm9udC1mYW1pbHk6IFwiY2FuYWRhLXR5cGUtZ2lic29uXCI7XG4gIGNvbG9yOiAjMjIyNjJBO1xuICBtYXJnaW4tdG9wOiAtMnB4O1xuICBtYXJnaW4tYm90dG9tOiAtMnB4O1xufVxuI2h0bWwtYm9keSBkaXZbZGF0YS1jb250ZW50LXR5cGV+PXJvd10gaDIge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuI2h0bWwtYm9keSBkaXZbZGF0YS1jb250ZW50LXR5cGV+PXJvd10gcCB7XG4gIGNvbG9yOiAjNUU2OTZFO1xufVxuI2h0bWwtYm9keSBkaXZbZGF0YS1jb250ZW50LXR5cGV+PXJvd10gLndoaXRlIHAge1xuICBjb2xvcjogd2hpdGU7XG59XG4jaHRtbC1ib2R5IGRpdltkYXRhLWNvbnRlbnQtdHlwZX49cm93XSAud2hpdGUgaDIge1xuICBjb2xvcjogd2hpdGU7XG59XG4jaHRtbC1ib2R5IGRpdltkYXRhLWNvbnRlbnQtdHlwZX49cm93XSAud2hpdGUgaDMge1xuICBjb2xvcjogd2hpdGU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDc5Ljk4cHgpIHtcbiAgI2h0bWwtYm9keSBkaXZbZGF0YS1jb250ZW50LXR5cGV+PXJvd10gLndoaXRlLW1vYmlsZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzkuOThweCkge1xuICAjaHRtbC1ib2R5IGRpdltkYXRhLWNvbnRlbnQtdHlwZX49cm93XSAuYmxhY2stbW9iaWxlIHtcbiAgICBjb2xvcjogIzIyMjYyQTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAjaHRtbC1ib2R5IGRpdltkYXRhLWNvbnRlbnQtdHlwZX49cm93XSB7XG4gICAgcGFkZGluZzogNjBweCAwIDA7XG4gIH1cbiAgI2h0bWwtYm9keSBkaXZbZGF0YS1jb250ZW50LXR5cGV+PXJvd10gaDIge1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICBsaW5lLWhlaWdodDogNC42ODc1cmVtO1xuICB9XG4gICNodG1sLWJvZHkgZGl2W2RhdGEtY29udGVudC10eXBlfj1yb3ddIGgzIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbiAgI2h0bWwtYm9keSBkaXZbZGF0YS1jb250ZW50LXR5cGV+PXJvd10gaDIgKyBoMyB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW07XG4gIH1cbiAgI2h0bWwtYm9keSBkaXZbZGF0YS1jb250ZW50LXR5cGV+PXJvd10gcCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjc1cmVtO1xuICB9XG4gICNodG1sLWJvZHkgZGl2W2RhdGEtY29udGVudC10eXBlfj1yb3ddIC50ZXh0LXBhZGRpbmcge1xuICAgIHBhZGRpbmc6IDYwcHggMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5Ljk4cHgpIHtcbiAgI2h0bWwtYm9keSBkaXZbZGF0YS1jb250ZW50LXR5cGV+PXJvd10ge1xuICAgIHBhZGRpbmc6IDU0cHg7XG4gIH1cbiAgI2h0bWwtYm9keSBkaXZbZGF0YS1jb250ZW50LXR5cGV+PXJvd10gaDIge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjg3NXJlbTtcbiAgfVxuICAjaHRtbC1ib2R5IGRpdltkYXRhLWNvbnRlbnQtdHlwZX49cm93XSBoMyB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbiAgI2h0bWwtYm9keSBkaXZbZGF0YS1jb250ZW50LXR5cGV+PXJvd10gaDIgKyBoMyB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW07XG4gIH1cbiAgI2h0bWwtYm9keSBkaXZbZGF0YS1jb250ZW50LXR5cGV+PXJvd10gcCB7XG4gICAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICB9XG4gICNodG1sLWJvZHkgZGl2W2RhdGEtY29udGVudC10eXBlfj1yb3ddIC50ZXh0LXBhZGRpbmcge1xuICAgIHBhZGRpbmc6IDU0cHggMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiA5NTkuOThweCkge1xuICAjaHRtbC1ib2R5IGRpdltkYXRhLWNvbnRlbnQtdHlwZX49cm93XSB7XG4gICAgcGFkZGluZzogNDJweDtcbiAgfVxuICAjaHRtbC1ib2R5IGRpdltkYXRhLWNvbnRlbnQtdHlwZX49cm93XSBoMiB7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgfVxuICAjaHRtbC1ib2R5IGRpdltkYXRhLWNvbnRlbnQtdHlwZX49cm93XSBoMyB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxuICAjaHRtbC1ib2R5IGRpdltkYXRhLWNvbnRlbnQtdHlwZX49cm93XSBoMiArIGgzIHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgfVxuICAjaHRtbC1ib2R5IGRpdltkYXRhLWNvbnRlbnQtdHlwZX49cm93XSBwIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbiAgfVxuICAjaHRtbC1ib2R5IGRpdltkYXRhLWNvbnRlbnQtdHlwZX49cm93XSAudGV4dC1wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiA0MnB4IDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYzOS45OHB4KSB7XG4gICNodG1sLWJvZHkgZGl2W2RhdGEtY29udGVudC10eXBlfj1yb3ddIHtcbiAgICBwYWRkaW5nOiAyNnB4O1xuICB9XG4gICNodG1sLWJvZHkgZGl2W2RhdGEtY29udGVudC10eXBlfj1yb3ddIGgyIHtcbiAgICBmb250LXNpemU6IDEuNjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG4gIH1cbiAgI2h0bWwtYm9keSBkaXZbZGF0YS1jb250ZW50LXR5cGV+PXJvd10gaDMge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAjaHRtbC1ib2R5IGRpdltkYXRhLWNvbnRlbnQtdHlwZX49cm93XSBoMiArIGgzIHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgfVxuICAjaHRtbC1ib2R5IGRpdltkYXRhLWNvbnRlbnQtdHlwZX49cm93XSBwIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xuICB9XG4gICNodG1sLWJvZHkgZGl2W2RhdGEtY29udGVudC10eXBlfj1yb3ddIC50ZXh0LXBhZGRpbmcge1xuICAgIHBhZGRpbmc6IDI2cHggMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjM5Ljk4cHgpIHtcbiAgI2h0bWwtYm9keSBkaXZbZGF0YS1jb250ZW50LXR5cGV+PXJvd10gLnByb2R1Y3QtZmVhdHVyZWQtY2FyZHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogOTU5Ljk4cHgpIHtcbiAgI2h0bWwtYm9keSBkaXZbZGF0YS1jb250ZW50LXR5cGV+PXJvd10gLnByb2R1Y3QtZmVhdHVyZWQtY2FyZHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSBhbmQgKG1heC13aWR0aDogMTI3OS45OHB4KSB7XG4gICNodG1sLWJvZHkgZGl2W2RhdGEtY29udGVudC10eXBlfj1yb3ddIC5wcm9kdWN0LWZlYXR1cmVkLWNhcmRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgI2h0bWwtYm9keSBkaXZbZGF0YS1jb250ZW50LXR5cGV+PXJvd10gLnByb2R1Y3QtZmVhdHVyZWQtY2FyZHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuI2h0bWwtYm9keSBkaXZbZGF0YS1jb250ZW50LXR5cGV+PXJvd10gLnByb2R1Y3QtZmVhdHVyZWQtY2FyZCBpbWcge1xuICBwYWRkaW5nOiAwIDAgMS41cmVtIDA7XG59XG4jaHRtbC1ib2R5IGRpdltkYXRhLWNvbnRlbnQtdHlwZX49cm93XSAucHJvZHVjdC1mZWF0dXJlZC1jYXJkIGgyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuI2h0bWwtYm9keSBkaXZbZGF0YS1jb250ZW50LXR5cGV+PXJvd10gLnByb2R1Y3QtZmVhdHVyZWQtY2FyZCBwIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MzkuOThweCkge1xuICAjaHRtbC1ib2R5IGRpdltkYXRhLWNvbnRlbnQtdHlwZX49cm93XSAucHJvZHVjdC1mZWF0dXJlZC1jYXJkIHtcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAjaHRtbC1ib2R5IGRpdltkYXRhLWNvbnRlbnQtdHlwZX49cm93XSAucHJvZHVjdC1mZWF0dXJlZC1jYXJkIGgyIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xuICB9XG4gICNodG1sLWJvZHkgZGl2W2RhdGEtY29udGVudC10eXBlfj1yb3ddIC5wcm9kdWN0LWZlYXR1cmVkLWNhcmQgcCB7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiA5NTkuOThweCkge1xuICAjaHRtbC1ib2R5IGRpdltkYXRhLWNvbnRlbnQtdHlwZX49cm93XSAucHJvZHVjdC1mZWF0dXJlZC1jYXJkIHtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gICNodG1sLWJvZHkgZGl2W2RhdGEtY29udGVudC10eXBlfj1yb3ddIC5wcm9kdWN0LWZlYXR1cmVkLWNhcmQgaDIge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbiAgfVxuICAjaHRtbC1ib2R5IGRpdltkYXRhLWNvbnRlbnQtdHlwZX49cm93XSAucHJvZHVjdC1mZWF0dXJlZC1jYXJkIHAge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG4gIH1cbiAgI2h0bWwtYm9keSBkaXZbZGF0YS1jb250ZW50LXR5cGV+PXJvd10gLnByb2R1Y3QtZmVhdHVyZWQtY2FyZCBpbWcge1xuICAgIG1heC13aWR0aDogMjc1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5Ljk4cHgpIHtcbiAgI2h0bWwtYm9keSBkaXZbZGF0YS1jb250ZW50LXR5cGV+PXJvd10gLnByb2R1Y3QtZmVhdHVyZWQtY2FyZCB7XG4gICAgbWF4LXdpZHRoOiAyOTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgI2h0bWwtYm9keSBkaXZbZGF0YS1jb250ZW50LXR5cGV+PXJvd10gLnByb2R1Y3QtZmVhdHVyZWQtY2FyZCBoMiB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS43cmVtO1xuICB9XG4gICNodG1sLWJvZHkgZGl2W2RhdGEtY29udGVudC10eXBlfj1yb3ddIC5wcm9kdWN0LWZlYXR1cmVkLWNhcmQgcCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAjaHRtbC1ib2R5IGRpdltkYXRhLWNvbnRlbnQtdHlwZX49cm93XSAucHJvZHVjdC1mZWF0dXJlZC1jYXJkIHtcbiAgICBtYXgtd2lkdGg6IDMyNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAjaHRtbC1ib2R5IGRpdltkYXRhLWNvbnRlbnQtdHlwZX49cm93XSAucHJvZHVjdC1mZWF0dXJlZC1jYXJkIGgyIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuOXJlbTtcbiAgfVxuICAjaHRtbC1ib2R5IGRpdltkYXRhLWNvbnRlbnQtdHlwZX49cm93XSAucHJvZHVjdC1mZWF0dXJlZC1jYXJkIHAge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICNodG1sLWJvZHkgLmJnW2RhdGEtYmFja2dyb3VuZC10eXBlfj1pbWFnZV0ge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzAwMHB4IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkgYW5kIChtYXgtd2lkdGg6IDEyNzkuOThweCkge1xuICAjaHRtbC1ib2R5IC5iZ1tkYXRhLWJhY2tncm91bmQtdHlwZX49aW1hZ2VdIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIxMDBweCBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiA5NTkuOThweCkge1xuICAjaHRtbC1ib2R5IC5iZ1tkYXRhLWJhY2tncm91bmQtdHlwZX49aW1hZ2VdIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEzNjVweCBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA2MzkuOThweCkge1xuICAjaHRtbC1ib2R5IC5iZ1tkYXRhLWJhY2tncm91bmQtdHlwZX49aW1hZ2VdIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMjRweCBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDc5Ljk4cHgpIHtcbiAgI2h0bWwtYm9keSAuYmdbZGF0YS1iYWNrZ3JvdW5kLXR5cGV+PWltYWdlXSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiA3NjhweCBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICNodG1sLWJvZHkgLnJlZ3VsYXIge1xuICAgIG1pbi1oZWlnaHQ6IDk1MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5Ljk4cHgpIHtcbiAgI2h0bWwtYm9keSAucmVndWxhciB7XG4gICAgbWluLWhlaWdodDogNjY1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDk1OS45OHB4KSB7XG4gICNodG1sLWJvZHkgLnJlZ3VsYXIge1xuICAgIG1pbi1oZWlnaHQ6IDQzMnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA2MzkuOThweCkge1xuICAjaHRtbC1ib2R5IC5yZWd1bGFyIHtcbiAgICBtaW4taGVpZ2h0OiAzMjRweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OS45OHB4KSB7XG4gICNodG1sLWJvZHkgLnJlZ3VsYXIge1xuICAgIG1pbi1oZWlnaHQ6IDI0M3B4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICNodG1sLWJvZHkgLnRhbGwge1xuICAgIG1pbi1oZWlnaHQ6IDEyMDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSBhbmQgKG1heC13aWR0aDogMTI3OS45OHB4KSB7XG4gICNodG1sLWJvZHkgLnRhbGwge1xuICAgIG1pbi1oZWlnaHQ6IDg0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiA5NTkuOThweCkge1xuICAjaHRtbC1ib2R5IC50YWxsIHtcbiAgICBtaW4taGVpZ2h0OiA1NDZweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNjM5Ljk4cHgpIHtcbiAgI2h0bWwtYm9keSAudGFsbCB7XG4gICAgbWluLWhlaWdodDogNDEwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzkuOThweCkge1xuICAjaHRtbC1ib2R5IC50YWxsIHtcbiAgICBtaW4taGVpZ2h0OiAzMDdweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAjaHRtbC1ib2R5IC5odWdlIHtcbiAgICBtaW4taGVpZ2h0OiAxNDUwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkgYW5kIChtYXgtd2lkdGg6IDEyNzkuOThweCkge1xuICAjaHRtbC1ib2R5IC5odWdlIHtcbiAgICBtaW4taGVpZ2h0OiAxMDE1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDk1OS45OHB4KSB7XG4gICNodG1sLWJvZHkgLmh1Z2Uge1xuICAgIG1pbi1oZWlnaHQ6IDY2MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA2MzkuOThweCkge1xuICAjaHRtbC1ib2R5IC5odWdlIHtcbiAgICBtaW4taGVpZ2h0OiA0OTVweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OS45OHB4KSB7XG4gICNodG1sLWJvZHkgLmh1Z2Uge1xuICAgIG1pbi1oZWlnaHQ6IDM3MXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiA5NTkuOThweCkge1xuICAjaHRtbC1ib2R5IC5odWdlLWV4dHJhIHtcbiAgICBtaW4taGVpZ2h0OiA2OTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA2MzkuOThweCkge1xuICAjaHRtbC1ib2R5IC5odWdlLWV4dHJhIHtcbiAgICBtaW4taGVpZ2h0OiA1OTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDc5Ljk4cHgpIHtcbiAgI2h0bWwtYm9keSAubW9iaWxlLWZpdC1jb250ZW50IHtcbiAgICBtaW4taGVpZ2h0OiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiA5NTkuOThweCkge1xuICAjaHRtbC1ib2R5IC5zbWFsbGVyLXRleHQgcCB7XG4gICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDYzOS45OHB4KSB7XG4gICNodG1sLWJvZHkgLnNtYWxsZXItdGV4dCBwIHtcbiAgICBmb250LXNpemU6IDAuNzc1cmVtICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuI2h0bWwtYm9keSAud2hpdGViZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4jaHRtbC1ib2R5IC5saWdodGdyZXliZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG59XG4jaHRtbC1ib2R5IC5kYXJrZ3JleWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVlNjk2ZDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzkuOThweCkge1xuICAjaHRtbC1ib2R5IC53aGl0ZWJnLW1vYmlsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OS45OHB4KSB7XG4gICNodG1sLWJvZHkgLmxpZ2h0Z3JleWJnLW1vYmlsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OS45OHB4KSB7XG4gICNodG1sLWJvZHkgLmRhcmtncmV5YmctbW9iaWxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWU2OTZkO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICNodG1sLWJvZHkgLnNsaW0tdG9wLXBhZCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkgYW5kIChtYXgtd2lkdGg6IDEyNzkuOThweCkge1xuICAjaHRtbC1ib2R5IC5zbGltLXRvcC1wYWQge1xuICAgIHBhZGRpbmctdG9wOiAxOHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiA5NTkuOThweCkge1xuICAjaHRtbC1ib2R5IC5zbGltLXRvcC1wYWQge1xuICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA2MzkuOThweCkge1xuICAjaHRtbC1ib2R5IC5zbGltLXRvcC1wYWQge1xuICAgIHBhZGRpbmctdG9wOiA5cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzkuOThweCkge1xuICAjaHRtbC1ib2R5IC5zbGltLXRvcC1wYWQge1xuICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgI2h0bWwtYm9keSAuc2xpbS1ib3QtcGFkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSBhbmQgKG1heC13aWR0aDogMTI3OS45OHB4KSB7XG4gICNodG1sLWJvZHkgLnNsaW0tYm90LXBhZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDk1OS45OHB4KSB7XG4gICNodG1sLWJvZHkgLnNsaW0tYm90LXBhZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDYzOS45OHB4KSB7XG4gICNodG1sLWJvZHkgLnNsaW0tYm90LXBhZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDlweDtcbiAgfVxufVxuI2h0bWwtYm9keSAubm8tdG9wLXBhZCB7XG4gIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcbn1cbiNodG1sLWJvZHkgLm5vLWJvdC1wYWQge1xuICBwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG59XG4jaHRtbC1ib2R5IC5uby12ZXJ0aWNhbC1wYWRkaW5nIHtcbiAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG59XG4jaHRtbC1ib2R5IC5taXNzaW5nLWNlbnRlci1idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbiNodG1sLWJvZHkgLmxlZnQtemVyby1hYnNvbHV0ZSB7XG4gIGxlZnQ6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgI2h0bWwtYm9keSAuZGVza3RvcC1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzkuOThweCkge1xuICAjaHRtbC1ib2R5IC5tb2JpbGUtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgI2h0bWwtYm9keSAuZGVza3RvcC1hYnNvbHV0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzkuOThweCkge1xuICAjaHRtbC1ib2R5IC5kZXNrdG9wLWFic29sdXRlIHtcbiAgICBtaW4taGVpZ2h0OiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgI2h0bWwtYm9keSAuZGVza3RvcC1hYnNvbHV0ZS1hbHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDc5Ljk4cHgpIHtcbiAgI2h0bWwtYm9keSAubW9iaWxlLWFic29sdXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxufVxuI2h0bWwtYm9keSAuYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgI2h0bWwtYm9keSAuZGN3MzAgcCB7XG4gICAgbWF4LXdpZHRoOiAzMGNoO1xuICB9XG4gICNodG1sLWJvZHkgLmRjdzQwIHAge1xuICAgIG1heC13aWR0aDogNDBjaDtcbiAgfVxuICAjaHRtbC1ib2R5IC5kY3c1MCBwIHtcbiAgICBtYXgtd2lkdGg6IDUwY2g7XG4gIH1cbiAgI2h0bWwtYm9keSAuZGN3NjAgcCB7XG4gICAgbWF4LXdpZHRoOiA2MGNoO1xuICB9XG4gICNodG1sLWJvZHkgLmRjdzcwIHAge1xuICAgIG1heC13aWR0aDogNzBjaDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICNodG1sLWJvZHkgLmR3MzAge1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cbiAgI2h0bWwtYm9keSAuZHc0MCB7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxuICAjaHRtbC1ib2R5IC5kdzUwIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gICNodG1sLWJvZHkgLmR3NjAge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbiAgI2h0bWwtYm9keSAuZHc3MCB7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxuICAjaHRtbC1ib2R5IC5kdzgwIHtcbiAgICB3aWR0aDogODAlO1xuICB9XG4gICNodG1sLWJvZHkgLmR3OTAge1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbiAgI2h0bWwtYm9keSAuZHcxMDAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgI2h0bWwtYm9keSAuZG1sMzAge1xuICAgIG1hcmdpbi1sZWZ0OiAzMCU7XG4gIH1cbiAgI2h0bWwtYm9keSAuZG1sNDAge1xuICAgIG1hcmdpbi1sZWZ0OiA0MCU7XG4gIH1cbiAgI2h0bWwtYm9keSAuZG1sNTAge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgI2h0bWwtYm9keSAuZG1sNjAge1xuICAgIG1hcmdpbi1sZWZ0OiA2MCU7XG4gIH1cbiAgI2h0bWwtYm9keSAuZG1sNzAge1xuICAgIG1hcmdpbi1sZWZ0OiA3MCU7XG4gIH1cbiAgI2h0bWwtYm9keSAuZG1sODAge1xuICAgIG1hcmdpbi1sZWZ0OiA4MCU7XG4gIH1cbiAgI2h0bWwtYm9keSAuZG1sOTAge1xuICAgIG1hcmdpbi1sZWZ0OiA5MCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAjaHRtbC1ib2R5IC5kbXIzMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMCU7XG4gIH1cbiAgI2h0bWwtYm9keSAuZG1yNDAge1xuICAgIG1hcmdpbi1yaWdodDogNDAlO1xuICB9XG4gICNodG1sLWJvZHkgLmRtcjUwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwJTtcbiAgfVxuICAjaHRtbC1ib2R5IC5kbXI2MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2MCU7XG4gIH1cbiAgI2h0bWwtYm9keSAuZG1yNzAge1xuICAgIG1hcmdpbi1yaWdodDogNzAlO1xuICB9XG4gICNodG1sLWJvZHkgLmRtcjgwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDgwJTtcbiAgfVxuICAjaHRtbC1ib2R5IC5kbXI5MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA5MCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjaHRtbC1ib2R5IC5hcjMtYmcge1xuICAgIG1hcmdpbi10b3A6IC01MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyotLUFSMyB2b2ljZSBhbGVydCBwcm9kdWN0IHBhZ2Ugc3R5bGluZy0tKi9cbi5wcm9kdWN0LWFpcnJhbS0zLXJlZC12b2ljZS1hbGVydCAuYXIzLXZvaWNlLXRleHQge1xuICBjb2xvcjogIzM3M2Q0MiAhaW1wb3J0YW50O1xufVxuXG4vKi0tZW5kLS0qL1xuLyogVXNlZCBmb3IgY2F0ZWdvcnkgY29udGVudCAxIGN1cnJlbnRseSAtIFRoaXMgc3R5bGluZyBnZXRzIGFkZGVkIG9uIHRvcCBvZiB0aGUgc3RhbmRhcmQgc3R5bGluZyBhYm92ZSEgKi9cbiNodG1sLWJvZHkuY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5jYXRlZ29yeS1kZXNjcmlwdGlvbiAuYmcge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NiY2JjYjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAjaHRtbC1ib2R5LmNhdGFsb2ctY2F0ZWdvcnktdmlldyAuZ3RlY2gtY2F0ZWdvcnktcGFnZS1idWlsZGVyIGRpdltkYXRhLWNvbnRlbnQtdHlwZX49cm93XSBoMiB7XG4gICAgZm9udC1zaXplOiA0LjM3NXJlbSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA0LjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gICNodG1sLWJvZHkuY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5ndGVjaC1jYXRlZ29yeS1wYWdlLWJ1aWxkZXIgZGl2W2RhdGEtY29udGVudC10eXBlfj1yb3ddIHAge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW0gIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMS43NXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiA5NTkuOThweCkge1xuICAjaHRtbC1ib2R5LmNhdGFsb2ctY2F0ZWdvcnktdmlldyAuZ3RlY2gtY2F0ZWdvcnktcGFnZS1idWlsZGVyIGRpdltkYXRhLWNvbnRlbnQtdHlwZX49cm93XSBoMiB7XG4gICAgZm9udC1zaXplOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMi42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAjaHRtbC1ib2R5LmNhdGFsb2ctY2F0ZWdvcnktdmlldyAuZ3RlY2gtY2F0ZWdvcnktcGFnZS1idWlsZGVyIGRpdltkYXRhLWNvbnRlbnQtdHlwZX49cm93XSBwIHtcbiAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMS4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNjM5Ljk4cHgpIHtcbiAgI2h0bWwtYm9keS5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLmd0ZWNoLWNhdGVnb3J5LXBhZ2UtYnVpbGRlciBkaXZbZGF0YS1jb250ZW50LXR5cGV+PXJvd10gaDIge1xuICAgIGZvbnQtc2l6ZTogMS42ODc1cmVtICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAjaHRtbC1ib2R5LmNhdGFsb2ctY2F0ZWdvcnktdmlldyAuZ3RlY2gtY2F0ZWdvcnktcGFnZS1idWlsZGVyIGRpdltkYXRhLWNvbnRlbnQtdHlwZX49cm93XSBwIHtcbiAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMS4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OS45OHB4KSB7XG4gICNodG1sLWJvZHkuY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5ndGVjaC1jYXRlZ29yeS1wYWdlLWJ1aWxkZXIgZGl2W2RhdGEtY29udGVudC10eXBlfj1yb3ddIGgyIHtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gICNodG1sLWJvZHkuY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5ndGVjaC1jYXRlZ29yeS1wYWdlLWJ1aWxkZXIgZGl2W2RhdGEtY29udGVudC10eXBlfj1yb3ddIHAge1xuICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG4jaHRtbC1ib2R5LmNhdGFsb2ctY2F0ZWdvcnktdmlldyAuZ3RlY2gtY2F0ZWdvcnktcGFnZS1idWlsZGVyIC5iZ1tkYXRhLWJhY2tncm91bmQtdHlwZX49aW1hZ2VdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YzRjNGMztcbiAgcGFkZGluZy10b3A6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAjaHRtbC1ib2R5LmNhdGFsb2ctY2F0ZWdvcnktdmlldyAuZ3RlY2gtY2F0ZWdvcnktcGFnZS1idWlsZGVyIC5iZ1tkYXRhLWJhY2tncm91bmQtdHlwZX49aW1hZ2VdIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMwMDBweCBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5Ljk4cHgpIHtcbiAgI2h0bWwtYm9keS5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLmd0ZWNoLWNhdGVnb3J5LXBhZ2UtYnVpbGRlciAuYmdbZGF0YS1iYWNrZ3JvdW5kLXR5cGV+PWltYWdlXSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMTAwcHggYXV0bztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYzOS45OHB4KSB7XG4gICNodG1sLWJvZHkuY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5ndGVjaC1jYXRlZ29yeS1wYWdlLWJ1aWxkZXIgLmJnW2RhdGEtYmFja2dyb3VuZC10eXBlfj1pbWFnZV0ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICNodG1sLWJvZHkuY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5ndGVjaC1jYXRlZ29yeS1wYWdlLWJ1aWxkZXIgLmRtbDMwIHtcbiAgICBtYXJnaW4tbGVmdDogMzAlO1xuICB9XG4gICNodG1sLWJvZHkuY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5ndGVjaC1jYXRlZ29yeS1wYWdlLWJ1aWxkZXIgLmRtbDQwIHtcbiAgICBtYXJnaW4tbGVmdDogNDAlO1xuICB9XG4gICNodG1sLWJvZHkuY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5ndGVjaC1jYXRlZ29yeS1wYWdlLWJ1aWxkZXIgLmRtbDUwIHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gICNodG1sLWJvZHkuY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5ndGVjaC1jYXRlZ29yeS1wYWdlLWJ1aWxkZXIgLmRtbDYwIHtcbiAgICBtYXJnaW4tbGVmdDogNjAlO1xuICB9XG4gICNodG1sLWJvZHkuY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5ndGVjaC1jYXRlZ29yeS1wYWdlLWJ1aWxkZXIgLmRtbDcwIHtcbiAgICBtYXJnaW4tbGVmdDogNzAlO1xuICB9XG4gICNodG1sLWJvZHkuY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5ndGVjaC1jYXRlZ29yeS1wYWdlLWJ1aWxkZXIgLmRtbDgwIHtcbiAgICBtYXJnaW4tbGVmdDogODAlO1xuICB9XG4gICNodG1sLWJvZHkuY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5ndGVjaC1jYXRlZ29yeS1wYWdlLWJ1aWxkZXIgLmRtbDkwIHtcbiAgICBtYXJnaW4tbGVmdDogOTAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjM5Ljk4cHgpIHtcbiAgI2h0bWwtYm9keS5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLmd0ZWNoLWNhdGVnb3J5LXBhZ2UtYnVpbGRlciAuZG1sMzAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxuICAjaHRtbC1ib2R5LmNhdGFsb2ctY2F0ZWdvcnktdmlldyAuZ3RlY2gtY2F0ZWdvcnktcGFnZS1idWlsZGVyIC5kbWw0MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG4gICNodG1sLWJvZHkuY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5ndGVjaC1jYXRlZ29yeS1wYWdlLWJ1aWxkZXIgLmRtbDUwIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbiAgI2h0bWwtYm9keS5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLmd0ZWNoLWNhdGVnb3J5LXBhZ2UtYnVpbGRlciAuZG1sNjAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxuICAjaHRtbC1ib2R5LmNhdGFsb2ctY2F0ZWdvcnktdmlldyAuZ3RlY2gtY2F0ZWdvcnktcGFnZS1idWlsZGVyIC5kbWw3MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG4gICNodG1sLWJvZHkuY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5ndGVjaC1jYXRlZ29yeS1wYWdlLWJ1aWxkZXIgLmRtbDgwIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbiAgI2h0bWwtYm9keS5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLmd0ZWNoLWNhdGVnb3J5LXBhZ2UtYnVpbGRlciAuZG1sOTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxufVxuXG4uYXV0dW1uLXNhbGUtYmFubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hdXR1bW4tc2FsZS1iYW5uZXIgLmFzYi1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5hdXR1bW4tc2FsZS1iYW5uZXIgLmFzYi1kZXNrdG9wIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYXV0dW1uLXNhbGUtYmFubmVyIC5hc2ItZGVza3RvcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5hdXR1bW4tc2FsZS1iYW5uZXIgLmFzYi10ZXh0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNyU7XG4gIGxlZnQ6IDclO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmF1dHVtbi1zYWxlLWJhbm5lciAuYXNiLXRleHQtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmF1dHVtbi1zYWxlLWJhbm5lciAuYXNiLXRleHQtY29udGFpbmVyICoge1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcbiAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwO1xufVxuLmF1dHVtbi1zYWxlLWJhbm5lciAuYXNiLWx0byB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMS41dnc7XG59XG4uYXV0dW1uLXNhbGUtYmFubmVyIC5hc2ItdGl0bGUge1xuICBmb250LXNpemU6IDR2dztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5hdXR1bW4tc2FsZS1iYW5uZXIgLmFzYi10aXRsZSAuYXNiLXNhbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHZ3O1xuICBtYXJnaW4tdG9wOiAtMC4xZW07XG59XG4uYXV0dW1uLXNhbGUtYmFubmVyIC5hc2Itb2ZmZXItdGV4dCB7XG4gIGZvbnQtc2l6ZTogMi4ydnc7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1heC13aWR0aDogMTUuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIG1hcmdpbi10b3A6IC0xZW07XG59XG4uYXV0dW1uLXNhbGUtYmFubmVyIC5hc2ItdXNlLWNvZGUge1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAyLjV2dztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5hdXR1bW4tc2FsZS1iYW5uZXIgLmFzYi11c2UtY29kZSAuYXNiLWNvZGUge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmFyMy1waW5rLWJhbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogYXV0byBhdXRvIDEuMjVyZW07XG59XG4uYXIzLXBpbmstYmFubmVyIC5hcjNwYi1pbWFnZSB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyNTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYXIzLXBpbmstYmFubmVyIC5hcjNwYi1pbWFnZSB7XG4gICAgaGVpZ2h0OiAyNTBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYXIzLXBpbmstYmFubmVyIC5hcjNwYi1pbWFnZSB7XG4gICAgaGVpZ2h0OiA0MTVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuYXIzLXBpbmstYmFubmVyIC5hcjNwYi1pbWFnZSB7XG4gICAgaGVpZ2h0OiA1NTBweDtcbiAgICBtYXgtd2lkdGg6IDMwMDBweDtcbiAgfVxufVxuLmFyMy1waW5rLWJhbm5lciAuYXIzcGItdGV4dC1jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjJmMmYyO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYXIzLXBpbmstYmFubmVyIC5hcjNwYi10ZXh0LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuYXIzLXBpbmstYmFubmVyIC5hcjNwYi10ZXh0LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDVyZW07XG4gIH1cbn1cbi5hcjMtcGluay1iYW5uZXIgLmFyM3BiLXRleHQtY29udGFpbmVyICoge1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcbiAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYXIzLXBpbmstYmFubmVyIC5hcjNwYi10ZXh0LWNvbnRhaW5lci1pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuYXIzLXBpbmstYmFubmVyIC5hcjNwYi10ZXh0LWNvbnRhaW5lci1pbm5lciB7XG4gICAgbWF4LXdpZHRoOiA0MjBweDtcbiAgfVxufVxuLmFyMy1waW5rLWJhbm5lciAuYXIzcGItdGl0bGUge1xuICBjb2xvcjogI2E4Mzk1NjtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYXIzLXBpbmstYmFubmVyIC5hcjNwYi10aXRsZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmFyMy1waW5rLWJhbm5lciAuYXIzcGItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMy4xMjVyZW07XG4gIH1cbn1cbi5hcjMtcGluay1iYW5uZXIgLmFyM3BiLXN1YnRpdGxlIHtcbiAgY29sb3I6ICM1ZTY5NmU7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFyMy1waW5rLWJhbm5lciAuYXIzcGItc3VidGl0bGUge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmFyMy1waW5rLWJhbm5lciAuYXIzcGItc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cbi5hcjMtcGluay1iYW5uZXIgLmFyM3BiLXN1YnRpdGxlLWV4dHJhIHtcbiAgY29sb3I6ICNhODM5NTY7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFyMy1waW5rLWJhbm5lciAuYXIzcGItc3VidGl0bGUtZXh0cmEge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmFyMy1waW5rLWJhbm5lciAuYXIzcGItc3VidGl0bGUtZXh0cmEge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cbi5hcjMtcGluay1iYW5uZXIgLmFyM3BiLWN0YSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E4Mzk1NjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMC41ZW0gMS41ZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNWVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuYXIzLXBpbmstYmFubmVyIC5hcjNwYi1jdGEge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufSIsIiNodG1sLWJvZHkge1xuXG4gICAgZGl2W2RhdGEtY29udGVudC10eXBlfj1cInJvd1wiXSB7XG4gICAgICAgIC8vIENvbW1vbiBzZWN0aW9uXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImNhbmFkYS10eXBlLWdpYnNvblwiO1xuICAgICAgICBjb2xvcjogIzIyMjYyQTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTJweDsgLy8gdHJpbXMgb2ZmIHdoaXRlIGxpbmVzIGNhdXNlZCBieSBiYWNrZ3JvdW5kIHNjYWxpbmcuIFRoaXMgc2hvdWxkbnQgaGFwcGVuIVxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMnB4OyAvLyB0cmltcyBvZmYgd2hpdGUgbGluZXMgY2F1c2VkIGJ5IGJhY2tncm91bmQgc2NhbGluZy4gVGhpcyBzaG91bGRudCBoYXBwZW4hXG4gICAgICAgIGgyIHsgZm9udC13ZWlnaHQ6IDYwMDt9XG4gICAgICAgIHAge2NvbG9yOiAjNUU2OTZFO31cbiAgICAgICAgLndoaXRlIHsgcCB7IGNvbG9yOiB3aGl0ZTt9IGgyIHsgY29sb3I6IHdoaXRlO30gaDMgeyBjb2xvcjogd2hpdGU7fSB9XG4gICAgICAgIC53aGl0ZS1tb2JpbGUgeyBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeHMpIHsgY29sb3I6ICNmZmZmZmY7IH19XG4gICAgICAgIC5ibGFjay1tb2JpbGUgeyBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeHMpIHsgY29sb3I6ICMyMjI2MkE7IH19XG5cbiAgICAgICAgLy8gQnJlYWtwb2ludCBzcGVjaWZpY3NcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHhsKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDAgMDtcbiAgICAgICAgICAgIGgyIHsgZm9udC1zaXplOiA1cmVtOyBsaW5lLWhlaWdodDogNC42ODc1cmVtO31cbiAgICAgICAgICAgIGgzIHsgZm9udC1zaXplOiAycmVtO31cbiAgICAgICAgICAgIGgyICsgaDMgeyBtYXJnaW4tdG9wOi0xcmVtO31cbiAgICAgICAgICAgIHAgeyBmb250LXNpemU6IDJyZW07IGxpbmUtaGVpZ2h0OiAyLjc1cmVtO31cbiAgICAgICAgICAgIC50ZXh0LXBhZGRpbmcgeyBwYWRkaW5nOiA2MHB4IDBweDsgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KGxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1NHB4O1xuICAgICAgICAgICAgaDIgeyBmb250LXNpemU6IDMuNXJlbTsgbGluZS1oZWlnaHQ6IDIuODc1cmVtOyB9XG4gICAgICAgICAgICBoMyB7IGZvbnQtc2l6ZToxLjVyZW07IH1cbiAgICAgICAgICAgIGgyICsgaDMgeyBtYXJnaW4tdG9wOi0xcmVtOyB9XG4gICAgICAgICAgICBwIHsgZm9udC1zaXplOiAxLjMxMjVyZW07IGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTt9XG4gICAgICAgICAgICAudGV4dC1wYWRkaW5nIHsgcGFkZGluZzogNTRweCAwcHg7IH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShtZCkge1xuICAgICAgICAgICAgcGFkZGluZzogNDJweDtcbiAgICAgICAgICAgIGgyIHsgZm9udC1zaXplOiAyLjI1cmVtOyBsaW5lLWhlaWdodDogMS44NzVyZW07IH1cbiAgICAgICAgICAgIGgzIHsgZm9udC1zaXplOjEuMTI1cmVtOyB9XG4gICAgICAgICAgICBoMiArIGgzIHsgbWFyZ2luLXRvcDotMXJlbTsgfVxuICAgICAgICAgICAgcCB7IGZvbnQtc2l6ZTogMS4xMjVyZW07IGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTsgfVxuICAgICAgICAgICAgLnRleHQtcGFkZGluZyB7IHBhZGRpbmc6IDQycHggMHB4OyB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI2cHg7XG4gICAgICAgICAgICBoMiB7IGZvbnQtc2l6ZTogMS42ODc1cmVtOyBsaW5lLWhlaWdodDogMS4zNzVyZW07IH1cbiAgICAgICAgICAgIGgzIHsgZm9udC1zaXplOiAxcmVtO31cbiAgICAgICAgICAgIGgyICsgaDMgeyBtYXJnaW4tdG9wOi0xcmVtOyB9XG4gICAgICAgICAgICBwIHsgZm9udC1zaXplOiAxcmVtOyBsaW5lLWhlaWdodDogMS4zNzVyZW07fVxuICAgICAgICAgICAgLnRleHQtcGFkZGluZyB7IHBhZGRpbmc6IDI2cHggMHB4OyB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBObyBYUyBtZWRpYSBicmVha3BvaW50IHJlcXVpcmVkIGZvciB0ZXh0IGF0dHJpYnV0ZXMgYXMgaXRzIHRoZSBzYW1lIHNpemVzIHVzZWQgaW4gc20gLSBoZW5jZSB0aGUgXCItZG93blwiIG1peGluIGFib3ZlXG5cbiAgICAgICAgLnByb2R1Y3QtZmVhdHVyZWQtY2FyZHMge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7ZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyBhbGlnbi1pdGVtczogY2VudGVyO31cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShtZCkge2Rpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgYWxpZ24taXRlbXM6IGNlbnRlcjt9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobGcpIHtkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogcm93OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7fVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHhsKSB7ZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IHJvdzsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O31cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWZlYXR1cmVkLWNhcmQge1xuICAgICAgICAgICAgaW1nIHtwYWRkaW5nOiAwIDAgMS41cmVtIDA7fVxuICAgICAgICAgICAgaDIge3RleHQtYWxpZ246IGxlZnQ7IG1hcmdpbi1ib3R0b206IDAuNXJlbTt9XG4gICAgICAgICAgICBwIHt0ZXh0LWFsaWduOmxlZnQ7fVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHttYXgtd2lkdGg6IDM1MHB4OyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGgyIHtmb250LXNpemU6IDEuMjVyZW07IGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTt9IHAge2ZvbnQtc2l6ZTogMC45Mzc1cmVtOyBsaW5lLWhlaWdodDogMS4zNzVyZW07fSB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobWQpIHttYXgtd2lkdGg6IDYwMHB4OyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogcm93OyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgYWxpZ24taXRlbXM6IGNlbnRlcjsgaDIge2ZvbnQtc2l6ZTogMS41cmVtOyBsaW5lLWhlaWdodDogMS4zNzVyZW07fSBwIHtmb250LXNpemU6IDFyZW07IGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTt9IGltZyB7bWF4LXdpZHRoOiAyNzVweDsgcGFkZGluZy1yaWdodDogMS41cmVtO30gfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KGxnKSB7bWF4LXdpZHRoOiAyOTBweDsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyBhbGlnbi1pdGVtczogY2VudGVyOyBoMiB7Zm9udC1zaXplOiAxLjVyZW07IG1hcmdpbi1ib3R0b206IDFyZW07IGxpbmUtaGVpZ2h0OiAxLjdyZW19IHAge2ZvbnQtc2l6ZTogMXJlbTsgbGluZS1oZWlnaHQ6IDEuNDc1cmVtO30gfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHhsKSB7bWF4LXdpZHRoOiAzMjVweDsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyBhbGlnbi1pdGVtczogY2VudGVyOyBoMiB7Zm9udC1zaXplOiAxLjg3NXJlbTsgbWFyZ2luLWJvdHRvbTogMXJlbTsgbGluZS1oZWlnaHQ6IDEuOXJlbTt9IHAge2ZvbnQtc2l6ZTogMS4xMjVyZW07IGxpbmUtaGVpZ2h0OiAxLjY3NXJlbTt9IH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iZ1tkYXRhLWJhY2tncm91bmQtdHlwZX49XCJpbWFnZVwiXSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4bCkgeyBiYWNrZ3JvdW5kLXNpemU6IDMwMDBweCBhdXRvOyB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShsZykgeyBiYWNrZ3JvdW5kLXNpemU6IDIxMDBweCBhdXRvOyB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShtZCkgeyBiYWNrZ3JvdW5kLXNpemU6IDEzNjVweCBhdXRvOyB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShzbSkgeyBiYWNrZ3JvdW5kLXNpemU6IDEwMjRweCBhdXRvOyB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4cykgeyBiYWNrZ3JvdW5kLXNpemU6IDc2OHB4IGF1dG87IH1cbiAgICB9XG5cbiAgICAucmVndWxhciB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4bCkgeyBtaW4taGVpZ2h0OiA5NTBweDsgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobGcpIHsgbWluLWhlaWdodDogNjY1cHg7IH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KG1kKSB7IG1pbi1oZWlnaHQ6IDQzMnB4OyB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShzbSkgeyBtaW4taGVpZ2h0OiAzMjRweDsgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeHMpIHsgbWluLWhlaWdodDogMjQzcHg7IH1cbiAgICB9XG5cbiAgICAudGFsbCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4bCkgeyBtaW4taGVpZ2h0OiAxMjAwcHg7IH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KGxnKSB7IG1pbi1oZWlnaHQ6IDg0MHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShtZCkgeyBtaW4taGVpZ2h0OiA1NDZweDsgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoc20pIHsgbWluLWhlaWdodDogNDEwcHg7IH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHhzKSB7IG1pbi1oZWlnaHQ6IDMwN3B4OyB9XG4gICAgfVxuXG4gICAgLmh1Z2Uge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeGwpIHsgbWluLWhlaWdodDogMTQ1MHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShsZykgeyBtaW4taGVpZ2h0OiAxMDE1cHg7IH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KG1kKSB7IG1pbi1oZWlnaHQ6IDY2MHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShzbSkgeyBtaW4taGVpZ2h0OiA0OTVweDsgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeHMpIHsgbWluLWhlaWdodDogMzcxcHg7IH1cbiAgICB9XG5cbiAgICAuaHVnZS1leHRyYSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShtZCkgeyBtaW4taGVpZ2h0OiA2OTBweCAhaW1wb3J0YW50OyB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShzbSkgeyBtaW4taGVpZ2h0OiA1OTBweCAhaW1wb3J0YW50OyB9XG4gICAgfVxuXG4gICAgLm1vYmlsZS1maXQtY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4cykgeyBtaW4taGVpZ2h0OiBmaXQtY29udGVudCAhaW1wb3J0YW50OyB9XG4gICAgfVxuXG4gICAgLnNtYWxsZXItdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShtZCkgeyBwIHsgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OiAxLjI3NXJlbSAhaW1wb3J0YW50OyB9IH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHNtKSB7IHAgeyBmb250LXNpemU6IDAuNzc1cmVtICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH0gfVxuICAgIH1cblxuICAgIC53aGl0ZWJnIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4gICAgLmxpZ2h0Z3JleWJnIHsgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMzsgfVxuXG4gICAgLmRhcmtncmV5YmcgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjNWU2OTZkOyB9XG5cbiAgICAud2hpdGViZy1tb2JpbGUgeyBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeHMpIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjt9IH1cblxuICAgIC5saWdodGdyZXliZy1tb2JpbGUgeyBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeHMpIHsgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMzt9IH1cblxuICAgIC5kYXJrZ3JleWJnLW1vYmlsZSB7IEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4cykgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjNWU2OTZkO30gfVxuXG4gICAgLnNsaW0tdG9wLXBhZCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4bCkgeyBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobGcpIHsgcGFkZGluZy10b3A6IDE4cHg7IH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KG1kKSB7IHBhZGRpbmctdG9wOiAxNHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShzbSkgeyBwYWRkaW5nLXRvcDogOXB4OyB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4cykgeyBwYWRkaW5nLXRvcDogNnB4OyB9XG4gICAgfVxuXG4gICAgLnNsaW0tYm90LXBhZCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4bCkgeyBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobGcpIHsgcGFkZGluZy1ib3R0b206IDE4cHg7IH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KG1kKSB7IHBhZGRpbmctYm90dG9tOiAxNHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShzbSkgeyBwYWRkaW5nLWJvdHRvbTogOXB4OyB9XG4gICAgfVxuXG4gICAgLm5vLXRvcC1wYWQgeyBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7fVxuICAgIC5uby1ib3QtcGFkIHsgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50O31cbiAgICAubm8tdmVydGljYWwtcGFkZGluZyB7cGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50OyBwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAubWlzc2luZy1jZW50ZXItYnV0dG9uIHtkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjt9XG4gICAgLmxlZnQtemVyby1hYnNvbHV0ZSB7bGVmdDogMDt9XG5cbiAgICAuZGVza3RvcC1oaWRkZW4ge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICB9XG5cbiAgICAubW9iaWxlLWhpZGRlbiB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4cykgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgfVxuXG4gICAgLmRlc2t0b3AtYWJzb2x1dGUge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeHMpIHsgbWluLWhlaWdodDogZml0LWNvbnRlbnQgIWltcG9ydGFudDsgfVxuICAgIH1cblxuICAgIC5kZXNrdG9wLWFic29sdXRlLWFsdCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHsgcG9zaXRpb246IGFic29sdXRlOyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB6LWluZGV4Oi0xOyB3aWR0aDoxMDAlOyB9XG4gICAgfVxuXG4gICAgLm1vYmlsZS1hYnNvbHV0ZSB7IEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4cykgeyBwb3NpdGlvbjogYWJzb2x1dGU7ICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O30gfVxuICAgIC5hYnNvbHV0ZSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7fVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAuZGN3MzAgeyBwIHsgbWF4LXdpZHRoOiAzMGNoOyB9IH1cbiAgICAgICAgLmRjdzQwIHsgcCB7IG1heC13aWR0aDogNDBjaDsgfSB9XG4gICAgICAgIC5kY3c1MCB7IHAgeyBtYXgtd2lkdGg6IDUwY2g7IH0gfVxuICAgICAgICAuZGN3NjAgeyBwIHsgbWF4LXdpZHRoOiA2MGNoOyB9IH1cbiAgICAgICAgLmRjdzcwIHsgcCB7IG1heC13aWR0aDogNzBjaDsgfSB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAuZHczMCB7IHdpZHRoOiAzMCU7IH1cbiAgICAgICAgLmR3NDAgeyB3aWR0aDogNDAlOyB9XG4gICAgICAgIC5kdzUwIHsgd2lkdGg6IDUwJTsgfVxuICAgICAgICAuZHc2MCB7IHdpZHRoOiA2MCU7IH1cbiAgICAgICAgLmR3NzAgeyB3aWR0aDogNzAlOyB9XG4gICAgICAgIC5kdzgwIHsgd2lkdGg6IDgwJTsgfVxuICAgICAgICAuZHc5MCB7IHdpZHRoOiA5MCU7IH1cbiAgICAgICAgLmR3MTAwIHsgd2lkdGg6IDEwMCU7IH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIC5kbWwzMCB7IG1hcmdpbi1sZWZ0OiAzMCU7IH1cbiAgICAgICAgLmRtbDQwIHsgbWFyZ2luLWxlZnQ6IDQwJTsgfVxuICAgICAgICAuZG1sNTAgeyBtYXJnaW4tbGVmdDogNTAlOyB9XG4gICAgICAgIC5kbWw2MCB7IG1hcmdpbi1sZWZ0OiA2MCU7IH1cbiAgICAgICAgLmRtbDcwIHsgbWFyZ2luLWxlZnQ6IDcwJTsgfVxuICAgICAgICAuZG1sODAgeyBtYXJnaW4tbGVmdDogODAlOyB9XG4gICAgICAgIC5kbWw5MCB7IG1hcmdpbi1sZWZ0OiA5MCU7IH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIC5kbXIzMCB7IG1hcmdpbi1yaWdodDogMzAlOyB9XG4gICAgICAgIC5kbXI0MCB7IG1hcmdpbi1yaWdodDogNDAlOyB9XG4gICAgICAgIC5kbXI1MCB7IG1hcmdpbi1yaWdodDogNTAlOyB9XG4gICAgICAgIC5kbXI2MCB7IG1hcmdpbi1yaWdodDogNjAlOyB9XG4gICAgICAgIC5kbXI3MCB7IG1hcmdpbi1yaWdodDogNzAlOyB9XG4gICAgICAgIC5kbXI4MCB7IG1hcmdpbi1yaWdodDogODAlOyB9XG4gICAgICAgIC5kbXI5MCB7IG1hcmdpbi1yaWdodDogOTAlOyB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5hcjMtYmcgeyBtYXJnaW4tdG9wOiAtNTBweCAhaW1wb3J0YW50OyB9XG4gICAgfVxufVxuXG4vKi0tQVIzIHZvaWNlIGFsZXJ0IHByb2R1Y3QgcGFnZSBzdHlsaW5nLS0qL1xuLnByb2R1Y3QtYWlycmFtLTMtcmVkLXZvaWNlLWFsZXJ0IC5hcjMtdm9pY2UtdGV4dCB7XG4gICAgY29sb3I6ICMzNzNkNDIgIWltcG9ydGFudDtcbn1cbi8qLS1lbmQtLSovXG5cbi8qIFVzZWQgZm9yIGNhdGVnb3J5IGNvbnRlbnQgMSBjdXJyZW50bHkgLSBUaGlzIHN0eWxpbmcgZ2V0cyBhZGRlZCBvbiB0b3Agb2YgdGhlIHN0YW5kYXJkIHN0eWxpbmcgYWJvdmUhICovXG4jaHRtbC1ib2R5LmNhdGFsb2ctY2F0ZWdvcnktdmlldyB7XG5cbiAgICAuY2F0ZWdvcnktZGVzY3JpcHRpb24ge1xuICAgICAgICAuYmcge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjYmNiY2I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3RlY2gtY2F0ZWdvcnktcGFnZS1idWlsZGVyIHtcbiAgICAgICAgZGl2W2RhdGEtY29udGVudC10eXBlfj1cInJvd1wiXSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQuMzc1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0LjM3NXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS43NXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShtZCkge1xuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHNtKSB7XG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNjg3NXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS43NXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5iZ1tkYXRhLWJhY2tncm91bmQtdHlwZX49XCJpbWFnZVwiXSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGM0YzO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHhsKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMDAwcHggYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShsZykge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjEwMHB4IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvL0BpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4bCkgeyBwYWRkaW5nLXRvcDogMzQwcHg7IH1cbiAgICAgICAgICAgIC8vQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KGxnKSB7IHBhZGRpbmctdG9wOiAyMjBweDsgfVxuICAgICAgICAgICAgLy9AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobWQpIHsgcGFkZGluZy10b3A6IDEzNXB4OyB9XG4gICAgICAgICAgICAvL0BpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkgeyBwYWRkaW5nLXRvcDogMzBweDsgfVxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIC5kbWwzMCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kbWw0MCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kbWw1MCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kbWw2MCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDYwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kbWw3MCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDcwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kbWw4MCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDgwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kbWw5MCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDkwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIC5kbWwzMCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRtbDQwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZG1sNTAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kbWw2MCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRtbDcwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZG1sODAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kbWw5MCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmF1dHVtbi1zYWxlLWJhbm5lciB7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgLmFzYi1tb2JpbGUge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXNiLWRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFzYi10ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTclO1xuICAgICAgICBsZWZ0OiA3JTtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAqIHtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hc2ItbHRvIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgZm9udC1zaXplOiAxLjV2dztcbiAgICB9XG5cbiAgICAuYXNiLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA0dnc7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgLmFzYi1zYWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHZ3O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTAuMWVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFzYi1vZmZlci10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAyLjJ2dztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbWF4LXdpZHRoOiAxNS41ZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTFlbTtcbiAgICB9XG5cbiAgICAuYXNiLXVzZS1jb2RlIHtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41dnc7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgLmFzYi1jb2RlIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbiIsIi5hcjMtcGluay1iYW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IGF1dG8gYXV0byAxLjI1cmVtO1xuXG5cbiAgICAuYXIzcGItaW1hZ2Uge1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMjUwcHg7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiA0MTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogNTUwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwMDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hcjNwYi10ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMmYyZjI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICoge1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFyM3BiLXRleHQtY29udGFpbmVyLWlubmVyIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFyM3BiLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICNhODM5NTY7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzLjEyNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hcjNwYi1zdWJ0aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjNWU2OTZlO1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFyM3BiLXN1YnRpdGxlLWV4dHJhIHtcbiAgICAgICAgY29sb3I6ICNhODM5NTY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXIzcGItY3RhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTgzOTU2O1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBwYWRkaW5nOiAwLjVlbSAxLjVlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC41ZW07XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG5cbiAgICAgICAgfVxuICAgIH1cblxufVxuIl19 */
