@import 'https://fonts.googleapis.com/css?family=Alegreya:400,400i,500,700,700i';@import url("//fonts.googleapis.com/css?family=Fondamento");*{box-sizing:border-box}*{box-sizing:border-box}.disable-hover{pointer-events:none}b,strong{font-weight:700}i,em{font-style:italic}input:focus,textarea:focus{outline:none}button,input[type='submit']{cursor:pointer}.content{max-width:1366px;width:100%;margin:0 auto;display:block;*zoom:1}.content:before,.content:after{content:" ";display:table}.content:after{clear:both}a{text-decoration:none;outline:none !important}button,input{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;appearance:none;outline:none;border:none;margin:0;padding:0}ul{padding:0;margin:0;list-style-type:none}figure{margin:0;padding:0}.login-page,.bg-overlay{background-size:cover;-ms-behavior:url(/js/vendor/backgroundsize.min.htc)}.mobile-menu,.mobile-menu ul li,.main-nav .nav-control-container,.close-sizing,.close-sizing:after,.close-sizing:before,.product-container .image-box .slick-next,.product-container .image-box .slick-prev,.product-container .image-box .slick-next:before,.product-container .image-box .slick-prev:before,.product-container .image-box .slick-next:after,.product-container .image-box .slick-prev:after,.related-products .slick-slider .slick-slide .name,.related-products .slick-slider .slick-slide .price,.related-products .slick-slider .slick-next,.related-products .slick-slider .slick-prev,.related-products .slick-slider .slick-next:before,.related-products .slick-slider .slick-prev:before,.related-products .slick-slider .slick-next:after,.related-products .slick-slider .slick-prev:after,.lookbook .slick-slider .slick-slide .name,.lookbook .slick-slider .slick-slide .price,.lookbook .slick-slider .slick-next,.lookbook .slick-slider .slick-prev,.lookbook .slick-slider .slick-next:before,.lookbook .slick-slider .slick-prev:before,.lookbook .slick-slider .slick-next:after,.lookbook .slick-slider .slick-prev:after,.existing-address button,.selection:after,.selection button,.selection p,.view-collections,.collections-products .slick-slider .slick-slide .name,.collections-products .slick-slider .slick-slide .price,.collections-products .slick-slider .slick-next,.collections-products .slick-slider .slick-prev,.collections-products .slick-slider .slick-next:before,.collections-products .slick-slider .slick-prev:before,.collections-products .slick-slider .slick-next:after,.collections-products .slick-slider .slick-prev:after,.concierge h2:after,.concierge h2:before,.concierge .service,.dressing-room-button,.link-container button.navigate,.lookbook .each-look h2,.lookbook .each-look h3,.looks-modal .close-items,.looks-modal .close-items:after,.looks-modal .close-items:before,.product .size ul li,.purchase-container,.show-related,.body-modal,.body-modal input[type="radio"],.body-slick .slick-next,.body-slick .slick-prev,.body-slick .slick-next:before,.body-slick .slick-next:after,.body-slick .slick-prev:before,.body-slick .slick-prev:after,.scroll .product-container-scroll li img,.scroll .product-container-scroll li .name,.scroll .product-container-scroll li .price,.close-explain,.close-explain:after,.close-explain:before,a.cta,button.apply,button.clear,button.cta,a.script span:after,.close-login,.close-login:before,.close-login:after,.desktop-nav span:after,aside.filter-module #filter-message,.arrow-down-box .icon-chevron-sharp-down,ul.user-nav>li,.login-page,.bg-overlay,section.block-featured-products .slick-slider .slick-slide .name,section.block-featured-products .slick-slider .slick-slide .price,section.block-featured-products .slick-slider .slick-next,section.block-featured-products .slick-slider .slick-prev,section.block-featured-products .slick-slider .slick-next:before,section.block-featured-products .slick-slider .slick-prev:before,section.block-featured-products .slick-slider .slick-next:after,section.block-featured-products .slick-slider .slick-prev:after,section.block-four-image figure:after,section.block-four-image a.cta,section.block-product-gallery .slick-slider .slick-slide .name,section.block-product-gallery .slick-slider .slick-slide .price,section.block-product-gallery .slick-slider .slick-next,section.block-product-gallery .slick-slider .slick-prev,section.block-product-gallery .slick-slider .slick-next:before,section.block-product-gallery .slick-slider .slick-next:after,section.block-product-gallery .slick-slider .slick-prev:before,section.block-product-gallery .slick-slider .slick-prev:after,.tile,.tile:after,.tile:before,.tile h2,div.filter-bar,.filter-list,.signup-block .signup-form input[type='submit'],.review li .remove,.review .quantity button,.button-container .confirm-button{transition:all 0.4s ease-in-out}.link-container,.desktop-nav span,.no-match-message,.filter-title::after,.cta-container a.cta,.login-modal{position:relative;top:auto;right:auto;bottom:auto;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.login-page,.bg-overlay{position:fixed;top:0px;right:0px;bottom:0px;left:0px;width:100%;height:100vh}.icon-frame-3,.social-container svg,.collections .icon-roughwood-tree,.remove-dressing:after,.remove-dressing:before,.scroll.dressing h2,.scroll.dressing>a.cta,.looks-modal,.not-found .icon-roughwood-tree,.not-found-container,.product .size ul li.circle span,.related-products h3,.body-modal,.scroll .icon-roughwood-tree,.loader-container svg,.explain-modal,section.block-four-image a.cta,.tile:before,.tile h2,section.block-two-image div.cta-container,.cta-container,.review .quantity .decrease:after,.review .quantity .increase:after,.review .no-item p,.button-container .confirm-button{position:absolute;top:50%;right:auto;bottom:auto;left:50%;-webkit-transform:translateY(-50%) translateX(-50%);transform:translateY(-50%) translateX(-50%)}.arrow-down-box .icon-chevron-sharp-down{position:absolute;top:50%;right:auto;bottom:auto;left:50%;-webkit-transform:translateY(-50%) translateX(-50%);transform:translateY(-50%) translateX(-50%)}body,html{display:block;height:100%}body{font-size:62.5%;position:relative}body.lock{overflow:hidden}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background-color:#a9a7a3}::-webkit-scrollbar-thumb{background:#1b1717}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.request-container{float:left;width:100%;position:relative;margin-top:5%}.icon-frame-3{width:80%;max-width:250px;height:200px}.icon-frame-3 use{fill:#545350;width:100%;height:100%}.hide-frame{display:none}.icon-roughwood-logo{width:90%;height:100px;margin:0 5%}.icon-roughwood-logo span{position:relative}.icon-roughwood-logo use{fill:#a9a7a3}.logo-wrapper{position:relative}.logo-wrapper h1{width:100%;color:#a9a7a3;font-family:"Fondamento";font-size:24px;padding:5px 0;text-align:center}.landing .icon-line-8{width:80%;max-width:450px;margin:0 auto;display:block;height:60px}.landing .icon-line-8 use{fill:#545350;width:100%;height:100%}.hide{display:none}@media all and (min-width: 500px){.logo-wrapper:after{bottom:0px}.logo-wrapper h1{bottom:-45px}}@media all and (min-width: 700px){.landing blockquote{font-size:24px;line-height:36px}.icon-roughwood-logo{width:100%;margin:7.5% 0px 0px 0px}.logo-wrapper h1{bottom:-80px}}@media all and (min-width: 800px){.landing blockquote{padding:0;margin-top:5%}}.slick-prev,.slick-next{position:absolute;display:block;height:20px;width:20px;line-height:0px;font-size:0px;cursor:pointer;background:transparent;color:transparent;top:50%;margin-top:-10px;padding:0;border:none;outline:none}.slick-prev:hover,.slick-prev:focus,.slick-next:hover,.slick-next:focus{outline:none;background:transparent;color:transparent}.slick-prev:hover:before,.slick-prev:focus:before,.slick-next:hover:before,.slick-next:focus:before{opacity:1}.slick-prev.slick-disabled:before,.slick-next.slick-disabled:before{opacity:.25}.slick-prev:before,.slick-next:before{font-family:"";font-size:20px;line-height:1;color:#fff;opacity:.75;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-prev{left:-25px}[dir="rtl"] .slick-prev{left:auto;right:-25px}.slick-prev:before{content:"←"}[dir="rtl"] .slick-prev:before{content:"→"}.slick-next{right:-25px}[dir="rtl"] .slick-next{left:-25px;right:auto}.slick-next:before{content:"→"}[dir="rtl"] .slick-next:before{content:"←"}.slick-slider{margin-bottom:30px}.slick-dots{position:absolute;bottom:-45px;list-style:none;display:block;text-align:center;padding:0;width:100%}.slick-dots li{position:relative;display:inline-block;height:20px;width:20px;margin:0 5px;padding:0;cursor:pointer}.slick-dots li button{border:0;background:transparent;display:block;height:20px;width:20px;outline:none;line-height:0px;font-size:0px;color:transparent;padding:5px;cursor:pointer}.slick-dots li button:hover,.slick-dots li button:focus{outline:none}.slick-dots li button:hover:before,.slick-dots li button:focus:before{opacity:1}.slick-dots li button:before{position:absolute;top:0;left:0;content:"•";width:20px;height:20px;font-family:"";font-size:6px;line-height:20px;text-align:center;color:#000;opacity:.25;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-dots li.slick-active button:before{color:#000;opacity:.75}.checkout-container{height:50px;width:100px;display:inline}.checkout-container .register{height:40px;width:auto;cursor:pointer;position:absolute;right:5px;top:55px}.checkout-container .mannequin{height:40px;width:auto;cursor:pointer;position:absolute;top:105px;right:5px}.checkout-container .item-number{color:#1b1717;margin:0;font-size:16px;display:inline;position:absolute;right:20px;top:122.5px;cursor:pointer}.checkout-container .account-info{background:rgba(27,23,23,0.9);width:175px;position:fixed;top:50px;color:#FFF;opacity:1;transition-duration:0.5s;font-size:12px;right:-175px;z-index:4}.checkout-container .account-info li{list-style-type:none;text-align:left;height:50px;vertical-align:middle;cursor:pointer;padding-top:19px;padding-left:5px}.checkout-container .account-info li:hover{background:rgba(188,188,188,0.5)}.checkout-container .account-info a{text-decoration:none;color:inherit}.checkout-container .account-info-open{opacity:1;right:0}footer{width:100%;float:left;background-color:#1b1717;position:relative;z-index:10;padding:1em 0}footer .content{max-width:40em}footer h3{font-size:2em;font-family:"Fondamento";color:#e4e2dd;padding-left:5%;width:100%;float:left;text-align:center;margin:1em 0}footer h4{width:100%;text-align:center;color:#e4e2dd;font-family:"Alegreya",serif;font-size:1.1em;padding:0.75em 0;float:left}.social-container{width:100%;float:left;max-width:40em;padding:2em 0}.social-container ul{width:100%;float:left}.social-container li{width:20%;height:3em;float:left;margin:0 2.5%;position:relative}.social-container svg{width:3em;height:3em;z-index:11;cursor:pointer}.social-container svg use{fill:#e4e2dd}.utility{width:100%;float:left;padding:2em 0;max-width:40em}.utility li{width:33.333333%;float:left;text-align:center;color:#e4e2dd;font-family:"Alegreya",serif;font-size:1.5em}@-webkit-keyframes fade-in{0%{opacity:0}100%{opacity:1}}@keyframes fade-in{0%{opacity:0}100%{opacity:1}}@-webkit-keyframes burger-open{0%{background:#e4e2dd}50%{background:#e4e2dd}51%{background:rgba(228,226,221,0)}100%{background:rgba(228,226,221,0)}}@keyframes burger-open{0%{background:#e4e2dd}50%{background:#e4e2dd}51%{background:rgba(228,226,221,0)}100%{background:rgba(228,226,221,0)}}@-webkit-keyframes burger-top-open{0%{top:-10px;-webkit-transform:none;transform:none;background-color:#e4e2dd}50%{top:0;-webkit-transform:none;transform:none;background-color:#e4e2dd}90%{top:0;-webkit-transform:rotate3d(0, 0, 1, 55deg);transform:rotate3d(0, 0, 1, 55deg);background-color:#e4e2dd}100%{top:0;-webkit-transform:rotate3d(0, 0, 1, 45deg);transform:rotate3d(0, 0, 1, 45deg);background-color:#e4e2dd}}@keyframes burger-top-open{0%{top:-10px;-webkit-transform:none;transform:none;background-color:#e4e2dd}50%{top:0;-webkit-transform:none;transform:none;background-color:#e4e2dd}90%{top:0;-webkit-transform:rotate3d(0, 0, 1, 55deg);transform:rotate3d(0, 0, 1, 55deg);background-color:#e4e2dd}100%{top:0;-webkit-transform:rotate3d(0, 0, 1, 45deg);transform:rotate3d(0, 0, 1, 45deg);background-color:#e4e2dd}}@-webkit-keyframes burger-bot-open{0%{bottom:-10px;-webkit-transform:none;transform:none;background-color:#e4e2dd}50%{bottom:0;-webkit-transform:none;transform:none;background-color:#e4e2dd}90%{bottom:0;-webkit-transform:rotate3d(0, 0, 1, -55deg);transform:rotate3d(0, 0, 1, -55deg);background-color:#e4e2dd}100%{bottom:0;-webkit-transform:rotate3d(0, 0, 1, -45deg);transform:rotate3d(0, 0, 1, -45deg);background-color:#e4e2dd}}@keyframes burger-bot-open{0%{bottom:-10px;-webkit-transform:none;transform:none;background-color:#e4e2dd}50%{bottom:0;-webkit-transform:none;transform:none;background-color:#e4e2dd}90%{bottom:0;-webkit-transform:rotate3d(0, 0, 1, -55deg);transform:rotate3d(0, 0, 1, -55deg);background-color:#e4e2dd}100%{bottom:0;-webkit-transform:rotate3d(0, 0, 1, -45deg);transform:rotate3d(0, 0, 1, -45deg);background-color:#e4e2dd}}@-webkit-keyframes burger-closed{0%{background:rgba(228,226,221,0)}50%{background:rgba(228,226,221,0)}75%{background:#e4e2dd}100%{background:#e4e2dd}}@keyframes burger-closed{0%{background:rgba(228,226,221,0)}50%{background:rgba(228,226,221,0)}75%{background:#e4e2dd}100%{background:#e4e2dd}}@-webkit-keyframes burger-top-closed{0%{top:0;-webkit-transform:rotate3d(0, 0, 1, -45deg);transform:rotate3d(0, 0, 1, -45deg)}50%{top:0;-webkit-transform:none;transform:none}90%{top:-12px;-webkit-transform:none;transform:none}100%{top:-10px;-webkit-transform:none;transform:none}}@keyframes burger-top-closed{0%{top:0;-webkit-transform:rotate3d(0, 0, 1, -45deg);transform:rotate3d(0, 0, 1, -45deg)}50%{top:0;-webkit-transform:none;transform:none}90%{top:-12px;-webkit-transform:none;transform:none}100%{top:-10px;-webkit-transform:none;transform:none}}@-webkit-keyframes burger-bot-closed{0%{bottom:0;-webkit-transform:rotate3d(0, 0, 1, 45deg);transform:rotate3d(0, 0, 1, 45deg)}50%{bottom:0;-webkit-transform:none;transform:none}90%{bottom:-12px;-webkit-transform:none;transform:none}100%{bottom:-10px;-webkit-transform:none;transform:none}}@keyframes burger-bot-closed{0%{bottom:0;-webkit-transform:rotate3d(0, 0, 1, 45deg);transform:rotate3d(0, 0, 1, 45deg)}50%{bottom:0;-webkit-transform:none;transform:none}90%{bottom:-12px;-webkit-transform:none;transform:none}100%{bottom:-10px;-webkit-transform:none;transform:none}}@-webkit-keyframes mouse-wheel{0%{top:7px;opacity:1}100%{top:12.5px;opacity:0}}@keyframes mouse-wheel{0%{top:7px;opacity:1}100%{top:12.5px;opacity:0}}.mobile-menu{width:100%;height:calc(100vh - 50px);position:fixed;top:50px;right:-100%;bottom:auto;left:auto;background:rgba(27,23,23,0.9);padding:0;margin:0;z-index:200;max-width:45em;overflow:auto;padding-bottom:5em}.mobile-menu ul{width:100%;float:left}.mobile-menu ul li{cursor:pointer}.mobile-menu a{text-decoration:none;color:inherit}.menu-open{right:0px}.touchevents .secondary li svg{display:none}.touchevents .secondary li span{opacity:1;color:#e4e2dd}.no-touchevents .primary li:hover{background:#e4e2dd;color:#1b1717}.no-touchevents .secondary li:hover{background:#e4e2dd}.no-touchevents .secondary li:hover svg{opacity:0}.no-touchevents .secondary li:hover svg use{fill:#1b1717}.no-touchevents .secondary li:hover span{opacity:1}.no-touchevents .secondary .logout:hover,.no-touchevents .secondary .sign-in:hover{color:#1b1717}@media all and (min-width: 800px){.primary li,.secondary li{font-size:2em}}@media all and (min-width: 64em){.primary{display:none}.mobile-menu{height:auto;padding-bottom:1.5%}}.main-nav{background:rgba(27,23,23,0.9);font-family:"Fondamento";font-style:normal;position:fixed;height:50px;width:100%;text-align:center;z-index:1000;box-shadow:0 3px 5px 0 rgba(27,23,23,0.5)}.main-nav .content{position:relative;max-width:none}.main-nav .nav-control-container{position:absolute;top:0px;right:0px;bottom:auto;left:auto;height:50px;width:50px;cursor:pointer}.main-nav .nav-control-container .icon-avatar{position:absolute;top:5px;right:auto;bottom:auto;left:0px;fill:#e4e2dd;width:36px;height:36px;display:none}.main-nav .icon-roughwood-logo{-webkit-animation:none;animation:none;opacity:1}.main-nav .icon-roughwood-logo{position:absolute;top:0px;right:auto;bottom:auto;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);display:none;height:50px;width:250px;margin-top:0;z-index:10}.main-nav .icon-roughwood-logo use{fill:#e4e2dd}.main-nav .icon-r{position:absolute;top:5px;right:auto;bottom:auto;left:5px;width:40px;height:40px}.main-nav .icon-r use{fill:#e4e2dd}.main-nav .bag{position:absolute;top:7.5px;right:65px;bottom:auto;left:auto;width:30px;height:30px;z-index:5;cursor:pointer}.main-nav .bag use{fill:#e4e2dd}.main-nav .cart-amount{position:absolute;top:15px;right:76px;bottom:auto;left:auto;font-family:"Alegreya",serif;font-size:16px;color:#e4e2dd;cursor:pointer}.no-touchevents .my-profile:hover{color:#1b1717}.no-touchevents .log-out:hover{background-color:transparent;border-color:rgba(27,23,23,0.9);color:#1b1717}.no-touchevents .profile-container .my-profile:hover{color:#a9a7a3}@media screen and (min-width: 600px){.main-nav .icon-r{display:none}.main-nav .icon-roughwood-logo{display:block}}@media screen and (min-width: 64em){.main-nav .icon-roughwood-logo{float:left;position:relative;top:auto;right:auto;bottom:auto;left:auto;-webkit-transform:none;transform:none;margin:0;margin-left:7px}.main-nav .nav-control-container .icon-avatar{display:block}}.progress-container{width:100%;float:left;padding:100px 2.5%;padding-bottom:10px}.progress-container ul{width:95%;margin:0 2.5%;float:left}.progress-container ul a{text-decoration:none;color:inherit}.progress-container ul li{width:33.333333%;text-align:right;float:left;font-size:18px;line-height:22px;padding:4px 0;font-family:"Fondamento"}.bar{width:95%;height:20px;margin:0 2.5%;float:left;background:rgba(27,23,23,0.15);position:relative;border-radius:10px;overflow:hidden}.progress{width:33.333333%;height:20px;background:#1b1717}.payment{width:66.666666%}.confirm{width:100%}.confirm-button{display:block;margin:30px 0;float:left;background:#1b1717;color:#fff;font-size:16px;font-family:"Fondamento";padding:15px 2.5%;position:relative;top:auto;right:auto;bottom:auto;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}@media all and (min-width: 800px){.progress-container{padding:100px 10%;padding-bottom:50px}.progress-container ul{width:80%;margin:0 10%}.bar{width:80%;margin:0 10%}}table{border:1px solid #ccc;width:100%;margin:1em 0;float:left;padding:0;border-collapse:collapse;border-spacing:0;color:#fff;font-family:"Alegreya",serif;font-size:1.4em}table tr{border:1px solid #ddd;padding:5px}table th,table td{padding:10px;text-align:center}table th{text-transform:uppercase;font-size:14px;letter-spacing:1px}.size-container{width:100%;overflow-y:auto;height:calc(100vh - 50px);background-color:#a9a7a3;position:fixed;top:50px;right:auto;bottom:auto;left:0px;position:fixed;display:none;z-index:100;padding:2em}.size-container h2{width:100%;text-align:left;font-size:2em;color:#1b1717;font-family:"Fondamento"}.close-sizing{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;appearance:none;position:absolute;top:10px;right:10px;bottom:auto;left:auto;width:40px;height:40px;background:transparent;border:none;outline:none}.close-sizing:after{content:"";height:26px;width:2px;background:#1b1717;position:absolute;top:50%;right:auto;bottom:auto;left:50%;-webkit-transform:translateY(-50%) translateX(-50%) rotate(45deg);transform:translateY(-50%) translateX(-50%) rotate(45deg)}.close-sizing:before{content:"";height:26px;width:2px;background:#1b1717;position:absolute;top:50%;right:auto;bottom:auto;left:50%;-webkit-transform:translateY(-50%) translateX(-50%) rotate(-45deg);transform:translateY(-50%) translateX(-50%) rotate(-45deg)}.show-size{display:block}@media screen and (max-width: 600px){table{border:0}table thead{display:none}table tr{margin-bottom:10px;display:block;border-bottom:2px solid #ddd}table .row-label{text-align:center;font-size:1.4em}table td{display:block;text-align:right;font-size:13px;border-bottom:1px dotted #ccc}table td:last-child{border-bottom:0}table td:before{content:attr(data-label);float:left;text-transform:uppercase;font-weight:bold}}.slick-slide{outline:none !important}.home-gallery{z-index:2;width:100vw;height:100vh;overflow:hidden;float:left;margin-bottom:0px}.home-gallery .slick-slide{width:100%;height:100vh;background-size:cover;background-position:center center;background-repeat:no-repeat;zoom:1}.home-gallery .slick-slide:after{content:'';display:block;width:100%;height:100%;background-color:rgba(0,0,0,0.3);z-index:9}.no-touchevents .home-gallery .slick-slide{background-attachment:fixed}.product-container .image-box{margin-bottom:0px}.product-container .image-box .slick-next,.product-container .image-box .slick-prev{height:40px;width:80px;border-radius:90px 90px 0 0;background:transparent;z-index:100}.product-container .image-box .slick-next:before,.product-container .image-box .slick-prev:before{content:'';width:2px;height:40px;opacity:1;background:#1b1717;position:absolute;top:50%;right:auto;bottom:auto;left:31%;-webkit-transform:translateY(-50%) rotate(45deg);transform:translateY(-50%) rotate(45deg)}.product-container .image-box .slick-next:after,.product-container .image-box .slick-prev:after{content:'';width:2px;height:40px;background:#1b1717;position:absolute;top:auto;right:31%;bottom:50%;left:auto;-webkit-transform:translateY(50%) rotate(-45deg);transform:translateY(50%) rotate(-45deg)}.product-container .image-box .slick-next{position:absolute;top:50%;right:0px;bottom:auto;left:auto;-webkit-transform:translateY(-50%) rotate(90deg);transform:translateY(-50%) rotate(90deg)}.product-container .image-box .slick-prev{position:absolute;top:50%;right:auto;bottom:auto;left:-60px;-webkit-transform:translateY(-50%) rotate(270deg);transform:translateY(-50%) rotate(270deg)}.product-container .image-box .slick-dots{bottom:-17.5px}.product-container .image-box .slick-dots button:before{content:'\2666 \FE0E';font-size:14px;color:#e4e2dd;opacity:1}.product-container .image-box .slick-dots .slick-active button:before{color:#545350;opacity:1}.filter{width:100%;height:100vh;background-color:rgba(0,0,0,0.6);position:fixed;top:0px;right:auto;bottom:auto;left:0px;z-index:100}.related-products{height:0px}.related-products .looks-modal{height:70vh;top:45%;background-color:#a9a7a3}.related-products .slick-slider{float:left;height:70vh;width:100%;position:relative}.related-products .slick-slider .slick-slide{height:70vh;position:relative;cursor:pointer}.related-products .slick-slider .slick-slide a{position:absolute;top:0px;right:0px;bottom:0px;left:0px;z-index:100}.related-products .slick-slider .slick-slide img{height:80%;margin-top:5%;position:relative;top:auto;right:auto;bottom:auto;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.related-products .slick-slider .slick-slide .name{position:absolute;top:30px;right:auto;bottom:auto;left:12.5%;font-size:20px;color:#545350;font-family:"Alegreya",serif;opacity:0;z-index:10}.related-products .slick-slider .slick-slide .price{font-size:14px;color:#545350;font-family:"Alegreya",serif;opacity:0;position:absolute;top:50px;right:auto;bottom:auto;left:12.5%;z-index:10}.related-products .slick-slider .slick-slide:active{outline:none}.related-products .slick-slider .slick-next,.related-products .slick-slider .slick-prev{height:40px;width:80px;border-radius:90px 90px 0 0;background:#a9a7a3;z-index:100}.related-products .slick-slider .slick-next:before,.related-products .slick-slider .slick-prev:before{content:'';width:2px;height:40px;opacity:1;background:#1b1717;position:absolute;top:50%;right:auto;bottom:auto;left:31%;-webkit-transform:translateY(-50%) rotate(45deg);transform:translateY(-50%) rotate(45deg)}.related-products .slick-slider .slick-next:after,.related-products .slick-slider .slick-prev:after{content:'';width:2px;height:40px;background:#1b1717;position:absolute;top:auto;right:31%;bottom:50%;left:auto;-webkit-transform:translateY(50%) rotate(-45deg);transform:translateY(50%) rotate(-45deg)}.related-products .slick-slider .slick-next{position:absolute;top:50%;right:-60px;bottom:auto;left:auto;-webkit-transform:translateY(-50%) rotate(90deg);transform:translateY(-50%) rotate(90deg)}.related-products .slick-slider .slick-prev{position:absolute;top:50%;right:auto;bottom:auto;left:-60px;-webkit-transform:translateY(-50%) rotate(270deg);transform:translateY(-50%) rotate(270deg)}.related-products .slick-slider .slick-dots{bottom:50px}.related-products .slick-slider .slick-dots button:before{content:'\2666 \FE0E';font-size:14px;color:#e4e2dd;opacity:1}.related-products .slick-slider .slick-dots .slick-active button:before{color:#545350;opacity:1}.related-products.filter{height:0px;overflow:hidden}.related-products.show-related-products{height:100vh}.lookbook .slick-slider{float:left;height:60vh;width:100%;position:relative}.lookbook .slick-slider .slick-slide{height:60vh;position:relative;cursor:pointer}.lookbook .slick-slider .slick-slide a{position:absolute;top:0px;right:0px;bottom:0px;left:0px;z-index:100}.lookbook .slick-slider .slick-slide img{height:80%;margin-top:5%;position:relative;top:auto;right:auto;bottom:auto;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.lookbook .slick-slider .slick-slide .name{position:absolute;top:5px;right:auto;bottom:auto;left:12.5%;font-size:20px;color:#e4e2dd;font-family:"Alegreya",serif;opacity:0;z-index:10}.lookbook .slick-slider .slick-slide .price{font-size:14px;color:#e4e2dd;font-family:"Alegreya",serif;opacity:0;position:absolute;top:30px;right:auto;bottom:auto;left:12.5%;z-index:10}.lookbook .slick-slider .slick-slide:active{outline:none}.lookbook .slick-slider .slick-next,.lookbook .slick-slider .slick-prev{height:40px;width:80px;z-index:100}.lookbook .slick-slider .slick-next:before,.lookbook .slick-slider .slick-prev:before{content:'';width:2px;height:40px;opacity:1;background:#1b1717;position:absolute;top:50%;right:auto;bottom:auto;left:31%;-webkit-transform:translateY(-50%) rotate(45deg);transform:translateY(-50%) rotate(45deg)}.lookbook .slick-slider .slick-next:after,.lookbook .slick-slider .slick-prev:after{content:'';width:2px;height:40px;background:#1b1717;position:absolute;top:auto;right:31%;bottom:50%;left:auto;-webkit-transform:translateY(50%) rotate(-45deg);transform:translateY(50%) rotate(-45deg)}.lookbook .slick-slider .slick-next{position:absolute;top:50%;right:0px;bottom:auto;left:auto;-webkit-transform:translateY(-50%) rotate(90deg);transform:translateY(-50%) rotate(90deg)}.lookbook .slick-slider .slick-prev{position:absolute;top:50%;right:auto;bottom:auto;left:0px;-webkit-transform:translateY(-50%) rotate(270deg);transform:translateY(-50%) rotate(270deg)}.lookbook .slick-slider .slick-dots{bottom:0px}.lookbook .slick-slider .slick-dots button:before{content:'\2666 \FE0E';font-size:14px;color:#e4e2dd;opacity:1}.lookbook .slick-slider .slick-dots .slick-active button:before{color:#1b1717;opacity:1}.no-touchevents .lookbook .slick-slide:hover .name,.no-touchevents .product .slick-slide:hover .name,.no-touchevents .lifestyle-products .slick-slide:hover .name,.no-touchevents .featured-products-slick .slick-slide:hover .name,.no-touchevents .product-gallery-slick .slick-slide:hover .name,.no-touchevents .designer-products .slick-slide:hover .name{opacity:1}.no-touchevents .lookbook .slick-slide:hover .price,.no-touchevents .product .slick-slide:hover .price,.no-touchevents .lifestyle-products .slick-slide:hover .price,.no-touchevents .featured-products-slick .slick-slide:hover .price,.no-touchevents .product-gallery-slick .slick-slide:hover .price,.no-touchevents .designer-products .slick-slide:hover .price{opacity:1}.no-touchevents .lookbook .slick-slider .slick-next:hover,.no-touchevents .lookbook .slick-slider .slick-prev:hover{background:#1b1717}.no-touchevents .lookbook .slick-slider .slick-next:hover:after,.no-touchevents .lookbook .slick-slider .slick-prev:hover:after{background:#545350}.no-touchevents .lookbook .slick-slider .slick-next:hover:before,.no-touchevents .lookbook .slick-slider .slick-prev:hover:before{background:#545350}.touchevents .lookbook .slick-slide .name,.touchevents .product .slick-slide .name,.touchevents .lifestyle-products .slick-slide .name,.touchevents .featured-products-slick .slick-slide .name,.touchevents .product-gallery-slick .slick-slide .name,.touchevents .designer-products .slick-slide .name{opacity:1}.touchevents .lookbook .slick-slide .price,.touchevents .product .slick-slide .price,.touchevents .lifestyle-products .slick-slide .price,.touchevents .featured-products-slick .slick-slide .price,.touchevents .product-gallery-slick .slick-slide .price,.touchevents .designer-products .slick-slide .price{opacity:1}.slick-slider{position:relative;display:block;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;overflow:hidden;display:block;margin:0;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-track,.slick-slider .slick-list{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}.slick-track{position:relative;left:0;top:0;display:block}.slick-track:before,.slick-track:after{content:'';display:table}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{float:left;height:100%;min-height:1px;display:none}[dir='rtl'] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}@keyframes a{0%{-webkit-transform:scale(1.5);transform:scale(1.5);opacity:0}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@keyframes b{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}15%{-webkit-transform:scale(1.1);transform:scale(1.1);opacity:1}to{-webkit-transform:scale(0.5);transform:scale(0.5);opacity:0}}@keyframes c{0%{-webkit-transform:translate(-50%, -50%) rotate(0);transform:translate(-50%, -50%) rotate(0)}50%{-webkit-transform:translate(-50%, -50%) rotate(-180deg);transform:translate(-50%, -50%) rotate(-180deg)}to{-webkit-transform:translate(-50%, -50%) rotate(-1turn);transform:translate(-50%, -50%) rotate(-1turn)}}@keyframes d{0%{-webkit-transform:scale(1);transform:scale(1)}10%{-webkit-transform:scale(1.2) translateX(6px);transform:scale(1.2) translateX(6px)}25%{-webkit-transform:scale(1.3) translateX(8px);transform:scale(1.3) translateX(8px)}40%{-webkit-transform:scale(1.2) translateX(6px);transform:scale(1.2) translateX(6px)}50%{-webkit-transform:scale(1);transform:scale(1)}60%{-webkit-transform:scale(0.8) translateX(6px);transform:scale(0.8) translateX(6px)}75%{-webkit-transform:scale(0.7) translateX(8px);transform:scale(0.7) translateX(8px)}90%{-webkit-transform:scale(0.8) translateX(6px);transform:scale(0.8) translateX(6px)}to{-webkit-transform:scale(1);transform:scale(1)}}@keyframes e{0%{-webkit-transform:scale(1);transform:scale(1)}10%{-webkit-transform:scale(1.2) translateX(-6px);transform:scale(1.2) translateX(-6px)}25%{-webkit-transform:scale(1.3) translateX(-8px);transform:scale(1.3) translateX(-8px)}40%{-webkit-transform:scale(1.2) translateX(-6px);transform:scale(1.2) translateX(-6px)}50%{-webkit-transform:scale(1);transform:scale(1)}60%{-webkit-transform:scale(0.8) translateX(-6px);transform:scale(0.8) translateX(-6px)}75%{-webkit-transform:scale(0.7) translateX(-8px);transform:scale(0.7) translateX(-8px)}90%{-webkit-transform:scale(0.8) translateX(-6px);transform:scale(0.8) translateX(-6px)}to{-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes a{0%{-webkit-transform:scale(1.5);opacity:0}to{-webkit-transform:scale(1);opacity:1}}@-webkit-keyframes b{0%{-webkit-transform:scale(1);opacity:1}15%{-webkit-transform:scale(1.1);opacity:1}to{-webkit-transform:scale(0.5);opacity:0}}@-webkit-keyframes c{0%{-webkit-transform:translate(-50%, -50%) rotate(0)}50%{-webkit-transform:translate(-50%, -50%) rotate(-180deg)}to{-webkit-transform:translate(-50%, -50%) rotate(-1turn)}}@-webkit-keyframes d{0%{-webkit-transform:scale(1)}10%{-webkit-transform:scale(1.2) translateX(6px)}25%{-webkit-transform:scale(1.3) translateX(8px)}40%{-webkit-transform:scale(1.2) translateX(6px)}50%{-webkit-transform:scale(1)}60%{-webkit-transform:scale(0.8) translateX(6px)}75%{-webkit-transform:scale(0.7) translateX(8px)}90%{-webkit-transform:scale(0.8) translateX(6px)}to{-webkit-transform:scale(1)}}@-webkit-keyframes e{0%{-webkit-transform:scale(1)}10%{-webkit-transform:scale(1.2) translateX(-6px)}25%{-webkit-transform:scale(1.3) translateX(-8px)}40%{-webkit-transform:scale(1.2) translateX(-6px)}50%{-webkit-transform:scale(1)}60%{-webkit-transform:scale(0.8) translateX(-6px)}75%{-webkit-transform:scale(0.7) translateX(-8px)}90%{-webkit-transform:scale(0.8) translateX(-6px)}to{-webkit-transform:scale(1)}}.drift-zoom-pane{background:rgba(0,0,0,0.5);transform:translateZ(0);-webkit-transform:translateZ(0)}.drift-zoom-pane.drift-opening{animation:a .18s ease-out;-webkit-animation:a .18s ease-out}.drift-zoom-pane.drift-closing{animation:b .21s ease-in;-webkit-animation:b .21s ease-in}.drift-zoom-pane.drift-inline{position:absolute;width:250px;height:250px;border-radius:125px;box-shadow:0 6px 18px rgba(0,0,0,0.3)}.drift-loading .drift-zoom-pane-loader{display:block;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);-webkit-transform:translate(-50%, -50%);width:66px;height:20px;animation:c 1.8s infinite linear;-webkit-animation:c 1.8s infinite linear}.drift-zoom-pane-loader:after,.drift-zoom-pane-loader:before{content:"";display:block;width:20px;height:20px;position:absolute;top:50%;margin-top:-10px;border-radius:20px;background:rgba(255,255,255,0.9)}.drift-zoom-pane-loader:before{left:0;animation:d 1.8s infinite linear;-webkit-animation:d 1.8s infinite linear}.drift-zoom-pane-loader:after{right:0;animation:e 1.8s infinite linear;-webkit-animation:e 1.8s infinite linear;animation-delay:-.9s;-webkit-animation-delay:-.9s}.drift-bounding-box{background-color:rgba(0,0,0,0.4)}@keyframes a{0%{opacity:0}to{opacity:1}}@keyframes b{0%{-webkit-transform:scale(0.5);transform:scale(0.5);opacity:0}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@keyframes c{0%{-webkit-transform:translate(-50%, -50%) rotate(0);transform:translate(-50%, -50%) rotate(0)}50%{-webkit-transform:translate(-50%, -50%) rotate(-180deg);transform:translate(-50%, -50%) rotate(-180deg)}to{-webkit-transform:translate(-50%, -50%) rotate(-1turn);transform:translate(-50%, -50%) rotate(-1turn)}}@keyframes d{0%{-webkit-transform:scale(1);transform:scale(1)}10%{-webkit-transform:scale(1.2) translateX(6px);transform:scale(1.2) translateX(6px)}25%{-webkit-transform:scale(1.3) translateX(8px);transform:scale(1.3) translateX(8px)}40%{-webkit-transform:scale(1.2) translateX(6px);transform:scale(1.2) translateX(6px)}50%{-webkit-transform:scale(1);transform:scale(1)}60%{-webkit-transform:scale(0.8) translateX(6px);transform:scale(0.8) translateX(6px)}75%{-webkit-transform:scale(0.7) translateX(8px);transform:scale(0.7) translateX(8px)}90%{-webkit-transform:scale(0.8) translateX(6px);transform:scale(0.8) translateX(6px)}to{-webkit-transform:scale(1);transform:scale(1)}}@keyframes e{0%{-webkit-transform:scale(1);transform:scale(1)}10%{-webkit-transform:scale(1.2) translateX(-6px);transform:scale(1.2) translateX(-6px)}25%{-webkit-transform:scale(1.3) translateX(-8px);transform:scale(1.3) translateX(-8px)}40%{-webkit-transform:scale(1.2) translateX(-6px);transform:scale(1.2) translateX(-6px)}50%{-webkit-transform:scale(1);transform:scale(1)}60%{-webkit-transform:scale(0.8) translateX(-6px);transform:scale(0.8) translateX(-6px)}75%{-webkit-transform:scale(0.7) translateX(-8px);transform:scale(0.7) translateX(-8px)}90%{-webkit-transform:scale(0.8) translateX(-6px);transform:scale(0.8) translateX(-6px)}to{-webkit-transform:scale(1);transform:scale(1)}}.lum-lightbox{background:rgba(0,0,0,0.6)}.lum-lightbox-inner{top:2.5%;right:2.5%;bottom:2.5%;left:2.5%}.lum-lightbox-inner img{position:relative}.lum-lightbox-inner .lum-lightbox-caption{margin:0 auto;color:#fff;max-width:700px;text-align:center}.lum-loading .lum-lightbox-loader{display:block;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);width:66px;height:20px;-webkit-animation:c 1.8s infinite linear;animation:c 1.8s infinite linear}.lum-lightbox-loader:after,.lum-lightbox-loader:before{content:"";display:block;width:20px;height:20px;position:absolute;top:50%;margin-top:-10px;border-radius:20px;background:rgba(255,255,255,0.9)}.lum-lightbox-loader:before{left:0;-webkit-animation:d 1.8s infinite linear;animation:d 1.8s infinite linear}.lum-lightbox-loader:after{right:0;-webkit-animation:e 1.8s infinite linear;animation:e 1.8s infinite linear;-webkit-animation-delay:-.9s;animation-delay:-.9s}.lum-lightbox.lum-opening{-webkit-animation:a .18s ease-out;animation:a .18s ease-out}.lum-lightbox.lum-opening .lum-lightbox-inner{-webkit-animation:b .18s ease-out;animation:b .18s ease-out}.lum-lightbox.lum-closing{-webkit-animation:a .3s ease-in;animation:a .3s ease-in;animation-direction:reverse}.lum-lightbox.lum-closing .lum-lightbox-inner{-webkit-animation:b .3s ease-in;animation:b .3s ease-in;animation-direction:reverse}.lum-img{transition:opacity .12s ease-out}.lum-loading .lum-img{opacity:0}.lum-gallery-button{overflow:hidden;text-indent:150%;white-space:nowrap;background:transparent;border:0;margin:0;padding:0;outline:0;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);height:100px;max-height:100%;width:60px;cursor:pointer}.lum-previous-button{left:12px}.lum-next-button{right:12px}.lum-gallery-button:after{content:"";display:block;position:absolute;top:50%;width:36px;height:36px;border-top:4px solid rgba(255,255,255,0.8)}.lum-previous-button:after{-webkit-transform:translateY(-50%) rotate(-45deg);transform:translateY(-50%) rotate(-45deg);border-left:4px solid rgba(255,255,255,0.8);box-shadow:-2px 0 rgba(0,0,0,0.2);left:12%;border-radius:3px 0 0 0}.lum-next-button:after{-webkit-transform:translateY(-50%) rotate(45deg);transform:translateY(-50%) rotate(45deg);border-right:4px solid rgba(255,255,255,0.8);box-shadow:2px 0 rgba(0,0,0,0.2);right:12%;border-radius:0 3px 0 0}@media (max-width: 460px){.lum-lightbox-image-wrapper{display:block;overflow:auto;-webkit-overflow-scrolling:touch}.lum-lightbox-caption{width:100%;position:absolute;bottom:0}.lum-lightbox-inner img{max-width:none;max-height:none;display:block}}/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block}audio:not([controls]){display:none;height:0}progress{vertical-align:baseline}template,[hidden]{display:none}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace, monospace;font-size:1em}dfn{font-style:italic}h1{font-size:2em;margin:.75em 0}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}svg:not(:root){overflow:hidden}figure{margin:1.5em 40px}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace, monospace;font-size:1em}button,input,optgroup,select,textarea{font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html [type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}input{overflow:visible}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-input-placeholder{color:inherit;opacity:0.54}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{box-sizing:border-box;display:table;max-width:100%;white-space:normal;color:inherit;padding:0}optgroup{font-weight:bold}textarea{overflow:auto}.account{*zoom:1;width:100%;float:left;z-index:1;height:100%}.account:before,.account:after{content:" ";display:table}.account:after{clear:both}.account:after{position:fixed;right:auto;bottom:auto;content:"";background:#545350;width:100%;height:100vh;z-index:0}.information{width:100%;height:100vh;float:left;position:relative;z-index:2}@media all and (min-width: 1000px){.information{width:70%}}.form-container.addresses{margin-top:2em;margin-bottom:2em}.existing-address{padding:2em 0;position:relative;display:flex}.existing-address p{font-size:1.8em;margin-left:0em;margin-top:0.5em}.existing-address input[type="radio"]{margin:1em;float:left}.existing-address .newAddress{font-size:1.8em;display:inline;width:auto;line-height:2.5em;padding:0;margin:0}.existing-address button{background-color:transparent;color:#1b1717;line-height:2em;cursor:pointer;font-family:"Alegreya",serif;border-bottom:1px solid #1b1717;font-size:1.4em;text-align:center;position:absolute;top:auto;right:1em;bottom:auto;left:auto;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.existing-address button.edit{top:30%;right:1.6em}.existing-address button.delete{top:60%}.browse{width:100%;float:left}.selection{float:left;width:100%;padding-bottom:150%;background-repeat:no-repeat;background-position:center center;background-size:cover;position:relative}.selection:after{content:"";width:100%;height:100%;position:absolute;top:0px;right:auto;bottom:auto;left:0px;background:rgba(27,23,23,0.3);z-index:9;opacity:0.5}.selection button{background:transparent;color:#e4e2dd;border:2px solid #e4e2dd;padding:10px 20px;font-size:24px;font-family:"Fondamento";position:absolute;top:50%;right:auto;bottom:auto;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);z-index:10;min-width:200px}.selection p{color:#fff;font-size:2.2em;position:absolute;top:65%;right:auto;bottom:auto;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:80%;text-align:center}.no-touchevents .selection:hover:after{opacity:1}.no-touchevents .selection:hover button{background:#e4e2dd;color:#1b1717}@media all and (min-width: 600px){.browse .scroll-down{display:none}.selection{width:50%;height:100vh;padding-bottom:0}}.checkout,.profile{width:100%;float:left;*zoom:1;position:relative;padding-bottom:100px}.checkout:before,.checkout:after,.profile:before,.profile:after{content:" ";display:table}.checkout:after,.profile:after{clear:both}.checkout:after,.profile:after{content:"";background-color:#e4e2dd;height:100vh;width:100%;position:fixed;top:0px;right:auto;bottom:auto;left:0px;z-index:-2}.checkout .info-form,.profile .info-form{position:relative;max-width:none}.checkout h1,.profile h1{width:100%;text-align:center;font-size:30px;font-family:"Fondamento";float:left;margin:1em 0}.form-container{width:100%;float:left;background:rgba(27,23,23,0.15);padding:2em 0}.form-container h2{font-size:2.4em;display:inline-block;color:#1b1717;font-family:"Alegreya",serif;padding-left:0.5em;margin:0.75em 0;width:100%;font-weight:700}.form-container div{width:100%;float:left;color:#1b1717;font-family:"Alegreya",serif}.form-container div label{width:100%;float:left}.form-container div input{width:100%;float:left}.form-container .select{position:relative;width:90%;margin:10px 5%}.form-container .select:after{content:"";width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-top:15px solid #1b1717;position:absolute;top:auto;right:2.5%;bottom:10px;left:auto}.form-container .select select{width:100%;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;appearance:none;border-radius:0;height:2.5em;background-color:transparent;color:#1b1717;font-size:16px;padding:0 0.5em}.form-container .select label{padding-left:0;margin:10px 0}.form-container .final-products span{font-size:16px;padding:0 5%;margin:2.5px 0;width:100%;float:left}.form-container label{font-size:16px;padding:0 5%;margin:5px 0}.form-container input[type="checkbox"],.form-container input[type="radio"]{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;appearance:none;height:20px;width:20px;background-color:#e4e2dd;transition:0.05s;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);margin:10px 5%}.form-container input[type="checkbox"]{position:relative;background-color:#e4e2dd}.form-container input[type="checkbox"]:after,.form-container input[type="checkbox"]:before{content:"";background-color:#1b1717;width:5px;height:20px;transition:0.15s;position:absolute;top:-3px;right:auto;bottom:auto;left:13px;-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}.form-container input[type="checkbox"]:after{height:10px;position:absolute;top:5px;right:auto;bottom:auto;left:5px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.form-container input[type="checkbox"]:checked:after,.form-container input[type="checkbox"]:checked:before{opacity:1}.form-container input[type="radio"]{border-radius:50%}.form-container input[type="radio"]:checked{background-color:#e4e2dd;border:7px solid #1b1717}.form-container input[type="text"],.form-container input[type="number"],.form-container input[type="name"],.form-container input[type="email"]{width:90%;border:none;margin:10px 5%;padding:0 0.5em;background-color:transparent;border:1px solid #1b1717;height:40px;font-size:20px;line-height:40px;font-family:"Alegreya",serif;color:#1b1717}.form-container input[type="text"]::-webkit-input-placeholder,.form-container input[type="number"]::-webkit-input-placeholder,.form-container input[type="name"]::-webkit-input-placeholder,.form-container input[type="email"]::-webkit-input-placeholder{font-family:"Alegreya",serif;font-size:16px;font-style:italic;color:rgba(27,23,23,0.4)}.form-container input[type="text"]:-moz-placeholder,.form-container input[type="number"]:-moz-placeholder,.form-container input[type="name"]:-moz-placeholder,.form-container input[type="email"]:-moz-placeholder{font-family:"Alegreya",serif;font-size:16px;font-style:italic;color:rgba(27,23,23,0.4)}.form-container input[type="text"]::-moz-placeholder,.form-container input[type="number"]::-moz-placeholder,.form-container input[type="name"]::-moz-placeholder,.form-container input[type="email"]::-moz-placeholder{font-family:"Alegreya",serif;font-size:16px;font-style:italic;color:rgba(27,23,23,0.4)}.form-container input[type="text"]:-ms-input-placeholder,.form-container input[type="number"]:-ms-input-placeholder,.form-container input[type="name"]:-ms-input-placeholder,.form-container input[type="email"]:-ms-input-placeholder{font-family:"Alegreya",serif;font-size:16px;font-style:italic;color:rgba(27,23,23,0.4)}.form-container textarea{width:90%;margin:0 5%;margin-top:10px;background-color:transparent;border:1px solid #1b1717;height:150px;color:#1b1717;font-size:14px}.form-container textarea::-webkit-input-placeholder{font-style:italic;color:rgba(27,23,23,0.4);font-size:14px}.form-container textarea:-moz-placeholder{font-style:italic;color:rgba(27,23,23,0.4);font-size:14px}.form-container textarea::-moz-placeholder{font-style:italic;color:rgba(27,23,23,0.4);font-size:14px}.form-container textarea:-ms-input-placeholder{font-style:italic;color:rgba(27,23,23,0.4);font-size:14px}.form-container .same-address label{width:auto;margin:10px 0;padding:0 1.5%;line-height:20px}.form-container .same-address input{float:left;margin:10px 1.5%;margin-left:1em}.form-container.hidden{display:none}.complete{width:100%;float:left;margin-top:20px;padding-bottom:30px}.complete button[type="submit"]{border:none;outline:none;font-family:"Alegreya",serif;font-size:18px;line-height:30px;height:30px;width:90%;margin:20px 5%}@media all and (min-width: 800px){.checkout .submit-container button[type="submit"]{width:300px;display:block;margin:0 auto}.checkout .form-container{width:50%;margin:10px 25%;padding:3em 0%}}.collections{width:100%;float:left;margin-top:50px;position:relative;min-height:100vh;background-color:#545350}.collections .icon-roughwood-tree{width:100%;height:100vh;position:fixed;z-index:0}.collections .icon-roughwood-tree use{width:100%;fill:rgba(27,23,23,0.15)}.icon-line-11{width:80%;max-width:700px;height:auto;max-height:40px;display:block;margin:0 auto}.icon-line-11 use{fill:rgba(27,23,23,0.9)}.view-collections{background:transparent;font-family:"Fondamento";color:#fff;padding:5px;border:1px solid #fff;font-size:18px;line-height:22px;display:block;z-index:10;max-width:150px;text-align:center;margin:0 auto;margin-bottom:15px;text-decoration:none}.no-touchevents .view-collections:hover{color:#1b1717;border-color:#1b1717}.collections-products{width:100%;float:left;background:transparent;position:relative}.collections-products h2{font-size:28px;font-family:"Fondamento";color:#fff;width:100%;text-align:center}.collections-products h3{font-size:1.6em;font-family:"Alegreya",serif;color:#1b1717;width:100%;text-align:center;position:absolute;top:auto;right:auto;bottom:12.5%;left:auto}.collections-products .slick-slider{float:left;height:400px;width:100%;position:relative;margin-bottom:0px}.collections-products .slick-slider .slick-slide{height:400px;position:relative;cursor:pointer}.collections-products .slick-slider .slick-slide img{height:90%;width:auto;float:left;position:relative;top:auto;right:auto;bottom:auto;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.collections-products .slick-slider .slick-slide .name{position:absolute;top:5px;right:auto;bottom:auto;left:12.5%;font-size:20px;color:#e4e2dd;font-family:"Alegreya",serif;opacity:0;z-index:10}.collections-products .slick-slider .slick-slide .price{font-size:14px;color:#e4e2dd;font-family:"Alegreya",serif;opacity:0;position:absolute;top:30px;right:auto;bottom:auto;left:12.5%;z-index:10}.collections-products .slick-slider .slick-next,.collections-products .slick-slider .slick-prev{height:30px;width:60px;border-radius:90px 90px 0 0;background:transparent;z-index:100}.collections-products .slick-slider .slick-next:before,.collections-products .slick-slider .slick-prev:before{content:"";width:2px;height:20px;opacity:1;background:#1b1717;position:absolute;top:50%;right:auto;bottom:auto;left:33%;-webkit-transform:translateY(-50%) rotate(45deg);transform:translateY(-50%) rotate(45deg)}.collections-products .slick-slider .slick-next:after,.collections-products .slick-slider .slick-prev:after{content:"";width:2px;height:20px;background:#1b1717;position:absolute;top:auto;right:40%;bottom:50%;left:auto;-webkit-transform:translateY(50%) rotate(-45deg);transform:translateY(50%) rotate(-45deg)}.collections-products .slick-slider .slick-next{position:absolute;top:40px;right:5px;bottom:auto;left:auto;-webkit-transform:translateY(-50%) rotate(90deg);transform:translateY(-50%) rotate(90deg)}.collections-products .slick-slider .slick-prev{position:absolute;top:36px;right:45px;bottom:auto;left:auto;-webkit-transform:translateY(-50%) rotate(270deg);transform:translateY(-50%) rotate(270deg)}.collections-products .slick-slider .slick-dots{bottom:30px}.collections-products .slick-slider .slick-dots button:before{content:"\2666 \FE0E";font-size:14px;color:#e4e2dd;opacity:1}.collections-products .slick-slider .slick-dots .slick-active button:before{color:#1b1717;opacity:1}.collections-products p.counter{font-family:"Alegreya",serif;font-size:3em;color:#1b1717;position:absolute;top:5px;right:50px;bottom:auto;left:auto}@media all and (min-width: 950px){.collections-products p.counter{display:none}}.no-touchevents .collections-products .slick-slider .slick-slide:hover .name,.no-touchevents .collections-products .slick-slider .slick-slide:hover .price{opacity:1}.touchevents .collections-products .slick-slider .slick-slide .name,.touchevents .collections-products .slick-slider .slick-slide .price{opacity:1}.concierge{width:100%;float:left}.concierge:before,.concierge:after{content:"";width:100%;height:100vh}.concierge:before{background-image:url(https://s3.amazonaws.com/files.roughwood.luxury/general/concierge-bg.jpg?mtime=20160531163116);background-size:cover;background-position:center center;position:fixed;top:0px;right:auto;bottom:auto;left:0px;z-index:-1}.concierge:after{background:rgba(0,0,0,0.4);position:fixed;top:0px;right:auto;bottom:auto;left:0px;z-index:0}.concierge ul{width:100%;float:left;z-index:2;padding:0 1em;padding-bottom:6em;position:absolute;top:5em;right:auto;bottom:auto;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);position:relative;max-width:65em}.concierge li{width:100%;float:left;margin:1em 0;padding:1em;position:relative}.concierge h2{color:#fff;font-family:"Fondamento";font-size:2em;text-align:left;padding:1em;background-color:rgba(169,167,163,0.3);cursor:pointer}.concierge h2:after,.concierge h2:before{content:"";width:20px;height:2px;background:rgba(228,226,221,0.75);position:absolute;top:1.9em;right:1em;bottom:auto;left:auto}.concierge h2:after{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.concierge h5{font-size:1.4em;background:transparent;color:#fff;font-family:"Alegreya",serif;padding:1em 0;line-height:2em;text-align:left}.concierge .service{width:100%;float:left;max-height:0;overflow:hidden;padding:0 2em;background-color:rgba(169,167,163,0.3)}.concierge .service p{width:100%;float:left;color:#fff;font-size:1.4em;font-family:"Alegreya",serif;line-height:2em}.concierge .service p a{text-decoration:none;color:inherit;position:relative;border-bottom:1px solid #fff}.concierge .service blockquote{color:#fff;font-family:"Alegreya",serif;font-style:italic;font-size:1.4em;padding:0 1em;line-height:2em}.concierge .reveal .service{max-height:100em;margin:1em 0;padding:2em}.concierge .reveal .service.sizing{max-height:1000em}.concierge .reveal h2:before{-webkit-transform:rotate(360deg);transform:rotate(360deg)}.concierge .reveal h2:after{-webkit-transform:rotate(180deg);transform:rotate(180deg)}@media all and (min-width: 37.5em){.concierge h2{font-size:2.4em}.concierge h2:before,.concierge h2:after{right:1.5em}.concierge h5{font-size:1.8em}.concierge p{font-size:1.6em}.concierge .service blockquote{padding:0 3em}}.confirmation{width:100%;float:left;position:relative;top:50px;min-height:calc(100vh - 50px)}.confirmation h2,.confirmation h4{font-size:2.4em;color:#1b1717;font-family:"Alegreya",serif;padding-left:2.5%;margin-top:1em;width:100%;font-weight:700}.confirmation h4{font-size:2em;font-weight:700}.confirmation p{float:left;font-size:1.6em;color:#1b1717;font-family:"Alegreya",serif;padding:0 2.5%;width:100%;margin:0.5em 0;line-height:2em;font-style:italic}.confirmation .summary{margin:0;width:100%}.confirmation .summary h4{padding-left:0}.confirmation .review{padding:0}.confirmation .review ul{margin-top:0}.confirmation .review li p{line-height:1em;margin:0 1%}.confirmation .review li:first-child{margin-top:0}.confirmation .pricing-container{margin:0 2.5%;width:95%}.confirmation .pricing-container h4{font-size:1.6em}@media all and (min-width: 40.625em){.confirmation .review li p{line-height:120px}}@media all and (min-width: 43.75em){.confirmation .summary{width:60%;margin:0 20%}.confirmation .summary h4{padding-left:2.5%}.confirmation .summary .pricing-container h4{padding-left:0}}.validation{color:red;font-size:20px;margin-left:20px;margin-bottom:12px}.create-profile{background:#c7c4bf;width:100%;padding-top:24px;padding-left:30px;padding-right:30px;margin-top:10px;margin:0px auto 0px}.create-profile input[type="checkbox"]{transition:0.15s;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;appearance:none;position:relative;background-color:#545350;height:20px;width:20px;margin:0;margin-right:15px;padding:0;float:left}.create-profile input[type="checkbox"]:after,.create-profile input[type="checkbox"]:before{transition:0.15s;position:absolute;top:-3px;right:auto;bottom:auto;left:13px;-webkit-transform:rotate(45deg);transform:rotate(45deg);content:"";background-color:#e4e2dd;width:5px;height:20px;opacity:0}.create-profile input[type="checkbox"]:after{position:absolute;top:5px;right:auto;bottom:auto;left:5px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);height:10px}.create-profile input[type="checkbox"]:checked:after,.create-profile input[type="checkbox"]:checked:before{opacity:1}.create-profile .create-profile-status{margin-top:60px;margin-bottom:60px}.create-profile .row{position:relative;max-width:1250px;margin:0px auto}.create-profile .controls-container{padding-top:24px;padding-bottom:36px}.create-profile .select{position:relative}.create-profile .select:after{position:absolute;top:auto;right:2.5%;bottom:10px;left:auto;content:"";width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-top:15px solid #1b1717}.create-profile .select select{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;appearance:none;background-color:#e4e2dd;color:#1b1717;font-size:16px;width:100%;height:2.5em;padding:0 0.5em;border-radius:0}.create-profile button{background-color:#1b1717;color:#e4e2dd;padding:16px 20px;font-size:18px;font-family:"Fondamento";font-weight:900;width:150px;margin-right:11px;position:relative}.create-profile button span{margin:0px 10px}.create-profile button.inactive{background:#aaa7a3}.create-profile button.prev svg{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.create-profile button svg{display:inline;width:14px;height:14px}.create-profile button svg *{fill:white}.create-profile h2{font-size:44px;color:#1b1717;padding-top:10px}.create-profile h2 span{color:#a9a7a3;font-size:22px}.create-profile .button{position:absolute;right:0;top:0;background-color:#1b1717;color:#e4e2dd;padding:16px 20px;font-size:18px;font-family:"Fondamento";font-weight:900}.create-profile-page{transition:0.3s;display:none}.create-profile-page.active{display:block}.create-profile-page .row:after{clear:both;content:'';display:block}.create-profile-page .half{width:calc(50% - 20px);float:left;margin-left:20px}.create-profile-page .half:nth-child(2){margin-right:20px;margin-left:0px}.create-profile-page .half:nth-child(1){margin-left:20px}.create-profile-page .third-row{width:180px;margin-bottom:24px;margin-right:48px;float:left}.create-profile-page label{display:block;font-size:15px;font-family:"Fondamento";padding:0px 0px 10px}.create-profile-page input[type="text"]{background:#e5e2dc;display:block;font-size:15px;padding:16px}.create-profile-page .interests label{width:33% !important;padding:12px 0px !important;float:left}.create-profile-page .interests:after{clear:both;display:block;content:''}.create-profile-page .body-types{display:inline-block;background:#54534f;padding:12px}.create-profile-page .body-types img{transition:0.5s;padding:0;margin:0;float:left;cursor:pointer;border:2px solid #545250}.create-profile-page .body-types img:hover{border-color:#adadab}.create-profile-page .body-types img.selected{border-color:#e5e2dc}.create-profile-page .body-type-buttons{display:none}.create-profile-page h2.thank-you{text-align:center}.create-profile-page .thank-you p{font-size:22px;margin-bottom:22px;max-width:767px;text-align:center;margin:0 auto 22px}.create-profile-page .radio{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;appearance:none;transition:50ms;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);background-color:#E4E2DD;height:20px;width:20px;margin:0px 5%;border-radius:50%}.create-profile-page .radio:checked{background-color:#E4E2DD;border:7px solid #1b1717}.create-profile-page .radio-buttons{font-family:"Fondamento";font-size:18px;padding:0px 0px 10px}.create-profile-page .full-row{margin-bottom:12px}.create-profile-page .full-row.other{display:none}.create-profile-page .full-row.charities{display:none}.create-profile-page:after{content:'';clear:both;display:block}.create-profile-page .three-up{width:33%;float:left;list-style:none}.create-profile-page .black{color:rgba(27,23,23,0.9)}.create-profile-page .no-bottom{padding:26px 12px 0px}.create-profile-page .no-bottom .cbox{margin-top:12px !important}.create-profile-page .no-bottom span{display:inline-block;width:100%;min-width:88px;text-align:left}.create-profile-page .no-bottom .inline{display:inline !important;width:auto !important;margin-bottom:-15px !important}.create-profile-page .no-bottom .hidden{visibility:hidden}.create-profile-page .full{width:100%}.create-profile-page label{display:block;font-family:"Fondamento";font-size:15px;width:100%;padding:12px 12px 12px 0px}.create-profile-page .full-row input[type=text]{display:block;background:#e5e2dd;font-family:"Fondamento";font-size:15px;width:100%;padding:12px;border:none}.drop-padding{padding:12px;background:white}.dropzone .dz-message{padding-bottom:0;margin-bottom:0}.dz-default h3{color:#c6c3be;font-size:36px;padding:0;margin:0;margin-top:12px}.dz-default p{color:#c6c3be;text-align:center;margin:0;padding:0}.dz-default .link-button{display:inline-block;position:relative;color:#1b1717;font-size:18px;font-weight:500;width:auto;padding-top:32px}.dz-default .link-button:after{content:">";position:absolute;right:-24px;top:32px}.profile-image-container{background:#e4e3e0;width:200px;height:200px;margin:0 auto}.profile-image-container .profile-image{width:200px;height:200px}.create-profile .create-profile-status{position:relative;margin-top:75px;margin-bottom:36px;padding-bottom:26px;border-bottom:1px solid #bfbcb7}.create-profile .create-profile-status:after{content:'';clear:both;display:block}.create-profile .create-profile-status .status-bar{display:block;position:absolute;min-height:8px;top:16px;left:7%}.create-profile .create-profile-status .status-bar.empty{background:#e5e2dc;width:86%}.create-profile .create-profile-status .status-bar.done{background:#1b1717;width:0%;top:16px;left:7%}.create-profile .create-profile-status .diamond{-webkit-transform:rotate(45deg);transform:rotate(45deg);transition:0.5s;display:block;color:#c6c3be;background:#e5e2dc;width:40px;height:40px;margin:0 auto;border:4px solid #e5e2dc}.create-profile .create-profile-status .diamond.active{color:white;background:#1b1717;border:4px solid white}.create-profile .create-profile-status .diamond.done{background:#1b1717;border:4px solid #1b1717}.create-profile .create-profile-status .diamond.done .diamond-number{opacity:0}.create-profile .create-profile-status .diamond.done .diamond-done{opacity:1}.create-profile .create-profile-status .diamond .diamond-done{transition:0.5s;position:absolute;top:6px;left:6px;opacity:0}.create-profile .create-profile-status .diamond .diamond-done svg{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.create-profile .create-profile-status .diamond .diamond-done path{fill:white !important}.create-profile .create-profile-status .diamond .diamond-numbe{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);font-family:"Fondamento";font-size:20px;font-weight:900;display:block;width:100%;height:100%;text-align:center;padding-top:2px}.create-profile .create-profile-status .status-step{width:calc(100%/8);margin-bottom:24px;float:left}.create-profile .create-profile-status .status-step .title{display:block;color:white;font-family:"Fondamento";font-size:15px;margin-top:13px;text-align:center}@media (max-width: 767px){.create-profile .create-profile-status{position:relative;margin-top:50px;margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid #bfbcb7}.create-profile .create-profile-status .status-step .title{display:none}.create-profile .create-profile-status .status-step .diamond{width:16px;height:16px}.create-profile .create-profile-status .status-step .diamond .diamond-number{display:none}.create-profile .create-profile-status .status-step .diamond .diamond-done{display:none}.create-profile .create-profile-status .status-bar{top:5px;min-height:6px}.create-profile .create-profile-status .status-bar.done{top:5px;min-height:6px}.create-profile h2{font-size:32px}.create-profile .controls-container button{position:relative;background-color:#1b1717;color:#e4e2dd;font-size:18px;font-family:"Fondamento";font-weight:900;width:calc(50% - 7px);margin-right:11px;padding:12px 0px}.create-profile .controls-container button.next{margin-right:0px}.create-profile-page .full-row select,.create-profile-page .create-profile-page .full-row input[type=text]{width:100%;border-radius:2px}.create-profile-page .half{width:100%;margin:0 !important;float:none}.create-profile-page .half label{padding:12px 0}.create-profile-page .third-row input[type=text],.create-profile-page .third-row{width:100%}}@media (max-width: 450px){.create-profile-page .body-types img{width:33%}}.row.thank-you a.cta{display:block;max-width:150px;margin:2em auto}.remove-dressing{background:transparent;color:#e4e2dd;width:40px;height:40px;position:absolute;top:-15px;right:10px;bottom:auto;left:auto;z-index:10000}.remove-dressing:after,.remove-dressing:before{content:"";width:2px;height:30px;background:#e4e2dd}.remove-dressing:after{-webkit-transform:translateX(-50%) translateY(-50%) rotate(45deg);transform:translateX(-50%) translateY(-50%) rotate(45deg)}.remove-dressing:before{-webkit-transform:translateX(-50%) translateY(-50%) rotate(-45deg);transform:translateX(-50%) translateY(-50%) rotate(-45deg)}.dressing-href{transition:0.4s}.scroll.dressing h2{color:#e4e2dd;font-size:2em;font-family:"Fondamento";width:100%;text-align:center;padding:0 5%}.scroll.dressing>a.cta{top:70%;cursor:pointer}.scroll.dressing div.cta-container{width:100%;float:left;position:relative;top:auto;right:auto;bottom:auto;left:auto;-webkit-transform:translateX(0%) translateY(0%);transform:translateX(0%) translateY(0%);max-width:none;margin:1em 0}.scroll.dressing div.cta-container a.cta{display:block;margin:0 auto}@media all and (min-width: 600px){.scroll.dressing a.cta{top:61.5%}}.dressing-href{margin-bottom:200px}.stylist-section{position:absolute;width:100%;bottom:-200px;left:0}.stylist-section p{text-align:center;margin-bottom:24px;font-family:"Alegreya", serif;font-size:16px;padding:0px 20px}.stylist-section p span{font-weight:900;text-align:center}.remove-dressing:after,.remove-dressing:before{content:"";width:2px;height:16px;background:#E4E2DD}.dressing-room-title{text-align:center;font-size:40px;margin-bottom:6px;margin-top:100px;position:relative;z-index:1}.dressing-room-subtitle{text-align:center;font-size:18px;margin-bottom:6px}.product-row{width:100%;text-align:center}.product-row.row-one p{font-size:20px;color:white}.product-row p{display:inline-block;padding:0px 8px;margin-bottom:12px;color:#afafaf}.product-row:after{clear:both;content:'';display:block}.dressing-room-button{background:transparent;color:#fff;border:1px solid #fff;padding:14px 20px;-webkit-transform:none;transform:none;left:auto;margin:0 auto;float:none;font-weight:700;border-radius:0px}.no-touchevents .dressing-room-button:hover{border-color:#1b1717;color:#1b1717}.no-touchevents .dressing a.cta:hover{color:#1b1717;border-color:#1b1717;background:transparent}@-webkit-keyframes passing-through{0%{opacity:0;-webkit-transform:translateY(40px);transform:translateY(40px)}30%,70%{opacity:1;-webkit-transform:translateY(0px);transform:translateY(0px)}100%{opacity:0;-webkit-transform:translateY(-40px);transform:translateY(-40px)}}@keyframes passing-through{0%{opacity:0;-webkit-transform:translateY(40px);transform:translateY(40px)}30%,70%{opacity:1;-webkit-transform:translateY(0px);transform:translateY(0px)}100%{opacity:0;-webkit-transform:translateY(-40px);transform:translateY(-40px)}}@-webkit-keyframes slide-in{0%{opacity:0;-webkit-transform:translateY(40px);transform:translateY(40px)}30%{opacity:1;-webkit-transform:translateY(0px);transform:translateY(0px)}}@keyframes slide-in{0%{opacity:0;-webkit-transform:translateY(40px);transform:translateY(40px)}30%{opacity:1;-webkit-transform:translateY(0px);transform:translateY(0px)}}@-webkit-keyframes pulse{0%{-webkit-transform:scale(1);transform:scale(1)}10%{-webkit-transform:scale(1.1);transform:scale(1.1)}20%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes pulse{0%{-webkit-transform:scale(1);transform:scale(1)}10%{-webkit-transform:scale(1.1);transform:scale(1.1)}20%{-webkit-transform:scale(1);transform:scale(1)}}.dropzone,.dropzone *{box-sizing:border-box}.dropzone{min-height:150px;border:3px dashed #c6c3be;background:white;padding:20px 20px}.dropzone.dz-clickable{cursor:pointer}.dropzone.dz-clickable *{cursor:default}.dropzone.dz-clickable .dz-message,.dropzone.dz-clickable .dz-message *{cursor:pointer}.dropzone.dz-started .dz-message{display:none}.dropzone.dz-drag-hover{border-style:solid}.dropzone.dz-drag-hover .dz-message{opacity:0.5}.dropzone .dz-message{text-align:center;margin:2em 0}.dropzone .dz-preview{position:relative;display:inline-block;vertical-align:top;margin:16px;min-height:100px}.dropzone .dz-preview:hover{z-index:1000}.dropzone .dz-preview:hover .dz-details{opacity:1}.dropzone .dz-preview.dz-file-preview .dz-image{border-radius:20px;background:#999;background:linear,to bottom,#eee,#ddd}.dropzone .dz-preview.dz-file-preview .dz-details{opacity:1}.dropzone .dz-preview.dz-image-preview{background:white}.dropzone .dz-preview.dz-image-preview .dz-details{transition:opacity 0.2s linear}.dropzone .dz-preview .dz-remove{font-size:14px;text-align:center;display:block;cursor:pointer;border:none}.dropzone .dz-preview .dz-remove:hover{text-decoration:underline}.dropzone .dz-preview:hover .dz-details{opacity:1}.dropzone .dz-preview .dz-details{z-index:20;position:absolute;top:0;left:0;opacity:0;font-size:13px;min-width:100%;max-width:100%;padding:2em 1em;text-align:center;color:rgba(0,0,0,0.9);line-height:150%}.dropzone .dz-preview .dz-details .dz-size{margin-bottom:1em;font-size:16px}.dropzone .dz-preview .dz-details .dz-filename{white-space:nowrap}.dropzone .dz-preview .dz-details .dz-filename:hover span{border:1px solid rgba(200,200,200,0.8);background-color:rgba(255,255,255,0.8)}.dropzone .dz-preview .dz-details .dz-filename:not(:hover){overflow:hidden;text-overflow:ellipsis}.dropzone .dz-preview .dz-details .dz-filename:not(:hover) span{border:1px solid transparent}.dropzone .dz-preview .dz-details .dz-filename span,.dropzone .dz-preview .dz-details .dz-size span{background-color:rgba(255,255,255,0.4);padding:0 0.4em;border-radius:3px}.dropzone .dz-preview:hover .dz-image img{-webkit-transform:scale(1.05, 1.05);transform:scale(1.05, 1.05);-webkit-filter:blur(8px);filter:blur(8px)}.dropzone .dz-preview .dz-image{border-radius:20px;overflow:hidden;width:120px;height:120px;position:relative;display:block;z-index:10}.dropzone .dz-preview .dz-image img{display:block}.dropzone .dz-preview.dz-success .dz-success-mark{-webkit-animation:passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);animation:passing-through 3s cubic-bezier(0.77, 0, 0.175, 1)}.dropzone .dz-preview.dz-error .dz-error-mark{opacity:1;-webkit-animation:slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);animation:slide-in 3s cubic-bezier(0.77, 0, 0.175, 1)}.dropzone .dz-preview .dz-success-mark,.dropzone .dz-preview .dz-error-mark{pointer-events:none;opacity:0;z-index:500;position:absolute;display:block;top:50%;left:50%;margin-left:-27px;margin-top:-27px}.dropzone .dz-preview .dz-success-mark svg,.dropzone .dz-preview .dz-error-mark svg{display:block;width:54px;height:54px}.dropzone .dz-preview.dz-processing .dz-progress{opacity:1;transition:all 0.2s linear}.dropzone .dz-preview.dz-complete .dz-progress{opacity:0;transition:opacity 0.4s ease-in}.dropzone .dz-preview:not(.dz-processing) .dz-progress{-webkit-animation:pulse 6s ease infinite;animation:pulse 6s ease infinite}.dropzone .dz-preview .dz-progress{opacity:1;z-index:1000;pointer-events:none;position:absolute;height:16px;left:50%;top:50%;margin-top:-8px;width:80px;margin-left:-40px;background:rgba(255,255,255,0.9);-webkit-transform:scale(1);border-radius:8px;overflow:hidden}.dropzone .dz-preview .dz-progress .dz-upload{background:#333;background:linear,to bottom,#666,#444;position:absolute;top:0;left:0;bottom:0;width:0;transition:width 300ms ease-in-out}.dropzone .dz-preview.dz-error .dz-error-message{display:block}.dropzone .dz-preview.dz-error:hover .dz-error-message{opacity:1;pointer-events:auto}.dropzone .dz-preview .dz-error-message{pointer-events:none;z-index:1000;position:absolute;display:block;display:none;opacity:0;transition:opacity 0.3s ease;border-radius:8px;font-size:13px;top:130px;left:-10px;width:140px;background:#be2626;background:linear,to bottom,#be2626,#a92222;padding:0.5em 1.2em;color:white}.dropzone .dz-preview .dz-error-message:after{content:'';position:absolute;top:-6px;left:64px;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #be2626}main.gifts{min-height:100vh;background-color:#a9a7a3}main.gifts-entry{width:100%;float:left;min-height:100vh;padding-top:50px}main.gifts-entry section.scroll{top:0px}.home{width:100%;*zoom:1;position:relative;float:left;overflow-x:hidden}.home:before,.home:after{content:" ";display:table}.home:after{clear:both}.scroll-down{height:35px;width:20px;background:rgba(27,23,23,0.6);border:2px solid #e4e2dd;position:fixed;top:auto;right:auto;bottom:3.5%;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;appearance:none;outline:none;border-radius:10px;z-index:9;opacity:0.85;transition:0.15s}.scroll-down:after{content:"";width:3px;height:3px;background-color:#e4e2dd;position:absolute;top:7.5px;right:auto;bottom:auto;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);-webkit-animation:mouse-wheel 2.5s linear;animation:mouse-wheel 2.5s linear;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.hide-button{opacity:0;pointer-events:none}.story-section{width:100%;float:left;background:#1b1717;padding-bottom:5%;position:relative;z-index:10;overflow-x:hidden}.story-section:last-of-type{padding-bottom:0}.second{margin-top:50vh}.text-container h2{color:#e4e2dd;font-size:20px;width:100%;text-align:center;font-family:"Fondamento";padding:0.5% 0;padding-top:20px}.text-container .icon-line-8{width:80%;max-width:400px;height:60px;display:block;margin:0 auto}.text-container .icon-line-8 use{fill:#545350}.text-container blockquote{width:100%;padding:5%;color:#e4e2dd;font-family:"Alegreya",serif;font-size:18px;line-height:24px}.link-container{width:100%;float:left;max-width:40em;margin:4em 0}.link-container button.navigate{font-family:"Alegreya",serif;font-size:1.6em;width:auto;color:#e4e2dd;background-color:transparent;border:1px solid #e4e2dd;float:left;width:40%;margin:0 5%;padding:1em}.link-container.single button.navigate{width:40%;margin:0 30%}.no-touchevents .link-container button.navigate:hover{background-color:#e4e2dd;color:#1b1717}.photo-container{width:100%;float:left}.photo-container .image{width:50%;float:left;padding-bottom:50%;background-size:cover;background-repeat:no-repeat}@media all and (min-width: 650px){.photo-container .image{width:25%;padding-bottom:25%}}@media all and (min-width: 683px){.home .autoplay div h2{font-size:24px}.story-section h2{font-size:24px}.photo-container .image{display:block}}@media all and (min-width: 800px){.home .autoplay div h2{font-size:32px}.text-container button{font-size:28px}.text-container a p{font-size:20px}.story-section h2{font-size:42px}.story-section blockquote{padding:1% 15%}}@media all and (min-width: 1000px){.photo-container .image{width:25%;padding-bottom:25%}}@media all and (min-width: 1366px){.story-section h2{font-size:48px}}.info{width:100%;float:left;*zoom:1;background-color:#1b1717;position:relative}.info:before,.info:after{content:" ";display:table}.info:after{clear:both}.info h2{width:100%;font-size:28px;font-family:"Fondamento";margin-top:60px;color:#FFF;background-color:#1b1717;text-align:center}.info h3{width:100%;text-align:left;font-size:22px;line-height:24px;font-family:"Alegreya",serif;color:#fff;padding:0 5%;font-weight:700;margin-top:20px}.info p{width:100%;color:#FFF;padding:0 5%;margin:10px 0;font-size:16px;line-height:24px;font-family:"Alegreya",serif}.info p strong{font-size:20px}.info ul{width:80%;float:left;margin:20px 10%}.info ul li{list-style-type:disc;color:#fff;font-size:18px;line-height:22px;font-family:"Alegreya",serif;margin:5px 0}.info a{color:#a9a7a3;position:relative}.info a:after{content:"";width:100%;height:1px;background-color:#a9a7a3;position:absolute;top:auto;right:auto;bottom:-4px;left:0px}.icon-filler-5{width:80%;max-width:175px;margin:0 auto;display:block}.icon-filler-5 use{fill:#545350}.info section{width:100%;float:left}.lookbook{width:100%;*zoom:1;position:relative;top:50px}.lookbook:before,.lookbook:after{content:" ";display:table}.lookbook:after{clear:both}.lookbook:after{content:"";background-color:#545350;height:100vh;width:100%;position:fixed;right:auto;bottom:auto;z-index:-2}.lookbook .content{max-width:none}.lookbook .each-look{width:100%;padding-bottom:109.80966325%;position:relative;transition:1s;cursor:pointer;background-size:cover;background-repeat:no-repeat}.lookbook .each-look.preview{cursor:auto}.lookbook .each-look:after{content:"";height:100%;width:100%;position:absolute;top:0px;right:auto;bottom:auto;left:0px;background:rgba(27,23,23,0.3);opacity:0;transition:all 0.6s ease-in-out}.lookbook .each-look h2{color:#e4e2dd;font-size:2em;font-family:"Fondamento";position:absolute;top:15px;right:auto;bottom:auto;left:15px;opacity:0}.lookbook .each-look h3{color:#e4e2dd;font-family:"Alegreya",serif;font-size:1.6em;width:100%;text-align:center;padding:0.5em 1.25em;opacity:0;position:absolute;top:62.5%;right:auto;bottom:auto;left:auto;z-index:3}.lookbook .each-look h3 span{position:relative}.lookbook .each-look h3 span:after{content:"";width:100%;height:1px;background-color:#e4e2dd;position:absolute;top:-.5em;right:auto;bottom:auto;left:0px}.lookbook .each-look:nth-child(1){margin-top:0}.touchevents .lookbook .each-look:after{opacity:1}.touchevents .lookbook .each-look h2,.touchevents .lookbook .each-look h3{opacity:1}.touchevents .lookbook .each-look p{opacity:1}.lookbook .filter{width:100%;height:0px;background-color:rgba(0,0,0,0.6);position:fixed;top:0px;right:auto;bottom:auto;left:0px;z-index:100;overflow:hidden}.lookbook .show-lookbook-modal{height:100vh}.no-scroll{overflow:hidden}.looks-modal{width:100%;background-color:#545350;z-index:101;max-width:100em}.looks-modal h2{width:100%;text-align:center;font-family:"Alegreya",serif;background-color:#1b1717;color:#e4e2dd;line-height:40px;font-size:22px;margin-top:0px}.looks-modal .close-items{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;appearance:none;position:absolute;top:0px;right:0px;bottom:auto;left:auto;width:40px;height:40px;background:transparent;border:none;outline:none}.looks-modal .close-items:after{content:"";height:26px;width:2px;background:#e4e2dd;position:absolute;top:50%;right:auto;bottom:auto;left:50%;-webkit-transform:translateY(-50%) translateX(-50%) rotate(45deg);transform:translateY(-50%) translateX(-50%) rotate(45deg)}.looks-modal .close-items:before{content:"";height:26px;width:2px;background:#e4e2dd;position:absolute;top:50%;right:auto;bottom:auto;left:50%;-webkit-transform:translateY(-50%) translateX(-50%) rotate(-45deg);transform:translateY(-50%) translateX(-50%) rotate(-45deg)}@media all and (min-width: 800px){.lookbook .each-look{float:left;width:50%;padding-bottom:54.904831625%;height:auto}.lookbook .each-look h2{font-size:3em}.lookbook .each-look h3{font-size:2em}.lookbook .each-look:nth-child(1),.lookbook .each-look:nth-child(2){margin-top:0}}.no-touchevents .each-look:hover:after{opacity:1}.no-touchevents .each-look:hover h2,.no-touchevents .each-look:hover h3{opacity:1}.no-touchevents .modal-present:hover:after{opacity:0}.no-touchevents .close-items:hover{background:#545350}.no-touchevents .close-items:hover:after{background:#1b1717}.no-touchevents .close-items:hover:before{background:#1b1717}.updated-profile{background:rgba(27,23,23,0.15);margin-bottom:40px}.profile .new-profile{width:100%;margin-top:10px;padding-top:24px;padding-left:30px;padding-right:30px;margin:10px auto 42px}.profile .new-profile .row{position:relative;max-width:1250px;margin:0px auto;width:100%;float:left;margin:1em 0}.profile .new-profile h2{font-size:44px;color:black;float:left}.profile .new-profile .button{background-color:black;color:white;padding:16px 20px;font-size:18px;font-family:"Fondamento";font-weight:900;margin-top:1em;float:left}.profile .new-profile .button.add{position:absolute;top:0;right:0}.profile .new-profile .button.button-inline{margin:1em 30px}.profile .new-profile .button.edit{float:right}.profile .new-profile .row:after{clear:both}.profile .new-profile .profile-pic{background-color:rgba(27,23,23,0.9);height:300px;width:300px;float:left}.profile .new-profile .profile-data{float:left;margin-left:10px}.profile .new-profile .profile-data h3{font-size:40px;color:black;margin-bottom:0px;margin-top:40px}.profile .new-profile .profile-data p{padding:0;color:black;font-size:22px}.profile .new-profile h4{font-family:'Alegreya', serif;font-size:2.4em;font-weight:700}.profile .new-profile .black-background{background:#1c1717;padding:16px 0px;width:100%;float:left}.profile .new-profile .black-background p{color:white;font-size:24px;font-weight:900}.profile .new-profile .black-background p span{font-weight:900}.profile .new-profile .grey-background{background:#aaa7a3;padding:16px 0px;width:100%;float:left}.profile .new-profile .grey-background p{color:#1c1717;font-size:24px;font-weight:500}.profile .new-profile .grey-background p span{font-weight:900}.profile .new-profile .tan-background{background:#e0ddd7;padding:16px 0px;padding-bottom:0px;width:100%;float:left}.profile .new-profile .tan-background p{color:#1c1717;font-size:24px;font-weight:500}.profile .new-profile .tan-background p span{font-weight:900}.profile .new-profile .box-style{border-top:1px solid #aaa7a3;padding-top:30px;padding-bottom:30px}.profile .new-profile .last-box{margin-bottom:60px}.profile .new-profile .half-width{margin-top:24px;padding:0 30px}.profile .new-profile .half-width:after{content:'';clear:both;display:block}.profile .new-profile .half-width p{width:50%;float:left;font-weight:500;margin:0;padding:0}.profile .new-profile .half-width p span{font-weight:500;width:calc(100% - 150px)}.profile .new-profile .border-bottom{border-top:1px solid #aaa7a3;padding-top:24px;padding-bottom:24px}.profile .new-profile .placeholder{display:inline !important;opacity:.25;font-weight:100 !important;font-style:italic}@media all and (max-width: 676px){.profile .new-profile h2{float:none;width:100%}.profile .new-profile .edit-profile{float:none;position:static;margin-bottom:24px;display:inline-block;margin-top:0}.profile .new-profile .add-address label,.profile .new-profile .edit-address label{width:100% !important;margin-left:0 !important;margin-right:0 !important}.profile .new-profile .add-address .submit,.profile .new-profile .edit-address .submit{width:100% !important;margin-left:0 !important;margin-bottom:18px}.profile .new-profile .profile-header .profile-pic{width:100%;height:300px;float:none}.profile .new-profile .profile-header .profile-data{float:none;margin-bottom:18px;margin-left:16px}.profile .new-profile .profile-header .profile-data h3{margin-top:12px}.profile .new-profile .profile-header .profile-data strong{font-weight:700}.profile .new-profile .half-width p{float:none;width:100%}}@media all and (max-width: 430px){.profile .new-profile .edit-profile{float:none;margin-bottom:0}}@media all and (max-width: 640px){.profile .new-profile .profile-header{padding-bottom:1px}.profile .new-profile .profile-data{margin-left:15px}}.not-found{width:100%;float:left;height:100vh;background-color:#545350;position:relative}.not-found .icon-roughwood-tree{width:100%;height:100vh;z-index:1}.not-found .icon-roughwood-tree use{width:100%;fill:rgba(27,23,23,0.15)}.not-found-container{width:100%;padding:0 5%;z-index:2}.not-found-container h1{width:100%;text-align:center;font-family:"Fondamento";color:#e4e2dd;font-size:3em}.not-found-container .confirm-button{background:#e4e2dd;color:#1b1717;font-size:20px;padding:15px 4%}.orders{min-height:100vh}.orders .review .no-item p{width:100%;text-align:center;line-height:1.25em}.orders .item{position:relative}.orders .confirm-button{position:absolute;top:50%;right:5%;bottom:auto;left:auto;-webkit-transform:translateY(-50%);transform:translateY(-50%);margin:0}.form-container .expiration .select{width:100%;margin:1em 0;padding:0 5%}.form-container .expiration .select:after{right:7.5%}.form-container .expiration .select label{width:100%}.error-message{color:#830300;padding:0.5em 5%;width:100%;font-size:1.6em;font-family:"Alegreya",serif;float:left;text-align:left}.card-errors{width:100%;float:left}@media all and (min-width: 37.5em){.form-container .name-container{width:50%;padding:0 2.75%}.form-container .expiration .select,.form-container .cvv{width:33.333333%}.form-container .expiration .select label,.form-container .cvv label{margin:10px 0}.card-errors .error-message{width:33.3333333%;font-size:1.4em;margin:1em 0}.form-container .expiration .select{margin:0}.form-container .expiration .select:after{right:17.5%}.form-container .cvv{padding:0 5%}.form-container .cvv input{margin:0 5%}}.product{width:100%;*zoom:1;background-color:#a9a7a3;overflow-x:hidden;overflow-y:hidden}.product:before,.product:after{content:" ";display:table}.product:after{clear:both}.product .filter{background-color:rgba(0,0,0,0.75)}.drift-zoom-pane{background-color:#a9a7a3}.breadcrumbs-container{height:30px;width:100%;position:relative;top:60px;margin-left:20px;z-index:1}.breadcrumbs{list-style-type:none;width:100%;padding-left:0}.breadcrumbs li{display:inline;font-family:"Fondamento";color:#545350;font-size:14px}.product-container{width:100%;float:left;position:relative}.image-box-wrap{position:relative;overflow:auto}.image-box{width:100%;opacity:1;float:left;margin-top:12.5%}.image-box .product-image-container{width:100%;float:left;overflow-y:hidden;position:relative}.image-box .product-image{width:70%;height:auto;float:left;position:relative;top:auto;right:auto;bottom:auto;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.image-box .product-image.zoom-active{opacity:0}.hover-container{height:3em;float:left;margin-left:50%;margin-top:20px;-webkit-transform:translateX(-50%);transform:translateX(-50%)}@media all and (min-width: 700px){.hover-container{position:absolute;top:auto;right:auto;bottom:8%;left:24%;margin-left:0}}@media all and (min-width: 64em){.hover-container{bottom:-5%}}.hover-container li{float:left}.hover-container li:last-of-type{margin-left:0.5em}.hover-container svg{width:3em;height:3em}.hover-tip{color:#1b1717;font-family:"Alegreya",serif;font-size:1.3em;line-height:2em}.return-button{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;appearance:none;background:transparent;outline:none;border:none;position:absolute;top:60px;right:10px;bottom:auto;left:auto;font-family:"Fondamento";font-size:18px;color:#545350;display:none}.product-information{width:100%;float:left;margin-top:80px}.product .description{color:#FFF;font-family:"Alegreya",serif;list-style-type:none;font-size:40px;width:100%;padding:0 5%;float:left;text-align:left}.product .description li{float:left}.product .description .price{font-size:20px;margin-top:10px;width:100%;color:#545350}.product .description .sale-price{text-decoration:line-through}.product .description .product-name{width:100%;font-family:"Fondamento";color:#545350}.product .colors{height:auto;width:100%;padding:10px 0;margin-top:20px;border-top:1px solid #545350;border-bottom:1px solid #545350;float:left}.product .colors .color-swatch{height:40px;width:40px;background:#1b1717;margin:5px 3px;float:left;cursor:pointer;position:relative;list-style-type:none;border-radius:50%;box-shadow:0 3px 5px 0 rgba(0,0,0,0.26);transition-duration:0.15s}.product .colors .color-swatch a{position:absolute;top:0px;right:0px;bottom:0px;left:0px}.product .colors .color-swatch:nth-of-type(1){margin-left:0}.product .colors .active{border:2px solid #fff}.product .size{margin-top:0;line-height:40px;width:100%;padding:10px 0;border-bottom:1px solid #545350}.product .size ul{width:100%}.product .size ul li{height:100%;list-style-type:none;width:auto;display:inline;font-size:20px;height:40px;text-align:center;cursor:pointer;line-height:40px;color:#545350;margin:0 5px}.product .size ul li.circle{border-radius:50%;border:2px solid #545350;box-shadow:0 3px 5px 0 rgba(0,0,0,0.26);width:40px;position:relative}.product .size ul li:nth-of-type(1){margin-left:0}.product .size .circle.active,.product .size .active{color:#e4e2dd;border-color:#e4e2dd}.product .size .circle.no-inventory{opacity:0.5}.product-description{width:100%;margin-top:20px;font-size:20px;margin-left:0;cursor:pointer;color:#545350}.product-description span{position:relative}.product-description span:after{content:"+";position:absolute;top:50%;right:-10%;bottom:auto;left:auto;-webkit-transform:translateY(-60%);transform:translateY(-60%)}.product-bullets{width:100%;margin:10px 0;max-height:0px;font-size:16px;transition-duration:0.4s;color:#545350;overflow:hidden}.product-bullets ul li{margin:15px 0;width:100%}.product-bullets-show{max-height:200px}.purchase-container{width:100%;margin-top:10px}.purchase-container .show-related:nth-of-type(2){margin-top:0px}.purchase-button{font-size:16px;display:block;line-height:40px;width:100%;color:#545350;background:transparent;font-family:"Alegreya",serif;float:left;text-align:left;transition-duration:0.3s;cursor:pointer;position:relative}.purchase-button span{position:relative}.purchase-button span:after{content:"+";line-height:40px;font-size:16px;position:absolute;top:50%;right:-15%;bottom:auto;left:auto;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.notification-tag{position:absolute;top:50%;right:auto;bottom:auto;left:130%;-webkit-transform:translateY(-50%);transform:translateY(-50%);font-family:"Alegreya",serif;color:#e4e2dd;width:100px}.size .notification-tag{position:relative;top:auto;right:auto;bottom:auto;left:auto;-webkit-transform:none;transform:none;font-size:16px;float:left}.show-related{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;appearance:none;outline:none;border:none;font-size:18px;display:block;line-height:32px;width:100%;color:#545350;font-family:"Alegreya",serif;float:left;background:transparent;text-align:left;transition-duration:0.3s;cursor:pointer;margin-top:20px}.show-related span{position:relative;float:left}.show-related span:after{content:"+";position:absolute;top:50%;right:-10%;bottom:auto;left:auto;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.icon-filler-2{width:80%;max-height:65px;display:block;margin:0 auto}.icon-filler-2 use{fill:#545350}.related-products h2{font-family:"Fondamento";color:#FFF;background:#1b1717;font-size:16px;width:100%}.related-products h3{font-family:"Fondamento";color:#FFF;text-align:center;font-size:28px;line-height:36px;width:100%;padding:0 5%}@media all and (min-width: 600px){.related-products h2{font-size:20px}}@media all and (min-width: 700px){.breadcrumbs li{font-size:20px}.image-box,.product-information{width:50%}.product-information{margin-top:90px}.image-box{margin-top:50px;max-height:600px}.image-box .product-image{width:auto;height:auto;max-height:600px}.product{min-height:100vh}.product .description{padding:0 10%}}.no-touchevents .show-related:hover{color:#e4e2dd}.no-touchevents .purchase-button:hover{color:#e4e2dd}.no-touchevents .related-products .looks-modal .close-items:hover{background-color:#a9a7a3}div::-webkit-scrollbar{display:none}.profile{top:40px}.profile .profile-header{background:#aaa7a3}.profile .profile-header:after{content:'';display:block;clear:both}.profile .form-container{padding:3em 0}.profile .form-container .figure{display:none;width:40%;margin:10px auto}.profile .form-container .show-figure{display:block}.profile .form-container h2{font-size:1.8em;padding-left:15px;float:left}.profile .form-container h2 span{color:rgba(27,23,23,0.5);font-size:0.75em}.profile .edit{padding:12px}.profile .add{font-size:24px !important;margin:0 8px 0px 0px !important}.profile .second{margin-top:0}.profile .body-measurement>div{width:50%;float:left}.profile .body-measurement label{font-size:1.5em;padding-left:1em}.profile .clothing-preference input[type="text"]{margin:0.5em 0.75em;margin-right:0}.profile p{font-family:"Alegreya",serif;font-size:1.6em;width:100%;line-height:1.5em;padding:0 30px}.profile .confirm-button.modal-trigger{float:none}.profile .clothing-fit>div,.profile .age>div,.profile .interest>div,.profile .personal>div{width:50%;float:left}.profile .clothing-fit label,.profile .age label,.profile .interest label,.profile .personal label{line-height:2.5em}.profile .margin-top{margin-top:25px}.profile .add-address{transition:0.5s;width:100%;padding:0px 26px;background:#e0ddd7;overflow:hidden;height:auto;max-height:0px}.profile .add-address.active{max-height:1500px;border-top:1px solid #aaa7a3}.profile .add-address h3{color:#1b1717;font-size:32px;text-align:center}.profile .add-address label{background:white;color:#ccc;font-size:18px;margin-bottom:18px;padding:20px;float:left}.profile .add-address label:nth-child(odd){width:calc(50% - 12px);margin-left:12px}.profile .add-address label:nth-child(even){width:calc(50% - 12px);margin-right:12px}.profile .add-address label input{width:calc(100% - 100px);float:right}.profile .add-address .submit{color:white;margin-left:0}.profile .edit-address{transition:0.5s;background:#e0ddd7;width:100%;height:auto;max-height:0px;padding:0px 26px;overflow:hidden}.profile .edit-address.active{max-height:1500px;border-top:1px solid #aaa7a3}.profile .edit-address h3{color:#1b1717;font-size:32px;text-align:center}.profile .edit-address label{color:#ccc;background:white;font-size:18px;margin-bottom:18px;padding:20px;float:left}.profile .edit-address label:nth-child(odd){width:calc(50% - 12px);margin-right:12px}.profile .edit-address label:nth-child(even){width:calc(50% - 12px);margin-left:12px}.profile .edit-address label input{width:calc(100% - 100px);float:right}.profile .edit-address .submit{color:#e4e2dd;margin-left:12px}.profile .submit{background:#1b1717;width:calc(50% - 12px);font-size:18px;font-weight:900;margin-right:0;padding:20px;float:none}.profile .select{position:relative}.profile .select:after{position:absolute;top:auto;right:2.5%;bottom:10px;left:auto;content:"";width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-top:15px solid #1b1717}.profile .select select{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;appearance:none;background-color:transparent;color:#1b1717;font-size:16px;width:100%;height:2.5em;padding:0 0.5em;border-radius:0}.body-modal{position:fixed;background-color:#545350;width:100%;height:0px;padding:0 1em;opacity:0;overflow:hidden}.body-modal input[type="radio"]{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;appearance:none;position:absolute;top:0px;right:0px;bottom:0px;left:0px;width:100%;cursor:pointer;border:1px solid transparent}.body-modal input[type="radio"]:checked{border:1px solid #fff}.body-modal h2{color:#fff;font-family:"Fondamento";font-size:2em;width:100%;padding:1em 0;padding-top:0.5em;text-align:center}.body-modal .close-modal{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;appearance:none;position:absolute;top:0px;right:0px;bottom:auto;left:auto;background-color:transparent;width:30px;height:30px;border:none;outline:none;cursor:pointer;z-index:5}.body-modal .close-modal:before,.body-modal .close-modal:after{position:absolute;top:50%;right:auto;bottom:auto;left:50%;content:"";background-color:#FFF;width:2px;height:25px;border-radius:5px}.body-modal .close-modal:after{-webkit-transform:translateY(-50%) translateX(-50%) rotate(-45deg);transform:translateY(-50%) translateX(-50%) rotate(-45deg)}.body-modal .close-modal:before{-webkit-transform:translateY(-50%) translateX(-50%) rotate(45deg);transform:translateY(-50%) translateX(-50%) rotate(45deg)}.body-modal img{position:absolute;top:0px;right:auto;bottom:auto;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);height:80%}.body-modal p{position:absolute;top:auto;right:auto;bottom:2.5%;left:0px;font-size:1.4em;font-family:"Alegreya",serif;color:#FFF;width:100%;padding:0;text-align:center}.show-modal{height:400px;opacity:1}.body-slick{position:relative;width:100%;height:100%}.body-slick .slick-list,.body-slick .slick-track{height:300px;width:100%}.body-slick .slick-slide{position:relative}.body-slick .slick-next,.body-slick .slick-prev{background:transparent;height:40px;width:80px;border-radius:90px 90px 0 0;z-index:100}.body-slick .slick-next:before,.body-slick .slick-next:after,.body-slick .slick-prev:before,.body-slick .slick-prev:after{content:"";background:#fff;width:2px;height:40px}.body-slick .slick-next:before,.body-slick .slick-prev:before{position:absolute;top:50%;right:auto;bottom:auto;left:31%;-webkit-transform:translateY(-50%) rotate(45deg);transform:translateY(-50%) rotate(45deg);opacity:1}.body-slick .slick-next:after,.body-slick .slick-prev:after{position:absolute;top:auto;right:31%;bottom:50%;left:auto;-webkit-transform:translateY(50%) rotate(-45deg);transform:translateY(50%) rotate(-45deg)}.body-slick .slick-next{position:absolute;top:50%;right:0px;bottom:auto;left:auto;-webkit-transform:translateY(-50%) rotate(90deg);transform:translateY(-50%) rotate(90deg)}.body-slick .slick-prev{position:absolute;top:50%;right:auto;bottom:auto;left:0px;-webkit-transform:translateY(-50%) rotate(270deg);transform:translateY(-50%) rotate(270deg)}@media all and (min-width: 800px){.profile .form-container{width:50%;margin:0;min-height:780px}.profile .form-container.second{min-height:600px}.body-modal{width:70%}}main.scroll{padding-top:50px}.scroll{width:100%;float:left;position:relative;padding-bottom:100px;background-color:#545350;z-index:1;min-height:100vh}.scroll:after{content:"";width:100%;height:2000px;background-color:#545350;position:fixed;right:auto;bottom:auto;z-index:-10}.scroll .icon-roughwood-tree{width:100%;height:100vh;position:fixed;z-index:0}.scroll .icon-roughwood-tree use{width:100%;fill:rgba(27,23,23,0.085)}.scroll .product-container-scroll{width:100%;float:left;position:relative}.scroll .product-container-scroll li{width:100%;float:left;position:relative;cursor:pointer;margin-top:20px;padding-bottom:150%}.scroll .product-container-scroll li img{width:100%;opacity:0;position:absolute;top:0px;right:auto;bottom:auto;left:0px}.scroll .product-container-scroll li .image-loaded{opacity:1}.scroll .product-container-scroll li .show-info{width:30px;height:5px;background-color:#e4e2dd;position:absolute;top:5%;right:5%;bottom:auto;left:auto;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;appearance:none;outline:none;border:none;border-radius:5px;cursor:pointer}.scroll .product-container-scroll li .show-info:after{content:"";width:30px;height:5px;background-color:#e4e2dd;border-radius:5px;-webkit-transform:rotate(90deg);transform:rotate(90deg);position:absolute;top:0%;right:auto;bottom:auto;left:0%}.scroll .product-container-scroll li .name{position:absolute;top:0%;right:auto;bottom:auto;left:12.5%;font-size:18px;color:#e4e2dd;font-family:"Alegreya",serif;opacity:0}.scroll .product-container-scroll li .price{font-size:1.8em;color:#e4e2dd;font-family:"Alegreya",serif;opacity:0;position:absolute;top:6%;right:auto;bottom:auto;left:12.5%}.scroll .product-container-scroll li .sale-price{text-decoration:line-through}.scroll .product-container-scroll li .reveal{opacity:1}.scroll.filterable{padding-top:90px}.scroll.filterable .product-container-scroll{width:100%;float:left}.scroll.filterable:after{display:none}.scroll.filterable .icon-roughwood-tree{height:45vh;position:absolute}.loader-container{width:0;height:0;background:rgba(0,0,0,0.4);position:fixed;top:50%;right:auto;bottom:auto;left:50%;-webkit-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%);transition:0.15s;overflow:hidden;z-index:1000}.loader-container svg{width:200px;height:auto}.loader-container .st1{stroke-dasharray:2000;stroke-alignment:inside;fill:#000;stroke:#545350;stroke-width:10px;stroke-linecap:round;stroke-linejoin:round;-webkit-animation:dash 4s linear infinite;animation:dash 4s linear infinite}@-webkit-keyframes dash{to{stroke-dashoffset:4000}}@keyframes dash{to{stroke-dashoffset:4000}}.loader-container .st0{fill:transparent;stroke:#000;stroke-width:10px}.show-loader{height:100vh;width:100%}.explain-container{width:100%;height:100vh;display:none;position:fixed;top:0px;right:auto;bottom:auto;left:0px;background:rgba(0,0,0,0.4);z-index:1000}.explain-modal{background:#545350;width:80%;max-width:400px;padding:2.5%;padding-top:1%;top:25%}.explain-modal svg{width:20%;max-width:100px;fill:#1b1717;display:block;margin:0 auto;margin-bottom:5%}.explain-modal h2{font-size:18px;line-height:24px;color:#e4e2dd;font-family:"Alegreya",serif}.show-explain{display:block}.close-explain{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;appearance:none;position:absolute;top:0px;right:0px;bottom:auto;left:auto;width:40px;height:40px;background:transparent;border:none;outline:none}.close-explain:after{content:"";height:26px;width:2px;background:#e4e2dd;position:absolute;top:50%;right:auto;bottom:auto;left:50%;-webkit-transform:translateY(-50%) translateX(-50%) rotate(45deg);transform:translateY(-50%) translateX(-50%) rotate(45deg)}.close-explain:before{content:"";height:26px;width:2px;background:#e4e2dd;position:absolute;top:50%;right:auto;bottom:auto;left:50%;-webkit-transform:translateY(-50%) translateX(-50%) rotate(-45deg);transform:translateY(-50%) translateX(-50%) rotate(-45deg)}.no-touchevents .scroll .product-container-scroll li:hover .name{opacity:1}.no-touchevents .scroll .product-container-scroll li:hover .price{opacity:1}.no-touchevents .close-explain:hover:after,.no-touchevents .close-explain:hover:before{background:#1b1717}.touchevents .scroll li .name{opacity:1}.touchevents .scroll li .price{opacity:1}@media all and (min-width: 600px){.scroll .product-container-scroll li{width:50%;padding-bottom:75%}}@media all and (min-width: 900px){.scroll .product-container-scroll li{width:33.3333333%;padding-bottom:50%;margin-top:30px}}@media all and (min-width: 1200px){.scroll .product-container-scroll li{width:25%;padding-bottom:37.5%}}.hamburger-container{width:inherit;height:inherit}.hamburger{position:absolute;top:23px;right:auto;bottom:auto;left:7px;background:#e4e2dd;width:36px;height:3px;padding:0;overflow:visible;z-index:10}.hamburger:before,.hamburger:after{position:absolute;top:-10px;right:auto;bottom:auto;left:0px;content:'';background:#e4e2dd;width:36px;height:3px}.hamburger:after{position:absolute;top:auto;right:auto;bottom:-10px;left:0px}@media screen and (min-width: 64em){.hamburger{display:none}}.hamburger-open{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.nav-open .hamburger{-webkit-animation:burger-open 0.3s forwards;animation:burger-open 0.3s forwards}.nav-open .hamburger:before{-webkit-animation:burger-top-open 0.3s forwards;animation:burger-top-open 0.3s forwards}.nav-open .hamburger:after{-webkit-animation:burger-bot-open 0.3s forwards;animation:burger-bot-open 0.3s forwards}.hamburger{-webkit-animation:burger-closed 0.3s forwards;animation:burger-closed 0.3s forwards}.hamburger:before{-webkit-animation:burger-top-closed 0.3s forwards;animation:burger-top-closed 0.3s forwards}.hamburger:after{-webkit-animation:burger-bot-closed 0.3s forwards;animation:burger-bot-closed 0.3s forwards}a.cta,button.apply,button.clear,button.cta{font-family:"Fondamento";font-size:1.6em;color:#e4e2dd;background-color:transparent;border:1px solid #e4e2dd;padding:1em;text-align:center;font-weight:700;letter-spacing:2px}a.cta.dark,button.apply.dark,button.clear.dark,button.cta.dark{background-color:#1b1717;border-color:#1b1717}.no-touchevents a.cta:hover,.no-touchevents button.apply:hover,.no-touchevents button.clear:hover,.no-touchevents button.cta:hover{background-color:#e4e2dd;color:#1b1717}.no-touchevents a.cta:hover.dark,.no-touchevents button.apply:hover.dark,.no-touchevents button.clear:hover.dark,.no-touchevents button.cta:hover.dark{background-color:#c7c4bf;color:#1b1717}.filter-box{transition:0.15s;padding:0.1em 1em;border:1px solid #1b1717;cursor:pointer}.filter-box.filter-active{position:relative;background-color:#1b1717;padding-left:2em}.filter-box.filter-active:after,.filter-box.filter-active:before{position:absolute;top:50%;right:auto;bottom:auto;left:4px;content:'';background-color:#e4e2dd;width:10px;height:1px}.filter-box.filter-active:before{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.filter-box.filter-active:after{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.filter-box.filter-active a{color:#e4e2dd}.forgot.signin-form{margin-top:100px}.forgot.signin-form input[type='submit']{width:98%;margin:40px auto 0;border:1px solid rgba(228,226,221,0.6)}a.script{font-family:"Alegreya",serif;color:inherit}a.script span{position:relative}a.script span:after{content:'';position:absolute;top:auto;right:auto;bottom:-6px;left:0px;width:0%;height:2px;background-color:#1b1717}.no-touchevents a.script:hover span:after{width:100%}.signin-form input[type='checkbox']{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;appearance:none;transition:0.15s;position:relative;height:20px;width:20px;margin:0;margin-right:15px;padding:0;float:left;cursor:pointer;border:1px solid #545350}.signin-form input[type='checkbox']:after,.signin-form input[type='checkbox']:before{transition:0.15s;position:absolute;top:-3px;right:auto;bottom:auto;left:13px;-webkit-transform:rotate(45deg);transform:rotate(45deg);content:'';background-color:#e4e2dd;width:5px;height:20px;opacity:0}.signin-form input[type='checkbox']:after{position:absolute;top:5px;right:auto;bottom:auto;left:5px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);height:10px}.signin-form input[type='checkbox']:checked:after,.signin-form input[type='checkbox']:checked:before{opacity:1}.close-login{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;appearance:none;background-color:transparent;position:absolute;top:85px;right:15px;width:40px;height:40px;border:none;outline:none;z-index:99999}@media screen and (min-width: 500px){.close-login{right:25px}}@media screen and (min-width: 860px){.close-login{top:90px;right:50px}}.close-login:before,.close-login:after{position:absolute;top:0px;right:auto;bottom:auto;left:50%;content:'';background-color:#999;height:30px;width:2px}@media screen and (min-width: 860px){.close-login:before,.close-login:after{height:45px}}.close-login:after{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.close-login:before{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.signin-form label{display:inline-block;margin-bottom:15px}.signin-form label.accept{font-size:14px;margin:10px 0}.signin-form label.accept input{margin:20px 0;margin-right:20px}.signin-form label a,.signin-form label span{color:#e4e2dd;text-decoration:none;position:relative;cursor:pointer;border-bottom:1px solid #fff}.signin-form label.checkbox-label{max-width:140px;cursor:pointer}.signin-form label.clickable{display:inline-block;font-size:1em}.signin-form label.clickable.not-member{margin-top:15px}.signin-form label.clickable span{margin-left:8px}h1,h2,h3,h4,h5,h6{font-family:"Fondamento";color:#fff}p{font-family:"Alegreya",serif;color:#fff;margin:0}aside.collections-menu{position:fixed;top:50px;right:auto;bottom:auto;left:0px;-webkit-transform:translateX(300%);transform:translateX(300%);transition:0.5s;background-color:#9d9a96;width:100%;height:calc(100vh - 50px);z-index:999;overflow-y:auto;display:flex;flex-direction:column;justify-content:flex-start}aside.collections-menu.reveal{-webkit-transform:translateX(0%);transform:translateX(0%)}aside.collections-menu ul{width:100%;display:flex;flex-direction:column;justify-content:space-between;flex-grow:1}aside.collections-menu ul li{width:100%;flex-grow:1;display:flex;flex-direction:column;justify-content:center;background-size:cover;background-repeat:no-repeat}aside.collections-menu ul li:after{content:"";width:100%;height:100%;position:absolute;top:0px;right:0px;bottom:0px;left:0px;background-color:black;opacity:0.1}aside.collections-menu a{text-align:center;font-size:3em;color:white;position:relative;z-index:3}aside.collections-menu a span:after{background-color:white}@media screen and (min-width: 50em){aside.collections-menu ul{flex-direction:row;flex-wrap:wrap}aside.collections-menu ul li{width:50%}aside.collections-menu a{font-size:4.8em}}.desktop-nav{display:none;margin-left:2.5%;float:left}.desktop-nav>li{position:relative;margin:0 2em;float:left}.desktop-nav li.on-sale{font-weight:700;font-style:italic}.desktop-nav p{font-family:"Alegreya",serif;color:#e4e2dd;font-size:1.8em;line-height:50px;position:relative;letter-spacing:1px;float:left;width:100%;text-align:center;cursor:pointer}.desktop-nav span{position:relative;height:50px;float:left}.desktop-nav span:after{position:absolute;top:auto;right:auto;bottom:12px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);content:'';background-color:#e4e2dd;display:block;width:0%;height:1px}.desktop-nav a{text-decoration:none;color:inherit}ul.desktop-nav ul.sub-nav{position:fixed;top:50px;right:auto;bottom:auto;left:0px;transition:0.75s;background-color:#fff;width:100vw;max-height:0px;overflow:hidden}ul.desktop-nav ul.sub-nav>li{width:50%;float:left;position:relative}ul.desktop-nav ul.sub-nav>li:after{position:absolute;top:75%;right:auto;bottom:auto;left:0%;-webkit-transform:translateY(-50%);transform:translateY(-50%);content:'';width:1px;height:100%;background-color:#e4e2dd}ul.desktop-nav ul.sub-nav>li:first-child:after{display:none}ul.desktop-nav ul.sub-nav.four-up{-webkit-transform:translateX(-50%);transform:translateX(-50%);width:50vw;left:32%}ul.desktop-nav ul.sub-nav.four-up a.cta{display:block;font-size:1em;max-width:80%;line-height:1em;margin:0 auto;margin-top:2em}ul.desktop-nav ul.sub-nav.expand{max-height:1000px;padding-bottom:5%}ul.desktop-nav ul.sub-nav.expand.extend{padding-bottom:7.5%}.no-touchevents .desktop-nav p:hover span:after{width:100%}.desktop-nav>li:nth-child(2) ul.sub-nav>li{width:25%}@media all and (min-width: 64em){.main-nav .desktop-nav{display:block}}aside.filter-module{transition:0.5s;position:fixed;top:50px;right:-200vw;background-color:#a9a7a3;background-color:#9d9a96;width:100%;height:calc(100vh - 50px);z-index:999;opacity:0;overflow-y:auto}aside.filter-module.loaded{display:block}aside.filter-module.reveal{-webkit-transform:translateX(-200vw);transform:translateX(-200vw);opacity:1}aside.filter-module button{font-family:'Alegreya', serif;background-color:transparent;color:#1b1717}aside.filter-module #filter-message{position:absolute;top:auto;right:auto;bottom:140px;left:10%;font-size:24px;width:auto;cursor:unset}@media all and (min-width: 1300px){aside.filter-module #filter-message{left:15%}}aside.filter-module #filter-message.hidden{display:none}.back-btn{position:relative;top:auto;right:auto;bottom:auto;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);top:10px;font-size:18px}.expand-close-all-btns{position:absolute;top:10px;right:10px}.expand-close-all-btns svg{position:relative;top:3px;width:15px;height:15px;pointer-events:none}.expand-close-all-btns .close-all-btn svg{-webkit-transform:rotate(180deg);transform:rotate(180deg)}@media screen and (min-width: 900px){.expand-close-all-btns{display:none}}.no-match-message{top:20vh;width:90%;max-width:400px;font-size:18px;text-align:center;cursor:pointer}@media screen and (min-width: 600px){.no-match-message{font-size:22px}}.filter-blocks{display:flex;width:100%;max-width:1400px;flex-direction:column;flex-wrap:wrap;padding-top:40px;padding-bottom:40px;margin:0 auto}.filter-blocks>li{flex-basis:100%}.filter-blocks>li:last-child{display:flex;flex-basis:100%;justify-content:center}.filter-blocks>li:last-child button{margin:0.25em 2em;font-family:"Alegreya",serif;text-transform:uppercase;font-weight:400;color:#e4e2dd}.filter-blocks h4{color:#1b1717;font-size:2.4em;width:100%;margin:0;padding-left:5%}@media screen and (min-width: 400px){.filter-blocks h4{text-align:center;padding-left:0}}@media screen and (min-width: 900px){.filter-blocks{flex-direction:row}.filter-blocks>li{flex-basis:50%}}@media screen and (min-width: 900px) and (max-width: 1050px){.filter-blocks>li.materials-block{-webkit-transform:translateX(-50%);transform:translateX(-50%);margin-left:50%}}@media screen and (min-width: 1050px){.filter-blocks>li{flex-basis:33.33%}.filter-blocks>li.size-block,.filter-blocks>li.materials-block{margin-top:40px}.filter-blocks>li.size-block{-webkit-transform:translateX(-20%);transform:translateX(-20%);margin-left:20%}}.filter-block{position:relative;min-height:60px;margin:0;padding-top:10px;overflow:hidden}.filter-title{position:relative;cursor:pointer;width:100%;height:2.2em;padding-bottom:12px;text-align:left}.filter-title::after{content:'';position:absolute;display:block;background-color:#1b1717;width:90%;height:1px;bottom:0}.filter-title:hover ~ .arrow-down-box{border-color:#0d0b0b}.filter-title:hover ~ .arrow-down-box svg{fill:#0d0b0b}.filter-title.flip ~ .arrow-down-box svg{-webkit-transform:translate(-50%, -50%) rotateX(180deg);transform:translate(-50%, -50%) rotateX(180deg)}.arrow-down-box{position:absolute;width:30px;height:30px;top:15px;right:30px;pointer-events:none;border-radius:2px;border:1px solid #372e2e}@media screen and (min-width: 900px){.arrow-down-box{display:none}}.arrow-down-box .icon-chevron-sharp-down{fill:#372e2e;width:30px;height:30px}.filter-btns{margin-top:20px}@media screen and (min-width: 900px){.filter-btns{margin-top:50px}}ul.mobile-nav,ul.user-nav{width:100%;float:left}ul.mobile-nav p,ul.user-nav p{font-size:1.6em;letter-spacing:2px}ul.mobile-nav>li,ul.user-nav>li{width:100%;float:left;text-align:center;padding:1.5em 0;border-bottom:1px solid rgba(228,226,221,0.15);position:relative}ul.mobile-nav>li a,ul.user-nav>li a{color:inherit}ul.mobile-nav>li:last-child,ul.user-nav>li:last-child{border-bottom:none}ul.mobile-nav p.nav-item,ul.user-nav p.nav-item{position:relative}ul.mobile-nav p.nav-item:after,ul.user-nav p.nav-item:after{content:'';width:1em;height:1em;border-bottom:1px solid #e4e2dd;border-right:1px solid #e4e2dd;position:absolute;top:-5px;right:10px;bottom:auto;left:auto;-webkit-transform:rotate(45deg);transform:rotate(45deg)}ul.mobile-nav p.nav-item.clothing:after,ul.user-nav p.nav-item.clothing:after{display:none}ul.mobile-nav p.scripty,ul.user-nav p.scripty{font-size:2.2em;font-family:"Fondamento"}ul.mobile-nav ul.sub-nav{padding:0;max-height:0px;overflow-y:hidden;transition:0.5s}ul.mobile-nav ul.sub-nav>li{width:100%;float:left;padding:1em 0;border-bottom:1px solid rgba(228,226,221,0.15)}ul.mobile-nav ul.sub-nav>li:last-child{border-bottom:none}ul.mobile-nav ul.sub-nav>li>p{text-align:left;padding-left:1em}ul.mobile-nav ul.sub-nav>li>p span{position:relative}ul.mobile-nav ul.sub-nav>li>p span:after{content:'';width:0.75em;height:0.75em;border-bottom:1px solid #e4e2dd;border-right:1px solid #e4e2dd;position:absolute;top:0px;right:-30px;bottom:auto;left:auto;-webkit-transform:rotate(45deg);transform:rotate(45deg)}ul.mobile-nav ul.sub-nav.no-arrow>li>p span:after{display:none}ul.mobile-nav ul.sub-nav.expand{max-height:2000px}ul.mobile-nav ul.sub-nav .sort-item button{margin:0 1em}ul.mobile-nav ul.sub-nav.collections-nav>li a.cta{color:#fff;display:block;max-width:150px;margin:1em auto}ul.mobile-nav ul.child-nav{padding:0;padding-top:1.5em;max-height:0px;overflow-y:hidden;transition:0.5s}ul.mobile-nav ul.child-nav>li{width:50%;float:left;padding:0.5em 0}ul.mobile-nav ul.child-nav.expand{max-height:2200px}ul.mobile-nav a.child-item{display:block;border:1px solid #e4e2dd;width:auto;max-width:80%;margin:0 auto;padding:0.5em 0}ul.mobile-nav .filter-active a{background:#e4e2dd}ul.mobile-nav .filter-active a p{color:#1b1717}@media all and (min-width: 64em){ul.mobile-nav{display:none}}ul.user-nav{border-top:2px solid rgba(228,226,221,0.15);margin-top:2em}ul.user-nav a.cta{font-size:1em;display:block;max-width:10em;margin:0 auto;margin-top:1em}.no-touchevents ul.user-nav li:hover:not(:last-child):not(:first-child){background-color:#e4e2dd}.no-touchevents ul.user-nav li:hover:not(:last-child):not(:first-child) p{color:#1b1717}.no-touchevents a.cta:hover p{color:#1b1717}.login-page{-webkit-transform:translateY(-400%);transform:translateY(-400%);font-family:"Alegreya",serif;opacity:0;z-index:99999}.login-page.show{-webkit-transform:translateY(0%);transform:translateY(0%);transition:all 0.3s ease-in-out 0.1s,opacity 0.6s ease-in-out 0.1s;opacity:1}.login-page.show .login-modal{transition-delay:0.2s}.bg-overlay{content:'';background-color:rgba(0,0,0,0.7);opacity:0;pointer-events:none;z-index:-1}.bg-overlay.show{z-index:9999;opacity:1}.signup-error{position:absolute;bottom:120px;color:red;background-color:white;border-radius:5px;padding:10px}@media screen and (max-width: 859px){.signup-error{position:relative;top:80px}}@media screen and (max-width: 859px){.signup-btn{display:block;width:60%;margin:0 auto}}.signup-btn:after{content:'Learn More'}@media screen and (min-width: 860px){.signup-btn:after{content:'Sign Up'}}.signin-form{position:relative;display:block;font-size:1.4em;width:100%;margin:0 auto;padding-top:15px;padding-bottom:30px;z-index:10}.signin-form h2{color:#a9a7a3;font-size:20px;width:100%;text-align:center}.signin-form h2.not-a-member-h2{font-size:2em}.signin-form p{width:100%;padding:0.5em 0;text-align:center}.signin-form p.member-message{font-size:1.2em;line-height:1.5em;margin-bottom:38px}@media screen and (max-width: 859px){.signin-form p.member-message{display:none}}.signin-form p.error-msg{font-size:1.2em;color:#830300;background-color:white;width:100%;border-radius:5px;margin-bottom:10px}.signin-form .btn,.signin-form input{background-color:transparent;color:#a9a7a3;font-size:18px;line-height:36px}.signin-form .btn{border-radius:2px;border:1px solid rgba(169,167,163,0.7)}.signin-form .btn:hover{background-color:rgba(169,167,163,0.1);border-color:rgba(169,167,163,0.4)}.signin-form input{display:block;width:100%;margin-bottom:15px;border-bottom:1px solid rgba(169,167,163,0.2)}.signin-form input::-webkit-input-placeholder{color:#e4e2dd;font-style:italic;font-size:16px}.signin-form input:-moz-placeholder{color:#e4e2dd;font-style:italic;font-size:16px}.signin-form input::-moz-placeholder{color:#e4e2dd;font-style:italic;font-size:16px}.signin-form input:-ms-input-placeholder{color:#e4e2dd;font-style:italic;font-size:16px}.hide{display:none}section.block-featured-products{width:100%;float:left;background:transparent;position:relative;padding:1.5em 0}section.block-featured-products h2{font-size:28px;font-family:"Fondamento";color:#fff;width:100%;text-align:center;position:absolute;top:auto;right:auto;bottom:17.5%;left:auto}section.block-featured-products h3{font-size:1.6em;font-family:"Alegreya",serif;color:#1b1717;width:100%;text-align:center;position:absolute;top:auto;right:auto;bottom:12.5%;left:auto}section.block-featured-products .slick-slider{float:left;height:400px;width:100%;position:relative}section.block-featured-products .slick-slider .slick-slide{height:400px;position:relative;cursor:pointer}section.block-featured-products .slick-slider .slick-slide img{height:90%;width:auto;float:left;position:relative;top:auto;right:auto;bottom:auto;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}section.block-featured-products .slick-slider .slick-slide .name{position:absolute;top:5px;right:auto;bottom:auto;left:12.5%;font-size:20px;color:#e4e2dd;font-family:"Alegreya",serif;opacity:0;z-index:10}section.block-featured-products .slick-slider .slick-slide .price{font-size:14px;color:#e4e2dd;font-family:"Alegreya",serif;opacity:0;position:absolute;top:30px;right:auto;bottom:auto;left:12.5%;z-index:10}section.block-featured-products .slick-slider .slick-slide .sale-price{text-decoration:line-through}section.block-featured-products .slick-slider .slick-next,section.block-featured-products .slick-slider .slick-prev{height:30px;width:60px;border-radius:90px 90px 0 0;background:transparent;z-index:100}section.block-featured-products .slick-slider .slick-next:before,section.block-featured-products .slick-slider .slick-prev:before{content:'';width:2px;height:20px;opacity:1;background:#1b1717;position:absolute;top:50%;right:auto;bottom:auto;left:33%;-webkit-transform:translateY(-50%) rotate(45deg);transform:translateY(-50%) rotate(45deg)}section.block-featured-products .slick-slider .slick-next:after,section.block-featured-products .slick-slider .slick-prev:after{content:'';width:2px;height:20px;background:#1b1717;position:absolute;top:auto;right:40%;bottom:50%;left:auto;-webkit-transform:translateY(50%) rotate(-45deg);transform:translateY(50%) rotate(-45deg)}section.block-featured-products .slick-slider .slick-next{position:absolute;top:-6px;right:5px;bottom:auto;left:auto;-webkit-transform:translateY(-50%) rotate(90deg);transform:translateY(-50%) rotate(90deg)}section.block-featured-products .slick-slider .slick-prev{position:absolute;top:-10px;right:40px;bottom:auto;left:auto;-webkit-transform:translateY(-50%) rotate(270deg);transform:translateY(-50%) rotate(270deg)}section.block-featured-products .slick-slider .slick-dots{bottom:-30px}section.block-featured-products .slick-slider .slick-dots button:before{content:'\2666 \FE0E';font-size:14px;color:#e4e2dd;opacity:1}section.block-featured-products .slick-slider .slick-dots .slick-active button:before{color:#1b1717;opacity:1}section.block-four-image{width:100%;float:left}section.block-four-image figure{width:100%;float:left;padding:0;margin:0;padding-bottom:100%;background-size:cover;position:relative}section.block-four-image figure:after{content:'';display:block;position:absolute;top:0px;right:0px;bottom:0px;left:0px;background-color:rgba(0,0,0,0.25);z-index:1;opacity:0}section.block-four-image a.cta{z-index:2;opacity:0}.no-touchevents section.block-four-image figure:hover:after{opacity:1}.no-touchevents section.block-four-image figure:hover a.cta{opacity:1}.touchevents section.block-four-image figure:after{opacity:1}.touchevents section.block-four-image a.cta{opacity:1}@media all and (min-width: 37.5em){section.block-four-image figure{width:50%;padding-bottom:50%}}@media all and (min-width: 56.25em){section.block-four-image figure{width:25%;padding-bottom:25%}}section.block-full-gallery{width:100%;float:left;z-index:2;height:100vh;overflow:hidden;float:left;margin-bottom:0px}section.block-full-gallery .slick-slide{width:100%;height:100vh;background-size:cover;background-position:center center;background-repeat:no-repeat;zoom:1}section.block-full-gallery .slick-slide:after{content:'';display:block;width:100%;height:100%;background-color:rgba(0,0,0,0.25);z-index:9}section.block-full-gallery div.cta-container.extraSmall p{font-size:1.6em}section.block-full-gallery div.cta-container.small p{font-size:1.75em}section.block-full-gallery div.cta-container.medium p{font-size:1.9em}section.block-full-gallery div.cta-container.large p{font-size:2.05em}section.block-full-gallery div.cta-container.extraLarge p{font-size:2.2em}section.block-full-image{width:100%;float:left;height:100vh;position:relative;background-size:cover;background-position:center center}section.block-full-image:after{content:'';display:block;background-color:rgba(0,0,0,0.15);position:absolute;top:0px;right:0px;bottom:0px;left:0px;z-index:2}section.block-full-image div.cta-container{opacity:1;z-index:10}.no-touchevents section.block-full-image{background-attachment:fixed}@media all and (min-width: 64em){section.block-full-image div.cta-container.extraSmall p{font-size:1.6em}section.block-full-image div.cta-container.small p{font-size:1.75em}section.block-full-image div.cta-container.medium p{font-size:1.9em}section.block-full-image div.cta-container.large p{font-size:2.05em}section.block-full-image div.cta-container.extraLarge p{font-size:2.2em}}section.block-headline{width:100%;float:left;padding:1.5em 0}section.block-headline h2{width:100%;text-align:center;font-size:2.4em;margin:0}section.block-headline svg{fill:#1b1717;width:80%;max-width:400px;height:60px;margin:0 auto;display:block}@media all and (min-width: 50em){section.block-headline h2{font-size:3.6em}}@media all and (min-width: 64em){section.block-headline h2{font-size:4.8em}section.block-headline.extraSmall h2{font-size:4em}section.block-headline.small h2{font-size:4.4em}section.block-headline.medium h2{font-size:4.8em}section.block-headline.large h2{font-size:5.2em}section.block-headline.extraLarge h2{font-size:5.6em}}.lifestyle-entry{width:100%;float:left;margin-top:50px}section.block-line-break{width:100%;float:left}section.block-line-break svg{fill:#1b1717;width:80%;max-width:400px;height:60px;margin:0 auto;display:block}@media all and (min-width: 50em){section.block-line-break{padding:2em 0}}section.block-product-gallery{width:100%;float:left;background:#a9a7a3;padding:5em 0}section.block-product-gallery div.content{position:relative}section.block-product-gallery h2{color:#1b1717;font-family:"Fondamento";font-size:3em;width:100%;text-align:center;margin:1em 0}section.block-product-gallery .slick-slider{float:left;width:100%;height:400px;position:relative}section.block-product-gallery .slick-slider .slick-slide{position:relative;cursor:pointer;height:400px}section.block-product-gallery .slick-slider .slick-slide img{height:90%;width:auto;float:left;position:relative;top:auto;right:auto;bottom:auto;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}section.block-product-gallery .slick-slider .slick-slide .name{position:absolute;top:5px;right:auto;bottom:auto;left:12.5%;font-size:20px;color:#1b1717;font-family:"Alegreya",serif;opacity:0;z-index:10}section.block-product-gallery .slick-slider .slick-slide .price{font-size:14px;color:#1b1717;font-family:"Alegreya",serif;opacity:0;position:absolute;top:30px;right:auto;bottom:auto;left:12.5%;z-index:10}section.block-product-gallery .slick-slider .slick-slide .sale-price{text-decoration:line-through}section.block-product-gallery .slick-slider .slick-next,section.block-product-gallery .slick-slider .slick-prev{height:30px;width:60px;border-radius:90px 90px 0 0;background:transparent;z-index:100}section.block-product-gallery .slick-slider .slick-next:before,section.block-product-gallery .slick-slider .slick-next:after,section.block-product-gallery .slick-slider .slick-prev:before,section.block-product-gallery .slick-slider .slick-prev:after{content:'';width:2px;height:20px;opacity:1;background:#1b1717}section.block-product-gallery .slick-slider .slick-next:before,section.block-product-gallery .slick-slider .slick-prev:before{position:absolute;top:50%;right:auto;bottom:auto;left:33%;-webkit-transform:translateY(-50%) rotate(45deg);transform:translateY(-50%) rotate(45deg)}section.block-product-gallery .slick-slider .slick-next:after,section.block-product-gallery .slick-slider .slick-prev:after{position:absolute;top:auto;right:40%;bottom:50%;left:auto;-webkit-transform:translateY(50%) rotate(-45deg);transform:translateY(50%) rotate(-45deg)}section.block-product-gallery .slick-slider .slick-next{position:absolute;top:-6px;right:5px;bottom:auto;left:auto;-webkit-transform:translateY(-50%) rotate(90deg);transform:translateY(-50%) rotate(90deg)}section.block-product-gallery .slick-slider .slick-prev{position:absolute;top:-10px;right:50px;bottom:auto;left:auto;-webkit-transform:translateY(-50%) rotate(270deg);transform:translateY(-50%) rotate(270deg)}section.block-product-gallery .slick-slider .slick-dots{bottom:-30px;display:none !important}section.block-product-gallery .slick-slider .slick-dots button:before{content:'\2666 \FE0E';font-size:14px;color:#1b1717;opacity:0.3}section.block-product-gallery .slick-slider .slick-dots .slick-active button:before{color:#1b1717;opacity:1}section.block-product-gallery p.counter{font-family:"Alegreya",serif;font-size:3em;position:absolute;top:-40px;right:52px;bottom:auto;left:auto}@media all and (min-width: 700px){section.block-product-gallery>p{display:none}}.touchevents .block-product-gallery .slick-slider .slick-slide .name,.touchevents .block-product-gallery .slick-slider .slick-slide .price{opacity:1}section.product-scroll{top:0px}section.product-scroll:after{display:none}section.block-rich-text{width:100%;float:left;padding:1.5em 0}section.block-rich-text p{font-size:1.4em;line-height:1.8em;padding:0 5%;max-width:800px;margin:0 auto}@media all and (min-width: 46.875em){section.block-rich-text p{font-size:1.6em}}@media all and (min-width: 64em){section.block-rich-text.extraSmall p{font-size:1.6em}section.block-rich-text.small p{font-size:1.75em}section.block-rich-text.medium p{font-size:1.9em}section.block-rich-text.large p{font-size:2.05em}section.block-rich-text.extraLarge p{font-size:2.2em}}section.block-single-cta{width:100%;float:left;padding:1.5em 0}section.block-single-cta a.cta{color:#1b1717;width:80%;max-width:200px;height:60px;margin:0 auto;display:block}@media all and (min-width: 50em){section.block-single-cta{padding:5em 0;padding-top:0}}.tiles{width:100%;float:left;margin-top:50px}.tile{background-size:cover;background-repeat:no-repeat;position:relative;width:100%;padding-bottom:100%;float:left}.tile:after{position:absolute;top:0px;right:0px;bottom:0px;left:0px;content:'';background:rgba(0,0,0,0.25);opacity:0}.tile:before{content:'';width:90%;height:90%;opacity:0;z-index:1;border:2px solid #fff}.tile h2{font-family:"Fondamento";font-size:36px;color:#e4e2dd;width:100%;text-align:center;margin:0;opacity:0;z-index:1}.no-touchevents .tile:hover:after{opacity:1}.no-touchevents .tile:hover:before{opacity:1}.no-touchevents .tile:hover h2{opacity:1}.touchevents .tile:after{opacity:0.75}.touchevents .tile:before{opacity:0.75}.touchevents .tile h2{opacity:1}@media all and (min-width: 500px){.tile{width:50%;padding-bottom:50%}}@media all and (min-width: 800px){.tile{width:33.3333333%;padding-bottom:33.3333333%}}section.block-two-image{width:100%;float:left}section.block-two-image>div{width:100%;padding-bottom:125%;background-size:cover;float:left;background-repeat:no-repeat;position:relative}section.block-two-image div.cta-container{width:80%;max-width:40em}@media all and (min-width: 50em){section.block-two-image>div{width:50%;padding-bottom:63%}section.block-two-image div.cta-container.extraSmall p{font-size:1.6em}section.block-two-image div.cta-container.small p{font-size:1.75em}section.block-two-image div.cta-container.medium p{font-size:1.9em}section.block-two-image div.cta-container.large p{font-size:2.05em}section.block-two-image div.cta-container.extraLarge p{font-size:2.2em}section.block-two-image div.cta-container.extraSmall h2{font-size:4em}section.block-two-image div.cta-container.small h2{font-size:4.4em}section.block-two-image div.cta-container.medium h2{font-size:4.8em}section.block-two-image div.cta-container.large h2{font-size:5.2em}section.block-two-image div.cta-container.extraLarge h2{font-size:5.6em}}.cta-container{width:100%;top:55%;max-width:45em}.cta-container h2,.cta-container p{text-align:center;width:100%}.cta-container h2{font-size:2.4em}.cta-container p{font-size:1.6em;margin:1em 0;padding:0 15%}.cta-container a.cta{width:auto;margin-top:1.25em;float:left}@media all and (min-width: 46.875em){.cta-container h2{font-size:3.6em}}@media all and (min-width: 64em){.cta-container h2{font-size:4.8em}.cta-container.bottomLeft{position:absolute;top:auto;right:auto;bottom:15%;left:2.5%;-webkit-transform:none;transform:none}.cta-container.bottomCenter{position:absolute;top:auto;right:auto;bottom:15%;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.cta-container.topLeft{position:absolute;top:17.5%;right:auto;bottom:auto;left:2.5%;-webkit-transform:none;transform:none}.cta-container.topRight{position:absolute;top:17.5%;right:2.5%;bottom:auto;left:auto;-webkit-transform:none;transform:none}.cta-container.topCenter{position:absolute;top:10%;right:auto;bottom:auto;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.cta-container.bottomRight{position:absolute;top:auto;right:2.5%;bottom:15%;left:auto;-webkit-transform:none;transform:none}}div.filter-bar{position:fixed;top:50px;right:0px;bottom:auto;left:auto;background-color:rgba(169,167,163,0.7);width:100px;width:100%;height:40px;z-index:20}div.filter-bar button.cta{position:relative;background-color:transparent;color:#1b1717;font-family:"Alegreya",serif;height:40px;line-height:40px;padding:0 2em;border:none;z-index:1}div.filter-bar button.cta:hover{background-color:transparent;color:#443a3a}div.filter-bar .current-filters-list{-webkit-transform:translateY(-50%);transform:translateY(-50%);font-family:"Alegreya",serif;position:absolute;top:50%;right:0;display:flex;justify-content:flex-end;align-items:center;color:white;width:65%;height:18px;z-index:99;overflow:hidden}@media screen and (min-width: 700px){div.filter-bar .current-filters-list{width:85%}}div.filter-bar .current-filters-list .filter-box{margin:0 2px;height:18px;line-height:18px;vertical-align:top;cursor:pointer;font-size:1.4em;border:none}div.filter-bar .current-filters-list .filter-box.clear-filters{background-color:transparent;border:1px solid #e4e2dd;width:auto;padding-left:20px;padding-right:10px}div.filter-bar .current-filters-list .filter-box a{display:inline-block;width:100%;pointer-events:none}.filter-list{display:flex;flex-wrap:wrap;flex-direction:row;justify-content:center;max-height:0;overflow:hidden;padding-right:20px;padding-left:20px;opacity:0}.filter-list.size .filter-box{display:inline-block;width:48px;text-align:center}.filter-list.expand{padding:20px;max-height:999px;opacity:1}.filter-list.expand.sizes-letter-list{padding-top:0}@media screen and (min-width: 900px){.filter-list{max-height:9999px;padding-top:20px;opacity:1}}.filter-list li{margin:0.5em 1em}.filter-list a{color:#1b1717;font-family:"Alegreya",serif;font-size:1.6em;font-weight:500}.filter-list.colors li{transition:0.15s;position:relative;width:40px;height:40px;border-radius:50%;overflow:hidden;border:3px solid transparent}.filter-list.colors li.filter-active{border-color:#fff}.filter-list.colors li a{position:absolute;top:0px;right:0px;bottom:0px;left:0px}.login-modal{transition:all 0.6s ease-in-out;background-color:rgba(27,23,23,0.5);color:white;position:absolute;top:80px;width:95%;max-width:800px;height:420px;padding:20px 5px;border-radius:8px;z-index:10000;overflow:hidden;border:1px solid rgba(169,167,163,0.2)}@media screen and (min-width: 860px){.login-modal{top:25%}}.login-modal div.content{max-width:450px}.login-modal label{font-size:1.230769231em}.login-modal .login-only-l,.login-modal .login-only-r,.login-modal .l-name,.login-modal .f-name,.login-modal .email-input,.login-modal .password-input,.login-modal .confirm-password-input,.login-modal .signup-btn,.login-modal .zipcode{transition:all 0.6s ease-in-out}@media screen and (max-width: 859px){.login-modal .login-only-l,.login-modal .login-only-r,.login-modal .l-name,.login-modal .f-name,.login-modal .email-input,.login-modal .password-input,.login-modal .confirm-password-input,.login-modal .signup-btn,.login-modal .zipcode{width:300px}}@media screen and (min-width: 860px){.login-modal .login-only-l:not(.checkbox-label),.login-modal .login-only-l:not(.clickable.login-only-l),.login-modal .login-only-r:not(.checkbox-label),.login-modal .login-only-r:not(.clickable.login-only-l),.login-modal .l-name:not(.checkbox-label),.login-modal .l-name:not(.clickable.login-only-l),.login-modal .f-name:not(.checkbox-label),.login-modal .f-name:not(.clickable.login-only-l),.login-modal .email-input:not(.checkbox-label),.login-modal .email-input:not(.clickable.login-only-l),.login-modal .password-input:not(.checkbox-label),.login-modal .password-input:not(.clickable.login-only-l),.login-modal .confirm-password-input:not(.checkbox-label),.login-modal .confirm-password-input:not(.clickable.login-only-l),.login-modal .signup-btn:not(.checkbox-label),.login-modal .signup-btn:not(.clickable.login-only-l),.login-modal .zipcode:not(.checkbox-label),.login-modal .zipcode:not(.clickable.login-only-l){width:280px;height:50px}}.login-modal .accept{width:200px}.login-modal .back-to-login-btn{transition:all 0.6s ease-in-out;-webkit-transform:translateX(-50%);transform:translateX(-50%);background-color:transparent;color:#a9a7a3;position:absolute;bottom:40px;left:50%;opacity:0;pointer-events:none}@media screen and (min-width: 860px){.login-modal .back-to-login-btn{-webkit-transform:none;transform:none;bottom:50px;left:0}}.login-modal.signup{height:550px}@media screen and (min-width: 860px){.login-modal.signup{height:420px}}.login-modal.signup .back-to-login-btn{opacity:1;pointer-events:all}.login-modal.signup .login-only-l{-webkit-transform:translateX(-50vw);transform:translateX(-50vw);opacity:0}@media screen and (max-width: 859px){.login-modal.signup .login-only-l{-webkit-transform:translateX(-130vw);transform:translateX(-130vw)}}.login-modal.signup .login-only-r{-webkit-transform:translateX(50vw);transform:translateX(50vw);opacity:0}@media screen and (max-width: 859px){.login-modal.signup .login-only-r{-webkit-transform:translateX(130vw);transform:translateX(130vw)}}.login-modal.signup .signup-btn{-webkit-transform:translateY(100px);transform:translateY(100px)}.login-modal.signup .signup-btn:after{content:'Sign Up'}@media screen and (min-width: 860px){.login-modal.signup .signup-btn{-webkit-transform:translate(-55%, 100px);transform:translate(-55%, 100px);width:300px}}.login-modal.signup .email-input,.login-modal.signup .password-input{-webkit-transform:translateY(100px);transform:translateY(100px)}@media screen and (min-width: 860px){.login-modal.signup .email-input,.login-modal.signup .password-input{-webkit-transform:translateY(45px);transform:translateY(45px);width:280px}}.login-modal.signup .signup-name{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}.login-modal.signup .signup-bottom{-webkit-transform:translate(0, 200px);transform:translate(0, 200px);opacity:1}@media screen and (max-width: 859px){.login-modal.error{height:500px}}@media screen and (max-width: 859px){.login-modal.multi-error{height:600px}}.login-modal .signup-name{-webkit-transform:translateX(130vw);transform:translateX(130vw)}.login-modal .signup-bottom{-webkit-transform:translate(130vw, 200px);transform:translate(130vw, 200px)}.login-modal .signup-name,.login-modal .signup-bottom{transition:all 0.6s ease-in-out;position:absolute;width:calc(100vw - 75px);opacity:0}@media screen and (min-width: 860px){.login-modal .signup-name,.login-modal .signup-bottom{width:640px}.login-modal .signup-name .f-name,.login-modal .signup-name .l-name,.login-modal .signup-bottom .f-name,.login-modal .signup-bottom .l-name{display:inline-block;width:280px;margin:0 5px}.login-modal .signup-name .f-name,.login-modal .signup-bottom .f-name{float:left}.login-modal .signup-name .l-name,.login-modal .signup-bottom .l-name{float:right}.login-modal .signup-name .zipcode,.login-modal .signup-bottom .zipcode{-webkit-transform:translate(355px, -202px);transform:translate(355px, -202px);width:280px}.login-modal .signup-name .confirm-password-input,.login-modal .signup-bottom .confirm-password-input{-webkit-transform:translate(5px, -2px);transform:translate(5px, -2px);display:block;width:280px}.login-modal .signup-name .accept,.login-modal .signup-bottom .accept{-webkit-transform:translate(355px, -180px);transform:translate(355px, -180px);width:270px}}.login-modal .signup-name h3,.login-modal .signup-name input,.login-modal .signup-bottom h3,.login-modal .signup-bottom input{font-size:18px;line-height:36px}.login-modal .login{position:relative;height:inherit}@media screen and (max-width: 859px){.login-modal .login{max-width:300px}}@media screen and (min-width: 860px){.login-modal .login{width:650px;height:390px;display:flex;flex-direction:row;justify-content:space-between}.login-modal .login .not-member{display:none}}.login-modal .login.fade{display:none;pointer-events:none}.login-modal .login .column{max-width:300px;margin:0 auto 15px}@media screen and (min-width: 860px){.login-modal .login .column{flex:1;display:flex;flex-direction:column;height:300px;margin:0 5px}.login-modal .login .column.login-column{justify-content:space-around}.login-modal .login .column.signup-column{text-align:center}.login-modal .login .column.signup-column h2{margin-bottom:5px}.login-modal .login .column input,.login-modal .login .column label{margin:0}.login-modal .login .column input[type='checkbox'],.login-modal .login .column label[type='checkbox']{margin-right:15px}}div.subscribe-container{padding:0 5%}div.subscribe-container input[type='email']{width:65%;border:none;margin:0%;padding:0 0.5em;background-color:#e4e2dd;border:1px solid #1b1717;height:40px;font-size:20px;line-height:40px;font-family:"Alegreya",serif;color:#1b1717;float:left}div.subscribe-container input[type='email']::-webkit-input-placeholder{font-family:"Alegreya",serif;font-size:16px;font-style:italic;color:rgba(27,23,23,0.4)}div.subscribe-container input[type='email']:-moz-placeholder{font-family:"Alegreya",serif;font-size:16px;font-style:italic;color:rgba(27,23,23,0.4)}div.subscribe-container input[type='email']::-moz-placeholder{font-family:"Alegreya",serif;font-size:16px;font-style:italic;color:rgba(27,23,23,0.4)}div.subscribe-container input[type='email']:-ms-input-placeholder{font-family:"Alegreya",serif;font-size:16px;font-style:italic;color:rgba(27,23,23,0.4)}div.subscribe-container button.cta{float:right;height:40px;line-height:10px;padding:0 1em}div.subscribe-container div.klaviyo_messages{float:left;width:100%;font-family:"Alegreya",serif;font-size:1.6em;margin:1em 0}div.subscribe-container div.klaviyo_messages div.error_message{color:#830300}div.subscribe-container div.klaviyo_messages div.success_message{text-align:center;color:#e4e2dd}div.subscribe-container label.cta{font-family:"Alegreya",serif;color:#e4e2dd;margin:1em 0;font-size:2.4em;text-align:center;width:100%;float:left;font-style:italic}@media all and (min-width: 41em){div.subscribe-container{padding:0}}main.about{width:100%;float:left}main.about section.block-rich-text{padding:5em;text-align:center}main.about section.block-rich-text p{max-width:750px;padding:0 2.5%}main.about section.block-headline{padding:3em 0}.signup-block{background-color:#e4e2dd;color:rgba(27,23,23,0.45);font-family:'Alegreya', serif;font-size:1.5em;width:100%;float:left}.signup-block .signup-form{max-width:450px;margin:0 auto 70px;padding:20px}.signup-block .signup-form>div{position:relative;margin:4em 0}.signup-block .signup-form .active label{-webkit-transform:translateY(-30px);transform:translateY(-30px)}.signup-block .signup-form label{transition:-webkit-transform 0.2s ease-in-out;transition:transform 0.2s ease-in-out;transition:transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;font-family:'Alegreya', serif;font-size:18px}.signup-block .signup-form label:not(.accept){position:absolute;left:10px}.signup-block .signup-form label.accept{display:flex;align-items:center;justify-content:space-between;font-size:14px;height:50px;margin:1.5em 0}.signup-block .signup-form label.accept span{width:90%}.signup-block .signup-form input{background-color:transparent;width:100%;line-height:30px;padding-left:10px;border-bottom:1px solid #1b1717}.signup-block .signup-form input[type='submit']{background-color:transparent;color:#1b1717;font-size:18px;width:100%;line-height:3em;margin-top:2em;padding:0 10px;border:1px solid #1b1717}.signup-block .signup-form input[type='submit']:hover{background-color:#1b1717;color:#e4e2dd}.signup-block .signup-form input[type='checkbox']{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;appearance:none;transition:0.15s;position:relative;background-color:transparent;height:20px;width:20px;float:left;cursor:pointer;border:1px solid #1b1717}.signup-block .signup-form input[type='checkbox']:checked:after,.signup-block .signup-form input[type='checkbox']:checked:before{opacity:1}.signup-block .signup-form input[type='checkbox']:before,.signup-block .signup-form input[type='checkbox']:after{content:'';background-color:#1b1717;width:5px;height:20px;transition:0.15s;position:absolute;top:-3px;right:auto;bottom:auto;left:13px;-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}.signup-block .signup-form input[type='checkbox']:after{height:10px;position:absolute;top:5px;right:auto;bottom:auto;left:5px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.signup-block .signup-form a{text-decoration:none;color:#1b1717}@media all and (min-width: 500px){main.about section.block-rich-text p{padding:0}}.cart{*zoom:1;position:relative;background-color:#e4e2dd;width:100%;padding-bottom:50px;float:left}.cart:before,.cart:after{content:" ";display:table}.cart:after{clear:both}.cart .content{max-width:800px}.cart .summary h2{font-size:20px;color:#1b1717;width:100%;text-align:left;margin-bottom:30px}.cart .summary .form-container{margin-top:2em}.cart .summary .form-container input,.cart .summary .form-container label{width:90%;margin:5px 2.5%}.cart .summary .form-container label{padding:0}.review,.summary{width:100%;float:left;padding:25px 0}.summary{width:95%;margin:0 2.5%;margin-top:40px}.icon-line-4{-webkit-transform:rotate(180deg);transform:rotate(180deg);display:block;width:80%;max-width:400px;margin:30px auto 0}.icon-line-4 use{fill:#1b1717}.review h2{color:#1b1717;width:95%;margin:0 2.5%;text-align:left;font-size:20px}.review h2:nth-of-type(2){margin-top:10px}.review ul{width:100%;float:left;margin-top:50px}.review li{width:95%;float:left;margin:5px 2.5%;height:120px;position:relative;background:rgba(27,23,23,0.15)}.review li img{height:90%;float:left;position:relative;top:5%;right:auto;bottom:auto;left:5px}.review li p{font-size:12px;width:70%;float:left;color:#1b1717;font-family:"Alegreya",serif;margin:5px 2.5%}.review li p.name{margin-top:30px}.review li .remove{position:absolute;top:5%;right:5%;bottom:auto;left:auto;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;appearance:none;background-color:transparent;color:#1b1717;height:30px;width:75px;font-family:"Alegreya",serif;font-size:14px;outline:none;cursor:pointer;border-radius:none}.review .quantity{position:absolute;top:auto;right:5%;bottom:5%;left:auto;height:25px;width:75px}.review .quantity p{float:left;font-size:14px;line-height:25px;text-align:center;margin:0;width:25px}.review .quantity button{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;appearance:none;position:relative;background-color:transparent;color:#1b1717;height:25px;width:25px;font-family:"Alegreya",serif;font-size:14px;cursor:pointer;float:left;border-radius:none;outline:none}.review .quantity .decrease:after{content:'-';font-size:30px;top:35%}.review .quantity .increase:after{content:'+';font-size:20px;top:35%}.review .no-item{position:relative}.review .no-item p{margin:0;font-family:"Fondamento";font-size:20px;width:auto}.summary h3{width:100%;text-align:left;color:#1b1717;font-family:"Alegreya",serif;font-size:20px;margin:20px 0}.summary h3:nth-of-type(1){margin-top:30px}.summary h4{font-size:14px;color:#1b1717;font-family:"Alegreya",serif;margin:10px 0}.pricing-container{float:left;width:100%;padding:0 2.5%;background:rgba(27,23,23,0.15)}.button-container{position:relative;width:100%;float:left;padding-bottom:100px}.button-container .confirm-button{margin:0;border:2px solid transparent;min-width:200px;float:none}.button-container .inactive{opacity:0.5;cursor:default;pointer-events:none}@media all and (min-width: 650px){.review li p{width:auto;font-size:16px;line-height:120px;margin:0 2.5%}.review li p.name{margin-top:0}.review li .remove{top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.review .quantity{top:50%;bottom:0;right:20%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.button-container{width:50%;padding-bottom:150px}}.no-touchevents .cart .remove:hover{background-color:transparent;border-color:rgba(27,23,23,0.9);color:#1b1717}.no-touchevents .cart .increase:hover,.no-touchevents .cart .decrease:hover{background-color:transparent;border-color:rgba(27,23,23,0.9);color:#1b1717}.no-touchevents .cart .summary button:hover{border:2px solid #1b1717;background:transparent;color:#1b1717}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBhcnRpYWxzL19iYXNlLnNjc3MiLCJuZWF0L2dyaWQvX2dyaWQuc2NzcyIsImJvdXJib24vYWRkb25zL19wcmVmaXhlci5zY3NzIiwiYm91cmJvbi9hZGRvbnMvX2NsZWFyZml4LnNjc3MiLCJib3VyYm9uL2FkZG9ucy9fcG9zaXRpb24uc2NzcyIsInBhcnRpYWxzL2xhbmRpbmcvX2xhbmRpbmcuc2NzcyIsInBhcnRpYWxzL2xheW91dC9fX3NsaWNrLXRoZW1lLnNjc3MiLCJwYXJ0aWFscy9sYXlvdXQvX2FjY291bnQuc2NzcyIsInBhcnRpYWxzL2xheW91dC9fZm9vdGVyLnNjc3MiLCJib3VyYm9uL2NzczMvX2tleWZyYW1lcy5zY3NzIiwicGFydGlhbHMvbGF5b3V0L19rZXlmcmFtZXMuc2NzcyIsInBhcnRpYWxzL2xheW91dC9fbWVudS5zY3NzIiwicGFydGlhbHMvbGF5b3V0L19uYXYuc2NzcyIsInBhcnRpYWxzL2xheW91dC9fcHJvZ3Jlc3Muc2NzcyIsInBhcnRpYWxzL2xheW91dC9fc2l6aW5nLnNjc3MiLCJwYXJ0aWFscy9sYXlvdXQvX3NsaWNrLW92ZXJyaWRlLnNjc3MiLCJwYXJ0aWFscy9sYXlvdXQvX3NsaWNrLnNjc3MiLCJwYXJ0aWFscy9sYXlvdXQvX3pvb20uc2NzcyIsInBhcnRpYWxzL25vcm1hbGl6ZS9fbm9ybWFsaXplLW1peGluLnNjc3MiLCJwYXJ0aWFscy9ub3JtYWxpemUvX3ZhcmlhYmxlcy5zY3NzIiwicGFydGlhbHMvbm9ybWFsaXplL192ZXJ0aWNhbC1yaHl0aG0uc2NzcyIsInBhcnRpYWxzL3ZpZXdzL19hY2NvdW50LnNjc3MiLCJwYXJ0aWFscy92aWV3cy9fYWRkcmVzc2VzLnNjc3MiLCJwYXJ0aWFscy92aWV3cy9fYnJvd3NlLnNjc3MiLCJwYXJ0aWFscy92aWV3cy9fY2hlY2tvdXQuc2NzcyIsImJvdXJib24vY3NzMy9fcGxhY2Vob2xkZXIuc2NzcyIsInBhcnRpYWxzL3ZpZXdzL19jb2xsZWN0aW9ucy5zY3NzIiwicGFydGlhbHMvdmlld3MvX2NvbmNpZXJnZS5zY3NzIiwicGFydGlhbHMvdmlld3MvX2NvbmZpcm1hdGlvbi5zY3NzIiwicGFydGlhbHMvdmlld3MvX2NyZWF0ZXByb2ZpbGUuc2NzcyIsInBhcnRpYWxzL3ZpZXdzL19kcmVzc2luZy5zY3NzIiwicGFydGlhbHMvdmlld3MvX2Ryb3B6b25lLnNjc3MiLCJwYXJ0aWFscy92aWV3cy9fZ2lmdHMuc2NzcyIsInBhcnRpYWxzL3ZpZXdzL19ob21lLnNjc3MiLCJwYXJ0aWFscy92aWV3cy9faW5mby5zY3NzIiwicGFydGlhbHMvdmlld3MvX2xvb2tib29rLnNjc3MiLCJwYXJ0aWFscy92aWV3cy9fbmV3cHJvZmlsZS5zY3NzIiwicGFydGlhbHMvdmlld3MvX25vdC1mb3VuZC5zY3NzIiwicGFydGlhbHMvdmlld3MvX29yZGVycy5zY3NzIiwicGFydGlhbHMvdmlld3MvX3BheW1lbnQuc2NzcyIsInBhcnRpYWxzL3ZpZXdzL19wcm9kdWN0LnNjc3MiLCJwYXJ0aWFscy92aWV3cy9fcHJvZmlsZS5zY3NzIiwicGFydGlhbHMvdmlld3MvX3Njcm9sbC5zY3NzIiwiYXRvbXMvX2J1cmdlci1pY29uLnNjc3MiLCJhdG9tcy9fYnV0dG9ucy5zY3NzIiwiYXRvbXMvX2ZpbHRlci1ib3guc2NzcyIsImF0b21zL19mb3Jnb3QtbW9kYWwuc2NzcyIsImF0b21zL19saW5rcy5zY3NzIiwiYXRvbXMvX2xvZ2luLWNoZWNrYm94LnNjc3MiLCJhdG9tcy9fbG9naW4tY2xvc2UtYnRuLnNjc3MiLCJhdG9tcy9fbG9naW4tbGFiZWxzLnNjc3MiLCJhdG9tcy9fdGV4dC5zY3NzIiwib3JnYW5pc21zL19jb2xsZWN0aW9ucy1tZW51LnNjc3MiLCJvcmdhbmlzbXMvX2Rlc2t0b3AtbmF2LnNjc3MiLCJvcmdhbmlzbXMvX2ZpbHRlci1tb2R1bGUuc2NzcyIsIm9yZ2FuaXNtcy9fbW9iaWxlLW1lbnUuc2NzcyIsIm9yZ2FuaXNtcy9fc2lnbmluLXVwLW1vZGFsLnNjc3MiLCJtb2xlY3VsZXMvX2Jsb2NrLWZlYXR1cmVkLXByb2R1Y3RzLnNjc3MiLCJtb2xlY3VsZXMvX2Jsb2NrLWZvdXItaW1hZ2Uuc2NzcyIsIm1vbGVjdWxlcy9fYmxvY2stZnVsbC1nYWxsZXJ5LnNjc3MiLCJtb2xlY3VsZXMvX2Jsb2NrLWZ1bGwtaW1hZ2Uuc2NzcyIsIm1vbGVjdWxlcy9fYmxvY2staGVhZGxpbmUuc2NzcyIsIm1vbGVjdWxlcy9fYmxvY2stbGlmZXN0eWxlLWVudHJ5LnNjc3MiLCJtb2xlY3VsZXMvX2Jsb2NrLWxpbmUtYnJlYWsuc2NzcyIsIm1vbGVjdWxlcy9fYmxvY2stcHJvZHVjdC1nYWxsZXJ5LnNjc3MiLCJtb2xlY3VsZXMvX2Jsb2NrLXByb2R1Y3Qtc2Nyb2xsLnNjc3MiLCJtb2xlY3VsZXMvX2Jsb2NrLXJpY2gtdGV4dC5zY3NzIiwibW9sZWN1bGVzL19ibG9jay1zaW5nbGUtY3RhLnNjc3MiLCJtb2xlY3VsZXMvX2Jsb2NrLXRpbGUuc2NzcyIsIm1vbGVjdWxlcy9fYmxvY2stdHdvLWltYWdlLnNjc3MiLCJtb2xlY3VsZXMvX2N0YS1jb250YWluZXIuc2NzcyIsIm1vbGVjdWxlcy9fZmlsdGVyLWJhci5zY3NzIiwibW9sZWN1bGVzL19maWx0ZXItbGlzdC5zY3NzIiwibW9sZWN1bGVzL19sb2dpbi1tb2RhbC5zY3NzIiwibW9sZWN1bGVzL19zdWJzY3JpYmUtY29udGFpbmVyLnNjc3MiLCJwYWdlcy9fYWJvdXQuc2NzcyIsInBhZ2VzL19jYXJ0LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBNEJBLGlGQUNBLDREQzVCRSxFQ2dDTSxxQkQvQjBCLENBRGhDLEVEaURBLHFCQUFzQixDQUN2QixlQUdDLG1CQUFvQixDQUNyQixTQUlDLGVBQWdCLENBQ2pCLEtBSUMsaUJBQWtCLENBQ25CLDJCQUlDLFlBQWEsQ0FDZCw0QkFJQyxjQUFlLENBQ2hCLFNBc0VDLGlCQUNBLFdBQ0EsY0FDQSxjR3RJQSxDQUFBLE1BQVEsQ0h3SVQsK0JHcElHLFlBQ0EsYUFBYyxDSHNQbEIsZUdsUEks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NUVqR1csZTRFbUdQLGVBQ0gsV0FDRCxtQkFDUSxZQUNSLENBQUUsa0NBRUYsWUFHRSxlQUNJLE9BQ1gsQ0FBRyxrQ0FHRSxZQUdFLGVBQ0ksT0FDWCxDQUFHLGlCQUlULGlCQUNZLENBQUEsbUJBRFosU0FHSSx5QjVFNUhXLGU0RThIQSxVQUVOLENBQUUsWUFDUixXQUtNLGdCQUNLLGM1RTNKRSw2QkFtQk0sZTRFMklULGFBQ0gsQ0FBQSwyQkFFUixlQUNVLENBQUUsWUFWaEIsZUFhZSxjNUVyS0csNkJBbUJNLGE0RXFKWixDQUFBLG1CQUNULFdBR00sV0FDQSxlQUNFLDhCNUU5S08sQ0FBQSxrQjRFZ0xqQixrQkFFVyxXQUNILFdBQ0Esb0JBQ1MsQ0FBQSxrQ0FDaEIsU0FDRSw2QkFDUSxnQkFFRyxVQUNOLENBQUUsNEJBR1QsWUFDUyxlQUNDLG1CQUNNLENBQUUsa0NBR08sYUF6SXpCLFdBNklhLGVBQ0ksa0JBQ0UsYUFDTCxDQUFBLGtCQTVIWCxZQStIRyxDQUFBLG1CQTVISixRQStITyxtQ0FDZ0IsMEJBQUEsQ0FBQSxrQkFqSHpCLFFBcUhPLFNBQ0gsVUFDSyxtQ0FDYywwQkFBQSxDQUFBLGtCQXhDekIsVUE0Q1Msb0JBQ1csQ0FBQSxDQUFBLG9DQU1ULDZCQUNhLGdDNUVyT04sYUFBQSxDQUFBLDRFNEUwT0wsNkJBQ1csZ0M1RTNPTixhQUFBLENBQUEsNEM0RWdQTix5QjVFaFBNLHVCNEVrUEUsYTVFbFBGLENBQUEiLCJmaWxlIjoic2NyZWVuLm1pbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAgaW1wb3J0c1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG5AaW1wb3J0ICdib3VyYm9uL2JvdXJib24nO1xuQGltcG9ydCAnbmVhdC9uZWF0JztcblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gIGNvbG9yc1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuJGRhcms6ICMwMDA7XG4kbGlnaHQ6ICNmZmY7XG5cbiRwcm9kdWN0LWJhY2tncm91bmQ6ICM1NDUzNTA7XG4kcm91Z2h3b29kLWJyb3duOiAjMWIxNzE3O1xuJHJvdWdod29vZC1icm93bi1sb2dvOiAjNTk0YTQyO1xuJHJvdWdod29vZC1ncmV5OiAjZTRlMmRkO1xuJHJvdWdod29vZC1ncmV5LWRhcms6ICNhOWE3YTM7XG4kcm91Z2h3b29kLWJyb3duLW5hdjogcmdiYSgkcm91Z2h3b29kLWJyb3duLCAwLjkpO1xuJHJvdWdod29vZC1vdmVybGF5LWZsYXQ6IHJnYigxODgsIDE4OCwgMTg4KTtcbiRyb3VnaHdvb2QtbWVudS1ob3ZlcjogcmdiYSgxODgsIDE4OCwgMTg4LCAwLjUpO1xuJHJvdWdod29vZC1tZW51LWhvdmVyLWhvdmVyOiByZ2JhKDE4OCwgMTg4LCAxODgsIDAuNzUpO1xuJGludmFsaWQ6IHJnYmEoMTMxLCAzLCAwLCAxKTtcblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gIGZvbnRzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbkBpbXBvcnQgJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1BbGVncmV5YTo0MDAsNDAwaSw1MDAsNzAwLDcwMGknO1xuQGltcG9ydCB1cmwoJy8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Gb25kYW1lbnRvJyk7XG4kZm9udC1zYW5zOiBoZWx2ZXRpY2E7XG4kZm9udC1zZXJpZjogZ2VvcmdpYTtcbi8vIFdFQiBGT05UU1xuJGZvbnQtYm9keTogJ0FsZWdyZXlhJywgc2VyaWY7XG4kZm9udC1yb3VnaHdvb2Q6ICdGb25kYW1lbnRvJztcbiRmb250LW5hdjogJ0ZvbmRhbWVudG8nO1xuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAgZXh0ZW5zaW9uIG9uIHNrZWxldG9uXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG4kZ3JpZC1jb2x1bW5zOiAxMjtcbiR3aWR0aDogMTM2NnB4O1xuJG1heC13aWR0aDogMTM2NnB4O1xuJGZvbnQtc2l6ZTogMTA7XG4kcGFyYWdyYXBoLXNpemU6IDEuNjtcblxuLy8gQnJlYWtwb2ludHNcbiRtb2RhbC1jb2xsYXBzZTogODYwcHg7XG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uZGlzYWJsZS1ob3ZlciB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuaSxcbmVtIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5pbnB1dDpmb2N1cyxcbnRleHRhcmVhOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuYnV0dG9uLFxuaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vICBtaXhpbnNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuQG1peGluIGZvbnQtc2l6ZSgkc2l6ZSwgJGxpbmUtc3BhY2luZzogMS4zLCAkbGV0dGVyLXNwYWNpbmc6IDAuMDkpIHtcbiAgZm9udC1zaXplOiAoJHNpemUgKiAkZm9udC1zaXplKSArIHB4O1xuICBsaW5lLWhlaWdodDogKCRzaXplICogJGxpbmUtc3BhY2luZykgKyBweDtcblxuICBmb250LXNpemU6ICgkc2l6ZSkgKyByZW07XG4gIGxpbmUtaGVpZ2h0OiAoJHNpemUgKiAkbGluZS1zcGFjaW5nKSArIHJlbTtcbiAgLy8gbGV0dGVyLXNwYWNpbmc6KCRsZXR0ZXItc3BhY2luZykgKyByZW07XG59XG5cbkBtaXhpbiBpbnB1dC1wbGFjZWhvbGRlciB7XG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBvbWVnYS1yZXNldCgkbnRoKSB7XG4gICY6bnRoLWNoaWxkKCN7JG50aH0pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGZsZXgtZ3V0dGVyKCk7XG4gIH1cbiAgJjpudGgtY2hpbGQoI3skbnRofSArIDEpIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gZmxleGJveCgpIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7IC8qIE9MRCAtIGlPUyA2LSwgU2FmYXJpIDMuMS02LCBCQjcgKi9cbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94OyAvKiBUV0VFTkVSIC0gSUUgMTAgKi9cbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4OyAvKiBORVcgLSBTYWZhcmkgNi4xKy4gaU9TIDcuMSssIEJCMTAgKi9cbiAgZGlzcGxheTogZmxleDsgLyogTkVXLCBTcGVjIC0gRmlyZWZveCwgQ2hyb21lLCBPcGVyYSAqL1xufVxuXG5AbWl4aW4gbWVkaWFNaW4oJG1pbikge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1lZGlhTWF4KCRtYXgpIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtZWRpYU1pbk1heCgkbWluLCAkbWF4KSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gIHNpbGVudCBjbGFzc2VzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbiVibG9jayB7XG4gIG1heC13aWR0aDogJHdpZHRoO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuYnV0dG9uLFxuaW5wdXQge1xuICBAaW5jbHVkZSBhcHBlYXJhbmNlKG5vbmUpO1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxudWwge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4lbWFycGFkIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4lY292ZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAtbXMtYmVoYXZpb3I6IHVybCgvanMvdmVuZG9yL2JhY2tncm91bmRzaXplLm1pbi5odGMpO1xufVxuXG4lZGVmYXVsdC10cmFuc2l0aW9uIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC40cyBlYXNlLWluLW91dCk7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9ucygkdHJhbnMuLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnM7XG4gIC1tb3otdHJhbnNpdGlvbjogJHRyYW5zO1xuICAtby10cmFuc2l0aW9uOiAkdHJhbnM7XG4gIHRyYW5zaXRpb246ICR0cmFucztcbn1cblxuQG1peGluIGNlbnRlciB7XG4gIEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlLCBhdXRvIGF1dG8gYXV0byA1MCUpO1xuICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XG59XG4lY2VudGVyIHtcbiAgQGluY2x1ZGUgY2VudGVyO1xufVxuXG4lY292ZXIge1xuICBAaW5jbHVkZSBwb3NpdGlvbihmaXhlZCwgMHB4IDBweCAwcHggMHB4KTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG59XG5cbiVtaWRkbGUge1xuICBAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSwgNTAlIGF1dG8gYXV0byBhdXRvKTtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xufVxuXG4lYWJzb2x1dGUtbWlkZGxlIHtcbiAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDUwJSBhdXRvIGF1dG8gNTAlKTtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKSk7XG59XG4lYWJzLW1pZGRsZSB7XG4gIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCA1MCUgYXV0byBhdXRvIDUwJSk7XG4gIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSkpO1xufVxuXG4laGlkZS10ZXh0IHtcbiAgdGV4dC1pbmRlbnQ6IDEwMCU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmJvZHksXG5odG1sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuYm9keSB7XG4gIGZvbnQtc2l6ZTogNjIuNSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJi5sb2NrIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG4vLyBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuLy8gICAgIGJvZHkubG9jayB7XG4vLyAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuLy8gICAgIH1cbi8vIH1cbjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogOHB4O1xufVxuXG4vKiBUcmFjayAqL1xuOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRyb3VnaHdvb2QtZ3JleS1kYXJrO1xufVxuXG4vKiBIYW5kbGUgKi9cbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKCRyb3VnaHdvb2QtYnJvd24sIDEpO1xufVxuaHRtbCB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuLmNvbnRlbnQge1xuICBAZXh0ZW5kICVibG9jaztcbn1cbiIsIkBpZiAkYm9yZGVyLWJveC1zaXppbmcgPT0gdHJ1ZSB7XG4gICoge1xuICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG4gIH1cbn1cbiIsIi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cbi8vIEV4YW1wbGU6IEBpbmNsdWRlIHByZWZpeGVyKGJvcmRlci1yYWRpdXMsICRyYWRpaSwgd2Via2l0IG1zIHNwZWMpO1xuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuJHByZWZpeC1mb3Itd2Via2l0OiAgICB0cnVlICFkZWZhdWx0O1xuJHByZWZpeC1mb3ItbW96aWxsYTogICB0cnVlICFkZWZhdWx0O1xuJHByZWZpeC1mb3ItbWljcm9zb2Z0OiB0cnVlICFkZWZhdWx0O1xuJHByZWZpeC1mb3Itb3BlcmE6ICAgICB0cnVlICFkZWZhdWx0O1xuJHByZWZpeC1mb3Itc3BlYzogICAgICB0cnVlICFkZWZhdWx0OyAvLyByZXF1aXJlZCBmb3Iga2V5ZnJhbWUgbWl4aW5cblxuQG1peGluIHByZWZpeGVyICgkcHJvcGVydHksICR2YWx1ZSwgJHByZWZpeGVzKSB7XG4gIEBlYWNoICRwcmVmaXggaW4gJHByZWZpeGVzIHtcbiAgICBAaWYgJHByZWZpeCA9PSB3ZWJraXQge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLXdlYmtpdCB7XG4gICAgICAgIC13ZWJraXQtI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRwcmVmaXggPT0gbW96IHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1tb3ppbGxhIHtcbiAgICAgICAgLW1vei0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJHByZWZpeCA9PSBtcyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3ItbWljcm9zb2Z0IHtcbiAgICAgICAgLW1zLSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkcHJlZml4ID09IG8ge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLW9wZXJhIHtcbiAgICAgICAgLW8tI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRwcmVmaXggPT0gc3BlYyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itc3BlYyB7XG4gICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSAge1xuICAgICAgQHdhcm4gXCJVbnJlY29nbml6ZWQgcHJlZml4OiAjeyRwcmVmaXh9XCI7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBkaXNhYmxlLXByZWZpeC1mb3ItYWxsKCkge1xuICAkcHJlZml4LWZvci13ZWJraXQ6ICAgIGZhbHNlO1xuICAkcHJlZml4LWZvci1tb3ppbGxhOiAgIGZhbHNlO1xuICAkcHJlZml4LWZvci1taWNyb3NvZnQ6IGZhbHNlO1xuICAkcHJlZml4LWZvci1vcGVyYTogICAgIGZhbHNlO1xuICAkcHJlZml4LWZvci1zcGVjOiAgICAgIGZhbHNlO1xufVxuIiwiLy8gTWljcm8gY2xlYXJmaXggcHJvdmlkZXMgYW4gZWFzeSB3YXkgdG8gY29udGFpbiBmbG9hdHMgd2l0aG91dCBhZGRpbmcgYWRkaXRpb25hbCBtYXJrdXBcbi8vXG4vLyBFeGFtcGxlIHVzYWdlOlxuLy9cbi8vICAgIC8vIENvbnRhaW4gYWxsIGZsb2F0cyB3aXRoaW4gLndyYXBwZXJcbi8vICAgIC53cmFwcGVyIHtcbi8vICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4vLyAgICAgIC5jb250ZW50LFxuLy8gICAgICAuc2lkZWJhciB7XG4vLyAgICAgICAgZmxvYXQgOiBsZWZ0O1xuLy8gICAgICB9XG4vLyAgICB9XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICp6b29tOiAxO1xuXG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vIEFja25vd2xlZGdlbWVudHNcbi8vIE1pY3JvIGNsZWFyZml4OiBbTmljb2xhcyBHYWxsYWdoZXJdKGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrLylcbiIsIkBtaXhpbiBwb3NpdGlvbiAoJHBvc2l0aW9uOiByZWxhdGl2ZSwgJGNvb3JkaW5hdGVzOiAwIDAgMCAwKSB7XG5cbiAgQGlmIHR5cGUtb2YoJHBvc2l0aW9uKSA9PSBsaXN0IHtcbiAgICAkY29vcmRpbmF0ZXM6ICRwb3NpdGlvbjtcbiAgICAkcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJHRvcDogbnRoKCRjb29yZGluYXRlcywgMSk7XG4gICRyaWdodDogbnRoKCRjb29yZGluYXRlcywgMik7XG4gICRib3R0b206IG50aCgkY29vcmRpbmF0ZXMsIDMpO1xuICAkbGVmdDogbnRoKCRjb29yZGluYXRlcywgNCk7XG5cbiAgcG9zaXRpb246ICRwb3NpdGlvbjtcblxuICBAaWYgJHRvcCA9PSBhdXRvIHtcbiAgICB0b3A6ICR0b3A7XG4gIH1cbiAgQGVsc2UgaWYgbm90KHVuaXRsZXNzKCR0b3ApKSB7XG4gICAgdG9wOiAkdG9wO1xuICB9XG5cbiAgQGlmICRyaWdodCA9PSBhdXRvIHtcbiAgICByaWdodDogJHJpZ2h0O1xuICB9XG4gIEBlbHNlIGlmIG5vdCh1bml0bGVzcygkcmlnaHQpKSB7XG4gICAgcmlnaHQ6ICRyaWdodDtcbiAgfVxuXG4gIEBpZiAkYm90dG9tID09IGF1dG8ge1xuICAgIGJvdHRvbTogJGJvdHRvbTtcbiAgfVxuICBAZWxzZSBpZiBub3QodW5pdGxlc3MoJGJvdHRvbSkpIHtcbiAgICBib3R0b206ICRib3R0b207XG4gIH1cblxuICBAaWYgJGxlZnQgPT0gYXV0byB7XG4gICAgbGVmdDogJGxlZnQ7XG4gIH1cbiAgQGVsc2UgaWYgbm90KHVuaXRsZXNzKCRsZWZ0KSkge1xuICAgIGxlZnQ6ICRsZWZ0O1xuICB9XG59XG4iLCIvLyAvLyAvLyAvLyAvLyAvLyAvLyAvLyAvLyAvLyAvLyBcbi8vXG4vLyBMYW5kaW5nXG4vL1xuLy8gLy8gLy8gLy8gLy8gLy8gLy8gLy8gLy8gLy8gLy8gXG5cbi5sb2dpbi1tb2RhbCB7XG4gICAgLy8gQGV4dGVuZCAlZGVmYXVsdC10cmFuc2l0aW9uO1xuICAgIC8vIEBpbmNsdWRlIHBvc2l0aW9uKGZpeGVkLCA1MHB4IGF1dG8gYXV0byA1MCUpO1xuICAgIC8vIGJvcmRlcjogMTBweCBzb2xpZCB3aGl0ZTtcbiAgICAvLyBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC00MDAlKSk7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkcm91Z2h3b29kLWJyb3duLCA1JSk7IFxuICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgIC8vIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgIC8vIHBhZGRpbmc6IDJlbSAwO1xuICAgIC8vIHotaW5kZXg6IDk5OTk7XG4gICAgLy8gb3ZlcmZsb3cteTogYXV0bztcbiAgICAvLyAmLnNob3cge1xuICAgIC8vICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDAlKSk7XG4gICAgLy8gICAgIG91dGxpbmU6IDIwMDBweCBzb2xpZCByZ2JhKCRkYXJrLCAwLjYpO1xuICAgIC8vIH1cblxuICAgIC8vIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6NTBlbSkge1xuICAgIC8vICAgICB0b3A6IDUwJTtcbiAgICAvLyAgICAgJi5zaG93IHtcbiAgICAvLyAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkpO1xuICAgIC8vICAgICB9XG4gICAgLy8gfVxufVxuIFxuLy8gQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMzEuMjVlbSkge1xuLy8gICAgIC5sb2dpbi1tb2RhbCB7XG4vLyAgICAgICAgIG1heC13aWR0aDogMzEuMjVlbTtcbi8vICAgICAgICAgcGFkZGluZzogMWVtIDNlbTtcbi8vICAgICAgICAgcGFkZGluZy1ib3R0b206IDNlbTtcbi8vICAgICB9XG4vLyB9XG4ucmVxdWVzdC1jb250YWluZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiA1JTtcbn1cbi5pY29uLWZyYW1lLTMge1xuICAgIEBleHRlbmQgJWFic29sdXRlLW1pZGRsZTtcbiAgICB3aWR0aDogODAlO1xuICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICB1c2Uge1xuICAgICAgICBmaWxsOiAkcHJvZHVjdC1iYWNrZ3JvdW5kO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cbi5oaWRlLWZyYW1lIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLmljb24tcm91Z2h3b29kLWxvZ28ge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBtYXJnaW46IDAgNSU7XG4gICAgc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgdXNlIHtcbiAgICAgICAgZmlsbDogJHJvdWdod29vZC1ncmV5LWRhcms7XG4gICAgfVxufVxuLmxvZ28td3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGgxIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGNvbG9yOiAkcm91Z2h3b29kLWdyZXktZGFyaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJvdWdod29vZDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cbi5sYW5kaW5nIHtcbiAgICAuaWNvbi1saW5lLTgge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgdXNlIHtcbiAgICAgICAgICAgIGZpbGw6ICRwcm9kdWN0LWJhY2tncm91bmQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi8vIC5zaWduaW4tZm9ybSB7XG4vLyAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgZGlzcGxheTogYmxvY2s7XG4vLyAgICAgbWFyZ2luOiAwIGF1dG87XG4vLyAgICAgbWF4LXdpZHRoOiAzMDBweDtcbi8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4vLyAgICAgei1pbmRleDogMTA7XG4vLyAgICAgaDIge1xuLy8gICAgICAgICB3aWR0aDogMTAwJTtcbi8vICAgICAgICAgY29sb3I6ICRyb3VnaHdvb2QtZ3JleS1kYXJrO1xuLy8gICAgICAgICBmb250LXNpemU6IDIwcHg7XG4vLyAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xuLy8gICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4vLyAgICAgfVxuICAgIC8vIGlucHV0IHtcbiAgICAvLyAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgLy8gICAgIGJhY2tncm91bmQ6ICRwcm9kdWN0LWJhY2tncm91bmQ7XG4gICAgLy8gICAgIGNvbG9yOiAkcm91Z2h3b29kLWdyZXktZGFyaztcbiAgICAvLyAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIC8vICAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcbiAgICAvLyAgICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIC8vICAgICBtYXJnaW46IDE1cHggMDtcbiAgICAvLyAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgIC8vICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4gICAgLy8gICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgLy8gICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgLy8gICAgICAgICBjb2xvcjogJHJvdWdod29vZC1ncmV5O1xuICAgIC8vICAgICB9XG4gICAgLy8gfVxuLy8gICAgIC5yZWdpc3Rlci1pbnB1dCB7XG4vLyAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4vLyAgICAgfVxuLy8gICAgIGxhYmVsIHtcbi8vICAgICAgICAgY29sb3I6ICRyb3VnaHdvb2QtZ3JleTtcbi8vICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG4vLyAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbi8vICAgICAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuLy8gICAgICAgICBtYXJnaW46IDE1cHggMDtcbi8vICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbi8vICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4vLyAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAvLyAmLmFjY2VwdCB7XG4gICAgICAgIC8vICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIC8vICAgICBtYXJnaW46IDEuNWVtIDA7XG4gICAgICAgIC8vICAgICBpbnB1dCB7XG4gICAgICAgIC8vICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgIC8vICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAvLyAgICAgfVxuICAgICAgICAvLyB9XG4gICAgICAgIC8vIGEsc3BhbiB7XG4gICAgICAgIC8vICAgICBjb2xvcjogJHJvdWdod29vZC1ncmV5O1xuICAgICAgICAvLyAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAvLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAvLyAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAvLyAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodDtcbiAgICAgICAgLy8gfVxuICAgICAgICAvLyAmLmNsaWNrYWJsZSB7XG4gICAgICAgIC8vICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgLy8gICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgIC8vIH1cbi8vICAgICB9XG4gICAgLy8gcCB7XG4gICAgLy8gICAgIGNvbG9yOiAkaW52YWxpZDtcbiAgICAvLyAgICAgYmFja2dyb3VuZDogJHByb2R1Y3QtYmFja2dyb3VuZDtcbiAgICAvLyAgICAgZm9udC1zaXplOiAyZW07XG4gICAgLy8gICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xuICAgIC8vICAgICB3aWR0aDogMTAwJTtcbiAgICAvLyAgICAgcGFkZGluZzogMC41ZW0gMDtcbiAgICAvLyAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC8vIH1cbiAgICAvLyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIC8vICAgICBAaW5jbHVkZSBhcHBlYXJhbmNlKG5vbmUpO1xuICAgIC8vICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuMTVzKTtcbiAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByb2R1Y3QtYmFja2dyb3VuZDtcbiAgICAvLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgLy8gICAgIHdpZHRoOiAyMHB4O1xuICAgIC8vICAgICBtYXJnaW46IDA7XG4gICAgLy8gICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAvLyAgICAgcGFkZGluZzogMDtcbiAgICAvLyAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgLy8gICAgICY6YWZ0ZXIsXG4gICAgLy8gICAgICY6YmVmb3JlIHtcbiAgICAvLyAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4xNXMpO1xuICAgIC8vICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIC0zcHggYXV0byBhdXRvIDEzcHgpO1xuICAgIC8vICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg0NWRlZykpO1xuICAgIC8vICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAvLyAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyb3VnaHdvb2QtZ3JleTtcbiAgICAvLyAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgLy8gICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgLy8gICAgICAgICBvcGFjaXR5OiAwO1xuICAgIC8vICAgICB9XG4gICAgLy8gICAgICY6YWZ0ZXIge1xuICAgIC8vICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDVweCBhdXRvIGF1dG8gNXB4KTtcbiAgICAvLyAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTQ1ZGVnKSk7XG4gICAgLy8gICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG4gICAgLy8gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQge1xuICAgIC8vICAgICAmOmFmdGVyLFxuICAgIC8vICAgICAmOmJlZm9yZSB7XG4gICAgLy8gICAgICAgICBvcGFjaXR5OiAxO1xuICAgIC8vICAgICB9XG4gICAgLy8gfVxuLy8gICAgIC5lbnRyeSB7XG4vLyAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICAgICAgICBjb2xvcjogJHJvdWdod29vZC1ncmV5LWRhcms7XG4vLyAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuLy8gICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcbi8vICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuLy8gICAgICAgICB3aWR0aDogMTAwJTtcbi8vICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4vLyAgICAgICAgIG1hcmdpbjogMTVweCAwO1xuLy8gICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkcHJvZHVjdC1iYWNrZ3JvdW5kO1xuLy8gICAgIH1cbi8vICAgICAuZXJyb3JzIHtcbi8vICAgICAgICAgYmFja2dyb3VuZDogJHByb2R1Y3QtYmFja2dyb3VuZDtcbi8vICAgICAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgICAgIHotaW5kZXg6IDEwO1xuLy8gICAgICAgICBsaSB7XG4vLyAgICAgICAgICAgICBjb2xvcjogJGludmFsaWQ7XG4vLyAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJvZHVjdC1iYWNrZ3JvdW5kO1xuLy8gICAgICAgICAgICAgZm9udC1zaXplOiAyZW07XG4vLyAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcbi8vICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgICAgICAgICAgcGFkZGluZzogMC4yNWVtIDA7XG4vLyAgICAgICAgICAgICBtYXJnaW46IDFlbSAwO1xuLy8gICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuLy8gICAgICAgICB9XG4vLyAgICAgfVxuLy8gfVxuLy8gLnNpZ25VcCB7XG4vLyAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4vLyAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4vLyAgICAgaW5wdXQsXG4vLyAgICAgbGFiZWwge1xuLy8gICAgICAgICBtYXJnaW46IDVweCAwO1xuLy8gICAgIH1cbi8vIH1cbi5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgLmxvZ28td3JhcHBlciB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgYm90dG9tOiAtNDVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgLmxhbmRpbmcge1xuICAgICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pY29uLXJvdWdod29vZC1sb2dvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogNy41JSAwcHggMHB4IDBweDtcbiAgICB9XG4gICAgLmxvZ28td3JhcHBlciB7XG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGJvdHRvbTogLTgwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgIC5sYW5kaW5nIHtcbiAgICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNSU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vIERlZmF1bHQgVmFyaWFibGVzXG5cbiRzbGljay1mb250LXBhdGg6IFwiLi9mb250cy9cIiAhZGVmYXVsdDtcbiRzbGljay1mb250LWZhbWlseTogXCJcIiAhZGVmYXVsdDtcbiRzbGljay1sb2FkZXItcGF0aDogXCIuL1wiICFkZWZhdWx0O1xuJHNsaWNrLWFycm93LWNvbG9yOiB3aGl0ZSAhZGVmYXVsdDtcbiRzbGljay1kb3QtY29sb3I6IGJsYWNrICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU6ICRzbGljay1kb3QtY29sb3IgIWRlZmF1bHQ7XG4kc2xpY2stcHJldi1jaGFyYWN0ZXI6IFwi4oaQXCIgIWRlZmF1bHQ7XG4kc2xpY2stbmV4dC1jaGFyYWN0ZXI6IFwi4oaSXCIgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNoYXJhY3RlcjogXCLigKJcIiAhZGVmYXVsdDtcbiRzbGljay1kb3Qtc2l6ZTogNnB4ICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktZGVmYXVsdDogMC43NSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW9uLWhvdmVyOiAxICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTogMC4yNSAhZGVmYXVsdDtcblxuQGZ1bmN0aW9uIHNsaWNrLWltYWdlLXVybCgkdXJsKSB7XG4gICAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhpbWFnZS11cmwpIHtcbiAgICAgICAgQHJldHVybiBpbWFnZS11cmwoJHVybCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgQHJldHVybiB1cmwoJHNsaWNrLWxvYWRlci1wYXRoICsgJHVybCk7XG4gICAgfVxufVxuXG5AZnVuY3Rpb24gc2xpY2stZm9udC11cmwoJHVybCkge1xuICAgIEBpZiBmdW5jdGlvbi1leGlzdHMoZm9udC11cmwpIHtcbiAgICAgICAgQHJldHVybiBmb250LXVybCgkdXJsKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBAcmV0dXJuIHVybCgkc2xpY2stZm9udC1wYXRoICsgJHVybCk7XG4gICAgfVxufVxuXG4vKiBTbGlkZXIgKi9cblxuLnNsaWNrLWxpc3Qge1xuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICAvLyBiYWNrZ3JvdW5kOiAjZmZmIHNsaWNrLWltYWdlLXVybChcImFqYXgtbG9hZGVyLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICB9XG59XG5cbi8qIEljb25zICovXG5AaWYgJHNsaWNrLWZvbnQtZmFtaWx5ID09IFwic2xpY2tcIiB7XG4gICAgQGZvbnQtZmFjZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gICAgICAgIHNyYzogc2xpY2stZm9udC11cmwoXCJzbGljay5lb3RcIik7XG4gICAgICAgIHNyYzogc2xpY2stZm9udC11cmwoXCJzbGljay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2suc3ZnI3NsaWNrXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIH1cbn1cblxuLyogQXJyb3dzICovXG5cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICBmb250LXNpemU6IDBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcbiAgICB9XG59XG5cbi5zbGljay1wcmV2OmJlZm9yZSwgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogJHNsaWNrLWFycm93LWNvbG9yO1xuICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IC0yNXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAtMjVweDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7XG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICBjb250ZW50OiAkc2xpY2stbmV4dC1jaGFyYWN0ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zbGljay1uZXh0IHtcbiAgICByaWdodDogLTI1cHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgbGVmdDogLTI1cHg7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3RlcjtcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1wcmV2LWNoYXJhY3RlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogRG90cyAqL1xuXG4uc2xpY2stc2xpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2xpY2stZG90cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTQ1cHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgY29udGVudDogJHNsaWNrLWRvdC1jaGFyYWN0ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2xpY2stZm9udC1mYW1pbHk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc2xpY2stZG90LXNpemU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2xpY2stZG90LWNvbG9yO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2xpY2stZG90LWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY2hlY2tvdXQtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAucmVnaXN0ZXIge1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgdG9wOiA1NXB4O1xuICAgIH1cbiAgICAubWFubmVxdWluIHtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTA1cHg7XG4gICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgfVxuXG4gICAgICAgIC5pdGVtLW51bWJlciB7XG4gICAgICAgICAgICBjb2xvcjogJHJvdWdod29vZC1icm93bjtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgdG9wOiAxMjIuNXB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAuYWNjb3VudC1pbmZvIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHJvdWdod29vZC1icm93bi1uYXY7XG4gICAgICAgIHdpZHRoOiAxNzVweDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDUwcHg7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHJpZ2h0OiAtMTc1cHg7XG4gICAgICAgIHotaW5kZXg6IDQ7XG5cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxOXB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgbGk6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHJvdWdod29vZC1tZW51LWhvdmVyO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFjY291bnQtaW5mby1vcGVuIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxufVxuXG5cbiIsImZvb3RlciB7XG5cdHdpZHRoOiAxMDAlO1xuXHRmbG9hdDogbGVmdDtcblx0YmFja2dyb3VuZC1jb2xvcjogJHJvdWdod29vZC1icm93bjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxMDtcblx0cGFkZGluZzogMWVtIDA7XG5cdC5jb250ZW50IHtcblx0XHRtYXgtd2lkdGg6IDQwZW07XG5cdH1cblx0aDMge1xuXHRcdGZvbnQtc2l6ZTogMmVtO1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1yb3VnaHdvb2Q7XG5cdFx0Y29sb3I6ICRyb3VnaHdvb2QtZ3JleTtcblx0XHRwYWRkaW5nLWxlZnQ6IDUlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW46IDFlbSAwO1xuXHR9XG5cdGg0IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Y29sb3I6ICRyb3VnaHdvb2QtZ3JleTtcblx0XHRmb250LWZhbWlseTogJGZvbnQtYm9keTtcblx0XHRmb250LXNpemU6IDEuMWVtO1xuXHRcdHBhZGRpbmc6IDAuNzVlbSAwO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHR9XG59XG4uc29jaWFsLWNvbnRhaW5lciB7XG5cdHdpZHRoOiAxMDAlO1xuXHRmbG9hdDogbGVmdDtcblx0bWF4LXdpZHRoOiA0MGVtO1xuXHRwYWRkaW5nOiAyZW0gMDtcblx0dWwge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHR9XG5cdGxpIHtcblx0XHR3aWR0aDogMjAlO1xuXHRcdGhlaWdodDogM2VtO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdG1hcmdpbjogMCAyLjUlO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHR9XG5cdHN2ZyB7XG5cdFx0d2lkdGg6IDNlbTtcblx0XHRoZWlnaHQ6IDNlbTtcblx0XHRAZXh0ZW5kICVhYnNvbHV0ZS1taWRkbGU7XG5cdFx0ei1pbmRleDogMTE7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHVzZSB7XG5cdFx0XHRmaWxsOiAkcm91Z2h3b29kLWdyZXk7XG5cdFx0fVxuXHR9XG59XG4udXRpbGl0eSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAyZW0gMDtcbiAgICBtYXgtd2lkdGg6IDQwZW07XG4gICAgbGkge1xuICAgICAgICB3aWR0aDogMzMuMzMzMzMzJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRyb3VnaHdvb2QtZ3JleTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgfVxufVxuIiwiLy8gQWRkcyBrZXlmcmFtZXMgYmxvY2tzIGZvciBzdXBwb3J0ZWQgcHJlZml4ZXMsIHJlbW92aW5nIHJlZHVuZGFudCBwcmVmaXhlcyBpbiB0aGUgYmxvY2sncyBjb250ZW50XG5AbWl4aW4ga2V5ZnJhbWVzKCRuYW1lKSB7XG4gICRvcmlnaW5hbC1wcmVmaXgtZm9yLXdlYmtpdDogICAgJHByZWZpeC1mb3Itd2Via2l0O1xuICAkb3JpZ2luYWwtcHJlZml4LWZvci1tb3ppbGxhOiAgICRwcmVmaXgtZm9yLW1vemlsbGE7XG4gICRvcmlnaW5hbC1wcmVmaXgtZm9yLW1pY3Jvc29mdDogJHByZWZpeC1mb3ItbWljcm9zb2Z0O1xuICAkb3JpZ2luYWwtcHJlZml4LWZvci1vcGVyYTogICAgICRwcmVmaXgtZm9yLW9wZXJhO1xuICAkb3JpZ2luYWwtcHJlZml4LWZvci1zcGVjOiAgICAgICRwcmVmaXgtZm9yLXNwZWM7XG5cbiAgQGlmICRvcmlnaW5hbC1wcmVmaXgtZm9yLXdlYmtpdCB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1wcmVmaXgtZm9yLWFsbCgpO1xuICAgICRwcmVmaXgtZm9yLXdlYmtpdDogdHJ1ZTtcbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBpZiAkb3JpZ2luYWwtcHJlZml4LWZvci1tb3ppbGxhIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLXByZWZpeC1mb3ItYWxsKCk7XG4gICAgJHByZWZpeC1mb3ItbW96aWxsYTogdHJ1ZTtcbiAgICBALW1vei1rZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBpZiAkb3JpZ2luYWwtcHJlZml4LWZvci1vcGVyYSB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1wcmVmaXgtZm9yLWFsbCgpO1xuICAgICRwcmVmaXgtZm9yLW9wZXJhOiB0cnVlO1xuICAgIEAtby1rZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBpZiAkb3JpZ2luYWwtcHJlZml4LWZvci1zcGVjIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLXByZWZpeC1mb3ItYWxsKCk7XG4gICAgJHByZWZpeC1mb3Itc3BlYzogdHJ1ZTtcbiAgICBAa2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gICRwcmVmaXgtZm9yLXdlYmtpdDogICAgJG9yaWdpbmFsLXByZWZpeC1mb3Itd2Via2l0O1xuICAkcHJlZml4LWZvci1tb3ppbGxhOiAgICRvcmlnaW5hbC1wcmVmaXgtZm9yLW1vemlsbGE7XG4gICRwcmVmaXgtZm9yLW1pY3Jvc29mdDogJG9yaWdpbmFsLXByZWZpeC1mb3ItbWljcm9zb2Z0O1xuICAkcHJlZml4LWZvci1vcGVyYTogICAgICRvcmlnaW5hbC1wcmVmaXgtZm9yLW9wZXJhO1xuICAkcHJlZml4LWZvci1zcGVjOiAgICAgICRvcmlnaW5hbC1wcmVmaXgtZm9yLXNwZWM7XG59XG4iLCJAaW5jbHVkZSBrZXlmcmFtZXMoZmFkZS1pbil7XG4gICAgMCV7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDEwMCV7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuQGluY2x1ZGUga2V5ZnJhbWVzKGJ1cmdlci1vcGVuKXtcbiAgICAwJSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHJvdWdod29vZC1ncmV5LCAxKTtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkcm91Z2h3b29kLWdyZXksIDEpO1xuICAgIH1cbiAgICA1MSUge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRyb3VnaHdvb2QtZ3JleSwgMCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRyb3VnaHdvb2QtZ3JleSwgMCk7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBrZXlmcmFtZXMoYnVyZ2VyLXRvcC1vcGVuKXtcbiAgICAwJSB7XG4gICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShub25lKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokcm91Z2h3b29kLWdyZXk7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKG5vbmUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRyb3VnaHdvb2QtZ3JleTtcbiAgICB9XG4gICAgOTAlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlM2QoMCwgMCwgMSwgNTVkZWcpKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJvdWdod29vZC1ncmV5O1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJvdWdod29vZC1ncmV5O1xuICAgIH1cbn1cblxuQGluY2x1ZGUga2V5ZnJhbWVzKGJ1cmdlci1ib3Qtb3Blbil7XG4gICAgMCUge1xuICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0obm9uZSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyb3VnaHdvb2QtZ3JleTtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0obm9uZSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyb3VnaHdvb2QtZ3JleTtcbiAgICB9XG4gICAgOTAlIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlM2QoMCwgMCwgMSwgLTU1ZGVnKSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyb3VnaHdvb2QtZ3JleTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZykpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcm91Z2h3b29kLWdyZXk7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBrZXlmcmFtZXMoYnVyZ2VyLWNsb3NlZCl7XG4gICAgMCUge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRyb3VnaHdvb2QtZ3JleSwgMCk7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHJvdWdod29vZC1ncmV5LCAwKTtcbiAgICB9XG4gICAgNzUlIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkcm91Z2h3b29kLWdyZXksIDEpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkcm91Z2h3b29kLWdyZXksIDEpO1xuICAgIH1cbn1cblxuQGluY2x1ZGUga2V5ZnJhbWVzKGJ1cmdlci10b3AtY2xvc2VkKXtcbiAgICAwJSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZTNkKDAsMCwxLC00NWRlZykpO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShub25lKTtcbiAgICB9XG4gICAgOTAlIHtcbiAgICAgICAgdG9wOiAtMTJweDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKG5vbmUpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKG5vbmUpO1xuICAgIH1cbn1cblxuQGluY2x1ZGUga2V5ZnJhbWVzKGJ1cmdlci1ib3QtY2xvc2VkKXtcbiAgICAwJSB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZTNkKDAsMCwxLDQ1ZGVnKSk7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKG5vbmUpO1xuICAgIH1cbiAgICA5MCUge1xuICAgICAgICBib3R0b206IC0xMnB4O1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0obm9uZSk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0obm9uZSk7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBrZXlmcmFtZXMobW91c2Utd2hlZWwpIHtcbiAgICAwJSB7XG4gICAgICAgIHRvcDogN3B4O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdG9wOiAxMi41cHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuIiwiLm1vYmlsZS1tZW51IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA1MHB4KTtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihmaXhlZCwgNTBweCAtMTAwJSBhdXRvIGF1dG8pO1xuICAgIGJhY2tncm91bmQ6ICRyb3VnaHdvb2QtYnJvd24tbmF2O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOjA7XG4gICAgei1pbmRleDogMjAwO1xuICAgIG1heC13aWR0aDogNDVlbTtcbiAgICBAZXh0ZW5kICVkZWZhdWx0LXRyYW5zaXRpb247XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDVlbTtcbiAgICB1bCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgQGV4dGVuZCAlZGVmYXVsdC10cmFuc2l0aW9uO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbn1cbi5tZW51LW9wZW4ge1xuICAgIHJpZ2h0OiAwcHg7XG59XG4udG91Y2hldmVudHMge1xuICAgIC5zZWNvbmRhcnkge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcm91Z2h3b29kLWdyZXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4ubm8tdG91Y2hldmVudHMge1xuICAgIC5wcmltYXJ5IHtcbiAgICAgICAgbGk6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHJvdWdod29vZC1ncmV5O1xuICAgICAgICAgICAgY29sb3I6ICRyb3VnaHdvb2QtYnJvd247XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlY29uZGFyeSB7XG4gICAgICAgIGxpOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyb3VnaHdvb2QtZ3JleTtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB1c2Uge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkcm91Z2h3b29kLWJyb3duO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmxvZ291dDpob3ZlcixcbiAgICAgICAgLnNpZ24taW46aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRyb3VnaHdvb2QtYnJvd247XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgIC5wcmltYXJ5LFxuICAgIC5zZWNvbmRhcnkge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucHJpbWFyeSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5tb2JpbGUtbWVudSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNSU7XG4gICAgfVxufSIsIi8vIC8vIC8vIC8vIC8vIC8vIC8vIC8vIC8vIC8vIC8vXG4vL1xuLy8gTWFpbiBOYXZcbi8vXG4vLyAvLyAvLyAvLyAvLyAvLyAvLyAvLyAvLyAvLyAvL1xuXG4ubWFpbi1uYXYge1xuICBiYWNrZ3JvdW5kOiAkcm91Z2h3b29kLWJyb3duLW5hdjtcbiAgZm9udC1mYW1pbHk6ICRmb250LW5hdjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMTAwMDtcbiAgYm94LXNoYWRvdzogMCAzcHggNXB4IDAgcmdiYSgkcm91Z2h3b29kLWJyb3duLCAwLjUpO1xuICAuY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuICAubmF2LWNvbnRyb2wtY29udGFpbmVyIHtcbiAgICBAZXh0ZW5kICVkZWZhdWx0LXRyYW5zaXRpb247XG4gICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDBweCAwcHggYXV0byBhdXRvKTtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC5pY29uLWF2YXRhciB7XG4gICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgNXB4IGF1dG8gYXV0byAtMHB4KTtcbiAgICAgIGZpbGw6ICRyb3VnaHdvb2QtZ3JleTtcbiAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLmljb24tcm91Z2h3b29kLWxvZ28ge1xuICAgIEBpbmNsdWRlIGFuaW1hdGlvbihub25lKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLmljb24tcm91Z2h3b29kLWxvZ28ge1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwcHggYXV0byBhdXRvIDUwJSk7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHVzZSB7XG4gICAgICBmaWxsOiAkcm91Z2h3b29kLWdyZXk7XG4gICAgfVxuICB9XG4gIC5pY29uLXIge1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCA1cHggYXV0byBhdXRvIDVweCk7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHVzZSB7XG4gICAgICBmaWxsOiAkcm91Z2h3b29kLWdyZXk7XG4gICAgfVxuICB9XG4gIC5iYWcge1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCA3LjVweCA2NXB4IGF1dG8gYXV0byk7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHotaW5kZXg6IDU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHVzZSB7XG4gICAgICBmaWxsOiAkcm91Z2h3b29kLWdyZXk7XG4gICAgfVxuICB9XG4gIC5jYXJ0LWFtb3VudCB7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDE1cHggNzZweCBhdXRvIGF1dG8pO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogJHJvdWdod29vZC1ncmV5O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuLm5vLXRvdWNoZXZlbnRzIHtcbiAgLm15LXByb2ZpbGU6aG92ZXIge1xuICAgIGNvbG9yOiAkcm91Z2h3b29kLWJyb3duO1xuICB9XG4gIC5sb2ctb3V0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6ICRyb3VnaHdvb2QtYnJvd24tbmF2O1xuICAgIGNvbG9yOiAkcm91Z2h3b29kLWJyb3duO1xuICB9XG4gIC5wcm9maWxlLWNvbnRhaW5lciB7XG4gICAgLm15LXByb2ZpbGU6aG92ZXIge1xuICAgICAgY29sb3I6ICRyb3VnaHdvb2QtZ3JleS1kYXJrO1xuICAgIH1cbiAgfVxufVxuQGluY2x1ZGUgbWVkaWFNaW4oNjAwcHgpIHtcbiAgLm1haW4tbmF2IHtcbiAgICAuaWNvbi1yIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5pY29uLXJvdWdod29vZC1sb2dvIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuQGluY2x1ZGUgbWVkaWFNaW4oNjRlbSkge1xuICAubWFpbi1uYXYge1xuICAgIC5pY29uLXJvdWdod29vZC1sb2dvIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgQGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUsIGF1dG8gYXV0byBhdXRvIGF1dG8pO1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKG5vbmUpO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgICB9XG4gICAgLm5hdi1jb250cm9sLWNvbnRhaW5lciAuaWNvbi1hdmF0YXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCIucHJvZ3Jlc3MtY29udGFpbmVyIHtcblx0d2lkdGg6IDEwMCU7XG5cdGZsb2F0OiBsZWZ0O1xuXHRwYWRkaW5nOiAxMDBweCAyLjUlO1xuXHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0dWxcdHtcblx0XHR3aWR0aDogOTUlO1xuXHRcdG1hcmdpbjogMCAyLjUlO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdGEge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0fVxuXHRcdGxpIHtcblx0XHRcdHdpZHRoOiAzMy4zMzMzMzMlO1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xuXHRcdFx0cGFkZGluZzogNHB4IDA7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtcm91Z2h3b29kO1xuXHRcdH1cblx0fVxufVxuXG4uYmFyIHtcblx0d2lkdGg6IDk1JTtcblx0aGVpZ2h0OiAyMHB4O1xuXHRtYXJnaW46IDAgMi41JTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdGJhY2tncm91bmQ6IHJnYmEoJHJvdWdod29vZC1icm93biwgMC4xNSk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ym9yZGVyLXJhZGl1czoxMHB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuLnByb2dyZXNzIHtcblx0d2lkdGg6IDMzLjMzMzMzMyU7XG5cdGhlaWdodDogMjBweDtcblx0YmFja2dyb3VuZDogJHJvdWdod29vZC1icm93bjtcbn1cbi5wYXltZW50IHtcblx0d2lkdGg6IDY2LjY2NjY2NiU7XG59XG4uY29uZmlybSB7XG5cdHdpZHRoOiAxMDAlO1xufVxuLmNvbmZpcm0tYnV0dG9uIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbjogMzBweCAwO1xuXHRmbG9hdDogbGVmdDtcblx0YmFja2dyb3VuZDogJHJvdWdod29vZC1icm93bjtcblx0Y29sb3I6ICRsaWdodDtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LWZhbWlseTogJGZvbnQtcm91Z2h3b29kO1xuXHRwYWRkaW5nOiAxNXB4IDIuNSU7XG5cdEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlLCBhdXRvIGF1dG8gYXV0byA1MCUpO1xuXHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuXHQucHJvZ3Jlc3MtY29udGFpbmVyIHtcblx0XHRwYWRkaW5nOiAxMDBweCAxMCU7XG5cdFx0cGFkZGluZy1ib3R0b206IDUwcHg7XG5cdFx0dWwge1xuXHRcdFx0d2lkdGg6IDgwJTtcblx0XHRcdG1hcmdpbjogMCAxMCU7XG5cdFx0fVxuXHR9XG5cdC5iYXIge1xuXHRcdHdpZHRoOiA4MCU7XG5cdFx0bWFyZ2luOiAwIDEwJTtcblx0fVxufVxuIiwidGFibGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOjFlbSAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6MDtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG4gICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICB0ciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICB9XG4gICAgdGgsIHRkIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgdGgge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgfVxufVxuLy8gU0laSU5HIE1PREFMXG5cbi5zaXplLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA1MHB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcm91Z2h3b29kLWdyZXktZGFyaztcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihmaXhlZCwgNTBweCBhdXRvIGF1dG8gMHB4KTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgcGFkZGluZzogMmVtO1xuICAgIGgyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgICBjb2xvcjogJHJvdWdod29vZC1icm93bjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJvdWdod29vZDtcbiAgICB9XG59XG4uY2xvc2Utc2l6aW5nIHtcbiAgICBAaW5jbHVkZSBhcHBlYXJhbmNlKG5vbmUpO1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAxMHB4IDEwcHggYXV0byBhdXRvKTtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgQGV4dGVuZCAlZGVmYXVsdC10cmFuc2l0aW9uO1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRyb3VnaHdvb2QtYnJvd247XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCA1MCUgYXV0byBhdXRvIDUwJSk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDQ1ZGVnKSk7XG4gICAgICAgIEBleHRlbmQgJWRlZmF1bHQtdHJhbnNpdGlvbjtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRyb3VnaHdvb2QtYnJvd247XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCA1MCUgYXV0byBhdXRvIDUwJSk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKC00NWRlZykpO1xuICAgICAgICBAZXh0ZW5kICVkZWZhdWx0LXRyYW5zaXRpb247XG4gICAgfVxufVxuLnNob3ctc2l6ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIHRhYmxlIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB0aGVhZCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICB0ciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2RkZDtcbiAgICAgICAgfVxuICAgICAgICAucm93LWxhYmVsIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgICAgIH1cbiAgICAgICAgdGQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2NjYztcbiAgICAgICAgfVxuICAgICAgICB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgdGQ6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLy8gSE9NRSBQQUdFIENBUk9VU0VMXG4uc2xpY2stc2xpZGUge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG4uaG9tZS1nYWxsZXJ5IHtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAuc2xpY2stc2xpZGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgem9vbTogMTtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGRhcmssIDAuMyk7XG4gICAgICB6LWluZGV4OiA5O1xuICAgIH1cbiAgfVxufVxuLm5vLXRvdWNoZXZlbnRzIHtcbiAgLmhvbWUtZ2FsbGVyeSAuc2xpY2stc2xpZGUge1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gIH1cbn1cbi8vIFBST0RVQ1QgSU1BR0VTIENBUk9VU0VMXG4ucHJvZHVjdC1jb250YWluZXIge1xuICAuaW1hZ2UtYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgLnNsaWNrLW5leHQsXG4gICAgLnNsaWNrLXByZXYge1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA5MHB4IDkwcHggMCAwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgICBAZXh0ZW5kICVkZWZhdWx0LXRyYW5zaXRpb247XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGJhY2tncm91bmQ6ICRyb3VnaHdvb2QtYnJvd247XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCA1MCUgYXV0byBhdXRvIDMxJSk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZykpO1xuICAgICAgICBAZXh0ZW5kICVkZWZhdWx0LXRyYW5zaXRpb247XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJHJvdWdod29vZC1icm93bjtcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIGF1dG8gMzElIDUwJSBhdXRvKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoNTAlKSByb3RhdGUoLTQ1ZGVnKSk7XG4gICAgICAgIEBleHRlbmQgJWRlZmF1bHQtdHJhbnNpdGlvbjtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNsaWNrLW5leHQge1xuICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDUwJSAwcHggYXV0byBhdXRvKTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg5MGRlZykpO1xuICAgIH1cbiAgICAuc2xpY2stcHJldiB7XG4gICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgNTAlIGF1dG8gYXV0byAtNjBweCk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMjcwZGVnKSk7XG4gICAgfVxuICAgIC5zbGljay1kb3RzIHtcbiAgICAgIGJvdHRvbTogLTE3LjVweDtcbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnXFwyNjY2IFxcRkUwRSc7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGNvbG9yOiAkcm91Z2h3b29kLWdyZXk7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICRwcm9kdWN0LWJhY2tncm91bmQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZmlsdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzAwMCwgMC42KTtcbiAgQGluY2x1ZGUgcG9zaXRpb24oZml4ZWQsIDBweCBhdXRvIGF1dG8gMHB4KTtcbiAgei1pbmRleDogMTAwO1xufVxuLy8gUFJPRFVDVCBQQUdFIE1PREFMU1xuLnJlbGF0ZWQtcHJvZHVjdHMge1xuICBoZWlnaHQ6IDBweDtcbiAgLmxvb2tzLW1vZGFsIHtcbiAgICBoZWlnaHQ6IDcwdmg7XG4gICAgdG9wOiA0NSU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJvdWdod29vZC1ncmV5LWRhcms7XG4gIH1cbiAgLnNsaWNrLXNsaWRlciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiA3MHZoO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgaGVpZ2h0OiA3MHZoO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwcHggMHB4IDBweCAwcHgpO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDgwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogNSU7XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlLCBhdXRvIGF1dG8gYXV0byA1MCUpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XG4gICAgICB9XG4gICAgICAubmFtZSB7XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAzMHB4IGF1dG8gYXV0byAxMi41JSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgY29sb3I6ICRwcm9kdWN0LWJhY2tncm91bmQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBAZXh0ZW5kICVkZWZhdWx0LXRyYW5zaXRpb247XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgfVxuICAgICAgLnByaWNlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogJHByb2R1Y3QtYmFja2dyb3VuZDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIEBleHRlbmQgJWRlZmF1bHQtdHJhbnNpdGlvbjtcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDUwcHggYXV0byBhdXRvIDEyLjUlKTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICB9XG4gICAgfVxuICAgIC5zbGljay1zbGlkZTphY3RpdmUge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gICAgLnNsaWNrLW5leHQsXG4gICAgLnNsaWNrLXByZXYge1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA5MHB4IDkwcHggMCAwO1xuICAgICAgYmFja2dyb3VuZDogJHJvdWdod29vZC1ncmV5LWRhcms7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgICBAZXh0ZW5kICVkZWZhdWx0LXRyYW5zaXRpb247XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGJhY2tncm91bmQ6ICRyb3VnaHdvb2QtYnJvd247XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCA1MCUgYXV0byBhdXRvIDMxJSk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZykpO1xuICAgICAgICBAZXh0ZW5kICVkZWZhdWx0LXRyYW5zaXRpb247XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJHJvdWdod29vZC1icm93bjtcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIGF1dG8gMzElIDUwJSBhdXRvKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoNTAlKSByb3RhdGUoLTQ1ZGVnKSk7XG4gICAgICAgIEBleHRlbmQgJWRlZmF1bHQtdHJhbnNpdGlvbjtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNsaWNrLW5leHQge1xuICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDUwJSAtNjBweCBhdXRvIGF1dG8pO1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDkwZGVnKSk7XG4gICAgfVxuICAgIC5zbGljay1wcmV2IHtcbiAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCA1MCUgYXV0byBhdXRvIC02MHB4KTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgyNzBkZWcpKTtcbiAgICB9XG4gICAgLnNsaWNrLWRvdHMge1xuICAgICAgYm90dG9tOiA1MHB4O1xuICAgICAgYnV0dG9uIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXDI2NjYgXFxGRTBFJztcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgY29sb3I6ICRyb3VnaHdvb2QtZ3JleTtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogJHByb2R1Y3QtYmFja2dyb3VuZDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ucmVsYXRlZC1wcm9kdWN0cy5maWx0ZXIge1xuICBoZWlnaHQ6IDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5yZWxhdGVkLXByb2R1Y3RzLnNob3ctcmVsYXRlZC1wcm9kdWN0cyB7XG4gIGhlaWdodDogMTAwdmg7XG59XG4vLyBMT09LQk9PSyBQQUdFIENBUk9VU0VMXG4ubG9va2Jvb2sge1xuICAuc2xpY2stc2xpZGVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDYwdmg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5zbGljay1zbGlkZSB7XG4gICAgICBoZWlnaHQ6IDYwdmg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDBweCAwcHggMHB4IDBweCk7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogODAlO1xuICAgICAgICBtYXJnaW4tdG9wOiA1JTtcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUsIGF1dG8gYXV0byBhdXRvIDUwJSk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTtcbiAgICAgIH1cbiAgICAgIC5uYW1lIHtcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDVweCBhdXRvIGF1dG8gMTIuNSUpO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAkcm91Z2h3b29kLWdyZXk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBAZXh0ZW5kICVkZWZhdWx0LXRyYW5zaXRpb247XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgfVxuICAgICAgLnByaWNlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogJHJvdWdod29vZC1ncmV5O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgQGV4dGVuZCAlZGVmYXVsdC10cmFuc2l0aW9uO1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMzBweCBhdXRvIGF1dG8gMTIuNSUpO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNsaWNrLXNsaWRlOmFjdGl2ZSB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgICAuc2xpY2stbmV4dCxcbiAgICAuc2xpY2stcHJldiB7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICB3aWR0aDogODBweDtcbiAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgIEBleHRlbmQgJWRlZmF1bHQtdHJhbnNpdGlvbjtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgYmFja2dyb3VuZDogJHJvdWdod29vZC1icm93bjtcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDUwJSBhdXRvIGF1dG8gMzElKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKSk7XG4gICAgICAgIEBleHRlbmQgJWRlZmF1bHQtdHJhbnNpdGlvbjtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcm91Z2h3b29kLWJyb3duO1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgYXV0byAzMSUgNTAlIGF1dG8pO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSg1MCUpIHJvdGF0ZSgtNDVkZWcpKTtcbiAgICAgICAgQGV4dGVuZCAlZGVmYXVsdC10cmFuc2l0aW9uO1xuICAgICAgfVxuICAgIH1cbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgNTAlIDBweCBhdXRvIGF1dG8pO1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDkwZGVnKSk7XG4gICAgfVxuICAgIC5zbGljay1wcmV2IHtcbiAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCA1MCUgYXV0byBhdXRvIDBweCk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMjcwZGVnKSk7XG4gICAgfVxuICAgIC5zbGljay1kb3RzIHtcbiAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgYnV0dG9uIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXDI2NjYgXFxGRTBFJztcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgY29sb3I6ICRyb3VnaHdvb2QtZ3JleTtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogJHJvdWdod29vZC1icm93bjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ubm8tdG91Y2hldmVudHMge1xuICAubG9va2Jvb2ssXG4gIC5wcm9kdWN0LFxuICAubGlmZXN0eWxlLXByb2R1Y3RzLFxuICAuZmVhdHVyZWQtcHJvZHVjdHMtc2xpY2ssXG4gIC5wcm9kdWN0LWdhbGxlcnktc2xpY2ssXG4gIC5kZXNpZ25lci1wcm9kdWN0cyB7XG4gICAgLnNsaWNrLXNsaWRlOmhvdmVyIHtcbiAgICAgIC5uYW1lIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICAgIC5wcmljZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5sb29rYm9vayB7XG4gICAgLnNsaWNrLXNsaWRlciB7XG4gICAgICAuc2xpY2stbmV4dDpob3ZlcixcbiAgICAgIC5zbGljay1wcmV2OmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHJvdWdod29vZC1icm93bjtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHByb2R1Y3QtYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHByb2R1Y3QtYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udG91Y2hldmVudHMge1xuICAubG9va2Jvb2ssXG4gIC5wcm9kdWN0LFxuICAubGlmZXN0eWxlLXByb2R1Y3RzLFxuICAuZmVhdHVyZWQtcHJvZHVjdHMtc2xpY2ssXG4gIC5wcm9kdWN0LWdhbGxlcnktc2xpY2ssXG4gIC5kZXNpZ25lci1wcm9kdWN0cyB7XG4gICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgIC5uYW1lIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICAgIC5wcmljZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKiBTbGlkZXIgKi9cblxuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gICYuZHJhZ2dpbmcge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IGhhbmQ7XG4gIH1cbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG5cbiAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG4uc2xpY2stc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIFtkaXI9J3J0bCddICYge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBkaXNwbGF5OiBub25lO1xuXG4gICYuZHJhZ2dpbmcgaW1nIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5zbGljay1sb2FkaW5nICYge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIC5zbGljay12ZXJ0aWNhbCAmIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbiIsIi8vIHRlc3RcblxuQGtleWZyYW1lcyBhezAle3RyYW5zZm9ybTpzY2FsZSgxLjUpO29wYWNpdHk6MH10b3t0cmFuc2Zvcm06c2NhbGUoMSk7b3BhY2l0eToxfX1Aa2V5ZnJhbWVzIGJ7MCV7dHJhbnNmb3JtOnNjYWxlKDEpO29wYWNpdHk6MX0xNSV7dHJhbnNmb3JtOnNjYWxlKDEuMSk7b3BhY2l0eToxfXRve3RyYW5zZm9ybTpzY2FsZSguNSk7b3BhY2l0eTowfX1Aa2V5ZnJhbWVzIGN7MCV7dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLC01MCUpIHJvdGF0ZSgwKX01MCV7dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLC01MCUpIHJvdGF0ZSgtMTgwZGVnKX10b3t0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsLTUwJSkgcm90YXRlKC0xdHVybil9fUBrZXlmcmFtZXMgZHswJXt0cmFuc2Zvcm06c2NhbGUoMSl9MTAle3RyYW5zZm9ybTpzY2FsZSgxLjIpIHRyYW5zbGF0ZVgoNnB4KX0yNSV7dHJhbnNmb3JtOnNjYWxlKDEuMykgdHJhbnNsYXRlWCg4cHgpfTQwJXt0cmFuc2Zvcm06c2NhbGUoMS4yKSB0cmFuc2xhdGVYKDZweCl9NTAle3RyYW5zZm9ybTpzY2FsZSgxKX02MCV7dHJhbnNmb3JtOnNjYWxlKC44KSB0cmFuc2xhdGVYKDZweCl9NzUle3RyYW5zZm9ybTpzY2FsZSguNykgdHJhbnNsYXRlWCg4cHgpfTkwJXt0cmFuc2Zvcm06c2NhbGUoLjgpIHRyYW5zbGF0ZVgoNnB4KX10b3t0cmFuc2Zvcm06c2NhbGUoMSl9fUBrZXlmcmFtZXMgZXswJXt0cmFuc2Zvcm06c2NhbGUoMSl9MTAle3RyYW5zZm9ybTpzY2FsZSgxLjIpIHRyYW5zbGF0ZVgoLTZweCl9MjUle3RyYW5zZm9ybTpzY2FsZSgxLjMpIHRyYW5zbGF0ZVgoLThweCl9NDAle3RyYW5zZm9ybTpzY2FsZSgxLjIpIHRyYW5zbGF0ZVgoLTZweCl9NTAle3RyYW5zZm9ybTpzY2FsZSgxKX02MCV7dHJhbnNmb3JtOnNjYWxlKC44KSB0cmFuc2xhdGVYKC02cHgpfTc1JXt0cmFuc2Zvcm06c2NhbGUoLjcpIHRyYW5zbGF0ZVgoLThweCl9OTAle3RyYW5zZm9ybTpzY2FsZSguOCkgdHJhbnNsYXRlWCgtNnB4KX10b3t0cmFuc2Zvcm06c2NhbGUoMSl9fUAtd2Via2l0LWtleWZyYW1lcyBhezAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEuNSk7b3BhY2l0eTowfXRvey13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpO29wYWNpdHk6MX19QC13ZWJraXQta2V5ZnJhbWVzIGJ7MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSk7b3BhY2l0eToxfTE1JXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxLjEpO29wYWNpdHk6MX10b3std2Via2l0LXRyYW5zZm9ybTpzY2FsZSguNSk7b3BhY2l0eTowfX1ALXdlYmtpdC1rZXlmcmFtZXMgY3swJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwtNTAlKSByb3RhdGUoMCl9NTAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLC01MCUpIHJvdGF0ZSgtMTgwZGVnKX10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwtNTAlKSByb3RhdGUoLTF0dXJuKX19QC13ZWJraXQta2V5ZnJhbWVzIGR7MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSl9MTAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEuMikgdHJhbnNsYXRlWCg2cHgpfTI1JXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxLjMpIHRyYW5zbGF0ZVgoOHB4KX00MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMS4yKSB0cmFuc2xhdGVYKDZweCl9NTAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpfTYwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSguOCkgdHJhbnNsYXRlWCg2cHgpfTc1JXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSguNykgdHJhbnNsYXRlWCg4cHgpfTkwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSguOCkgdHJhbnNsYXRlWCg2cHgpfXRvey13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpfX1ALXdlYmtpdC1rZXlmcmFtZXMgZXswJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKX0xMCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMS4yKSB0cmFuc2xhdGVYKC02cHgpfTI1JXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxLjMpIHRyYW5zbGF0ZVgoLThweCl9NDAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEuMikgdHJhbnNsYXRlWCgtNnB4KX01MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSl9NjAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKC44KSB0cmFuc2xhdGVYKC02cHgpfTc1JXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSguNykgdHJhbnNsYXRlWCgtOHB4KX05MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoLjgpIHRyYW5zbGF0ZVgoLTZweCl9dG97LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSl9fS5kcmlmdC16b29tLXBhbmV7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC41KTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApfS5kcmlmdC16b29tLXBhbmUuZHJpZnQtb3BlbmluZ3thbmltYXRpb246YSAuMThzIGVhc2Utb3V0Oy13ZWJraXQtYW5pbWF0aW9uOmEgLjE4cyBlYXNlLW91dH0uZHJpZnQtem9vbS1wYW5lLmRyaWZ0LWNsb3Npbmd7YW5pbWF0aW9uOmIgLjIxcyBlYXNlLWluOy13ZWJraXQtYW5pbWF0aW9uOmIgLjIxcyBlYXNlLWlufS5kcmlmdC16b29tLXBhbmUuZHJpZnQtaW5saW5le3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjI1MHB4O2hlaWdodDoyNTBweDtib3JkZXItcmFkaXVzOjEyNXB4O2JveC1zaGFkb3c6MCA2cHggMThweCByZ2JhKDAsMCwwLC4zKX0uZHJpZnQtbG9hZGluZyAuZHJpZnQtem9vbS1wYW5lLWxvYWRlcntkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7bGVmdDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLC01MCUpOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLC01MCUpO3dpZHRoOjY2cHg7aGVpZ2h0OjIwcHg7YW5pbWF0aW9uOmMgMS44cyBpbmZpbml0ZSBsaW5lYXI7LXdlYmtpdC1hbmltYXRpb246YyAxLjhzIGluZmluaXRlIGxpbmVhcn0uZHJpZnQtem9vbS1wYW5lLWxvYWRlcjphZnRlciwuZHJpZnQtem9vbS1wYW5lLWxvYWRlcjpiZWZvcmV7Y29udGVudDpcIlwiO2Rpc3BsYXk6YmxvY2s7d2lkdGg6MjBweDtoZWlnaHQ6MjBweDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO21hcmdpbi10b3A6LTEwcHg7Ym9yZGVyLXJhZGl1czoyMHB4O2JhY2tncm91bmQ6aHNsYSgwLDAlLDEwMCUsLjkpfS5kcmlmdC16b29tLXBhbmUtbG9hZGVyOmJlZm9yZXtsZWZ0OjA7YW5pbWF0aW9uOmQgMS44cyBpbmZpbml0ZSBsaW5lYXI7LXdlYmtpdC1hbmltYXRpb246ZCAxLjhzIGluZmluaXRlIGxpbmVhcn0uZHJpZnQtem9vbS1wYW5lLWxvYWRlcjphZnRlcntyaWdodDowO2FuaW1hdGlvbjplIDEuOHMgaW5maW5pdGUgbGluZWFyOy13ZWJraXQtYW5pbWF0aW9uOmUgMS44cyBpbmZpbml0ZSBsaW5lYXI7YW5pbWF0aW9uLWRlbGF5Oi0uOXM7LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6LS45c30uZHJpZnQtYm91bmRpbmctYm94e2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuNCl9XG5cblxuXG5cbkBrZXlmcmFtZXMgYXswJXtvcGFjaXR5OjB9dG97b3BhY2l0eToxfX1Aa2V5ZnJhbWVzIGJ7MCV7dHJhbnNmb3JtOnNjYWxlKC41KTtvcGFjaXR5OjB9dG97dHJhbnNmb3JtOnNjYWxlKDEpO29wYWNpdHk6MX19QGtleWZyYW1lcyBjezAle3RyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwtNTAlKSByb3RhdGUoMCl9NTAle3RyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwtNTAlKSByb3RhdGUoLTE4MGRlZyl9dG97dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLC01MCUpIHJvdGF0ZSgtMXR1cm4pfX1Aa2V5ZnJhbWVzIGR7MCV7dHJhbnNmb3JtOnNjYWxlKDEpfTEwJXt0cmFuc2Zvcm06c2NhbGUoMS4yKSB0cmFuc2xhdGVYKDZweCl9MjUle3RyYW5zZm9ybTpzY2FsZSgxLjMpIHRyYW5zbGF0ZVgoOHB4KX00MCV7dHJhbnNmb3JtOnNjYWxlKDEuMikgdHJhbnNsYXRlWCg2cHgpfTUwJXt0cmFuc2Zvcm06c2NhbGUoMSl9NjAle3RyYW5zZm9ybTpzY2FsZSguOCkgdHJhbnNsYXRlWCg2cHgpfTc1JXt0cmFuc2Zvcm06c2NhbGUoLjcpIHRyYW5zbGF0ZVgoOHB4KX05MCV7dHJhbnNmb3JtOnNjYWxlKC44KSB0cmFuc2xhdGVYKDZweCl9dG97dHJhbnNmb3JtOnNjYWxlKDEpfX1Aa2V5ZnJhbWVzIGV7MCV7dHJhbnNmb3JtOnNjYWxlKDEpfTEwJXt0cmFuc2Zvcm06c2NhbGUoMS4yKSB0cmFuc2xhdGVYKC02cHgpfTI1JXt0cmFuc2Zvcm06c2NhbGUoMS4zKSB0cmFuc2xhdGVYKC04cHgpfTQwJXt0cmFuc2Zvcm06c2NhbGUoMS4yKSB0cmFuc2xhdGVYKC02cHgpfTUwJXt0cmFuc2Zvcm06c2NhbGUoMSl9NjAle3RyYW5zZm9ybTpzY2FsZSguOCkgdHJhbnNsYXRlWCgtNnB4KX03NSV7dHJhbnNmb3JtOnNjYWxlKC43KSB0cmFuc2xhdGVYKC04cHgpfTkwJXt0cmFuc2Zvcm06c2NhbGUoLjgpIHRyYW5zbGF0ZVgoLTZweCl9dG97dHJhbnNmb3JtOnNjYWxlKDEpfX0ubHVtLWxpZ2h0Ym94e2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuNil9Lmx1bS1saWdodGJveC1pbm5lcnt0b3A6Mi41JTtyaWdodDoyLjUlO2JvdHRvbToyLjUlO2xlZnQ6Mi41JX0ubHVtLWxpZ2h0Ym94LWlubmVyIGltZ3twb3NpdGlvbjpyZWxhdGl2ZX0ubHVtLWxpZ2h0Ym94LWlubmVyIC5sdW0tbGlnaHRib3gtY2FwdGlvbnttYXJnaW46MCBhdXRvO2NvbG9yOiNmZmY7bWF4LXdpZHRoOjcwMHB4O3RleHQtYWxpZ246Y2VudGVyfS5sdW0tbG9hZGluZyAubHVtLWxpZ2h0Ym94LWxvYWRlcntkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7bGVmdDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLC01MCUpO3dpZHRoOjY2cHg7aGVpZ2h0OjIwcHg7YW5pbWF0aW9uOmMgMS44cyBpbmZpbml0ZSBsaW5lYXJ9Lmx1bS1saWdodGJveC1sb2FkZXI6YWZ0ZXIsLmx1bS1saWdodGJveC1sb2FkZXI6YmVmb3Jle2NvbnRlbnQ6XCJcIjtkaXNwbGF5OmJsb2NrO3dpZHRoOjIwcHg7aGVpZ2h0OjIwcHg7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTttYXJnaW4tdG9wOi0xMHB4O2JvcmRlci1yYWRpdXM6MjBweDtiYWNrZ3JvdW5kOmhzbGEoMCwwJSwxMDAlLC45KX0ubHVtLWxpZ2h0Ym94LWxvYWRlcjpiZWZvcmV7bGVmdDowO2FuaW1hdGlvbjpkIDEuOHMgaW5maW5pdGUgbGluZWFyfS5sdW0tbGlnaHRib3gtbG9hZGVyOmFmdGVye3JpZ2h0OjA7YW5pbWF0aW9uOmUgMS44cyBpbmZpbml0ZSBsaW5lYXI7YW5pbWF0aW9uLWRlbGF5Oi0uOXN9Lmx1bS1saWdodGJveC5sdW0tb3BlbmluZ3thbmltYXRpb246YSAuMThzIGVhc2Utb3V0fS5sdW0tbGlnaHRib3gubHVtLW9wZW5pbmcgLmx1bS1saWdodGJveC1pbm5lcnthbmltYXRpb246YiAuMThzIGVhc2Utb3V0fS5sdW0tbGlnaHRib3gubHVtLWNsb3Npbmd7YW5pbWF0aW9uOmEgLjNzIGVhc2UtaW47YW5pbWF0aW9uLWRpcmVjdGlvbjpyZXZlcnNlfS5sdW0tbGlnaHRib3gubHVtLWNsb3NpbmcgLmx1bS1saWdodGJveC1pbm5lcnthbmltYXRpb246YiAuM3MgZWFzZS1pbjthbmltYXRpb24tZGlyZWN0aW9uOnJldmVyc2V9Lmx1bS1pbWd7dHJhbnNpdGlvbjpvcGFjaXR5IC4xMnMgZWFzZS1vdXR9Lmx1bS1sb2FkaW5nIC5sdW0taW1ne29wYWNpdHk6MH0ubHVtLWdhbGxlcnktYnV0dG9ue292ZXJmbG93OmhpZGRlbjt0ZXh0LWluZGVudDoxNTAlO3doaXRlLXNwYWNlOm5vd3JhcDtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2JvcmRlcjowO21hcmdpbjowO3BhZGRpbmc6MDtvdXRsaW5lOjA7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTtoZWlnaHQ6MTAwcHg7bWF4LWhlaWdodDoxMDAlO3dpZHRoOjYwcHg7Y3Vyc29yOnBvaW50ZXJ9Lmx1bS1wcmV2aW91cy1idXR0b257bGVmdDoxMnB4fS5sdW0tbmV4dC1idXR0b257cmlnaHQ6MTJweH0ubHVtLWdhbGxlcnktYnV0dG9uOmFmdGVye2NvbnRlbnQ6XCJcIjtkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7d2lkdGg6MzZweDtoZWlnaHQ6MzZweDtib3JkZXItdG9wOjRweCBzb2xpZCBoc2xhKDAsMCUsMTAwJSwuOCl9Lmx1bS1wcmV2aW91cy1idXR0b246YWZ0ZXJ7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC00NWRlZyk7Ym9yZGVyLWxlZnQ6NHB4IHNvbGlkIGhzbGEoMCwwJSwxMDAlLC44KTtib3gtc2hhZG93Oi0ycHggMCByZ2JhKDAsMCwwLC4yKTtsZWZ0OjEyJTtib3JkZXItcmFkaXVzOjNweCAwIDAgMH0ubHVtLW5leHQtYnV0dG9uOmFmdGVye3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7Ym9yZGVyLXJpZ2h0OjRweCBzb2xpZCBoc2xhKDAsMCUsMTAwJSwuOCk7Ym94LXNoYWRvdzoycHggMCByZ2JhKDAsMCwwLC4yKTtyaWdodDoxMiU7Ym9yZGVyLXJhZGl1czowIDNweCAwIDB9QG1lZGlhIChtYXgtd2lkdGg6NDYwcHgpey5sdW0tbGlnaHRib3gtaW1hZ2Utd3JhcHBlcntkaXNwbGF5OmJsb2NrO292ZXJmbG93OmF1dG87LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6dG91Y2h9Lmx1bS1saWdodGJveC1jYXB0aW9ue3dpZHRoOjEwMCU7cG9zaXRpb246YWJzb2x1dGU7Ym90dG9tOjB9Lmx1bS1saWdodGJveC1pbm5lciBpbWd7bWF4LXdpZHRoOm5vbmU7bWF4LWhlaWdodDpub25lO2Rpc3BsYXk6YmxvY2t9fSIsIi8vIEhlbHBlciBmdW5jdGlvbiBmb3IgdGhlIG5vcm1hbGl6ZSgpIG1peGluLlxuJF9ub3JtYWxpemUtaW5jbHVkZTogKCk7XG4kX25vcm1hbGl6ZS1leGNsdWRlOiAoKTtcbkBmdW5jdGlvbiBfbm9ybWFsaXplLWluY2x1ZGUoJHNlY3Rpb24pIHtcbiAgLy8gQ2hlY2sgaWYgJHNlY3Rpb24gaXMgaW4gdGhlICRpbmNsdWRlIGxpc3QuXG4gIEBpZiBpbmRleCgkX25vcm1hbGl6ZS1pbmNsdWRlLCAkc2VjdGlvbikge1xuICAgIEByZXR1cm4gdHJ1ZTtcbiAgfVxuICAvLyBJZiAkaW5jbHVkZSBpcyBzZXQgdG8gKGFsbCksIG1ha2Ugc3VyZSAkc2VjdGlvbiBpcyBub3QgaW4gJGV4Y2x1ZGUuXG4gIEBlbHNlIGlmIG5vdCBpbmRleCgkX25vcm1hbGl6ZS1leGNsdWRlLCAkc2VjdGlvbikgYW5kIGluZGV4KCRfbm9ybWFsaXplLWluY2x1ZGUsIGFsbCkge1xuICAgIEByZXR1cm4gdHJ1ZTtcbiAgfVxuICBAcmV0dXJuIGZhbHNlO1xufVxuXG5AbWl4aW4gX25vcm1hbGl6ZS1tb25vc3BhY2UoKSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgQGlmIHN1cHBvcnQtZm9yKGllLCA2KSB7XG4gICAgX2ZvbnQtZmFtaWx5OiAnY291cmllciBuZXcnLCBtb25vc3BhY2U7XG4gIH1cbiAgZm9udC1zaXplOiAxZW07XG59XG5cbkBtaXhpbiBub3JtYWxpemUoJGluY2x1ZGU6IChhbGwpLCAkZXhjbHVkZTogKCkpIHtcbiAgLy8gSWYgd2UgaGFkIGxvY2FsIGZ1bmN0aW9ucywgd2UgY291bGQgYWNjZXNzIG91ciBwYXJhbWV0ZXJzIGluc2lkZSB0aGVcbiAgLy8gZnVuY3Rpb24gd2l0aG91dCBwYXNzaW5nIHRoZW0gaW4gYXMgcGFyYW1ldGVycy4gVGhlIGhhY2t5IHdvcmstYXJvdW5kIGlzIHRvXG4gIC8vIHN0dWZmIHRoZW0gaW50byBnbG9iYWwgdmFyaWFibGVzIHNvIGNhbiBhY2Nlc3MgdGhlbSBmcm9tIGEgZ2xvYmFsIGZ1bmN0aW9uLlxuICAkX25vcm1hbGl6ZS1pbmNsdWRlOiBpZih0eXBlLW9mKCRpbmNsdWRlKSA9PSAnbGlzdCcsICRpbmNsdWRlLCAoJGluY2x1ZGUpKSAhZ2xvYmFsO1xuICAkX25vcm1hbGl6ZS1leGNsdWRlOiBpZih0eXBlLW9mKCRleGNsdWRlKSA9PSAnbGlzdCcsICRleGNsdWRlLCAoJGV4Y2x1ZGUpKSAhZ2xvYmFsO1xuXG4gIC8vIElmIHdlJ3ZlIGN1c3RvbWl6ZWQgYW55IGZvbnQgdmFyaWFibGVzLCB3ZSdsbCBuZWVkIGV4dHJhIHByb3BlcnRpZXMuXG4gIEBpZiAkYmFzZS1mb250LXNpemUgIT0gMTZweFxuICAgIG9yICRiYXNlLWxpbmUtaGVpZ2h0ICE9IDI0cHhcbiAgICBvciAkYmFzZS11bml0ICE9ICdlbSdcbiAgICBvciAkaDEtZm9udC1zaXplICE9IDIgICAgKiAkYmFzZS1mb250LXNpemVcbiAgICBvciAkaDItZm9udC1zaXplICE9IDEuNSAgKiAkYmFzZS1mb250LXNpemVcbiAgICBvciAkaDMtZm9udC1zaXplICE9IDEuMTcgKiAkYmFzZS1mb250LXNpemVcbiAgICBvciAkaDQtZm9udC1zaXplICE9IDEgICAgKiAkYmFzZS1mb250LXNpemVcbiAgICBvciAkaDUtZm9udC1zaXplICE9IDAuODMgKiAkYmFzZS1mb250LXNpemVcbiAgICBvciAkaDYtZm9udC1zaXplICE9IDAuNjcgKiAkYmFzZS1mb250LXNpemVcbiAgICBvciAkaW5kZW50LWFtb3VudCAhPSA0MHB4IHtcbiAgICAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobTogdHJ1ZSAhZ2xvYmFsO1xuICB9XG5cbiAgLyohIG5vcm1hbGl6ZS1zY3NzIHwgTUlUL0dQTHYyIExpY2Vuc2UgfCBiaXQubHkvbm9ybWFsaXplLXNjc3MgKi9cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKHJvb3QpIHtcbiAgICAvKipcbiAgICAgKiAxLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBhbmQgaU9TLlxuICAgICAqL1xuXG4gICAgaHRtbCB7XG4gICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0gb3Igc3VwcG9ydC1mb3IoaWUsIDcpIHtcbiAgICAgICAgLy8gQ29ycmVjdCB0ZXh0IHJlc2l6aW5nIG9kZGx5IGluIElFIDYvNyB3aGVuIGJvZHkgYGZvbnQtc2l6ZWAgaXMgc2V0IHVzaW5nXG4gICAgICAgIC8vIGBlbWAgdW5pdHMuXG4gICAgICAgIGZvbnQtc2l6ZTogKCRiYXNlLWZvbnQtc2l6ZSAvIDE2cHgpICogMTAwJTtcbiAgICAgIH1cbiAgICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoJGJhc2UtbGluZS1oZWlnaHQgLyAkYmFzZS1mb250LXNpemUpICogMWVtO1xuICAgICAgfVxuICAgICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5OyAvKiAxICovXG4gICAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAgICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICovXG5cbiAgICBib2R5IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGh0bWw1KSB7XG4gICAgLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA8MTAuXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94IGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgLlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIGZvciBgbWFpbmAuXG4gICAgICovXG5cbiAgICBhcnRpY2xlLFxuICAgIGFzaWRlLFxuICAgIGRldGFpbHMsXG4gICAgZmlnY2FwdGlvbixcbiAgICBmaWd1cmUsXG4gICAgZm9vdGVyLFxuICAgIGhlYWRlcixcbiAgICBtYWluLFxuICAgIG1lbnUsXG4gICAgbmF2LFxuICAgIHNlY3Rpb24sXG4gICAgc3VtbWFyeSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA8MTAuXG4gICAgICovXG5cbiAgICBhdWRpbyxcbiAgICBjYW52YXMsXG4gICAgcHJvZ3Jlc3MsXG4gICAgdmlkZW8ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgQGlmIHN1cHBvcnQtZm9yKGllLCA3KSB7XG4gICAgICAgICpkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICp6b29tOiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGFuZCByZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNC03LlxuICAgICAqL1xuXG4gICAgYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAgICAgKi9cblxuICAgIHByb2dyZXNzIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA8MTEsIFNhZmFyaSA8OCwgYW5kIEZpcmVmb3ggPDIyLlxuICAgICAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICAgICAqL1xuXG4gICAgdGVtcGxhdGUsIC8qIDEgKi9cbiAgICBbaGlkZGVuXSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUobGlua3MpIHtcbiAgICAvKiBMaW5rc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gICAgICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICAgICAqL1xuXG4gICAgYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLyogMSAqL1xuICAgICAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFJlbW92ZSB0aGUgb3V0bGluZSBvbiBmb2N1c2VkIGxpbmtzIHdoZW4gdGhleSBhcmUgYWxzbyBhY3RpdmUgb3IgaG92ZXJlZFxuICAgICAqIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqL1xuXG4gICAgYTphY3RpdmUsXG4gICAgYTpob3ZlciB7XG4gICAgICBvdXRsaW5lLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUodGV4dCkge1xuICAgIC8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDw0MC5cbiAgICAgKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICAgICAqL1xuXG4gICAgYWJiclt0aXRsZV0ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICAgICAqL1xuXG4gICAgYixcbiAgICBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIGIsXG4gICAgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5cbiAgICBjb2RlLFxuICAgIGtiZCxcbiAgICBzYW1wIHtcbiAgICAgIEBpbmNsdWRlIF9ub3JtYWxpemUtbW9ub3NwYWNlKCk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA8NC40LlxuICAgICAqL1xuXG4gICAgZGZuIHtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gICAgICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIGgxIHtcbiAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGgxLWZvbnQtc2l6ZSk7XG4gICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbGluZS1oZWlnaHQoJGgxLWZvbnQtc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIC8qIFNldCAxIHVuaXQgb2YgdmVydGljYWwgcmh5dGhtIG9uIHRoZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiAqL1xuICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoMS1mb250LXNpemUpO1xuICAgIH1cblxuICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSBvciBzdXBwb3J0LWZvcihpZSwgNykge1xuICAgICAgaDIge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtZm9udC1zaXplKCRoMi1mb250LXNpemUpO1xuICAgICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDItZm9udC1zaXplKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCwgJGgyLWZvbnQtc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIGgzIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWZvbnQtc2l6ZSgkaDMtZm9udC1zaXplKTtcbiAgICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbGluZS1oZWlnaHQoJGgzLWZvbnQtc2l6ZSk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoMy1mb250LXNpemUpO1xuICAgICAgfVxuXG4gICAgICBoNCB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGg0LWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoNC1mb250LXNpemUpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwLCAkaDQtZm9udC1zaXplKTtcbiAgICAgIH1cblxuICAgICAgaDUge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtZm9udC1zaXplKCRoNS1mb250LXNpemUpO1xuICAgICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDUtZm9udC1zaXplKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCwgJGg1LWZvbnQtc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIGg2IHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWZvbnQtc2l6ZSgkaDYtZm9udC1zaXplKTtcbiAgICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbGluZS1oZWlnaHQoJGg2LWZvbnQtc2l6ZSk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoNi1mb250LXNpemUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA8MTAuXG4gICAgICovXG5cbiAgICBtYXJrIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cblxuICAgIHNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogODAlO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICAgICAqIGFsbCBicm93c2Vycy5cbiAgICAgKi9cblxuICAgIHN1YixcbiAgICBzdXAge1xuICAgICAgZm9udC1zaXplOiA3NSU7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICB9XG5cbiAgICBzdWIge1xuICAgICAgYm90dG9tOiAtMC4yNWVtO1xuICAgIH1cblxuICAgIHN1cCB7XG4gICAgICB0b3A6IC0wLjVlbTtcbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGVtYmVkZGVkKSB7XG4gICAgLyogRW1iZWRkZWQgY29udGVudFxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDwxMS5cbiAgICAgKi9cblxuICAgIGltZyB7XG4gICAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgICBAaWYgc3VwcG9ydC1mb3IoaWUsIDcpIHtcbiAgICAgICAgLyogSW1wcm92ZSBpbWFnZSBxdWFsaXR5IHdoZW4gc2NhbGVkIGluIElFIDcuICovXG4gICAgICAgIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gICAgICovXG5cbiAgICBzdmc6bm90KDpyb290KSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoZ3JvdXBpbmcpIHtcbiAgICAvKiBHcm91cGluZyBjb250ZW50XG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSBvciBzdXBwb3J0LWZvcihpZSwgNykge1xuICAgICAgLyoqXG4gICAgICAgKiBTZXQgMSB1bml0IG9mIHZlcnRpY2FsIHJoeXRobSBvbiB0aGUgdG9wIGFuZCBib3R0b20gbWFyZ2luLlxuICAgICAgICovXG5cbiAgICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgJGluZGVudC1hbW91bnQpO1xuICAgICAgfVxuXG4gICAgICAvKipcbiAgICAgICAqIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gSUUgNi83LlxuICAgICAgICovXG5cbiAgICAgIGRsLFxuICAgICAgbWVudSxcbiAgICAgIG9sLFxuICAgICAgdWwge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBUdXJuIG9mZiBtYXJnaW5zIG9uIG5lc3RlZCBsaXN0cy5cbiAgICAgICAgICovXG5cbiAgICAgICAgb2wsXG4gICAgICAgIHVsIHtcbiAgICAgICAgICBvbCxcbiAgICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGRkIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAkaW5kZW50LWFtb3VudDtcbiAgICAgIH1cblxuICAgICAgLyoqXG4gICAgICAgKiBBZGRyZXNzIHBhZGRpbmdzIHNldCBkaWZmZXJlbnRseSBpbiBJRSA2LzcuXG4gICAgICAgKi9cblxuICAgICAgbWVudSxcbiAgICAgIG9sLFxuICAgICAgdWwge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAkaW5kZW50LWFtb3VudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgc3VwcG9ydC1mb3IoaWUsIDcpIHtcbiAgICAgIC8qKlxuICAgICAgICogQ29ycmVjdCBsaXN0IGltYWdlcyBoYW5kbGVkIGluY29ycmVjdGx5IGluIElFIDcuXG4gICAgICAgKi9cblxuICAgICAgbmF2IHVsLFxuICAgICAgbmF2IG9sIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXG4gICAgICovXG5cbiAgICBmaWd1cmUge1xuICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxICRpbmRlbnQtYW1vdW50KTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICAgICAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICAgICAqL1xuXG4gICAgaHIge1xuICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgICAgIGhlaWdodDogMDsgLyogMSAqL1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbiAgICB9XG5cbiAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0gb3Igc3VwcG9ydC1mb3IoaWUsIDcpIHtcbiAgICAgIC8qKlxuICAgICAgICogU2V0IDEgdW5pdCBvZiB2ZXJ0aWNhbCByaHl0aG0gb24gdGhlIHRvcCBhbmQgYm90dG9tIG1hcmdpbi5cbiAgICAgICAqL1xuXG4gICAgICBwLFxuICAgICAgcHJlIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIHByZSB7XG4gICAgICBAaW5jbHVkZSBfbm9ybWFsaXplLW1vbm9zcGFjZSgpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoZm9ybXMpIHtcbiAgICAvKiBGb3Jtc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiBLbm93biBpc3N1ZXM6XG4gICAgICogLSBCeSBkZWZhdWx0LCBDaHJvbWUgb24gT1MgWCBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkIHN0eWxpbmcgb2ZcbiAgICAgKiAgIHNlbGVjdCwgdW5sZXNzIGEgYm9yZGVyIHByb3BlcnR5IGlzIHNldC4gVGhlIGRlZmF1bHQgZm9udCB3ZWlnaHQgb25cbiAgICAgKiAgIG9wdGdyb3VwIGVsZW1lbnRzIGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgb24gT1NYIGFuZCBTYWZhcmkgb25cbiAgICAgKiAgIE9TIFguXG4gICAgICogLSBJdCBpcyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkbyBub3Qgc3R5bGUgY2hlY2tib3ggYW5kIHJhZGlvIGlucHV0cyBhc1xuICAgICAqICAgRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXMgbm90IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gICAgICogLSBDZXJ0YWluIGZvbnQgc2l6ZSB2YWx1ZXMgYXBwbGllZCB0byBudW1iZXIgaW5wdXRzIGNhdXNlIHRoZSBjdXJzb3Igc3R5bGUgb2ZcbiAgICAgKiAgIHRoZSBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGRlZmF1bHQgdG8gdGV4dC5cbiAgICAgKiAtIFRoZSBzZWFyY2ggaW5wdXQgaXMgbm90IGZ1bGx5IHN0eWxhYmxlIGJ5IGRlZmF1bHQuIEluIENocm9tZSBhbmQgU2FmYXJpIG9uXG4gICAgICogICBPU1gvaU9TIHlvdSBjYW4ndCBjb250cm9sIGZvbnQsIHBhZGRpbmcsIGJvcmRlciwgb3IgYmFja2dyb3VuZC4gSW4gQ2hyb21lXG4gICAgICogICBhbmQgU2FmYXJpIG9uIFdpbmRvd3MgeW91IGNhbid0IGNvbnRyb2wgYm9yZGVyIHByb3Blcmx5LiBJdCB3aWxsIGFwcGx5XG4gICAgICogICBib3JkZXItd2lkdGggYnV0IHdpbGwgb25seSBzaG93IGEgYm9yZGVyIGNvbG9yICh3aGljaCBjYW5ub3QgYmUgY29udHJvbGxlZClcbiAgICAgKiAgIGZvciB0aGUgb3V0ZXIgMXB4IG9mIHRoYXQgYm9yZGVyLiBBcHBseWluZyAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZFxuICAgICAqICAgYWRkcmVzc2VzIHRoZXNlIGlzc3VlcyB3aXRob3V0IHJlbW92aW5nIHRoZSBiZW5lZml0cyBvZiBzZWFyY2ggaW5wdXRzIChlLmcuXG4gICAgICogICBzaG93aW5nIHBhc3Qgc2VhcmNoZXMpLiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSB3aWxsIGNsaXAgdGhlIGNhbmNlbCBidXR0b25cbiAgICAgKiAgIG9uIHdoZW4gaXQgaGFzIHBhZGRpbmcgKGFuZCB0ZXh0ZmllbGQgYXBwZWFyYW5jZSkuXG4gICAgICovXG5cbiAgICBAaWYgc3VwcG9ydC1mb3IoaWUsIDcpIHtcbiAgICAgIC8qKlxuICAgICAgICogQ29ycmVjdCBtYXJnaW4gZGlzcGxheWVkIG9kZGx5IGluIElFIDYvNy5cbiAgICAgICAqL1xuXG4gICAgICBmb3JtIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAgICAgKiAzLiBBZGRyZXNzIGBmb250LWZhbWlseWAgaW5jb25zaXN0ZW5jeSBiZXR3ZWVuIGB0ZXh0YXJlYWAgYW5kIG90aGVyIGZvcm0gaW4gSUUgN1xuICAgICAqIDQuIEltcHJvdmUgYXBwZWFyYW5jZSBhbmQgY29uc2lzdGVuY3kgd2l0aCBJRSA2LzcuXG4gICAgICovXG5cbiAgICBidXR0b24sXG4gICAgaW5wdXQsXG4gICAgb3B0Z3JvdXAsXG4gICAgc2VsZWN0LFxuICAgIHRleHRhcmVhIHtcbiAgICAgIGZvbnQ6IGluaGVyaXQ7IC8qIDEgKi9cbiAgICAgIG1hcmdpbjogMDsgLyogMiAqL1xuICAgICAgQGlmIHN1cHBvcnQtZm9yKGllLCA3KSB7XG4gICAgICAgICpmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7IC8qIDMgKi9cbiAgICAgICAgKnZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8qIDQgKi9cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAgICAgKi9cblxuICAgIGJ1dHRvbiB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAgICAgKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gICAgICovXG5cbiAgICBidXR0b24sXG4gICAgc2VsZWN0IHsgLyogMSAqL1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gICAgICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICAgICAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gICAgICovXG5cbiAgICBidXR0b24sXG4gICAgaHRtbCBbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuICAgIFt0eXBlPVwicmVzZXRcIl0sXG4gICAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbiAgICB9XG5cbiAgICBidXR0b24sXG4gICAgW3R5cGU9XCJidXR0b25cIl0sXG4gICAgW3R5cGU9XCJyZXNldFwiXSxcbiAgICBbdHlwZT1cInN1Ym1pdFwiXSB7XG5cbiAgICAgIC8qKlxuICAgICAgICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAgICAgICAqL1xuXG4gICAgICAmOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICAvKipcbiAgICAgICAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAgICAgICAqL1xuXG4gICAgICAmOi1tb3otZm9jdXNyaW5nIHtcbiAgICAgICAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gICAgICovXG5cbiAgICBpbnB1dCB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIEBpZiBzdXBwb3J0LWZvcihmaXJlZm94LCAyOSkge1xuICAgICAgICAvLyBGaXJlZm94IHNldHMgYGxpbmUtaGVpZ2h0YCB1c2luZyBgIWltcG9ydGFudGAgaW4gdGhlIFVBIHN0eWxlc2hlZXQuXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgPDExLlxuICAgICAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSA8MTEuXG4gICAgICogMy4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDcuXG4gICAgICogICAgS25vd24gaXNzdWU6IGV4Y2VzcyBwYWRkaW5nIHJlbWFpbnMgaW4gSUUgNi5cbiAgICAgKi9cblxuICAgIFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gICAgW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gICAgICBwYWRkaW5nOiAwOyAvKiAyICovXG4gICAgICBAaWYgc3VwcG9ydC1mb3IoaWUsIDcpIHtcbiAgICAgICAgKmhlaWdodDogMTNweDsgLyogMyAqL1xuICAgICAgICAqd2lkdGg6IDEzcHg7IC8qIDMgKi9cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gICAgICovXG5cbiAgICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gICAgICovXG5cbiAgICBbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cblxuICAgICAgLyoqXG4gICAgICAgKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gICAgICAgKi9cblxuICAgICAgJjo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbiAgICAgICY6Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ29ycmVjdCB0aGUgdGV4dCBzdHlsZSBvZiBwbGFjZWhvbGRlcnMgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICAgICAqL1xuXG4gICAgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgb3BhY2l0eTogMC41NDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAgICAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgICAgIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDaGFuZ2UgdGhlIGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICAgKi9cblxuICAgIGZpZWxkc2V0IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gICAgICBtYXJnaW46IDAgMnB4O1xuICAgICAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICAgICAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAgICAgKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAgICAgKiA0LiBDb3JyZWN0IGFsaWdubWVudCBkaXNwbGF5ZWQgb2RkbHkgaW4gSUUgNi83LlxuICAgICAqL1xuXG4gICAgbGVnZW5kIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgICAgIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbiAgICAgIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gICAgICBwYWRkaW5nOiAwOyAvKiAzICovXG4gICAgICBAaWYgc3VwcG9ydC1mb3IoaWUsIDcpIHtcbiAgICAgICAgKm1hcmdpbi1sZWZ0OiAtN3B4OyAvKiA0ICovXG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmVzdG9yZSB0aGUgZm9udCB3ZWlnaHQgdW5zZXQgYnkgYSBwcmV2aW91cyBydWxlLlxuICAgICAqL1xuXG4gICAgb3B0Z3JvdXAge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAgICAgKi9cblxuICAgIHRleHRhcmVhIHtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFZhcmlhYmxlc1xuLy9cbi8vIFlvdSBjYW4gb3ZlcnJpZGUgdGhlIGRlZmF1bHQgdmFsdWVzIGJ5IHNldHRpbmcgdGhlIHZhcmlhYmxlcyBpbiB5b3VyIFNhc3Ncbi8vIGJlZm9yZSBpbXBvcnRpbmcgdGhlIG5vcm1hbGl6ZS1zY3NzIGxpYnJhcnkuXG5cbi8vIFRoZSBmb250IHNpemUgc2V0IG9uIHRoZSByb290IGh0bWwgZWxlbWVudC5cbiRiYXNlLWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcblxuLy8gVGhlIGJhc2UgbGluZSBoZWlnaHQgZGV0ZXJtaW5lcyB0aGUgYmFzaWMgdW5pdCBvZiB2ZXJ0aWNhbCByaHl0aG0uXG4kYmFzZS1saW5lLWhlaWdodDogMjRweCAhZGVmYXVsdDtcblxuLy8gVGhlIGxlbmd0aCB1bml0IGluIHdoaWNoIHRvIG91dHB1dCB2ZXJ0aWNhbCByaHl0aG0gdmFsdWVzLlxuLy8gU3VwcG9ydGVkIHZhbHVlczogcHgsIGVtLCByZW0uXG4kYmFzZS11bml0OiAnZW0nICFkZWZhdWx0O1xuXG4vLyBUaGUgZGVmYXVsdCBmb250IGZhbWlseS5cbiRiYXNlLWZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4vLyBUaGUgZm9udCBzaXplcyBmb3IgaDEtaDYuXG4kaDEtZm9udC1zaXplOiAyICAgICogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogMS41ICAqICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6IDEuMTcgKiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAxICAgICogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogMC44MyAqICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6IDAuNjcgKiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG5cbi8vIFRoZSBhbW91bnQgbGlzdHMgYW5kIGJsb2NrcXVvdGVzIGFyZSBpbmRlbnRlZC5cbiRpbmRlbnQtYW1vdW50OiA0MHB4ICFkZWZhdWx0O1xuXG4vLyBUaGUgZm9sbG93aW5nIHZhcmlhYmxlIGNvbnRyb2xzIHdoZXRoZXIgbm9ybWFsaXplLXNjc3Mgd2lsbCBvdXRwdXRcbi8vIGZvbnQtc2l6ZXMsIGxpbmUtaGVpZ2h0cyBhbmQgYmxvY2stbGV2ZWwgdG9wL2JvdHRvbSBtYXJnaW5zIHRoYXQgZm9ybSBhIGJhc2ljXG4vLyB2ZXJ0aWNhbCByaHl0aG0gb24gdGhlIHBhZ2UsIHdoaWNoIGRpZmZlcnMgZnJvbSB0aGUgb3JpZ2luYWwgTm9ybWFsaXplLmNzcy5cbi8vIEhvd2V2ZXIsIGNoYW5naW5nIGFueSBvZiB0aGUgdmFyaWFibGVzIGFib3ZlIHdpbGwgY2F1c2Vcbi8vICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHRvIGJlIGF1dG9tYXRpY2FsbHkgc2V0IHRvIHRydWUuXG4kbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobTogZmFsc2UgIWRlZmF1bHQ7XG4iLCIvL1xuLy8gVmVydGljYWwgUmh5dGhtXG4vL1xuLy8gVGhpcyBpcyB0aGUgbWluaW1hbCBhbW91bnQgb2YgY29kZSBuZWVkZWQgdG8gY3JlYXRlIHZlcnRpY2FsIHJoeXRobSBpbiBvdXJcbi8vIENTUy4gSWYgeW91IGFyZSBsb29raW5nIGZvciBhIHJvYnVzdCBzb2x1dGlvbiwgbG9vayBhdCB0aGUgZXhjZWxsZW50IFR5cGV5XG4vLyBsaWJyYXJ5LiBAc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9qcHRhcmFudG8vdHlwZXlcblxuQGZ1bmN0aW9uIG5vcm1hbGl6ZS1yaHl0aG0oJHZhbHVlLCAkcmVsYXRpdmUtdG86ICRiYXNlLWZvbnQtc2l6ZSwgJHVuaXQ6ICRiYXNlLXVuaXQpIHtcbiAgQGlmIHVuaXQoJHZhbHVlKSAhPSBweCB7XG4gICAgQGVycm9yIFwiVGhlIG5vcm1hbGl6ZSB2ZXJ0aWNhbC1yaHl0aG0gbW9kdWxlIG9ubHkgc3VwcG9ydHMgcHggaW5wdXRzLiBUaGUgdHlwZXkgbGlicmFyeSBpcyBiZXR0ZXIuXCI7XG4gIH1cbiAgQGlmICR1bml0ID09IHJlbSB7XG4gICAgQHJldHVybiAoJHZhbHVlIC8gJGJhc2UtZm9udC1zaXplKSAqIDFyZW07XG4gIH1cbiAgQGVsc2UgaWYgJHVuaXQgPT0gZW0ge1xuICAgIEByZXR1cm4gKCR2YWx1ZSAvICRyZWxhdGl2ZS10bykgKiAxZW07XG4gIH1cbiAgQGVsc2UgeyAvLyAkdW5pdCA9PSBweFxuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9XG59XG5cbkBtaXhpbiBub3JtYWxpemUtZm9udC1zaXplKCR2YWx1ZSwgJHJlbGF0aXZlLXRvOiAkYmFzZS1mb250LXNpemUpIHtcbiAgQGlmIHVuaXQoJHZhbHVlKSAhPSAncHgnIHtcbiAgICBAZXJyb3IgXCJub3JtYWxpemUtZm9udC1zaXplKCkgb25seSBzdXBwb3J0cyBweCBpbnB1dHMuIFRoZSB0eXBleSBsaWJyYXJ5IGlzIGJldHRlci5cIjtcbiAgfVxuICAvLyBweCBmYWxsYmFjayBmb3IgSUUgOCBhbmQgZWFybGllci4gTm90ZTogSUUgOS8xMCBkb24ndCB1bmRlcnN0YW5kIHJlbVxuICAvLyBpbiBmb250IHNob3J0aGFuZCwgYnV0IGZvbnQtc2l6ZSBsb25naGFuZCBpcyBmaW5lLlxuICBAaWYgJGJhc2UtdW5pdCA9PSByZW0gYW5kIHN1cHBvcnQtZm9yKGllLCA4KSB7XG4gICAgZm9udC1zaXplOiAkdmFsdWU7XG4gIH1cbiAgZm9udC1zaXplOiBub3JtYWxpemUtcmh5dGhtKCR2YWx1ZSwgJHJlbGF0aXZlLXRvKTtcbn1cblxuQG1peGluIG5vcm1hbGl6ZS1yaHl0aG0oJHByb3BlcnR5LCAkdmFsdWVzLCAkcmVsYXRpdmUtdG86ICRiYXNlLWZvbnQtc2l6ZSkge1xuICAkdmFsdWUtbGlzdDogJHZhbHVlcztcbiAgJHNlcDogc3BhY2U7XG4gIEBpZiB0eXBlLW9mKCR2YWx1ZXMpID09ICdsaXN0JyB7XG4gICAgJHNlcDogbGlzdC1zZXBhcmF0b3IoJHZhbHVlcyk7XG4gIH1cbiAgQGVsc2Uge1xuICAgICR2YWx1ZS1saXN0OiBhcHBlbmQoKCksICR2YWx1ZXMpO1xuICB9XG5cbiAgJG5vcm1hbGl6ZWQtdmFsdWVzOiAoKTtcbiAgJHB4LWZhbGxiYWNrOiAoKTtcblxuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlLWxpc3Qge1xuICAgICRweC12YWx1ZTogJHZhbHVlO1xuICAgIEBpZiB1bml0bGVzcygkdmFsdWUpIGFuZCAkdmFsdWUgIT0gMCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAqIG5vcm1hbGl6ZS1yaHl0aG0oJGJhc2UtbGluZS1oZWlnaHQsICRyZWxhdGl2ZS10byk7XG4gICAgICAkcHgtdmFsdWU6ICRweC12YWx1ZSAqIG5vcm1hbGl6ZS1yaHl0aG0oJGJhc2UtbGluZS1oZWlnaHQsICRyZWxhdGl2ZS10bywgcHgpO1xuICAgIH1cbiAgICAkbm9ybWFsaXplZC12YWx1ZXM6IGFwcGVuZCgkbm9ybWFsaXplZC12YWx1ZXMsICR2YWx1ZSwgJHNlcCk7XG4gICAgJHB4LWZhbGxiYWNrOiBhcHBlbmQoJHB4LWZhbGxiYWNrLCAkcHgtdmFsdWUsICRzZXApO1xuICB9XG4gIEBpZiAkYmFzZS11bml0ID09IHJlbSBhbmQgc3VwcG9ydC1mb3IoaWUsIDgpIHtcbiAgICAjeyRwcm9wZXJ0eX06ICRweC1mYWxsYmFjaztcbiAgfVxuICAjeyRwcm9wZXJ0eX06ICRub3JtYWxpemVkLXZhbHVlcztcbn1cblxuQG1peGluIG5vcm1hbGl6ZS1tYXJnaW4oJHZhbHVlcywgJHJlbGF0aXZlLXRvOiAkYmFzZS1mb250LXNpemUpIHtcbiAgQGluY2x1ZGUgbm9ybWFsaXplLXJoeXRobShtYXJnaW4sICR2YWx1ZXMsICRyZWxhdGl2ZS10byk7XG59XG5cbkBtaXhpbiBub3JtYWxpemUtbGluZS1oZWlnaHQoJGZvbnQtc2l6ZSwgJG1pbi1saW5lLXBhZGRpbmc6IDJweCkge1xuICAkbGluZXM6IGNlaWwoJGZvbnQtc2l6ZSAvICRiYXNlLWxpbmUtaGVpZ2h0KTtcbiAgLy8gSWYgbGluZXMgYXJlIGNyYW1wZWQgaW5jbHVkZSBzb21lIGV4dHJhIGxlYWRpbmcuXG4gIEBpZiAoJGxpbmVzICogJGJhc2UtbGluZS1oZWlnaHQgLSAkZm9udC1zaXplKSA8ICgkbWluLWxpbmUtcGFkZGluZyAqIDIpIHtcbiAgICAkbGluZXM6ICRsaW5lcyArIDE7XG4gIH1cbiAgQGluY2x1ZGUgbm9ybWFsaXplLXJoeXRobShsaW5lLWhlaWdodCwgJGxpbmVzLCAkZm9udC1zaXplKTtcbn1cbiIsIi5hY2NvdW50IHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHotaW5kZXg6IDE7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihmaXhlZCwgMCBhdXRvIGF1dG8gMCk7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcm9kdWN0LWJhY2tncm91bmQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgIH1cbn1cbi5pbmZvcm1hdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgIC5pbmZvcm1hdGlvbiB7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgfVxufVxuIiwiLmZvcm0tY29udGFpbmVyLmFkZHJlc3NlcyB7XG5cdG1hcmdpbi10b3A6IDJlbTtcblx0bWFyZ2luLWJvdHRvbTogMmVtO1xufVxuLmV4aXN0aW5nLWFkZHJlc3Mge1xuXHRwYWRkaW5nOiAyZW0gMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHQ+IGRpdiB7XG5cblx0fVxuXHRwIHtcblx0XHRmb250LXNpemU6IDEuOGVtO1xuXHRcdG1hcmdpbi1sZWZ0OiAwZW07XG5cdFx0bWFyZ2luLXRvcDogMC41ZW07XG5cdH1cblx0aW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcblx0XHRtYXJnaW46IDFlbTtcblx0XHRmbG9hdDogbGVmdDtcblx0fVxuXHQubmV3QWRkcmVzcyB7XG5cdFx0Zm9udC1zaXplOiAxLjhlbTtcblx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0bGluZS1oZWlnaHQ6IDIuNWVtO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luOiAwO1xuXG5cdH1cbiAgICBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICRyb3VnaHdvb2QtYnJvd247XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyZW07XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcm91Z2h3b29kLWJyb3duO1xuICAgICAgICBmb250LXNpemU6IDEuNGVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBleHRlbmQgJWRlZmF1bHQtdHJhbnNpdGlvbjtcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIGF1dG8gMWVtIGF1dG8gYXV0byk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcbiAgICAgICAgJi5lZGl0IHtcbiAgICAgICAgXHR0b3A6IDMwJTtcbiAgICAgICAgXHRyaWdodDogMS42ZW07XG4gICAgICAgIH1cbiAgICAgICAgJi5kZWxldGUge1xuICAgICAgICBcdHRvcDogNjAlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmJyb3dzZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5zZWxlY3Rpb24ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNTAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDBweCBhdXRvIGF1dG8gMHB4KTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkcm91Z2h3b29kLWJyb3duLCAwLjMpO1xuICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICBvcGFjaXR5OjAuNTtcbiAgICAgICAgQGV4dGVuZCAlZGVmYXVsdC10cmFuc2l0aW9uO1xuICAgIH1cbiAgICBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICRyb3VnaHdvb2QtZ3JleTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHJvdWdod29vZC1ncmV5O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJvdWdod29vZDtcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDUwJSBhdXRvIGF1dG8gNTAlKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xuICAgICAgICBAZXh0ZW5kICVkZWZhdWx0LXRyYW5zaXRpb247XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIH1cbiAgICBwIHtcbiAgICAgICAgY29sb3I6ICRsaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAyLjJlbTtcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDY1JSBhdXRvIGF1dG8gNTAlKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xuICAgICAgICBAZXh0ZW5kICVkZWZhdWx0LXRyYW5zaXRpb247XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG4ubm8tdG91Y2hldmVudHMge1xuICAgIC5zZWxlY3Rpb246aG92ZXIge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyb3VnaHdvb2QtZ3JleTtcbiAgICAgICAgICAgIGNvbG9yOiAkcm91Z2h3b29kLWJyb3duO1xuICAgICAgICB9XG4gICAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAuYnJvd3NlIHtcbiAgICAgICAgLnNjcm9sbC1kb3duIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlbGVjdGlvbiB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbn1cbiIsIi5jaGVja291dCxcbi5wcm9maWxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyb3VnaHdvb2QtZ3JleTtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGZpeGVkLCAwcHggYXV0byBhdXRvIDBweCk7XG4gICAgICAgIHotaW5kZXg6IC0yO1xuICAgIH1cbiAgICAuaW5mby1mb3JtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuICAgIGgxIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcm91Z2h3b29kO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAxZW0gMDtcbiAgICB9XG59XG4uZm9ybS1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJHJvdWdod29vZC1icm93biwgMC4xNSk7XG4gICAgcGFkZGluZzogMmVtIDA7XG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDIuNGVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkcm91Z2h3b29kLWJyb3duO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbiAgICAgICAgbWFyZ2luOiAwLjc1ZW0gMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICAgIGRpdiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgY29sb3I6ICRyb3VnaHdvb2QtYnJvd247XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgJGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xuICAgICAgICB9XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlbGVjdCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDUlO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMTVweCBzb2xpZCAkcm91Z2h3b29kLWJyb3duO1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIGF1dG8gMi41JSAxMHB4IGF1dG8pO1xuICAgICAgICB9XG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFwcGVhcmFuY2Uobm9uZSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAyLjVlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6ICRyb3VnaHdvb2QtYnJvd247XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAuNWVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWxlY3Qge1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmluYWwtcHJvZHVjdHMge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNSU7XG4gICAgICAgICAgICBtYXJnaW46IDIuNXB4IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuICAgIGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiAwIDUlO1xuICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgQGluY2x1ZGUgYXBwZWFyYW5jZShub25lKTtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJvdWdod29vZC1ncmV5O1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuMDVzKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZTNkKDAsMCwwKSk7XG4gICAgICAgIG1hcmdpbjogMTBweCA1JTtcblxuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyb3VnaHdvb2QtZ3JleTtcbiAgICAgICAgJjphZnRlcixcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyb3VnaHdvb2QtYnJvd247XG4gICAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjE1cyk7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgLTNweCBhdXRvIGF1dG8gMTNweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDQ1ZGVnKSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDVweCBhdXRvIGF1dG8gNXB4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTQ1ZGVnKSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQge1xuICAgICAgICAmOmFmdGVyLFxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6NTAlO1xuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyb3VnaHdvb2QtZ3JleTtcbiAgICAgICAgYm9yZGVyOiA3cHggc29saWQgJHJvdWdod29vZC1icm93bjtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAgIGlucHV0W3R5cGU9XCJuYW1lXCJdLFxuICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDUlO1xuICAgICAgICBwYWRkaW5nOiAwIDAuNWVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHJvdWdod29vZC1icm93bjtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcbiAgICAgICAgY29sb3I6ICRyb3VnaHdvb2QtYnJvd247XG4gICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoJHJvdWdod29vZC1icm93biwgMC40KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIG1hcmdpbjogMCA1JTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRyb3VnaHdvb2QtYnJvd247XG4gICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgIGNvbG9yOiAkcm91Z2h3b29kLWJyb3duO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRyb3VnaHdvb2QtYnJvd24sIDAuNCk7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNhbWUtYWRkcmVzcyB7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEuNSU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAxLjUlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5mb3JtLWNvbnRhaW5lci5oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uY29tcGxldGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIG1hcmdpbjogMjBweCA1JTtcbiAgICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgIC5jaGVja291dCB7XG4gICAgICAgIC5zdWJtaXQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZvcm0tY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMjUlO1xuICAgICAgICAgICAgcGFkZGluZzogM2VtIDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbiIsIiRwbGFjZWhvbGRlcnM6ICctd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyJyxcbiAgICAgICAgICAgICAgICctbW96LXBsYWNlaG9sZGVyJyxcbiAgICAgICAgICAgICAgICctbXMtaW5wdXQtcGxhY2Vob2xkZXInO1xuXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuICBAZWFjaCAkcGxhY2Vob2xkZXIgaW4gJHBsYWNlaG9sZGVycyB7XG4gICAgQGlmICRwbGFjZWhvbGRlciA9PSBcIi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXJcIiB7XG4gICAgICAmOjojeyRwbGFjZWhvbGRlcn0ge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJHBsYWNlaG9sZGVyID09IFwiLW1vei1wbGFjZWhvbGRlclwiIHtcbiAgICAgIC8vIEZGIDE4LVxuICAgICAgJjojeyRwbGFjZWhvbGRlcn0ge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cblxuICAgICAgLy8gRkYgMTkrXG4gICAgICAmOjojeyRwbGFjZWhvbGRlcn0ge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJjojeyRwbGFjZWhvbGRlcn0ge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jb2xsZWN0aW9ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByb2R1Y3QtYmFja2dyb3VuZDtcbiAgICAuaWNvbi1yb3VnaHdvb2QtdHJlZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICBAZXh0ZW5kICVhYnNvbHV0ZS1taWRkbGU7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgdXNlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmlsbDogcmdiYSgkcm91Z2h3b29kLWJyb3duLCAwLjE1KTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5pY29uLWxpbmUtMTEge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogNDBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB1c2Uge1xuICAgICAgICBmaWxsOiAkcm91Z2h3b29kLWJyb3duLW5hdjtcbiAgICB9XG59XG4udmlldy1jb2xsZWN0aW9ucyB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXJvdWdod29vZDtcbiAgICBjb2xvcjogJGxpZ2h0O1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQ7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBleHRlbmQgJWRlZmF1bHQtdHJhbnNpdGlvbjtcbn1cbi5uby10b3VjaGV2ZW50cyB7XG4gICAgLnZpZXctY29sbGVjdGlvbnM6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHJvdWdod29vZC1icm93bjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcm91Z2h3b29kLWJyb3duO1xuICAgIH1cbn1cbi5jb2xsZWN0aW9ucy1wcm9kdWN0cyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcm91Z2h3b29kO1xuICAgICAgICBjb2xvcjogJGxpZ2h0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42ZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xuICAgICAgICBjb2xvcjogJHJvdWdod29vZC1icm93bjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIGF1dG8gYXV0byAxMi41JSBhdXRvKTtcbiAgICB9XG4gICAgLnNsaWNrLXNsaWRlciB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDkwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSwgYXV0byBhdXRvIGF1dG8gNTAlKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDVweCBhdXRvIGF1dG8gMTIuNSUpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHJvdWdod29vZC1ncmV5O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlZGVmYXVsdC10cmFuc2l0aW9uO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRyb3VnaHdvb2QtZ3JleTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIEBleHRlbmQgJWRlZmF1bHQtdHJhbnNpdGlvbjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMzBweCBhdXRvIGF1dG8gMTIuNSUpO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zbGljay1uZXh0LFxuICAgICAgICAuc2xpY2stcHJldiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDkwcHggOTBweCAwIDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICAgIEBleHRlbmQgJWRlZmF1bHQtdHJhbnNpdGlvbjtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcm91Z2h3b29kLWJyb3duO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCA1MCUgYXV0byBhdXRvIDMzJSk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKSk7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlZGVmYXVsdC10cmFuc2l0aW9uO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyb3VnaHdvb2QtYnJvd247XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIGF1dG8gNDAlIDUwJSBhdXRvKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSg1MCUpIHJvdGF0ZSgtNDVkZWcpKTtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVkZWZhdWx0LXRyYW5zaXRpb247XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWNrLW5leHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDQwcHggNXB4IGF1dG8gYXV0byk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpKTtcbiAgICAgICAgfVxuICAgICAgICAuc2xpY2stcHJldiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMzZweCA0NXB4IGF1dG8gYXV0byk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMjcwZGVnKSk7XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWNrLWRvdHMge1xuICAgICAgICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwyNjY2IFxcRkUwRVwiO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcm91Z2h3b29kLWdyZXk7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyb3VnaHdvb2QtYnJvd247XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIHAuY291bnRlciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xuICAgICAgICBmb250LXNpemU6IDNlbTtcbiAgICAgICAgY29sb3I6ICRyb3VnaHdvb2QtYnJvd247XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCA1cHggNTBweCBhdXRvIGF1dG8pO1xuICAgIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk1MHB4KSB7XG4gICAgLmNvbGxlY3Rpb25zLXByb2R1Y3RzIHAuY291bnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuLy8gLmNvbGxlY3Rpb25zLXNsaWNrIHtcbi8vICAgICA+IGRpdjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbi8vICAgICAgICAgZGlzcGxheTogbm9uZTtcbi8vICAgICB9XG4vLyAgICAgPiBkaXYge1xuLy8gICAgICAgICB3aWR0aDogMTAwJTtcbi8vICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4vLyAgICAgICAgIGltZyB7XG4vLyAgICAgICAgICAgICB3aWR0aDogODUlO1xuLy8gICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuLy8gICAgICAgICAgICAgbWFyZ2luOiAwIDcuNSU7XG4vLyAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1JTtcbi8vICAgICAgICAgfVxuLy8gICAgICAgICAubmFtZSB7XG4vLyAgICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgNXB4IGF1dG8gYXV0byAxMi41JSk7XG4vLyAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4vLyAgICAgICAgICAgICBjb2xvcjogJHJvdWdod29vZC1ncmV5O1xuLy8gICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG4vLyAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuLy8gICAgICAgICAgICAgQGV4dGVuZCAlZGVmYXVsdC10cmFuc2l0aW9uO1xuLy8gICAgICAgICAgICAgei1pbmRleDogMTA7XG4vLyAgICAgICAgIH1cbi8vICAgICAgICAgLnByaWNlIHtcbi8vICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbi8vICAgICAgICAgICAgIGNvbG9yOiAkcm91Z2h3b29kLWdyZXk7XG4vLyAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcbi8vICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4vLyAgICAgICAgICAgICBAZXh0ZW5kICVkZWZhdWx0LXRyYW5zaXRpb247XG4vLyAgICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMzBweCBhdXRvIGF1dG8gMTIuNSUpO1xuLy8gICAgICAgICAgICAgei1pbmRleDogMTA7XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG4vLyB9XG4vLyBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3MDBweCkge1xuLy8gICAgIC5jb2xsZWN0aW9ucy1zbGljayA+IGRpdiB7XG4vLyAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICAgICAgICBpbWcge1xuLy8gICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4vLyAgICAgICAgICAgICBtYXJnaW46IDA7XG4vLyAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1JTtcbi8vICAgICAgICAgfVxuLy8gICAgIH1cbi8vIH1cbi5uby10b3VjaGV2ZW50cyB7XG4gICAgLmNvbGxlY3Rpb25zLXByb2R1Y3RzIC5zbGljay1zbGlkZXIgLnNsaWNrLXNsaWRlOmhvdmVyIHtcbiAgICAgICAgLm5hbWUsXG4gICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuLnRvdWNoZXZlbnRzIHtcbiAgICAuY29sbGVjdGlvbnMtcHJvZHVjdHMgLnNsaWNrLXNsaWRlciAuc2xpY2stc2xpZGUge1xuICAgICAgICAubmFtZSxcbiAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmNvbmNpZXJnZSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRmbG9hdDogbGVmdDtcblx0JjpiZWZvcmUsXG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6XCJcIjtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMHZoO1xuXHR9XG5cdCY6YmVmb3JlIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9zMy5hbWF6b25hd3MuY29tL2ZpbGVzLnJvdWdod29vZC5sdXh1cnkvZ2VuZXJhbC9jb25jaWVyZ2UtYmcuanBnP210aW1lPTIwMTYwNTMxMTYzMTE2KTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0QGluY2x1ZGUgcG9zaXRpb24oZml4ZWQsIDBweCBhdXRvIGF1dG8gMHB4KTtcblx0XHR6LWluZGV4OiAtMTtcblx0fVxuXHQmOmFmdGVyIHtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRkYXJrLCAwLjQpO1xuXHRcdEBpbmNsdWRlIHBvc2l0aW9uKGZpeGVkLCAwcHggYXV0byBhdXRvIDBweCk7XG5cdFx0ei1pbmRleDogMDtcblx0fVxuXHR1bCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0ei1pbmRleDogMjtcblx0XHRwYWRkaW5nOiAwIDFlbTtcblx0XHRwYWRkaW5nLWJvdHRvbTogNmVtO1xuXHRcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCA1ZW0gYXV0byBhdXRvIDUwJSk7XG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXgtd2lkdGg6IDY1ZW07XG5cdH1cblx0bGkge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdG1hcmdpbjogMWVtIDA7XG5cdFx0cGFkZGluZzogMWVtO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXHRoMiB7XG5cdFx0Y29sb3I6ICRsaWdodDtcblx0XHRmb250LWZhbWlseTogJGZvbnQtcm91Z2h3b29kO1xuXHRcdGZvbnQtc2l6ZTogMmVtO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0cGFkZGluZzogMWVtO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHJvdWdod29vZC1ncmV5LWRhcmssIDAuMyk7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdCY6YWZ0ZXIsXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDpcIlwiO1xuXHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRoZWlnaHQ6IDJweDtcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoJHJvdWdod29vZC1ncmV5LCAwLjc1KTtcblx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAxLjllbSAxZW0gYXV0byBhdXRvKTtcblx0XHRcdEBleHRlbmQgJWRlZmF1bHQtdHJhbnNpdGlvbjtcblx0XHR9XG5cdFx0JjphZnRlciB7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDkwZGVnKSk7XG5cdFx0fVxuXHR9XG5cdGg1IHtcblx0XHRmb250LXNpemU6IDEuNGVtO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGNvbG9yOiAkbGlnaHQ7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG5cdFx0cGFkZGluZzogMWVtIDA7XG5cdFx0bGluZS1oZWlnaHQ6IDJlbTtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG5cdC5zZXJ2aWNlIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRtYXgtaGVpZ2h0OiAwO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0QGV4dGVuZCAlZGVmYXVsdC10cmFuc2l0aW9uO1xuXHRcdHBhZGRpbmc6IDAgMmVtO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHJvdWdod29vZC1ncmV5LWRhcmssIDAuMyk7XG5cdFx0cCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0Y29sb3I6ICRsaWdodDtcblx0XHRcdGZvbnQtc2l6ZTogMS40ZW07XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtYm9keTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyZW07XG5cdFx0XHRhIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0ICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRibG9ja3F1b3RlIHtcblx0XHRcdGNvbG9yOiAkbGlnaHQ7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtYm9keTtcblx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRcdGZvbnQtc2l6ZTogMS40ZW07XG5cdFx0XHRwYWRkaW5nOiAwIDFlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyZW07XG5cdFx0fVxuXHR9XG5cdC5yZXZlYWwge1xuXHRcdC5zZXJ2aWNlIHtcblx0XHRcdG1heC1oZWlnaHQ6IDEwMGVtO1xuXHRcdFx0bWFyZ2luOiAxZW0gMDtcblx0XHRcdHBhZGRpbmc6IDJlbTtcblx0XHRcdCYuc2l6aW5nIHtcblx0XHRcdFx0bWF4LWhlaWdodDogMTAwMGVtO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRoMiB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMzYwZGVnKSk7XG5cdFx0XHR9XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgxODBkZWcpKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDM3LjVlbSkge1xuXHQuY29uY2llcmdlIHtcblx0XHRoMiB7XG5cdFx0XHRmb250LXNpemU6IDIuNGVtO1xuXHRcdFx0JjpiZWZvcmUsXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0cmlnaHQ6IDEuNWVtO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRoNSB7XG5cdFx0XHRmb250LXNpemU6IDEuOGVtO1xuXHRcdH1cblx0XHRwIHtcblx0XHRcdGZvbnQtc2l6ZTogMS42ZW07XG5cdFx0fVxuXHRcdC5zZXJ2aWNlIHtcblx0XHRcdGJsb2NrcXVvdGUge1xuXHRcdFx0XHRwYWRkaW5nOiAwIDNlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5jb25maXJtYXRpb24ge1xuXHR3aWR0aDogMTAwJTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG9wOiA1MHB4O1xuXHRtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNTBweCk7XG5cdGgyLGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAyLjRlbTtcbiAgICAgICAgY29sb3I6ICRyb3VnaHdvb2QtYnJvd247XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNSU7XG4gICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cdH1cblx0aDQge1xuXHRcdGZvbnQtc2l6ZTogMmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdH1cblx0cCB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0Zm9udC1zaXplOiAxLjZlbTtcblx0XHRjb2xvcjogJHJvdWdod29vZC1icm93bjtcblx0XHRmb250LWZhbWlseTogJGZvbnQtYm9keTtcblx0XHRwYWRkaW5nOiAwIDIuNSU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luOiAwLjVlbSAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAyZW07XG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHR9XG5cdC5zdW1tYXJ5IHtcblx0XHRtYXJnaW46IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aDQge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdH1cblx0fVxuXHQucmV2aWV3IHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHVsIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXHRcdGxpIHAge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDFlbTtcblx0XHRcdG1hcmdpbjogMCAxJTtcblx0XHR9XG5cdFx0bGk6Zmlyc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdH1cblx0LnByaWNpbmctY29udGFpbmVyIHtcblx0XHRtYXJnaW46IDAgMi41JTtcblx0XHR3aWR0aDogOTUlO1xuXHRcdGg0IHtcblx0XHRcdGZvbnQtc2l6ZTogMS42ZW07XG5cdFx0fVxuXHR9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0MC42MjVlbSkge1xuXHQuY29uZmlybWF0aW9uIC5yZXZpZXcgbGkgcCB7XG5cdFx0bGluZS1oZWlnaHQ6IDEyMHB4O1xuXHR9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0My43NWVtKSB7XG5cdC5jb25maXJtYXRpb24gLnN1bW1hcnkge1xuXHRcdHdpZHRoOiA2MCU7XG5cdFx0bWFyZ2luOiAwIDIwJTtcblx0XHRoNCB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDIuNSU7XG5cdFx0fVxuXHRcdC5wcmljaW5nLWNvbnRhaW5lciB7XG5cdFx0XHRoNCB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIlxuLnZhbGlkYXRpb24ge1xuICAgIGNvbG9yOiByZWQ7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG4uY3JlYXRlLXByb2ZpbGUge1xuICAgIGJhY2tncm91bmQ6ICNjN2M0YmY7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW46IDBweCBhdXRvIDBweDtcblxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4xNXMpO1xuICAgICAgICBAaW5jbHVkZSBhcHBlYXJhbmNlKG5vbmUpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcm9kdWN0LWJhY2tncm91bmQ7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgJjphZnRlcixcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjE1cyk7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgLTNweCBhdXRvIGF1dG8gMTNweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDQ1ZGVnKSk7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJvdWdod29vZC1ncmV5O1xuICAgICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgNXB4IGF1dG8gYXV0byA1cHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtNDVkZWcpKTtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB7XG4gICAgICAgICY6YWZ0ZXIsXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNyZWF0ZS1wcm9maWxlLXN0YXR1cyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgfVxuICAgIC5yb3cge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1heC13aWR0aDogMTI1MHB4O1xuICAgICAgICBtYXJnaW46IDBweCBhdXRvO1xuICAgIH1cbiAgICAuY29udHJvbHMtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzNnB4O1xuICAgIH1cbiAgICAuc2VsZWN0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCBhdXRvIDIuNSUgMTBweCBhdXRvKTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMTVweCBzb2xpZCAkcm91Z2h3b29kLWJyb3duO1xuICAgICAgICB9XG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhcHBlYXJhbmNlKG5vbmUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJvdWdod29vZC1ncmV5O1xuICAgICAgICAgICAgY29sb3I6ICRyb3VnaHdvb2QtYnJvd247XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMi41ZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAuNWVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRyb3VnaHdvb2QtYnJvd247XG4gICAgICAgIGNvbG9yOiAkcm91Z2h3b29kLWdyZXk7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcm91Z2h3b29kO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTFweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIG1hcmdpbjogMHB4IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5pbmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYWFhN2EzO1xuICAgICAgICB9ICAgIFxuICAgICAgICAmLnByZXYgc3ZnIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMTgwZGVnKSk7XG4gICAgICAgIH0gICAgXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgICoge1xuICAgICAgICAgICAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgICAgICBjb2xvcjogJHJvdWdod29vZC1icm93bjtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICRyb3VnaHdvb2QtZ3JleS1kYXJrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyb3VnaHdvb2QtYnJvd247XG4gICAgICAgIGNvbG9yOiAkcm91Z2h3b29kLWdyZXk7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJGb25kYW1lbnRvXCI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgfVxufVxuXG4uY3JlYXRlLXByb2ZpbGUtcGFnZSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgICYuYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5yb3c6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAuaGFsZiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICY6bnRoLWNoaWxkKDIpe1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgxKXtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC50aGlyZC1yb3cge1xuICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNDhweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9uZGFtZW50b1wiO1xuICAgICAgICBwYWRkaW5nOiAwcHggMHB4IDEwcHg7ICAgICAgXG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJde1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZTVlMmRjO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgIH1cbiAgICAuaW50ZXJlc3RzIGxhYmVsIHtcbiAgICAgICAgd2lkdGg6IDMzJSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDBweCAhaW1wb3J0YW50O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gICAgLmludGVyZXN0czphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgfVxuICAgIC5ib2R5LXR5cGVzIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNTQ1MzRmO1xuICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjVzKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM1NDUyNTA7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNhZGFkYWI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNlNWUyZGM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJvZHktdHlwZS1idXR0b25zIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgaDIudGhhbmsteW91IHtcbiAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgfSBcbiAgICAudGhhbmsteW91IHAge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgICAgIG1heC13aWR0aDogNzY3cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjJweDtcbiAgICB9XG5cbiAgICAucmFkaW8ge1xuICAgICAgICBAaW5jbHVkZSBhcHBlYXJhbmNlKG5vbmUpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDUwbXMpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlM2QoMCwwLDApKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U0RTJERDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgbWFyZ2luOiAwcHggNSU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFNEUyREQ7XG4gICAgICAgICAgICBib3JkZXI6IDdweCBzb2xpZCAjMWIxNzE3O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5yYWRpby1idXR0b25zIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9uZGFtZW50b1wiO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHBhZGRpbmc6IDBweCAwcHggMTBweDtcbiAgICB9XG4gICAgLmZ1bGwtcm93IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgJi5vdGhlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICYuY2hhcml0aWVzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC50aHJlZS11cCB7XG4gICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cbiAgICAuYmxhY2sge1xuICAgICAgICBjb2xvcjogcmdiYSgyNywyMywyMywuOSk7XG4gICAgfVxuICAgIC5uby1ib3R0b20ge1xuICAgICAgICBwYWRkaW5nOiAyNnB4IDEycHggMHB4O1xuICAgICAgICAuY2JveCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogODhweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmlubGluZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTVweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5oaWRkZW4ge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mdWxsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9uZGFtZW50b1wiO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDEycHggMTJweCAwcHg7XG4gICAgICAgIC5yYWRpbyB7XG5cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZnVsbC1yb3cgaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZTVlMmRkO1xuICAgICAgICBmb250LWZhbWlseTogXCJGb25kYW1lbnRvXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG59XG5cbi5kcm9wLXBhZGRpbmcge1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uZHJvcHpvbmUgLmR6LW1lc3NhZ2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZHotZGVmYXVsdCB7XG4gICAgaDMge1xuICAgICAgICBjb2xvcjogI2M2YzNiZTtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgfVxuICAgIHAge1xuICAgICAgICBjb2xvcjogI2M2YzNiZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC5saW5rLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogJHJvdWdod29vZC1icm93bjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcGFkZGluZy10b3A6IDMycHg7XG4gICAgfVxuICAgIC5saW5rLWJ1dHRvbjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiPlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAtMjRweDtcbiAgICAgICAgdG9wOiAzMnB4O1xuICAgIH1cbn1cblxuLnByb2ZpbGUtaW1hZ2UtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTRlM2UwO1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIC5wcm9maWxlLWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIH1cbn1cbi5jcmVhdGUtcHJvZmlsZSB7XG4gICAgLmNyZWF0ZS1wcm9maWxlLXN0YXR1cyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogNzVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI2cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmZiY2I3O1xuICAgIH1cbiAgICAuY3JlYXRlLXByb2ZpbGUtc3RhdHVzOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLmNyZWF0ZS1wcm9maWxlLXN0YXR1cyB7XG4gICAgICAgIC5zdGF0dXMtYmFyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogOHB4O1xuICAgICAgICAgICAgdG9wOiAxNnB4O1xuICAgICAgICAgICAgbGVmdDogNyU7XG4gICAgICAgIH1cbiAgICAgICAgLnN0YXR1cy1iYXIuZW1wdHkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2U1ZTJkYztcbiAgICAgICAgICAgIHdpZHRoOiA4NiU7XG4gICAgICAgIH1cbiAgICAgICAgLnN0YXR1cy1iYXIuZG9uZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcm91Z2h3b29kLWJyb3duO1xuICAgICAgICAgICAgd2lkdGg6IDAlO1xuICAgICAgICAgICAgdG9wOiAxNnB4O1xuICAgICAgICAgICAgbGVmdDogNyU7XG4gICAgICAgIH1cblxuICAgICAgICAuZGlhbW9uZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDQ1ZGVnKSk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuNXMpO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogI2M2YzNiZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlNWUyZGM7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgYm9yZGVyOiA0cHggc29saWQgI2U1ZTJkYztcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHJvdWdod29vZC1icm93bjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDRweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZG9uZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHJvdWdod29vZC1icm93bjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDRweCBzb2xpZCAkcm91Z2h3b29kLWJyb3duO1xuICAgICAgICAgICAgICAgIC5kaWFtb25kLW51bWJlciB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6MDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmRpYW1vbmQtZG9uZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGlhbW9uZC1kb25lIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuNXMpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA2cHg7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC00NWRlZykpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kaWFtb25kLW51bWJlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC00NWRlZykpO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbmRhbWVudG9cIjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3RhdHVzLXN0ZXAge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJS84KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbmRhbWVudG9cIjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTNweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAuY3JlYXRlLXByb2ZpbGUge1xuICAgICAgICAuY3JlYXRlLXByb2ZpbGUtc3RhdHVzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmZiY2I3O1xuICAgICAgICAgICAgLnN0YXR1cy1zdGVwIC50aXRsZXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN0YXR1cy1zdGVwIC5kaWFtb25kIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3RhdHVzLXN0ZXAgLmRpYW1vbmQgLmRpYW1vbmQtbnVtYmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN0YXR1cy1zdGVwIC5kaWFtb25kIC5kaWFtb25kLWRvbmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3RhdHVzLWJhciB7XG4gICAgICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN0YXR1cy1iYXIuZG9uZSB7XG4gICAgICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgfVxuICAgICAgICAuY29udHJvbHMtY29udGFpbmVyIGJ1dHRvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcm91Z2h3b29kLWJyb3duO1xuICAgICAgICAgICAgY29sb3I6ICRyb3VnaHdvb2QtZ3JleTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbmRhbWVudG9cIjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA3cHgpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAwcHg7XG4gICAgICAgICAgICAmLm5leHQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNyZWF0ZS1wcm9maWxlLXBhZ2Uge1xuICAgICAgICAuZnVsbC1yb3cgc2VsZWN0LCAuY3JlYXRlLXByb2ZpbGUtcGFnZSAuZnVsbC1yb3cgaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgfVxuICAgICAgICAuaGFsZiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50aGlyZC1yb3cgaW5wdXRbdHlwZT10ZXh0XSwgLnRoaXJkLXJvdyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cbkBtZWRpYShtYXgtd2lkdGg6IDQ1MHB4KXtcbiAgICAuY3JlYXRlLXByb2ZpbGUtcGFnZSAuYm9keS10eXBlcyBpbWcge1xuICAgICAgICB3aWR0aDogMzMlO1xuICAgIH1cbn1cbiBcbi5yb3cudGhhbmsteW91IHtcbiAgICBhLmN0YSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgICAgICBtYXJnaW46IDJlbSBhdXRvO1xuICAgIH1cbn0iLCIucmVtb3ZlLWRyZXNzaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogJHJvdWdod29vZC1ncmV5O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgLTE1cHggMTBweCBhdXRvIGF1dG8pO1xuICAgIHotaW5kZXg6IDEwMDAwO1xuICAgICY6YWZ0ZXIsXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJHJvdWdod29vZC1ncmV5O1xuICAgICAgICBAZXh0ZW5kICVhYnNvbHV0ZS1taWRkbGU7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZykpO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC00NWRlZykpO1xuICAgIH1cbn1cbi5kcmVzc2luZy1ocmVmIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuNHMpO1xufVxuLnNjcm9sbCB7XG4gICAgJi5kcmVzc2luZyB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcm91Z2h3b29kLWdyZXk7XG4gICAgICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yb3VnaHdvb2Q7XG4gICAgICAgICAgICBAZXh0ZW5kICVhYnNvbHV0ZS1taWRkbGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNSU7XG4gICAgICAgIH1cbiAgICAgICAgPiBhLmN0YSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVhYnNvbHV0ZS1taWRkbGU7XG4gICAgICAgICAgICB0b3A6NzAlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgICAgIGRpdi5jdGEtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSwgYXV0byBhdXRvIGF1dG8gYXV0byk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgwJSkgdHJhbnNsYXRlWSgwJSkpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAxZW0gMDtcbiAgICAgICAgICAgIGEuY3RhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLnNjcm9sbC5kcmVzc2luZyBhLmN0YSB7XG4gICAgICAgIHRvcDogNjEuNSU7XG4gICAgfVxufVxuLmRyZXNzaW5nLWhyZWYge1xuICAgIG1hcmdpbi1ib3R0b206IDIwMHB4O1xufVxuLnN0eWxpc3Qtc2VjdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvdHRvbTogLTIwMHB4O1xuICAgIGxlZnQ6IDA7IFxuICAgIFxufVxuLnN0eWxpc3Qtc2VjdGlvbiBwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBmb250LWZhbWlseTogXCJBbGVncmV5YVwiLCBzZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZzogMHB4IDIwcHg7XG59XG4uc3R5bGlzdC1zZWN0aW9uIHAgc3BhbiB7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucmVtb3ZlLWRyZXNzaW5nOmFmdGVyLCAucmVtb3ZlLWRyZXNzaW5nOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBiYWNrZ3JvdW5kOiAjRTRFMkREO1xufVxuLmRyZXNzaW5nLXJvb20tdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG59XG4uZHJlc3Npbmctcm9vbS1zdWJ0aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG4ucHJvZHVjdC1yb3cge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnByb2R1Y3Qtcm93LnJvdy1vbmUgcCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcblxufVxuLnByb2R1Y3Qtcm93IHAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwcHggOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgY29sb3I6ICNhZmFmYWY7XG5cbn1cblxuLnByb2R1Y3Qtcm93OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmRyZXNzaW5nLXJvb20tYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0O1xuICAgIHBhZGRpbmc6IDE0cHggMjBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIEBleHRlbmQgJWRlZmF1bHQtdHJhbnNpdGlvbjtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG59XG4ubm8tdG91Y2hldmVudHMge1xuICAgIC5kcmVzc2luZy1yb29tLWJ1dHRvbjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHJvdWdod29vZC1icm93bjtcbiAgICAgICAgY29sb3I6ICRyb3VnaHdvb2QtYnJvd247XG4gICAgfVxuICAgIC5kcmVzc2luZyBhLmN0YTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkcm91Z2h3b29kLWJyb3duO1xuICAgICAgICBib3JkZXItY29sb3I6ICRyb3VnaHdvb2QtYnJvd247XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cbn0iLCIvKlxuICogVGhlIE1JVCBMaWNlbnNlXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTIgTWF0aWFzIE1lbm8gPG1AdGlhcy5tZT5cbiAqL1xuIEAtd2Via2l0LWtleWZyYW1lcyBwYXNzaW5nLXRocm91Z2gge1xuICAgIDAlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTsgfVxuICAgIDMwJSwgNzAlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7IH1cbiAgICAxMDAlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcbiAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpOyB9IH1cbiAgQC1tb3ota2V5ZnJhbWVzIHBhc3NpbmctdGhyb3VnaCB7XG4gICAgMCUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpOyB9XG4gICAgMzAlLCA3MCUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTsgfVxuICAgIDEwMCUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7IH0gfVxuICBAa2V5ZnJhbWVzIHBhc3NpbmctdGhyb3VnaCB7XG4gICAgMCUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpOyB9XG4gICAgMzAlLCA3MCUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTsgfVxuICAgIDEwMCUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7IH0gfVxuICBALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGUtaW4ge1xuICAgIDAlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTsgfVxuICAgIDMwJSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpOyB9IH1cbiAgQC1tb3ota2V5ZnJhbWVzIHNsaWRlLWluIHtcbiAgICAwJSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7IH1cbiAgICAzMCUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTsgfSB9XG4gIEBrZXlmcmFtZXMgc2xpZGUtaW4ge1xuICAgIDAlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTsgfVxuICAgIDMwJSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpOyB9IH1cbiAgQC13ZWJraXQta2V5ZnJhbWVzIHB1bHNlIHtcbiAgICAwJSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gICAgMTAlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gICAgMjAlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuICBALW1vei1rZXlmcmFtZXMgcHVsc2Uge1xuICAgIDAlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgICAxMCUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgICAyMCUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG4gIEBrZXlmcmFtZXMgcHVsc2Uge1xuICAgIDAlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgICAxMCUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgICAyMCUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG4gIC5kcm9wem9uZSwgLmRyb3B6b25lICoge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgXG4gIC5kcm9wem9uZSB7XG4gICAgbWluLWhlaWdodDogMTUwcHg7XG4gICAgYm9yZGVyOiAzcHggZGFzaGVkICNjNmMzYmU7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgcGFkZGluZzogMjBweCAyMHB4OyB9XG4gICAgLmRyb3B6b25lLmR6LWNsaWNrYWJsZSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5kcm9wem9uZS5kei1jbGlja2FibGUgKiB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgICAgLmRyb3B6b25lLmR6LWNsaWNrYWJsZSAuZHotbWVzc2FnZSwgLmRyb3B6b25lLmR6LWNsaWNrYWJsZSAuZHotbWVzc2FnZSAqIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmRyb3B6b25lLmR6LXN0YXJ0ZWQgLmR6LW1lc3NhZ2Uge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5kcm9wem9uZS5kei1kcmFnLWhvdmVyIHtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7IH1cbiAgICAgIC5kcm9wem9uZS5kei1kcmFnLWhvdmVyIC5kei1tZXNzYWdlIHtcbiAgICAgICAgb3BhY2l0eTogMC41OyB9XG4gICAgLmRyb3B6b25lIC5kei1tZXNzYWdlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMmVtIDA7IH1cbiAgICAuZHJvcHpvbmUgLmR6LXByZXZpZXcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIG1hcmdpbjogMTZweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4OyB9XG4gICAgICAuZHJvcHpvbmUgLmR6LXByZXZpZXc6aG92ZXIge1xuICAgICAgICB6LWluZGV4OiAxMDAwOyB9XG4gICAgICAgIC5kcm9wem9uZSAuZHotcHJldmlldzpob3ZlciAuZHotZGV0YWlscyB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLmRyb3B6b25lIC5kei1wcmV2aWV3LmR6LWZpbGUtcHJldmlldyAuZHotaW1hZ2Uge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjOTk5O1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZWVlLCAjZGRkKTsgfVxuICAgICAgLmRyb3B6b25lIC5kei1wcmV2aWV3LmR6LWZpbGUtcHJldmlldyAuZHotZGV0YWlscyB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5kcm9wem9uZSAuZHotcHJldmlldy5kei1pbWFnZS1wcmV2aWV3IHtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgICAgICAgLmRyb3B6b25lIC5kei1wcmV2aWV3LmR6LWltYWdlLXByZXZpZXcgLmR6LWRldGFpbHMge1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcbiAgICAgICAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XG4gICAgICAgICAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XG4gICAgICAgICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyOyB9XG4gICAgICAuZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LXJlbW92ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgICAgLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1yZW1vdmU6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAuZHJvcHpvbmUgLmR6LXByZXZpZXc6aG92ZXIgLmR6LWRldGFpbHMge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAuZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LWRldGFpbHMge1xuICAgICAgICB6LWluZGV4OiAyMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDJlbSAxZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7IH1cbiAgICAgICAgLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1kZXRhaWxzIC5kei1zaXplIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAgIC5kcm9wem9uZSAuZHotcHJldmlldyAuZHotZGV0YWlscyAuZHotZmlsZW5hbWUge1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgICAgICAuZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LWRldGFpbHMgLmR6LWZpbGVuYW1lOmhvdmVyIHNwYW4ge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMDAsIDIwMCwgMjAwLCAwLjgpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpOyB9XG4gICAgICAgICAgLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1kZXRhaWxzIC5kei1maWxlbmFtZTpub3QoOmhvdmVyKSB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbiAgICAgICAgICAgIC5kcm9wem9uZSAuZHotcHJldmlldyAuZHotZGV0YWlscyAuZHotZmlsZW5hbWU6bm90KDpob3Zlcikgc3BhbiB7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gICAgICAgIC5kcm9wem9uZSAuZHotcHJldmlldyAuZHotZGV0YWlscyAuZHotZmlsZW5hbWUgc3BhbiwgLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1kZXRhaWxzIC5kei1zaXplIHNwYW4ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAuNGVtO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAgICAgLmRyb3B6b25lIC5kei1wcmV2aWV3OmhvdmVyIC5kei1pbWFnZSBpbWcge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wNSwgMS4wNSk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjA1LCAxLjA1KTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4wNSwgMS4wNSk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMS4wNSwgMS4wNSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSwgMS4wNSk7XG4gICAgICAgIC13ZWJraXQtZmlsdGVyOiBibHVyKDhweCk7XG4gICAgICAgIGZpbHRlcjogYmx1cig4cHgpOyB9XG4gICAgICAuZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LWltYWdlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB6LWluZGV4OiAxMDsgfVxuICAgICAgICAuZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LWltYWdlIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5kcm9wem9uZSAuZHotcHJldmlldy5kei1zdWNjZXNzIC5kei1zdWNjZXNzLW1hcmsge1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogcGFzc2luZy10aHJvdWdoIDNzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG4gICAgICAgIC1tb3otYW5pbWF0aW9uOiBwYXNzaW5nLXRocm91Z2ggM3MgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcbiAgICAgICAgLW1zLWFuaW1hdGlvbjogcGFzc2luZy10aHJvdWdoIDNzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG4gICAgICAgIC1vLWFuaW1hdGlvbjogcGFzc2luZy10aHJvdWdoIDNzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG4gICAgICAgIGFuaW1hdGlvbjogcGFzc2luZy10aHJvdWdoIDNzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7IH1cbiAgICAgIC5kcm9wem9uZSAuZHotcHJldmlldy5kei1lcnJvciAuZHotZXJyb3ItbWFyayB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzbGlkZS1pbiAzcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xuICAgICAgICAtbW96LWFuaW1hdGlvbjogc2xpZGUtaW4gM3MgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcbiAgICAgICAgLW1zLWFuaW1hdGlvbjogc2xpZGUtaW4gM3MgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcbiAgICAgICAgLW8tYW5pbWF0aW9uOiBzbGlkZS1pbiAzcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xuICAgICAgICBhbmltYXRpb246IHNsaWRlLWluIDNzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7IH1cbiAgICAgIC5kcm9wem9uZSAuZHotcHJldmlldyAuZHotc3VjY2Vzcy1tYXJrLCAuZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LWVycm9yLW1hcmsge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgei1pbmRleDogNTAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTI3cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yN3B4OyB9XG4gICAgICAgIC5kcm9wem9uZSAuZHotcHJldmlldyAuZHotc3VjY2Vzcy1tYXJrIHN2ZywgLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1lcnJvci1tYXJrIHN2ZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDU0cHg7XG4gICAgICAgICAgaGVpZ2h0OiA1NHB4OyB9XG4gICAgICAuZHJvcHpvbmUgLmR6LXByZXZpZXcuZHotcHJvY2Vzc2luZyAuZHotcHJvZ3Jlc3Mge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyOyB9XG4gICAgICAuZHJvcHpvbmUgLmR6LXByZXZpZXcuZHotY29tcGxldGUgLmR6LXByb2dyZXNzIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbjtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbjtcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlLWluO1xuICAgICAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbjtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2UtaW47IH1cbiAgICAgIC5kcm9wem9uZSAuZHotcHJldmlldzpub3QoLmR6LXByb2Nlc3NpbmcpIC5kei1wcm9ncmVzcyB7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBwdWxzZSA2cyBlYXNlIGluZmluaXRlO1xuICAgICAgICAtbW96LWFuaW1hdGlvbjogcHVsc2UgNnMgZWFzZSBpbmZpbml0ZTtcbiAgICAgICAgLW1zLWFuaW1hdGlvbjogcHVsc2UgNnMgZWFzZSBpbmZpbml0ZTtcbiAgICAgICAgLW8tYW5pbWF0aW9uOiBwdWxzZSA2cyBlYXNlIGluZmluaXRlO1xuICAgICAgICBhbmltYXRpb246IHB1bHNlIDZzIGVhc2UgaW5maW5pdGU7IH1cbiAgICAgIC5kcm9wem9uZSAuZHotcHJldmlldyAuZHotcHJvZ3Jlc3Mge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICAgLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1wcm9ncmVzcyAuZHotdXBsb2FkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzMzO1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM2NjYsICM0NDQpO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAtbW96LXRyYW5zaXRpb246IHdpZHRoIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiB3aWR0aCAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAtby10cmFuc2l0aW9uOiB3aWR0aCAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAzMDBtcyBlYXNlLWluLW91dDsgfVxuICAgICAgLmRyb3B6b25lIC5kei1wcmV2aWV3LmR6LWVycm9yIC5kei1lcnJvci1tZXNzYWdlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5kcm9wem9uZSAuZHotcHJldmlldy5kei1lcnJvcjpob3ZlciAuZHotZXJyb3ItbWVzc2FnZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG4gICAgICAuZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LWVycm9yLW1lc3NhZ2Uge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICAgICAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICB0b3A6IDEzMHB4O1xuICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjYmUyNjI2O1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjYmUyNjI2LCAjYTkyMjIyKTtcbiAgICAgICAgcGFkZGluZzogMC41ZW0gMS4yZW07XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgICAuZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LWVycm9yLW1lc3NhZ2U6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IC02cHg7XG4gICAgICAgICAgbGVmdDogNjRweDtcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgI2JlMjYyNjsgfVxuICAiLCJtYWluLmdpZnRzIHtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcm91Z2h3b29kLWdyZXktZGFyaztcbn1cblxubWFpbi5naWZ0cy1lbnRyeSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBzZWN0aW9uLnNjcm9sbCB7XG4gICAgICAgIHRvcDogMHB4O1xuICAgIH1cbn0iLCIuaG9tZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuLnNjcm9sbC1kb3duIHtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkcm91Z2h3b29kLWJyb3duLCAwLjYpO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRyb3VnaHdvb2QtZ3JleTtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihmaXhlZCwgYXV0byBhdXRvIDMuNSUgNTAlKTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XG4gICAgQGluY2x1ZGUgYXBwZWFyYW5jZShub25lKTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgei1pbmRleDo5O1xuICAgIG9wYWNpdHk6IDAuODU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjE1cyk7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcm91Z2h3b29kLWdyZXk7XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCA3LjVweCBhdXRvIGF1dG8gNTAlKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xuICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24obW91c2Utd2hlZWwgMi41cyBsaW5lYXIpO1xuICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50KGluZmluaXRlKTtcbiAgICB9XG59XG4uaGlkZS1idXR0b24ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3Rvcnktc2VjdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYmFja2dyb3VuZDogJHJvdWdod29vZC1icm93bjtcbiAgICBwYWRkaW5nLWJvdHRvbTogNSU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cbi5zdG9yeS1zZWN0aW9uOmxhc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uc2Vjb25kIHtcbiAgICBtYXJnaW4tdG9wOiA1MHZoO1xufVxuLnRleHQtY29udGFpbmVyIHtcbiAgICBoMiB7XG4gICAgICAgIGNvbG9yOiAkcm91Z2h3b29kLWdyZXk7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJvdWdod29vZDtcbiAgICAgICAgcGFkZGluZzogMC41JSAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB9XG4gICAgLmljb24tbGluZS04IHtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHVzZSB7XG4gICAgICAgICAgICBmaWxsOiAkcHJvZHVjdC1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgfVxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogNSU7XG4gICAgICAgIGNvbG9yOiAkcm91Z2h3b29kLWdyZXk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIH1cbn1cbi5saW5rLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWF4LXdpZHRoOiA0MGVtO1xuICAgIEBleHRlbmQgJWNlbnRlcjtcbiAgICBtYXJnaW46IDRlbSAwO1xuICAgIGJ1dHRvbi5uYXZpZ2F0ZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xuICAgICAgICBmb250LXNpemU6IDEuNmVtO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgY29sb3I6ICRyb3VnaHdvb2QtZ3JleTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRyb3VnaHdvb2QtZ3JleTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIG1hcmdpbjogMCA1JTtcbiAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICBAZXh0ZW5kICVkZWZhdWx0LXRyYW5zaXRpb247XG4gICAgfVxuICAgICYuc2luZ2xlIHtcbiAgICAgICAgYnV0dG9uLm5hdmlnYXRlIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMzAlO1xuICAgICAgICB9XG4gICAgfVxufVxuLm5vLXRvdWNoZXZlbnRzIHtcbiAgICAubGluay1jb250YWluZXIge1xuICAgICAgICBidXR0b24ubmF2aWdhdGU6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJvdWdod29vZC1ncmV5O1xuICAgICAgICAgICAgY29sb3I6ICRyb3VnaHdvb2QtYnJvd247XG4gICAgICAgIH1cbiAgICB9XG59XG4ucGhvdG8tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAuaW1hZ2Uge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NTBweCkge1xuICAgIC5waG90by1jb250YWluZXIge1xuICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNSU7XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2ODNweCkge1xuICAgIC5ob21lIHtcbiAgICAgICAgLmF1dG9wbGF5IHtcbiAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zdG9yeS1zZWN0aW9uIHtcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5waG90by1jb250YWluZXIge1xuICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgIC5ob21lIHtcbiAgICAgICAgLmF1dG9wbGF5IHtcbiAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC50ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIH1cbiAgICAgICAgYSBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3Rvcnktc2VjdGlvbiB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgICAgfVxuICAgICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDElIDE1JTtcbiAgICAgICAgfVxuICAgIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgIC5waG90by1jb250YWluZXIge1xuICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNSU7XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgICAuc3Rvcnktc2VjdGlvbiB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5pbmZvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRyb3VnaHdvb2QtYnJvd247XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGgyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJvdWdod29vZDtcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyb3VnaHdvb2QtYnJvd247XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgaDMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiAwIDUlO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbiAgICBwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICBwYWRkaW5nOiAwIDUlO1xuICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgdWwge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDEwJTtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xuICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRyb3VnaHdvb2QtZ3JleS1kYXJrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcm91Z2h3b29kLWdyZXktZGFyaztcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCBhdXRvIGF1dG8gLTRweCAwcHgpO1xuICAgICAgICB9XG4gICAgfVxufVxuLmljb24tZmlsbGVyLTUge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWF4LXdpZHRoOiAxNzVweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB1c2Uge1xuICAgICAgICBmaWxsOiAkcHJvZHVjdC1iYWNrZ3JvdW5kO1xuICAgIH1cbn1cbi5pbmZvIHtcbiAgICBzZWN0aW9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbn1cbiIsIi5sb29rYm9vayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA1MHB4O1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZHVjdC1iYWNrZ3JvdW5kO1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oZml4ZWQsIDAgYXV0byBhdXRvIDApO1xuICAgICAgICB6LWluZGV4OiAtMjtcbiAgICB9XG4gICAgLmNvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuICAgIC5lYWNoLWxvb2sge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwOS44MDk2NjMyNSU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigxcyk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgJi5wcmV2aWV3IHtcbiAgICAgICAgICAgIGN1cnNvcjogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwcHggYXV0byBhdXRvIDBweCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRyb3VnaHdvb2QtYnJvd24sIDAuMyk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjZzIGVhc2UtaW4tb3V0KTtcbiAgICAgICAgfVxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBjb2xvcjogJHJvdWdod29vZC1ncmV5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcm91Z2h3b29kO1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDE1cHggYXV0byBhdXRvIDE1cHgpO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIEBleHRlbmQgJWRlZmF1bHQtdHJhbnNpdGlvbjtcbiAgICAgICAgfVxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBjb2xvcjogJHJvdWdod29vZC1ncmV5O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNmVtO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVlbSAxLjI1ZW07XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgQGV4dGVuZCAlZGVmYXVsdC10cmFuc2l0aW9uO1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDYyLjUlIGF1dG8gYXV0byBhdXRvKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJvdWdod29vZC1ncmV5O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgLTAuNWVtIGF1dG8gYXV0byAwcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZWFjaC1sb29rOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxufVxuLnRvdWNoZXZlbnRzIHtcbiAgICAubG9va2Jvb2sge1xuICAgICAgICAuZWFjaC1sb29rIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoMixoMyB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4ubG9va2Jvb2sge1xuICAgIC5maWx0ZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzAwMCwgMC42KTtcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oZml4ZWQsIDBweCBhdXRvIGF1dG8gMHB4KTtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAuc2hvdy1sb29rYm9vay1tb2RhbCB7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgfVxufVxuXG4ubm8tc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLy8gTE9PS0JPT0sgTU9EQUxcbi5sb29rcy1tb2RhbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGV4dGVuZCAlYWJzb2x1dGUtbWlkZGxlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcm9kdWN0LWJhY2tncm91bmQ7XG4gICAgei1pbmRleDogMTAxO1xuICAgIG1heC13aWR0aDogMTAwZW07XG4gICAgaDIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJvdWdod29vZC1icm93bjtcbiAgICAgICAgY29sb3I6ICRyb3VnaHdvb2QtZ3JleTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbWFyZ2luLXRvcDowcHg7XG4gICAgfVxuICAgIC5jbG9zZS1pdGVtcyB7XG4gICAgICAgIEBpbmNsdWRlIGFwcGVhcmFuY2Uobm9uZSk7XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwcHggMHB4IGF1dG8gYXV0byk7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIEBleHRlbmQgJWRlZmF1bHQtdHJhbnNpdGlvbjtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyb3VnaHdvb2QtZ3JleTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCA1MCUgYXV0byBhdXRvIDUwJSk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSg0NWRlZykpO1xuICAgICAgICAgICAgQGV4dGVuZCAlZGVmYXVsdC10cmFuc2l0aW9uO1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHJvdWdod29vZC1ncmV5O1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDUwJSBhdXRvIGF1dG8gNTAlKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKC00NWRlZykpO1xuICAgICAgICAgICAgQGV4dGVuZCAlZGVmYXVsdC10cmFuc2l0aW9uO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgIC5sb29rYm9vayB7XG4gICAgICAgIC5lYWNoLWxvb2sge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDU0LjkwNDgzMTYyNSU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmVhY2gtbG9vazpudGgtY2hpbGQoMSksXG4gICAgICAgIC5lYWNoLWxvb2s6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uby10b3VjaGV2ZW50cyB7XG4gICAgLmVhY2gtbG9vazpob3ZlciB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgICBoMixoMyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tb2RhbC1wcmVzZW50OmhvdmVyIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jbG9zZS1pdGVtczpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcm9kdWN0LWJhY2tncm91bmQ7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHJvdWdod29vZC1icm93bjtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcm91Z2h3b29kLWJyb3duO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiXG4udXBkYXRlZC1wcm9maWxlIHtcbiAgICBiYWNrZ3JvdW5kOnJnYmEoMjcsIDIzLCAyMywgMC4xNSk7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiB9XG4ucHJvZmlsZSB7XG5cbiAgICAubmV3LXByb2ZpbGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLyogYmFja2dyb3VuZDogcmdiYSgyNywgMjMsIDIzLCAwLjE1KTsgKi9cbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG8gNDJweDtcbiAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyNTBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMHB4IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luOiAxZW0gMDtcbiAgICAgICAgIH1cbiAgICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgfVxuICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbmRhbWVudG9cIjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICYuYWRkIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5idXR0b24taW5saW5lIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDFlbSAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5lZGl0IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICAgICAucm93OmFmdGVyIHtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgfVxuICAgICAgICAgLnByb2ZpbGUtcGljIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6cmdiYSgyNywgMjMsIDIzLCAwLjkpO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgIC5wcm9maWxlLWRhdGEge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQWxlZ3JleWEnLCBzZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40ZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgfVxuICAgICAgICAgLmJsYWNrLWJhY2tncm91bmQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzFjMTcxNztcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgICAgIC5ncmV5LWJhY2tncm91bmQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2FhYTdhMztcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMWMxNzE3O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgICAgLnRhbi1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlMGRkZDc7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzFjMTcxNztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgIH0gIFxuICAgICAgICAgfSAgXG4gICAgICAgICAuYm94LXN0eWxlIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYWFhN2EzO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgIH1cbiAgICAgICAgIC5sYXN0LWJveCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICAgfVxuICAgICAgICAgLmhhbGYtd2lkdGgge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgIH1cbiAgICAgICAgIC5oYWxmLXdpZHRoOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgIH1cbiAgICAgICAgIC5oYWxmLXdpZHRoIHAge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNTBweCk7XG4gICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgICAgLmJvcmRlci1ib3R0b20ge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNhYWE3YTM7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgICAgICAgfVxuICAgICAgICAgLnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgb3BhY2l0eTogLjI1O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICB9XG4gICAgIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDo2NzZweCl7XG4gICAgLnByb2ZpbGUge1xuICAgICAgICAubmV3LXByb2ZpbGUge1xuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmVkaXQtcHJvZmlsZSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmFkZC1hZGRyZXNzIGxhYmVsLC5lZGl0LWFkZHJlc3MgbGFiZWwge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hZGQtYWRkcmVzcyAuc3VibWl0LCAuZWRpdC1hZGRyZXNzIC5zdWJtaXQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnByb2ZpbGUtaGVhZGVyIHtcblxuICAgICAgICAgICAgICAgIC5wcm9maWxlLXBpYyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnByb2ZpbGUtZGF0YSB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5oYWxmLXdpZHRoIHAge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0MzBweCkge1xuICAgIC5wcm9maWxlIC5uZXctcHJvZmlsZSAuZWRpdC1wcm9maWxlIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLnByb2ZpbGUgLm5ldy1wcm9maWxlIC5wcm9maWxlLWhlYWRlcntcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgICB9XG4gICAgLnByb2ZpbGUgLm5ldy1wcm9maWxlIC5wcm9maWxlLWRhdGEge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICB9XG59XG4iLCIubm90LWZvdW5kIHtcblx0d2lkdGg6IDEwMCU7XG5cdGZsb2F0OiBsZWZ0O1xuXHRoZWlnaHQ6IDEwMHZoO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZHVjdC1iYWNrZ3JvdW5kO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmljb24tcm91Z2h3b29kLXRyZWUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgQGV4dGVuZCAlYWJzb2x1dGUtbWlkZGxlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB1c2Uge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmaWxsOiByZ2JhKCRyb3VnaHdvb2QtYnJvd24sIDAuMTUpO1xuICAgICAgICB9XG4gICAgfVxufVxuLm5vdC1mb3VuZC1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgNSU7XG4gICAgQGV4dGVuZCAlYWJzb2x1dGUtbWlkZGxlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgaDEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcm91Z2h3b29kO1xuICAgICAgICBjb2xvcjogJHJvdWdod29vZC1ncmV5O1xuICAgICAgICBmb250LXNpemU6IDNlbTtcbiAgICB9XG4gICAgLmNvbmZpcm0tYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHJvdWdod29vZC1ncmV5O1xuICAgICAgICBjb2xvcjogJHJvdWdod29vZC1icm93bjtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDQlO1xuICAgIH1cbn1cbiIsIi5vcmRlcnMge1xuXHRtaW4taGVpZ2h0OiAxMDB2aDtcblx0LnJldmlldyAubm8taXRlbSBwIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjVlbTtcblx0fVxuXHQuaXRlbSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cdC5jb25maXJtLWJ1dHRvbiB7XG5cdFx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDUwJSA1JSBhdXRvIGF1dG8pO1xuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcblx0XHRtYXJnaW46IDA7XG5cdH1cbn1cbiIsIi5mb3JtLWNvbnRhaW5lciAuZXhwaXJhdGlvbiAuc2VsZWN0IHtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbjogMWVtIDA7XG5cdHBhZGRpbmc6IDAgNSU7XG5cdCY6YWZ0ZXIge1xuXHRcdHJpZ2h0OiA3LjUlO1xuXHR9XG5cdGxhYmVsIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuLmVycm9yLW1lc3NhZ2Uge1xuICAgIGNvbG9yOiAkaW52YWxpZDtcbiAgICBwYWRkaW5nOiAwLjVlbSA1JTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDEuNmVtO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uY2FyZC1lcnJvcnMge1xuXHR3aWR0aDogMTAwJTtcblx0ZmxvYXQ6IGxlZnQ7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIHtcblx0LmZvcm0tY29udGFpbmVyIC5uYW1lLWNvbnRhaW5lciB7XG5cdFx0d2lkdGg6IDUwJTtcblx0XHRwYWRkaW5nOiAwIDIuNzUlO1xuXHR9XG5cblx0LmZvcm0tY29udGFpbmVyIC5leHBpcmF0aW9uIC5zZWxlY3QsXG5cdC5mb3JtLWNvbnRhaW5lciAuY3Z2IHtcblx0XHRsYWJlbCB7XG5cdFx0XHRtYXJnaW46IDEwcHggMDtcblx0XHR9XG5cdFx0d2lkdGg6IDMzLjMzMzMzMyU7XG5cdH1cblx0LmNhcmQtZXJyb3JzIHtcblx0XHQuZXJyb3ItbWVzc2FnZSB7XG5cdFx0XHR3aWR0aDogMzMuMzMzMzMzMyU7XG5cdFx0XHRmb250LXNpemU6IDEuNGVtO1xuXHRcdFx0bWFyZ2luOiAxZW0gMDtcblx0XHR9XG5cdH1cblx0LmZvcm0tY29udGFpbmVyIC5leHBpcmF0aW9uIC5zZWxlY3Qge1xuXHRcdG1hcmdpbjogMDtcblx0XHQmOmFmdGVyIHtcblx0XHRcdHJpZ2h0OiAxNy41JTtcblx0XHR9XG5cdH1cblx0LmZvcm0tY29udGFpbmVyIC5jdnYge1xuXHRcdHBhZGRpbmc6IDAgNSU7XG5cdFx0aW5wdXQge1xuXHRcdFx0bWFyZ2luOiAwIDUlO1xuXHRcdH1cblx0fVxufVxuIiwiIC5wcm9kdWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRyb3VnaHdvb2QtZ3JleS1kYXJrO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgLmZpbHRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzAwMCwgMC43NSk7XG4gICAgfVxufVxuLmRyaWZ0LXpvb20tcGFuZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJvdWdod29vZC1ncmV5LWRhcms7XG59XG4uYnJlYWRjcnVtYnMtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNjBweDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICB6LWluZGV4OiAxO1xufVxuLmJyZWFkY3J1bWJzIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcm91Z2h3b29kO1xuICAgICAgICBjb2xvcjogJHByb2R1Y3QtYmFja2dyb3VuZDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbn1cbi5wcm9kdWN0LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaW1hZ2UtYm94LXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogYXV0bztcbn1cblxuLmltYWdlLWJveCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3BhY2l0eTogMTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiAxMi41JTtcbiAgICAucHJvZHVjdC1pbWFnZS1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiA3MCU7IFxuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSwgYXV0byBhdXRvIGF1dG8gNTAlKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xuICAgICAgICAmLnpvb20tYWN0aXZlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ob3Zlci1jb250YWluZXIge1xuICAgIGhlaWdodDogM2VtO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XG4gICAgXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIGF1dG8gYXV0byA4JSAyNCUpO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIGJvdHRvbTogLTUlO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICB9XG4gICAgbGk6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICAgIH1cbiAgICBzdmcge1xuICAgICAgICB3aWR0aDogM2VtO1xuICAgICAgICBoZWlnaHQ6IDNlbTtcbiAgICB9XG59XG5cbi5ob3Zlci10aXAge1xuICAgIGNvbG9yOiAkcm91Z2h3b29kLWJyb3duO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xuICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgbGluZS1oZWlnaHQ6IDJlbTtcbn1cbi5yZXR1cm4tYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBhcHBlYXJhbmNlKG5vbmUpO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCA2MHB4IDEwcHggYXV0byBhdXRvKTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtcm91Z2h3b29kO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogJHByb2R1Y3QtYmFja2dyb3VuZDtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLnByb2R1Y3QtaW5mb3JtYXRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG59XG4ucHJvZHVjdCB7XG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgNSU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgY29sb3I6ICRwcm9kdWN0LWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgICAgLnNhbGUtcHJpY2Uge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yb3VnaHdvb2Q7XG4gICAgICAgICAgICBjb2xvcjogJHByb2R1Y3QtYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29sb3JzIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHByb2R1Y3QtYmFja2dyb3VuZDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwcm9kdWN0LWJhY2tncm91bmQ7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAuY29sb3Itc3dhdGNoIHtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHJvdWdod29vZC1icm93bjtcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDNweDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAzcHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI2KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb24oMC4xNXMpO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDBweCAwcHggMHB4IDBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbG9yLXN3YXRjaDpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAuYWN0aXZlIHtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRsaWdodDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2l6ZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHByb2R1Y3QtYmFja2dyb3VuZDtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJvZHVjdC1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlZGVmYXVsdC10cmFuc2l0aW9uO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsaS5jaXJjbGUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkcHJvZHVjdC1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4yNik7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICVhYnNvbHV0ZS1taWRkbGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGk6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jaXJjbGUuYWN0aXZlLFxuICAgICAgICAuYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcm91Z2h3b29kLWdyZXk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRyb3VnaHdvb2QtZ3JleTtcbiAgICAgICAgfVxuICAgICAgICAuY2lyY2xlLm5vLWludmVudG9yeSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIH1cbiAgICB9XG59XG4ucHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAkcHJvZHVjdC1iYWNrZ3JvdW5kO1xuICAgIHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCIrXCI7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgNTAlIC0xMCUgYXV0byBhdXRvKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC02MCUpKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5wcm9kdWN0LWJ1bGxldHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMTBweCAwO1xuICAgIG1heC1oZWlnaHQ6IDBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbiAgICBjb2xvcjogJHByb2R1Y3QtYmFja2dyb3VuZDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHVsIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5wcm9kdWN0LWJ1bGxldHMtc2hvdyB7XG4gICAgbWF4LWhlaWdodDogMjAwcHg7XG59XG4ucHVyY2hhc2UtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIEBleHRlbmQgJWRlZmF1bHQtdHJhbnNpdGlvbjtcbiAgICAuc2hvdy1yZWxhdGVkOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIH1cbn1cbi5wdXJjaGFzZS1idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogJHByb2R1Y3QtYmFja2dyb3VuZDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiK1wiO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgNTAlIC0xNSUgYXV0byBhdXRvKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5ub3RpZmljYXRpb24tdGFnIHtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgNTAlIGF1dG8gYXV0byAxMzAlKTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG4gICAgY29sb3I6ICRyb3VnaHdvb2QtZ3JleTtcbiAgICB3aWR0aDogMTAwcHg7XG59XG4uc2l6ZSB7XG4gICAgLm5vdGlmaWNhdGlvbi10YWcge1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSwgYXV0byBhdXRvIGF1dG8gYXV0byk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShub25lKTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG59XG4uc2hvdy1yZWxhdGVkIHtcbiAgICBAaW5jbHVkZSBhcHBlYXJhbmNlKG5vbmUpO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogJHByb2R1Y3QtYmFja2dyb3VuZDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgQGV4dGVuZCAlZGVmYXVsdC10cmFuc2l0aW9uO1xuICAgIHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiK1wiO1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDUwJSAtMTAlIGF1dG8gYXV0byk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG4gICAgICAgIH1cbiAgICB9XG59XG4uaWNvbi1maWxsZXItMiB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXgtaGVpZ2h0OiA2NXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHVzZSB7XG4gICAgICAgIGZpbGw6ICRwcm9kdWN0LWJhY2tncm91bmQ7XG4gICAgfVxufVxuLnJlbGF0ZWQtcHJvZHVjdHMge1xuICAgIGgyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJvdWdod29vZDtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIGJhY2tncm91bmQ6ICRyb3VnaHdvb2QtYnJvd247XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIGgzIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJvdWdod29vZDtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgNSU7XG4gICAgICAgIEBleHRlbmQgJWFic29sdXRlLW1pZGRsZTtcbiAgICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5yZWxhdGVkLXByb2R1Y3RzIHtcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAuYnJlYWRjcnVtYnMge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmltYWdlLWJveCxcbiAgICAucHJvZHVjdC1pbmZvcm1hdGlvbiB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICAgIC5wcm9kdWN0LWluZm9ybWF0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogOTBweDtcbiAgICB9XG4gICAgLmltYWdlLWJveCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDYwMHB4O1xuICAgICAgICAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDYwMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9kdWN0IHtcbiAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5uby10b3VjaGV2ZW50cyB7XG4gICAgLnNob3ctcmVsYXRlZDpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkcm91Z2h3b29kLWdyZXk7XG4gICAgfVxuICAgIC5wdXJjaGFzZS1idXR0b246aG92ZXIge1xuICAgICAgICBjb2xvcjogJHJvdWdod29vZC1ncmV5O1xuICAgIH1cbiAgICAucmVsYXRlZC1wcm9kdWN0cyB7XG4gICAgICAgIC5sb29rcy1tb2RhbCAuY2xvc2UtaXRlbXM6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJvdWdod29vZC1ncmV5LWRhcms7XG4gICAgICAgIH1cbiAgICB9XG59XG5kaXY6Oi13ZWJraXQtc2Nyb2xsYmFyIHsgXG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuIiwiLnByb2ZpbGUge1xuICAgIHRvcDogNDBweDtcbiAgICAucHJvZmlsZS1oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjYWFhN2EzO1xuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mb3JtLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDNlbSAwO1xuICAgICAgICAuZmlndXJlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLnNob3ctZmlndXJlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44ZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRyb3VnaHdvb2QtYnJvd24sIDAuNSk7IFxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5lZGl0IHtcbiAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICB9XG4gICAgLmFkZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAgOHB4IDBweCAwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnNlY29uZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIC5ib2R5LW1lYXN1cmVtZW50IHtcbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2xvdGhpbmctcHJlZmVyZW5jZSB7XG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICAgIG1hcmdpbjogMC41ZW0gMC43NWVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIHAge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcbiAgICAgICAgZm9udC1zaXplOiAxLjZlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgIH1cbiAgICAuY29uZmlybS1idXR0b24ubW9kYWwtdHJpZ2dlciB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbiAgICAuY2xvdGhpbmctZml0LFxuICAgIC5hZ2UsXG4gICAgLmludGVyZXN0LFxuICAgIC5wZXJzb25hbCB7XG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi41ZW1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubWFyZ2luLXRvcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgfVxuICAgIC5hZGQtYWRkcmVzcyB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC41cyk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwcHggMjZweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2UwZGRkNztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtaGVpZ2h0OiAwcHg7XG4gICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTUwMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNhYWE3YTM7XG4gICAgICAgIH1cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgY29sb3I6ICRyb3VnaHdvb2QtYnJvd247XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKXtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pe1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEycHgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgY29sb3I6ICNjY2M7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zdWJtaXQge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH0gICAgICAgIFxuICAgIH1cbiAgICAuZWRpdC1hZGRyZXNze1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuNXMpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZTBkZGQ3O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtaGVpZ2h0OiAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDBweCAyNnB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE1MDBweDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYWFhN2EzO1xuICAgICAgICB9XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcm91Z2h3b29kLWJyb3duO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCl7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTJweCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbil7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTJweCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBjb2xvcjogI2NjYztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgLnN1Ym1pdCB7XG4gICAgICAgICAgICBjb2xvcjogJHJvdWdod29vZC1ncmV5O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN1Ym1pdCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRyb3VnaHdvb2QtYnJvd247XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEycHgpO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuICAgIC5zZWxlY3Qge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIGF1dG8gMi41JSAxMHB4IGF1dG8pO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxNXB4IHNvbGlkICRyb3VnaHdvb2QtYnJvd247XG4gICAgICAgIH1cbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFwcGVhcmFuY2Uobm9uZSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAkcm91Z2h3b29kLWJyb3duO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDIuNWVtO1xuICAgICAgICAgICAgcGFkZGluZzogMCAwLjVlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ib2R5LW1vZGFsIHtcbiAgICBAZXh0ZW5kICVkZWZhdWx0LXRyYW5zaXRpb247XG4gICAgQGV4dGVuZCAlYWJzb2x1dGUtbWlkZGxlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZHVjdC1iYWNrZ3JvdW5kO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMHB4O1xuICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICBAZXh0ZW5kICVkZWZhdWx0LXRyYW5zaXRpb247XG4gICAgICAgIEBpbmNsdWRlIGFwcGVhcmFuY2Uobm9uZSk7XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwcHggMHB4IDBweCAwcHgpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQ7XG4gICAgfVxuICAgIGgyIHtcbiAgICAgICAgY29sb3I6ICRsaWdodDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJvdWdod29vZDtcbiAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxZW0gMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuNWVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5jbG9zZS1tb2RhbCB7XG4gICAgICAgIEBpbmNsdWRlIGFwcGVhcmFuY2Uobm9uZSk7XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwcHggMHB4IGF1dG8gYXV0byk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDUwJSBhdXRvIGF1dG8gNTAlKTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKC00NWRlZykpO1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDQ1ZGVnKSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDBweCBhdXRvIGF1dG8gNTAlKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xuICAgICAgICBoZWlnaHQ6IDgwJTtcbiAgICB9XG4gICAgcCB7XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCBhdXRvIGF1dG8gMi41JSAwcHgpO1xuICAgICAgICBmb250LXNpemU6IDEuNGVtO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuLnNob3ctbW9kYWwge1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgb3BhY2l0eTogMTtcbn1cbi5ib2R5LXNsaWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC5zbGljay1saXN0LFxuICAgIC5zbGljay10cmFjayB7XG4gICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIC5zbGljay1uZXh0LFxuICAgIC5zbGljay1wcmV2IHtcbiAgICAgICAgQGV4dGVuZCAlZGVmYXVsdC10cmFuc2l0aW9uO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOTBweCA5MHB4IDAgMDtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgICAgICBAZXh0ZW5kICVkZWZhdWx0LXRyYW5zaXRpb247XG4gICAgICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQ7XG4gICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCA1MCUgYXV0byBhdXRvIDMxJSk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgYXV0byAzMSUgNTAlIGF1dG8pO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoNTAlKSByb3RhdGUoLTQ1ZGVnKSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNsaWNrLW5leHQge1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgNTAlIDBweCBhdXRvIGF1dG8pO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpKTtcbiAgICB9XG4gICAgLnNsaWNrLXByZXYge1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgNTAlIGF1dG8gYXV0byAwcHgpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMjcwZGVnKSk7XG4gICAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAucHJvZmlsZSB7XG4gICAgICAgIC5mb3JtLWNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbWluLWhlaWdodDogNzgwcHg7XG4gICAgICAgICAgICAmLnNlY29uZCB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNjAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJvZHktbW9kYWwge1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgIH1cbn1cblxuXG4iLCJtYWluLnNjcm9sbCB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG59XG4uc2Nyb2xsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcm9kdWN0LWJhY2tncm91bmQ7XG4gICAgei1pbmRleDogMTtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMjAwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZHVjdC1iYWNrZ3JvdW5kO1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihmaXhlZCwgMCBhdXRvIGF1dG8gMCk7XG4gICAgICAgIHotaW5kZXg6IC0xMDtcbiAgICB9XG4gICAgLmljb24tcm91Z2h3b29kLXRyZWUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgQGV4dGVuZCAlYWJzb2x1dGUtbWlkZGxlO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIHVzZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZpbGw6IHJnYmEoJHJvdWdod29vZC1icm93biwgMC4wODUpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9kdWN0LWNvbnRhaW5lci1zY3JvbGwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTUwJTtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVkZWZhdWx0LXRyYW5zaXRpb247XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDBweCBhdXRvIGF1dG8gMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbWFnZS1sb2FkZWQge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2hvdy1pbmZvIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcm91Z2h3b29kLWdyZXk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDUlIDUlIGF1dG8gYXV0byk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYXBwZWFyYW5jZShub25lKTtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyb3VnaHdvb2QtZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDkwZGVnKSk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwJSBhdXRvIGF1dG8gMCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCUgYXV0byBhdXRvIDEyLjUlKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRyb3VnaHdvb2QtZ3JleTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIEBleHRlbmQgJWRlZmF1bHQtdHJhbnNpdGlvbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjEuOGVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcm91Z2h3b29kLWdyZXk7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVkZWZhdWx0LXRyYW5zaXRpb247XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDYlIGF1dG8gYXV0byAxMi41JSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2FsZS1wcmljZSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucmV2ZWFsIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuZmlsdGVyYWJsZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuICAgICAgICAucHJvZHVjdC1jb250YWluZXItc2Nyb2xsIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5pY29uLXJvdWdod29vZC10cmVlIHtcbiAgICAgICAgICAgIGhlaWdodDogNDV2aDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5sb2FkZXItY29udGFpbmVyIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkZGFyaywgMC40KTtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihmaXhlZCwgNTAlIGF1dG8gYXV0byA1MCUpO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4xNXMpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBzdmcge1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgQGV4dGVuZCAlYWJzb2x1dGUtbWlkZGxlO1xuICAgIH1cbiAgICAuc3QxIHtcbiAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogMjAwMDtcbiAgICAgICAgc3Ryb2tlLWFsaWdubWVudDogaW5zaWRlO1xuICAgICAgICBmaWxsOiAkZGFyaztcbiAgICAgICAgc3Ryb2tlOiAkcHJvZHVjdC1iYWNrZ3JvdW5kO1xuICAgICAgICBzdHJva2Utd2lkdGg6IDEwcHg7XG4gICAgICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgICAgICAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcbiAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uKGRhc2ggNHMgbGluZWFyIGluZmluaXRlKTtcbiAgICAgICAgQGluY2x1ZGUga2V5ZnJhbWVzKGRhc2gpe1xuICAgICAgICAgICAgdG8ge1xuICAgICAgICAgICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiA0MDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zdDAge1xuICAgICAgICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgICAgICAgc3Ryb2tlOiAkZGFyaztcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAxMHB4O1xuICAgIH1cbn1cbi5zaG93LWxvYWRlciB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5leHBsYWluLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uKGZpeGVkLCAwcHggYXV0byBhdXRvIDBweCk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkZGFyaywgMC40KTtcbiAgICB6LWluZGV4OiAxMDAwO1xufVxuLmV4cGxhaW4tbW9kYWwge1xuICAgIGJhY2tncm91bmQ6ICRwcm9kdWN0LWJhY2tncm91bmQ7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIHBhZGRpbmc6IDIuNSU7XG4gICAgcGFkZGluZy10b3A6IDElO1xuICAgIEBleHRlbmQgJWFic29sdXRlLW1pZGRsZTtcbiAgICB0b3A6IDI1JTtcbiAgICBzdmcge1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgICBmaWxsOiAkcm91Z2h3b29kLWJyb3duO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUlO1xuICAgIH1cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGNvbG9yOiAkcm91Z2h3b29kLWdyZXk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xuICAgIH1cbn1cbi5zaG93LWV4cGxhaW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNsb3NlLWV4cGxhaW4ge1xuICAgIEBpbmNsdWRlIGFwcGVhcmFuY2Uobm9uZSk7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDBweCAwcHggYXV0byBhdXRvKTtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgQGV4dGVuZCAlZGVmYXVsdC10cmFuc2l0aW9uO1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRyb3VnaHdvb2QtZ3JleTtcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDUwJSBhdXRvIGF1dG8gNTAlKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoNDVkZWcpKTtcbiAgICAgICAgQGV4dGVuZCAlZGVmYXVsdC10cmFuc2l0aW9uO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZDogJHJvdWdod29vZC1ncmV5O1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgNTAlIGF1dG8gYXV0byA1MCUpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSgtNDVkZWcpKTtcbiAgICAgICAgQGV4dGVuZCAlZGVmYXVsdC10cmFuc2l0aW9uO1xuICAgIH1cbn1cbi5uby10b3VjaGV2ZW50cyB7XG4gICAgLnNjcm9sbCB7XG4gICAgICAgIC5wcm9kdWN0LWNvbnRhaW5lci1zY3JvbGwge1xuICAgICAgICAgICAgbGk6aG92ZXIge1xuICAgICAgICAgICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNsb3NlLWV4cGxhaW46aG92ZXIge1xuICAgICAgICAmOmFmdGVyLFxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcm91Z2h3b29kLWJyb3duO1xuICAgICAgICB9XG4gICAgfVxufVxuLnRvdWNoZXZlbnRzIHtcbiAgICAuc2Nyb2xsIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5zY3JvbGwge1xuICAgICAgICAucHJvZHVjdC1jb250YWluZXItc2Nyb2xsIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3NSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgIC5zY3JvbGwge1xuICAgICAgICAucHJvZHVjdC1jb250YWluZXItc2Nyb2xsIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMzMzMzMyU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnNjcm9sbCB7XG4gICAgICAgIC5wcm9kdWN0LWNvbnRhaW5lci1zY3JvbGwge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDM3LjUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gLy8gLy8gLy8gLy8gLy8gLy8gLy8gLy8gLy8gLy9cbi8vXG4vLyBIYW1idXJnZXIgSWNvblxuLy9cbi8vIC8vIC8vIC8vIC8vIC8vIC8vIC8vIC8vIC8vIC8vXG5cbi5oYW1idXJnZXItY29udGFpbmVyIHtcbiAgd2lkdGg6IGluaGVyaXQ7XG4gIGhlaWdodDogaW5oZXJpdDtcbn1cbi5oYW1idXJnZXIge1xuICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMjNweCBhdXRvIGF1dG8gN3B4KTtcbiAgYmFja2dyb3VuZDogJHJvdWdod29vZC1ncmV5O1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB6LWluZGV4OiAxMDtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAtMTBweCBhdXRvIGF1dG8gMHB4KTtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kOiAkcm91Z2h3b29kLWdyZXk7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzcHg7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIGF1dG8gYXV0byAtMTBweCAwcHgpO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhTWluKDY0ZW0pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uaGFtYnVyZ2VyLW9wZW4ge1xuICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDkwZGVnKSk7XG59XG5cbi8vIEhBTUJVUkdFUiBBTklNQVRJT04gSEFORExJTkdcblxuLy8gT1BFTlxuLm5hdi1vcGVuIC5oYW1idXJnZXIge1xuICBAaW5jbHVkZSBhbmltYXRpb24oYnVyZ2VyLW9wZW4gMC4zcyBmb3J3YXJkcyk7XG4gICY6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBhbmltYXRpb24oYnVyZ2VyLXRvcC1vcGVuIDAuM3MgZm9yd2FyZHMpO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGFuaW1hdGlvbihidXJnZXItYm90LW9wZW4gMC4zcyBmb3J3YXJkcyk7XG4gIH1cbn1cbi8vIENMT1NFRFxuLmhhbWJ1cmdlciB7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbihidXJnZXItY2xvc2VkIDAuM3MgZm9yd2FyZHMpO1xuICAmOmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgYW5pbWF0aW9uKGJ1cmdlci10b3AtY2xvc2VkIDAuM3MgZm9yd2FyZHMpO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGFuaW1hdGlvbihidXJnZXItYm90LWNsb3NlZCAwLjNzIGZvcndhcmRzKTtcbiAgfVxufVxuIiwiYS5jdGEsXG5idXR0b24uYXBwbHksXG5idXR0b24uY2xlYXIsXG5idXR0b24uY3RhIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LXJvdWdod29vZDtcbiAgZm9udC1zaXplOiAxLjZlbTtcbiAgY29sb3I6ICRyb3VnaHdvb2QtZ3JleTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRyb3VnaHdvb2QtZ3JleTtcbiAgcGFkZGluZzogMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIEBleHRlbmQgJWRlZmF1bHQtdHJhbnNpdGlvbjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgJi5kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcm91Z2h3b29kLWJyb3duO1xuICAgIGJvcmRlci1jb2xvcjogJHJvdWdod29vZC1icm93bjtcbiAgfVxufVxuXG4ubm8tdG91Y2hldmVudHMge1xuICBhLmN0YTpob3ZlcixcbiAgYnV0dG9uLmFwcGx5OmhvdmVyLFxuICBidXR0b24uY2xlYXI6aG92ZXIsXG4gIGJ1dHRvbi5jdGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRyb3VnaHdvb2QtZ3JleTtcbiAgICBjb2xvcjogJHJvdWdod29vZC1icm93bjtcbiAgICAmLmRhcmsge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M3YzRiZjtcbiAgICAgIGNvbG9yOiAkcm91Z2h3b29kLWJyb3duO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gLy8gLy8gLy8gLy8gLy8gLy8gLy8gLy8gLy8gLy9cbi8vXG4vLyBGaWx0ZXIgSXRlbVxuLy9cbi8vIC8vIC8vIC8vIC8vIC8vIC8vIC8vIC8vIC8vIC8vXG5cbi5maWx0ZXItYm94IHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjE1cyk7XG4gIHBhZGRpbmc6IDAuMWVtIDFlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgJHJvdWdod29vZC1icm93bjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAmLmZpbHRlci1hY3RpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcm91Z2h3b29kLWJyb3duO1xuICAgIHBhZGRpbmctbGVmdDogMmVtO1xuICAgICY6YWZ0ZXIsXG4gICAgJjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDUwJSBhdXRvIGF1dG8gNHB4KTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJvdWdod29vZC1ncmV5O1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg0NWRlZykpO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTQ1ZGVnKSk7XG4gICAgfVxuICAgIGEge1xuICAgICAgY29sb3I6ICRyb3VnaHdvb2QtZ3JleTtcbiAgICB9XG4gIH1cbn1cbiIsIi5mb3Jnb3Quc2lnbmluLWZvcm0ge1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgIHdpZHRoOiA5OCU7XG4gICAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRyb3VnaHdvb2QtZ3JleSwgMC42KTtcbiAgfVxufVxuIiwiYS5zY3JpcHQge1xuICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIGF1dG8gYXV0byAtNnB4IDBweCk7XG4gICAgICBAZXh0ZW5kICVkZWZhdWx0LXRyYW5zaXRpb247XG4gICAgICB3aWR0aDogMCU7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyb3VnaHdvb2QtYnJvd247XG4gICAgfVxuICB9XG59XG5cbi5uby10b3VjaGV2ZW50cyB7XG4gIGEuc2NyaXB0OmhvdmVyIHtcbiAgICBzcGFuOmFmdGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gLy8gLy8gLy8gLy8gLy8gLy8gLy8gLy8gLy8gLy9cbi8vXG4vLyAgTG9naW4gY2hlY2tib3hcbi8vXG4vLyAvLyAvLyAvLyAvLyAvLyAvLyAvLyAvLyAvLyAvL1xuXG4uc2lnbmluLWZvcm0ge1xuICBpbnB1dCB7XG4gICAgLy8gQ0hFQ0tCT1hcbiAgICAmW3R5cGU9J2NoZWNrYm94J10ge1xuICAgICAgQGluY2x1ZGUgYXBwZWFyYW5jZShub25lKTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4xNXMpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJvZHVjdC1iYWNrZ3JvdW5kO1xuICAgICAgJjphZnRlcixcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjE1cyk7XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAtM3B4IGF1dG8gYXV0byAxM3B4KTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg0NWRlZykpO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJvdWdod29vZC1ncmV5O1xuICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDVweCBhdXRvIGF1dG8gNXB4KTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtNDVkZWcpKTtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgfVxuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgJjphZnRlcixcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuLy8gQ2xvc2UgTG9naW4gTW9kYWwgQnV0dG9uXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbi5jbG9zZS1sb2dpbiB7XG4gIEBleHRlbmQgJWRlZmF1bHQtdHJhbnNpdGlvbjtcbiAgQGluY2x1ZGUgYXBwZWFyYW5jZShub25lKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA4NXB4O1xuICByaWdodDogMTVweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICB6LWluZGV4OiA5OTk5OTtcblxuICBAaW5jbHVkZSBtZWRpYU1pbig1MDBweCkge1xuICAgIHJpZ2h0OiAyNXB4O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhTWluKCRtb2RhbC1jb2xsYXBzZSkge1xuICAgIHRvcDogOTBweDtcbiAgICByaWdodDogNTBweDtcbiAgfVxuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgQGV4dGVuZCAlZGVmYXVsdC10cmFuc2l0aW9uO1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwcHggYXV0byBhdXRvIDUwJSk7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDJweDtcbiAgICBAaW5jbHVkZSBtZWRpYU1pbigkbW9kYWwtY29sbGFwc2UpIHtcbiAgICAgIGhlaWdodDogNDVweDtcbiAgICB9XG4gIH1cbiAgJjphZnRlciB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg0NWRlZykpO1xuICB9XG4gICY6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC00NWRlZykpO1xuICB9XG59XG4iLCIvLyAvLyAvLyAvLyAvLyAvLyAvLyAvLyAvLyAvLyAvL1xuLy9cbi8vIExvZ2luL1NpZ251cCBsYWJlbHNcbi8vXG4vLyAvLyAvLyAvLyAvLyAvLyAvLyAvLyAvLyAvLyAvL1xuXG4uc2lnbmluLWZvcm0ge1xuICBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgJi5hY2NlcHQge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICBpbnB1dCB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIGEsXG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogJHJvdWdod29vZC1ncmV5O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodDtcbiAgICB9XG4gICAgJi5jaGVja2JveC1sYWJlbCB7XG4gICAgICBtYXgtd2lkdGg6IDE0MHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICAmLmNsaWNrYWJsZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICYubm90LW1lbWJlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICB9XG4gICAgICBzcGFuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsImgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1yb3VnaHdvb2Q7XG4gIGNvbG9yOiAkbGlnaHQ7XG59XG5wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG4gIGNvbG9yOiAkbGlnaHQ7XG4gIG1hcmdpbjogMDtcbn1cbiIsImFzaWRlLmNvbGxlY3Rpb25zLW1lbnUge1xuICBAaW5jbHVkZSBwb3NpdGlvbihmaXhlZCwgNTBweCBhdXRvIGF1dG8gMHB4KTtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMzAwJSkpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuNXMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHJvdWdod29vZC1ncmV5LWRhcmssIDUlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDUwcHgpO1xuICB6LWluZGV4OiA5OTk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgJi5yZXZlYWwge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDAlKSk7XG4gIH1cbiAgdWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGxpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwcHggMHB4IDBweCAwcHgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgb3BhY2l0eTogMC4xO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBhIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAzZW07XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIHNwYW46YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1lZGlhTWluKDUwZW0pIHtcbiAgICB1bCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbGkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogNC44ZW07XG4gICAgfVxuICB9XG59XG4iLCIuZGVza3RvcC1uYXYge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tbGVmdDogMi41JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgMmVtO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIGxpLm9uLXNhbGUge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG4gIHAge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xuICAgIGNvbG9yOiAkcm91Z2h3b29kLWdyZXk7XG4gICAgZm9udC1zaXplOiAxLjhlbTtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIHNwYW4ge1xuICAgIEBleHRlbmQgJWNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgICY6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIGF1dG8gYXV0byAxMnB4IDUwJSk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XG4gICAgICBAZXh0ZW5kICVkZWZhdWx0LXRyYW5zaXRpb247XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyb3VnaHdvb2QtZ3JleTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDAlO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgfVxuICB9XG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG51bC5kZXNrdG9wLW5hdiB1bC5zdWItbmF2IHtcbiAgQGluY2x1ZGUgcG9zaXRpb24oZml4ZWQsIDUwcHggYXV0byBhdXRvIDBweCk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oMC43NXMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB3aWR0aDogMTAwdnc7XG4gIG1heC1oZWlnaHQ6IDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgPiBsaSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgNzUlIGF1dG8gYXV0byAwJSk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcm91Z2h3b29kLWdyZXk7XG4gICAgfVxuICAgICY6Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgJi5mb3VyLXVwIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XG4gICAgd2lkdGg6IDUwdnc7XG4gICAgbGVmdDogMzIlO1xuICAgIGEuY3RhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICB9XG4gIH1cbiAgJi5leHBhbmQge1xuICAgIG1heC1oZWlnaHQ6IDEwMDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNSU7XG4gICAgJi5leHRlbmQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDcuNSU7XG4gICAgfVxuICB9XG59XG5cbi5uby10b3VjaGV2ZW50cyB7XG4gIC8vIC5kZXNrdG9wLW5hdiA+IGxpID4gcDpob3ZlciB7XG4gIC8vICAgICArIHVsLnN1Yi1uYXYge1xuICAvLyAgICAgICAgIG1heC1oZWlnaHQ6IDEwMDBweDtcbiAgLy8gICAgICAgICBwYWRkaW5nLWJvdHRvbTogNSU7XG4gIC8vICAgICAgICAgJi5leHRlbmQge1xuICAvLyAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNy41JTtcbiAgLy8gICAgICAgICB9XG4gIC8vICAgICB9XG4gIC8vIH1cbiAgLy8gdWwuc3ViLW5hdjpob3ZlciB7XG4gIC8vICAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG4gIC8vICAgICBwYWRkaW5nLWJvdHRvbTo1JTtcbiAgLy8gICAgICYuZXh0ZW5kIHtcbiAgLy8gICAgICAgICBwYWRkaW5nLWJvdHRvbTogNy41JTtcbiAgLy8gICAgIH1cbiAgLy8gfVxuICAuZGVza3RvcC1uYXYgcDpob3ZlciB7XG4gICAgc3BhbjphZnRlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLmRlc2t0b3AtbmF2ID4gbGk6bnRoLWNoaWxkKDIpIHVsLnN1Yi1uYXYgPiBsaSB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1haW4tbmF2IHtcbiAgICAuZGVza3RvcC1uYXYge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCIvLyAvLyAvLyAvLyAvLyAvLyAvLyAvLyAvLyAvLyAvL1xuLy9cbi8vIEZpbHRlciBBc2lkZSBNZW51XG4vL1xuLy8gLy8gLy8gLy8gLy8gLy8gLy8gLy8gLy8gLy8gLy9cblxuJGYtY29sbGFwc2U6IDkwMHB4O1xuJGYtYmlnLWNvbGxhcHNlOiAxMDUwcHg7XG5cbmFzaWRlLmZpbHRlci1tb2R1bGUge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuNXMpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTBweDtcbiAgcmlnaHQ6IC0yMDB2dztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHJvdWdod29vZC1ncmV5LWRhcms7XG4gIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkcm91Z2h3b29kLWdyZXktZGFyaywgNSUpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNTBweCk7XG4gIHotaW5kZXg6IDk5OTtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgJi5sb2FkZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICYucmV2ZWFsIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtMjAwdncpKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIGJ1dHRvbiB7XG4gICAgZm9udC1mYW1pbHk6ICdBbGVncmV5YScsIHNlcmlmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkcm91Z2h3b29kLWJyb3duO1xuICB9XG4gICNmaWx0ZXItbWVzc2FnZSB7XG4gICAgQGV4dGVuZCAlZGVmYXVsdC10cmFuc2l0aW9uO1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCBhdXRvIGF1dG8gMTQwcHggMTAlKTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgY3Vyc29yOiB1bnNldDtcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgIGxlZnQ6IDE1JTtcbiAgICB9XG4gICAgJi5oaWRkZW4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuLy8gQmFjayBidG5cbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuLmJhY2stYnRuIHtcbiAgQGluY2x1ZGUgY2VudGVyO1xuICB0b3A6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbi8vIEV4cGFuZCAvIENsb3NlIEFsbCBidG5zXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG4uZXhwYW5kLWNsb3NlLWFsbC1idG5zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICBzdmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDNweDtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgLmNsb3NlLWFsbC1idG4ge1xuICAgIHN2ZyB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDE4MGRlZykpO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtZWRpYU1pbig5MDBweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG4vLyBObyBtYXRjaGVzIG1lc3NhZ2Vcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuLm5vLW1hdGNoLW1lc3NhZ2Uge1xuICBAZXh0ZW5kICVjZW50ZXI7XG4gIHRvcDogMjB2aDtcbiAgd2lkdGg6IDkwJTtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgQGluY2x1ZGUgbWVkaWFNaW4oNjAwcHgpIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbn1cblxuLy8gLSAtIC0gLSAtIC0gLSAtXG4vLyBGaWx0ZXIgQkxPQ0tTXG4vLyAtIC0gLSAtIC0gLSAtIC1cbi5maWx0ZXItYmxvY2tzIHtcbiAgQGluY2x1ZGUgZmxleGJveCgpO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgPiBsaSB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luOiAwLjI1ZW0gMmVtO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6ICRyb3VnaHdvb2QtZ3JleTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgaDQge1xuICAgIGNvbG9yOiAkcm91Z2h3b29kLWJyb3duO1xuICAgIGZvbnQtc2l6ZTogMi40ZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctbGVmdDogNSU7XG4gICAgQGluY2x1ZGUgbWVkaWFNaW4oNDAwcHgpIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbiAgLy8gY29sdW1ucyB0byAzeDIgcm93IChmaWx0ZXIgYmxvY2tzKVxuICBAaW5jbHVkZSBtZWRpYU1pbigkZi1jb2xsYXBzZSkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgPiBsaSB7XG4gICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1lZGlhTWluTWF4KCRmLWNvbGxhcHNlLCAkZi1iaWctY29sbGFwc2UpIHtcbiAgICA+IGxpIHtcbiAgICAgICYubWF0ZXJpYWxzLWJsb2NrIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xuICAgICAgICBtYXJnaW4tbGVmdDogNTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtZWRpYU1pbigkZi1iaWctY29sbGFwc2UpIHtcbiAgICA+IGxpIHtcbiAgICAgIGZsZXgtYmFzaXM6IDMzLjMzJTtcbiAgICAgICYuc2l6ZS1ibG9jayxcbiAgICAgICYubWF0ZXJpYWxzLWJsb2NrIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIH1cbiAgICAgICYuc2l6ZS1ibG9jayB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC0yMCUpKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9cbi8vIEZpbHRlciBCTE9DS1xuLy9cbi5maWx0ZXItYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDYwcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vXG4vLyBGaWx0ZXIgdGl0bGUgLyB0eXBlXG4vL1xuLmZpbHRlci10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyLjJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gICY6OmFmdGVyIHtcbiAgICBAZXh0ZW5kICVjZW50ZXI7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRyb3VnaHdvb2QtYnJvd247XG4gICAgd2lkdGg6IDkwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBib3R0b206IDA7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgfiAuYXJyb3ctZG93bi1ib3gge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHJvdWdod29vZC1icm93biwgNSUpO1xuICAgICAgc3ZnIHtcbiAgICAgICAgZmlsbDogZGFya2VuKCRyb3VnaHdvb2QtYnJvd24sIDUlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5mbGlwIHtcbiAgICB+IC5hcnJvdy1kb3duLWJveCB7XG4gICAgICBzdmcge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZVgoMTgwZGVnKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vL1xuLy9cbi8vXG4uYXJyb3ctZG93bi1ib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHRvcDogMTVweDtcbiAgcmlnaHQ6IDMwcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0ZW4oJHJvdWdod29vZC1icm93biwgMTAlKTtcbiAgQGluY2x1ZGUgbWVkaWFNaW4oJGYtY29sbGFwc2UpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC8vIENoZXZyb24gZG93biBpY29uXG4gIC5pY29uLWNoZXZyb24tc2hhcnAtZG93biB7XG4gICAgQGV4dGVuZCAlZGVmYXVsdC10cmFuc2l0aW9uO1xuICAgIEBleHRlbmQgJWFicy1taWRkbGU7XG4gICAgZmlsbDogbGlnaHRlbigkcm91Z2h3b29kLWJyb3duLCAxMCUpO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgfVxufVxuXG4vL1xuLy8gQ2xlYXIgLyBBcHBseSBidXR0b25zXG4vL1xuLmZpbHRlci1idG5zIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgQGluY2x1ZGUgbWVkaWFNaW4oJGYtY29sbGFwc2UpIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG59XG4iLCJ1bC5tb2JpbGUtbmF2LFxudWwudXNlci1uYXYge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMS42ZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgfVxuXG4gID4gbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxLjVlbSAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRyb3VnaHdvb2QtZ3JleSwgMC4xNSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGEge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICB9XG4gID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuICBwLm5hdi1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAxZW07XG4gICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcm91Z2h3b29kLWdyZXk7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkcm91Z2h3b29kLWdyZXk7XG4gICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgLTVweCAxMHB4IGF1dG8gYXV0byk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDQ1ZGVnKSk7XG4gICAgfVxuICAgICYuY2xvdGhpbmc6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgcC5zY3JpcHR5IHtcbiAgICBmb250LXNpemU6IDIuMmVtO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yb3VnaHdvb2Q7XG4gIH1cbn1cbnVsLm1vYmlsZS1uYXYge1xuICB1bC5zdWItbmF2IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1heC1oZWlnaHQ6IDBweDtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjVzKTtcbiAgICA+IGxpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAxZW0gMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRyb3VnaHdvb2QtZ3JleSwgMC4xNSk7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgfVxuICAgICAgPiBwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IDAuNzVlbTtcbiAgICAgICAgICAgIGhlaWdodDogMC43NWVtO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRyb3VnaHdvb2QtZ3JleTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRyb3VnaHdvb2QtZ3JleTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwcHggLTMwcHggYXV0byBhdXRvKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoNDVkZWcpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5uby1hcnJvdyB7XG4gICAgICA+IGxpIHtcbiAgICAgICAgPiBwIHNwYW46YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5leHBhbmQge1xuICAgICAgbWF4LWhlaWdodDogMjAwMHB4O1xuICAgIH1cbiAgICAuc29ydC1pdGVtIHtcbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbjogMCAxZW07XG4gICAgICB9XG4gICAgfVxuICAgICYuY29sbGVjdGlvbnMtbmF2IHtcbiAgICAgID4gbGkge1xuICAgICAgICBhLmN0YSB7XG4gICAgICAgICAgY29sb3I6ICRsaWdodDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgICAgICAgIG1hcmdpbjogMWVtIGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgdWwuY2hpbGQtbmF2IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmctdG9wOiAxLjVlbTtcbiAgICBtYXgtaGVpZ2h0OiAwcHg7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC41cyk7XG4gICAgPiBsaSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAwLjVlbSAwO1xuICAgIH1cbiAgICAmLmV4cGFuZCB7XG4gICAgICBtYXgtaGVpZ2h0OiAyMjAwcHg7XG4gICAgfVxuICB9XG4gIGEuY2hpbGQtaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHJvdWdod29vZC1ncmV5O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogODAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAuNWVtIDA7XG4gIH1cbiAgLmZpbHRlci1hY3RpdmUge1xuICAgIGEge1xuICAgICAgYmFja2dyb3VuZDogJHJvdWdod29vZC1ncmV5O1xuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiAkcm91Z2h3b29kLWJyb3duO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICB1bC5tb2JpbGUtbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbnVsLnVzZXItbmF2IHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHJnYmEoJHJvdWdod29vZC1ncmV5LCAwLjE1KTtcbiAgbWFyZ2luLXRvcDogMmVtO1xuICBhLmN0YSB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMGVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgfVxuICA+IGxpIHtcbiAgICBAZXh0ZW5kICVkZWZhdWx0LXRyYW5zaXRpb247XG4gIH1cbn1cblxuLm5vLXRvdWNoZXZlbnRzIHtcbiAgdWwudXNlci1uYXYgbGk6aG92ZXI6bm90KDpsYXN0LWNoaWxkKTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJvdWdod29vZC1ncmV5O1xuICAgIHAge1xuICAgICAgY29sb3I6ICRyb3VnaHdvb2QtYnJvd247XG4gICAgfVxuICB9XG4gIGEuY3RhOmhvdmVyIHtcbiAgICBwIHtcbiAgICAgIGNvbG9yOiAkcm91Z2h3b29kLWJyb3duO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gLy8gLy8gLy8gLy8gLy8gLy8gLy8gLy8gLy8gLy9cbi8vXG4vLyBTaWduaW4gYW5kIFNpbmd1cCBtb2RhbFxuLy9cbi8vIC8vIC8vIC8vIC8vIC8vIC8vIC8vIC8vIC8vIC8vXG5cbi5sb2dpbi1wYWdlIHtcbiAgQGV4dGVuZCAlZGVmYXVsdC10cmFuc2l0aW9uO1xuICBAZXh0ZW5kICVjb3ZlcjtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTQwMCUpKTtcbiAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDk5OTk5O1xuICAmLnNob3cge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDAlKSk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbnMoXG4gICAgICBhbGwgMC4zcyBlYXNlLWluLW91dCAwLjFzLFxuICAgICAgb3BhY2l0eSAwLjZzIGVhc2UtaW4tb3V0IDAuMXNcbiAgICApO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLmxvZ2luLW1vZGFsIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7IC8vIGF1dG9wcmVmaXhlciB3aWxsIHRha2UgY2FyZSBvZiB2ZW5kb3IgcHJlZml4ZXNcbiAgICB9XG4gIH1cbn1cblxuLmJnLW92ZXJsYXkge1xuICBAZXh0ZW5kICVkZWZhdWx0LXRyYW5zaXRpb247XG4gIEBleHRlbmQgJWNvdmVyO1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShibGFjaywgMC43KTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IC0xO1xuICAmLnNob3cge1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uc2lnbnVwLWVycm9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEyMHB4O1xuICBjb2xvcjogcmVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBAaW5jbHVkZSBtZWRpYU1heCgkbW9kYWwtY29sbGFwc2UgLSAxKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogODBweDtcbiAgfVxufVxuXG4uc2lnbnVwLWJ0biB7XG4gIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2RhbC1jb2xsYXBzZSAtIDEpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNjAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdMZWFybiBNb3JlJztcbiAgICBAaW5jbHVkZSBtZWRpYU1pbigkbW9kYWwtY29sbGFwc2UpIHtcbiAgICAgIGNvbnRlbnQ6ICdTaWduIFVwJztcbiAgICB9XG4gIH1cbn1cblxuLnNpZ25pbi1mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjRlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIHotaW5kZXg6IDEwO1xuXG4gIGgyIHtcbiAgICBjb2xvcjogJHJvdWdod29vZC1ncmV5LWRhcms7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAmLm5vdC1hLW1lbWJlci1oMiB7XG4gICAgICBmb250LXNpemU6IDJlbTtcbiAgICB9XG4gIH1cbiAgLy8gVEVYVFxuICBwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwLjVlbSAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAmLm1lbWJlci1tZXNzYWdlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAzOHB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJG1vZGFsLWNvbGxhcHNlIC0gMSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmVycm9yLW1zZyB7XG4gICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICBjb2xvcjogJGludmFsaWQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cbiAgLmJ0bixcbiAgaW5wdXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkcm91Z2h3b29kLWdyZXktZGFyaztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIH1cbiAgLmJ0biB7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJHJvdWdod29vZC1ncmV5LWRhcmssIDAuNyk7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRyb3VnaHdvb2QtZ3JleS1kYXJrLCAwLjEpO1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRyb3VnaHdvb2QtZ3JleS1kYXJrLCAwLjQpO1xuICAgIH1cbiAgfVxuICBpbnB1dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkcm91Z2h3b29kLWdyZXktZGFyaywgMC4yKTtcbiAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJHJvdWdod29vZC1ncmV5O1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgfVxufVxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwic2VjdGlvbi5ibG9jay1mZWF0dXJlZC1wcm9kdWN0cyB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMS41ZW0gMDtcbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtcm91Z2h3b29kO1xuICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCBhdXRvIGF1dG8gMTcuNSUgYXV0byk7XG4gIH1cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMS42ZW07XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG4gICAgY29sb3I6ICRyb3VnaHdvb2QtYnJvd247XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCBhdXRvIGF1dG8gMTIuNSUgYXV0byk7XG4gIH1cbiAgLnNsaWNrLXNsaWRlciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDkwJTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSwgYXV0byBhdXRvIGF1dG8gNTAlKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xuICAgICAgfVxuICAgICAgLm5hbWUge1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgNXB4IGF1dG8gYXV0byAxMi41JSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgY29sb3I6ICRyb3VnaHdvb2QtZ3JleTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIEBleHRlbmQgJWRlZmF1bHQtdHJhbnNpdGlvbjtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICB9XG4gICAgICAucHJpY2Uge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAkcm91Z2h3b29kLWdyZXk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBAZXh0ZW5kICVkZWZhdWx0LXRyYW5zaXRpb247XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAzMHB4IGF1dG8gYXV0byAxMi41JSk7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgfVxuICAgICAgLnNhbGUtcHJpY2Uge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNsaWNrLW5leHQsXG4gICAgLnNsaWNrLXByZXYge1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA5MHB4IDkwcHggMCAwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgICBAZXh0ZW5kICVkZWZhdWx0LXRyYW5zaXRpb247XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGJhY2tncm91bmQ6ICRyb3VnaHdvb2QtYnJvd247XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCA1MCUgYXV0byBhdXRvIDMzJSk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZykpO1xuICAgICAgICBAZXh0ZW5kICVkZWZhdWx0LXRyYW5zaXRpb247XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJHJvdWdod29vZC1icm93bjtcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIGF1dG8gNDAlIDUwJSBhdXRvKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoNTAlKSByb3RhdGUoLTQ1ZGVnKSk7XG4gICAgICAgIEBleHRlbmQgJWRlZmF1bHQtdHJhbnNpdGlvbjtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNsaWNrLW5leHQge1xuICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIC02cHggNXB4IGF1dG8gYXV0byk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpKTtcbiAgICB9XG4gICAgLnNsaWNrLXByZXYge1xuICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIC0xMHB4IDQwcHggYXV0byBhdXRvKTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgyNzBkZWcpKTtcbiAgICB9XG4gICAgLnNsaWNrLWRvdHMge1xuICAgICAgYm90dG9tOiAtMzBweDtcbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnXFwyNjY2IFxcRkUwRSc7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGNvbG9yOiAkcm91Z2h3b29kLWdyZXk7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICRyb3VnaHdvb2QtYnJvd247XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubm8tdG91Y2hldmVudHMge1xufVxuIiwic2VjdGlvbi5ibG9jay1mb3VyLWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBmaWd1cmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwcHggMHB4IDBweCAwcHgpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZGFyaywgMC4yNSk7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIEBleHRlbmQgJWRlZmF1bHQtdHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cbiAgYS5jdGEge1xuICAgIEBleHRlbmQgJWFic29sdXRlLW1pZGRsZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIEBleHRlbmQgJWRlZmF1bHQtdHJhbnNpdGlvbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5uby10b3VjaGV2ZW50cyB7XG4gIHNlY3Rpb24uYmxvY2stZm91ci1pbWFnZSB7XG4gICAgZmlndXJlOmhvdmVyIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgICAgYS5jdGEge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udG91Y2hldmVudHMge1xuICBzZWN0aW9uLmJsb2NrLWZvdXItaW1hZ2Uge1xuICAgIGZpZ3VyZTphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICBhLmN0YSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgc2VjdGlvbi5ibG9jay1mb3VyLWltYWdlIHtcbiAgICBmaWd1cmUge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MCU7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDU2LjI1ZW0pIHtcbiAgc2VjdGlvbi5ibG9jay1mb3VyLWltYWdlIHtcbiAgICBmaWd1cmUge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNSU7XG4gICAgfVxuICB9XG59XG4iLCJzZWN0aW9uLmJsb2NrLWZ1bGwtZ2FsbGVyeSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgei1pbmRleDogMjtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgLnNsaWNrLXNsaWRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHpvb206IDE7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRkYXJrLCAwLjI1KTtcbiAgICAgIHotaW5kZXg6IDk7XG4gICAgfVxuICB9XG4gIGRpdi5jdGEtY29udGFpbmVyIHtcbiAgICAmLmV4dHJhU21hbGwgcCB7XG4gICAgICBmb250LXNpemU6IDEuNmVtO1xuICAgIH1cbiAgICAmLnNtYWxsIHAge1xuICAgICAgZm9udC1zaXplOiAxLjc1ZW07XG4gICAgfVxuICAgICYubWVkaXVtIHAge1xuICAgICAgZm9udC1zaXplOiAxLjllbTtcbiAgICB9XG4gICAgJi5sYXJnZSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4wNWVtO1xuICAgIH1cbiAgICAmLmV4dHJhTGFyZ2UgcCB7XG4gICAgICBmb250LXNpemU6IDIuMmVtO1xuICAgIH1cbiAgfVxufVxuIiwic2VjdGlvbi5ibG9jay1mdWxsLWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGRhcmssIDAuMTUpO1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwcHggMHB4IDBweCAwcHgpO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbiAgZGl2LmN0YS1jb250YWluZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgei1pbmRleDogMTA7XG4gIH1cbn1cbi5uby10b3VjaGV2ZW50cyB7XG4gIHNlY3Rpb24uYmxvY2stZnVsbC1pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIHNlY3Rpb24uYmxvY2stZnVsbC1pbWFnZSB7XG4gICAgZGl2LmN0YS1jb250YWluZXIge1xuICAgICAgJi5leHRyYVNtYWxsIHAge1xuICAgICAgICBmb250LXNpemU6IDEuNmVtO1xuICAgICAgfVxuICAgICAgJi5zbWFsbCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjc1ZW07XG4gICAgICB9XG4gICAgICAmLm1lZGl1bSBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjllbTtcbiAgICAgIH1cbiAgICAgICYubGFyZ2UgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4wNWVtO1xuICAgICAgfVxuICAgICAgJi5leHRyYUxhcmdlIHAge1xuICAgICAgICBmb250LXNpemU6IDIuMmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwic2VjdGlvbi5ibG9jay1oZWFkbGluZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMS41ZW0gMDtcbiAgaDIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDIuNGVtO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIHN2ZyB7XG4gICAgZmlsbDogJHJvdWdod29vZC1icm93bjtcbiAgICB3aWR0aDogODAlO1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgc2VjdGlvbi5ibG9jay1oZWFkbGluZSB7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAzLjZlbTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBzZWN0aW9uLmJsb2NrLWhlYWRsaW5lIHtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDQuOGVtO1xuICAgIH1cbiAgICAmLmV4dHJhU21hbGwgaDIge1xuICAgICAgZm9udC1zaXplOiA0ZW07XG4gICAgfVxuICAgICYuc21hbGwgaDIge1xuICAgICAgZm9udC1zaXplOiA0LjRlbTtcbiAgICB9XG4gICAgJi5tZWRpdW0gaDIge1xuICAgICAgZm9udC1zaXplOiA0LjhlbTtcbiAgICB9XG4gICAgJi5sYXJnZSBoMiB7XG4gICAgICBmb250LXNpemU6IDUuMmVtO1xuICAgIH1cbiAgICAmLmV4dHJhTGFyZ2UgaDIge1xuICAgICAgZm9udC1zaXplOiA1LjZlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIC8vIC8vIC8vIC8vIC8vIC8vIC8vIC8vIC8vIC8vXG4vL1xuLy8gTGlmZXN0eWxlIEVudHJ5XG4vL1xuLy8gLy8gLy8gLy8gLy8gLy8gLy8gLy8gLy8gLy8gLy9cblxuLmxpZmVzdHlsZS1lbnRyeSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cbiIsInNlY3Rpb24uYmxvY2stbGluZS1icmVhayB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgc3ZnIHtcbiAgICBmaWxsOiAkcm91Z2h3b29kLWJyb3duO1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICBzZWN0aW9uLmJsb2NrLWxpbmUtYnJlYWsge1xuICAgIHBhZGRpbmc6IDJlbSAwO1xuICB9XG59XG4iLCJzZWN0aW9uLmJsb2NrLXByb2R1Y3QtZ2FsbGVyeSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgYmFja2dyb3VuZDogJHJvdWdod29vZC1ncmV5LWRhcms7XG4gIHBhZGRpbmc6IDVlbSAwO1xuICBkaXYuY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIGgyIHtcbiAgICBjb2xvcjogJHJvdWdod29vZC1icm93bjtcbiAgICBmb250LWZhbWlseTogJGZvbnQtcm91Z2h3b29kO1xuICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDFlbSAwO1xuICB9XG4gIC5zbGljay1zbGlkZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5zbGljay1zbGlkZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiA5MCU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUsIGF1dG8gYXV0byBhdXRvIDUwJSk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTtcbiAgICAgIH1cbiAgICAgIC5uYW1lIHtcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDVweCBhdXRvIGF1dG8gMTIuNSUpO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAkcm91Z2h3b29kLWJyb3duO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgQGV4dGVuZCAlZGVmYXVsdC10cmFuc2l0aW9uO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgIH1cbiAgICAgIC5wcmljZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6ICRyb3VnaHdvb2QtYnJvd247XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBAZXh0ZW5kICVkZWZhdWx0LXRyYW5zaXRpb247XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAzMHB4IGF1dG8gYXV0byAxMi41JSk7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgfVxuICAgICAgLnNhbGUtcHJpY2Uge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNsaWNrLW5leHQsXG4gICAgLnNsaWNrLXByZXYge1xuICAgICAgQGV4dGVuZCAlZGVmYXVsdC10cmFuc2l0aW9uO1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA5MHB4IDkwcHggMCAwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBAZXh0ZW5kICVkZWZhdWx0LXRyYW5zaXRpb247XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGJhY2tncm91bmQ6ICRyb3VnaHdvb2QtYnJvd247XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCA1MCUgYXV0byBhdXRvIDMzJSk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZykpO1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCBhdXRvIDQwJSA1MCUgYXV0byk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDUwJSkgcm90YXRlKC00NWRlZykpO1xuICAgICAgfVxuICAgIH1cbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgLTZweCA1cHggYXV0byBhdXRvKTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg5MGRlZykpO1xuICAgIH1cbiAgICAuc2xpY2stcHJldiB7XG4gICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgLTEwcHggNTBweCBhdXRvIGF1dG8pO1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDI3MGRlZykpO1xuICAgIH1cbiAgICAuc2xpY2stZG90cyB7XG4gICAgICBib3R0b206IC0zMHB4O1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgYnV0dG9uIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXDI2NjYgXFxGRTBFJztcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgY29sb3I6ICRyb3VnaHdvb2QtYnJvd247XG4gICAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogJHJvdWdod29vZC1icm93bjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHAuY291bnRlciB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG4gICAgZm9udC1zaXplOiAzZW07XG4gICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIC00MHB4IDUycHggYXV0byBhdXRvKTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgc2VjdGlvbi5ibG9jay1wcm9kdWN0LWdhbGxlcnkgPiBwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50b3VjaGV2ZW50cyB7XG4gIC5ibG9jay1wcm9kdWN0LWdhbGxlcnkge1xuICAgIC5zbGljay1zbGlkZXIge1xuICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgLm5hbWUsXG4gICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwic2VjdGlvbi5wcm9kdWN0LXNjcm9sbCB7XG4gIHRvcDogMHB4O1xuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCJzZWN0aW9uLmJsb2NrLXJpY2gtdGV4dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMS41ZW0gMDtcbiAgcCB7XG4gICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICBsaW5lLWhlaWdodDogMS44ZW07XG4gICAgcGFkZGluZzogMCA1JTtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0Ni44NzVlbSkge1xuICBzZWN0aW9uLmJsb2NrLXJpY2gtdGV4dCB7XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDEuNmVtO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIHNlY3Rpb24uYmxvY2stcmljaC10ZXh0IHtcbiAgICAmLmV4dHJhU21hbGwgcCB7XG4gICAgICBmb250LXNpemU6IDEuNmVtO1xuICAgIH1cbiAgICAmLnNtYWxsIHAge1xuICAgICAgZm9udC1zaXplOiAxLjc1ZW07XG4gICAgfVxuICAgICYubWVkaXVtIHAge1xuICAgICAgZm9udC1zaXplOiAxLjllbTtcbiAgICB9XG4gICAgJi5sYXJnZSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4wNWVtO1xuICAgIH1cbiAgICAmLmV4dHJhTGFyZ2UgcCB7XG4gICAgICBmb250LXNpemU6IDIuMmVtO1xuICAgIH1cbiAgfVxufVxuIiwic2VjdGlvbi5ibG9jay1zaW5nbGUtY3RhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAxLjVlbSAwO1xuICBhLmN0YSB7XG4gICAgY29sb3I6ICRyb3VnaHdvb2QtYnJvd247XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gIHNlY3Rpb24uYmxvY2stc2luZ2xlLWN0YSB7XG4gICAgcGFkZGluZzogNWVtIDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbiIsIi8vIC8vIC8vIC8vIC8vIC8vIC8vIC8vIC8vIC8vIC8vXG4vL1xuLy8gVGlsZXNcbi8vXG4vLyAvLyAvLyAvLyAvLyAvLyAvLyAvLyAvLyAvLyAvL1xuXG4udGlsZXMge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG4udGlsZSB7XG4gIEBleHRlbmQgJWRlZmF1bHQtdHJhbnNpdGlvbjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICAmOmFmdGVyIHtcbiAgICBAZXh0ZW5kICVkZWZhdWx0LXRyYW5zaXRpb247XG4gICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDBweCAwcHggMHB4IDBweCk7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkZGFyaywgMC4yNSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgQGV4dGVuZCAlZGVmYXVsdC10cmFuc2l0aW9uO1xuICAgIEBleHRlbmQgJWFic29sdXRlLW1pZGRsZTtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogOTAlO1xuICAgIGhlaWdodDogOTAlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkbGlnaHQ7XG4gIH1cbiAgaDIge1xuICAgIEBleHRlbmQgJWRlZmF1bHQtdHJhbnNpdGlvbjtcbiAgICBAZXh0ZW5kICVhYnNvbHV0ZS1taWRkbGU7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXJvdWdod29vZDtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgY29sb3I6ICRyb3VnaHdvb2QtZ3JleTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuLm5vLXRvdWNoZXZlbnRzIHtcbiAgLnRpbGU6aG92ZXIge1xuICAgICY6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgaDIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cbi50b3VjaGV2ZW50cyB7XG4gIC50aWxlIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgfVxuICAgIGgyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAudGlsZSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTAlO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAudGlsZSB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMlO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMy4zMzMzMzMzJTtcbiAgfVxufVxuIiwic2VjdGlvbi5ibG9jay10d28taW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gID4gZGl2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTI1JTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIGRpdi5jdGEtY29udGFpbmVyIHtcbiAgICB3aWR0aDogODAlO1xuICAgIG1heC13aWR0aDogNDBlbTtcbiAgICBAZXh0ZW5kICVhYnNvbHV0ZS1taWRkbGU7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICBzZWN0aW9uLmJsb2NrLXR3by1pbWFnZSB7XG4gICAgPiBkaXYge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MyU7XG4gICAgfVxuICAgIGRpdi5jdGEtY29udGFpbmVyIHtcbiAgICAgICYuZXh0cmFTbWFsbCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZlbTtcbiAgICAgIH1cbiAgICAgICYuc21hbGwgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43NWVtO1xuICAgICAgfVxuICAgICAgJi5tZWRpdW0gcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS45ZW07XG4gICAgICB9XG4gICAgICAmLmxhcmdlIHAge1xuICAgICAgICBmb250LXNpemU6IDIuMDVlbTtcbiAgICAgIH1cbiAgICAgICYuZXh0cmFMYXJnZSBwIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjJlbTtcbiAgICAgIH1cbiAgICAgICYuZXh0cmFTbWFsbCBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNGVtO1xuICAgICAgfVxuICAgICAgJi5zbWFsbCBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNC40ZW07XG4gICAgICB9XG4gICAgICAmLm1lZGl1bSBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNC44ZW07XG4gICAgICB9XG4gICAgICAmLmxhcmdlIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiA1LjJlbTtcbiAgICAgIH1cbiAgICAgICYuZXh0cmFMYXJnZSBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNS42ZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY3RhLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBAZXh0ZW5kICVhYnNvbHV0ZS1taWRkbGU7XG4gIHRvcDogNTUlO1xuICBtYXgtd2lkdGg6IDQ1ZW07XG5cbiAgaDIsXG4gIHAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBoMiB7XG4gICAgZm9udC1zaXplOiAyLjRlbTtcbiAgfVxuICBwIHtcbiAgICBmb250LXNpemU6IDEuNmVtO1xuICAgIG1hcmdpbjogMWVtIDA7XG4gICAgcGFkZGluZzogMCAxNSU7XG4gIH1cbiAgYS5jdGEge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDEuMjVlbTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBAZXh0ZW5kICVjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDYuODc1ZW0pIHtcbiAgLmN0YS1jb250YWluZXIge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMy42ZW07XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmN0YS1jb250YWluZXIge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogNC44ZW07XG4gICAgfVxuICAgICYuYm90dG9tTGVmdCB7XG4gICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgYXV0byBhdXRvIDE1JSAyLjUlKTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShub25lKTtcbiAgICB9XG4gICAgJi5ib3R0b21DZW50ZXIge1xuICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIGF1dG8gYXV0byAxNSUgNTAlKTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTtcbiAgICB9XG4gICAgJi50b3BMZWZ0IHtcbiAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAxNy41JSBhdXRvIGF1dG8gMi41JSk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0obm9uZSk7XG4gICAgfVxuICAgICYudG9wUmlnaHQge1xuICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDE3LjUlIDIuNSUgYXV0byBhdXRvKTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShub25lKTtcbiAgICB9XG4gICAgJi50b3BDZW50ZXIge1xuICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDEwJSBhdXRvIGF1dG8gNTAlKTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTtcbiAgICB9XG4gICAgJi5ib3R0b21SaWdodCB7XG4gICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgYXV0byAyLjUlIDE1JSBhdXRvKTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShub25lKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIC8vIC8vIC8vIC8vIC8vIC8vIC8vIC8vIC8vIC8vXG4vL1xuLy8gRmlsdGVyIEJ1dHRvblxuLy9cbi8vIC8vIC8vIC8vIC8vIC8vIC8vIC8vIC8vIC8vIC8vXG5cbmRpdi5maWx0ZXItYmFyIHtcbiAgQGV4dGVuZCAlZGVmYXVsdC10cmFuc2l0aW9uO1xuICBAaW5jbHVkZSBwb3NpdGlvbihmaXhlZCwgNTBweCAwcHggYXV0byBhdXRvKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcm91Z2h3b29kLWdyZXktZGFyaywgMC43KTtcbiAgd2lkdGg6IDEwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MHB4O1xuICAvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDIwO1xuICBidXR0b24uY3RhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICRyb3VnaHdvb2QtYnJvd247XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6IDAgMmVtO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB6LWluZGV4OiAxO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogbGlnaHRlbigkcm91Z2h3b29kLWJyb3duLCAxNSUpO1xuICAgIH1cbiAgfVxuICAvL1xuICAvLyBDdXJyZW50IGZpbHRlcnMgaW5zaWRlIHRoZSBGSUxURVIgYmFyIHVuZGVybmVhdGggbmF2XG4gIC8vXG4gIC5jdXJyZW50LWZpbHRlcnMtbGlzdCB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgd2lkdGg6IDY1JTtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgei1pbmRleDogOTk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBAaW5jbHVkZSBtZWRpYU1pbig3MDBweCkge1xuICAgICAgd2lkdGg6IDg1JTtcbiAgICB9XG4gICAgLmZpbHRlci1ib3gge1xuICAgICAgbWFyZ2luOiAwIDJweDtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAmLmNsZWFyLWZpbHRlcnMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHJvdWdod29vZC1ncmV5O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gLy8gLy8gLy8gLy8gLy8gLy8gLy8gLy8gLy8gLy9cbi8vXG4vLyBGaWx0ZXIgTGlzdFxuLy9cbi8vIC8vIC8vIC8vIC8vIC8vIC8vIC8vIC8vIC8vIC8vXG4uZmlsdGVyLWxpc3Qge1xuICBAZXh0ZW5kICVkZWZhdWx0LXRyYW5zaXRpb247XG4gIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBvcGFjaXR5OiAwO1xuICAmLnNpemUge1xuICAgIC5maWx0ZXItYm94IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuICAmLmV4cGFuZCB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBtYXgtaGVpZ2h0OiA5OTlweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgICYuc2l6ZXMtbGV0dGVyLWxpc3Qge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1lZGlhTWluKCRmLWNvbGxhcHNlKSB7XG4gICAgbWF4LWhlaWdodDogOTk5OXB4O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgbGkge1xuICAgIG1hcmdpbjogMC41ZW0gMWVtO1xuICB9XG4gIGEge1xuICAgIGNvbG9yOiAkcm91Z2h3b29kLWJyb3duO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xuICAgIGZvbnQtc2l6ZTogMS42ZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuICAmLmNvbG9ycyB7XG4gICAgbGkge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjE1cyk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICYuZmlsdGVyLWFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGxpZ2h0O1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwcHggMHB4IDBweCAwcHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gLy8gLy8gLy8gLy8gLy8gLy8gLy8gLy8gLy8gLy9cbi8vXG4vLyAgTG9naW4gbW9kYWxcbi8vXG4vLyAvLyAvLyAvLyAvLyAvLyAvLyAvLyAvLyAvLyAvL1xuXG4ubG9naW4tbW9kYWwge1xuICBAZXh0ZW5kICVjZW50ZXI7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb25zKGFsbCAwLjZzIGVhc2UtaW4tb3V0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcm91Z2h3b29kLWJyb3duLCAwLjUpO1xuICBjb2xvcjogd2hpdGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA4MHB4O1xuICB3aWR0aDogOTUlO1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICBoZWlnaHQ6IDQyMHB4O1xuICBwYWRkaW5nOiAyMHB4IDVweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB6LWluZGV4OiAxMDAwMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkcm91Z2h3b29kLWdyZXktZGFyaywgMC4yKTtcbiAgQGluY2x1ZGUgbWVkaWFNaW4oJG1vZGFsLWNvbGxhcHNlKSB7XG4gICAgdG9wOiAyNSU7XG4gIH1cblxuICBkaXYuY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDEuMjMwNzY5MjMxZW07XG4gIH1cblxuICAubG9naW4tb25seS1sLFxuICAubG9naW4tb25seS1yLFxuICAubC1uYW1lLFxuICAuZi1uYW1lLFxuICAuZW1haWwtaW5wdXQsXG4gIC5wYXNzd29yZC1pbnB1dCxcbiAgLmNvbmZpcm0tcGFzc3dvcmQtaW5wdXQsXG4gIC5zaWdudXAtYnRuLFxuICAuemlwY29kZSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbnMoYWxsIDAuNnMgZWFzZS1pbi1vdXQpO1xuICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2RhbC1jb2xsYXBzZSAtIDEpIHtcbiAgICAgIHdpZHRoOiAzMDBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWFNaW4oJG1vZGFsLWNvbGxhcHNlKSB7XG4gICAgICAmOm5vdCguY2hlY2tib3gtbGFiZWwpLFxuICAgICAgJjpub3QoLmNsaWNrYWJsZS5sb2dpbi1vbmx5LWwpIHtcbiAgICAgICAgd2lkdGg6IDI4MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5hY2NlcHQge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgfVxuICAuYmFjay10by1sb2dpbi1idG4ge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb25zKGFsbCAwLjZzIGVhc2UtaW4tb3V0KTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICRyb3VnaHdvb2QtZ3JleS1kYXJrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDQwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgQGluY2x1ZGUgbWVkaWFNaW4oJG1vZGFsLWNvbGxhcHNlKSB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0obm9uZSk7XG4gICAgICBib3R0b206IDUwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxuICAvLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbiAgLy8gU2lnbnVwIEFuaW1hdGlvbiBTVFlMRVNcbiAgLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG4gICYuc2lnbnVwIHtcbiAgICBoZWlnaHQ6IDU1MHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhTWluKCRtb2RhbC1jb2xsYXBzZSkge1xuICAgICAgaGVpZ2h0OiA0MjBweDtcbiAgICB9XG4gICAgLmJhY2stdG8tbG9naW4tYnRuIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIH1cbiAgICAubG9naW4tb25seS1sIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MHZ3KSk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJG1vZGFsLWNvbGxhcHNlIC0gMSkge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtMTMwdncpKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmxvZ2luLW9ubHktciB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCg1MHZ3KSk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJG1vZGFsLWNvbGxhcHNlIC0gMSkge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgxMzB2dykpO1xuICAgICAgfVxuICAgIH1cbiAgICAuc2lnbnVwLWJ0biB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgxMDBweCkpO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICdTaWduIFVwJztcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhTWluKCRtb2RhbC1jb2xsYXBzZSkge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01NSUsIDEwMHB4KSk7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmVtYWlsLWlucHV0LFxuICAgIC5wYXNzd29yZC1pbnB1dCB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgxMDBweCkpO1xuICAgICAgQGluY2x1ZGUgbWVkaWFNaW4oJG1vZGFsLWNvbGxhcHNlKSB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDQ1cHgpKTtcbiAgICAgICAgd2lkdGg6IDI4MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuc2lnbnVwLW5hbWUge1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMCkpO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgLnNpZ251cC1ib3R0b20ge1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgwLCAyMDBweCkpO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH0gLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuICAmLmVycm9yIHtcbiAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9kYWwtY29sbGFwc2UgLSAxKSB7XG4gICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgIH1cbiAgfVxuICAmLm11bHRpLWVycm9yIHtcbiAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9kYWwtY29sbGFwc2UgLSAxKSB7XG4gICAgICBoZWlnaHQ6IDYwMHB4O1xuICAgIH1cbiAgfVxuXG4gIC8vXG4gIC8vIFNpZ251cCBGb3JtIEZpZWxkc1xuICAvL1xuICAuc2lnbnVwLW5hbWUge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDEzMHZ3KSk7XG4gIH1cbiAgLnNpZ251cC1ib3R0b20ge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoMTMwdncsIDIwMHB4KSk7XG4gIH1cbiAgLnNpZ251cC1uYW1lLFxuICAuc2lnbnVwLWJvdHRvbSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbnMoYWxsIDAuNnMgZWFzZS1pbi1vdXQpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIDc1cHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgbWVkaWFNaW4oJG1vZGFsLWNvbGxhcHNlKSB7XG4gICAgICB3aWR0aDogNjQwcHg7XG4gICAgICAuZi1uYW1lLFxuICAgICAgLmwtbmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDI4MHB4O1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgfVxuICAgICAgLmYtbmFtZSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgfVxuICAgICAgLmwtbmFtZSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIH1cbiAgICAgIC56aXBjb2RlIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgzNTVweCwgLTIwMnB4KSk7XG4gICAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgIH1cbiAgICAgIC5jb25maXJtLXBhc3N3b3JkLWlucHV0IHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSg1cHgsIC0ycHgpKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgIH1cbiAgICAgIC5hY2NlcHQge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKDM1NXB4LCAtMTgwcHgpKTtcbiAgICAgICAgd2lkdGg6IDI3MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBoMyxcbiAgICBpbnB1dCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICB9XG4gIH1cblxuICAvLyAtIC0gLSAtIC0gLSAtIC0gLVxuICAvLyBMb2dpbiBGb3JtXG4gIC8vIC0gLSAtIC0gLSAtIC0gLSAtXG4gIC5sb2dpbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9kYWwtY29sbGFwc2UgLSAxKSB7XG4gICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYU1pbigkbW9kYWwtY29sbGFwc2UpIHtcbiAgICAgIHdpZHRoOiA2NTBweDtcbiAgICAgIGhlaWdodDogMzkwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgLm5vdC1tZW1iZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmZhZGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgICAuY29sdW1uIHtcbiAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0byAxNXB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWFNaW4oJG1vZGFsLWNvbGxhcHNlKSB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgICYubG9naW4tY29sdW1uIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgfVxuICAgICAgICAmLnNpZ251cC1jb2x1bW4ge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGlucHV0LFxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICZbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJkaXYuc3Vic2NyaWJlLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDAgNSU7XG4gIGlucHV0W3R5cGU9J2VtYWlsJ10ge1xuICAgIHdpZHRoOiA2NSU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbjogMCU7XG4gICAgcGFkZGluZzogMCAwLjVlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcm91Z2h3b29kLWdyZXk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHJvdWdod29vZC1icm93bjtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xuICAgIGNvbG9yOiAkcm91Z2h3b29kLWJyb3duO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgY29sb3I6IHJnYmEoJHJvdWdod29vZC1icm93biwgMC40KTtcbiAgICB9XG4gIH1cbiAgYnV0dG9uLmN0YSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICBwYWRkaW5nOiAwIDFlbTtcbiAgfVxuICBkaXYua2xhdml5b19tZXNzYWdlcyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG4gICAgZm9udC1zaXplOiAxLjZlbTtcbiAgICBtYXJnaW46IDFlbSAwO1xuICAgIGRpdi5lcnJvcl9tZXNzYWdlIHtcbiAgICAgIGNvbG9yOiAkaW52YWxpZDtcbiAgICB9XG4gICAgZGl2LnN1Y2Nlc3NfbWVzc2FnZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogJHJvdWdod29vZC1ncmV5O1xuICAgIH1cbiAgfVxuICBsYWJlbC5jdGEge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xuICAgIGNvbG9yOiAkcm91Z2h3b29kLWdyZXk7XG4gICAgbWFyZ2luOiAxZW0gMDtcbiAgICBmb250LXNpemU6IDIuNGVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDFlbSkge1xuICBkaXYuc3Vic2NyaWJlLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuIiwiLy8gLy8gLy8gLy8gLy8gLy8gLy8gLy8gLy8gLy8gLy9cbi8vXG4vLyBBYm91dCBQYWdlXG4vL1xuLy8gLy8gLy8gLy8gLy8gLy8gLy8gLy8gLy8gLy8gLy9cblxubWFpbi5hYm91dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgc2VjdGlvbi5ibG9jay1yaWNoLXRleHQge1xuICAgIHBhZGRpbmc6IDVlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcCB7XG4gICAgICBtYXgtd2lkdGg6IDc1MHB4O1xuICAgICAgcGFkZGluZzogMCAyLjUlO1xuICAgIH1cbiAgfVxuICBzZWN0aW9uLmJsb2NrLWhlYWRsaW5lIHtcbiAgICBwYWRkaW5nOiAzZW0gMDtcbiAgfVxufVxuXG4uc2lnbnVwLWJsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTJkZDtcbiAgY29sb3I6IHJnYmEoMjcsIDIzLCAyMywgMC40NSk7XG4gIGZvbnQtZmFtaWx5OiAnQWxlZ3JleWEnLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICAuc2lnbnVwLWZvcm0ge1xuICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gNzBweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgID4gZGl2IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogNGVtIDA7XG4gICAgfVxuICAgIC5hY3RpdmUge1xuICAgICAgbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtMzBweCkpO1xuICAgICAgfVxuICAgIH1cbiAgICBsYWJlbCB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9ucyh0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dCk7XG4gICAgICBmb250LWZhbWlseTogJ0FsZWdyZXlhJywgc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAmOm5vdCguYWNjZXB0KSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgIH1cbiAgICAgICYuYWNjZXB0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgbWFyZ2luOiAxLjVlbSAwO1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGlucHV0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcm91Z2h3b29kLWJyb3duO1xuICAgICAgJlt0eXBlPSdzdWJtaXQnXSB7XG4gICAgICAgIEBleHRlbmQgJWRlZmF1bHQtdHJhbnNpdGlvbjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAjMWIxNzE3O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsaW5lLWhlaWdodDogM2VtO1xuICAgICAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzFiMTcxNztcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFiMTcxNztcbiAgICAgICAgICBjb2xvcjogI2U0ZTJkZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJlt0eXBlPSdjaGVja2JveCddIHtcbiAgICAgICAgQGluY2x1ZGUgYXBwZWFyYW5jZShub25lKTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4xNXM7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIC8vIG1hcmdpbjogMDtcbiAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAvLyBwYWRkaW5nOiAwO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMWIxNzE3O1xuICAgICAgICAmOmNoZWNrZWQ6YWZ0ZXIsXG4gICAgICAgICY6Y2hlY2tlZDpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxYjE3MTc7XG4gICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMC4xNXM7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogLTNweDtcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgbGVmdDogMTNweDtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogJHJvdWdod29vZC1icm93bjtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgbWFpbi5hYm91dCB7XG4gICAgc2VjdGlvbi5ibG9jay1yaWNoLXRleHQge1xuICAgICAgcCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyAvLyAvLyAvLyAvLyAvLyAvLyAvLyAvLyAvLyAvL1xuLy9cbi8vIENhcnQgUGFnZVxuLy9cbi8vIC8vIC8vIC8vIC8vIC8vIC8vIC8vIC8vIC8vIC8vXG4uY2FydCB7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHJvdWdod29vZC1ncmV5O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICAuY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgfVxuICAuc3VtbWFyeSB7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgY29sb3I6ICRyb3VnaHdvb2QtYnJvd247XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICAuZm9ybS1jb250YWluZXIge1xuICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgICAgaW5wdXQsXG4gICAgICBsYWJlbCB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIG1hcmdpbjogNXB4IDIuNSU7XG4gICAgICB9XG4gICAgICBsYWJlbCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ucmV2aWV3LFxuLnN1bW1hcnkge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDI1cHggMDtcbn1cbi5zdW1tYXJ5IHtcbiAgd2lkdGg6IDk1JTtcbiAgbWFyZ2luOiAwIDIuNSU7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG4uaWNvbi1saW5lLTQge1xuICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDE4MGRlZykpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDgwJTtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcbiAgdXNlIHtcbiAgICBmaWxsOiAkcm91Z2h3b29kLWJyb3duO1xuICB9XG59XG4ucmV2aWV3IHtcbiAgaDIge1xuICAgIGNvbG9yOiAkcm91Z2h3b29kLWJyb3duO1xuICAgIHdpZHRoOiA5NSU7XG4gICAgbWFyZ2luOiAwIDIuNSU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbiAgaDI6bnRoLW9mLXR5cGUoMikge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbiAgdWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbiAgbGkge1xuICAgIHdpZHRoOiA5NSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiA1cHggMi41JTtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRyb3VnaHdvb2QtYnJvd24sIDAuMTUpO1xuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IDkwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgQGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUsIDUlIGF1dG8gYXV0byA1cHgpO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGNvbG9yOiAkcm91Z2h3b29kLWJyb3duO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG4gICAgICBtYXJnaW46IDVweCAyLjUlO1xuICAgIH1cbiAgICBwLm5hbWUge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG4gICAgLnJlbW92ZSB7XG4gICAgICBAZXh0ZW5kICVkZWZhdWx0LXRyYW5zaXRpb247XG4gICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgNSUgNSUgYXV0byBhdXRvKTtcbiAgICAgIEBpbmNsdWRlIGFwcGVhcmFuY2Uobm9uZSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAkcm91Z2h3b29kLWJyb3duO1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgd2lkdGg6IDc1cHg7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiBub25lO1xuICAgIH1cbiAgfVxuICAucXVhbnRpdHkge1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCBhdXRvIDUlIDUlIGF1dG8pO1xuICAgIGhlaWdodDogMjVweDtcbiAgICB3aWR0aDogNzVweDtcbiAgICBwIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICB9XG4gICAgYnV0dG9uIHtcbiAgICAgIEBleHRlbmQgJWRlZmF1bHQtdHJhbnNpdGlvbjtcbiAgICAgIEBpbmNsdWRlIGFwcGVhcmFuY2Uobm9uZSk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAkcm91Z2h3b29kLWJyb3duO1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgYm9yZGVyLXJhZGl1czogbm9uZTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICAgIC5kZWNyZWFzZSB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgQGV4dGVuZCAlYWJzb2x1dGUtbWlkZGxlO1xuICAgICAgICBjb250ZW50OiAnLSc7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgdG9wOiAzNSU7XG4gICAgICB9XG4gICAgfVxuICAgIC5pbmNyZWFzZSB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgQGV4dGVuZCAlYWJzb2x1dGUtbWlkZGxlO1xuICAgICAgICBjb250ZW50OiAnKyc7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgdG9wOiAzNSU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5uby1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtcm91Z2h3b29kO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgQGV4dGVuZCAlYWJzb2x1dGUtbWlkZGxlO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG59XG4uc3VtbWFyeSB7XG4gIGgzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAkcm91Z2h3b29kLWJyb3duO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgfVxuICBoMzpudGgtb2YtdHlwZSgxKSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICBoNCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAkcm91Z2h3b29kLWJyb3duO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xuICAgIG1hcmdpbjogMTBweCAwO1xuICB9XG59XG4ucHJpY2luZy1jb250YWluZXIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMi41JTtcbiAgYmFja2dyb3VuZDogcmdiYSgkcm91Z2h3b29kLWJyb3duLCAwLjE1KTtcbn1cbi5idXR0b24tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgLmNvbmZpcm0tYnV0dG9uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgQGV4dGVuZCAlYWJzb2x1dGUtbWlkZGxlO1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgQGV4dGVuZCAlZGVmYXVsdC10cmFuc2l0aW9uO1xuICB9XG4gIC5pbmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjUwcHgpIHtcbiAgLnJldmlldyB7XG4gICAgbGkge1xuICAgICAgcCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgbWFyZ2luOiAwIDIuNSU7XG4gICAgICB9XG4gICAgICBwLm5hbWUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgICAgLnJlbW92ZSB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG4gICAgICB9XG4gICAgfVxuICAgIC5xdWFudGl0eSB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAyMCU7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG4gICAgfVxuICB9XG4gIC5idXR0b24tY29udGFpbmVyIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNTBweDtcbiAgfVxufVxuLy8gTk8gVG91Y2hcbi5uby10b3VjaGV2ZW50cyB7XG4gIC5jYXJ0IHtcbiAgICAucmVtb3ZlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcm91Z2h3b29kLWJyb3duLW5hdjtcbiAgICAgIGNvbG9yOiAkcm91Z2h3b29kLWJyb3duO1xuICAgIH1cbiAgICAuaW5jcmVhc2U6aG92ZXIsXG4gICAgLmRlY3JlYXNlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcm91Z2h3b29kLWJyb3duLW5hdjtcbiAgICAgIGNvbG9yOiAkcm91Z2h3b29kLWJyb3duO1xuICAgIH1cbiAgICAuc3VtbWFyeSB7XG4gICAgICBidXR0b246aG92ZXIge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkcm91Z2h3b29kLWJyb3duO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICRyb3VnaHdvb2QtYnJvd247XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iXX0= */
