@charset "UTF-8";@keyframes pulse-border{0%{transform:scale(1);opacity:1}
100%{transform:scale(1.4)}}.slider-fadein{animation-name:slide-fadeIn}.slider-fadeout{animation-name:slide-fadeOut}
@keyframes slide-fadeIn{from{opacity:0}to{opacity:1}}@keyframes slide-fadeOut{from{opacity:1}
to{opacity:0}}@keyframes fadeinup{from{transform:translate3d(0,40px,0)}to{transform:translate3d(0,0,0);opacity:1}
}@-webkit-keyframes fadeinup{from{transform:translate3d(0,40px,0)}to{transform:translate3d(0,0,0);opacity:1}
}body.lib_cpt_solution-template-default .top-front__features,body.lib_cpt_solution-template-default table th,body.lib_cpt_solution-template-default .accent--bg{background:var(--main-solution-color)}
body.lib_cpt_solution-template-default .accent strong,body.lib_cpt_solution-template-default .accent a,body.lib_cpt_solution-template-default .accent--icon{color:var(--main-solution-color)}
body.lib_cpt_solution-template-default .accent--border{border-color:var(--main-solution-color)}
body.lib_cpt_solution-template-default .challenge__intro a,body.lib_cpt_solution-template-default .lib-section__content a,body.lib_cpt_solution-template-default .section__rwi-block-content a{color:var(--main-solution-color)}
body.lib_cpt_solution-template-default .challenge__intro a:hover,body.lib_cpt_solution-template-default .lib-section__content a:hover,body.lib_cpt_solution-template-default .section__rwi-block-content a:hover{color:#626266}
body.lib_cpt_solution-template-default .solution__decalog-tabs-item .element{background-color:var(--main-solution-color)}
body.lib_cpt_solution-template-default .solution__decalog-tabs-item{background-color:transparent}
body.page-template-page-libelium-cloud .top-front__features,body.page-template-page-libelium-cloud table th,body.page-template-page-libelium-cloud .accent--bg{background:var(--main-solution-color)}
body.page-template-page-libelium-cloud .accent strong,body.page-template-page-libelium-cloud .accent a,body.page-template-page-libelium-cloud .accent--icon{color:var(--main-solution-color)}
body.page-template-page-libelium-cloud .accent--border{border-color:var(--main-solution-color)}
body.page-template-page-libelium-cloud .challenge__intro a,body.page-template-page-libelium-cloud .lib-section__content a,body.page-template-page-libelium-cloud .section__rwi-block-content a{color:var(--main-solution-color)}
body.page-template-page-libelium-cloud .challenge__intro a:hover,body.page-template-page-libelium-cloud .lib-section__content a:hover,body.page-template-page-libelium-cloud .section__rwi-block-content a:hover{color:#626266}
body.page-template-page-libelium-cloud .solution__decalog-tabs-item .element{background-color:var(--main-solution-color)}
body.page-template-page-libelium-cloud .solution__decalog-tabs-item{background-color:transparent}
body.page-template-page-libelium-cloud .cloudiconrepeater__list,body.page-template-page-libelium-cloud .cloudiconrepeater .wrap::before{background-color:var(--main-solution-color)}
body.page-template-page-libelium-cloud main section p a{color:var(--main-solution-color)}
@font-face{font-family:'Konnect';src:url("/wp-content/themes/libelium/assets/css/fonts/Konnect-Medium.eot");src:url("/wp-content/themes/libelium/assets/css/fonts/Konnect-Medium.eot?#iefix") format("embedded-opentype"),url("/wp-content/themes/libelium/assets/css/fonts/Konnect-Medium.woff2") format("woff2"),url("/wp-content/themes/libelium/assets/css/fonts/Konnect-Medium.woff") format("woff"),url("/wp-content/themes/libelium/assets/css/fonts/Konnect-Medium.ttf") format("truetype");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Konnect';src:url("/wp-content/themes/libelium/assets/css/fonts/Konnect-SemiBold.eot");src:url("/wp-content/themes/libelium/assets/css/fonts/Konnect-SemiBold.eot?#iefix") format("embedded-opentype"),url("/wp-content/themes/libelium/assets/css/fonts/Konnect-SemiBold.woff2") format("woff2"),url("/wp-content/themes/libelium/assets/css/fonts/Konnect-SemiBold.woff") format("woff"),url("/wp-content/themes/libelium/assets/css/fonts/Konnect-SemiBold.ttf") format("truetype");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'Konnect';src:url("/wp-content/themes/libelium/assets/css/fonts/Konnect-Bold.eot");src:url("/wp-content/themes/libelium/assets/css/fonts/Konnect-Bold.eot?#iefix") format("embedded-opentype"),url("/wp-content/themes/libelium/assets/css/fonts/Konnect-Bold.woff2") format("woff2"),url("/wp-content/themes/libelium/assets/css/fonts/Konnect-Bold.woff") format("woff"),url("/wp-content/themes/libelium/assets/css/fonts/Konnect-Bold.ttf") format("truetype");font-weight:bold;font-style:normal;font-display:swap}
@font-face{font-family:'Konnect';src:url("/wp-content/themes/libelium/assets/css/fonts/Konnect-Light.eot");src:url("/wp-content/themes/libelium/assets/css/fonts/Konnect-Light.eot?#iefix") format("embedded-opentype"),url("/wp-content/themes/libelium/assets/css/fonts/Konnect-Light.woff2") format("woff2"),url("/wp-content/themes/libelium/assets/css/fonts/Konnect-Light.woff") format("woff"),url("/wp-content/themes/libelium/assets/css/fonts/Konnect-Light.ttf") format("truetype");font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:'Konnect';src:url("/wp-content/themes/libelium/assets/css/fonts/Konnect-Regular.eot");src:url("/wp-content/themes/libelium/assets/css/fonts/Konnect-Regular.eot?#iefix") format("embedded-opentype"),url("/wp-content/themes/libelium/assets/css/fonts/Konnect-Regular.woff2") format("woff2"),url("/wp-content/themes/libelium/assets/css/fonts/Konnect-Regular.woff") format("woff"),url("/wp-content/themes/libelium/assets/css/fonts/Konnect-Regular.ttf") format("truetype");font-weight:normal;font-style:normal;font-display:swap}
@font-face{font-family:'Konnect';src:url("/wp-content/themes/libelium/assets/css/fonts/Konnect-Italic.eot");src:url("/wp-content/themes/libelium/assets/css/fonts/Konnect-Italic.eot?#iefix") format("embedded-opentype"),url("/wp-content/themes/libelium/assets/css/fonts/Konnect-Italic.woff2") format("woff2"),url("/wp-content/themes/libelium/assets/css/fonts/Konnect-Italic.woff") format("woff"),url("/wp-content/themes/libelium/assets/css/fonts/Konnect-Italic.ttf") format("truetype");font-weight:normal;font-style:italic;font-display:swap}
@font-face{font-family:'icomoon';src:url("/wp-content/themes/libelium/assets/css/fonts/icomoon.eot");src:url("/wp-content/themes/libelium/assets/css/fonts/icomoon.eot#iefix") format("embedded-opentype"),url("/wp-content/themes/libelium/assets/css/fonts/icomoon.ttf") format("truetype"),url("/wp-content/themes/libelium/assets/css/fonts/icomoon.woff") format("woff"),url("/wp-content/themes/libelium/assets/css/fonts/icomoon.svg#icomoon") format("svg");font-weight:normal;font-style:normal;font-display:block}
[class^="icon-"],[class*=" icon-"]{font-family:'icomoon',sans-serif !important;speak:never;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.icon-arrow-down::before{content:"\e900"}.icon-arrow-left::before{content:"\e901"}
.icon-arrow-right-full::before{content:"\e902"}.icon-arrow-right::before{content:"\e903"}
.icon-arrow-up::before{content:"\e905"}.icon-caret-down::before{content:"\e906";color:#5e111c}
.icon-caret-right::before{content:"\e907";color:#5e111c}.icon-close-menu::before{content:"\e908"}
.icon-consult::before{content:"\e90a"}.icon-dots::before{content:"\e90b"}
.icon-hardware::before{content:"\e90c"}.icon-open-menu::before{content:"\e90d"}
.icon-play::before{content:"\e90e"}.icon-search::before{content:"\e90f"}
.icon-tick-full::before{content:"\e910"}.icon-custom::before{content:"\e904"}
.icon-target::before{content:"\e909"}.icon-zoom-in::before{content:"\e911"}
.icon-caret-up::before{content:"\e912"}.icon-plus::before{content:"\e913"}
.icon-cart::before{content:"\e914"}.icon-caret-left::before{content:"\e915"}
.icon-download::before{content:"\e960"}.services{position:relative;display:flex;margin:80px 0 40px 0}
@media only screen and (max-width:991px){.services{margin:70px 0 40px 0}}@media only screen and (max-width:600px){.services{margin:40px 0}
}.services__wrap{display:flex;width:100%;max-width:80%;max-width:100%;position:relative}
@media only screen and (max-width:1290px){.services__wrap{padding:0}}@media only screen and (max-width:991px){.services__wrap{flex-wrap:wrap;justify-content:space-between}
}.services__intro{width:calc(50% - 30px);padding:100px 0 0 0;padding-left:calc((100% - 1200px) / 2);color:#fff}
@media only screen and (max-width:1290px){.services__intro{padding-left:calc((100% - 1200px) / 2 + 40px)}
}@media only screen and (max-width:1199px){.services__intro{padding-left:40px;width:90%}
}@media only screen and (max-width:991px){.services__intro{min-height:300px}}@media only screen and (max-width:800px){.services__intro{padding-bottom:50px}
}@media only screen and (max-width:600px){.services__intro{padding-left:30px;min-height:initial}
}@media only screen and (max-width:480px){.services__intro{padding-left:20px;width:calc(100% - 20px)}
}.services__intro h2{color:#fff}.services__nav{display:flex;width:calc(50% + 30px);margin:230px 0 0 0}
@media only screen and (max-width:1199px){.services__nav{width:100%}}@media only screen and (max-width:991px){.services__nav{margin-top:9%}
}@media only screen and (max-width:767px){.services__nav{margin-top:0}}.services__nav-list{width:100%;margin:0;padding:0}
.services__nav-item{margin:0;padding:0;background:#c1101c}.services__nav-item:hover{background:#fff;-webkit-transition:all .3s linear;-moz-transition:all .3s linear;-ms-transform:all .3s linear;-o-transition:all .3s linear;transition:all .3s linear}
.services__nav-item:hover a *{color:#c1101c}.services__nav-item:hover a::after{color:#c1101c}
.services__nav-item:nth-child(2){background:#920511}.services__nav-item:nth-child(2):hover{background:#fff}
.services__nav-item:nth-child(2):hover a *{color:#920511}.services__nav-item:nth-child(2):hover a::after{color:#920511}
.services__nav-item:nth-child(3){background:#721124}.services__nav-item:nth-child(3):hover{background:#fff}
.services__nav-item:nth-child(3):hover a *{color:#721124}.services__nav-item:nth-child(3):hover a::after{color:#721124}
.services__nav-item:nth-child(4){background:#5d0f1b}.services__nav-item:nth-child(4):hover{background:#fff}
.services__nav-item:nth-child(4):hover a *{color:#5d0f1b}.services__nav-item:nth-child(4):hover a::after{color:#5d0f1b}
.services__nav-item:nth-child(5){background:#440b13}.services__nav-item:nth-child(5):hover{background:#fff}
.services__nav-item:nth-child(5):hover a *{color:#440b13}.services__nav-item:nth-child(5):hover a::after{color:#440b13}
.services__nav-item-desc{font-size:12px;max-width:85%;line-height:14px}.services__nav-link{display:block;padding:36px 90px;padding-right:calc(100% - 1200px / 2);position:relative}
@media only screen and (max-width:1199px){.services__nav-link{padding:36px 50px}}
@media only screen and (max-width:991px){.services__nav-link{padding:30px 40px}}@media only screen and (max-width:600px){.services__nav-link{padding:15px 30px}
}.services__nav-link::after{content:"\e907";font-family:'icomoon',sans-serif;speak:never;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:inherit;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#fff;position:absolute;top:0;bottom:0;left:auto;right:100px;right:calc(100% - 1200px / 2);right:calc(100% - 1240px / 2);margin:auto;width:10px;height:100%;font-size:31px}
@media only screen and (max-width:1290px){.services__nav-link::after{right:100px}
}@media only screen and (max-width:1199px){.services__nav-link::after{right:50px}
}@media only screen and (max-width:600px){.services__nav-link::after{right:40px;font-size:21px}
}.services__nav p{margin:0;padding:0;color:#fff;font-weight:600}.services__picture{display:flex;position:absolute;width:100%;max-width:87%;height:100%;z-index:-1}
@media only screen and (max-width:1199px){.services__picture{width:100%;max-width:100%}
}@media only screen and (max-width:991px){.services__picture{max-height:550px;max-height:50vh}
}@media only screen and (max-width:600px){.services__picture{max-height:65vh}}.services__picture::before{content:'';position:absolute;width:100%;height:100%;top:0;left:0;background-color:rgba(0,0,0,0.3);z-index:2}
@media only screen and (max-width:1199px){.services__picture::before{background-color:rgba(0,0,0,0.43)}
}.services__picture-pic{position:absolute;width:100%;height:100%;object-fit:cover;-webkit-transition:all .3s linear;-moz-transition:all .3s linear;-ms-transform:all .3s linear;-o-transition:all .3s linear;transition:all .3s linear}
.services__picture-pic+.services__picture-pic{opacity:0}.services__picture-pic.over{opacity:1}
.services .lib-section__content{margin-bottom:0;color:#fff;max-width:90%}@media only screen and (max-width:991px){.services .lib-section__content{max-width:100%}
}.services .lib-section__content p{color:inherit;margin:0}.services .lib-section__content p+p{margin-top:20px}
.products{margin:90px 0 0 0}@media only screen and (max-width:600px){.products{margin:35px 0 0 0}
}.products__nav{max-width:90%;margin:50px auto 0 auto}@media only screen and (max-width:1350px){.products__nav{max-width:1200px;padding:0 40px}
}@media only screen and (max-width:600px){.products__nav{padding:0 30px}}@media only screen and (max-width:480px){.products__nav{padding:0 20px;margin:20px auto 0 auto}
}.products__nav-list{display:flex;flex-direction:row;flex-wrap:wrap}.products__nav-pic{max-width:100%;margin:0 auto 25px auto}
@media only screen and (max-width:1350px){.products__nav-pic{max-height:240px}}@media only screen and (max-width:600px){.products__nav-pic{max-height:initial}
}@media only screen and (max-width:480px){.products__nav-pic{margin:0 auto 20px auto}
}.products__nav-item{flex-grow:1;flex-basis:100%;margin:0;padding:20px 10px;max-width:calc(100% / 7)}
@media only screen and (max-width:1230px){.products__nav-item{max-width:calc(100% / 3)}
}.products__nav-item+.products__nav-item{margin-left:0}.products__nav-item:hover{border-radius:6px;-webkit-box-shadow:0 0 10px 0 rgba(0,0,0,0.26);-ms-box-shadow:0 0 10px 0 rgba(0,0,0,0.26);-moz-box-shadow:0 0 10px 0 rgba(0,0,0,0.26);box-shadow:0 0 10px 0 rgba(0,0,0,0.26);-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-ms-transform:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}
.products__nav-item:hover .btn{color:#211915 !important}.products__nav-item:hover .btn::after{-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-ms-transform:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out;-moz-transform:translate(10px);-o-transform:translate(10px);-ms-transform:translate(10px);-webkit-transform:translate(10px);transform:translate(10px)}
@media only screen and (max-width:991px){.products__nav-item:hover .btn::after{-moz-transform:none;-o-transform:none;-ms-transform:none;-webkit-transform:none;transform:none}
}@media only screen and (max-width:991px){.products__nav-item:hover{-webkit-box-shadow:none;-ms-box-shadow:none;-moz-box-shadow:none;box-shadow:none}
}.products__nav-item:hover .cta{padding:0 0 0 30px;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-ms-transform:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}
@media only screen and (max-width:1230px){.products__nav-item{flex:0 33%;margin-bottom:20px}
}@media only screen and (max-width:767px){.products__nav-item{flex:0 50%;width:50%;max-width:50%}
}@media only screen and (max-width:600px){.products__nav-item{margin-bottom:0}}.products__nav-item i{font-style:normal}
@media only screen and (max-width:480px){.products__nav-item i{display:none}}.products__nav-item-name{margin:0;padding:0;font-weight:900}
.products__nav-item-desc{font-size:12px;font-weight:600;margin:5px 0 15px 0;line-height:15px}
@media only screen and (max-width:480px){.products__nav-item-desc{font-size:10px;font-weight:500;line-height:13px}
}.products__nav-item-btn{display:inline-block;line-height:1;vertical-align:top;max-width:200px}
.products__nav-item-btn:not(:root:root){line-height:20px}.products__nav-item-btn.cta{position:relative;padding:0 0 0 20px}
.products__nav-item-btn.cta::after{position:absolute;left:0;margin:0 7px 0 0;top:5px}
.products__nav-item-btn.cta i{display:block}@media only screen and (max-width:480px){.products__nav-item-btn{font-size:10px}
}@media only screen and (max-width:600px){.products .lib-section__content{margin-bottom:0}
}.home-logos{margin:50px 0 25px}.home-logos img{max-width:200px;object-fit:contain;margin:10px 20px}
@media only screen and (max-width:767px){.home-logos img{margin:0 5px;max-width:100px}
}.home-logos__list{flex-direction:row;align-items:center;display:flex;justify-content:flex-start;padding-left:90px}
@media only screen and (max-width:991px){.home-logos__list{padding-left:60px}}@media only screen and (max-width:600px){.home-logos__list{padding-left:15px}
}.home-ecosystem{background:#721124;color:#fff;position:relative;padding:50px 0 10px 0;margin:80px 0 0 0;overflow:hidden}
@media only screen and (max-width:991px){.home-ecosystem{padding:30px 0 10px 0;margin:80px 0 0 0}
}@media only screen and (max-width:800px){.home-ecosystem{padding:60px 0 10px 0;margin:40px 0 0 0}
}@media only screen and (max-width:600px){.home-ecosystem{margin:40px 0 0 0;padding:40px 0}
}.home-ecosystem::after{content:'';width:1000px;height:100%;position:absolute;bottom:0;right:0;background:url(/wp-content/themes/libelium/assets/img/orbs.png) no-repeat top right;opacity:0;z-index:0;background-size:auto;background-attachment:fixed}
@media only screen and (max-width:600px){.home-ecosystem::after{background-size:580px}
}.home-ecosystem::before{content:'';width:100%;height:100%;position:absolute;top:0;right:0;left:25%;bottom:0;margin:auto;z-index:0}
.home-ecosystem__heading{color:#fff;font-weight:500;margin-bottom:30px}.home-ecosystem__heading+div{padding-left:90px;max-width:564px;margin-bottom:30px}
@media only screen and (max-width:991px){.home-ecosystem__heading+div{padding-left:60px}
}@media only screen and (max-width:800px){.home-ecosystem__heading+div{max-width:100%}
}@media only screen and (max-width:600px){.home-ecosystem__heading+div{padding-left:15px}
}@media only screen and (max-width:480px){.home-ecosystem__heading+div{margin-bottom:20px}
}.home-ecosystem__heading+div p{color:#fff;margin-bottom:20px}@media only screen and (max-width:600px){.home-ecosystem__heading+div p{font-size:15px;line-height:20px}
}.home-ecosystem__wrap{display:flex;position:relative;z-index:5}@media only screen and (max-width:800px){.home-ecosystem__wrap{flex-direction:column}
}.home-ecosystem__intro{width:55%;padding:40px 0 0 0}@media only screen and (max-width:800px){.home-ecosystem__intro{padding:0;width:100%}
}.home-ecosystem__intro .btn:hover{background-color:#fff;color:#c1101c}@media only screen and (max-width:800px){.home-ecosystem__intro .btn{margin-left:0;margin-top:10px}
}@media only screen and (max-width:600px){.home-ecosystem__intro .btn{width:auto;display:inline-block;margin:0}
}.home-ecosystem__data{margin:75px 0 50px 90px;display:flex}@media only screen and (max-width:800px){.home-ecosystem__data{margin:60px 0}
}@media only screen and (max-width:600px){.home-ecosystem__data{display:none}}.home-ecosystem__data-fact{flex-grow:1;margin:0;font-size:31px;font-weight:500;color:#fff}
.home-ecosystem__data-fact+.home-ecosystem__data-fact{margin-left:30px}.home-ecosystem__data-fact span{display:block;font-size:25px;opacity:.5;margin:7px 0 0 15px}
.home-ecosystem__picture{position:relative;width:45%;padding:0 20px 20px 60px;margin:0 0 60px 0;background:radial-gradient(circle at center,#e20a18,rgba(97,25,40,0),rgba(97,25,40,0));opacity:0;display:none}
.home-ecosystem__picture:not(:root:root){max-height:340px}@media only screen and (max-width:800px){.home-ecosystem__picture{width:100%;padding:20px 0 0 0}
.home-ecosystem__picture::before{content:'';width:200%;height:200%;position:absolute;top:0;right:0;left:-50%;bottom:0;margin:auto;background:radial-gradient(circle at center,#dd1c32,#721124,#721124);z-index:-5}
}@media only screen and (max-width:600px){.home-ecosystem__picture{padding:50px 0 0 0}
}.home-ecosystem__picture::after{content:'';width:calc((100% - 80px) / 1.5);height:30px;position:absolute;bottom:-40px;left:60px;right:20px;top:auto;margin:auto;background:url(/wp-content/themes/libelium/assets/img/wolrd-shade.png) no-repeat center;background-size:100% 100%;opacity:0}
@media only screen and (max-width:800px){.home-ecosystem__picture::after{left:0;width:calc(90%)}
}@media only screen and (max-width:600px){.home-ecosystem__picture::after{width:calc(100%);background-size:80% 100%}
}.home-ecosystem__picture-img{max-width:100%;margin:auto;display:block}@media only screen and (max-width:800px){.home-ecosystem__picture-img{width:100%;max-width:500px;margin:0 auto}
}@media only screen and (max-width:600px){.home-ecosystem__picture-img{max-width:400px}
}@media only screen and (max-width:480px){.home-ecosystem__picture-img{max-width:90%}
}.home-ecosystem__video-layer{position:absolute;top:0;left:0;width:100%;height:100%}
.home-ecosystem__video-layer video{position:relative;top:0;left:0;width:100%;height:100%;object-fit:cover}
.footer-svg{display:none}.top-front__inner-heading,.top-front__inner-pre,.top-front__inner-img{opacity:0;-webkit-animation-delay:.6s;-moz-animation-delay:.6s;-ms-animation-delay:.6s;-o-animation-delay:.6s;animation-delay:.6s;animation-name:fadeinup;-webkit-animation-name:fadeinup;animation-duration:1s;-webkit-animation-duration:1s;animation-fill-mode:both;-webkit-animation-fill-mode:both;transition-property:opacity,transform;transition-duration:1000ms;transition-timing-function:cubic-bezier(0.25,0.1,0.25,1)}
.top-front__inner-sub{opacity:0;-webkit-animation-delay:1s;-moz-animation-delay:1s;-ms-animation-delay:1s;-o-animation-delay:1s;animation-delay:1s;animation-name:fadeinup;-webkit-animation-name:fadeinup;animation-duration:1s;-webkit-animation-duration:1s;animation-fill-mode:both;-webkit-animation-fill-mode:both;transition-property:opacity,transform;transition-duration:1000ms;transition-timing-function:cubic-bezier(0.25,0.1,0.25,1)}
@media only screen and (max-width:767px){.top-front__inner-sub img{width:100%;height:auto}
}.top-front__inner-actions{opacity:0;-webkit-animation:fadeinup;-moz-animation:fadeinup;-ms-animation:fadeinup;-o-animation:fadeinup;animation:fadeinup;-webkit-animation-delay:1.4s;-moz-animation-delay:1.4s;-ms-animation-delay:1.4s;-o-animation-delay:1.4s;animation-delay:1.4s;animation-duration:1s;-webkit-animation-duration:1s;animation-fill-mode:both;-webkit-animation-fill-mode:both;transition-property:opacity,transform;transition-duration:1000ms;transition-timing-function:cubic-bezier(0.25,0.1,0.25,1)}
.home main#page{overflow:hidden}.challenge{margin:90px 0 20px 0}@media only screen and (max-width:991px){.challenge{padding-bottom:50px}
}@media only screen and (max-width:600px){.challenge{margin-top:40px}}.challenge__wrap{display:flex}
@media only screen and (max-width:767px){.challenge__wrap{flex-direction:column}}
.challenge--full .challenge__wrap{flex-direction:column}.challenge__intro{width:50%}
@media only screen and (max-width:767px){.challenge__intro{width:100%}}.challenge__intro-heading{max-width:100%}
.challenge__intro-text{max-width:100%;padding-left:90px}@media only screen and (max-width:600px){.challenge__intro-text{padding-left:15px}
}.challenge__intro-text p,.challenge__intro-text ul,.challenge__intro-text ol{margin:0}
.challenge__intro-text p+p,.challenge__intro-text p+ul,.challenge__intro-text p+ol,.challenge__intro-text p ul+p,.challenge__intro-text p ol+p,.challenge__intro-text ul+p,.challenge__intro-text ul+ul,.challenge__intro-text ul+ol,.challenge__intro-text ul ul+p,.challenge__intro-text ul ol+p,.challenge__intro-text ol+p,.challenge__intro-text ol+ul,.challenge__intro-text ol+ol,.challenge__intro-text ol ul+p,.challenge__intro-text ol ol+p{margin-top:10px}
.challenge__intro-text p li,.challenge__intro-text ul li,.challenge__intro-text ol li{margin:0;padding:0 0 0 8px;color:#626266;position:relative}
.challenge__intro-text p li::before,.challenge__intro-text ul li::before,.challenge__intro-text ol li::before{content:"";width:3px;height:3px;border-radius:50%;background:#626266;display:inline-block;top:-3px;left:-8px;position:relative;margin:0 -3px 0 0}
.challenge__intro-text p li ul,.challenge__intro-text p li ol,.challenge__intro-text ul li ul,.challenge__intro-text ul li ol,.challenge__intro-text ol li ul,.challenge__intro-text ol li ol{padding-top:5px;padding-bottom:5px;padding-left:20px}
.challenge__intro-text p li ul li,.challenge__intro-text p li ol li,.challenge__intro-text ul li ul li,.challenge__intro-text ul li ol li,.challenge__intro-text ol li ul li,.challenge__intro-text ol li ol li{color:#626266}
.challenge__intro-text ol{counter-reset:steps}.challenge__intro-text ol li::before{content:counter(ol-items) ".";counter-increment:ol-items;background:transparent;top:0;margin:0 5px 0 0}
.challenge__intro-claim{padding:90px 60px 0 0;padding-left:90px;padding-bottom:60px;font-size:25px;font-weight:700;line-height:30px;color:#000}
@media only screen and (max-width:1044px){.challenge__intro-claim{padding:60px 40px 0 0;padding-left:90px;font-size:23px;line-height:26px}
}@media only screen and (max-width:991px){.challenge__intro-claim{font-size:19px;line-height:24px;padding-top:40px;padding-right:0}
}@media only screen and (max-width:767px){.challenge__intro-claim{padding-left:0 !important}
}@media only screen and (max-width:600px){.challenge__intro-claim{font-size:17px;line-height:21px;padding-top:25px}
}.challenge__intro-claim p{margin:0;font-size:inherit;font-weight:inherit;line-height:inherit;color:inherit}
.challenge__intro-claim p+p{margin-top:30px}.challenge__intro-claim p strong{display:block}
@media only screen and (max-width:767px){.challenge__intro-claim p strong{display:inline}
}.challenge__full{width:100%}.challenge__full .zoom.zoom::before{top:80px;right:50px}
@media only screen and (max-width:991px){.challenge__full .zoom.zoom::before{top:40px;right:20px}
}.challenge__full img,.challenge__full video{width:100%;margin:0}@media only screen and (max-width:991px){.challenge__full img,.challenge__full video{margin:20px 0}
}.challenge__pic{width:50%;max-width:420px;margin:50px 40px 50px auto;object-position:top;object-fit:contain}
@media only screen and (max-width:1290px){.challenge__pic{margin-right:0}}@media only screen and (max-width:1044px){.challenge__pic{max-width:380px}
}@media only screen and (max-width:991px){.challenge__pic{max-width:340px;margin:0 0 0 auto}
}@media only screen and (max-width:850px){.challenge__pic{max-width:280px;margin:45px 0 0 auto}
}@media only screen and (max-width:767px){.challenge__pic{width:100%;max-width:400px;margin:40px auto 0 auto}
}.applications{margin:90px 0 80px 0}@media only screen and (max-width:600px){.applications{margin:40px 0}
}.applications__heading--two-columns{padding:0}.applications__heading--three-columns{padding:0}
.tabs-item--hover::before{font-size:33px}.benefits{display:flex;margin:0 0 140px 0}
@media only screen and (max-width:1199px){.benefits{margin:0 0 100px 0}}@media only screen and (max-width:600px){.benefits{margin:0 0 60px 0}
}.benefits__wrap{max-width:50%;padding-left:calc((100% - 1200px) / 2)}@media only screen and (max-width:1199px){.benefits__wrap{padding-left:40px;max-width:55%}
}@media only screen and (max-width:991px){.benefits__wrap{max-width:100%;width:100%;display:flex;flex-direction:column}
}@media only screen and (max-width:600px){.benefits__wrap{padding-left:20px}}@media only screen and (max-width:600px){.benefits__heading{padding-right:20px}
}.benefits .lib-section__content{max-width:100%;margin-bottom:70px}@media only screen and (max-width:991px){.benefits .lib-section__content{margin-bottom:40px;padding-right:20px}
}@media only screen and (max-width:600px){.benefits .lib-section__content{padding-right:20px}
}.benefits__stats{padding-left:90px;display:flex}@media only screen and (max-width:991px){.benefits__stats{padding-left:0;padding-right:40px}
}@media only screen and (max-width:600px){.benefits__stats{flex-direction:column;padding-right:20px}
}.benefits__stats:empty{margin-top:-60px}.benefits__rank{width:250px;padding:30px 30px 35px 30px;border-radius:15px;border:1px solid #000}
@media only screen and (max-width:1199px){.benefits__rank{padding:20px 20px 25px 25px}
}@media only screen and (max-width:991px){.benefits__rank{padding:25px 35px;width:50%}
}@media only screen and (max-width:600px){.benefits__rank{width:100%}}@media only screen and (max-width:480px){.benefits__rank{padding:20px 30px}
}.benefits__rank+.benefits__rank{margin-left:30px}@media only screen and (max-width:1199px){.benefits__rank+.benefits__rank{margin-left:25px}
}@media only screen and (max-width:600px){.benefits__rank+.benefits__rank{margin-top:25px;margin-left:0}
}.benefits__rank-heading{font-weight:700;font-size:21px;color:#000}@media only screen and (max-width:600px){.benefits__rank-heading{text-align:center}
}.benefits__rank-heading span{position:relative;display:inline-block;top:3px;margin:0 5px 0 10px;font-weight:500}
@media only screen and (max-width:1044px){.benefits__rank-heading span{margin:0}}
.benefits__rank-inner p,.benefits__rank-inner li{color:#626266;font-size:14px;position:relative;line-height:19px}
@media only screen and (max-width:1199px){.benefits__rank-inner p,.benefits__rank-inner li{font-size:13px;line-height:17px}
}.benefits__rank-inner li::before{content:"";width:3px;height:3px;border-radius:50%;background:#626266;display:inline-block;top:-3px;left:-8px;position:relative;margin:0 -3px 0 0}
.benefits__pic{max-width:45%;margin:0 0 -60px auto;position:relative;align-self:center;flex:0 0 auto;max-height:540px}
@media only screen and (max-width:1199px){.benefits__pic{max-width:40%}}@media only screen and (max-width:991px){.benefits__pic{max-width:70%;margin:-10px 0 40px auto;max-height:480px}
}@media only screen and (max-width:600px){.benefits__pic{max-width:100%;margin:-20px 0 30px auto;max-height:initial}
}.solution-contact,.contact-section{position:relative;margin:0;padding:70px 0;overflow:hidden}
@media only screen and (max-width:600px){.solution-contact,.contact-section{padding:60px 0 30px 0}
}.solution-contact__inner,.contact-section__inner{display:flex}@media only screen and (max-width:850px){.solution-contact__inner,.contact-section__inner{flex-direction:column}
}@media only screen and (max-width:600px){.solution-contact__inner ._form,.contact-section__inner ._form{margin-top:20px}
}.solution-contact__inner ._form [type="submit"],.contact-section__inner ._form [type="submit"]{min-width:160px}
.solution-contact .lib-section__content,.solution-contact .lib-section-content,.contact-section .lib-section__content,.contact-section .lib-section-content{width:calc(100% / 3)}
@media only screen and (max-width:850px){.solution-contact .lib-section__content,.solution-contact .lib-section-content,.contact-section .lib-section__content,.contact-section .lib-section-content{width:100%;max-width:100%}
}.solution-products{position:relative}.solution-products__wrap{position:relative;z-index:4}
.solution-products__wrap--list-elements{padding:0 !important}@media only screen and (max-width:1290px){.solution-products__wrap--list-elements{padding:0 40px !important}
}@media only screen and (max-width:600px){.solution-products__wrap--list-elements{padding:0 20px !important}
}.solution-products__heading{color:#fff}.solution-products__intro{position:relative;padding:80px 0 50px 0}
@media only screen and (max-width:600px){.solution-products__intro{padding:45px 0 35px 0}
}.solution-products__intro-heading{color:#fff}.solution-products__intro-text{color:#fff}
.solution-products__intro-text p{color:inherit;margin:0}.solution-products__intro-text p+p{margin-top:20px}
.solution-products__intro-text-full{max-width:80%;width:80%}@media only screen and (max-width:991px){.solution-products__intro-text-full{max-width:100%;width:100%}
}.solution-products__intro .lib-section__content{margin-bottom:0;padding-right:100px}
@media only screen and (max-width:600px){.solution-products__intro .lib-section__content{padding-right:0}
}.solution-products__intro-picture{position:absolute;width:100%;height:100%;top:0;left:0;overflow:hidden;z-index:-1}
.solution-products__intro-picture-pic{max-width:100%;width:100%;height:100%;position:absolute;top:0;left:0;object-fit:cover;object-position:center}
.solution-products__intro-video{position:absolute;width:100%;height:100%;top:0;left:0;overflow:hidden;z-index:-1;object-fit:cover;object-position:center}
.solution-products__intro::before{content:"";position:absolute;width:100%;height:100%;top:0;left:0;background:linear-gradient(to right,#000000a8,#00000061);z-index:2}
@media only screen and (max-width:991px){.solution-products__intro::before{background:#0000009c}
}.solution-products__features{color:#fff}.solution-products__features .lib-section__content{counter-reset:listCounter;padding-left:40px;padding-right:10%;margin-bottom:0;max-width:100%;-webkit-columns:3;-moz-columns:3;columns:3;-webkit-column-gap:40px;-moz-column-gap:40px;column-gap:40px}
.solution-products__features .lib-section__content--2{-webkit-columns:2;-moz-columns:2;columns:2}
.solution-products__features .lib-section__content--1{-webkit-columns:1;-moz-columns:1;columns:1}
@media only screen and (max-width:1215px){.solution-products__features .lib-section__content{-webkit-columns:2;-moz-columns:2;columns:2}
}@media only screen and (max-width:800px){.solution-products__features .lib-section__content{padding-left:0;padding-right:40px;-webkit-column-gap:25px;-moz-column-gap:25px;column-gap:25px}
}@media only screen and (max-width:600px){.solution-products__features .lib-section__content{-webkit-columns:1;-moz-columns:1;columns:1;padding-right:20px}
}.solution-products__features .lib-section__content--intro{-webkit-columns:1;-moz-columns:1;columns:1;padding-left:90px;padding-right:0;margin-bottom:60px;max-width:45%;color:#fff}
@media only screen and (max-width:991px){.solution-products__features .lib-section__content--intro{max-width:100%;padding-left:60px}
}@media only screen and (max-width:600px){.solution-products__features .lib-section__content--intro{padding-left:15px;margin-bottom:40px}
}.solution-products__features .lib-section__content--intro p{color:inherit}.solution-products__features .lib-section__content--elements{padding-left:90px;padding-right:0}
@media only screen and (max-width:991px){.solution-products__features .lib-section__content--elements{max-width:100%;padding-left:60px}
}@media only screen and (max-width:600px){.solution-products__features .lib-section__content--elements{padding-left:15px}
}.solution-products__features .lib-section__content--elements a{color:#fff !important}
.solution-products__features--2 .lib-section__content{-webkit-columns:2;-moz-columns:2;columns:2}
@media only screen and (max-width:600px){.solution-products__features--2 .lib-section__content{-webkit-columns:1;-moz-columns:1;columns:1}
}.solution-products__features--1 .lib-section__content{-webkit-columns:1;-moz-columns:1;columns:1}
.solution-products__features .wrap{padding:50px 0;padding-left:90px}@media only screen and (max-width:1290px){.solution-products__features .wrap{padding-left:130px}
}@media only screen and (max-width:991px){.solution-products__features .wrap{padding-left:100px}
}@media only screen and (max-width:800px){.solution-products__features .wrap{padding-left:40px}
}@media only screen and (max-width:600px){.solution-products__features .wrap{padding:35px 0;padding-left:20px}
}.solution-products__features--elements{padding:90px 0}@media only screen and (max-width:600px){.solution-products__features--elements{padding:40px 0}
}.solution-products__feature{margin:0;counter-increment:listCounter;position:relative;display:flex}
.solution-products__feature::before{content:counter(listCounter) ".";line-height:1;font-size:18px;margin:0 10px 0 0;min-width:21px;font-weight:500;color:inherit}
@media only screen and (max-width:1215px){.solution-products__feature::before{position:absolute;height:100%}
}.solution-products__feature+.solution-products__feature{margin:15px 0 0 0}.solution-products__feature p,.solution-products__feature ul,.solution-products__feature li{margin:0;padding:0;font-size:14px;line-height:1.5;color:#fff !important;position:relative}
.solution-products__feature li{display:flex;flex-direction:column}.solution-products__feature li ul li{color:#fff !important}
.solution-products__feature li::before{content:"";width:2px !important;height:2px !important;margin:0 5px 0 0 !important;background:#fff !important;display:inline-block !important;top:9px !important;position:relative !important}
.solution-products__feature p+p,.solution-products__feature p+ul,.solution-products__feature ul+ul{margin:15px 0 0 0}
.solution-products__feature-inner{flex-direction:column}@media only screen and (max-width:1215px){.solution-products__feature-inner{padding:0 0 0 30px;display:block}
}.solution-products__feature-inner img{width:100%;height:auto;object-fit:contain}
.solution-products__feature a{color:#fff !important;text-decoration:underline}.solution-products__feature a:hover{color:#fff;text-decoration:none}
.solution-products__bottom{padding:60px 0 0}.solution-products__bottom *{color:white}
.solution-product{background:#f3f3f3;padding:30px 0 0 0;margin:0 0 80px 0}@media only screen and (max-width:1199px){.solution-product{padding:0}
}@media only screen and (max-width:600px){.solution-product{padding:40px 0 0 0;margin:0}
}.solution-product .wrap{padding:50px 0;padding-left:90px}@media only screen and (max-width:1290px){.solution-product .wrap{padding-right:40px;padding-left:130px}
}@media only screen and (max-width:1199px){.solution-product .wrap{padding-left:100px}
}@media only screen and (max-width:800px){.solution-product .wrap{padding-left:40px}
}@media only screen and (max-width:600px){.solution-product .wrap{padding:0 0 50px 0;padding-left:20px;padding-right:20px}
}.solution-product__wrap--two-columns{padding:0 !important}@media only screen and (max-width:1290px){.solution-product__wrap--two-columns{padding:0 40px !important}
}@media only screen and (max-width:600px){.solution-product__wrap--two-columns{padding:0 20px !important}
}.solution-product__wrap--three-columns{padding:0 !important}@media only screen and (max-width:1290px){.solution-product__wrap--three-columns{padding:0 40px !important}
}@media only screen and (max-width:600px){.solution-product__wrap--three-columns{padding:0 20px !important}
}.solution-product__heading{color:#211915;margin-bottom:20px}.solution-product__block+.solution-product__block{margin-top:40px}
@media only screen and (max-width:600px){.solution-product__block+.solution-product__block{margin-top:20px}
}.solution-product__block-title{margin-bottom:20px;font-size:20px}.solution-product__block-inner{display:flex;padding:0 0 0 40px}
.solution-product__block-inner+.solution-product__block-inner{padding-top:20px}@media only screen and (max-width:600px){.solution-product__block-inner+.solution-product__block-inner{padding-top:15px}
}@media only screen and (max-width:991px){.solution-product__block-inner{flex-wrap:wrap;justify-content:space-between}
}@media only screen and (max-width:600px){.solution-product__block-inner{padding:0;flex-direction:column}
}.solution-product__block-inner--two-columns{padding:0 0 0 90px}@media only screen and (max-width:991px){.solution-product__block-inner--two-columns{padding:0 0 0 60px}
}@media only screen and (max-width:600px){.solution-product__block-inner--two-columns{padding:0 0 0 15px}
}.solution-product__block-inner--three-columns{padding:0 0 0 90px}@media only screen and (max-width:991px){.solution-product__block-inner--three-columns{padding:0 0 0 60px}
}@media only screen and (max-width:600px){.solution-product__block-inner--three-columns{padding:0 0 0 15px}
}.solution-product__block-content{width:calc(100% / 3);padding:0 20px 0 0}
.solution-product__block-content:last-child{margin-bottom:0;padding:0}@media only screen and (max-width:1290px){.solution-product__block-content{padding:0 30px 0 0}
}@media only screen and (max-width:1199px){.solution-product__block-content{width:calc(100% / 2)}
}@media only screen and (max-width:991px){.solution-product__block-content{order:2}
}@media only screen and (max-width:800px){.solution-product__block-content{padding:0 20px 0 0}
}@media only screen and (max-width:600px){.solution-product__block-content{width:calc(100%);margin:0 0 10px 0}
}@media only screen and (max-width:600px){.solution-product__block-content+.solution-product__block-content{margin-top:10px}
}.solution-product__block-content a:hover{text-decoration:underline;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-ms-transform:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}
.solution-product__block-content a.btn:hover{text-decoration:none}.solution-product__block-content p,.solution-product__block-content ul,.solution-product__block-content li{margin:0;padding:0;font-size:14px;line-height:19px;color:#626266}
.solution-product__block-content p+p{margin-top:8px}.solution-product__block-content p+ul{margin-top:8px}
.solution-product__block-content ul+ul{margin-top:15px}.solution-product__block-content li{margin-bottom:8px}
.solution-product__block-content li ul{padding:8px 0 0 20px}.solution-product__block-content li ul li{margin-bottom:3px}
.solution-product__block-content li::before{content:"";width:2px;height:2px;margin:0 5px 0 0;background:#000;display:inline-block;top:-3px;position:relative}
@media only screen and (max-width:991px){.solution-product__block-content--pic{width:100%;order:1;margin-bottom:20px !important}
}@media only screen and (max-width:800px){.solution-product__block-content--pic{padding:0 0 10px 0}
}.solution-product__block-content--pic video,.solution-product__block-content--pic img{margin:0 0 0 auto;max-height:100%;width:100%;object-fit:contain;display:block;position:relative;top:-10%}
@media only screen and (max-width:1290px){.solution-product__block-content--pic video,.solution-product__block-content--pic img{margin:0 auto}
}@media only screen and (max-width:991px){.solution-product__block-content--pic video,.solution-product__block-content--pic img{top:0}
}@media only screen and (max-width:600px){.solution-product__block-content--pic video,.solution-product__block-content--pic img{margin:0 auto;max-width:100%}
}.solution-product__block-content--two-columns{width:calc(100% / 2)}@media only screen and (max-width:600px){.solution-product__block-content--two-columns{width:calc(100%);padding:0}
}.solution-product__block-content--two-columns:last-child{margin-left:30px}@media only screen and (max-width:1290px){.solution-product__block-content--two-columns:last-child{margin-left:0}
}@media only screen and (max-width:600px){.solution-product__block-content--two-columns:last-child{margin-top:0}
}.solution-product__block-content--two-columns p,.solution-product__block-content--two-columns ul,.solution-product__block-content--two-columns li{font-size:14px !important;line-height:19px !important}
.solution-product__block-content--two-columns p{color:#000}.solution-product__block-content--two-columns p+p{margin-top:10px}
.solution-product__block-content--two-columns p+ul{margin-top:10px}.solution-product__block-content--two-columns a{text-decoration:underline}
.solution-product__block-content--two-columns a:hover{text-decoration:none}.solution-product__block-content--two-columns li{color:#626266;margin-bottom:3px}
.solution-product__block-content--two-columns h4{margin:0 0 10px 0}.solution-product__block-content--three-columns{width:calc(100% / 3)}
@media only screen and (max-width:600px){.solution-product__block-content--three-columns{width:calc(100%);padding:0}
}.solution-product__block-content--three-columns:last-child{margin-left:30px}@media only screen and (max-width:1290px){.solution-product__block-content--three-columns:last-child{margin-left:0}
}@media only screen and (max-width:600px){.solution-product__block-content--three-columns:last-child{margin-top:0}
}.solution-product__block-content--three-columns p,.solution-product__block-content--three-columns ul,.solution-product__block-content--three-columns li{font-size:14px !important;line-height:19px !important}
.solution-product__block-content--three-columns p+p{margin-top:10px}.solution-product__block-content--three-columns p+ul{margin-top:10px}
.solution-product__block-content--three-columns a{text-decoration:underline}.solution-product__block-content--three-columns a:hover{text-decoration:none}
.solution-product__block-content--three-columns li{color:#626266;margin-bottom:8px}
.solution-product__block-content--three-columns h4{margin:0 0 10px 0}@media only screen and (max-width:800px){.solution-product__block--last .solution-product__block-inner{flex-direction:column}
}.solution-product__block--last-content{width:calc(100% / 2)}@media only screen and (max-width:1199px){.solution-product__block--last-content{width:65%}
}@media only screen and (max-width:800px){.solution-product__block--last-content{width:calc(100%)}
}.solution-product__block--last-content li{display:inline-block;margin-bottom:0}.solution-product__block--last-content li+li{margin:0 0 0 15px}
@media only screen and (max-width:991px){.solution-product__block--last-content li+li{margin:0 7px}
}@media only screen and (max-width:991px){.solution-product__block--last-content li{margin:0 7px;position:relative;left:-7px}
}.solution-product__block--link{display:flex}@media only screen and (max-width:1199px){.solution-product__block--link{width:35%}
}@media only screen and (max-width:800px){.solution-product__block--link{width:calc(100%)}
}@media only screen and (max-width:1290px){.solution-product__block--link{padding:0}
}.solution-product__btn{margin:0 0 0 auto;position:relative;top:-10px;justify-content:baseline}
@media only screen and (max-width:800px){.solution-product__btn{top:0;margin:20px 0 0 0}
}.solution-product--two-columns{padding:80px 0;margin:0}@media only screen and (max-width:600px){.solution-product--two-columns{padding:40px 0}
}.solution-product--two-columns .lib-section__content{margin-bottom:0}.solution-product--two-columns .lib-section__content+.solution-product__block-inner{margin-top:40px}
.solution-product--three-columns{padding:80px 0;margin:0}@media only screen and (max-width:600px){.solution-product--three-columns{padding:40px 0}
}.solution-product--three-columns .lib-section__content{margin-bottom:40px}@media only screen and (max-width:600px){.single-lib_cpt_solution .cases{margin-top:70px}
}.single-lib_cpt_solution .cases__heading{margin-bottom:50px}@media only screen and (max-width:600px){.single-lib_cpt_solution .cases__heading{margin-bottom:30px}
}@media only screen and (max-width:991px){.solution-product__block--last-content.solution-product__block--link{order:10}
}.image__tabs{flex-direction:row}.image__tabs-item{cursor:default;flex-grow:1;height:auto}
.image__tabs-item:hover::before{background:rgba(0,0,0,0.35)}.image__tabs-item:hover::after{display:none !important}
.image__tabs-item.applications__grid-item::after{display:none !important}@media only screen and (max-width:991px){.image__tabs-item{max-width:calc(100% / 4 - 21px);width:calc(100% / 4 - 21px);background:transparent !important;flex-grow:1;height:auto;margin:5px 25px 20px 0;padding:0}
}@media only screen and (max-width:800px){.image__tabs-item{max-width:calc(100% / 3 - 21px);width:calc(100% / 3 - 21px);margin:0 25px 15px 0}
}.image__tabs-item img{display:flex}@media only screen and (max-width:991px){.image__tabs-item img{display:flex}
}.image__tabs-item::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.35);border-radius:50%;z-index:0;padding-top:100%;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-ms-transform:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}
@media only screen and (max-width:991px){.image__tabs-item.item--6{margin-right:25px}
}@media only screen and (max-width:991px){.image__tabs-item.item--4,.image__tabs-item.item--8,.image__tabs-item.item--12,.image__tabs-item.item--16{margin-right:0}
}@media only screen and (max-width:800px){.image__tabs-item.item--4,.image__tabs-item.item--8,.image__tabs-item.item--12,.image__tabs-item.item--16{margin-right:25px}
}@media only screen and (max-width:800px){.image__tabs-item.item--3,.image__tabs-item.item--6,.image__tabs-item.item--9,.image__tabs-item.item--12,.image__tabs-item.item--15{margin-right:0}
}@media only screen and (max-width:480px){.image__tabs-item{max-width:calc(100% / 2 - 10px);width:calc(100% / 2 - 10px);margin:0 10px 15px 0 !important}
}@media only screen and (max-width:480px){.image__tabs-item p{padding:0 10px}}@media only screen and (max-width:991px){.image__tabs{flex-direction:row}
}.applications__image-tabs-wrap{padding:0}@media only screen and (max-width:1290px){.applications__image-tabs-wrap{padding:0 40px}
}@media only screen and (max-width:600px){.applications__image-tabs-wrap{padding:0 20px}
}.applications__image-tabs-heading{padding:0}@media only screen and (max-width:600px){.applications__image-tabs-content{padding-left:15px !important;padding-right:0 !important}
}@media only screen and (max-width:991px){.applications__image-tabs .applications__grid-item-title{text-align:center}
}@media only screen and (max-width:600px){.applications__image-tabs .applications__grid-item-wrap{position:absolute}
}.section__rwi{margin:90px 0 80px 0}@media only screen and (max-width:600px){.section__rwi{margin:40px 0 40px 0}
}.section__rwi-block-wrap{display:flex;padding-left:90px}@media only screen and (max-width:1290px){.section__rwi-block-wrap{padding-left:130px}
}@media only screen and (max-width:991px){.section__rwi-block-wrap{padding-left:100px}
}@media only screen and (max-width:767px){.section__rwi-block-wrap{flex-direction:column}
}@media only screen and (max-width:600px){.section__rwi-block-wrap{padding-left:35px}
}.section__rwi-block-content{line-height:22px;font-size:14px;padding:0 40px 0 0;margin:0;width:60%;max-width:60%}
@media only screen and (max-width:767px){.section__rwi-block-content{width:100%;max-width:100%;padding:0 0 20px 0}
}.section__rwi-block-content p,.section__rwi-block-content ul,.section__rwi-block-content ol{margin:0;font-size:inherit}
.section__rwi-block-content p+p,.section__rwi-block-content p+ul,.section__rwi-block-content p+ol,.section__rwi-block-content p ul+p,.section__rwi-block-content p ol+p,.section__rwi-block-content ul+p,.section__rwi-block-content ul+ul,.section__rwi-block-content ul+ol,.section__rwi-block-content ul ul+p,.section__rwi-block-content ul ol+p,.section__rwi-block-content ol+p,.section__rwi-block-content ol+ul,.section__rwi-block-content ol+ol,.section__rwi-block-content ol ul+p,.section__rwi-block-content ol ol+p{margin-top:10px}
.section__rwi-block-content p li,.section__rwi-block-content ul li,.section__rwi-block-content ol li{margin:0;padding:0 0 0 8px;color:#626266;position:relative;font-size:inherit}
.section__rwi-block-content p li::before,.section__rwi-block-content ul li::before,.section__rwi-block-content ol li::before{content:"";width:3px;height:3px;border-radius:50%;background:#626266;display:inline-block;top:-3px;left:-8px;position:relative;margin:0 -3px 0 0}
.section__rwi-block-content p li ul,.section__rwi-block-content p li ol,.section__rwi-block-content ul li ul,.section__rwi-block-content ul li ol,.section__rwi-block-content ol li ul,.section__rwi-block-content ol li ol{padding-top:5px;padding-bottom:5px;padding-left:20px}
.section__rwi-block-content p li ul li,.section__rwi-block-content p li ol li,.section__rwi-block-content ul li ul li,.section__rwi-block-content ul li ol li,.section__rwi-block-content ol li ul li,.section__rwi-block-content ol li ol li{color:#626266}
.section__rwi-block-content ol{counter-reset:steps}.section__rwi-block-content ol li::before{content:counter(ol-items) ".";counter-increment:ol-items;background:transparent;top:0;margin:0 5px 0 0}
.section__rwi-block-content .btn{color:#fff !important}.section__rwi-block-content .btn:hover{color:#fff}
.section__rwi-block-image{width:40%;max-width:40%;object-fit:cover;object-position:center;display:flex;align-self:normal;max-height:260px}
@media only screen and (max-width:767px){.section__rwi-block-image{width:100%;max-width:100%}
}.section__rwi-block+article{margin-top:60px}@media only screen and (max-width:600px){.section__rwi-block+article{margin-top:40px}
}.accent--bg+.benefits{padding-top:70px;margin-bottom:70px}@media only screen and (max-width:600px){.accent--bg+.benefits{padding-top:40px;margin-bottom:40px}
}.solution-block__table{margin:70px 0 90px 0}@media only screen and (max-width:600px){.solution-block__table{margin:40px 0}
}@media only screen and (max-width:600px){.solution .lib-section__content{margin-bottom:30px}
}.solution__benefits{margin:90px 0 20px 0}@media only screen and (max-width:991px){.solution__benefits{padding-bottom:50px}
}@media only screen and (max-width:600px){.solution__benefits{margin-top:40px}}.solution__icons{padding:30px 0 15px}
@media only screen and (max-width:767px){.solution__icons{padding:40px 0 0}}.solution__icons .lib-section__content{margin-bottom:30px}
.solution__icons-list{display:flex;flex-wrap:wrap;flex-direction:row;justify-content:flex-start;align-items:center;margin-bottom:60px;width:100%;max-width:inherit}
@media only screen and (max-width:767px){.solution__icons-list{justify-content:flex-start;margin-bottom:20px}
}.solution__icons-list .cardicon{text-align:center;padding-right:30px;display:flex;flex-direction:column;margin-bottom:30px}
@media only screen and (max-width:767px){.solution__icons-list .cardicon{padding-right:20px;width:calc(33% - 10px)}
}.solution__icons-list .cardicon-image{width:110px;margin-bottom:15px}@media only screen and (max-width:767px){.solution__icons-list .cardicon-image{width:100%}
}.solution__icons-list .cardicon-text{font-weight:600;font-size:13px}.solution__decalog{padding:60px 0}
.solution__decalog .wrap{display:flex}@media only screen and (max-width:767px){.solution__decalog .wrap{flex-direction:column}
}.solution__decalog .lib-section__content{max-width:inherit}@media only screen and (max-width:767px){.solution__decalog .lib-section__content{padding-left:15px;margin-bottom:15px}
}.solution__decalog-intro{width:50%}@media only screen and (max-width:767px){.solution__decalog-intro{width:100%}
}.solution__decalog-introtext{color:#000;margin-bottom:30px}.solution__decalog-image{width:50%;margin:30px auto;object-position:top;object-fit:contain;max-width:450px}
@media only screen and (max-width:767px){.solution__decalog-image{width:calc(100% - 40px);max-width:inherit}
}.solution__decalog-tabs{width:100%;flex-direction:row}.solution__decalog-tabs .tabs{width:100%;justify-content:flex-start}
@media only screen and (max-width:767px){.solution__decalog-tabs .tabs{align-items:center}
}.solution__decalog-tabs-item{cursor:default;flex-grow:1;display:flex;justify-content:center;align-items:center;max-width:calc(100% * (1 / 5));width:calc(100% * (1 / 5));margin:0}
@media only screen and (max-width:991px){.solution__decalog-tabs-item{width:100%;max-width:inherit;padding:0;margin:0 0 5px;height:auto}
}@media only screen and (max-width:480px){.solution__decalog-tabs-item{opacity:1}
}.solution__decalog-tabs-item.tabs-item.item--6{margin:0}@media only screen and (max-width:991px){.solution__decalog-tabs-item.tabs-item.item--6{margin:0 0 5px}
}.solution__decalog-tabs-item .element{background-color:#c1101c;border-radius:50%;height:100px;padding:20px;text-align:center;color:white;font-weight:800;font-size:30px;line-height:50px;max-width:100px;width:100px;position:relative;margin:0 5px 20px;-webkit-transition:all .3s ease-in;-moz-transition:all .3s ease-in;-ms-transform:all .3s ease-in;-o-transition:all .3s ease-in;transition:all .3s ease-in}
@media only screen and (max-width:991px){.solution__decalog-tabs-item .element{border-radius:0;width:100%;height:auto;padding:0;max-width:inherit;margin-bottom:0}
}@media only screen and (max-width:480px){.solution__decalog-tabs-item .element{opacity:1}
}.solution__decalog-tabs-item .element::after{content:'';position:absolute;width:45px;height:45px;bottom:-55px;left:25px;background:#c1101c;border-radius:50px;display:block;z-index:-1;opacity:0}
@media only screen and (max-width:1290px){.solution__decalog-tabs-item .element::after{left:60px;left:35%}
}@media only screen and (max-width:1020px){.solution__decalog-tabs-item .element::after{left:33%}
}@media only screen and (max-width:600px){.solution__decalog-tabs-item .element::after{display:none}
}.solution__decalog-tabs-item .element::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:transparent;border-radius:50%;z-index:0;padding-top:100%;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-ms-transform:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}
@media only screen and (max-width:991px){.solution__decalog-tabs-item .element::before{content:"\e906";color:#fff;background:0;width:15px;height:15px;border-radius:0;bottom:0;right:40px;margin:auto;left:auto;font-size:23px;text-align:center;justify-content:center;display:flex;font-family:'icomoon',sans-serif !important;speak:never;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding:0;line-height:15px}
}@media only screen and (max-width:600px){.solution__decalog-tabs-item .element::before{right:20px}
}.solution__decalog-tabs-item .element:hover{background-color:#222 !important}.solution__decalog-tabs-item:hover .element,.solution__decalog-tabs-item.tabs-item--hover .element{background-color:#222}
.solution__decalog-tabs-item:hover .element::after,.solution__decalog-tabs-item.tabs-item--hover .element::after{opacity:1}
.solution__decalog-tabs-item:hover .element::before,.solution__decalog-tabs-item.tabs-item--hover .element::before{transform:rotate(180deg)}
.solution__decalog-tabs-hover{width:100%;background:#f3f3f3;padding:40px 120px}@media only screen and (max-width:991px){.solution__decalog-tabs-hover{margin-bottom:30px}
}@media only screen and (max-width:767px){.solution__decalog-tabs-hover{padding:40px;margin-bottom:30px}
}.solution__decalog-tabs-hover-text{margin:0;width:75%;line-height:19px;font-size:14px}
@media only screen and (max-width:991px){.solution__decalog-tabs-hover-text{margin:0;width:100%;max-width:100%;font-size:14px;line-height:20px}
}.solution__decalog-tabs-hover-text strong{color:#000}.solution__decalog-tabs-hover-text p{margin:0;line-height:inherit;font-size:inherit}
.solution__decalog-tabs-hover-text ul{margin-top:5px;margin-bottom:10px}.solution__decalog-tabs-hover-text ul li{line-height:inherit;font-size:inherit;margin-bottom:2px;color:#626266;padding:0}
.solution__decalog-tabs-hover-text ul li::before{content:"";width:2px;height:2px;margin:0 5px 0 0;background:#000;display:inline-block;top:-3px;position:relative}
.solution__decalog-tabs-hover-text a{text-decoration:underline}.solution__decalog-tabs-hover-text a:hover{text-decoration:none}
.top-front__inner-img--product{max-width:90px;margin:0 0 15px 0}.top-front__inner-sub--product{margin:0 0 30px 0}
.product-anchors{margin:40px 0}@media only screen and (max-width:600px){.product-anchors__wrap{padding-right:0}
}.product-anchors__nav{display:flex;border-bottom:1px solid #000}.product-anchors__nav li{height:30px;padding:0;display:flex;align-items:center}
.product-anchors__nav li+li{margin-left:60px}@media only screen and (max-width:600px){.product-anchors__nav li+li{margin-left:30px}
}.product-anchors__nav a{color:#626266;font-weight:500;font-size:13px}.product-anchors__nav a:hover{color:#c1101c}
.product-features{margin:0 0 120px 0}@media only screen and (max-width:900px){.product-features{margin:0 0 60px 0}
}.product-features__heading{margin:0 0 -10px 0}@media only screen and (max-width:900px){.product-features__heading{margin:0 0 -25px 0}
}.product-features__outer{display:flex}@media only screen and (max-width:900px){.product-features__outer{flex-direction:column}
}.product-features__pic-wrap{width:65%;position:relative;padding:30px 0;z-index:4;display:flex;max-height:420px;min-height:300px;margin:40px 0;background:#f3f3f3}
@media only screen and (max-width:900px){.product-features__pic-wrap{width:100%;margin-bottom:-30px}
}.product-features__pic-wrap img{max-width:100%;max-height:90%;margin:auto;display:block;position:absolute;top:0;left:0;right:0;bottom:0}
@media only screen and (max-width:900px){.product-features__pic-wrap img{margin:auto;display:block;object-fit:contain}
}.product-features__content{margin:0 0 35px 0;font-size:14px;line-height:15px}.product-features__content-wrap{width:calc(65%);position:relative;padding:45px 65px 35px 35px;padding-left:65px;z-index:3;background:#5d101b;color:#fff}
@media only screen and (max-width:1350px){.product-features__content-wrap{padding-left:45px}
}@media only screen and (max-width:1100px){.product-features__content-wrap{padding-right:45px}
}@media only screen and (max-width:900px){.product-features__content-wrap{width:100%;padding-top:70px}
.product-features__content-wrap::after{content:'';position:absolute;width:100px;height:100%;background:#5d101b;top:0;right:-40px;z-index:-1}
}@media only screen and (max-width:600px){.product-features__content-wrap{padding-left:0;padding-right:10px}
}.product-features__content-wrap::before{content:'';position:absolute;width:100px;height:100%;background:#5d101b;top:0;left:-100px}
.product-features__content-wrap h1,.product-features__content-wrap h2,.product-features__content-wrap h3{color:white}
.product-features__content-wrap p,.product-features__content-wrap ul,.product-features__content-wrap li{font-size:inherit;line-height:inherit;color:inherit;margin:0;padding:0;position:relative}
.product-features__content-wrap p+p,.product-features__content-wrap p+ul,.product-features__content-wrap ul+p,.product-features__content-wrap ul+ul{margin:15px 0 0 0}
.product-features__content-wrap li+li{margin:15px 0 0 0}.product-features__content-wrap li::before{content:'';width:2px;height:2px;margin:0 5px 0 0;background:#fff;display:inline-block;top:-3px;position:relative}
.product-features__content-wrap li ul{margin:15px 0 0 0}.product-features__content-wrap li ul::before{content:'';width:9px;height:2px;margin:0;top:7px;position:relative;display:flex;background:#5d101b}
.product-features__content-wrap li ul li{padding-left:20px}.product-features__content-wrap li ul li::before{width:5px;height:1px;top:-4px}
.product-features__content-wrap a{color:#fff}.product-features__content-wrap a::after{content:'';width:14px;height:14px;display:inline-block;position:relative;top:2px;margin:0 0 0 7px;background:url(/wp-content/themes/libelium/assets/img/arrow.svg) no-repeat center;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-ms-transform:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}
.product-features__content-wrap a:hover{color:#bfbfbf}.product-features__content-wrap a:hover::after{transform:translate(10px)}
@media only screen and (max-width:600px){.product-features__content-wrap a:hover::after{transform:translate(0)}
}.product-features__link:hover{background:#fff;color:#c1101c !important}@media only screen and (max-width:600px){.product-features__link:hover{background:#c1101c;color:#fff !important}
}.product-features__link::after{display:none !important}.product-elements{overflow:hidden;margin-bottom:120px}
@media only screen and (max-width:991px){.product-elements{margin-bottom:0}}.product-elements__heading{margin:0 0 15px 0}
.product-elements__inner{display:flex;flex-direction:column-reverse}.product-elements__tabs{display:flex;background:#f3f3f3;position:relative}
.product-elements__tabs::after{content:'';position:absolute;bottom:-24px;right:0;width:20px;height:20px;background:url(/wp-content/themes/libelium/assets/img/swipe.svg) no-repeat center;z-index:4;filter:grayscale(1)}
.product-elements__tabs-wrap{position:relative;margin:0 0 60px 0}@media only screen and (max-width:991px){.product-elements__tabs-wrap{margin:0 0 30px 0}
}.product-elements__tabs-wrap::before,.product-elements__tabs-wrap::after{content:'';position:absolute;width:120%;height:100%;background:#f3f3f3;top:0;left:-120%;z-index:1}
.product-elements__tabs-wrap::after{left:100%}.product-elements__tabs-list{display:flex}
.product-elements__tabs-list::-webkit-scrollbar{width:4px;height:4px;border-radius:5px}
.product-elements__tabs-list::-webkit-scrollbar-track{background-color:#bfbfbf}.product-elements__tabs-list::-webkit-scrollbar-thumb{background-color:#c1101c;border-radius:5px}
@media only screen and (max-width:600px){.product-elements__tabs-list{overflow-x:auto}
}.product-elements__tabs-list li{height:45px;padding:0;display:flex;align-items:center}
.product-elements__tabs-list li.active a{color:#c1101c}.product-elements__tabs-list li a{color:#626266;font-weight:500;font-size:13px;line-height:1}
.product-elements__tabs-list li a .h3,.product-elements__tabs-list li a h3{color:#626266;font-weight:500;font-size:13px;line-height:1;margin:0}
@media only screen and (max-width:600px){.product-elements__tabs-list li a{white-space:pre}
}@media only screen and (min-width:991px){.product-elements__tabs-list li a:hover{color:#c1101c;cursor:pointer}
}.product-elements__tabs-list li+li{margin-left:50px}@media only screen and (max-width:600px){.product-elements__tabs-list li+li{margin-left:25px}
}.product-elements__grid-item{display:none}.product-elements__grid-item--hover{display:block}
@media only screen and (max-width:991px){.product-elements__item-heading{margin-bottom:20px}
}.product-elements__item+.product-elements__item{margin:70px auto 0 auto}@media only screen and (max-width:991px){.product-elements__item+.product-elements__item{margin:50px auto 0 auto}
}.product-elements__item--complex+.product-elements__item--complex{margin:10px 0 0 0}
.product-elements__item--complex+.product-elements__item--complex .product-elements__item-heading{margin-top:60px}
.product-elements__item--intro{display:flex;max-width:680px;margin:0 auto 70px auto}
@media only screen and (max-width:991px){.product-elements__item--intro{max-width:100%;margin:0 auto 50px auto}
}@media only screen and (max-width:800px){.product-elements__item--intro{flex-direction:column}
}.product-elements__item-pic{max-width:100%;max-height:100%;margin:auto;display:block}
@media only screen and (max-width:800px){.product-elements__item-pic{margin:0 auto;display:block;object-fit:contain}
}.product-elements__item-pic-wrap{width:35%;position:relative;padding:10px 0;z-index:4;display:flex;max-height:160px;background:#f3f3f3}
@media only screen and (max-width:800px){.product-elements__item-pic-wrap{width:100%;max-height:250px}
}.product-elements__item-text{display:flex;align-items:center;width:65%;position:relative;padding:20px 40px 20px 35px;font-size:14px;line-height:15px;color:#626266}
@media only screen and (max-width:991px){.product-elements__item-text{padding-right:0;padding-left:25px}
}@media only screen and (max-width:800px){.product-elements__item-text{width:100%;padding:0;margin-top:20px}
}.product-elements__item-text p{margin:0;font-size:inherit;line-height:inherit;color:inherit}
.product-elements__item-text p+p{margin:15px 0 0 0}.product-elements__item-text p strong{color:#c1101c}
.product-elements__item-text h4,.product-elements__item-text h5,.product-elements__item-text h6{margin:0 0 15px 0;color:#f3f3f3;line-height:inherit;font-size:inherit}
.product-elements__item-bound{display:flex}@media only screen and (max-width:991px){.product-elements__item-bound{flex-direction:column}
}.product-elements__item-bound-cols{width:55%;background:#444242;color:#fff;padding:50px;padding-right:30px}
@media only screen and (max-width:991px){.product-elements__item-bound-cols{width:100%;position:relative;padding:30px 0 30px 0}
.product-elements__item-bound-cols::before{content:'';position:absolute;width:100px;height:100%;background:#444242;top:0;left:-100px}
.product-elements__item-bound-cols::after{content:'';position:absolute;width:100px;height:100%;background:#444242;top:0;right:-100px;z-index:-1}
}.product-elements__item-bound-cols.double{display:flex}@media only screen and (max-width:600px){.product-elements__item-bound-cols.double{flex-direction:column}
}.product-elements__item-bound-cols.double .product-elements__item-bound-text{width:50%;padding:0 20px 0 0}
@media only screen and (max-width:600px){.product-elements__item-bound-cols.double .product-elements__item-bound-text{width:calc(100%);padding:0}
}@media only screen and (max-width:600px){.product-elements__item-bound-cols.double .product-elements__item-bound-text+.product-elements__item-bound-text{margin-top:35px}
}.product-elements__item-bound-text{width:100%;height:100%;padding:0;color:#fff;font-size:13px;flex-direction:column;align-items:start;margin-top:0}
.product-elements__item-bound-text em{font-size:11px}.product-elements__item-bound-text strong{color:#fff !important}
.product-elements__item-bound-text p,.product-elements__item-bound-text ul,.product-elements__item-bound-text li{font-size:inherit;line-height:inherit;color:inherit;margin:0;padding:0;position:relative}
.product-elements__item-bound-text p+p,.product-elements__item-bound-text p+ul,.product-elements__item-bound-text ul+p,.product-elements__item-bound-text ul+ul{margin:15px 0 0 0}
.product-elements__item-bound-text li+li{margin:5px 0 0 0}.product-elements__item-bound-text li::before{content:'';width:2px;height:2px;margin:0 5px 0 0;background:#fff;display:inline-block;top:-3px;position:relative}
.product-elements__item-bound-text li ul{margin:8px 0}.product-elements__item-bound-text li ul::before{content:'';width:9px;height:2px;margin:0;top:7px;position:relative;display:flex;background:#444242}
.product-elements__item-bound-text li ul li{padding-left:20px}.product-elements__item-bound-text li ul li::before{width:5px;height:1px;top:-4px}
.product-elements__item-bound-text p a{color:#d83845;text-decoration:underline;font-weight:700}
.product-elements__item-bound-text p a:hover{color:#fff}.product-elements__item-bound-pic-wrap{width:45%;padding:30px 0;max-height:initial}
@media only screen and (max-width:991px){.product-elements__item-bound-pic-wrap{width:100%;position:relative}
.product-elements__item-bound-pic-wrap::before{content:'';position:absolute;width:100px;height:100%;background:#f3f3f3;top:0;left:-100px}
.product-elements__item-bound-pic-wrap::after{content:'';position:absolute;width:100px;height:100%;background:#f3f3f3;top:0;right:-100px;z-index:-1}
}body.smart-parking .product-block__table table th{background:#c1101c}.product__solutions::before{display:none}
.product__solutions .image-grid{padding:0}.product__solutions .image-grid__item{width:100%;padding:0}
@media only screen and (max-width:480px){.product__solutions .image-grid__item{max-height:340px;min-height:340px}
}.product__solutions .image-grid__item-link{padding:20px;display:flex;z-index:2;position:relative}
@media only screen and (max-width:800px){.product__solutions .image-grid__item-title{font-size:26px;line-height:28px}
}.product__solutions .item__wrap:nth-child(even){top:30px;position:relative}.product__solutions .tns-outer{display:flex;flex-wrap:wrap;justify-content:space-between;padding:40px 0 100px 90px !important}
@media only screen and (max-width:800px){.product__solutions .tns-outer{padding:10px 0 60px 0 !important}
}@media only screen and (max-width:600px){.product__solutions .tns-outer{padding:10px 0 20px 0 !important}
}.product__solutions .tns-ovh{margin-bottom:30px}@media only screen and (max-width:800px){.product__solutions .tns-ovh{margin-bottom:20px}
}.product__solutions .tns-nav{position:relative;order:2;flex-direction:row;align-items:flex-end;justify-items:start;width:calc(100% - 165px);right:0;left:0;margin:0 auto 0 2px;top:0}
@media only screen and (max-width:1290px){.product__solutions .tns-nav{width:calc(100% - 155px)}
}@media only screen and (max-width:991px){.product__solutions .tns-nav{width:calc(100% - 40px)}
}@media only screen and (max-width:800px){.product__solutions .tns-nav{width:calc(100% - 50px);margin:2.6px auto 0 15px}
}@media only screen and (max-width:480px){.product__solutions .tns-nav{height:6px}
}.product__solutions .tns-nav button{width:100%;height:1px;border-radius:0;border:0;top:1.5px;position:relative;background:#c1101c}
.product__solutions .tns-controls{display:flex;order:1;width:35px}.product__solutions .tns-controls button{background:0;border:0;padding:0 3px 0 0;color:#c1101c}
@media only screen and (max-width:800px){.product__solutions .tns-controls button{font-size:19px}
}.product__solutions .tns-controls button[disabled]{color:#000;opacity:.4}.product__solutions .tns-item .image-grid__item-title{font-size:27px;line-height:28px}
@media only screen and (max-width:600px){.product__solutions .tns-item .image-grid__item-title{font-size:26px;line-height:28px}
}.product-certifications .banner__claim-title{font-weight:500}@media only screen and (max-width:800px){.product-certifications .banner__claim-title{margin-bottom:20px}
}.product-certifications .banner__claim-text{max-width:360px;margin-bottom:30px}@media only screen and (max-width:600px){.product-certifications .banner__claim-text{margin-bottom:25px;font-size:14px;line-height:15px}
}.product-certifications .banner__action-btn{max-width:190px}@media only screen and (max-width:600px){.product-certifications .banner__action-btn{padding:8px 20px;font-size:11px}
}.product-certifications .banner__action{display:flex;padding:0;flex-direction:initial;align-items:center;flex-wrap:wrap;align-content:center}
@media only screen and (max-width:800px){.product-certifications .banner__action{margin-top:40px}
}.product-certifications .banner__action img{width:auto;height:60px;max-height:60px;position:relative;object-fit:contain;min-width:60px;margin:15px 0}
@media only screen and (max-width:800px){.product-certifications .banner__action img{height:45px;max-height:45px}
}@media only screen and (max-width:600px){.product-certifications .banner__action img{margin:10px;height:40px;max-height:40px;display:inline-block}
}.product-certifications .banner__action img+img{margin:0 0 0 35px}@media only screen and (max-width:600px){.product-certifications .banner__action img+img{margin:10px}
}.product-cases{margin:100px 0 70px 0}@media only screen and (max-width:600px){.product-cases{margin:70px 0 30px 0}
}.product-contact{margin:60px 0 100px 0}@media only screen and (max-width:600px){.product-contact{margin:0 0 50px 0}
}@media only screen and (max-width:600px){.product-banner .banner__action{margin:auto 0 0 0}
}.pswp.pswp{z-index:15000}.pswp.pswp .pswp__counter{text-align:right;padding:10px 30px}
.pswp.pswp .pswp__button{display:none}.pswp.pswp .pswp__bg{background:#f3f3f3}.pswp.pswp .pswp__img{object-fit:contain}
.photogallery__image{position:relative;cursor:pointer}.photogallery__image span.zoom::before{content:"\e911";position:absolute;top:20px;right:15px;width:25px;height:25px;line-height:25px;font-family:'icomoon',sans-serif !important;text-align:center;font-size:19px;color:#444242}
@media only screen and (max-width:991px){.photogallery__image span.zoom::before{right:0}
}.photogallery__image-img{width:100%;object-fit:contain}.photogallery__image:hover .zoom::before{color:#c1101c}
body.page-template-page-products #iot-products{padding-bottom:50px}.services-applications .applications__grid-item{overflow:initial;background-color:#c1101c}
.services-applications .applications__grid-item.item--2{background:#a90e19}.services-applications .applications__grid-item.item--2::after{background:#a90e19}
.services-applications .applications__grid-item.item--3{background:#920c15}.services-applications .applications__grid-item.item--3::after{background:#920c15}
.services-applications .applications__grid-item.item--4{background:#7a0a12}.services-applications .applications__grid-item.item--4::after{background:#7a0a12}
.services-applications .applications__grid-item.item--5{background:#63080e;background:#c1101c}
.services-applications .applications__grid-item.item--5::after{background:#63080e;background:#c1101c}
.services-applications .applications__grid-item.item--6{background:#4b060b;background:#a90e19;margin-right:0}
.services-applications .applications__grid-item.item--6::after{background:#a90e19}
.services-applications .applications__grid-item.item--7{background:#340408;background:#920c15}
.services-applications .applications__grid-item.item--7::after{background:#920c15}
.services-applications .applications__grid-item.item--8{background:#1c0204;background:#7a0a12}
.services-applications .applications__grid-item.item--8::after{background:#7a0a12}
.services-applications .applications__grid-item::before{opacity:0}@media only screen and (max-width:991px){.services-applications .applications__grid-item::before{opacity:1}
}.services-applications .applications__grid-item:hover::before{opacity:0}@media only screen and (max-width:991px){.services-applications .applications__grid-item:hover::before{opacity:1}
}@media only screen and (max-width:991px){.services-applications .applications__grid-item:hover::after{opacity:0}
}.services-applications .applications__grid-item--no-content::after{display:none}
.services-applications .applications__grid-item--no-content:hover::before{display:none}
@media only screen and (max-width:767px){.services-applications .applications__grid-item--no-content::before{display:none}
}.services-applications .applications__item-hover{padding:0;margin:10px 0 15px 0}
@media only screen and (max-width:991px){.services-applications .applications__item-hover{margin:0}
}.services-applications .applications__item-hover-text{width:50%;padding:50px 70px}
.services-applications .applications__item-hover-text p+p,.services-applications .applications__item-hover-text p+ul,.services-applications .applications__item-hover-text ul+ul,.services-applications .applications__item-hover-text ul+p,.services-applications .applications__item-hover-text ol+ol,.services-applications .applications__item-hover-text ol+p,.services-applications .applications__item-hover-text p+.btn,.services-applications .applications__item-hover-text ul+.btn{margin-top:30px}
@media only screen and (max-width:991px){.services-applications .applications__item-hover-text p+p,.services-applications .applications__item-hover-text p+ul,.services-applications .applications__item-hover-text ul+ul,.services-applications .applications__item-hover-text ul+p,.services-applications .applications__item-hover-text ol+ol,.services-applications .applications__item-hover-text ol+p,.services-applications .applications__item-hover-text p+.btn,.services-applications .applications__item-hover-text ul+.btn{margin-top:20px}
}@media only screen and (max-width:480px){.services-applications .applications__item-hover-text p+p,.services-applications .applications__item-hover-text p+ul,.services-applications .applications__item-hover-text ul+ul,.services-applications .applications__item-hover-text ul+p,.services-applications .applications__item-hover-text ol+ol,.services-applications .applications__item-hover-text ol+p,.services-applications .applications__item-hover-text p+.btn,.services-applications .applications__item-hover-text ul+.btn{margin-top:14px}
}.services-applications .applications__item-hover-text strong,.services-applications .applications__item-hover-text b{font-weight:500}
.services-applications .applications__item-hover-text ul li,.services-applications .applications__item-hover-text ol li{text-transform:uppercase;font-weight:600;font-size:inherit;position:relative;padding:0 0 5px 25px;color:#626266}
.services-applications .applications__item-hover-text ul li::before,.services-applications .applications__item-hover-text ol li::before{content:'';background:url(/wp-content/themes/libelium/assets/img/red-tick.svg) no-repeat center;width:14px;height:14px;display:inline-block;position:absolute;top:3px;left:0}
.services-applications .applications__item-hover-text ul li:last-child,.services-applications .applications__item-hover-text ol li:last-child{margin:0;padding-bottom:0}
.services-applications .applications__item-hover-text .btn{text-decoration:none}.services-applications .applications__item-hover-text .btn:hover{color:#fff}
@media only screen and (max-width:991px){.services-applications .applications__item-hover-text{padding:0 40px 0 40px}
}@media only screen and (max-width:850px){.services-applications .applications__item-hover-text{width:65%}
}@media only screen and (max-width:767px){.services-applications .applications__item-hover-text{width:100%;padding:30px 40px}
}@media only screen and (max-width:600px){.services-applications .applications__item-hover-text{padding:20px}
}@media only screen and (max-width:991px){.services-applications .applications__item-hover-wrap{flex-direction:row;padding:30px 40px 30px 0;padding:40px 40px 40px 0}
}@media only screen and (max-width:767px){.services-applications .applications__item-hover-wrap{flex-direction:column;padding:0}
}.services-applications__pic{width:50%;object-fit:cover;object-position:center;display:flex;align-self:normal}
@media only screen and (max-width:850px){.services-applications__pic{width:35%}}@media only screen and (max-width:767px){.services-applications__pic{width:100%;max-height:240px;padding:0 40px 30px 40px}
}@media only screen and (max-width:600px){.services-applications__pic{max-height:200px;padding:0 20px 20px 20px}
}.services-applications .tabs-item{max-width:calc(100% * (1 / 6) - 25px);width:calc(100% * (1 / 6) - 25px);margin:5px 30px 20px 0}
@media only screen and (max-width:991px){.services-applications .tabs-item{max-width:100%;width:100%;margin:0;height:65px}
}@media only screen and (max-width:600px){.services-applications .tabs-item{height:55px}
}.services-applications .tabs-item img{opacity:0 !important}@media only screen and (max-width:600px){.services-applications{margin:40px 0}
}.top-front--service .top-front__wrap::before{width:65%}@media only screen and (max-width:991px){.top-front--service .top-front__wrap::before{width:100%;background:linear-gradient(to right,rgba(0,0,0,0.7),rgba(250,250,250,0))}
}@media only screen and (max-width:600px){.top-front--service .top-front__wrap::before{width:80%}
}@media only screen and (max-width:600px){.top-front--service .top-front__wrap::after{height:100%}
}@media only screen and (max-width:600px){.top-front--service .top-front__inner{height:100%;max-height:100%}
}.services-applications .applications__grid-item::after{bottom:-54px}@media only screen and (max-width:600px){.services-no-courses{margin:40px 0}
}.services-no-courses .no-courses__wrap{display:flex}@media only screen and (max-width:850px){.services-no-courses .no-courses__wrap{flex-direction:column}
}.services-no-courses .applications__item-hover-text{line-height:22px;font-size:16px;padding:0 70px 0 0}
@media only screen and (max-width:1290px){.services-no-courses .applications__item-hover-text{width:65%;max-width:65%}
}@media only screen and (max-width:850px){.services-no-courses .applications__item-hover-text{width:100%;max-width:100%;padding:0 0 40px 0}
}@media only screen and (max-width:480px){.services-no-courses .applications__item-hover-text{font-size:14px;line-height:19px}
}.services-no-courses .applications__item-hover-pic{width:50%;object-fit:cover;object-position:center;display:flex;align-self:normal;max-height:400px}
@media only screen and (max-width:1290px){.services-no-courses .applications__item-hover-pic{width:35%}
}@media only screen and (max-width:850px){.services-no-courses .applications__item-hover-pic{width:100%;max-width:100%;max-height:300px}
}@media only screen and (max-width:600px){.services-no-courses .applications__item-hover-pic{max-height:250px}
}.service-tailot{margin:0;padding:70px 0;position:relative}@media only screen and (max-width:600px){.service-tailot{margin:40px 0;padding:0}
}.service-tailot__list{padding-left:90px;display:flex;flex-direction:column}@media only screen and (max-width:991px){.service-tailot__list{padding-left:60px}
}@media only screen and (max-width:600px){.service-tailot__list{padding:0}}.service-tailot__list-item{display:flex;max-width:400px;align-items:center;position:relative;padding:0}
.service-tailot__list-item+.service-tailot__list-item{padding:20px 0 0 0}@media only screen and (max-width:991px){.service-tailot__list-item{font-size:17px;line-height:20px}
}@media only screen and (max-width:767px){.service-tailot__list-item{width:calc(100%);margin:0}
}@media only screen and (max-width:600px){.service-tailot__list-item{font-size:16px;line-height:19px;max-width:100%}
}.service-tailot__list-item p{color:#5d0f1b;margin:0;font-size:19px;font-weight:700;line-height:22px}
@media only screen and (max-width:600px){.service-tailot__list-item p{font-size:16px;line-height:19px}
}.service-tailot__list-item-pic{max-width:50px;margin:0 20px 0 0}@media only screen and (max-width:600px){.service-tailot__list-item-pic{max-width:40px;margin:0 15px 0 0}
}.service-tailot::before{content:'';position:absolute;width:100%;height:100%;opacity:.14;background:url(/wp-content/themes/libelium/assets/img/wings-2.svg) no-repeat center;right:0;top:0;z-index:-2;background-size:70%;background-position:150% 80px}
@media only screen and (max-width:991px){.service-tailot::before{background-size:90%;background-position:230px 60px}
}@media only screen and (max-width:600px){.service-tailot .lib-section__content{margin-bottom:40px}
}.service-offer,.service-engineering{margin:0 0 70px 0;padding:70px 0;background:#f3f3f3}
@media only screen and (max-width:600px){.service-offer,.service-engineering{margin:40px 0;padding:40px 0 30px 0}
}.service-offer__list,.service-engineering__list{display:flex;justify-content:space-between;margin:70px 0 0 0;flex-direction:row;flex-wrap:wrap;padding-left:90px}
.service-offer__list-item,.service-engineering__list-item{text-align:center;padding:0}
@media only screen and (max-width:767px){.service-offer__list-item,.service-engineering__list-item{flex-basis:50%;margin-bottom:20px;padding:0}
}.service-offer__list-item p,.service-offer__list-item .h2,.service-offer__list-item .h3,.service-engineering__list-item p,.service-engineering__list-item .h2,.service-engineering__list-item .h3{font-weight:500;margin:0 auto;max-width:230px;font-size:16px;line-height:19px}
@media only screen and (max-width:767px){.service-offer__list-item p,.service-offer__list-item .h2,.service-offer__list-item .h3,.service-engineering__list-item p,.service-engineering__list-item .h2,.service-engineering__list-item .h3{max-width:inherit}
}.service-offer__list-item p.h2-white,.service-offer__list-item .h2.h2-white,.service-offer__list-item .h3.h2-white,.service-engineering__list-item p.h2-white,.service-engineering__list-item .h2.h2-white,.service-engineering__list-item .h3.h2-white{color:white;text-align:center}
.service-offer__list-pic,.service-engineering__list-pic{height:50px;width:auto;margin:0 auto 20px auto}
.service-offer{background:#5d0f1b;padding:70px 0}.service-offer__heading{color:#fff}
.service-offer__list-item{align-content:center;justify-content:center}.service-offer__list-item p{color:#fff}
@media only screen and (max-width:767px){.service-offer__list-item p{margin:0}}@media only screen and (max-width:1199px){.service-offer__list-item{min-width:calc(100% / 3);padding-bottom:40px}
}@media only screen and (max-width:767px){.service-offer__list-item{padding:0 10px 10px 0;min-width:calc(100% / 2);flex-direction:row;display:flex;text-align:left;justify-content:start;align-items:center}
}@media only screen and (max-width:600px){.service-offer__list-item{min-width:calc(100%);padding:0}
}.service-offer__list-pic{max-width:70px;margin:0 0 10px 0;filter:brightness(100)}
@media only screen and (max-width:767px){.service-offer__list-pic{margin:0 10px 0 0;max-width:50px}
}@media only screen and (max-width:600px){.service-offer__list-pic{max-width:40px;max-height:40px}
}@media only screen and (max-width:1199px){.service-offer__list{padding-left:0;justify-content:start}
}@media only screen and (max-width:600px){.service-offer__list{margin-top:40px}}@media only screen and (max-width:1199px){.service-offer{padding-bottom:30px}
}@media only screen and (max-width:600px){.service-offer{padding-top:40px;padding-bottom:20px}
}.service-engineering{background:transparent;margin:0;padding:0 0 30px 0}@media only screen and (max-width:600px){.service-engineering{padding:0}
}@media only screen and (max-width:1199px){.service-engineering__list{padding-left:0;flex-wrap:nowrap}
}@media only screen and (max-width:800px){.service-engineering__list{flex-wrap:wrap}
}@media only screen and (max-width:600px){.service-engineering__list{margin:0}}@media only screen and (max-width:1199px){.service-engineering__list-item{padding:0 10px;padding-bottom:40px}
}@media only screen and (max-width:800px){.service-engineering__list-item{min-width:calc(100% / 2)}
}@media only screen and (max-width:600px){.service-engineering__list-item{display:flex;padding:0 0 20px 0;margin:0;min-width:calc(100%)}
}.service-engineering__list-pic{height:150px;margin:0 auto 10px auto}@media only screen and (max-width:800px){.service-engineering__list-pic{margin:0 10px 0 0;height:50px;width:50px}
}@media only screen and (max-width:800px){.service-engineering__list-texts{display:flex;flex-direction:column;text-align:left}
}.service-engineering__list-title{padding-bottom:20px;min-height:40px;font-weight:700;color:#5d0f1b}
@media only screen and (max-width:800px){.service-engineering__list-title{margin:0 !important;padding:0 0 5px 0;min-height:initial}
}.service-engineering__list-subtitle{font-size:14px !important;line-height:17px !important;font-weight:400 !important}
@media only screen and (max-width:600px){.service-engineering .lib-section__content{margin:0 0 40px 0}
}.service-engineering .applications__item-hover-text{max-width:100% !important;width:100% !important}
.service-step-by-step{margin:0 0 50px 0}.service-step-by-step__list{display:flex;flex-direction:column;align-items:center;position:relative;margin:70px 0 100px 0;counter-reset:steps}
@media only screen and (max-width:600px){.service-step-by-step__list{margin:40px 0}
}.service-step-by-step__list::before{content:'';position:absolute;width:1px;height:95%;margin:0;left:auto;right:auto;top:auto;bottom:auto;background:#e3e3e3}
@media only screen and (max-width:480px){.service-step-by-step__list::before{background:#ce0617}
}.service-step-by-step__list-item{position:relative;width:50%;left:25%;padding:0 0 0 50px}
@media only screen and (max-width:600px){.service-step-by-step__list-item{padding:0 0 0 40px}
}@media only screen and (max-width:480px){.service-step-by-step__list-item{padding:5px 0;text-align:center;background:#fff;left:0;width:calc(100% - 40px)}
}.service-step-by-step__list-item p{margin:0}.service-step-by-step__list-item+li{margin-top:60px}
@media only screen and (max-width:600px){.service-step-by-step__list-item+li{margin-top:50px}
}@media only screen and (max-width:600px){.service-step-by-step__list-item+li{margin-top:15px}
}.service-step-by-step__list-item::before{counter-increment:steps;content:counter(steps);background:#c1101c;position:absolute;margin:0;left:-33px;right:auto;top:-5px;bottom:auto;width:66px;height:66px;text-align:center;line-height:66px;border-radius:100px;font-size:30px;font-weight:700;color:#fff}
@media only screen and (max-width:600px){.service-step-by-step__list-item::before{left:-25px;width:50px;height:50px;line-height:50px}
}@media only screen and (max-width:480px){.service-step-by-step__list-item::before{top:0;right:0;left:0;bottom:0;margin:auto auto 5px auto;position:relative;display:block;width:30px;height:30px;line-height:33px;font-size:17px}
}.service-step-by-step__list-item:nth-child(even){text-align:right;left:auto;right:25%;padding:0 50px 0 0}
@media only screen and (max-width:600px){.service-step-by-step__list-item:nth-child(even){padding:0 40px 0 0}
}@media only screen and (max-width:480px){.service-step-by-step__list-item:nth-child(even){padding:5px 0;background:#fff;right:0;text-align:center}
}.service-step-by-step__list-item:nth-child(even)::before{left:auto;right:-33px}@media only screen and (max-width:600px){.service-step-by-step__list-item:nth-child(even)::before{right:-25px}
}@media only screen and (max-width:480px){.service-step-by-step__list-item:nth-child(even)::before{right:0;left:0}
}.service-step-by-step__list-item:nth-child(even) p{margin-left:auto}.service-step-by-step__list-item:nth-child(2)::before,.service-step-by-step__list-item:nth-child(6)::before{background:#920511}
.service-step-by-step__list-item:nth-child(2) p:first-child,.service-step-by-step__list-item:nth-child(6) p:first-child{color:#920511}
.service-step-by-step__list-item:nth-child(3)::before,.service-step-by-step__list-item:nth-child(7)::before{background:#721124}
.service-step-by-step__list-item:nth-child(3) p:first-child,.service-step-by-step__list-item:nth-child(7) p:first-child{color:#721124}
.service-step-by-step__list-item:nth-child(4)::before,.service-step-by-step__list-item:nth-child(8)::before{background:#5d0f1b}
.service-step-by-step__list-item:nth-child(4) p:first-child,.service-step-by-step__list-item:nth-child(8) p:first-child{color:#5d0f1b}
.service-step-by-step__list-item:nth-child(1)::before,.service-step-by-step__list-item:nth-child(5)::before,.service-step-by-step__list-item:nth-child(9)::before{background:#ce0617}
.service-step-by-step__list-item:nth-child(1) p:first-child,.service-step-by-step__list-item:nth-child(5) p:first-child,.service-step-by-step__list-item:nth-child(9) p:first-child{color:#ce0617}
.service-step-by-step__list-item:nth-child(1){padding-top:0}.service-step-by-step__list-concept{text-transform:uppercase;font-weight:600}
@media only screen and (max-width:600px){.service-step-by-step__list-concept{font-size:15px}
}.service-step-by-step__list-info{font-size:13px;line-height:17px;max-width:250px}
@media only screen and (max-width:480px){.service-step-by-step__list-info{max-width:100%}
}@media only screen and (max-width:600px){.service-contact{margin-top:40px}}.service-project__grid{flex-wrap:wrap;flex-direction:row;justify-content:center;display:flex}
@media only screen and (max-width:600px){.service-project__grid{flex-direction:column}
}.service-project__grid .post__item{flex-basis:33%;padding:0 15px 0 0}@media only screen and (max-width:991px){.service-project__grid .post__item{flex-basis:50%}
}@media only screen and (max-width:600px){.service-project__grid .post__item{flex-basis:100%;padding:0}
}.service-project__grid .post__item-inner{height:auto;align-content:baseline;max-width:inherit;background-color:#e3e3e3;padding:10px 10px 15px 10px}
.service-project__grid .post__item-item-link{font-size:15px;font-weight:900;margin:5px 0 10px 0;line-height:17px}
.service-project__grid .post__item-project{padding:10px 0 0 0}.service-project__grid .post__item-project-elem{font-size:13px}
.service-project__grid .post__item-project-elem+.service-project__grid .post__item-project-elem{padding-top:10px}
.customized-projects .services-no-courses .applications__item-hover-text ul li{text-transform:none !important;font-weight:normal !important;color:#626266 !important}
section.cases.service-project{margin:0}.wc-product__wrap{overflow:hidden;display:flex}
@media only screen and (max-width:850px){.wc-product__wrap{flex-direction:column-reverse}
}.wc-product__info{width:70%;padding:0 80px 0 0;counter-reset:moduls}@media only screen and (max-width:1290px){.wc-product__info{padding:0 50px 0 0}
}@media only screen and (max-width:991px){.wc-product__info{width:60%;padding:0}}
@media only screen and (max-width:850px){.wc-product__info{width:100%;padding:0}}
.wc-product__modul{counter-increment:moduls}.wc-product__modul+.wc-product__modul{margin-top:50px}
@media only screen and (max-width:600px){.wc-product__modul+.wc-product__modul{margin-top:30px}
}.wc-product__modul-header{padding:20px 30px;background:#611927}.wc-product__modul-heading{margin:0;color:#fff;font-size:17px;font-weight:700;line-height:20px;max-width:70%}
@media only screen and (max-width:600px){.wc-product__modul-heading{max-width:100%}
}.wc-product__modul-heading-module::before{content:"MODULE " counter(moduls) ".";color:#c1101c;text-transform:uppercase;display:block}
.wc-product__modul-content{padding:40px 30px 50px 30px;background:#f3f3f3;font-size:15px;line-height:17px}
.wc-product__modul-content p,.wc-product__modul-content ul,.wc-product__modul-content li{font-size:inherit;line-height:inherit;color:inherit;margin:0;padding:0;position:relative}
.wc-product__modul-content p+p,.wc-product__modul-content p+ul,.wc-product__modul-content ul+p,.wc-product__modul-content ul+ul{margin:15px 0 0 0}
.wc-product__modul-content li+li{margin:15px 0 0 0}.wc-product__modul-content li{display:flex;align-items:baseline}
.wc-product__modul-content li::before{content:"";width:2px;height:2px;margin:0 5px 0 0;display:inline-block;top:-3px;position:relative;background:#000}
.wc-product__modul-content li ul{margin:-15px 0 0 0}.wc-product__modul-content li ul::before{content:"";width:9px;height:2px;margin:0;top:7px;position:relative;display:flex;background:#5d101b}
.wc-product__modul-content li ul li{padding-left:20px}.wc-product__modul-content li ul li::before{width:5px;height:1px;top:-4px}
.wc-product__modul-content img{width:100%;height:auto}.wc-product__sidebar{width:30%}
@media only screen and (max-width:991px){.wc-product__sidebar{width:40%;margin-left:40px}
}@media only screen and (max-width:850px){.wc-product__sidebar{width:100%;margin-left:0;margin-bottom:50px}
}@media only screen and (max-width:600px){.wc-product__sidebar{margin-bottom:30px}
}.wc-product__actions{background:#f3f3f3;padding:30px 20px 40px 20px}.wc-product__actions-options{position:relative}
.wc-product__actions .quantity input{background:#fff}.wc-product__actions form.cart{display:flex;flex-direction:column}
.wc-product__actions form.cart .quantity{order:3}.wc-product__actions form.cart .price{font-size:26px;font-weight:600;color:#c1101c;margin:15px 0 10px;line-height:30px;position:absolute;bottom:135px;right:0}
.wc-product__actions form.cart .single_add_to_cart_button{order:3;justify-content:center}
.wc-product__actions form.cart.variations_form .price{z-index:2}.wc-product__actions form.cart.variations_form .woocommerce-variation .price{background:#f3f3f3;display:block;z-index:10}
.product-type-simple .wc-product__actions form.cart .price{bottom:100px}.wc-product__actions-label{font-weight:500;font-size:14px;margin:0 0 15px 0;display:block}
@media only screen and (max-width:850px){.wc-product__actions-label{width:100%}}.wc-product__actions-label-quantity{width:calc(50% - 7px);width:120px;margin-bottom:0;display:flex;align-items:center;padding:0;border-radius:50px;height:41px;order:3}
.wc-product__actions-label-quantity+.quantity{background:#fff;width:48%;width:calc(100% - 130px);height:41px;margin-bottom:7px;border-radius:50px;display:flex;align-items:center;justify-content:center}
@media only screen and (max-width:850px){.wc-product__actions-label-quantity+.quantity{width:calc(100% - 130px)}
}@media only screen and (max-width:850px){.wc-product__actions-label-quantity{width:120px}
}.wc-product__actions .single_variation_wrap{display:flex;flex-direction:column;flex-wrap:wrap;position:relative;align-content:stretch;padding:15px 0 30px;order:3;padding-top:55px}
.wc-product__actions .single_variation_wrap .single_variation{font-size:30px;font-weight:600;color:#c1101c}
.wc-product__actions .single_variation_wrap .single_add_to_cart_button{margin:15px 0 0 0;justify-content:center}
.wc-product__actions .single_variation_wrap .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;justify-content:space-between}
.wc-product__actions .button-variable-wrapper,.wc-product__actions .button-variable-items-wrapper{width:100%;display:flex;flex-wrap:wrap;justify-content:space-between}
.wc-product__actions .button-variable-wrapper li,.wc-product__actions .button-variable-items-wrapper li{background:transparent !important;color:#c1101c !important;border:1px solid #c1101c !important;cursor:pointer !important;padding:10px 10px !important;font-size:10px !important;max-width:48% !important;width:50% !important;margin:10px 0 !important;margin:5px 0 !important;text-align:center !important;text-transform:uppercase !important;font-weight:600 !important;border-radius:50px !important;font-family:"Konnect",sans-serif !important;box-shadow:none !important;-webkit-transition:all .12s ease-in;-moz-transition:all .12s ease-in;-ms-transform:all .12s ease-in;-o-transition:all .12s ease-in;transition:all .12s ease-in}
.wc-product__actions .button-variable-wrapper li *,.wc-product__actions .button-variable-items-wrapper li *{box-shadow:none !important}
.wc-product__actions .button-variable-wrapper li.selected,.wc-product__actions .button-variable-wrapper li:hover,.wc-product__actions .button-variable-items-wrapper li.selected,.wc-product__actions .button-variable-items-wrapper li:hover{border-color:transparent;background:#fff}
.wc-product__actions-option{background:transparent;color:#c1101c;border:1px solid #c1101c;cursor:pointer;padding:10px 10px;font-size:10px;max-width:48%}
@media only screen and (max-width:1290px){.wc-product__actions-option{max-width:100%;width:100%}
}@media only screen and (max-width:850px){.wc-product__actions-option{max-width:48%}
}@media only screen and (max-width:600px){.wc-product__actions-option{max-width:100%}
}.wc-product__actions-option+.wc-product__actions-option{margin-left:10px}@media only screen and (max-width:1290px){.wc-product__actions-option+.wc-product__actions-option{margin-left:0;margin-top:10px}
}@media only screen and (max-width:850px){.wc-product__actions-option+.wc-product__actions-option{margin-left:10px;margin-top:0}
}@media only screen and (max-width:600px){.wc-product__actions-option+.wc-product__actions-option{margin-left:0;margin-top:10px}
}.wc-product__actions-option:hover{border-color:transparent;background:#fff}.wc-product__actions-option-group{display:flex;flex-wrap:wrap;justify-content:space-between}
@media only screen and (max-width:850px){.wc-product__actions-option-group{align-items:baseline;padding:0 0 20px 0}
}@media only screen and (max-width:600px){.wc-product__actions-option-group{flex-direction:column}
}@media only screen and (max-width:1290px){.wc-product__actions-option{max-width:100%;width:100%}
}@media only screen and (max-width:850px){.wc-product__actions-option{max-width:48%}
}@media only screen and (max-width:600px){.wc-product__actions-option{max-width:100%}
}.wc-product__actions-atc{display:flex;justify-content:start;align-items:center;padding:8px 20px;border-radius:50px;background:#c1101c;color:#fff;flex-wrap:wrap;font-size:21px;font-weight:700;margin:20px 0 30px 0;width:100%;text-transform:initial;max-width:inherit}
.wc-product__actions-atc:hover{background:#fff}.wc-product__actions-atc:hover span{color:#c1101c}
.wc-product__actions-atc span{line-height:1;text-transform:initial}.wc-product__actions-atc span.icon-cart{font-size:33px;margin:0 5px 0 0}
@media only screen and (max-width:1199px){.wc-product__actions-atc span.icon-cart{font-size:28px}
}@media only screen and (max-width:1020px){.wc-product__actions-atc span.icon-cart{font-size:26px}
}.wc-product__actions-atc span.prize{font-size:34px;margin:0 0 0 auto}@media only screen and (max-width:1199px){.wc-product__actions-atc span.prize{font-size:30px}
}@media only screen and (max-width:480px){.wc-product__actions-atc span.prize{font-size:26px}
}@media only screen and (max-width:1199px){.wc-product__actions-atc{font-size:19px}
}@media only screen and (max-width:1020px){.wc-product__actions-atc{font-size:17px}
}@media only screen and (max-width:850px){.wc-product__actions-atc{width:auto;width:100%;max-width:270px;max-width:100%;margin:0 auto 30px auto}
}@media only screen and (max-width:600px){.wc-product__actions-atc{max-width:100%}
}@media only screen and (max-width:480px){.wc-product__actions-atc{font-size:15px}
}.wc-product__actions-extra-list-item{display:flex;padding:0 10px 15px 0;align-items:flex-start}
.wc-product__actions-extra-icon{width:30px;margin:0 15px 0 0;filter:grayscale(1)}
.wc-product__actions-extra-heading{margin:0;font-size:14px;font-weight:600;line-height:17px;color:#000}
.wc-product__actions-extra-texts *{margin:0;font-size:14px;line-height:17px;color:#000}
.wc-product__actions-extra-annexed{padding:10px 0 0 45px}.wc-product__actions-extra-annexed p{font-size:11px;line-height:14px;margin:0;color:#000}
.wc-product__actions-extra-annexed p strong{color:#611927;font-size:13px;line-height:15px}
.wc-product__actions-extra-annexed p+p{margin-top:15px}.wc-product__actions-teached{margin-top:50px}
.wc-product__actions-teached-heading{padding:20px;background:#611927;color:#fff;margin:0;line-height:1;font-size:14px}
@media only screen and (max-width:600px){.wc-product__actions-teached{margin-top:30px}
}.wc-product__actions-teacher{background:#f3f3f3;padding:20px 40px 0 40px;display:flex;align-items:center}
.wc-product__actions-teacher:first-child{padding-top:40px}.wc-product__actions-teacher:last-child{padding-bottom:40px}
.wc-product__actions-teacher-pic{max-height:80px;border-radius:100px;background:#fff}
.wc-product__actions-teacher-info{display:flex;flex-direction:column;margin:0 0 0 20px}
@media only screen and (max-width:480px){.wc-product__actions-teacher-info{margin:10px 0 0 0;text-align:center}
}.wc-product__actions-teacher-name{font-size:16px;color:#000;margin:0 0 5px 0;text-transform:uppercase;line-height:1;font-weight:600}
.wc-product__actions-teacher-position{font-size:11px;color:#000;margin:0;line-height:1}
@media only screen and (max-width:480px){.wc-product__actions-teacher{flex-direction:column;padding:20px}
}.wc-product__attendants{margin:90px 0 0 0;padding:80px 0;background:#444242}.wc-product__attendants-wrap{display:flex}
@media only screen and (max-width:600px){.wc-product__attendants-wrap{flex-direction:column}
}.wc-product__attendants-texts{color:#fff}@media only screen and (max-width:1199px){.wc-product__attendants-texts{padding:0 0 0 40px}
}@media only screen and (max-width:600px){.wc-product__attendants-texts{padding:0}
}.wc-product__attendants-heading{font-size:33px;line-height:1;font-weight:500;color:#fff;margin:0;width:45%}
@media only screen and (max-width:600px){.wc-product__attendants-heading{width:100%;font-size:24px;margin-bottom:20px}
}.wc-product__attendants-quote{font-size:16px;font-weight:500;line-height:1;color:#fff}
.wc-product__attendants-quote p{font-size:inherit;line-height:inherit;color:inherit;font-weight:inherit;margin:0;padding:0;position:relative}
.wc-product__attendants-quote p+p{margin-top:20px}@media only screen and (max-width:600px){.wc-product__attendants-quote{font-size:14px}
}.wc-product__attendants-author{margin:5px 0 0 0;font-size:16px;font-weight:600;line-height:1;color:#fff}
.wc-product__attendants-author p{color:inherit;font-weight:inherit;margin:0;padding:0;position:relative}
@media only screen and (max-width:600px){.wc-product__attendants-author{font-size:14px}
}@media only screen and (max-width:600px){.wc-product__attendants{margin-top:40px;padding:50px 0}
}.wc-product__featuredmsg{margin:0;padding:30px 0;background:#e3e3e3}.wc-product__featuredmsg-wrap{display:flex;flex-direction:row;justify-content:center;align-items:center}
@media only screen and (max-width:600px){.wc-product__featuredmsg-wrap{flex-direction:column}
}.wc-product__featuredmsg-heading{font-size:16px;line-height:1.4;font-weight:500;color:#444242;margin:0 30px 0 0}
@media only screen and (max-width:600px){.wc-product__featuredmsg-heading{width:100%;text-align:center;margin:0 0 10px;font-size:16px}
}.wc-product__featuredmsg-heading strong{clear:both;width:100%;display:flex;font-size:21px}
@media only screen and (max-width:600px){.wc-product__featuredmsg-heading strong{text-align:center;font-size:16px;display:block}
}.product.type-product{margin-top:70px;margin-bottom:50px}@media only screen and (max-width:600px){.product.type-product{margin-top:40px;margin-bottom:40px}
}.product-summary{flex-direction:column;width:30%;display:none !important}.product-summary h1{display:none}
.product-info{display:flex}.woocommerce-result-count,.woocommerce-ordering{display:none}
.woocommerce-cart .button{border-radius:50px;background:#c1101c;padding:10px 30px;min-width:150px;display:inline-block;text-align:center;color:#fff;text-transform:uppercase;font-family:"Konnect",sans-serif;font-weight:600;font-size:12px}
.woocommerce-cart .button:hover{background:#611927}.woocommerce-cart-form{margin-bottom:60px}
.woocommerce-cart .cart-collaterals{width:50%;margin:0 0 0 auto}@media only screen and (max-width:767px){.woocommerce-cart .cart-collaterals{width:100%}
}.woocommerce-message{line-height:16px;display:flex;flex-direction:row;width:100%;align-items:center}
.woocommerce-message .button{background:#fff;color:#c1101c;margin-left:auto;order:4}
.woocommerce-message .button:hover{color:#fff}.woocommerce-message .restore-item{color:#fff;margin:0 0 0 10px;text-decoration:underline}
.woocommerce-message .restore-item:hover{text-decoration:none}.woocommerce-page .page__wrap{padding:50px 0 80px 0;margin-top:0 !important;margin-bottom:0 !important}
@media only screen and (max-width:1290px){.woocommerce-page .page__wrap{padding-left:40px;padding-right:40px}
}@media only screen and (max-width:600px){.woocommerce-page .page__wrap{padding-left:20px;padding-right:20px;padding-top:40px;padding-bottom:40px}
}.woocommerce-page .col2-set{display:flex;justify-content:space-between;flex-direction:column;width:calc(50% - 25px)}
@media only screen and (max-width:991px){.woocommerce-page .col2-set{width:calc(50% - 20px)}
}@media only screen and (max-width:800px){.woocommerce-page .col2-set{flex-direction:column}
}@media only screen and (max-width:767px){.woocommerce-page .col2-set{width:calc(100%)}
}.woocommerce-page .col2-set .col-1,.woocommerce-page .col2-set .col-2{width:100%}
@media only screen and (max-width:800px){.woocommerce-page .col2-set .col-1,.woocommerce-page .col2-set .col-2{width:100%}
}.woocommerce-page .col2-set .col-2{margin-top:50px}@media only screen and (max-width:991px){.woocommerce-page .col2-set .col-2{margin-top:30px}
}@media only screen and (max-width:800px){.woocommerce-page .col2-set .col-2{margin-left:0;margin-top:50px}
}@media only screen and (max-width:600px){.woocommerce-page .col2-set .col-2{margin-top:30px}
}@media only screen and (max-width:800px){.woocommerce-page .col2-set h3{margin-bottom:20px}
}.woocommerce-page .woocommerce-checkout-review-order{margin-top:0;width:calc(50% - 25px)}
@media only screen and (max-width:991px){.woocommerce-page .woocommerce-checkout-review-order{width:calc(50% - 20px)}
}@media only screen and (max-width:767px){.woocommerce-page .woocommerce-checkout-review-order{width:calc(100%);margin-top:50px}
}@media only screen and (max-width:600px){.woocommerce-page .woocommerce-checkout-review-order{margin-top:30px}
}.woocommerce-page .woocommerce-form-coupon-toggle{background:#c1101c;padding:10px 20px;color:#fff;font-weight:700;display:flex;align-items:center;min-height:56px}
@media only screen and (max-width:600px){.woocommerce-page .woocommerce-form-coupon-toggle>div{display:flex;flex-direction:column}
}.woocommerce-page .woocommerce-form-coupon-toggle .showcoupon{color:#fff;margin-left:20px;text-decoration:underline}
@media only screen and (max-width:600px){.woocommerce-page .woocommerce-form-coupon-toggle .showcoupon{margin:0}
}.woocommerce-page .woocommerce-form-coupon-toggle .showcoupon:hover{text-decoration:none}
@media only screen and (max-width:767px){.woocommerce-page .woocommerce-form-coupon-toggle{width:100%}
}.woocommerce-page .checkout_coupon{background:#f3f3f3;padding:20px;display:flex;flex-wrap:wrap}
@media only screen and (max-width:767px){.woocommerce-page .checkout_coupon{width:100%}
}.woocommerce-page .checkout_coupon p{margin:0;width:50%}@media only screen and (max-width:600px){.woocommerce-page .checkout_coupon p{width:100%}
}.woocommerce-page .checkout_coupon p input{border:0;width:100%;border-radius:50px;background:#fff;padding:10px 30px;display:block;font-size:14px;letter-spacing:-0.5px}
@media only screen and (max-width:600px){.woocommerce-page .checkout_coupon p input{text-align:center}
}.woocommerce-page .checkout_coupon p .button{margin:0 0 0 10px}@media only screen and (max-width:600px){.woocommerce-page .checkout_coupon p .button{margin:10px 0 0 0;max-width:100%;height:40px}
}.woocommerce-page .checkout_coupon p:first-child{width:100%;margin:0 0 15px 0}@media only screen and (max-width:600px){.woocommerce-page .checkout_coupon p:first-child{font-size:14px;margin:0 0 10px 0}
}.woocommerce-page .checkout_coupon p:nth-child(2){max-width:342px}@media only screen and (max-width:600px){.woocommerce-page .checkout_coupon p:nth-child(2){max-width:100%}
}.woocommerce-page form.woocommerce-checkout{margin-top:40px;display:flex;justify-content:space-between;flex-wrap:wrap}
@media only screen and (max-width:767px){.woocommerce-page form.woocommerce-checkout{flex-direction:column}
}.woocommerce-page form.woocommerce-checkout select{background-position:97% 13px;background-size:15px;font-size:14px}
.woocommerce-page form.woocommerce-checkout input{border:0;border-bottom:1px solid transparent;font-size:14px}
.woocommerce-page form.woocommerce-checkout label{margin-top:10px}.woocommerce-page form.woocommerce-checkout input#billing_phone{width:100%}
.woocommerce-page form.woocommerce-checkout textarea{font-size:14px}.woocommerce-page form.woocommerce-checkout .woocommerce-NoticeGroup-checkout{width:100%;background:#611927;margin:0 0 30px 0;padding:10px 20px;color:#fff}
.woocommerce-page form.woocommerce-checkout .woocommerce-NoticeGroup-checkout li{padding:0;font-size:14px;font-weight:600}
.woocommerce-page form.woocommerce-checkout .woocommerce-NoticeGroup-checkout li+li{padding:10px 0 0 0}
.woocommerce-page form.woocommerce-checkout .woocommerce-NoticeGroup-checkout li::before{content:"!";margin:0 5px 0 0;background:#fff;width:15px;height:15px;display:inline-flex;color:#c1101c;text-align:center;align-items:center;justify-content:center;align-content:center;border-radius:50px;padding:2px 0 0 1px}
.woocommerce-page .woocommerce-checkout-review-order-table th{position:static;padding:10px 20px;border:2px solid #b95a61}
@media only screen and (max-width:767px){.woocommerce-page .woocommerce-checkout-review-order-table th{border:0}
}.woocommerce-page .woocommerce-checkout-review-order-table td{padding:10px 20px}
.woocommerce-page .woocommerce-checkout-review-order-table .order-total th{background:#611927}
.woocommerce-page .woocommerce-checkout-payment{margin:40px 0 0 0}.woocommerce-page .woocommerce-checkout-payment ul li{width:100%;margin:0;padding:0}
.woocommerce-page .woocommerce-checkout-payment ul li+li{margin-top:20px}.woocommerce-page .woocommerce-checkout-payment ul li .payment_box p{margin:0;font-size:12px;max-width:70%;padding:0 0 0 24px;line-height:15px}
@media only screen and (max-width:1290px){.woocommerce-page .woocommerce-checkout-payment ul li .payment_box p{max-width:100%}
}.woocommerce-page .woocommerce-checkout-payment ul li label{font-weight:700;display:inline-flex;margin:0 0 10px 0;position:relative;top:-2px;flex-direction:column}
.woocommerce-page .woocommerce-checkout-payment ul li img{object-fit:contain;margin:0 auto 0 0;display:none}
.woocommerce-page .woocommerce-checkout-payment ul li img+a{display:none}.woocommerce-page .woocommerce-terms-and-conditions-wrapper{padding:0 0 0 25px}
@media only screen and (max-width:600px){.woocommerce-page .woocommerce-terms-and-conditions-wrapper{padding:0}
}.woocommerce-page .woocommerce-terms-and-conditions-wrapper>div{margin:10px 0 0 0;padding:20px 0 0 0;border-top:1px solid #e3e3e3}
.woocommerce-page .woocommerce-terms-and-conditions-wrapper>div p{font-size:12px;line-height:15px;margin:0}
.woocommerce-page .woocommerce-terms-and-conditions-checkbox-text{font-weight:700}
.woocommerce-page .input-checkbox{height:auto;width:auto;top:5px;margin:0 6px 0 0}
.woocommerce-page #place_order{width:300px;max-width:300px}@media only screen and (max-width:600px){.woocommerce-page #place_order{max-width:100%;width:100%}
}.woocommerce table td,.woocommerce table th{min-width:initial;width:calc(100% / 6);padding:20px}
@media only screen and (min-width:1366px){.woocommerce table td,.woocommerce table th{min-width:initial}
}@media only screen and (max-width:767px){.woocommerce table td,.woocommerce table th{width:calc(100%)}
.woocommerce table td::before,.woocommerce table th::before{display:none}}.woocommerce table img{max-width:100%;height:100%;object-fit:cover;object-position:center;display:flex}
@media only screen and (max-width:767px){.woocommerce table img{margin:auto}}.woocommerce table .product-subtotal-remove{font-size:0}
.woocommerce table .product-subtotal-remove::before{content:"\e908";font-family:"icomoon",sans-serif !important;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;color:#fff;font-size:16px;line-height:40px;margin:0 0 0 10px;background:#c1101c;padding:5px;border-radius:50px}
.woocommerce table .product-subtotal-remove:hover::before{background:#611927}.woocommerce table .product-subtotal__content{display:flex;justify-content:center;align-items:center}
.woocommerce table .actions{background:#fff}.woocommerce table .actions .button[name="update_cart"]{display:block;min-width:190px;margin:0 0 0 auto;background:#611927}
.woocommerce table .actions .button[name="update_cart"]:hover{background:#fff;color:#611927}
@media only screen and (max-width:767px){.woocommerce table .actions .button[name="update_cart"]{max-width:100%;width:100%;margin-top:20px}
}@media only screen and (max-width:767px){.woocommerce table .actions{margin-top:30px}
}.woocommerce table .product-thumbnail{padding:0}.woocommerce table input[type="number"]{font-size:14px}
@media only screen and (max-width:767px){.woocommerce table input[type="number"]{margin:0;background:#fff}
}@media only screen and (max-width:767px){.woocommerce table .cart_item td{min-height:69px}
}.woocommerce table th{border-radius:0}.woocommerce table th.product-remove{display:none}
.woocommerce table tr:nth-child(even) .quantity input{background:#fff}.woocommerce-notice,.woocommerce-notices-wrapper{background:#c1101c;padding:10px 20px;margin:0 0 20px 0;color:white;font-weight:700;display:flex;align-items:center;min-height:50px}
.woocommerce-notice::before,.woocommerce-notices-wrapper::before{content:"\e914";font-family:"icomoon",sans-serif !important;color:#fff;font-size:30px;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;margin-right:15px}
.woocommerce-notice:empty,.woocommerce-notices-wrapper:empty{display:none}.woocommerce-notice .woocommerce-error,.woocommerce-notices-wrapper .woocommerce-error{padding:10px 0}
.woocommerce-notice .woocommerce-error li,.woocommerce-notices-wrapper .woocommerce-error li{font-size:12px;line-height:15px;margin:0;padding:0;font-weight:700}
.woocommerce-notice .woocommerce-error li+li,.woocommerce-notices-wrapper .woocommerce-error li+li{margin-top:10px}
.woocommerce-notice .woocommerce-error li::before,.woocommerce-notices-wrapper .woocommerce-error li::before{content:"*";font-size:12px;color:#fff;margin:0 2px 0 0;position:relative;top:2px}
.woocommerce-account .hentry>div{display:flex}@media only screen and (max-width:991px){.woocommerce-account .hentry>div{flex-direction:column}
}.woocommerce-account .hentry nav{width:25%}@media only screen and (max-width:1290px){.woocommerce-account .hentry nav{width:30%}
}@media only screen and (max-width:991px){.woocommerce-account .hentry nav{width:100%}
}.woocommerce-account .hentry nav ul{-webkit-box-shadow:0 0 7px -2px rgba(60,11,15,0.34);-ms-box-shadow:0 0 7px -2px rgba(60,11,15,0.34);-moz-box-shadow:0 0 7px -2px rgba(60,11,15,0.34);box-shadow:0 0 7px -2px rgba(60,11,15,0.34)}
.woocommerce-account .hentry nav ul li{font-weight:700;padding:0;display:flex;line-height:30px}
.woocommerce-account .hentry nav ul li a{color:#fff;background:#d83845;width:100%;height:100%;padding:10px 20px;min-height:48px}
.woocommerce-account .hentry nav ul li:nth-child(2) a{background:#ce0617}.woocommerce-account .hentry nav ul li:nth-child(3) a{background:#920511}
.woocommerce-account .hentry nav ul li:nth-child(4) a{background:#802839}.woocommerce-account .hentry nav ul li:nth-child(5) a{background:#721124}
.woocommerce-account .hentry nav ul li:nth-child(6) a{background:#444242}.woocommerce-account .hentry nav ul li:hover a{background:#fff;color:#c1101c}
.woocommerce-account .hentry nav ul li.is-active a{background:#fff;color:#c1101c}
.woocommerce-account .hentry nav ul li.is-active a::before{content:"\e907";font-family:"icomoon",sans-serif;color:#c1101c;position:relative;top:6px;font-size:30px;line-height:0;font-weight:500;width:10px;display:inline-block;margin:0 20px 0 -10px}
.woocommerce-account .hentry nav ul li.is-active:hover a::before{color:#c1101c}.woocommerce-account .hentry nav+div{width:75%;padding-left:50px}
@media only screen and (max-width:1290px){.woocommerce-account .hentry nav+div{width:70%;padding-left:30px}
}@media only screen and (max-width:991px){.woocommerce-account .hentry nav+div{width:100%;padding-left:0;margin-top:40px}
}.woocommerce-account .hentry nav+div .button{border-radius:50px;background:#c1101c;padding:8px 30px;min-width:110px;display:inline-block;text-align:center;color:#fff;text-transform:uppercase;font-family:"Konnect",sans-serif;font-weight:600;font-size:12px;height:38px}
.woocommerce-account .hentry nav+div .button:hover{background:#f3f3f3;color:#c1101c}
.woocommerce-account .hentry nav+div .woocommerce-info{display:flex;flex-direction:column-reverse;align-items:flex-start}
.woocommerce-account .hentry nav+div .woocommerce-info .button{max-width:190px;margin-top:20px;margin-bottom:20px;margin-left:0;margin-right:0;height:auto}
.woocommerce-account .hentry nav+div address,.woocommerce-account .hentry nav+div address p{font-size:14px;line-height:17px;font-style:normal;margin:10px 0 0 0}
.woocommerce-account .hentry nav+div span em{font-size:12px;line-height:15px;margin:5px 0 20px 0;font-style:normal;display:block}
.woocommerce-account .hentry nav+div fieldset{margin:30px 0 0 0;padding:30px}.woocommerce-account .hentry nav+div fieldset:hover,.woocommerce-account .hentry nav+div fieldset:focus,.woocommerce-account .hentry nav+div fieldset:active{border:2px solid #c1101c}
.woocommerce-account .hentry nav+div legend{color:#c1101c;font-weight:700;font-size:14px;padding:0 10px}
.woocommerce-account .hentry nav+div input{border:1px solid transparent}@media only screen and (max-width:991px){.woocommerce-account .hentry nav+div table th,.woocommerce-account .hentry nav+div table td{padding:10px;font-size:14px;line-height:1;height:50px}
}@media only screen and (max-width:767px){.woocommerce-account .hentry nav+div table th a,.woocommerce-account .hentry nav+div table td a{color:#fff;font-weight:700}
}@media only screen and (max-width:991px){.woocommerce-account .hentry nav+div table tr th{height:50px}
}.woocommerce-account .hentry nav+div table .button.view{height:auto}@media only screen and (max-width:991px){.woocommerce-account .hentry nav+div table .button.view{max-width:300px;margin:auto;padding:8px 10px}
.woocommerce-account .hentry nav+div table .button.view:hover{background:#fff}}.woocommerce-account.woocommerce-orders .woocommerce-MyAccount-content .woocommerce-info{flex-direction:column}
.woocommerce-account .order-again{margin:30px 0}.woocommerce-account table.order_details tfoot tr:nth-child(2) th{background:#611927}
.woocommerce-order-received ul.order_details{display:flex;margin:30px 0 40px 0}@media only screen and (max-width:767px){.woocommerce-order-received ul.order_details{flex-wrap:wrap}
}.woocommerce-order-received ul.order_details li{display:flex;flex-direction:column;font-size:14px;line-height:17px;padding:14px;background:#f3f3f3}
.woocommerce-order-received ul.order_details li+li{margin-left:5px}@media only screen and (max-width:767px){.woocommerce-order-received ul.order_details li+li{margin-left:0}
}@media only screen and (max-width:767px){.woocommerce-order-received ul.order_details li{width:100%;margin:0 0 5px 0}
}.woocommerce-order-received ul.order_details+p{margin:0;max-width:70%}.woocommerce-order-received ul.order_details+p+p{margin:10px 0 0 0;max-width:70%}
.woocommerce-order-received .wc-bacs-bank-details{margin:0 0 40px 0 !important}.woocommerce-order-received .woocommerce-bacs-bank-details{padding:40px 0 0 0;display:flex;flex-wrap:wrap;justify-content:start}
@media only screen and (max-width:767px){.woocommerce-order-received .woocommerce-bacs-bank-details{justify-content:space-between;flex-direction:column}
}.woocommerce-order-received .woocommerce-bacs-bank-details>h2{width:100%}.woocommerce-order-received .woocommerce-bacs-bank-details h3{margin:0 40px 0 0;max-width:45%}
@media only screen and (max-width:767px){.woocommerce-order-received .woocommerce-bacs-bank-details h3{margin:0 0 30px 0}
}@media only screen and (max-width:767px){.woocommerce-order-received table.order_details th{position:static}
}.woocommerce-order-received table.order_details thead th{color:#fff;background:#c1101c}
@media only screen and (max-width:767px){.woocommerce-order-received table.order_details thead th{display:none}
}.woocommerce-order-received table.order_details tbody tr:nth-child(even) th,.woocommerce-order-received table.order_details tfoot tr:nth-child(even) th{border:2px solid #e3e3e3}
.woocommerce-order-received table.order_details tbody tr:nth-child(odd) th,.woocommerce-order-received table.order_details tfoot tr:nth-child(odd) th{background:#920511;border:2px solid #e3e3e3}
@media only screen and (max-width:767px){.woocommerce-order-received table.order_details .product-name{flex-direction:row}
}@media only screen and (max-width:767px){.woocommerce-order-received table.order_details .product-name a{color:#fff;font-weight:500;margin:0 10px 0 0}
}.woocommerce-order-received table.order_details+p{display:none}.woocommerce-order-received .woocommerce-customer-details{margin:50px 0 0 0}
.tax-product_cat .site-main,.post-type-archive-product .site-main,.woocommerce-page .site-main{max-width:1200px;padding:0;margin:auto}
@media only screen and (max-width:1290px){.tax-product_cat .site-main,.post-type-archive-product .site-main,.woocommerce-page .site-main{padding:0 40px}
}@media only screen and (max-width:600px){.tax-product_cat .site-main,.post-type-archive-product .site-main,.woocommerce-page .site-main{padding:0 20px}
}@media only screen and (max-width:600px){.tax-product_cat h1,.post-type-archive-product h1,.woocommerce-page h1{font-size:27px}
}@media only screen and (max-width:480px){.tax-product_cat h1,.post-type-archive-product h1,.woocommerce-page h1{font-size:22px}
}.tax-product_cat .term-description,.post-type-archive-product .term-description,.woocommerce-page .term-description{margin:0 0 50px 0;background:url(/wp-content/themes/libelium/assets/img/imagotipo.svg);background-position:top left;background-repeat:no-repeat;padding-left:90px;background-size:65px;min-height:50px;max-width:45%}
@media only screen and (max-width:991px){.tax-product_cat .term-description,.post-type-archive-product .term-description,.woocommerce-page .term-description{max-width:100%}
}@media only screen and (max-width:600px){.tax-product_cat .term-description,.post-type-archive-product .term-description,.woocommerce-page .term-description{background-size:50px;padding-left:70px}
}.tax-product_cat ul.products,.post-type-archive-product ul.products,.woocommerce-page ul.products{margin:0;padding:0 0 50px 0;display:flex;flex-wrap:wrap;justify-content:start}
@media only screen and (max-width:1100px){.tax-product_cat ul.products,.post-type-archive-product ul.products,.woocommerce-page ul.products{justify-content:space-between}
}@media only screen and (max-width:800px){.tax-product_cat ul.products,.post-type-archive-product ul.products,.woocommerce-page ul.products{justify-content:start}
}@media only screen and (max-width:600px){.tax-product_cat ul.products,.post-type-archive-product ul.products,.woocommerce-page ul.products{padding-bottom:10px}
}@media only screen and (max-width:480px){.tax-product_cat ul.products,.post-type-archive-product ul.products,.woocommerce-page ul.products{justify-content:center}
}.tax-product_cat ul.products li,.post-type-archive-product ul.products li,.woocommerce-page ul.products li{margin:0 0 30px 30px;padding:0;width:calc(100% / 4 - 23px);max-width:300px;display:flex;flex-direction:column;color:#fff;background:#c1101c}
.tax-product_cat ul.products li:first-child,.tax-product_cat ul.products li:nth-child(5),.tax-product_cat ul.products li:nth-child(9),.post-type-archive-product ul.products li:first-child,.post-type-archive-product ul.products li:nth-child(5),.post-type-archive-product ul.products li:nth-child(9),.woocommerce-page ul.products li:first-child,.woocommerce-page ul.products li:nth-child(5),.woocommerce-page ul.products li:nth-child(9){margin-left:0}
@media only screen and (max-width:1100px){.tax-product_cat ul.products li,.post-type-archive-product ul.products li,.woocommerce-page ul.products li{width:calc(100% / 3 - 20px);margin-left:0}
}@media only screen and (max-width:800px){.tax-product_cat ul.products li,.post-type-archive-product ul.products li,.woocommerce-page ul.products li{width:calc(100% / 2 - 15px);margin-right:30px}
}@media only screen and (max-width:480px){.tax-product_cat ul.products li,.post-type-archive-product ul.products li,.woocommerce-page ul.products li{width:calc(100%);margin-right:0}
}.tax-product_cat ul.products li:hover,.post-type-archive-product ul.products li:hover,.woocommerce-page ul.products li:hover{background:#f3f3f3;transition:background-color .3s ease}
.tax-product_cat ul.products li:hover *,.post-type-archive-product ul.products li:hover *,.woocommerce-page ul.products li:hover *{color:#c1101c !important;transition:none}
.tax-product_cat ul.products li:nth-child(2n),.post-type-archive-product ul.products li:nth-child(2n),.woocommerce-page ul.products li:nth-child(2n){background:#920511}
.tax-product_cat ul.products li:nth-child(2n):hover,.post-type-archive-product ul.products li:nth-child(2n):hover,.woocommerce-page ul.products li:nth-child(2n):hover{background:#f3f3f3}
.tax-product_cat ul.products li:nth-child(2n):hover *,.post-type-archive-product ul.products li:nth-child(2n):hover *,.woocommerce-page ul.products li:nth-child(2n):hover *{color:#920511;transition:none}
@media only screen and (max-width:800px){.tax-product_cat ul.products li:nth-child(2n),.post-type-archive-product ul.products li:nth-child(2n),.woocommerce-page ul.products li:nth-child(2n){margin-right:0}
}.tax-product_cat ul.products li:nth-child(3n),.post-type-archive-product ul.products li:nth-child(3n),.woocommerce-page ul.products li:nth-child(3n){background:#721124}
.tax-product_cat ul.products li:nth-child(3n):hover,.post-type-archive-product ul.products li:nth-child(3n):hover,.woocommerce-page ul.products li:nth-child(3n):hover{background:#f3f3f3}
.tax-product_cat ul.products li:nth-child(3n):hover *,.post-type-archive-product ul.products li:nth-child(3n):hover *,.woocommerce-page ul.products li:nth-child(3n):hover *{color:#721124;transition:none}
.tax-product_cat ul.products li:nth-child(4n),.post-type-archive-product ul.products li:nth-child(4n),.woocommerce-page ul.products li:nth-child(4n){background:#5d0f1b}
.tax-product_cat ul.products li:nth-child(4n):hover,.post-type-archive-product ul.products li:nth-child(4n):hover,.woocommerce-page ul.products li:nth-child(4n):hover{background:#f3f3f3}
.tax-product_cat ul.products li:nth-child(4n):hover *,.post-type-archive-product ul.products li:nth-child(4n):hover *,.woocommerce-page ul.products li:nth-child(4n):hover *{color:#5d0f1b;transition:none}
.tax-product_cat ul.products li>a,.post-type-archive-product ul.products li>a,.woocommerce-page ul.products li>a{color:#fff;background:inherit}
.tax-product_cat ul.products li img,.post-type-archive-product ul.products li img,.woocommerce-page ul.products li img{display:flex;justify-content:unset;object-fit:cover;object-position:center;width:100%;max-height:220px}
.tax-product_cat ul.products li h2,.post-type-archive-product ul.products li h2,.woocommerce-page ul.products li h2{padding:20px 30px 14px 30px;background:inherit;color:inherit;margin:0;font-size:20px}
.tax-product_cat ul.products li .price,.post-type-archive-product ul.products li .price,.woocommerce-page ul.products li .price{padding:0 30px 4px 30px;font-size:15px;line-height:17px;display:block;background:inherit;color:inherit}
.tax-product_cat ul.products li .button,.post-type-archive-product ul.products li .button,.woocommerce-page ul.products li .button{padding:0 30px 20px 30px;font-size:15px;line-height:17px;display:block;background:inherit;color:inherit;font-weight:600}
.single-product .site-main{max-width:100%;padding:0}.single-product .content-area{padding:0}
.coupon{display:flex;align-items:center;width:50%;margin:0 0 0 auto;float:left}.coupon>label{font-weight:700;text-align:left;font-size:16px;color:#c1101c;margin:0 10px 0 0}
@media only screen and (max-width:767px){.coupon>label{color:#fff}}@media only screen and (max-width:767px){.coupon>label{margin:0 0 10px 0}
}.coupon .input-text{background:#f3f3f3;border-radius:50px;padding:10px 30px;border:0;height:36px;font-size:14px}
.coupon .input-text:focus,.coupon .input-text:active{border:0}@media only screen and (max-width:767px){.coupon .input-text{margin:0 0 10px 0;text-align:center}
}.coupon .button{margin:0 0 0 10px}@media only screen and (max-width:767px){.coupon .button{background:#fff;color:#c1101c;margin:0 0 10px 0;max-width:100%;width:100%}
.coupon .button:hover{background:#611927;color:#fff}}@media only screen and (max-width:991px){.coupon{width:auto}
}@media only screen and (max-width:800px){.coupon{width:100%;margin-bottom:20px}}
@media only screen and (max-width:767px){.coupon{width:100%;flex-direction:column;margin-bottom:0}
}.cart_totals table{margin-bottom:30px}.cart_totals th{border:2px solid #e3e3e3;position:static}
@media only screen and (max-width:767px){.cart_totals th{text-align:center;border:0}
}.cart_totals .order-total th{background:#611927}.cart_totals .order-total td{color:#611927}
@media only screen and (max-width:767px){.cart_totals td{text-align:center}}.cart_totals p.woocommerce-shipping-destination{font-size:12px;line-height:15px;margin:0;padding:0 40px}
.cart_totals form.woocommerce-shipping-calculator{font-size:12px;line-height:15px;padding:10px 0 0 0}
.wc-proceed-to-checkout{display:flex;justify-content:flex-end}@media only screen and (max-width:767px){.wc-proceed-to-checkout .button{max-width:100%;width:100%;margin:0}
}.about_paypal{font-size:10px}@media only screen and (max-width:767px){.woocommerce-checkout-review-order-table thead,.woocommerce-checkout-review-order-table tbody{display:none}
.woocommerce-checkout-review-order-table tfoot{display:flex;flex-direction:column}
}.woocommerce-checkout-review-order-table label{margin:0 !important}.woocommerce-checkout .woocommerce-notices-wrapper{background:#920511}
.woocommerce-checkout .woocommerce-notices-wrapper::before{display:none}.woocommerce-account .woocommerce-notices-wrapper::before{display:none}
input#billing_phone{width:100%}.woocommerce-address-fields input{font-size:14px}#billing_country_field,#billing_state_field{margin-bottom:15px}
@media only screen and (max-width:767px){.woocommerce-orders-table__cell-order-number>a{position:relative}
.woocommerce-orders-table__cell-order-number>a::before{content:"Order "}
}@media only screen and (max-width:767px){.woocommerce-orders-table__cell-order-actions>a{position:relative}
.woocommerce-orders-table__cell-order-actions>a::after{content:" order"}
}@media only screen and (max-width:767px){.woocommerce-view-order table.order_details{display:table}
}@media only screen and (max-width:767px){.woocommerce-view-order table.order_details thead,.woocommerce-view-order table.order_details tbody{display:table-header-group}
}@media only screen and (max-width:767px){.woocommerce-view-order table.order_details tfoot{display:table-footer-group}
}@media only screen and (max-width:767px){.woocommerce-view-order table.order_details tr{display:table-row}
}@media only screen and (max-width:767px){.woocommerce-view-order table.order_details th,.woocommerce-view-order table.order_details td{position:static;border:1px solid #e3e3e3 !important;display:table-cell;width:50%}
}@media only screen and (max-width:767px){.woocommerce-view-order table.order_details td:first-child{color:#000;background:#f3f3f3}
}@media only screen and (max-width:767px){.woocommerce-view-order table.order_details td:first-child a{color:#c1101c;font-weight:normal}
}body.woocommerce-account:not(.logged-in) h2{background:url(/wp-content/themes/libelium/assets/img/imagotipo.svg);background-repeat:no-repeat;background-position:top left;padding-left:90px;background-size:65px;min-height:50px}
body.woocommerce-account:not(.logged-in) .hentry>div{flex-direction:column}body.woocommerce-account:not(.logged-in) form{max-width:500px}
body.woocommerce-account:not(.logged-in) form input[type="checkbox"]{width:20px;height:20px;top:4px;margin-right:3px}
body.woocommerce-account:not(.logged-in) form .woocommerce-form-login__rememberme{margin:15px 0 0 0}
body.woocommerce-account:not(.logged-in) form .lost_password{margin:10px 0 0 0}@media only screen and (max-width:600px){body.woocommerce-account:not(.logged-in) form .lost_password{margin:20px 0 0 0}
}body.woocommerce-account:not(.logged-in) form .lost_password a{text-transform:uppercase;font-weight:600;font-size:12px}
body.woocommerce-account:not(.logged-in) form .lost_password a::after{content:"";width:14px;height:14px;display:inline-block;position:relative;top:2px;margin:0 0 0 7px;background:url(/wp-content/themes/libelium/assets/img/arrow.svg);background-repeat:no-repeat;background-position:center}
body.woocommerce-account:not(.logged-in) form [type="submit"]{margin-top:0}
@media only screen and (max-width:600px){body.woocommerce-account:not(.logged-in) form [type="submit"]{margin-top:20px}
}@media only screen and (max-width:480px){body.woocommerce-account:not(.logged-in) form [type="submit"]{max-width:100%}
}.order-again .button{height:auto !important}body.woocommerce-checkout p#billing_first_name_field>label{margin-top:0}
body.woocommerce-checkout h3#order_review_heading{margin:0 0 58px 0}@media only screen and (max-width:800px){body.woocommerce-checkout h3#order_review_heading{margin:0 0 48px 0}
}@media only screen and (max-width:767px){body.woocommerce-checkout h3#order_review_heading{margin:0 0 20px 0}
}small.tax_label{margin:0 0 0 3px}.payment_methods.methods .woocommerce-notice{padding:11px 20px !important;line-height:17px}
.select2-container--default .select2-selection--single{background-color:#f3f3f3;border:0;border-radius:0;height:40px;line-height:40px}
.select2-container--default .select2-selection--single .select2-selection__rendered{color:inherit;line-height:40px;font-size:14px}
.select2-container--default .select2-selection--single .select2-selection__arrow{top:7px;right:7px}
.select2-container--default .select2-selection--single .select2-search--dropdown .select2-search__field{border:1px solid #aaa;background:white;width:97.5%;margin:0 auto 5px 4px;display:block;height:35px}
.select2-container--default .select2-search--dropdown .select2-search__field{border:0;background:#fff;display:block;width:98.5%;margin:0 auto 5px 4px;height:35px;padding:0 10px;font-size:13px;color:#444242}
.select2-dropdown{background-color:#f3f3f3;border:0;border-radius:0}.select2-results__option{padding:2px 0 2px 10px;font-size:14px;color:#444242}
div#alg_wc_eu_vat_progress{font-size:13px;margin:0 0 10px 12px;font-style:italic}
.select2-container--default .select2-results__option--highlighted[aria-selected],.select2-container--default .select2-results__option--highlighted[data-selected]{background-color:#c1101c !important}
.mapplic-image,.mapplic-tooltip-wrap{max-width:400px !important}@media only screen and (max-width:600px){.mapplic-image,.mapplic-tooltip-wrap{max-width:270px !important}
}.mapplic-pin.mapplic-pin{background:url(/wp-content/themes/libelium/assets/img/marker.svg) no-repeat center;width:30px !important;height:30px !important;border-radius:0 !important;margin-top:-25px !important;margin-left:-15px !important;filter:drop-shadow(1px 1px 2px #00000080);-webkit-transition:all .4s ease-in-out !important;-moz-transition:all .4s ease-in-out !important;-ms-transform:all .4s ease-in-out !important;-o-transition:all .4s ease-in-out !important;transition:all .4s ease-in-out !important}
.mapplic-pin.mapplic-pin::before{display:none}.mapplic-pin.mapplic-pin.mapplic-active{z-index:4;margin-top:-43px !important;-webkit-transition:all .4s ease-in-out !important;-moz-transition:all .4s ease-in-out !important;-ms-transform:all .4s ease-in-out !important;-o-transition:all .4s ease-in-out !important;transition:all .4s ease-in-out !important}
.mapplic-tooltip{max-width:400px !important}@media only screen and (max-width:600px){.mapplic-tooltip{max-width:270px !important}
}.mapplic-tooltip-wrap::before{content:'';position:absolute;bottom:-15px;left:-15px;background:url(/wp-content/themes/libelium/assets/img/marker.svg) no-repeat center;width:40px;height:40px;z-index:4;filter:drop-shadow(6px 6px 10px rgba(60,11,15,0.34));display:none}
.mapplic-tooltip-wrap:empty{display:none !important}.mapplic-tooltip-wrap:empty::before{display:none !important}
.mapplic-tooltip-body{padding:25px 10px 25px 25px}@media only screen and (max-width:600px){.mapplic-tooltip-body{padding:25px 10px 20px 20px}
}.mapplic-tooltip-content{margin:0 !important;padding:0 20px 0 0}@media only screen and (max-width:600px){.mapplic-tooltip-content{padding:0 20px 0 0}
}.mapplic-tooltip-content:empty{display:none}.mapplic-tooltip-title{color:#000 !important;font-size:13px}
.mapplic-tooltip-description{color:#000;line-height:16px;font-size:12px}.mapplic-tooltip-description a{color:#c1101c !important;text-transform:uppercase;font-weight:500;display:block;font-size:11px;margin:10px 0 0 0}
.mapplic-tooltip-description a::after{content:'';width:14px;height:14px;display:inline-block;position:relative;top:2px;margin:0 0 0 7px;background:url(/wp-content/themes/libelium/assets/img/arrow.svg) no-repeat center}
.mapplic-tooltip-description img{max-height:25px;display:block;margin:0 0 15px 0;filter:grayscale(1);width:auto}
.mapplic-tooltip-close svg{background-color:transparent !important;fill:#000;padding:0 !important;top:6px !important;left:6px !important;width:12px !important;height:12px !important}
.mapplic-tooltip::after{border-color:#fff transparent transparent transparent !important;display:none !important}
.mapplic-fullscreen,.mapplic-legend{background:#f3f3f3 !important}.mapplic-clear-button{background:#fff !important}
.mapplic-clear-button svg{fill:#000 !important}.mapplic-zoom-buttons,.mapplic-clear-button,.mapplic-fullscreen-button{-webkit-box-shadow:0 0 7px -2px rgba(60,11,15,0.34);-ms-box-shadow:0 0 7px -2px rgba(60,11,15,0.34);-moz-box-shadow:0 0 7px -2px rgba(60,11,15,0.34);box-shadow:0 0 7px -2px rgba(60,11,15,0.34)}
.mapplic-tag>span{opacity:1 !important;margin-bottom:0 !important}.mapplic-toggle{display:none !important}
.mapplic-container{width:75%}@media only screen and (max-width:715px){.mapplic-container{float:none}
}.mapplic-list li::before{content:none}.mapplic-list-location.mapplic-active{border-color:#c1101c !important}
.mapplic-list-location.mapplic-active a{background-color:#fff !important}.mapplic-list-location.mapplic-active a::before{display:none !important}
.mapplic-list-location.mapplic-active h4{color:#c1101c !important}.mapplic-list-location h4{font-size:13px !important;font-weight:600}
.mapplic-list-location a{background-color:#c1101c !important;position:relative;z-index:4}
.mapplic-list-location a::before{content:'';position:absolute;width:calc(100%);height:100%;top:0;left:0;background:linear-gradient(to top,#302c2c14,rgba(0,0,0,0));z-index:-1}
.mapplic-list-location:hover a{background:#fff !important}.mapplic-list-location:hover a::before{display:none}
.mapplic-list-location:hover a h4{color:#c1101c !important}.mapplic-list-expandable{padding:0}
.mapplic-list-category{margin:0;padding:0}.mapplic-list-category>a{margin:0;padding:17px 20px !important;border-radius:0 !important;display:flex;flex-direction:column;justify-content:center;background-color:#d83845 !important}
@media only screen and (max-width:800px){.mapplic-list-category>a{padding:10px 15px !important}
}.mapplic-list-category:nth-child(2) a{background-color:#ce0617 !important}.mapplic-list-category:nth-child(3) a{background-color:#920511 !important}
.mapplic-list-category:nth-child(4) a{background-color:#802839 !important}.mapplic-list-category:nth-child(5) a{background-color:#721124 !important}
.mapplic-list-category:nth-child(6) a{background-color:#5d0f1b !important}.mapplic-list-category:hover a{background-color:#fff !important}
.mapplic-list-category:hover a h4,.mapplic-list-category:hover a span{color:#c1101c !important}
.mapplic-list-category h4.mapplic-margin{margin-top:0 !important}.mapplic-list-category .mapplic-about{display:none !important}
.mapplic-list-count{opacity:1 !important;font-size:14px !important}.mapplic-list-container::-webkit-scrollbar{width:4px;height:4px;border-radius:5px}
.mapplic-list-container::-webkit-scrollbar-track{background-color:#bfbfbf}.mapplic-list-container::-webkit-scrollbar-thumb{background-color:#777;border-radius:5px}
.mapplic-list-container::before{height:0 !important}.mapplic-image.mapplic-image{width:150px;height:50px;object-fit:contain}
.mapplic-sidebar{background:#fff;padding:80px 0 0 0;height:auto;width:25%}@media only screen and (max-width:991px){.mapplic-sidebar{height:100%}
}@media only screen and (max-width:715px){.mapplic-sidebar{padding:80px 0 0 0 !important;margin-top:20px !important}
}.mapplic-disabled{cursor:not-allowed !important;opacity:.7 !important}.mapplic-filter{background-color:#fff !important;padding:45px 16px 20px 16px !important;-webkit-box-shadow:0 0 7px -2px rgba(60,11,15,0.34);-ms-box-shadow:0 0 7px -2px rgba(60,11,15,0.34);-moz-box-shadow:0 0 7px -2px rgba(60,11,15,0.34);box-shadow:0 0 7px -2px rgba(60,11,15,0.34)}
.mapplic-filter>.mapplic-icon{fill:#000 !important;margin-left:30px !important;margin-top:57px !important;height:18px !important;width:18px !important}
.mapplic-search-input{margin:0 0 0 0 !important;padding:0 40px !important;border:1px solid #000 !important;border-radius:20px !important;height:40px !important;font-size:16px !important;color:#000 !important}
.mapplic-zoomin-button{background:#c1101c !important}.mapplic-zoomout-button{background:#5d0f1b !important}
.mapplic-fullscreen-button{margin:0 0 0 12px !important;background-color:#fff !important}
.mapplic-fullscreen-button svg{fill:#000 !important}@media only screen and (max-width:715px){.mapplic-fullscreen-button{display:none !important}
}.mapplic-thumbnail-placeholder{display:none !important}.mapplic-list-expandable+.mapplic-list-location{display:none !important}
.mapplic-list-expandable+.mapplic-list-location+.mapplic-list-location{display:none !important}
.mapplic-portrait .mapplic-sidebar{padding:80px 0 0 0 !important;height:100%}@media only screen and (max-width:600px){.mapplic-portrait .mapplic-sidebar{width:calc(100% - 40px) !important;margin-left:auto;margin-right:auto}
}.ecosystem__ecosystem{background:#5d101b;padding:70px 0;position:relative}@media only screen and (max-width:600px){.ecosystem__ecosystem{padding:40px 0}
}.ecosystem__ecosystem-heading{color:#c1101c}.ecosystem__ecosystem-wrap--actions{display:flex;padding-right:90px}
@media only screen and (max-width:1290px){.ecosystem__ecosystem-wrap--actions{padding-right:40px}
}@media only screen and (max-width:600px){.ecosystem__ecosystem-wrap--actions{padding-right:20px}
}.ecosystem__ecosystem-wrap--actions .lib-section__content{margin:0;color:#fff}@media only screen and (max-width:1290px){.ecosystem__ecosystem-wrap--actions .lib-section__content{padding-right:60px;max-width:80%}
}@media only screen and (max-width:600px){.ecosystem__ecosystem-wrap--actions .lib-section__content{padding-right:0;max-width:100%}
}.ecosystem__ecosystem-wrap--actions .lib-section__content p{color:inherit}.ecosystem__ecosystem-wrap--actions .btn{margin:0 0 0 auto;align-self:center}
@media only screen and (max-width:991px){.ecosystem__ecosystem-wrap--actions .btn{padding:10px 20px}
}.ecosystem__ecosystem-wrap--actions .btn:hover{background:#fff;color:#c1101c}.ecosystem__ecosystem-wrap--formula{padding:0 90px}
@media only screen and (max-width:1290px){.ecosystem__ecosystem-wrap--formula{padding:0 40px}
}.ecosystem__ecosystem__list{display:flex;justify-content:space-between;margin:70px 0 0 0;flex-direction:row;flex-wrap:wrap}
@media only screen and (max-width:991px){.ecosystem__ecosystem__list{margin:70px 0 40px 0}
}@media only screen and (max-width:767px){.ecosystem__ecosystem__list{margin:40px 0}
}@media only screen and (max-width:600px){.ecosystem__ecosystem__list{padding:0;flex-direction:column}
}.ecosystem__ecosystem__list-item{display:flex;text-align:center;flex-direction:column;padding:0;position:relative;align-items:center}
@media only screen and (max-width:600px){.ecosystem__ecosystem__list-item{align-items:center;flex-direction:row;justify-content:flex-start}
}.ecosystem__ecosystem__list-item::after{content:"\e903";font-family:'icomoon',sans-serif;color:#c1101c;position:absolute;top:35px;left:calc(100% + 50px);font-size:40px}
@media only screen and (max-width:991px){.ecosystem__ecosystem__list-item::after{font-size:30px;left:calc(140%)}
}@media only screen and (max-width:800px){.ecosystem__ecosystem__list-item::after{left:130%;font-size:27px}
}@media only screen and (max-width:700px){.ecosystem__ecosystem__list-item::after{left:120%;font-size:25px}
}@media only screen and (max-width:600px){.ecosystem__ecosystem__list-item::after{top:auto;bottom:-30px;left:10px;font-size:25px;transform:rotate(90deg)}
}.ecosystem__ecosystem__list-item:last-child::after{display:none}.ecosystem__ecosystem__list-item:nth-last-child(2)::after{content:"\e913";font-size:33px;left:calc(100% + 65px)}
@media only screen and (max-width:991px){.ecosystem__ecosystem__list-item:nth-last-child(2)::after{font-size:25px;left:190%;bottom:5px}
}@media only screen and (max-width:800px){.ecosystem__ecosystem__list-item:nth-last-child(2)::after{left:150%;font-size:19px}
}@media only screen and (max-width:700px){.ecosystem__ecosystem__list-item:nth-last-child(2)::after{left:140%}
}@media only screen and (max-width:600px){.ecosystem__ecosystem__list-item:nth-last-child(2)::after{left:15px;bottom:-30px}
}.ecosystem__ecosystem__list-item p{font-weight:500;margin:0 auto;max-width:230px;color:#fff;line-height:1}
@media only screen and (max-width:991px){.ecosystem__ecosystem__list-item p{margin:0;text-align:left;line-height:1}
}@media only screen and (max-width:767px){.ecosystem__ecosystem__list-item p{font-size:14px}
}@media only screen and (max-width:700px){.ecosystem__ecosystem__list-item p{font-size:13px}
}@media only screen and (max-width:600px){.ecosystem__ecosystem__list-item p{font-weight:700}
}@media only screen and (max-width:600px){.ecosystem__ecosystem__list-item+li{margin-top:40px}
}.ecosystem__ecosystem__list-pic{height:70px;width:auto;width:70px;margin:0 auto 25px auto;filter:brightness(100)}
@media only screen and (max-width:991px){.ecosystem__ecosystem__list-pic{height:50px;width:auto;width:50px;margin:0 0 15px 0}
}@media only screen and (max-width:767px){.ecosystem__ecosystem__list-pic{height:40px}
}@media only screen and (max-width:700px){.ecosystem__ecosystem__list-pic{height:35px}
}@media only screen and (max-width:700px){.ecosystem__ecosystem__list-pic{margin:0 0 10px 0}
}@media only screen and (max-width:600px){.ecosystem__ecosystem__list-pic{height:40px;margin:0 10px 0 0}
}@media only screen and (max-width:600px){.ecosystem__ecosystem-link{max-width:190px}
}.ecosystem__partners{margin:70px 0;overflow:hidden;position:relative}@media only screen and (max-width:600px){.ecosystem__partners{margin:40px 0;padding:0}
}.ecosystem__partners-menu{display:flex;background:#f3f3f3;position:relative}.ecosystem__partners-menu::before,.ecosystem__partners-menu::after{content:'';position:absolute;width:120%;height:100%;background:#f3f3f3;top:0;left:-120%;z-index:1}
.ecosystem__partners-menu::after{left:100%}.ecosystem__partners-menu-list{display:flex}
.ecosystem__partners-menu-list::-webkit-scrollbar{width:7px;height:7px;border-radius:5px}
.ecosystem__partners-menu-list::-webkit-scrollbar-track{background-color:#bfbfbf}
.ecosystem__partners-menu-list::-webkit-scrollbar-thumb{background-color:#c1101c;border-radius:5px}
@media only screen and (max-width:991px){.ecosystem__partners-menu-list{overflow-x:auto}
}@media only screen and (max-width:991px){.ecosystem__partners-menu-list::after{content:'';position:absolute;bottom:-24px;right:0;width:20px;height:20px;background:url(/wp-content/themes/libelium/assets/img/swipe.svg) no-repeat center;z-index:4;filter:grayscale(1)}
}.ecosystem__partners-menu-item{height:45px;padding:0;display:flex;align-items:center}
.ecosystem__partners-menu-item+li{margin-left:50px}@media only screen and (max-width:600px){.ecosystem__partners-menu-item+li{margin-left:25px}
}.ecosystem__partners-menu-item.active a{color:#c1101c}.ecosystem__partners-menu-item a{cursor:pointer;color:#626266;font-weight:500;font-size:13px;line-height:1;white-space:pre}
.ecosystem__partners-menu-item a:hover{color:#c1101c}.ecosystem__partners-content{margin:50px 0 70px 0}
@media only screen and (max-width:600px){.ecosystem__partners-content{margin:40px 0}
}.ecosystem__partners-group-heading{color:#c1101c;font-weight:500;font-size:13px;line-height:25px;margin:0}
.ecosystem__partners-group-header{max-width:820px;margin:0 auto 70px auto}@media only screen and (max-width:600px){.ecosystem__partners-group-header{margin:0 auto 40px auto}
}.ecosystem__partners-group-header p{font-size:13px;line-height:19px;margin:0}.ecosystem__partners-group-header p+p{margin-top:20px}
.ecosystem__partners-grid{display:flex;flex-wrap:wrap}@media only screen and (max-width:900px){.ecosystem__partners-grid{flex-wrap:wrap}
}.ecosystem__partners-partner{width:15%;margin:0 0 40px 0;align-items:center;display:flex}
@media only screen and (max-width:1100px){.ecosystem__partners-partner{width:25%;display:flex;margin:0 0 20px 0}
}@media only screen and (max-width:767px){.ecosystem__partners-partner{width:33%;justify-content:left}
.ecosystem__partners-partner:nth-child(1),.ecosystem__partners-partner:nth-child(3n+1){justify-content:left}
.ecosystem__partners-partner:nth-child(3n+2){justify-content:center}.ecosystem__partners-partner:nth-child(3n){justify-content:flex-end}
}@media only screen and (max-width:480px){.ecosystem__partners-partner{padding:0 5px}
}.ecosystem__partners-partner img{max-height:40px;max-width:120px;width:auto;filter:grayscale(1);-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-ms-transform:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}
@media only screen and (max-width:600px){.ecosystem__partners-partner img{max-height:25px}
}@media only screen and (max-width:375px){.ecosystem__partners-partner img{max-width:70px}
}.ecosystem__partners-partner-desc p{font-size:13px;line-height:19px;margin:0}.ecosystem__partners-partner-desc p+p{margin-top:15px}
.ecosystem__partners-partner-desc img{max-height:60px;filter:none}.ecosystem__partners-partner-desc .btn{cursor:pointer}
.ecosystem__partners-partner:hover img{filter:none}.ecosystem__partners p.empty{font-size:13px;line-height:19px;margin:0}
.ecosystem__partners .lib-section__content{max-width:100%;display:flex;margin-bottom:30px}
@media only screen and (max-width:600px){.ecosystem__partners .lib-section__content{flex-direction:row-reverse;padding:0;margin:0 0 30px 0}
}.ecosystem__partners .lib-section__content img{max-width:70px;position:relative;margin:-60px 0 0 auto}
@media only screen and (max-width:600px){.ecosystem__partners .lib-section__content img{margin:0 15px 0 0;max-width:60px}
}.ecosystem__partners .lib-section__content p{margin:0 40px 0 0}@media only screen and (max-width:600px){.ecosystem__partners .lib-section__content p{margin:0}
}.ecosystem__cases{margin:0 0 50px 0}body.ecosystem .modaal-content-container img{max-height:60px}
@media only screen and (max-width:600px){body.ecosystem .modaal-content-container img{max-width:90%}
}body.ecosystem .modaal-content-container p{font-size:13px;line-height:19px;margin:0}
body.ecosystem .modaal-content-container p+p{margin-top:15px}body.ecosystem .modaal-content-container img+p:empty+.btn{margin-top:20px}
.ecosystem__map{background:#f3f3f3;padding:70px 0;margin:0}@media only screen and (max-width:600px){.ecosystem__map{padding:40px 0}
}.ecosystem__map-heading{margin-bottom:70px}@media only screen and (max-width:600px){.ecosystem__map-heading{margin-bottom:20px;padding:20px}
}@media only screen and (max-width:600px){.ecosystem__map-wrap{padding:0}}.corporate__featured-section{margin:90px 0 20px 0}
@media only screen and (max-width:600px){.corporate__featured-section{margin:40px 0 20px 0}
}.corporate__team{margin:90px 0 20px 0}@media only screen and (max-width:600px){.corporate__team{margin:40px 0 20px 0}
}@media only screen and (max-width:600px){.corporate__team-content{padding:0;margin-bottom:0}
}.corporate__team-members{display:flex;padding-left:90px}@media only screen and (max-width:1290px){.corporate__team-members{padding-left:0}
}@media only screen and (max-width:991px){.corporate__team-members{flex-direction:column}
}@media only screen and (max-width:600px){.corporate__team-members{padding-top:40px}
}.corporate__team-member{display:flex}.corporate__team-member+.corporate__team-member{margin-left:70px}
@media only screen and (max-width:1290px){.corporate__team-member+.corporate__team-member{margin-left:40px}
}@media only screen and (max-width:991px){.corporate__team-member+.corporate__team-member{margin-left:0;margin-top:50px}
}@media only screen and (max-width:600px){.corporate__team-member+.corporate__team-member{margin-top:30px}
}.corporate__team-member-pic{max-width:130px;max-height:130px;margin:0 25px 0 0;display:flex}
@media only screen and (max-width:1290px){.corporate__team-member-pic{max-width:120px;max-height:120px;min-width:120px;min-height:120px}
}@media only screen and (max-width:600px){.corporate__team-member-pic{margin:0 0 10px 0}
}@media only screen and (max-width:600px){.corporate__team-member-pic{max-width:70px;max-height:70px;min-width:70px;min-height:70px}
}.corporate__team-member-img{width:auto;height:100%;border-radius:50%;position:relative;background-color:#fff;max-width:130px;max-height:130px}
@media only screen and (max-width:600px){.corporate__team-member-img{max-width:70px;max-height:70px}
}.corporate__team-member-name{font-weight:900;margin:0}.corporate__team-member-position{color:#c1101c;font-size:12px;font-style:italic;margin:0;line-height:1}
.corporate__team-member-texts{margin:20px 0 0 0;font-size:16px;line-height:22px}.corporate__team-member-texts p{margin:0;line-height:inherit;font-size:inherit;font-weight:inherit}
.corporate__team-member-texts p+p{margin:20px 0 0 0}@media only screen and (max-width:600px){.corporate__team-member-texts{font-size:14px;line-height:19px;margin:15px 0 0 0}
}.corporate__team-member-more{margin-top:20px;min-width:initial}@media only screen and (max-width:600px){.corporate__team-member-more{display:inline-block;margin-top:15px}
}.corporate__team-member-social{margin-top:20px;display:flex}.corporate__team-member-social-item{display:flex;padding:0;align-items:center}
.corporate__team-member-social-item+li{margin-left:10px}.corporate__team-member-social-item:hover img{filter:none;opacity:1}
.corporate__team-member-social-icon{max-width:25px;filter:grayscale(1);opacity:.8;height:22px;width:auto}
@media only screen and (max-width:600px){.corporate__team-member-social{margin-top:15px}
}@media only screen and (max-width:991px){.corporate__team-member{width:100%}}@media only screen and (max-width:600px){.corporate__team-member{flex-direction:column}
}.corporate__awards{margin-top:90px;margin-bottom:50px;overflow:visible;position:relative}
.corporate__awards-wrap{margin-top:90px}@media only screen and (max-width:600px){.corporate__awards-wrap{margin-top:40px}
}.corporate__awards-content{margin-bottom:0}.corporate__awards .lib-section__content{max-width:45%}
@media only screen and (max-width:600px){.corporate__awards .lib-section__content{max-width:100%}
}@media only screen and (max-width:600px){.corporate__awards{margin-top:50px;margin-bottom:40px}
}.corporate__awards .ecosystem__partners-partner{width:14%}@media only screen and (max-width:1100px){.corporate__awards .ecosystem__partners-partner{width:25%;display:flex;margin:0 0 20px 0}
}@media only screen and (max-width:767px){.corporate__awards .ecosystem__partners-partner{width:33%;justify-content:left}
}@media only screen and (max-width:767px){.corporate__awards .ecosystem__partners-partner:nth-child(1),.corporate__awards .ecosystem__partners-partner:nth-child(3n+1){justify-content:left}
}@media only screen and (max-width:767px){.corporate__awards .ecosystem__partners-partner:nth-child(2),.corporate__awards .ecosystem__partners-partner:nth-child(3n+2){justify-content:center}
}@media only screen and (max-width:767px){.corporate__awards .ecosystem__partners-partner:nth-child(3),.corporate__awards .ecosystem__partners-partner:nth-child(3n){justify-content:flex-end}
}.corporate__award{flex-direction:column;align-items:start;position:relative;min-height:80px;margin-bottom:20px}
.corporate__award-tooltip{display:none;flex-direction:column;position:absolute;top:55px;top:65px;left:0;width:calc(100% + 20px);background:#fff;z-index:4;-webkit-box-shadow:0 0 7px -2px rgba(60,11,15,0.34);-ms-box-shadow:0 0 7px -2px rgba(60,11,15,0.34);-moz-box-shadow:0 0 7px -2px rgba(60,11,15,0.34);box-shadow:0 0 7px -2px rgba(60,11,15,0.34)}
.corporate__award-tooltip::before{content:'';position:absolute;top:-10px;left:20px;width:20px;height:20px;border-radius:50px;z-index:1;background:#c1101c}
.corporate__award-tooltip-inner{padding:10px 14px;background:#fff;position:relative;z-index:4;display:flex;flex-direction:column}
@media only screen and (max-width:767px){.corporate__award-tooltip{width:100%}}@media only screen and (max-width:600px){.corporate__award-tooltip{top:60px;width:200px}
}.corporate__award-pic{position:absolute;top:0;left:0;cursor:pointer;max-height:100px !important;max-width:100px !important}
@media only screen and (max-width:600px){.corporate__award-pic{max-height:80px !important;max-width:90px !important}
}@media only screen and (max-width:480px){.corporate__award-pic{max-height:65px !important}
}.corporate__award-link{margin:0 0 5px 0;font-size:14px;line-height:17px}.corporate__award-link:hover{color:#000}
.corporate__award-about{margin:0;font-size:12px;line-height:15px;color:#000}.corporate__award:hover .tooltip{display:flex}
@media only screen and (max-width:767px){.corporate__award:nth-child(2) img,.corporate__award:nth-child(3n+2) img{bottom:auto;right:0;margin:auto}
}@media only screen and (max-width:767px){.corporate__award:nth-child(2) .tooltip::before,.corporate__award:nth-child(3n+2) .tooltip::before{left:0;right:0;margin:auto}
}@media only screen and (max-width:600px){.corporate__award:nth-child(2) .tooltip,.corporate__award:nth-child(3n+2) .tooltip{left:calc(50% - 100px)}
}@media only screen and (max-width:767px){.corporate__award:nth-child(3) img,.corporate__award:nth-child(3n) img{bottom:auto;right:0;left:auto;margin:auto}
}@media only screen and (max-width:767px){.corporate__award:nth-child(3) .tooltip::before,.corporate__award:nth-child(3n) .tooltip::before{left:auto;right:20px;margin:auto}
}@media only screen and (max-width:600px){.corporate__award:nth-child(3) .tooltip,.corporate__award:nth-child(3n) .tooltip{right:0;left:auto}
}@media only screen and (max-width:600px){.corporate__award{min-height:80px}}.corporate__customers{padding:0 0 80px 0}
@media only screen and (max-width:600px){.corporate__customers{padding:0}}.corporate__customers-wrap{max-width:100%;padding-left:calc((100% - 1200px) / 2);padding-right:0}
@media only screen and (max-width:1290px){.corporate__customers-wrap{padding-left:calc((100% - 1200px) / 2 + 40px)}
}@media only screen and (max-width:1199px){.corporate__customers-wrap{padding-left:40px}
}@media only screen and (max-width:600px){.corporate__customers-wrap{padding-left:0}
}.corporate__customers-content{max-width:100%;display:flex;margin-bottom:50px}@media only screen and (max-width:991px){.corporate__customers-content{flex-direction:column;margin-bottom:60px}
}@media only screen and (max-width:600px){.corporate__customers-content{padding:0;margin-bottom:0}
}.corporate__customers-texts{width:40%;padding:0 70px 0 0}.corporate__customers-texts p:first-child{color:#611927;font-weight:700}
@media only screen and (max-width:991px){.corporate__customers-texts{width:100%;padding:0 40px 0 0;margin-bottom:40px}
}@media only screen and (max-width:600px){.corporate__customers-texts{margin-bottom:30px;padding-left:35px;padding-right:20px}
}.corporate__customers-cases{width:60%}@media only screen and (max-width:991px){.corporate__customers-cases{width:100%}
}.corporate__customers .tns-controls{margin:10px 0 0 0}.corporate__customers .tns-controls button{background:0;border:0;padding:0;margin:0 2px 0 0;line-height:1px;font-size:35px;width:20px;text-align:left;position:relative;left:-12px}
.corporate__customers .tns-controls button>span{display:block;text-align:left}.corporate__customers .tns-controls button>span::before{width:10px}
.corporate__customers .tns-controls button[disabled]{color:#000;opacity:.4}@media only screen and (max-width:600px){.corporate__customers__heading{padding-left:20px}
}@media only screen and (max-width:800px){.corporate__cases-grid{flex-direction:row}
}@media only screen and (max-width:800px){.corporate__cases-grid article+article{margin-top:0 !important;margin-left:15px !important}
}.corporate h3,.corporate .h3{margin-bottom:40px}@media only screen and (max-width:600px){.corporate h3,.corporate .h3{margin-bottom:20px}
}@media only screen and (max-width:600px){.corporate__customers-cases .cases__grid-item-heading{margin-bottom:5px}
}.scr__slider div{width:700px;margin:auto}.scr__slider img{width:100%}.scr__slider .tns-outer [aria-controls] .tns-controls button,.scr__slider .tns-outer [data-action] .tns-controls button{cursor:pointer;color:red}
.scr__block{margin:70px 0;padding:70px 0}.scr__block .bg-image-intro .lib-section__content li{color:#fff}
.scr__seal{height:90px;width:auto;margin:20px 0 0 0}.scr__social{margin:0;padding-bottom:0}
@media only screen and (max-width:600px){.scr__social{padding-top:40px}}.scr__social-wrap{background:#611927;max-width:100%;padding:70px 0}
@media only screen and (max-width:600px){.scr__social-wrap{padding-top:40px;padding-bottom:40px}
}@media only screen and (max-width:700px){.scr__social-wrap .scr__content{padding-left:0}
}.scr__social-list{padding:0 0 0 90px;flex-wrap:nowrap}@media only screen and (max-width:1290px){.scr__social-list{flex-wrap:wrap}
}@media only screen and (max-width:991px){.scr__social-list{padding:0 0 0 60px}}@media only screen and (max-width:700px){.scr__social-list{padding-left:0}
}@media only screen and (max-width:1290px){.scr__social-list li{width:calc(100% / 3 - 20px);margin-bottom:30px;margin-left:0;margin-top:20px}
}@media only screen and (max-width:600px){.scr__social-list li{width:calc(100%);margin-bottom:0}
}.scr__social-list li+li{margin-left:20px}@media only screen and (max-width:1290px){.scr__social-list li+li{margin-left:0;margin-top:20px}
}@media only screen and (max-width:600px){.scr__social-list li+li{margin-top:20px}
}@media only screen and (max-width:991px){.scr__social-list li p{text-align:center !important}
}@media only screen and (max-width:600px){.scr__social-list li p{text-align:left !important}
}.scr__social .scr__content{margin-bottom:40px}.scr__social .scr__content h3{color:#fff;line-height:26px}
.scr__document{display:flex;width:50%;color:#fff;font-size:14px;line-height:17px;margin:60px 0 0 0;padding:0 0 0 90px;align-items:start}
@media only screen and (max-width:991px){.scr__document{padding:0 0 0 60px;margin-top:30px;width:70%}
}@media only screen and (max-width:700px){.scr__document{padding-left:0;width:100%}
}@media only screen and (max-width:600px){.scr__document{align-items:start;font-size:12px;line-height:15px}
}.scr__document img{height:60px;width:auto;margin:0 20px 0 0;filter:brightness(100)}
@media only screen and (max-width:600px){.scr__document img{height:40px;width:40px;margin:0 10px 0 0}
}.scr__document p,.scr__document li{color:inherit;font-size:inherit;line-height:inherit;margin:0}
.scr__document p+p,.scr__document p+li,.scr__document li+p,.scr__document li+li{margin-top:8px}
.scr__document p:nth-child(2){margin-top:0}.scr__document p a{border-radius:50px;background:#c1101c;padding:10px 30px;min-width:150px;display:inline-block;text-align:center;color:#fff;text-transform:uppercase;font-weight:600;font-size:12px;margin:15px 0 0 0}
.scr__document p a:hover{color:#c1101c;background:#fff}.scr__quality{margin-top:0;padding-bottom:0;margin-bottom:0}
@media only screen and (max-width:600px){.scr__quality{padding-top:40px}}.scr__quality-list{padding-left:90px;margin-top:40px !important}
@media only screen and (max-width:991px){.scr__quality-list{padding:0 0 0 60px}}@media only screen and (max-width:700px){.scr__quality-list{padding:0}
}.scr__quality-list li{margin:0;padding:0}.scr__quality-list li p{margin:0;font-weight:700;color:#c1101c}
@media only screen and (max-width:600px){.scr__quality-list li p{font-size:12px}}
.scr__quality-list li img{max-height:70px;width:auto}.scr__quality-list li a:hover p{color:#626266}
@media only screen and (max-width:991px){.scr__quality .scr__list{padding-left:15px;padding-top:30px}
}@media only screen and (max-width:480px){.scr__quality .scr__list{flex-direction:column;margin-top:0 !important}
}.scr__quality .scr__list li{display:flex;min-height:57px;flex-basis:100%}@media only screen and (max-width:480px){.scr__quality .scr__list li a{display:flex;width:100%;align-items:center}
}@media only screen and (max-width:480px){.scr__quality .scr__list li img{max-height:40px;margin:0 10px 0 0}
}.scr__quality .lib-section__content{margin-bottom:40px}@media only screen and (max-width:600px){.scr__quality .lib-section__content{margin-bottom:0}
}.scr__list{display:flex;justify-content:space-between;margin:70px 0 0 0;flex-direction:row}
.scr__list-item::after{content:none !important}.scr__teaming{margin-top:0;margin-bottom:0}
@media only screen and (max-width:600px){.scr__teaming{padding:40px 0}}.scr__branding{padding:0 0 0 90px}
@media only screen and (max-width:991px){.scr__branding{padding:0 0 0 60px}}@media only screen and (max-width:600px){.scr__branding{padding:0 0 0 15px}
}.scr__branding-block{display:flex}@media only screen and (max-width:767px){.scr__branding-block{flex-direction:column}
}.scr__branding-text{width:20%;padding:0 40px 0 0;font-weight:700;text-transform:uppercase}
@media only screen and (max-width:767px){.scr__branding-text{width:100%;padding:0 0 20px 0;margin:0}
}.scr__branding-text p{margin:0;font-weight:inherit;font-size:inherit}.scr__branding-text p+p{margin-top:15px}
.scr__branding-contents{width:80%;color:#626266}@media only screen and (max-width:767px){.scr__branding-contents{width:100%;padding:0 0 20px 0;margin:0}
}.scr__branding-contents p,.scr__branding-contents li{color:inherit}.scr__branding-contents p:last-child,.scr__branding-contents li:last-child{margin:0;padding:0}
.scr__branding-values .scr__branding-contents{margin:0;padding:0}.scr__work{background:#f3f3f3;padding-bottom:0;margin-top:0;margin-bottom:0}
@media only screen and (max-width:600px){.scr__work{padding-top:40px;padding-bottom:40px}
}.scr__work-position{margin-top:-160px;top:50px}@media only screen and (max-width:991px){.scr__work-position{margin-top:-80px;margin-bottom:10px}
}@media only screen and (max-width:600px){.scr__work-position{margin-top:-10px;top:0}
}@media only screen and (max-width:600px){.scr__work .lib-section__content{margin-bottom:40px}
}.scr__compliance{margin-top:0;padding-bottom:0;margin-bottom:0}@media only screen and (max-width:600px){.scr__compliance{padding-top:40px}
}@media only screen and (max-width:991px){.scr__compliance-wrap{padding:0;max-width:100%}
}@media only screen and (max-width:991px){.scr__compliance .scr__heading{padding:0 40px}
}@media only screen and (max-width:600px){.scr__compliance .scr__heading{padding:0 20px}
}.scr__compliance .scr__list{flex-wrap:nowrap;color:#fff;padding:60px 0}@media only screen and (max-width:700px){.scr__compliance .scr__list{flex-wrap:wrap}
}@media only screen and (max-width:767px){.scr__compliance .scr__list{padding:40px 20px}
}.scr__compliance .scr__list li{display:flex;color:inherit;padding:0;align-items:flex-start;justify-content:start;flex-basis:100%}
@media only screen and (max-width:991px){.scr__compliance .scr__list li{align-items:start;padding-right:20px}
}.scr__compliance .scr__list li+li{margin-left:40px}@media only screen and (max-width:700px){.scr__compliance .scr__list li+li{margin-left:0;margin-top:30px}
}.scr__compliance .scr__list li img{max-height:90px;width:auto}@media only screen and (max-width:600px){.scr__compliance .scr__list li img{max-height:50px;margin:0 10px 0 0}
}.scr__compliance .scr__list li p{margin:0}.scr__compliance .scr__list li p a{border-radius:50px;background:#c1101c;padding:10px 30px;line-height:15px;min-width:150px;max-width:230px;display:block;text-align:center;color:#fff;text-transform:uppercase;font-weight:600;font-size:12px;margin:15px 0 0 0}
.scr__compliance .scr__list li p a:hover{color:#c1101c;background:#fff}.scr__compliance .lib-section__content ol{counter-reset:complies}
.scr__compliance .lib-section__content ol li::before{background:transparent;counter-increment:complies;content:counter(complies) "."}
@media only screen and (max-width:991px){.scr__compliance .lib-section__content{padding-left:100px;padding-right:40px}
}@media only screen and (max-width:600px){.scr__compliance .lib-section__content{margin-bottom:25px;padding-left:35px;padding-right:20px}
}@media only screen and (max-width:480px){.scr__compliance .image__tabs{justify-content:space-between}
}@media only screen and (max-width:480px){.scr__compliance .image__tabs-item{max-width:calc(100% / 2 - 10px);width:calc(100% / 2 - 10px);margin:0 0 15px 0 !important}
}@media only screen and (max-width:600px){.scr__compliance .applications__grid-item-wrap{position:absolute}
}@media only screen and (max-width:600px){.scr__compliance .applications__grid-item-title{padding:0 20px}
}.scr__talent{padding:0}@media only screen and (max-width:600px){.scr__talent{margin-top:30px;margin-bottom:40px}
}.corporatetimeline{position:relative;padding:60px 0 0}@media only screen and (max-width:767px){.corporatetimeline{padding:30px 0 0}
}.corporatetimeline::before{content:'';position:absolute;width:100%;background-color:#444242;height:2px;top:186px;left:0}
@media only screen and (max-width:767px){.corporatetimeline::before{top:137px}}.corporatetimeline::after{content:'';position:absolute;bottom:0;right:40px;width:30px;height:30px;background:url("/wp-content/themes/libelium/assets/img/swipe.svg") no-repeat center;z-index:4;filter:grayscale(1)}
.corporatetimeline__intro{padding:0 0 17px}.corporatetimeline__list{display:flex;padding:40px 100px 40px calc((100% - 1200px) / 2);overflow-y:hidden;overflow-x:visible;position:relative}
@media only screen and (max-width:991px){.corporatetimeline__list{padding:40px 80px}
}@media only screen and (max-width:767px){.corporatetimeline__list{padding:30px 30px 30px 0}
}.corporatetimeline__list::-webkit-scrollbar{display:none}.corporatetimeline__item{min-width:220px;padding:24px 20px 40px;border-radius:10px;border-bottom-left-radius:0;margin:0 40px 0 0;position:relative;height:auto;display:flex;flex-direction:column;justify-content:flex-start}
@media only screen and (max-width:767px){.corporatetimeline__item{height:auto}}.corporatetimeline__item::after{content:'';position:absolute;left:auto;top:10px;transform:translateX(0);width:18px;height:18px;border-radius:50%;background-color:#5d101b}
.corporatetimeline__item:first-child{margin:0 40px 0 70px}@media only screen and (max-width:991px){.corporatetimeline__item:first-child{margin:0 40px 0 0}
}.corporatetimeline__item:first-child::before{content:'';position:absolute;width:calc(100% + 1200px);background-color:white;height:15px;top:10px;right:calc(100% - 20px)}
.corporatetimeline__year{color:#c1101c;font-size:26px;font-weight:500;line-height:1.3;margin:0;position:absolute;top:-30px;z-index:10}
.corporatetimeline__milestone{color:#211915;font-size:15px;line-height:1.3;margin:20px 0 10px}
.corporatetimeline__description{margin:7px 0 0}.corporatetimeline__description p{font-size:14px;line-height:1.3;color:#444242;margin:0}
.contact-intro{max-width:1200px;margin:auto;margin-top:50px}.contact-intro p{margin:0}
@media only screen and (max-width:600px){.contact-intro{margin-top:35px}}.contact_list{max-width:1000px;padding:0;margin:auto;margin-top:60px;margin-bottom:90px}
@media only screen and (max-width:1290px){.contact_list{max-width:100%;padding:0 40px}
}@media only screen and (max-width:600px){.contact_list{margin-top:30px;margin-bottom:40px;padding:0 20px}
}.contact_list .form-close .contact_forms{display:none}.contact_list .form-open .contact_item_title_caret::after{-webkit-transition:all .2s ease-in;-moz-transition:all .2s ease-in;-ms-transform:all .2s ease-in;-o-transition:all .2s ease-in;transition:all .2s ease-in;-moz-transform:rotate(180deg);-o-transform:rotate(180deg);-ms-transform:rotate(180deg);-webkit-transform:rotate(180deg);transform:rotate(180deg)}
.contact_list .form-open .contact_item_title_caret.contact_forms{display:block}.contact_item{margin-bottom:20px;border:2px solid transparent;-webkit-transition:all .2s ease-in;-moz-transition:all .2s ease-in;-ms-transform:all .2s ease-in;-o-transition:all .2s ease-in;transition:all .2s ease-in}
@media only screen and (max-width:600px){.contact_item{padding:0}}.contact_item:nth-child(1){background:#ce0617}
.contact_item:nth-child(2){background:#920511}.contact_item:nth-child(3){background:#721124}
.contact_item:nth-child(4){background:#5d0f1b}.contact_item_title{display:flex;flex-direction:row;justify-content:space-between;align-items:center;min-height:90px}
.contact_item_title:hover{cursor:pointer}.contact_item_title_text{padding:20px 40px}
@media only screen and (max-width:600px){.contact_item_title_text{padding:20px 20px}
}.contact_item_title_text h2{font-size:25px;color:#fff;margin:0;-webkit-transition:all .2s ease-in;-moz-transition:all .2s ease-in;-ms-transform:all .2s ease-in;-o-transition:all .2s ease-in;transition:all .2s ease-in}
@media only screen and (max-width:600px){.contact_item_title_text h2{font-size:20px}
}.contact_item_title_text p{font-size:14px;margin:5px 0 0 0;color:#fff}@media only screen and (max-width:600px){.contact_item_title_text p{font-size:12px;line-height:14px}
}.contact_item_title_caret{margin-right:40px;display:flex;flex-direction:row;align-items:center}
@media only screen and (max-width:600px){.contact_item_title_caret{margin-right:20px}
}.contact_item_title_caret::after{content:"\e906";font-family:'icomoon',sans-serif;color:#fff;font-size:40px;-webkit-transition:all .2s ease-in;-moz-transition:all .2s ease-in;-ms-transform:all .2s ease-in;-o-transition:all .2s ease-in;transition:all .2s ease-in}
.contact_item ul{width:100%;padding:40px;background-color:white}@media only screen and (max-width:600px){.contact_item ul{padding:20px}
}.contact_item ul ._form_element{margin-bottom:20px}.contact_item ul .wpcf7-form p{margin-bottom:20px}
.contact_item ul li a{font-weight:900}.contact_item ul li a::before{font-weight:900;content:'*';position:relative;top:3px;margin:0 3px 0 0}
.contact_item ul li a::after{content:'';width:14px;height:14px;display:inline-block;position:relative;top:2px;margin:0 0 0 7px;background:url(/wp-content/themes/libelium/assets/img/arrow.svg) no-repeat center}
.contact_item ul li a:hover::after{-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-ms-transform:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out;-moz-transform:translate(10px);-o-transform:translate(10px);-ms-transform:translate(10px);-webkit-transform:translate(10px);transform:translate(10px)}
.contact_item ul select{cursor:pointer;background-position:98% 12px;background-size:15px}
@media only screen and (max-width:480px){.contact_item ul select{background-position:94% 15px;background-size:15px}
}.contact_item ul textarea{max-height:200px;height:120px;min-height:100px}@media only screen and (max-width:480px){.contact_item ul textarea{height:100px;min-height:70px;max-height:180px}
}.contact_item ul .wpcf7,.contact_item ul .contact{margin:auto;width:100%;padding:0}
.contact_item ul label br{display:none}.contact_item ul label input[type="checkbox"]{height:30px;width:15px;top:11px;margin-right:2px}
.contact_item ul label input[type="checkbox"]:hover{cursor:pointer}
.contact_item ul .fgroup{flex-direction:column}.contact_item ul .wpcf7 .fgroup p+p{margin-left:0}
.contact_item ul input[type="submit"],.contact_item ul [type="submit"]{margin:0}
.contact_item ul a:hover{color:#611927}.contact_item:hover{background-color:white;border-color:#611927}
.contact_item:hover .contact_item_title_text h2,.contact_item:hover .contact_item_title_text p{color:#611927}
.contact_item:hover .contact_item_title_caret::after{color:#611927}.contact-office{width:100%;display:flex;flex-direction:row;margin-bottom:0}
.contact-office__img{width:50%;max-height:inherit}@media only screen and (max-width:1290px){.contact-office__img{width:40%}
}@media only screen and (max-width:767px){.contact-office__img{width:100%;max-height:inherit;display:inherit}
}.contact-office__img img{width:100%;height:100%;object-fit:cover}@media only screen and (max-width:767px){.contact-office{flex-direction:column}
}.contact-office__wrap{width:50%;max-width:none;margin:0;padding:50px 40px;background-color:#f3f3f3;display:flex;flex-direction:column}
@media only screen and (max-width:1290px){.contact-office__wrap{width:100%}}@media only screen and (max-width:600px){.contact-office__wrap{padding:40px 20px}
}.contact-office__wrap .contact__logo{width:200px;margin-bottom:40px}.contact-office__wrap .contact__logo img#color-logo{opacity:1}
.contact-office__wrap .contact__logo img{width:100%}@media only screen and (max-width:600px){.contact-office__wrap .contact__logo{margin-bottom:20px}
}.contact-office__wrap .lib-section-content{display:flex;flex-direction:row;align-items:initial;justify-content:space-between;width:calc(100% - 100px);max-width:600px;margin:0 70px}
@media only screen and (max-width:1290px){.contact-office__wrap .lib-section-content{width:100%;margin:0}
}@media only screen and (max-width:767px){.contact-office__wrap .lib-section-content{flex-direction:column}
}.contact-office__wrap-content{margin-bottom:40px;margin-right:20px}.contact-office__wrap-content h2{color:#c1101c;font-size:16px;margin-bottom:0;line-height:1;font-weight:700}
.contact-office__wrap-content p{margin:0}@media only screen and (max-width:600px){.contact-office__wrap-content p{font-size:13px;line-height:16px}
}@media only screen and (max-width:600px){.contact-office__wrap-content{margin-bottom:20px;margin-right:0}
}.contact__phone{margin-left:70px;margin-bottom:0}@media only screen and (max-width:1290px){.contact__phone{margin-left:0}
}.contact__phone p{color:#611927;font-size:16px;margin-bottom:0;line-height:1;font-weight:500}
.webinars__attend{margin:90px 0}@media only screen and (max-width:600px){.webinars__attend{margin:40px 0}
}.webinars__attend-contents{padding:0 0 0 90px}@media only screen and (max-width:991px){.webinars__attend-contents{padding:0 0 0 60px}
}@media only screen and (max-width:600px){.webinars__attend-contents{padding:0}}.webinars__attend-content{display:flex;align-items:center}
.webinars__attend-content p{margin:0}.webinars__attend-content p+p{margin-top:20px}
.webinars__attend-content p,.webinars__attend-content ul,.webinars__attend-content ol{margin:0}
.webinars__attend-content p+p,.webinars__attend-content p+ul,.webinars__attend-content p+ol,.webinars__attend-content p ul+p,.webinars__attend-content p ol+p,.webinars__attend-content ul+p,.webinars__attend-content ul+ul,.webinars__attend-content ul+ol,.webinars__attend-content ul ul+p,.webinars__attend-content ul ol+p,.webinars__attend-content ol+p,.webinars__attend-content ol+ul,.webinars__attend-content ol+ol,.webinars__attend-content ol ul+p,.webinars__attend-content ol ol+p{margin-top:10px}
.webinars__attend-content p li,.webinars__attend-content ul li,.webinars__attend-content ol li{margin:0;padding:0 0 0 8px;position:relative;color:#626266}
.webinars__attend-content p li::before,.webinars__attend-content ul li::before,.webinars__attend-content ol li::before{content:'';width:3px;height:3px;border-radius:50%;background:#626266;display:inline-block;top:-3px;left:-8px;position:relative;margin:0 -3px 0 0}
.webinars__attend-content p li ul,.webinars__attend-content p li ol,.webinars__attend-content ul li ul,.webinars__attend-content ul li ol,.webinars__attend-content ol li ul,.webinars__attend-content ol li ol{padding-top:5px;padding-bottom:5px;padding-left:20px}
.webinars__attend-content p li ul li,.webinars__attend-content p li ol li,.webinars__attend-content ul li ul li,.webinars__attend-content ul li ol li,.webinars__attend-content ol li ul li,.webinars__attend-content ol li ol li{color:#626266}
.webinars__attend-content ol{counter-reset:steps}.webinars__attend-content ol li::before{content:counter(ol-items) ".";counter-increment:ol-items;background:transparent;top:0;margin:0 5px 0 0}
.webinars__attend-icon{max-height:50px;max-width:50px;width:auto;margin:0 20px 0 0}
@media only screen and (max-width:600px){.webinars__attend-icon{max-height:50px;max-width:50px;margin:0 15px 0 0}
}.webinars__attend-item{display:flex}.webinars__attend-item+.webinars__attend-item{margin-top:20px}
.webinars__attend-link{margin:40px 0 0 0}@media only screen and (max-width:600px){.webinars__attend-link{display:inline-block}
}.webinars__calendar{margin:0 0 90px 0}@media only screen and (max-width:600px){.webinars__calendar{margin:40px 0}
}.webinars__historic{margin:0 0 90px 0}@media only screen and (max-width:600px){.webinars__historic{margin:40px 0}
}.webinars__historic .tns-controls{display:flex;order:1;position:relative;width:100%;overflow:hidden;margin:40px 0 0 0}
@media only screen and (max-width:600px){.webinars__historic .tns-controls{margin:25px 0 0 0}
}.webinars__historic .tns-controls::after{content:'';position:absolute;top:7px;left:40px;width:100%;height:1px;background:#c1101c}
.webinars__historic .tns-controls button{background:0;border:0;padding:0 3px 0 0;color:#c1101c}
.webinars__historic .tns-controls button[disabled]{color:#000;opacity:.4}.webinars__historic-cases .tns-outer{margin:0}
@media only screen and (max-width:800px){.webinars__historic .cases__grid{flex-direction:row}
}@media only screen and (max-width:800px){.webinars__historic .cases__grid-item{margin-top:0}
}.webinars__historic .cases__grid-item+.cases__grid-item{margin:0}.webinars__historic-item{position:relative;width:calc(100% / 3);overflow:hidden}
.webinars__historic-item-pic{width:100%;height:100%;object-fit:cover;min-height:230px}
.webinars__historic-item-link-video{position:relative;display:flex;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-ms-transform:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}
.webinars__historic-item-link-video::before{content:'';position:absolute;width:100%;height:100%;left:0;top:0;background:#00000087}
.webinars__historic-item-link-video::after{content:'';position:absolute;width:100%;height:100%;left:0;top:0;background:url(/wp-content/themes/libelium/assets/img/youtube-white.svg) no-repeat center;background-size:80px;opacity:.4;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-ms-transform:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}
.webinars__historic-item-link-video:hover::after{opacity:1;background-size:85px}.webinars__historic-item-heading{font-size:16px;margin:15px 0;line-height:19px}
@media only screen and (max-width:600px){.webinars__historic-item-heading{font-size:14px;margin:10px 0;line-height:17px}
}.webinars__historic-item-heading a{color:#626266}.webinars__historic-item-heading a:hover{color:#c1101c}
.webinars__historic-item-download{text-transform:uppercase;padding:0;font-size:11px;display:flex;align-items:center;font-weight:500}
.webinars__historic-item-download:hover{color:#626266}.webinars__historic-item-download::before{content:"\e960";font-family:'icomoon',sans-serif !important;font-size:21px;margin:0 10px 0 0;line-height:1}
body.single-lib_cpt_event #page .wrap,body.single-lib_cpt_success #page .wrap,body.single-lib_cpt_teaming #page .wrap,body.single-post #page .wrap{max-width:900px}
body.single-lib_cpt_event .posts__wrap h3,body.single-lib_cpt_event .posts__wrap .h3,body.single-lib_cpt_success .posts__wrap h3,body.single-lib_cpt_success .posts__wrap .h3,body.single-lib_cpt_teaming .posts__wrap h3,body.single-lib_cpt_teaming .posts__wrap .h3,body.single-post .posts__wrap h3,body.single-post .posts__wrap .h3{font-weight:700}
.post{padding-top:70px}@media only screen and (max-width:991px){.post{padding-top:60px}
}@media only screen and (max-width:600px){.post{padding-top:40px}}.post .entry-title{margin:0 0 20px 0;line-height:40px}
@media only screen and (max-width:600px){.post .entry-title{line-height:32px}}.post__category-wrap{padding:0 0 20px 0}
.post .header__wrapper-wrap{margin-bottom:40px}@media only screen and (max-width:600px){.post .header__wrapper-wrap{max-width:100%;padding:0 20px;margin:0 0 20px 0}
}.post-categories{text-transform:uppercase;display:flex;flex-direction:row}.post-categories li{font-weight:500;line-height:1;position:relative;margin:0 30px 0 0;padding:0;display:flex;align-items:center}
.post-categories li::after{content:"|";content:'';margin:auto;background:#c1101c;position:absolute;top:0;bottom:0;left:auto;right:-15px;width:1px;height:95%}
@media only screen and (max-width:600px){.post-categories li::after{margin-left:10px}
}.post-categories li:last-child{margin:0}.post-categories li:last-child::after{display:none}
@media only screen and (max-width:600px){.post-categories li{font-size:14px}}.post-categories li a:hover{color:#444242}
.post-thumbnail{margin-bottom:0;width:100%}.post-thumbnail img{width:100%;object-fit:cover;display:block;margin:0 auto}
@media only screen and (max-width:600px){.post-thumbnail img{height:auto;width:100%;object-fit:cover}
}.post__item{width:100%}.post__item--related{width:calc(25% - 15px);display:flex;flex-direction:column}
@media only screen and (max-width:600px){.post__item--related{width:100%;margin-bottom:50px}
}.post__item-image{width:100%;min-height:150px}@media only screen and (max-width:600px){.post__item-image{max-width:inherit}
}.post__item-image::before{content:'';float:left;width:100%;padding-top:150px}
.post__item-image::after{content:'';width:100%;height:100%;position:absolute;z-index:0;background:#0000000d;left:0;top:0}
.post__item-image img{width:100%;height:100%}.post__item-meta{margin:0;width:100%}
.post__item-inner{max-width:300px;width:100%;height:50%;display:flex;flex-direction:column;justify-content:start}
@media only screen and (max-width:600px){.post__item-inner{max-width:inherit}}.post__item-inner p{font-size:14px;line-height:18px}
.post__item-inner a{margin-bottom:10px}.post__item-date{align-self:flex-end;width:100%;margin:0}
.post__item-categories,.post__item-time{margin-top:15px;margin-bottom:10px}@media only screen and (max-width:600px){.post__item-categories,.post__item-time{margin-top:10px}
}.post__item-heading{font-size:16px !important;line-height:19px !important;font-weight:700 !important;margin:0 0 5px 0;margin-bottom:0 !important;min-height:auto}
.post__item-excerpt{margin:0;margin-bottom:10px}.post-tags{margin-top:40px}.post-tags__wrap{width:100%;max-width:900px;margin:0 auto;overflow:hidden;display:flex;flex-direction:row}
.post-tags__item{margin-right:10px;border-radius:50px;border:1px solid #c1101c;padding:10px 20px;display:inline-block;text-align:center;color:#c1101c;text-transform:capitalize;font-family:'Konnect',sans-serif;font-weight:400;font-size:12px}
@media only screen and (max-width:600px){.post-tags__item{padding:7px 12px}}.post-tags__item:hover{background-color:#c1101c;color:#fff}
.category.wrap.posts__wrap+.post{padding-top:80px}.entry-title{font-size:32px;line-height:45px;margin-top:25px}
@media only screen and (max-width:600px){.entry-title{font-size:26px;line-height:32px;margin-top:0;margin-bottom:10px}
}.entry-subtitle{font-family:"Merriweather",serif;font-size:22px;line-height:28px;margin:0 0 15px 0}
@media only screen and (max-width:600px){.entry-subtitle{font-size:16px;line-height:26px;margin:0 0 10px 0}
}.entry-date{font-size:11px;font-style:italic;color:#c1101c}.entry-meta{margin-bottom:20px}
.entry-content img,.entry-content figure{max-width:100%;width:auto !important;height:auto}
.entry-content figure{margin-top:30px}@media only screen and (max-width:991px){.entry-content figure{margin:0}
}.entry-content figure figcaption{font-family:"Merriweather",serif;font-size:15px;line-height:25px;color:#626266;text-align:center;padding:10px 0 15px 0}
@media only screen and (max-width:600px){.entry-content figure figcaption{font-size:14px;line-height:24px;padding:5px 40px 15px 40px}
}.entry-content .counter-hierarchy{border:1px solid #c1101c;margin-bottom:60px;display:flex;flex-direction:row}
@media only screen and (max-width:600px){.entry-content .counter-hierarchy{flex-direction:column}
}.entry-content .counter-hierarchy .ez-toc-title-container{padding:20px 20px 10px 20px}
.entry-content .counter-hierarchy .ez-toc-title-container p{text-transform:uppercase;font-family:"Konnect",sans-serif;font-size:17px;line-height:25px;font-weight:700;color:#222}
@media only screen and (max-width:600px){.entry-content .counter-hierarchy .ez-toc-title-container p{margin:0}
}.entry-content .counter-hierarchy ul{padding:20px;list-style:none}@media only screen and (max-width:600px){.entry-content .counter-hierarchy ul{padding:0 20px 20px}
}.entry-content .counter-hierarchy ul li{padding:0;margin-bottom:0;display:flex}.entry-content .counter-hierarchy ul li::before{content:"·";margin-right:5px}
.entry-content .counter-hierarchy ul li a{color:#222;font-size:14px}.entry-content .counter-hierarchy ul li a:hover{color:#c1101c}
.entry-content .counter-hierarchy ul li .ez-toc-list-level-1,.entry-content .counter-hierarchy ul li .ez-toc-list-level-2,.entry-content .counter-hierarchy ul li .ez-toc-list-level-3,.entry-content .counter-hierarchy ul li .ez-toc-list-level-4{padding:0 20px;margin-bottom:0}
.entry-content h1{font-family:"Merriweather",serif;font-size:22px;line-height:28px;font-weight:700;margin-top:40px;margin-bottom:24px;color:#611927}
@media only screen and (max-width:600px){.entry-content h1{font-size:20px;line-height:26px}
}.entry-content h2{font-family:"Merriweather",serif;font-size:21px;line-height:27px;font-weight:700;margin-top:40px;margin-bottom:20px;color:#611927}
@media only screen and (max-width:600px){.entry-content h2{font-size:18px;line-height:24px}
}.entry-content h3,.entry-content h4{font-family:"Merriweather",serif;font-size:18px;line-height:25px;font-weight:700;margin-top:18px;margin-bottom:20px;color:#611927}
@media only screen and (max-width:600px){.entry-content h3,.entry-content h4{font-size:16px;line-height:20px}
}.entry-content p,.entry-content b,.entry-content a,.entry-content li{font-family:"Merriweather",serif;font-size:17px;line-height:28px;font-weight:400;margin-bottom:20px;color:#626266}
.entry-content p img,.entry-content b img,.entry-content a img,.entry-content li img{height:auto}
@media only screen and (max-width:600px){.entry-content p img,.entry-content b img,.entry-content a img,.entry-content li img{width:100%}
}@media only screen and (max-width:600px){.entry-content p,.entry-content b,.entry-content a,.entry-content li{font-size:15px;line-height:25px}
}.entry-content a{color:#c1101c}.entry-content a .buttonshort{color:white;padding:10px 20px}
.entry-content em,.entry-content i{font-family:"Merriweather",serif}
.entry-content b,.entry-content strong{font-weight:700;font-family:"Merriweather",serif}
.entry-content ul{padding-left:0;margin-bottom:20px}.entry-content ul li{font-family:"Merriweather",serif;margin:0;padding:0}
@media only screen and (max-width:600px){.entry-content ul li{font-size:15px;line-height:25px}
}.entry-content ul li::before{content:"·";margin-right:5px}
.entry-content ul li a:hover{color:#611927;-webkit-transition:all .25s ease-in-out;-moz-transition:all .25s ease-in-out;-ms-transform:all .25s ease-in-out;-o-transition:all .25s ease-in-out;transition:all .25s ease-in-out}
.entry-content ol{padding-left:20px;margin-bottom:20px}.entry-content ol li{font-family:"Merriweather",serif;margin:0;padding:0}
@media only screen and (max-width:600px){.entry-content ol li{font-size:15px;line-height:25px}
}.entry-content ol li::before{margin-right:0;font-family:"Merriweather",serif;font-size:15px;width:20px;min-width:20px}
@media only screen and (max-width:600px){.entry-content ol li::before{width:15px;min-width:15px}
}.entry-content ol li a{color:#c1101c;font-family:"Merriweather",serif;font-size:17px;line-height:25px;font-weight:400}
.entry-content ol li a:hover{color:#611927}.entry-content .gallery{display:flex;flex-direction:row;justify-content:space-between;width:100%;margin-top:40px;margin-bottom:60px}
@media only screen and (max-width:600px){.entry-content .gallery{flex-direction:column;margin-bottom:20px}
}.entry-content .gallery-item{width:calc(50% - 7px);margin:0}@media only screen and (max-width:600px){.entry-content .gallery-item{width:100%;margin:0;margin-bottom:10px}
}.entry-content .gallery-item a img{width:100%;height:100%;object-fit:cover;display:grid}
@media only screen and (max-width:600px){.entry-content .gallery-item a img{max-width:100%;height:auto}
}.entry-content table{margin-bottom:25px}.entry-footer span{font-family:"Merriweather",serif;font-size:12px;font-weight:400;margin-bottom:20px}
.entry-footer span a{color:#c1101c;font-size:12px;font-family:"Merriweather",serif;margin-left:10px}
.entry-footer span a:hover{color:#611927}.posts__wrap{max-width:1200px !important}
.posts__wrap h3,.posts__wrap .h3{font-size:22px;margin-bottom:30px;line-height:1}
.posts__grid--related{display:flex;flex-direction:row;margin:0}@media only screen and (max-width:991px){.posts__grid--related{flex-wrap:wrap}
}@media only screen and (max-width:600px){.posts__grid--related{flex-direction:column}
}@media only screen and (max-width:991px){.posts__grid--related .post__item{width:calc(100% / 3 - 10px)}
}@media only screen and (max-width:700px){.posts__grid--related .post__item{width:calc(100% / 2 - 8px)}
}@media only screen and (max-width:600px){.posts__grid--related .post__item{width:calc(100%)}
}.lib-section.related-posts{padding:30px 0}ul.ez-toc-list-level-1{margin:0}.entry-content .counter-hierarchy ul li a+ul{padding:0 0 0 0 !important;margin:0 0 0 6px !important}
.ez-toc-heading-level-2>a{font-weight:700 !important}li.ez-toc-heading-level-3+li{margin:0 0 0 6px !important}
body.single-lib_cpt_teaming article.post{margin-bottom:50px}@media only screen and (max-width:600px){body.single-lib_cpt_teaming article.post{margin-bottom:30px}
}body.single-post .slider,body.single-lib_cpt_teaming .slider{padding:50px 0 80px;position:relative}
@media only screen and (max-width:767px){body.single-post .slider,body.single-lib_cpt_teaming .slider{padding:20px 0}
}body.single-post .slider-gallery__image,body.single-lib_cpt_teaming .slider-gallery__image{width:100%;height:auto;object-fit:cover}
@media only screen and (max-width:767px){body.single-post .slider-gallery__image,body.single-lib_cpt_teaming .slider-gallery__image{height:auto}
}body.single-post .slider .tns-controls button,body.single-lib_cpt_teaming .slider .tns-controls button{position:absolute;top:0;height:100%;appearance:none;border:0;background:transparent;color:white;font-size:42px;-moz-transform:translateX(0) scale(1);-o-transform:translateX(0) scale(1);-ms-transform:translateX(0) scale(1);-webkit-transform:translateX(0) scale(1);transform:translateX(0) scale(1);-webkit-transition:all .2s ease-in;-moz-transition:all .2s ease-in;-ms-transform:all .2s ease-in;-o-transition:all .2s ease-in;transition:all .2s ease-in}
body.single-post .slider .tns-controls button[data-controls="prev"],body.single-lib_cpt_teaming .slider .tns-controls button[data-controls="prev"]{left:0}
body.single-post .slider .tns-controls button[data-controls="prev"]:hover,body.single-lib_cpt_teaming .slider .tns-controls button[data-controls="prev"]:hover{color:#c1101c;-moz-transform:translateX(-10px) scale(0.9);-o-transform:translateX(-10px) scale(0.9);-ms-transform:translateX(-10px) scale(0.9);-webkit-transform:translateX(-10px) scale(0.9);transform:translateX(-10px) scale(0.9)}
body.single-post .slider .tns-controls button[data-controls="next"],body.single-lib_cpt_teaming .slider .tns-controls button[data-controls="next"]{right:0}
body.single-post .slider .tns-controls button[data-controls="next"]:hover,body.single-lib_cpt_teaming .slider .tns-controls button[data-controls="next"]:hover{color:#c1101c;-moz-transform:translateX(10px) scale(0.9);-o-transform:translateX(10px) scale(0.9);-ms-transform:translateX(10px) scale(0.9);-webkit-transform:translateX(10px) scale(0.9);transform:translateX(10px) scale(0.9)}
body.tax-lib_cpt_success_category .category__categories,body.post-type-archive-lib_cpt_success .category__categories{border-bottom:1px solid #000}
@media only screen and (max-width:991px){body.tax-lib_cpt_success_category .category__categories,body.post-type-archive-lib_cpt_success .category__categories{border:0}
}body.tax-lib_cpt_success_category .category__nav,body.post-type-archive-lib_cpt_success .category__nav{width:100%}
body.tax-lib_cpt_success_category .category__categories,body.tax-lib_cpt_success_category .category__subcategories,body.post-type-archive-lib_cpt_success .category__categories,body.post-type-archive-lib_cpt_success .category__subcategories{display:flex;flex-direction:row;flex-wrap:wrap}
body.tax-lib_cpt_success_category .category__categories li,body.tax-lib_cpt_success_category .category__subcategories li,body.post-type-archive-lib_cpt_success .category__categories li,body.post-type-archive-lib_cpt_success .category__subcategories li{margin-right:20px;padding:0 20px 0 0;display:flex;flex-direction:column;position:relative}
body.tax-lib_cpt_success_category .category__categories li a,body.tax-lib_cpt_success_category .category__subcategories li a,body.post-type-archive-lib_cpt_success .category__categories li a,body.post-type-archive-lib_cpt_success .category__subcategories li a{color:#000;font-size:14px;font-weight:600;display:flex;flex-direction:row}
body.tax-lib_cpt_success_category .category__categories li a:hover,body.tax-lib_cpt_success_category .category__subcategories li a:hover,body.post-type-archive-lib_cpt_success .category__categories li a:hover,body.post-type-archive-lib_cpt_success .category__subcategories li a:hover{color:#c1101c}
body.tax-lib_cpt_success_category .category__categories li .has-child::after,body.tax-lib_cpt_success_category .category__subcategories li .has-child::after,body.post-type-archive-lib_cpt_success .category__categories li .has-child::after,body.post-type-archive-lib_cpt_success .category__subcategories li .has-child::after{content:"\e906";font-family:"icomoon",sans-serif;font-size:20px;font-weight:400}
body.tax-lib_cpt_success_category .category__categories li:hover,body.tax-lib_cpt_success_category .category__subcategories li:hover,body.post-type-archive-lib_cpt_success .category__categories li:hover,body.post-type-archive-lib_cpt_success .category__subcategories li:hover{border-color:#c1101c}
body.tax-lib_cpt_success_category .category__categories li:hover ul.category__subcategories,body.tax-lib_cpt_success_category .category__subcategories li:hover ul.category__subcategories,body.post-type-archive-lib_cpt_success .category__categories li:hover ul.category__subcategories,body.post-type-archive-lib_cpt_success .category__subcategories li:hover ul.category__subcategories{display:flex}
body.tax-lib_cpt_success_category .category__categories li ul,body.tax-lib_cpt_success_category .category__subcategories li ul,body.post-type-archive-lib_cpt_success .category__categories li ul,body.post-type-archive-lib_cpt_success .category__subcategories li ul{display:none;position:absolute;top:24px;left:0;flex-direction:row;background-color:transparent;padding:20px 0;flex-wrap:nowrap;border:0;border-top:0}
body.tax-lib_cpt_success_category .category__categories li ul li,body.tax-lib_cpt_success_category .category__subcategories li ul li,body.post-type-archive-lib_cpt_success .category__categories li ul li,body.post-type-archive-lib_cpt_success .category__subcategories li ul li{margin-right:20px;margin-bottom:5px}
body.tax-lib_cpt_success_category .category__categories li ul li a,body.tax-lib_cpt_success_category .category__subcategories li ul li a,body.post-type-archive-lib_cpt_success .category__categories li ul li a,body.post-type-archive-lib_cpt_success .category__subcategories li ul li a{width:max-content;padding:3px;margin-bottom:0}
body.tax-lib_cpt_success_category .category__categories li ul li>ul.category__subcategories,body.tax-lib_cpt_success_category .category__subcategories li ul li>ul.category__subcategories,body.post-type-archive-lib_cpt_success .category__categories li ul li>ul.category__subcategories,body.post-type-archive-lib_cpt_success .category__subcategories li ul li>ul.category__subcategories{width:100%;padding:0;flex-direction:row;flex-wrap:wrap;position:absolute;top:55px;background-color:#fff;border:0;display:none;height:90px;-webkit-box-shadow:0 0 7px -2px rgba(60,11,15,0.17);-ms-box-shadow:0 0 7px -2px rgba(60,11,15,0.17);-moz-box-shadow:0 0 7px -2px rgba(60,11,15,0.17);box-shadow:0 0 7px -2px rgba(60,11,15,0.17)}
body.tax-lib_cpt_success_category .category__categories li ul li>ul.category__subcategories::before,body.tax-lib_cpt_success_category .category__subcategories li ul li>ul.category__subcategories::before,body.post-type-archive-lib_cpt_success .category__categories li ul li>ul.category__subcategories::before,body.post-type-archive-lib_cpt_success .category__subcategories li ul li>ul.category__subcategories::before{content:"";width:200%;height:100%;background:#fff;top:0;right:0;position:absolute;z-index:-2;-webkit-box-shadow:0 0 7px -2px rgba(60,11,15,0.34);-ms-box-shadow:0 0 7px -2px rgba(60,11,15,0.34);-moz-box-shadow:0 0 7px -2px rgba(60,11,15,0.34);box-shadow:0 0 7px -2px rgba(60,11,15,0.34)}
body.tax-lib_cpt_success_category .category__categories li ul li>ul.category__subcategories li,body.tax-lib_cpt_success_category .category__subcategories li ul li>ul.category__subcategories li,body.post-type-archive-lib_cpt_success .category__categories li ul li>ul.category__subcategories li,body.post-type-archive-lib_cpt_success .category__subcategories li ul li>ul.category__subcategories li{height:auto;margin-right:20px;width:75px}
body.tax-lib_cpt_success_category .category__categories li ul li>ul.category__subcategories li a,body.tax-lib_cpt_success_category .category__subcategories li ul li>ul.category__subcategories li a,body.post-type-archive-lib_cpt_success .category__categories li ul li>ul.category__subcategories li a,body.post-type-archive-lib_cpt_success .category__subcategories li ul li>ul.category__subcategories li a{width:max-content;margin-bottom:0}
body.tax-lib_cpt_success_category .category .tags,body.post-type-archive-lib_cpt_success .category .tags{margin-bottom:60px}
body.tax-lib_cpt_success_category .category .tags ul,body.post-type-archive-lib_cpt_success .category .tags ul{position:relative}
body.tax-lib_cpt_success_category .category .tags ul li,body.post-type-archive-lib_cpt_success .category .tags ul li{margin-right:10px;display:inline-block}
body.tax-lib_cpt_success_category .category .tags ul li a,body.post-type-archive-lib_cpt_success .category .tags ul li a{display:flex;flex-direction:row;border-radius:50px;border:1px solid #c1101c;padding:3px 10px;text-align:center;color:#c1101c;text-transform:capitalize;font-family:"Konnect",sans-serif;font-weight:400;font-size:12px;position:relative}
@media only screen and (max-width:600px){body.tax-lib_cpt_success_category .category .tags ul li a,body.post-type-archive-lib_cpt_success .category .tags ul li a{padding:3px 10px}
}body.tax-lib_cpt_success_category .category .tags ul li a img,body.post-type-archive-lib_cpt_success .category .tags ul li a img{position:absolute;width:16px;max-height:16px;top:0;bottom:0;right:auto;left:10px;margin:auto}
body.tax-lib_cpt_success_category .category .tags ul li a:hover,body.post-type-archive-lib_cpt_success .category .tags ul li a:hover{background-color:#c1101c;color:#fff}
body.tax-lib_cpt_success_category .category .tags ul li a:hover img,body.post-type-archive-lib_cpt_success .category .tags ul li a:hover img{filter:brightness(100)}
body.tax-lib_cpt_success_category .category .tags ul li a.has-icon,body.post-type-archive-lib_cpt_success .category .tags ul li a.has-icon{padding-left:28px !important}
body.tax-lib_cpt_success_category .category .tags ul li .subcategory,body.post-type-archive-lib_cpt_success .category .tags ul li .subcategory{display:none}
body.tax-lib_cpt_success_category .category .tags ul li.active a,body.post-type-archive-lib_cpt_success .category .tags ul li.active a{background-color:#c1101c;color:#fff}
body.tax-lib_cpt_success_category .category .tags-icon,body.post-type-archive-lib_cpt_success .category .tags-icon{margin-right:5px;align-self:center;font-size:14px}
body.tax-lib_cpt_success_category .category .tags-icon::before,body.post-type-archive-lib_cpt_success .category .tags-icon::before{content:"\e90f"}
body.page-template-page-success-stories .category .tags,body.archive.category .category .tags,body.success-stories .category .tags{margin-bottom:60px}
@media only screen and (max-width:600px){body.page-template-page-success-stories .category .tags,body.archive.category .category .tags,body.success-stories .category .tags{margin-bottom:20px}
}body.page-template-page-success-stories .category .tags ul,body.archive.category .category .tags ul,body.success-stories .category .tags ul{position:relative}
body.page-template-page-success-stories .category .tags ul li,body.archive.category .category .tags ul li,body.success-stories .category .tags ul li{margin-right:10px;display:inline-block}
body.page-template-page-success-stories .category .tags ul li a,body.archive.category .category .tags ul li a,body.success-stories .category .tags ul li a{display:flex;flex-direction:row;border-radius:50px;border:1px solid #c1101c;padding:3px 10px;text-align:center;color:#c1101c;text-transform:capitalize;font-family:"Konnect",sans-serif;font-weight:400;font-size:12px;position:relative}
body.page-template-page-success-stories .category .tags ul li a:hover,body.archive.category .category .tags ul li a:hover,body.success-stories .category .tags ul li a:hover{background-color:#c1101c;color:#fff}
.libeliumworld__solutions-item.active a{color:#fff !important;background:#c1101c !important;border-color:#c1101c !important}
.posts__wrap .category{margin-top:20px}.posts__wrap .category__categories{border-bottom:1px solid #000}
@media only screen and (max-width:991px){.posts__wrap .category__categories{overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap !important;border:0}
.posts__wrap .category__categories::-webkit-scrollbar{width:4px;height:4px;border-radius:5px}
.posts__wrap .category__categories::-webkit-scrollbar-track{background-color:#bfbfbf}
.posts__wrap .category__categories::-webkit-scrollbar-thumb{background-color:#c1101c;border-radius:5px}
}@media only screen and (max-width:991px){.posts__wrap .category__categories li::after{content:'';position:absolute;top:0;right:0;bottom:0;width:1px;height:20px;background:#0000002e;margin:auto}
}.posts__wrap .category__subcategories{position:relative}@media only screen and (max-width:991px){.posts__wrap .category__subcategories li::after{height:2px;width:2px;right:-10px}
}.posts__wrap .category__nav{width:100%;position:relative;padding:10px 0 0 0}@media only screen and (max-width:991px){.posts__wrap .category__nav::after{content:'';position:absolute;bottom:-24px;right:0;width:20px;height:20px;background:url(/wp-content/themes/libelium/assets/img/swipe.svg) no-repeat center;z-index:4;filter:grayscale(1)}
}.posts__wrap .category__nav:empty{display:none}.posts__wrap .category__categories,.posts__wrap .category__subcategories{display:flex;flex-direction:row;flex-wrap:wrap}
.posts__wrap .category__categories li,.posts__wrap .category__subcategories li{margin-right:20px;padding:0 20px 0 0;display:flex;position:relative;align-items:center}
.posts__wrap .category__categories li:last-child,.posts__wrap .category__subcategories li:last-child{margin-right:0;padding-right:0}
.posts__wrap .category__categories li:last-child::after,.posts__wrap .category__subcategories li:last-child::after{display:none}
.posts__wrap .category__categories li a,.posts__wrap .category__subcategories li a{color:#000;padding-top:15px;padding-bottom:15px;font-size:14px;font-weight:600;display:flex;flex-direction:row;line-height:1}
@media only screen and (max-width:991px){.posts__wrap .category__categories li a,.posts__wrap .category__subcategories li a{white-space:pre}
}.posts__wrap .category__categories li a:hover,.posts__wrap .category__subcategories li a:hover{color:#c1101c}
.posts__wrap .category__categories li .has-child::after,.posts__wrap .category__subcategories li .has-child::after{content:"\e906";font-family:'icomoon',sans-serif;font-size:20px;line-height:13px;margin-left:0;font-weight:400;position:relative;top:0}
@media only screen and (max-width:991px){.posts__wrap .category__categories li .has-child::after,.posts__wrap .category__subcategories li .has-child::after{content:':';line-height:1;margin:0 15px 0 1px;font-size:inherit;top:-2px}
}.posts__wrap .category__categories li:hover,.posts__wrap .category__subcategories li:hover{border-color:#c1101c}
.posts__wrap .category__categories li:hover ul.category__subcategories,.posts__wrap .category__subcategories li:hover ul.category__subcategories{display:flex}
.posts__wrap .category__categories li ul,.posts__wrap .category__subcategories li ul{display:none;position:absolute;top:45px;left:0;flex-direction:row;background-color:transparent;padding:0;flex-wrap:nowrap;border:0;border-top:0}
@media only screen and (max-width:991px){.posts__wrap .category__categories li ul,.posts__wrap .category__subcategories li ul{position:relative;top:0;display:flex}
}.posts__wrap .category__categories li ul li,.posts__wrap .category__subcategories li ul li{padding:0}
.posts__wrap .category__categories li ul li a,.posts__wrap .category__subcategories li ul li a{margin-bottom:0;white-space:nowrap}
@media only screen and (max-width:991px){.posts__wrap .category__categories li ul li a,.posts__wrap .category__subcategories li ul li a{color:#626266;font-weight:400}
}.posts__wrap .category__categories li ul li>ul.category__subcategories,.posts__wrap .category__subcategories li ul li>ul.category__subcategories{width:100%;padding:0;flex-direction:row;flex-wrap:wrap;position:absolute;top:55px;background-color:#fff;border:0;display:none;height:90px;-webkit-box-shadow:0 0 7px -2px rgba(60,11,15,0.17);-ms-box-shadow:0 0 7px -2px rgba(60,11,15,0.17);-moz-box-shadow:0 0 7px -2px rgba(60,11,15,0.17);box-shadow:0 0 7px -2px rgba(60,11,15,0.17)}
.posts__wrap .category__categories li ul li>ul.category__subcategories::before,.posts__wrap .category__subcategories li ul li>ul.category__subcategories::before{content:'';width:200%;height:100%;background:#fff;top:0;right:0;position:absolute;z-index:-2;-webkit-box-shadow:0 0 7px -2px rgba(60,11,15,0.34);-ms-box-shadow:0 0 7px -2px rgba(60,11,15,0.34);-moz-box-shadow:0 0 7px -2px rgba(60,11,15,0.34);box-shadow:0 0 7px -2px rgba(60,11,15,0.34)}
.posts__wrap .category__categories li ul li>ul.category__subcategories li,.posts__wrap .category__subcategories li ul li>ul.category__subcategories li{height:auto;margin-right:20px;width:75px}
.posts__wrap .category__categories li ul li>ul.category__subcategories li a,.posts__wrap .category__subcategories li ul li>ul.category__subcategories li a{width:max-content;margin-bottom:0}
.posts__wrap .category__intro{margin-top:80px;margin-bottom:60px;display:flex;flex-wrap:wrap}
@media only screen and (max-width:991px){.posts__wrap .category__intro{margin-top:30px}
}.posts__wrap .category__intro h1{font-size:33px;margin-bottom:30px;font-weight:500;width:100%}
@media only screen and (max-width:600px){.posts__wrap .category__intro h1{font-size:21px;margin-bottom:20px}
}.posts__wrap .category__intro .h3,.posts__wrap .category__intro h3{font-family:'Konnect',sans-serif;font-size:33px;margin-bottom:30px;line-height:1;font-weight:500;width:100%}
@media only screen and (max-width:600px){.posts__wrap .category__intro .h3,.posts__wrap .category__intro h3{font-size:21px;margin-bottom:20px}
}.posts__wrap .category__intro p{font-family:'Konnect',sans-serif;font-weight:normal;font-size:16px;line-height:22px;margin:0 0 30px 0;color:#626266}
.posts__wrap .category__intro p.category__intro-cta-title{font-size:20px;margin:0 0 10px;line-height:21px;font-weight:700;color:#c1101c}
.posts__wrap .category__intro p.category__intro-cta-text{font-size:13px;line-height:17px;font-weight:500;margin:0 0 10px}
.posts__wrap .category__intro-description{font-size:16px;line-height:22px;max-width:55%}
.posts__wrap .category__intro-description p{font-size:16px;line-height:22px;margin:0}
.posts__wrap .category__intro-description p+p{margin:20px 0 0 0}@media only screen and (max-width:480px){.posts__wrap .category__intro-description p{font-size:14px;line-height:19px}
}@media only screen and (max-width:991px){.posts__wrap .category__intro-description{max-width:100%}
}@media only screen and (max-width:600px){.posts__wrap .category__intro-description{padding-left:15px}
}.posts__wrap .category__intro-cta{top:-60px;right:auto;margin-bottom:-90px;width:calc(100% / 3 - 15px);max-height:initial}
@media only screen and (max-width:991px){.posts__wrap .category__intro-cta{top:-25px;width:auto}
}@media only screen and (max-width:600px){.posts__wrap .category__intro-cta{top:-10px;max-width:100%;max-height:initial;margin-bottom:-20px}
}.posts__wrap .category__intro-cta-pic{width:140px;margin:0 15px 0 0}@media only screen and (max-width:1199px){.posts__wrap .category__intro-cta-pic{width:100px}
}@media only screen and (max-width:991px){.posts__wrap .category__intro-cta-pic{width:115px}
}.posts__wrap .category .tags{margin-bottom:60px}.posts__wrap .category .tags ul{position:relative}
.posts__wrap .category .tags ul li{margin-right:10px;display:inline-block}.posts__wrap .category .tags ul li a{display:flex;flex-direction:row;border-radius:50px;border:1px solid #c1101c;padding:3px 10px 3px 30px;text-align:center;color:#c1101c;text-transform:capitalize;font-family:'Konnect',sans-serif;font-weight:400;font-size:12px}
@media only screen and (max-width:600px){.posts__wrap .category .tags ul li a{padding:3px 10px}
}.posts__wrap .category .tags ul li a:hover{background-color:#c1101c;color:#fff}.posts__wrap .category .tags ul li .subcategory{display:none}
.posts__wrap .category .tags ul li.active a{background-color:#c1101c;color:#fff}.posts__wrap .category .tags-icon{margin-right:5px;align-self:center;font-size:14px}
.posts__wrap .category .tags-icon::before{content:"\e90f"}.posts__wrap .cases .cases__grid-item-excerpt{max-width:inherit;padding-left:0}
.libworld-social{margin-top:70px;margin-bottom:60px}@media only screen and (max-width:600px){.libworld-social{margin-bottom:0;margin-top:40px}
}.libworld-social h3,.libworld-social .h3{font-family:'Konnect',sans-serif;font-size:33px;margin-bottom:30px;line-height:38px;font-weight:500}
@media only screen and (max-width:600px){.libworld-social h3,.libworld-social .h3{font-size:21px;margin-bottom:20px}
}.libworld-social__content{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between}
.libworld-social__content-wrapper{display:flex}.libworld-social__content-link:hover img{transform:scale(1.2);-webkit-transition:all .2s;-moz-transition:all .2s;-ms-transform:all .2s;-o-transition:all .2s;transition:all .2s}
.libworld-social__content-item{display:flex;flex-direction:column;margin-bottom:30px;width:20%}
@media only screen and (max-width:991px){.libworld-social__content-item{width:50%}
}@media only screen and (max-width:500px){.libworld-social__content-item{width:100%}
}.libworld-social__content-item>a{line-height:0;display:flex;align-items:center}.libworld-social__content-item>a span{margin:0 0 20px 10px;font-size:13px;font-weight:500;display:inline-flex;-webkit-transition:all .2s;-moz-transition:all .2s;-ms-transform:all .2s;-o-transition:all .2s;transition:all .2s}
.libworld-social__content-item>a:hover span{color:#211915;transform:scale(1.1);margin-left:15px}
.libworld-social__content-item p{font-family:'Konnect',sans-serif;font-size:14px;margin-bottom:10px;line-height:18px;font-weight:400}
.libworld-social__content-item p a{color:#c1101c}.libworld-social__content-item p a:hover{color:#611927}
.libworld-social__content .icon{width:35px;height:35px;margin-bottom:20px;-webkit-transition:all .2s;-moz-transition:all .2s;-ms-transform:all .2s;-o-transition:all .2s;transition:all .2s}
.libworld-social__content .insta-content{max-width:240px;height:250px;overflow:hidden}
.libworld-social__content .insta-content>div{width:100% !important;height:100% !important}
.libworld-social__content .insta-content>div .eapps-instagram-feed-content{height:100%}
.libworld-social__content .insta-content>div .eapps-instagram-feed-posts-container{height:100%}
.libworld-social__content .insta-content>div .eapps-instagram-feed-posts-slider-nav{background:white;opacity:.9;box-shadow:none;width:20px;height:20px;transform:none}
.libworld-social__content .insta-content>div .eapps-instagram-feed-posts-slider-next{right:4px !important}
.libworld-social__content .insta-content>div .eapps-instagram-feed-posts-slider-prev{left:4px !important}
.libworld-social__content .insta-content>div .eapps-instagram-feed-posts-slider-next .eapps-instagram-feed-posts-slider-nav-icon{left:5px !important;width:12px !important;height:12px !important}
.libworld-social__content .insta-content>div .eapps-instagram-feed-posts-slider-prev .eapps-instagram-feed-posts-slider-nav-icon{right:5px !important;width:12px !important;height:12px !important}
.libworld-social__content .insta-content>div .eapps-instagram-feed-posts-slider-nav-icon{fill:#c1101c !important}
.libworld-social__content .insta-content>div .eapps-instagram-feed-posts-item-overlay{background:rgba(193,16,28,0.9) !important}
.libworld-social__content .insta-content>div .eapps-instagram-feed-posts-slider,.libworld-social__content .insta-content>div .eapps-instagram-feed-posts-slider-inner,.libworld-social__content .insta-content>div .eapps-instagram-feed-posts-view.eui-slider-slide,.libworld-social__content .insta-content>div .eapps-instagram-feed-posts-item-template-tile,.libworld-social__content .insta-content>div .eapps-instagram-feed-posts-item-link,.libworld-social__content .insta-content>div .eapps-instagram-feed-posts-item-media.es-post-media,.libworld-social__content .insta-content>div .eapps-instagram-feed-posts-item-image-wrapper{height:100% !important}
.libworld-social__content .insta-content>div .eapps-instagram-feed-posts-item-counters{display:none !important}
.libworld-social__content .insta-content>div .eapps-instagram-feed-posts-item-image-portrait .eapps-instagram-feed-posts-item-image{width:100%;height:100%;object-fit:cover;object-position:center}
.libworld-social__content .insta-content>div .eapps-instagram-feed-container{height:100%}
.libworld-social__content .insta-content>div a.eapps-link{display:none !important}
.libworld-social__content .insta-content>div .eapps-instagram-feed-posts-item-image-icon{top:1em !important;right:1em !important;width:14px !important;height:14px !important}
.libworld-social__content .insta-content>div .eapps-instagram-feed-posts-item-image-icon svg{width:14px !important;height:14px !important}
.libworld-social__content .face{width:calc(27% - 20px)}@media only screen and (max-width:1199px){.libworld-social__content .face{width:calc(50% - 10px)}
}@media only screen and (max-width:767px){.libworld-social__content .face{width:100%}
}.libworld-social__content .face-content{height:250px;display:flex;flex-direction:row;overflow:hidden}
.libworld-social__content .face-content:hover img{transform:scale(1.1);-webkit-transition:all .2s;-moz-transition:all .2s;-ms-transform:all .2s;-o-transition:all .2s;transition:all .2s}
.libworld-social__content .face-content:hover h4,.libworld-social__content .face-content:hover .h4{color:#611927}
.libworld-social__content .face-content img{width:100%;height:100%;object-fit:cover;-webkit-transition:all .2s;-moz-transition:all .2s;-ms-transform:all .2s;-o-transition:all .2s;transition:all .2s}
.libworld-social__content .face-content__item{width:50%}.libworld-social__content .face-content__item-text{width:100%;padding:10px;background-color:#f3f3f3;display:flex;flex-direction:column;justify-content:space-between}
@media only screen and (max-width:1199px){.libworld-social__content .face-content__item-text{padding:20px;height:50%}
}.libworld-social__content .face-content__item-text .h4,.libworld-social__content .face-content__item-text h4{font-size:14px;font-weight:400;margin-bottom:10px;display:block;display:-webkit-box;overflow:hidden;position:relative;text-overflow:ellipsis;-webkit-line-clamp:8;-webkit-box-orient:vertical}
@media only screen and (max-width:1199px){.libworld-social__content .face-content__item-text .h4,.libworld-social__content .face-content__item-text h4{-webkit-line-clamp:7}
}.libworld-social__content .face-content__item-text p,.libworld-social__content .face-content__item-text span{font-style:italic;font-weight:600;font-size:11px;color:#c1101c}
.libworld-social__content .face-content__item-pic{overflow:hidden;width:50%}.libworld-social__content .face-content__item-pic+.face-content__item-text{width:50% !important}
.libworld-social__content .face-content__subitem{display:flex;flex-direction:column}
.libworld-social__content .face-content__subitem p{font-size:12px;margin-bottom:0}
.libworld-social__content .face-content>div{padding:0;background-color:#f3f3f3;display:flex;flex-direction:column;justify-content:space-between;width:100%}
.libworld-social__content .face-content>div div{height:100%;display:flex;flex-direction:column;justify-content:space-between}
.libworld-social__content .face-content>div .cff-clear{display:none !important}.libworld-social__content .face-content>div .cff-author{display:none}
.libworld-social__content .face-content>div .cff-linebreak{border:0;opacity:0;visibility:hidden}
.libworld-social__content .face-content>div .cff-text{display:block;padding:5px;font-size:14px;line-height:19px}
.libworld-social__content .face-content>div .cff-item{padding:0 !important}.libworld-social__content .face-content>div .cff-img,.libworld-social__content .face-content>div .cff-image{overflow:hidden;height:55%;display:flex}
.libworld-social__content .face-content>div .cff-img+.cff-post-text,.libworld-social__content .face-content>div .cff-image+.cff-post-text{height:36%}
.libworld-social__content .face-content>div .cff-img+.cff-post-text .cff-text,.libworld-social__content .face-content>div .cff-image+.cff-post-text .cff-text{display:block;display:-webkit-box;overflow:hidden;position:relative;text-overflow:ellipsis;-webkit-line-clamp:4;-webkit-box-orient:vertical}
.libworld-social__content .face-content>div .cff-img:empty,.libworld-social__content .face-content>div .cff-image:empty{display:none !important}
.libworld-social__content .face-content>div .cff-share-container{padding:0 5px;display:none;opacity:0}
.libworld-social__content .face-content>div .cff-share-container .cff-dot{display:none}
.libworld-social__content .face-content>div .cff-share-link{font-weight:600}.libworld-social__content .face-content>div .cff-post-text{margin:0 !important;padding:10px !important;background-color:#f3f3f3;color:#211915;max-height:calc(100% - 35px);display:block;display:-webkit-box;overflow:hidden;position:relative;text-overflow:ellipsis;-webkit-line-clamp:11;-webkit-box-orient:vertical}
.libworld-social__content .face-content>div .cff-post-links{display:flex;padding:5px !important;margin:0;height:auto;flex-direction:row;justify-content:flex-start}
.libworld-social__content .face-content>div .cff-post-links a{font-style:italic;font-weight:600;font-size:11px;color:#c1101c}
.libworld-social__content .face-content>div .cff-date{font-style:italic;font-size:11px !important;color:#9c9c9c !important;margin:0 !important;padding:15px !important;background-color:#f3f3f3}
.libworld-social__content .face-content>div .cff-date span{display:none !important}
.libworld-social__content .face-content>div .cff-media-link{display:none !important}
.libworld-social__content .face-content>div .cff-likebox{display:none}.libworld-social__content .linke{width:calc(27% - 20px)}
@media only screen and (max-width:1199px){.libworld-social__content .linke{width:calc(50% - 10px)}
}@media only screen and (max-width:767px){.libworld-social__content .linke{width:100%}
}.libworld-social__content .linke-content{height:250px;display:flex;flex-direction:row}
.libworld-social__content .linke-content img{width:100%;height:100%;object-fit:cover;-webkit-transition:all .2s;-moz-transition:all .2s;-ms-transform:all .2s;-o-transition:all .2s;transition:all .2s}
.libworld-social__content .linke-content:hover img{transform:scale(1.1);-webkit-transition:all .2s;-moz-transition:all .2s;-ms-transform:all .2s;-o-transition:all .2s;transition:all .2s}
.libworld-social__content .linke-content:hover .h4,.libworld-social__content .linke-content:hover h4{color:#611927}
.libworld-social__content .linke-content__item-pic{width:100%;height:50%;overflow:hidden}
.libworld-social__content .linke-content__item-pic:empty{display:none}.libworld-social__content .linke-content__item-text{width:100%;height:50%;padding:10px;background-color:#f3f3f3;display:flex;flex-direction:column;justify-content:space-between}
@media only screen and (max-width:1199px){.libworld-social__content .linke-content__item-text{padding:20px}
}.libworld-social__content .linke-content__item-text .h4,.libworld-social__content .linke-content__item-text h4{font-size:14px;font-weight:400;margin-bottom:10px;display:block;display:-webkit-box;overflow:hidden;position:relative;text-overflow:ellipsis;-webkit-line-clamp:4;-webkit-box-orient:vertical}
@media only screen and (max-width:1199px){.libworld-social__content .linke-content__item-text .h4,.libworld-social__content .linke-content__item-text h4{-webkit-line-clamp:3}
}.libworld-social__content .linke-content__item-text p,.libworld-social__content .linke-content__item-text span{font-style:italic;font-weight:600;font-size:11px;color:#c1101c}
.libworld-social__content .linke-content__item-pic:empty+.linke-content__item-text{height:100%}
@media only screen and (max-width:1199px){.libworld-social__content .linke-content__item-pic:empty+.linke-content__item-text{height:100%}
}.libworld-social__content .linke-content__item-pic:empty+.linke-content__item-text .h4,.libworld-social__content .linke-content__item-pic:empty+.linke-content__item-text h4{-webkit-line-clamp:10}
.libworld-social__content .linke-content>a{flex-direction:column}.libworld-social__content .linke-content__subitem{display:flex;flex-direction:column}
.libworld-social__content .linke-content__subitem p{font-size:12px;margin-bottom:0}
.libworld-social__content .twitter{width:calc(26% - 20px)}@media only screen and (max-width:1199px){.libworld-social__content .twitter{width:calc(50% - 10px)}
}@media only screen and (max-width:767px){.libworld-social__content .twitter{width:100%}
}.libworld-social__content .twitter-content{height:250px;display:flex;flex-direction:column;justify-content:space-between}
.libworld-social__content .twitter-content img{width:100%;height:100%;object-fit:cover}
.libworld-social__content .twitter-content__item{height:calc(50% - 7px);padding:10px;background-color:#f3f3f3;display:flex;flex-direction:column;justify-content:space-between}
@media only screen and (max-width:1199px){.libworld-social__content .twitter-content__item{padding:20px}
}.libworld-social__content .twitter-content__item>a:hover h4{color:#611927}.libworld-social__content .twitter-content__item h4,.libworld-social__content .twitter-content__item .h4{font-size:14px;line-height:19px;font-weight:400;margin-bottom:0;display:block;display:-webkit-box;overflow:hidden;position:relative;text-overflow:ellipsis;-webkit-line-clamp:5;-webkit-box-orient:vertical}
@media only screen and (max-width:1199px){.libworld-social__content .twitter-content__item h4,.libworld-social__content .twitter-content__item .h4{-webkit-line-clamp:4}
}.libworld-social__content .twitter-content__item p{font-size:12px;margin-bottom:0}
.libworld-social__content .youtube{width:100%}.libworld-social__content .youtube-content{min-height:210px;display:flex;flex-direction:row;justify-content:space-between;flex-wrap:wrap}
.libworld-social__content .youtube-content img{width:100%;height:100%;object-fit:cover}
.libworld-social__content .youtube-content__item{width:calc(33.33% - 20px);max-height:250px;position:relative}
@media only screen and (max-width:991px){.libworld-social__content .youtube-content__item{width:calc(33.33% - 10px);margin-bottom:20px}
}@media only screen and (max-width:767px){.libworld-social__content .youtube-content__item{width:100%;margin-bottom:20px}
}.libworld-social__content .youtube-content__item a{cursor:pointer;width:100%;height:100%;display:block}
.libworld-social__content .youtube-content__item a img{width:100%;height:100%;object-fit:cover}
.libworld-social__content .youtube-content__item a:hover{background-color:#000}.libworld-social__content .youtube-content__item a:hover img{opacity:.3}
.libworld-social__content .youtube-content__item a:hover p{opacity:1;-webkit-transition:all .2s;-moz-transition:all .2s;-ms-transform:all .2s;-o-transition:all .2s;transition:all .2s}
.libworld-social__content .youtube-content__item a p{font-family:'Konnect',sans-serif;font-size:28px;margin-bottom:0;line-height:1;font-weight:500;color:#fff;text-align:center;width:80%;opacity:0;display:block;display:-webkit-box;overflow:hidden;position:relative;text-overflow:ellipsis;-webkit-line-clamp:5;-webkit-box-orient:vertical;-webkit-transition:all .2s;-moz-transition:all .2s;-ms-transform:all .2s;-o-transition:all .2s;transition:all .2s}
@media only screen and (max-width:991px){.libworld-social__content .youtube-content__item a p{font-size:22px;width:70%}
}.libworld-social__content .youtube-content__item a i{position:absolute;bottom:0;right:0;margin:10px;font-size:36px;color:#fff}
.libworld-social__content .youtube-content__item-text{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center}
.world__events{background:#f3f3f3;padding:60px 0;margin:30px 0 0 0}.world__events-wrap{position:relative}
.world__events-wrap--heading{display:block}@media only screen and (max-width:991px){.world__events-wrap--heading .h3{margin:0}
}@media only screen and (max-width:991px){.world__events-wrap--heading{padding-top:20px;padding-bottom:20px;background:#fff}
}@media only screen and (max-width:1199px){.world__events-wrap::after{content:'';position:absolute;bottom:-25px;right:40px;width:20px;height:20px;background:url(/wp-content/themes/libelium/assets/img/swipe.svg) no-repeat center;z-index:4;filter:grayscale(1)}
}@media only screen and (max-width:991px){.world__events-wrap{padding-top:35px}}.world__events-event{min-width:initial;width:auto;display:flex;align-items:center}
.world__events-event:first-child{margin:0;padding:0;border:0}.world__events-event a{align-items:center}
.world__events-event+.world__events-event{margin-left:30px}.world__events-event-info{line-height:1}
@media only screen and (max-width:1199px){.world__events-event{min-width:calc(100% / 3);width:calc(100% / 3)}
}@media only screen and (max-width:800px){.world__events-event{min-width:calc(100% / 2.5);width:calc(100% / 2.5)}
}@media only screen and (max-width:700px){.world__events-event{min-width:calc(100% / 2.3);width:calc(100% / 2.3)}
}@media only screen and (max-width:600px){.world__events-event{min-width:60%;width:60%}
}@media only screen and (max-width:480px){.world__events-event{min-width:70%;width:70%}
}.world__events .latest__location{display:inline;color:#c1101c;font-style:italic;font-weight:600;font-size:11px;padding:0}
.world__events .latest__location::before{content:'/';margin:0 5px 0 0}
.world__events .latest__location:empty::before{display:none}.world__events .latest__title{margin:0}
.world__events .latest__date{padding:0}.world__events .latest__logo{max-width:100%;width:100%;margin:0}
.world__events .latest__logo-wrap{background:#fff;max-width:70px;margin:0 15px 0 0;min-height:60px;padding:0 5px;display:flex;align-items:center;justify-content:center}
.world__events-inner{display:flex;overflow-x:auto;padding:0 0 20px 0;flex-wrap:nowrap;flex-direction:row}
.world__events-inner::-webkit-scrollbar{width:4px;height:4px;border-radius:5px}.world__events-inner::-webkit-scrollbar-track{background-color:#bfbfbf}
.world__events-inner::-webkit-scrollbar-thumb{background-color:#c1101c;border-radius:5px}
@media only screen and (max-width:991px){.world__events{padding:0 0 40px 0}}.navigation.posts-navigation{display:flex;padding:20px 0;border-top:1px solid #c1101d}
.navigation.posts-navigation .nav-links{display:flex;width:100%}.navigation.posts-navigation .nav-links .nav-previous,.navigation.posts-navigation .nav-links .nav-next{width:50%;align-items:center;display:flex}
.navigation.posts-navigation .nav-links .nav-previous a,.navigation.posts-navigation .nav-links .nav-next a{color:#c1101c;padding:0;text-transform:uppercase;text-align:left;border-radius:50px;min-width:150px;display:inline-block;font-weight:600;font-size:12px;height:19px;-webkit-transition:all .5s;-moz-transition:all .5s;-ms-transform:all .5s;-o-transition:all .5s;transition:all .5s}
.navigation.posts-navigation .nav-links .nav-previous a::after,.navigation.posts-navigation .nav-links .nav-next a::after{content:'';width:14px;height:14px;display:inline-block;position:relative;top:2px;margin:0 0 0 7px;background:url(/wp-content/themes/libelium/assets/img/arrow.svg) no-repeat center;-webkit-transition:all .5s;-moz-transition:all .5s;-ms-transform:all .5s;-o-transition:all .5s;transition:all .5s}
.navigation.posts-navigation .nav-links .nav-previous a::after{display:none}.navigation.posts-navigation .nav-links .nav-previous a::before{content:'';width:14px;height:14px;display:inline-block;position:relative;top:2px;margin:0 7px 0 0;background:url(/wp-content/themes/libelium/assets/img/arrow.svg) no-repeat center;transform:scaleX(-1);-webkit-transition:all .5s;-moz-transition:all .5s;-ms-transform:all .5s;-o-transition:all .5s;transition:all .5s}
.navigation.posts-navigation .nav-links .nav-previous a:hover{color:#000}.navigation.posts-navigation .nav-links .nav-previous a:hover::before{margin:0 17px 0 0}
@media only screen and (max-width:600px){.navigation.posts-navigation .nav-links .nav-previous a:hover::before{margin:0 7px 0 0}
}.navigation.posts-navigation .nav-links .nav-next{justify-content:flex-end;display:flex;margin:0 0 0 auto}
.navigation.posts-navigation .nav-links .nav-next a{text-align:right}.navigation.posts-navigation .nav-links .nav-next a:hover{color:#000}
.navigation.posts-navigation .nav-links .nav-next a:hover::after{margin:0 0 0 17px}
@media only screen and (max-width:600px){.navigation.posts-navigation .nav-links .nav-next a:hover::after{margin:0 0 0 7px}
}.blog .lib-section.posts{position:relative;overflow:hidden}.eapps-instagram-feed-popup-scroll-indicator{visibility:visible !important;opacity:1 !important}
.tns-outer{padding:0 !important}.tns-outer [hidden]{display:none !important}.tns-outer [aria-controls],.tns-outer [data-action]{cursor:pointer}
.tns-slider{-webkit-transition:all 0s;-moz-transition:all 0s;transition:all 0s}
.tns-slider>.tns-item{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
.tns-horizontal.tns-subpixel{white-space:nowrap}.tns-horizontal.tns-subpixel>.tns-item{display:inline-block;vertical-align:top;white-space:normal}
.tns-horizontal.tns-no-subpixel::after{content:'';display:table;clear:both}
.tns-horizontal.tns-no-subpixel>.tns-item{float:left}.tns-horizontal.tns-carousel.tns-no-subpixel>.tns-item{margin-right:-100%}
.tns-no-calc{position:relative;left:0}.tns-gallery{position:relative;left:0;min-height:1px}
.tns-gallery>.tns-item{position:absolute;left:-100%;-webkit-transition:transform 0s,opacity 0s;-moz-transition:transform 0s,opacity 0s;transition:transform 0s,opacity 0s}
.tns-gallery>.tns-slide-active{position:relative;left:auto !important}.tns-gallery>.tns-moving{-webkit-transition:all .25s;-moz-transition:all .25s;transition:all .25s}
.tns-autowidth{display:inline-block}.tns-lazy-img{-webkit-transition:opacity .6s;-moz-transition:opacity .6s;transition:opacity .6s;opacity:.6}
.tns-lazy-img.tns-complete{opacity:1}.tns-ah{-webkit-transition:height 0s;-moz-transition:height 0s;transition:height 0s}
.tns-ovh{overflow:hidden}.tns-visually-hidden{position:absolute;left:-10000em}.tns-transparent{opacity:0;visibility:hidden}
.tns-fadeIn{opacity:1;filter:alpha(opacity=100);z-index:0}.tns-normal,.tns-fadeOut{opacity:0;filter:alpha(opacity=0);z-index:-1}
.tns-vpfix{white-space:nowrap}.tns-vpfix>div,.tns-vpfix>li{display:inline-block}.tns-t-subp2{margin:0 auto;width:310px;position:relative;height:10px;overflow:hidden}
.tns-t-ct{width:2333.3333333%;width:-webkit-calc(100% * 70 / 3);width:-moz-calc(100% * 70 / 3);width:calc(100% * 70 / 3);position:absolute;right:0}
.tns-t-ct::after{content:'';display:table;clear:both}.tns-t-ct>div{width:1.4285714%;width:-webkit-calc(100% / 70);width:-moz-calc(100% / 70);width:calc(100% / 70);height:10px;float:left}
/*!
  Modaal - accessible modals - v0.4.4
  by Humaan, for all humans.
  http://humaan.com
 */.modaal-noscroll{overflow:hidden}.modaal-accessible-hide{position:absolute !important;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);padding:0 !important;border:0 !important;height:1px !important;width:1px !important;overflow:hidden}
.modaal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;z-index:999;opacity:0}
.modaal-wrapper{display:block;position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;overflow:auto;opacity:1;box-sizing:border-box;-webkit-overflow-scrolling:touch;transition:all .3s ease-in-out}
.modaal-wrapper *{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-backface-visibility:hidden}
.modaal-wrapper .modaal-close{border:0;background:transparent;padding:0;-webkit-appearance:none}
.modaal-wrapper.modaal-start_none{display:none;opacity:1}.modaal-wrapper.modaal-start_fade{opacity:0}
.modaal-wrapper *[tabindex="0"]{outline:none !important}.modaal-wrapper.modaal-fullscreen{overflow:hidden}
.modaal-outer-wrapper{display:table;position:relative;width:100%;height:100%}.modaal-fullscreen .modaal-outer-wrapper{display:block}
.modaal-inner-wrapper{display:table-cell;width:100%;height:100%;position:relative;vertical-align:middle;text-align:center;padding:80px 25px}
.modaal-fullscreen .modaal-inner-wrapper{padding:0;display:block;vertical-align:top}
.modaal-container{position:relative;display:inline-block;width:100%;margin:auto;text-align:left;color:#000;max-width:1000px;border-radius:0;background:#fff;box-shadow:0 4px 15px rgba(0,0,0,0.2);cursor:auto}
.modaal-container.is_loading{height:100px;width:100px;overflow:hidden}.modaal-fullscreen .modaal-container{max-width:none;height:100%;overflow:auto}
.modaal-close{position:fixed;right:20px;top:20px;color:#fff;cursor:pointer;opacity:1;width:50px;height:50px;background:rgba(0,0,0,0);border-radius:100%;transition:all .2s ease-in-out}
.modaal-close:focus,.modaal-close:hover{outline:0;background:#fff}.modaal-close:focus::before,.modaal-close:focus::after,.modaal-close:hover::before,.modaal-close:hover::after{background:#b93d0c}
.modaal-close span{position:absolute !important;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);padding:0 !important;border:0 !important;height:1px !important;width:1px !important;overflow:hidden}
.modaal-close::before,.modaal-close::after{display:block;content:" ";position:absolute;top:14px;left:23px;width:4px;height:22px;border-radius:4px;background:#fff;transition:background .2s ease-in-out}
.modaal-close::before{transform:rotate(-45deg)}.modaal-close::after{transform:rotate(45deg)}
.modaal-fullscreen .modaal-close{background:#afb7bc;right:10px;top:10px}.modaal-content-container{padding:30px}
.modaal-confirm-wrap{padding:30px 0 0;text-align:center;font-size:0}.modaal-confirm-btn{font-size:14px;display:inline-block;margin:0 10px;vertical-align:middle;cursor:pointer;border:0;background:transparent}
.modaal-confirm-btn.modaal-ok{padding:10px 15px;color:#fff;background:#555;border-radius:3px;transition:background .2s ease-in-out}
.modaal-confirm-btn.modaal-ok:hover{background:#2f2f2f}.modaal-confirm-btn.modaal-cancel{text-decoration:underline}
.modaal-confirm-btn.modaal-cancel:hover{text-decoration:none;color:#2f2f2f}@keyframes instaReveal{0%{opacity:0}
100%{opacity:1}}@-o-keyframes instaReveal{0%{opacity:0}100%{opacity:1}
}@-moz-keyframes instaReveal{0%{opacity:0}100%{opacity:1}}
@-webkit-keyframes instaReveal{0%{opacity:0}100%{opacity:1}
}@-ms-keyframes instaReveal{0%{opacity:0}100%{opacity:1}}.modaal-instagram .modaal-container{width:auto;background:transparent;box-shadow:none !important}
.modaal-instagram .modaal-content-container{padding:0;background:transparent}.modaal-instagram .modaal-content-container>blockquote{width:1px !important;height:1px !important;opacity:0 !important}
.modaal-instagram iframe{opacity:0;margin:-6px !important;border-radius:0 !important;width:1000px !important;max-width:800px !important;box-shadow:none !important;animation:instaReveal 1s linear forwards}
.modaal-image .modaal-inner-wrapper{padding-left:140px;padding-right:140px}.modaal-image .modaal-container{width:auto;max-width:100%}
.modaal-gallery-wrap{position:relative;color:#fff}.modaal-gallery-item{display:none}
.modaal-gallery-item img{display:block}.modaal-gallery-item.is_active{display:block}
.modaal-gallery-label{position:absolute;left:0;width:100%;margin:20px 0 0;font-size:18px;text-align:center;color:#fff}
.modaal-gallery-label:focus{outline:0}.modaal-gallery-control{position:absolute;top:50%;transform:translateY(-50%);opacity:1;cursor:pointer;color:#fff;width:50px;height:50px;background:rgba(0,0,0,0);border:0;border-radius:100%;transition:all .2s ease-in-out}
.modaal-gallery-control.is_hidden{opacity:0;cursor:default}.modaal-gallery-control:focus,.modaal-gallery-control:hover{outline:0;background:#fff}
.modaal-gallery-control:focus::before,.modaal-gallery-control:focus::after,.modaal-gallery-control:hover::before,.modaal-gallery-control:hover::after{background:#afb7bc}
.modaal-gallery-control span{position:absolute !important;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);padding:0 !important;border:0 !important;height:1px !important;width:1px !important;overflow:hidden}
.modaal-gallery-control::before,.modaal-gallery-control::after{display:block;content:" ";position:absolute;top:16px;left:25px;width:4px;height:18px;border-radius:4px;background:#fff;transition:background .2s ease-in-out}
.modaal-gallery-control::before{margin:-5px 0 0;transform:rotate(-45deg)}.modaal-gallery-control::after{margin:5px 0 0;transform:rotate(45deg)}
.modaal-gallery-next-inner{left:100%;margin-left:40px}.modaal-gallery-next-outer{right:45px}
.modaal-gallery-prev::before,.modaal-gallery-prev::after{left:22px}.modaal-gallery-prev::before{margin:5px 0 0;transform:rotate(-45deg)}
.modaal-gallery-prev::after{margin:-5px 0 0;transform:rotate(45deg)}.modaal-gallery-prev-inner{right:100%;margin-right:40px}
.modaal-gallery-prev-outer{left:45px}.modaal-video-wrap{margin:auto 50px;position:relative}
.modaal-video-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;box-shadow:0 0 10px rgba(0,0,0,0.3);background:#000;max-width:1300px;margin-left:auto;margin-right:auto}
.modaal-video-container iframe,.modaal-video-container object,.modaal-video-container embed{position:absolute;top:0;left:0;width:100%;height:100%}
.modaal-iframe .modaal-content{width:100%;height:100%}.modaal-iframe-elem{width:100%;height:100%;display:block}
@media only screen and (min-width:1400px){.modaal-video-container{padding-bottom:0;height:731px}
}@media only screen and (max-width:1140px){.modaal-image .modaal-inner-wrapper{padding-left:25px;padding-right:25px}
.modaal-gallery-control{top:auto;bottom:20px;transform:none;background:rgba(0,0,0,0.7)}
.modaal-gallery-control::before,.modaal-gallery-control::after{background:#fff}.modaal-gallery-next{left:auto;right:20px}
.modaal-gallery-prev{left:20px;right:auto}}@media screen and (max-width:900px){.modaal-instagram iframe{width:500px !important}
}@media screen and (max-height:1100px){.modaal-instagram iframe{width:700px !important}
}@media screen and (max-height:1000px){.modaal-inner-wrapper{padding-top:60px;padding-bottom:60px}
.modaal-instagram iframe{width:600px !important}}@media screen and (max-height:900px){.modaal-instagram iframe{width:500px !important}
.modaal-video-container{max-width:900px;max-height:510px}}@media only screen and (max-width:600px){.modaal-instagram iframe{width:280px !important}
}@media only screen and (max-height:820px){.modaal-gallery-label{display:none}}.modaal-loading-spinner{background:0;position:absolute;width:200px;height:200px;top:50%;left:50%;margin:-100px 0 0 -100px;transform:scale(0.25)}
@-ms-keyframes modaal-loading-spinner{0%{opacity:1;-ms-transform:scale(1.5);-moz-transform:scale(1.5);-webkit-transform:scale(1.5);-o-transform:scale(1.5);transform:scale(1.5)}
100%{opacity:.1;-ms-transform:scale(1);-moz-transform:scale(1);-webkit-transform:scale(1);-o-transform:scale(1);transform:scale(1)}
}@-moz-keyframes modaal-loading-spinner{0%{opacity:1;-ms-transform:scale(1.5);-moz-transform:scale(1.5);-webkit-transform:scale(1.5);-o-transform:scale(1.5);transform:scale(1.5)}
100%{opacity:.1;-ms-transform:scale(1);-moz-transform:scale(1);-webkit-transform:scale(1);-o-transform:scale(1);transform:scale(1)}
}@-webkit-keyframes modaal-loading-spinner{0%{opacity:1;-ms-transform:scale(1.5);-moz-transform:scale(1.5);-webkit-transform:scale(1.5);-o-transform:scale(1.5);transform:scale(1.5)}
100%{opacity:.1;-ms-transform:scale(1);-moz-transform:scale(1);-webkit-transform:scale(1);-o-transform:scale(1);transform:scale(1)}
}@-o-keyframes modaal-loading-spinner{0%{opacity:1;-ms-transform:scale(1.5);-moz-transform:scale(1.5);-webkit-transform:scale(1.5);-o-transform:scale(1.5);transform:scale(1.5)}
100%{opacity:.1;-ms-transform:scale(1);-moz-transform:scale(1);-webkit-transform:scale(1);-o-transform:scale(1);transform:scale(1)}
}@keyframes modaal-loading-spinner{0%{opacity:1;-ms-transform:scale(1.5);-moz-transform:scale(1.5);-webkit-transform:scale(1.5);-o-transform:scale(1.5);transform:scale(1.5)}
100%{opacity:.1;-ms-transform:scale(1);-moz-transform:scale(1);-webkit-transform:scale(1);-o-transform:scale(1);transform:scale(1)}
}.modaal-loading-spinner>div{width:24px;height:24px;margin-left:4px;margin-top:4px;position:absolute}
.modaal-loading-spinner>div>div{width:100%;height:100%;border-radius:15px;background:#fff}
.modaal-loading-spinner>div:nth-of-type(1)>div{-ms-animation:modaal-loading-spinner 1s linear infinite;-moz-animation:modaal-loading-spinner 1s linear infinite;-webkit-animation:modaal-loading-spinner 1s linear infinite;-o-animation:modaal-loading-spinner 1s linear infinite;animation:modaal-loading-spinner 1s linear infinite;-ms-animation-delay:0s;-moz-animation-delay:0s;-webkit-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s}
.modaal-loading-spinner>div:nth-of-type(2)>div,.modaal-loading-spinner>div:nth-of-type(3)>div{-ms-animation:modaal-loading-spinner 1s linear infinite;-moz-animation:modaal-loading-spinner 1s linear infinite;-webkit-animation:modaal-loading-spinner 1s linear infinite;-o-animation:modaal-loading-spinner 1s linear infinite}
.modaal-loading-spinner>div:nth-of-type(1){-ms-transform:translate(84px,84px) rotate(45deg) translate(70px,0);-moz-transform:translate(84px,84px) rotate(45deg) translate(70px,0);-webkit-transform:translate(84px,84px) rotate(45deg) translate(70px,0);-o-transform:translate(84px,84px) rotate(45deg) translate(70px,0);transform:translate(84px,84px) rotate(45deg) translate(70px,0)}
.modaal-loading-spinner>div:nth-of-type(2)>div{animation:modaal-loading-spinner 1s linear infinite;-ms-animation-delay:.12s;-moz-animation-delay:.12s;-webkit-animation-delay:.12s;-o-animation-delay:.12s;animation-delay:.12s}
.modaal-loading-spinner>div:nth-of-type(2){-ms-transform:translate(84px,84px) rotate(90deg) translate(70px,0);-moz-transform:translate(84px,84px) rotate(90deg) translate(70px,0);-webkit-transform:translate(84px,84px) rotate(90deg) translate(70px,0);-o-transform:translate(84px,84px) rotate(90deg) translate(70px,0);transform:translate(84px,84px) rotate(90deg) translate(70px,0)}
.modaal-loading-spinner>div:nth-of-type(3)>div{animation:modaal-loading-spinner 1s linear infinite;-ms-animation-delay:.25s;-moz-animation-delay:.25s;-webkit-animation-delay:.25s;-o-animation-delay:.25s;animation-delay:.25s}
.modaal-loading-spinner>div:nth-of-type(4)>div,.modaal-loading-spinner>div:nth-of-type(5)>div{-ms-animation:modaal-loading-spinner 1s linear infinite;-moz-animation:modaal-loading-spinner 1s linear infinite;-webkit-animation:modaal-loading-spinner 1s linear infinite;-o-animation:modaal-loading-spinner 1s linear infinite}
.modaal-loading-spinner>div:nth-of-type(3){-ms-transform:translate(84px,84px) rotate(135deg) translate(70px,0);-moz-transform:translate(84px,84px) rotate(135deg) translate(70px,0);-webkit-transform:translate(84px,84px) rotate(135deg) translate(70px,0);-o-transform:translate(84px,84px) rotate(135deg) translate(70px,0);transform:translate(84px,84px) rotate(135deg) translate(70px,0)}
.modaal-loading-spinner>div:nth-of-type(4)>div{animation:modaal-loading-spinner 1s linear infinite;-ms-animation-delay:.37s;-moz-animation-delay:.37s;-webkit-animation-delay:.37s;-o-animation-delay:.37s;animation-delay:.37s}
.modaal-loading-spinner>div:nth-of-type(4){-ms-transform:translate(84px,84px) rotate(180deg) translate(70px,0);-moz-transform:translate(84px,84px) rotate(180deg) translate(70px,0);-webkit-transform:translate(84px,84px) rotate(180deg) translate(70px,0);-o-transform:translate(84px,84px) rotate(180deg) translate(70px,0);transform:translate(84px,84px) rotate(180deg) translate(70px,0)}
.modaal-loading-spinner>div:nth-of-type(5)>div{animation:modaal-loading-spinner 1s linear infinite;-ms-animation-delay:.5s;-moz-animation-delay:.5s;-webkit-animation-delay:.5s;-o-animation-delay:.5s;animation-delay:.5s}
.modaal-loading-spinner>div:nth-of-type(6)>div,.modaal-loading-spinner>div:nth-of-type(7)>div{-ms-animation:modaal-loading-spinner 1s linear infinite;-moz-animation:modaal-loading-spinner 1s linear infinite;-webkit-animation:modaal-loading-spinner 1s linear infinite;-o-animation:modaal-loading-spinner 1s linear infinite}
.modaal-loading-spinner>div:nth-of-type(5){-ms-transform:translate(84px,84px) rotate(225deg) translate(70px,0);-moz-transform:translate(84px,84px) rotate(225deg) translate(70px,0);-webkit-transform:translate(84px,84px) rotate(225deg) translate(70px,0);-o-transform:translate(84px,84px) rotate(225deg) translate(70px,0);transform:translate(84px,84px) rotate(225deg) translate(70px,0)}
.modaal-loading-spinner>div:nth-of-type(6)>div{animation:modaal-loading-spinner 1s linear infinite;-ms-animation-delay:.62s;-moz-animation-delay:.62s;-webkit-animation-delay:.62s;-o-animation-delay:.62s;animation-delay:.62s}
.modaal-loading-spinner>div:nth-of-type(6){-ms-transform:translate(84px,84px) rotate(270deg) translate(70px,0);-moz-transform:translate(84px,84px) rotate(270deg) translate(70px,0);-webkit-transform:translate(84px,84px) rotate(270deg) translate(70px,0);-o-transform:translate(84px,84px) rotate(270deg) translate(70px,0);transform:translate(84px,84px) rotate(270deg) translate(70px,0)}
.modaal-loading-spinner>div:nth-of-type(7)>div{animation:modaal-loading-spinner 1s linear infinite;-ms-animation-delay:.75s;-moz-animation-delay:.75s;-webkit-animation-delay:.75s;-o-animation-delay:.75s;animation-delay:.75s}
.modaal-loading-spinner>div:nth-of-type(7){-ms-transform:translate(84px,84px) rotate(315deg) translate(70px,0);-moz-transform:translate(84px,84px) rotate(315deg) translate(70px,0);-webkit-transform:translate(84px,84px) rotate(315deg) translate(70px,0);-o-transform:translate(84px,84px) rotate(315deg) translate(70px,0);transform:translate(84px,84px) rotate(315deg) translate(70px,0)}
.modaal-loading-spinner>div:nth-of-type(8)>div{-ms-animation:modaal-loading-spinner 1s linear infinite;-moz-animation:modaal-loading-spinner 1s linear infinite;-webkit-animation:modaal-loading-spinner 1s linear infinite;-o-animation:modaal-loading-spinner 1s linear infinite;animation:modaal-loading-spinner 1s linear infinite;-ms-animation-delay:.87s;-moz-animation-delay:.87s;-webkit-animation-delay:.87s;-o-animation-delay:.87s;animation-delay:.87s}
.modaal-loading-spinner>div:nth-of-type(8){-ms-transform:translate(84px,84px) rotate(360deg) translate(70px,0);-moz-transform:translate(84px,84px) rotate(360deg) translate(70px,0);-webkit-transform:translate(84px,84px) rotate(360deg) translate(70px,0);-o-transform:translate(84px,84px) rotate(360deg) translate(70px,0);transform:translate(84px,84px) rotate(360deg) translate(70px,0)}
.error-404{width:100%;margin:auto;margin-top:50px;margin-bottom:0;display:flex;flex-direction:column;align-items:center}
@media only screen and (max-width:1290px){.error-404{margin-top:35px}}.error-404 .page-content .wrap{width:100%}
.error-404 .page-content .wrap+.wrap{margin-top:50px}.error-404 .products__nav{padding:0;max-width:100%}
.error-404 .products__nav-item{max-width:calc(100% / 4)}@media only screen and (max-width:991px){.error-404 .products__nav-item{max-width:calc(100% / 3)}
}@media only screen and (max-width:600px){.error-404 .products__nav-item{max-width:calc(100% / 2)}
}@media only screen and (max-width:480px){.error-404 .products__nav-item{max-width:calc(100%);width:100%}
}.error-404 .posts__grid{margin-bottom:0}.error-404 .cases__grid{flex-wrap:wrap}.error-404 .cases__grid-item+.cases__grid-item{margin-left:0}
.error-404 .cases__grid-item-pic{max-height:270px}@media only screen and (max-width:1290px){.error-404 .cases__grid-item-pic{max-height:230px}
}@media only screen and (max-width:991px){.error-404 .cases__grid-item-pic{min-height:195px;max-height:195px}
}@media only screen and (max-width:991px){.error-404 .cases__grid-item{width:calc(100% / 2)}
}@media only screen and (max-width:800px){.error-404 .cases__grid-item{width:calc(100%)}
}.error-404 .world__events{width:100%;margin-top:60px}.error-404 .world__events-inner{justify-content:space-between}
.error-404 .world__events-event{min-width:250px}@media only screen and (max-width:991px){.error-404 .world__events-wrap::after{content:'';position:absolute;bottom:-25px;right:40px;width:20px;height:20px;background:url(/wp-content/themes/libelium/assets/img/swipe.svg) no-repeat center;z-index:4;filter:grayscale(1)}
}.error-404 .latest__logo-wrap{margin:0 15px 0 0;min-width:65px}.error-404 .cases__wrap{margin-bottom:60px}
.error-404 .cases__wrap+.world__events{margin-top:0}body.error404 .site-main{display:flex;flex-direction:column;justify-content:center}
.page-header{width:100%}.page-header h2{font-family:'Konnect',sans-serif;font-size:33px;margin-bottom:30px;line-height:1;font-weight:500}
.page-title{text-align:center}@media only screen and (max-width:767px){.page-title{text-align:left}
}.page-content{display:flex;flex-direction:column;align-items:center;width:100%}.page-content .search-form{display:flex;flex-direction:row;align-items:center;margin-bottom:60px}
@media only screen and (max-width:600px){.page-content .search-form{width:100%;justify-content:space-between}
}.page-content .search-form .search-submit{margin-left:20px;margin-bottom:5px}@media only screen and (max-width:600px){.page-content .search-form .search-submit{width:45%;margin-left:10px}
}.page-content .widget_recent_entries{margin-bottom:60px}.page-content .widget_recent_entries h2{font-family:"Konnect",sans-serif;font-size:22px;margin-bottom:30px;line-height:1;font-weight:700}
.page-content .widget_recent_entries ul{padding-left:20px}.page-content .widget_recent_entries ul li a:hover{color:#611927}
.page-content .widget_categories,.page-content .widget_archive,.page-content .widget_tag_cloud{margin-bottom:60px}
.page-content .widget_categories h2,.page-content .widget_archive h2,.page-content .widget_tag_cloud h2{font-family:"Konnect",sans-serif;font-size:22px;margin-bottom:30px;line-height:1;font-weight:700}
@media only screen and (max-width:600px){.page-content .widget_categories h2,.page-content .widget_archive h2,.page-content .widget_tag_cloud h2{font-size:16px;line-height:22px}
}.page-content .widget_categories p,.page-content .widget_archive p,.page-content .widget_tag_cloud p{font-family:'Konnect',sans-serif;font-weight:normal;font-size:16px;line-height:22px;margin:0 0 30px 0;color:#626266}
@media only screen and (max-width:600px){.page-content .widget_categories p,.page-content .widget_archive p,.page-content .widget_tag_cloud p{font-size:14px;line-height:20px}
}.page-content .widget_categories ul,.page-content .widget_archive ul,.page-content .widget_tag_cloud ul{padding-left:20px}
.page-content .widget_categories ul li a:hover,.page-content .widget_archive ul li a:hover,.page-content .widget_tag_cloud ul li a:hover{color:#611927}
.page-content .widget_categories select,.page-content .widget_archive select,.page-content .widget_tag_cloud select{width:20%}
.page-content .widget_tag_cloud .tagcloud a{margin-right:10px;border-radius:50px;border:1px solid #c1101c;padding:10px 20px;display:inline-block;text-align:center;color:#c1101c;text-transform:capitalize;font-family:'Konnect',sans-serif;font-weight:400;font-size:12px}
.page-content .widget_tag_cloud .tagcloud a:hover{background-color:#c1101c;color:#fff}
.page-content .widget_tag_cloud .tagcloud-icon{margin-right:5px;align-self:center;font-size:14px}
.page-content .widget_tag_cloud .tagcloud-icon::before{content:"\e90f"}
body.search .page-header{width:100%}body.search .wrap.posts__wrap{width:100%}body.search .page-title{text-align:center}
body.search .page-content .wrap h2{font-size:28px;line-height:31px}.not-found{max-width:1200px;width:100%;margin:auto;margin-top:80px;margin-bottom:0;display:flex;flex-direction:column;align-items:center}
@media only screen and (max-width:1290px){.not-found{padding:0 40px;margin-top:35px}
}@media only screen and (max-width:600px){.not-found{padding:0 20px}}.cloudtopfront video{position:absolute;width:100%;height:100%;top:0;left:0;overflow:hidden;z-index:0;object-fit:cover}
.cloudtopfront .top-front__inner-actions .btn:last-child{background-color:#611927}
.cloudtopfront .top-front__inner-actions .btn:last-child:hover{background-color:white;color:#611927}
.cloudtopfront__video{position:absolute;width:130px;height:100%;top:0;bottom:0;margin:auto;overflow:hidden;right:calc((100% - 1200px) / 2)}
@media only screen and (max-width:1199px){.cloudtopfront__video{right:0}}@media only screen and (max-width:991px){.cloudtopfront__video{top:inherit;right:30px;width:100px;height:90px;bottom:30px}
}@media only screen and (max-width:600px){.cloudtopfront__video{width:70px;height:70px;right:20px;bottom:70px}
}.cloudtopfront__video::before{content:"\e90e";position:absolute;color:#fff;background:0;top:0;bottom:0;right:0;left:0;margin:auto;font-size:110px;text-align:center;justify-content:center;display:flex;font-family:'icomoon',sans-serif !important;speak:never;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;line-height:90px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;cursor:pointer;z-index:4;width:90px;height:90px;border-radius:100px;-webkit-transition:all .3s ease-in;-moz-transition:all .3s ease-in;-ms-transform:all .3s ease-in;-o-transition:all .3s ease-in;transition:all .3s ease-in}
@media only screen and (max-width:600px){.cloudtopfront__video::before{font-size:70px;line-height:60px;width:60px;height:60px}
}.cloudtopfront__video::after{content:'';position:absolute;z-index:3;left:0;top:0;bottom:0;right:0;margin:auto;display:block;width:90px;height:90px;border:10px solid #c1101c;border-radius:100px;transition:all 200ms;opacity:0}
@media only screen and (max-width:600px){.cloudtopfront__video::after{width:90px;height:90px}
}.cloudtopfront__video:hover::before{color:#c1101c;color:#fff;background:#c1101c}
.cloudtopfront__video:hover::after{animation:pulse-border 1500ms ease-out infinite}
@media only screen and (max-width:991px){.cloudtopfront__video:hover::after{animation:none}
}.cloudtext{background-color:white;padding:40px 0}.cloudtext .wrap{display:flex;flex-direction:row;justify-content:center;align-items:center}
@media only screen and (max-width:991px){.cloudtext .wrap{flex-direction:column}}
.cloudtext__text{width:50%}@media only screen and (max-width:991px){.cloudtext__text{width:100%}
}.cloudtext__text--featured p{color:#444242}.cloudtext__text--featured p strong{color:#611927;font-weight:500}
@media only screen and (max-width:991px){.cloudtext__text>div{flex-direction:column;align-items:center}
}.cloudtext__lists{display:flex;justify-content:space-around;width:100%}.cloudtext__lists a{font-weight:500;line-height:1.3;margin-bottom:20px}
.cloudtext__image{width:50%;object-fit:contain;margin:0 auto;padding:50px;max-width:450px}
@media only screen and (max-width:991px){.cloudtext__image{width:auto;margin:10px auto}
}@media only screen and (max-width:767px){.cloudtext__image{width:100%;padding:10px 20px}
}.featured-cta+.cloudtext{padding:0 0 40px}.cloudiconrepeater{background-color:white;overflow:hidden;position:relative;margin-bottom:40px}
@media only screen and (max-width:767px){.cloudiconrepeater{margin-bottom:20px}}.cloudiconrepeater .wrap{display:flex;flex-direction:row;justify-content:center;align-items:flex-start}
@media only screen and (max-width:991px){.cloudiconrepeater .wrap{padding:0;flex-direction:column}
}.cloudiconrepeater .wrap::before{content:none;background-color:#c1101c;position:absolute;width:50%;height:100%;z-index:0;right:0}
@media only screen and (max-width:991px){.cloudiconrepeater .wrap::before{content:none}
}.cloudiconrepeater__col1{padding-top:50px;width:50%;z-index:1;padding-bottom:80px}
@media only screen and (max-width:991px){.cloudiconrepeater__col1{width:100%;padding:40px}
}@media only screen and (max-width:767px){.cloudiconrepeater__col1{padding:20px}}
.cloudiconrepeater__col1 .lib-section,.cloudiconrepeater__col1 .lib-section__content{max-width:calc(100% - 90px)}
@media only screen and (max-width:991px){.cloudiconrepeater__col1 .lib-section,.cloudiconrepeater__col1 .lib-section__content{margin-bottom:0;max-width:100%}
}.cloudiconrepeater__list{background-color:#c1101c;display:flex;flex-direction:row;flex-wrap:wrap;width:50%;z-index:1;padding:30px 40px}
@media only screen and (max-width:991px){.cloudiconrepeater__list{width:100%;padding:40px}
}@media only screen and (max-width:767px){.cloudiconrepeater__list{padding:20px}}
.cloudiconrepeater__listitem{display:flex;width:50%;flex-direction:column;padding:10px;align-items:flex-start}
@media only screen and (max-width:991px){.cloudiconrepeater__listitem{width:100%;flex-direction:row;padding:10px}
}@media only screen and (max-width:767px){.cloudiconrepeater__listitem{padding:5px}
}.cloudiconrepeater__listimage{height:80px;width:80px;object-fit:contain;margin-bottom:30px}
@media only screen and (max-width:991px){.cloudiconrepeater__listimage{margin-right:20px}
}@media only screen and (max-width:767px){.cloudiconrepeater__listimage{margin-bottom:5px}
}.cloudiconrepeater__listtext{text-align:left;margin-bottom:10px}@media only screen and (max-width:767px){.cloudiconrepeater__listtext{margin-bottom:0}
}.cloudiconrepeater__listtext *{color:white;font-size:14px}@media only screen and (max-width:767px){.cloudiconrepeater__listtext *{font-size:12px;line-height:1.3;margin-bottom:10px;margin-top:10px}
}.cloudiconrepeater__listtext strong{margin-bottom:10px;display:inline-flex}@media only screen and (max-width:767px){.cloudiconrepeater__listtext strong{font-size:14px}
}.cloudfull{position:relative;margin:0;padding:0;display:flex;flex-direction:row;justify-content:center;align-items:center}
.cloudfull__wrap{margin:100px auto;text-align:center;max-width:500px;width:100%}@media only screen and (max-width:991px){.cloudfull__wrap{margin:80px auto}
}@media only screen and (max-width:767px){.cloudfull__wrap{margin:40px auto}}.cloudfull__wrap *{text-align:center;color:white;margin-bottom:5px}
.cloudfull__wrap>h2,.cloudfull__wrap>.h2,.cloudfull__wrap>h3,.cloudfull__wrap>.h3{font-size:17px;font-weight:600;text-align:center;max-width:inherit !important;margin-bottom:15px}
.cloudfull__image,.cloudfull__video{width:100%;height:100%;position:absolute;top:0;left:0;z-index:-1;object-fit:cover}
.cloudfull__image img,.cloudfull__video img{width:100%;height:100%;object-fit:cover}
.cloudproducts{margin:0}.cloudproducts .solution-products__feature::before{color:#c1101c}
.cloudproducts__back{background-color:#611927}.cloudproducts__back *{font-size:14px}
.cloudproducts__back * strong{font-size:14px;font-weight:500}.cloudoptions{padding:80px 0;min-height:50vh;clear:both;height:auto}
@media only screen and (max-width:991px){.cloudoptions{padding:40px 0;min-height:inherit;height:auto;max-height:inherit}
}.cloudoptions__h2{text-align:left;font-size:33px;margin-bottom:30px;line-height:1;font-weight:500;font-family:"Konnect",sans-serif}
@media only screen and (max-width:991px){.cloudoptions__h2{margin:0 0 20px}}@media only screen and (max-width:767px){.cloudoptions__h2{font-size:25px;margin:0 0 30px}
}.cloudoptions__content{position:relative}.cloudoptions__menu{width:100%;display:flex;flex-direction:row;align-items:flex-start;margin:0 0 10px;justify-content:flex-end}
@media only screen and (max-width:991px){.cloudoptions__menu{flex-direction:column}
}.cloudoptions__menu--1 .cloudoptions__menuitem{top:calc((1 * 60px) - 50px)}@media only screen and (max-width:991px){.cloudoptions__menu--1 .cloudoptions__menuitem{top:inherit}
}.cloudoptions__menu--2 .cloudoptions__menuitem{top:calc((2 * 60px) - 50px)}@media only screen and (max-width:991px){.cloudoptions__menu--2 .cloudoptions__menuitem{top:inherit}
}.cloudoptions__menu--3 .cloudoptions__menuitem{top:calc((3 * 60px) - 50px)}@media only screen and (max-width:991px){.cloudoptions__menu--3 .cloudoptions__menuitem{top:inherit}
}.cloudoptions__menu--4 .cloudoptions__menuitem{top:calc((4 * 60px) - 50px)}@media only screen and (max-width:991px){.cloudoptions__menu--4 .cloudoptions__menuitem{top:inherit}
}.cloudoptions__menu--5 .cloudoptions__menuitem{top:calc((5 * 60px) - 50px)}@media only screen and (max-width:991px){.cloudoptions__menu--5 .cloudoptions__menuitem{top:inherit}
}.cloudoptions__menu--6 .cloudoptions__menuitem{top:calc((6 * 60px) - 50px)}@media only screen and (max-width:991px){.cloudoptions__menu--6 .cloudoptions__menuitem{top:inherit}
}.cloudoptions__menu--7 .cloudoptions__menuitem{top:calc((7 * 60px) - 50px)}@media only screen and (max-width:991px){.cloudoptions__menu--7 .cloudoptions__menuitem{top:inherit}
}.cloudoptions__menu--8 .cloudoptions__menuitem{top:calc((8 * 60px) - 50px)}@media only screen and (max-width:991px){.cloudoptions__menu--8 .cloudoptions__menuitem{top:inherit}
}.cloudoptions__menu--9 .cloudoptions__menuitem{top:calc((9 * 60px) - 50px)}@media only screen and (max-width:991px){.cloudoptions__menu--9 .cloudoptions__menuitem{top:inherit}
}.cloudoptions__menu--10 .cloudoptions__menuitem{top:calc((10 * 60px) - 50px)}@media only screen and (max-width:991px){.cloudoptions__menu--10 .cloudoptions__menuitem{top:inherit}
}.cloudoptions__menuitem{width:25%;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;border-radius:5px;background:white;position:absolute;left:0;top:0;-webkit-transition:all .3s ease-in;-moz-transition:all .3s ease-in;-ms-transform:all .3s ease-in;-o-transition:all .3s ease-in;transition:all .3s ease-in}
@media only screen and (max-width:991px){.cloudoptions__menuitem{width:100%;border-radius:0;border-top-left-radius:5px;border-top-right-radius:5px;position:relative;left:inherit;top:inherit}
}.cloudoptions__menuitem img{width:40px;height:auto;object-fit:contain;margin:4px 10px;padding:5px;filter:grayscale(100%);-webkit-transition:all .3s ease-in;-moz-transition:all .3s ease-in;-ms-transform:all .3s ease-in;-o-transition:all .3s ease-in;transition:all .3s ease-in}
.cloudoptions__menuitem p{margin:0;font-weight:600;-webkit-transition:all .1s ease-in;-moz-transition:all .1s ease-in;-ms-transform:all .1s ease-in;-o-transition:all .1s ease-in;transition:all .1s ease-in}
.cloudoptions__menuitem .novelty{background:#626266;border-radius:5px;color:white;padding:4px 10px;font-size:10px;font-weight:500;margin-left:20px;-webkit-transition:all .3s ease-in;-moz-transition:all .3s ease-in;-ms-transform:all .3s ease-in;-o-transition:all .3s ease-in;transition:all .3s ease-in}
.cloudoptions__menuitem:hover,.cloudoptions__menuitem.js-accordion__menu--selected{cursor:pointer;background:linear-gradient(90deg,#c1101c 0,#611927 100%)}
.cloudoptions__menuitem:hover p,.cloudoptions__menuitem.js-accordion__menu--selected p{color:white}
.cloudoptions__menuitem:hover img,.cloudoptions__menuitem.js-accordion__menu--selected img{filter:brightness(0) invert(1)}
.cloudoptions__menuitem:hover .novelty,.cloudoptions__menuitem.js-accordion__menu--selected .novelty{background-color:white;color:#c1101c}
.cloudoptions__menucontent{position:relative;right:0;top:0;width:70%;opacity:0;padding:40px;display:none;flex-wrap:wrap;justify-content:space-between;-webkit-box-shadow:0 3px 14px 1px rgba(0,0,0,0.14);-ms-box-shadow:0 3px 14px 1px rgba(0,0,0,0.14);-moz-box-shadow:0 3px 14px 1px rgba(0,0,0,0.14);box-shadow:0 3px 14px 1px rgba(0,0,0,0.14)}
@media only screen and (max-width:991px){.cloudoptions__menucontent{width:100%;position:relative;max-height:inherit;display:none;padding:20px}
}.cloudoptions__menucontent.js-accordion__content--selected{opacity:1;display:flex;position:relative}
@media only screen and (max-width:991px){.cloudoptions__menucontent.js-accordion__content--selected{display:block;position:relative}
}.cloudoptions__menucontent img{width:100%;height:auto;max-height:400px;max-height:30vh;object-fit:cover;border-radius:20px;margin-bottom:30px}
@media only screen and (max-width:991px){.cloudoptions__menucontent img{max-height:inherit}
}.cloudoptions__menucontenttext{width:70%}@media only screen and (max-width:991px){.cloudoptions__menucontenttext{width:100%}
}.cloudoptions__menucontenttext--long{width:100%}.cloudoptions__menucontenttext *{color:#626266;line-height:1.5}
.cloudoptions__menucontenttext ul li::before{content:'';width:15px;height:15px;display:inline-flex;margin-right:10px;background:url("/wp-content/themes/libelium/assets/img/cloud-check.svg");background-repeat:no-repeat;-moz-transform:translateY(2px);-o-transform:translateY(2px);-ms-transform:translateY(2px);-webkit-transform:translateY(2px);transform:translateY(2px)}
.cloudoptions__menucontentimageplayp{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;font-weight:500;font-size:11px;color:#611927;margin:0;padding:0;line-height:1.4;margin-top:5px;-webkit-transition:all .2 ease-in;-moz-transition:all .2 ease-in;-ms-transform:all .2 ease-in;-o-transition:all .2 ease-in;transition:all .2 ease-in}
.cloudoptions__menucontentimageplayp svg{width:10px;height:10px;margin:0 5px 0 0}
.cloudoptions__menucontentimageplayp svg path{fill:#611927;-webkit-transition:all .2 ease-in;-moz-transition:all .2 ease-in;-ms-transform:all .2 ease-in;-o-transition:all .2 ease-in;transition:all .2 ease-in}
.cloudoptions__menucontentimageplay{width:30%;border-radius:5px;display:flex;flex-direction:column;justify-content:space-between;align-items:center;max-width:140px;padding:10px;height:auto;-webkit-transition:all .2 ease-in;-moz-transition:all .2 ease-in;-ms-transform:all .2 ease-in;-o-transition:all .2 ease-in;transition:all .2 ease-in;-webkit-box-shadow:0 1px 1px 1px rgba(0,0,0,0.1);-ms-box-shadow:0 1px 1px 1px rgba(0,0,0,0.1);-moz-box-shadow:0 1px 1px 1px rgba(0,0,0,0.1);box-shadow:0 1px 1px 1px rgba(0,0,0,0.1)}
@media only screen and (max-width:991px){.cloudoptions__menucontentimageplay{text-align:center;width:100%;margin:0 auto}
}.cloudoptions__menucontentimageplay img{width:100%;height:50px;border-radius:0;margin:0;opacity:1;-webkit-transition:all .2 ease-in;-moz-transition:all .2 ease-in;-ms-transform:all .2 ease-in;-o-transition:all .2 ease-in;transition:all .2 ease-in}
.cloudoptions__menucontentimageplay:hover{cursor:pointer}.cloudoptions__menucontentimageplay:hover img{opacity:.9}
.cloudoptions__menucontentimageplay:hover .cloudoptions__menucontentimageplayp{color:#c1101c}
.cloudoptions__menucontentimageplay:hover .cloudoptions__menucontentimageplayp svg path{fill:#c1101c}
.cloudprices{padding:80px 0;position:relative}@media only screen and (max-width:991px){.cloudprices{padding:40px 0}
}.cloudprices__h2{text-align:left;font-size:33px;margin-bottom:30px;line-height:1;font-weight:500;font-family:"Konnect",sans-serif}
@media only screen and (max-width:991px){.cloudprices__h2{margin:0 0 20px}}@media only screen and (max-width:767px){.cloudprices__h2{font-size:25px;margin:0}
}.cloudprices__list{display:flex;flex-direction:row;align-items:flex-start;justify-content:center;flex-wrap:wrap}
@media only screen and (max-width:767px){.cloudprices__list{flex-direction:column}
}.cloudprices__subscription{display:flex;flex-direction:column;align-items:flex-start;min-width:300px;width:300px;margin:0 20px;border-radius:20px;-webkit-box-shadow:0 3px 14px 1px rgba(0,0,0,0.14);-ms-box-shadow:0 3px 14px 1px rgba(0,0,0,0.14);-moz-box-shadow:0 3px 14px 1px rgba(0,0,0,0.14);box-shadow:0 3px 14px 1px rgba(0,0,0,0.14)}
@media only screen and (max-width:991px){.cloudprices__subscription{width:50%;max-width:300px;margin:20px auto 30px}
}@media only screen and (max-width:767px){.cloudprices__subscription{min-width:inherit;width:100%;max-width:inherit}
}.cloudprices__header{display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#611927;width:100%;padding:15px;border-top-left-radius:20px;border-top-right-radius:20px;text-align:center}
.cloudprices__title{color:white;width:100%;font-weight:600;text-transform:uppercase;margin:0 0 10px;padding:0;font-size:21px}
.cloudprices__price{margin:0;color:white;display:flex;flex-direction:row;flex-wrap:wrap;font-weight:600;font-size:36px}
.cloudprices__price span{color:#c1101c;font-weight:500;font-size:10px;line-height:1.2;margin-left:8px;text-align:left}
.cloudprices__content{width:100%;display:flex;flex-direction:column;align-items:flex-start;border-bottom-left-radius:20px;border-bottom-right-radius:20px;padding:15px 0 15px;background:white}
.cloudprices__content .pricesdesc{color:#000;font-size:10px;margin:15px auto 0;text-align:center}
.cloudprices__content .btn{margin:15px auto 5px}.cloudprices__content .btn+.pricesdesc{margin:0 auto}
.cloudprices__element{width:100%;padding:1px 15px;display:flex;flex-direction:row;align-items:center;justify-content:space-between}
.cloudprices__element p{text-transform:uppercase;font-size:11px;letter-spacing:1px;margin:0;color:#626266;font-weight:500}
.cloudprices__element:last-child{border-bottom:0}.cloudprices__element--separator{margin:6px 0 10px;padding:0;height:1px;width:100%;background-color:#e3e3e3}
.cloudprices p.cloudprices__elementleft,.cloudprices__elementleft{color:#000;font-size:13px;max-width:50%;font-weight:500;display:flex;flex-direction:row;flex-wrap:wrap;line-height:1.3}
.cloudprices p.cloudprices__elementleft span,.cloudprices__elementleft span{display:flex;text-transform:none;letter-spacing:.5px;color:#626266;font-weight:500;font-size:11px}
.cloudprices p.cloudprices__elementright,.cloudprices__elementright{max-width:50%;color:#c1101c;text-align:center;font-size:10px;letter-spacing:0;text-transform:none;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;width:40%}
.cloudprices p.cloudprices__elementright img,.cloudprices__elementright img{width:15px;margin:0;height:20px}
.cloudprices p.cloudprices__elementright span,.cloudprices__elementright span{padding-left:5px}
.cloudprices p.cloudprices__elementright span.text,.cloudprices__elementright span.text{padding:0;width:100%}
.cloudtabs{margin:100px 0 120px}@media only screen and (max-width:991px){.cloudtabs{margin:50px 0 60px}
}@media only screen and (max-width:767px){.cloudtabs{margin:40px 0}}.cloudtabs__intro{max-width:500px;margin:0 auto;width:100%;text-align:center}
.cloudtabs__intro h2,.cloudtabs__intro h3{font-size:22px;margin-bottom:30px}@media only screen and (max-width:991px){.cloudtabs__intro p{margin:0 20px}
}.cloudtabs__tabs{max-width:1280px;width:100%;margin:40px auto;-webkit-transition:all 1s ease-in-out;-moz-transition:all 1s ease-in-out;-ms-transform:all 1s ease-in-out;-o-transition:all 1s ease-in-out;transition:all 1s ease-in-out}
.cloudtabs__tabs .js-tabs{display:flex;justify-content:flex-start;list-style:none;padding:0;margin:0;scrollbar-width:none;-ms-overflow-style:none}
.cloudtabs__tabs .js-tabs::-webkit-scrollbar{display:none}@media only screen and (max-width:767px){.cloudtabs__tabs .js-tabs{overflow-x:auto;overflow-y:hidden;white-space:nowrap;min-width:calc(100% + 20px);width:auto;margin-right:-20px}
}.cloudtabs__tabs .js-tabs li{width:calc(100% / 6);padding:8px 20px 15px 20px;background-color:#fff;cursor:pointer;transition:.2s;border-top:3px solid transparent;-webkit-transition:all .25s ease-in-out;-moz-transition:all .25s ease-in-out;-ms-transform:all .25s ease-in-out;-o-transition:all .25s ease-in-out;transition:all .25s ease-in-out}
@media only screen and (max-width:767px){.cloudtabs__tabs .js-tabs li{display:inline-block;width:auto}
}.cloudtabs__tabs .js-tabs li>span{font-size:12px;line-height:12px;height:12px;opacity:.65;color:#c1101c;display:block}
@media only screen and (max-width:767px){.cloudtabs__tabs .js-tabs li:last-of-type{margin-right:20px}
}@media only screen and (min-width:991px){.cloudtabs__tabs .js-tabs li:hover{color:#c1101c;background-color:#e3e3e3;border-color:#e3e3e3;-webkit-transition:all .25s ease-in-out;-moz-transition:all .25s ease-in-out;-ms-transform:all .25s ease-in-out;-o-transition:all .25s ease-in-out;transition:all .25s ease-in-out}
}.cloudtabs__tabs .js-tabs li.active{border-top:3px solid #c1101c;background-color:#e3e3e3}
.cloudtabs__tabs .js-tabs li.active>span{color:#bfbfbf}@media only screen and (min-width:991px){.cloudtabs__tabs .js-tabs li.active:hover{color:#bfbfbf;background-color:#e3e3e3;border-color:#c1101c}
}.cloudtabs__tabs .js-tabs-content{background-color:#e3e3e3}.cloudtabs__tabs .js-tabs-content>div{display:flex;align-items:center;justify-content:center;padding:20px;min-height:auto}
@media only screen and (max-width:767px){.cloudtabs__tabs .js-tabs-content>div{flex-direction:column;padding:30px 20px}
}.cloudtabs__tabs .js-tabs-content>div:not(:first-child){display:none}.cloudtabs__tabs .js-tabs-content>div svg,.cloudtabs__tabs .js-tabs-content>div img,.cloudtabs__tabs .js-tabs-content>div video{width:220px;margin-right:100px}
@media only screen and (max-width:767px){.cloudtabs__tabs .js-tabs-content>div svg,.cloudtabs__tabs .js-tabs-content>div img,.cloudtabs__tabs .js-tabs-content>div video{width:100%;max-height:inherit;height:auto;margin:20px auto 0;order:2;max-width:300px}
}.cloudtabs__tabs .js-tabs-content__item{width:40%;justify-content:center;align-items:center}
@media only screen and (max-width:767px){.cloudtabs__tabs .js-tabs-content__item{width:100%}
}.cloudtabs__tabs .js-tabs-content__item h2,.cloudtabs__tabs .js-tabs-content__item h3,.cloudtabs__tabs .js-tabs-content__item h4{font-size:32px}
@media only screen and (max-width:767px){.cloudtabs__tabs .js-tabs-content__item h2,.cloudtabs__tabs .js-tabs-content__item h3,.cloudtabs__tabs .js-tabs-content__item h4{margin-top:0}
}.cloudtabs__tabs .js-tabs-content__item p{line-height:24px;margin-bottom:0}.cloudtabs__tabs .js-tabs-content__item a,.cloudtabs__tabs .js-tabs-content__item .btn{margin-top:20px;background-color:#c1101c;color:#fff;border-radius:6px;padding:12px 26px;cursor:pointer;-webkit-transition:all .25s ease-in-out;-moz-transition:all .25s ease-in-out;-ms-transform:all .25s ease-in-out;-o-transition:all .25s ease-in-out;transition:all .25s ease-in-out}
@media only screen and (min-width:991px){.cloudtabs__tabs .js-tabs-content__item a:hover,.cloudtabs__tabs .js-tabs-content__item .btn:hover{background-color:#611927;color:#fff;-webkit-transition:all .25s ease-in-out;-moz-transition:all .25s ease-in-out;-ms-transform:all .25s ease-in-out;-o-transition:all .25s ease-in-out;transition:all .25s ease-in-out}
}.cloudtabs__tabs .js-tabs-content__item ul li{margin:15px 0;padding-left:25px;position:relative}
.cloudtabs__tabs .js-tabs-content__item ul li::before{content:"";position:absolute;left:0;top:calc(50% - 0.5px);width:15px;height:1px;background-color:#c1101c}
@media only screen and (max-width:767px){body.page-template-page-libelium-cloud .solution-contact,body.page-template-page-libelium-cloud .contact-section{margin:20px 0 30px 0}
}@media only screen and (max-width:767px){body.page-template-page-libelium-cloud .solution-contact .wrap>h2,body.page-template-page-libelium-cloud .solution-contact .wrap>.h2,body.page-template-page-libelium-cloud .contact-section .wrap>h2,body.page-template-page-libelium-cloud .contact-section .wrap>.h2{margin:0 0 30px;padding:0}
}body.page-template-page-libelium-cloud .animacion-content2{top:145px}.flexpresenta{padding:80px 0}
@media only screen and (max-width:991px){.flexpresenta{padding:50px 0}}@media only screen and (max-width:767px){.flexpresenta{padding:30px 0}
}.flexpresenta h1,.flexpresenta h2,.flexpresenta h3{color:white}.flexmenu{padding:20px 0 0;overflow:hidden}
@media only screen and (max-width:1199px){.flexmenu .product-elements__tabs-wrap{margin:0 0 20px 0}
}.flexcols .challenge__wrap{flex-direction:row;flex-wrap:wrap}.flexcols .challenge__wrap h3+p{max-width:inherit;padding-left:0}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiX2NvbW1vbi9fdmFyaWFibGVzLnNjc3MiLCJfY29tbW9uL19taXhpbnMuc2NzcyIsIl9jb21tb24vX2V4dGVuZHMuc2NzcyIsIl9jb21tb24vX2ZvbnRzLnNjc3MiLCJfbGF5b3V0cy9fcGFnZXMvX2hvbWUuc2NzcyIsIl9sYXlvdXRzL19wYWdlcy9fc29sdXRpb25zLnNjc3MiLCJfbGF5b3V0cy9fcGFnZXMvX3Byb2R1Y3RzLnNjc3MiLCJfbGF5b3V0cy9fcGFnZXMvX3NlcnZpY2VzLnNjc3MiLCJfbGF5b3V0cy9fcGFnZXMvX3dvby5zY3NzIiwiX2xheW91dHMvX3BhZ2VzL19lY29zeXN0ZW0uc2NzcyIsIl9sYXlvdXRzL19wYWdlcy9fY29tcGFueS5zY3NzIiwiX2xheW91dHMvX3BhZ2VzL19jb250YWN0LnNjc3MiLCJfbGF5b3V0cy9fcGFnZXMvX3dlYmluYXJzLnNjc3MiLCJfbGF5b3V0cy9fcGFnZXMvX3NpbmdsZV9wb3N0LnNjc3MiLCJfbGF5b3V0cy9fcGFnZXMvX2FyY2hpdmUuc2NzcyIsIl9sYXlvdXRzL19wYWdlcy9fYmxvZy5zY3NzIiwiX3ZlbmRvcnMvX3RpbnkvX3Rpbnlfc2xpZGVyLnNjc3MiLCJfdmVuZG9ycy9fbW9kYWFsL21vZGFhbC5zY3NzIiwiX2xheW91dHMvX3BhZ2VzL180MDQuc2NzcyIsIl9sYXlvdXRzL19wYWdlcy9fY2xvdWQuc2NzcyIsIl9sYXlvdXRzL19wYWdlcy9fZmxleGlibGUuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiBDdXN0b20gc3R5bGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGltcG9ydCBcIl9jb21tb24vdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiX2NvbW1vbi9taXhpbnNcIjtcbkBpbXBvcnQgXCJfY29tbW9uL2V4dGVuZHNcIjtcbkBpbXBvcnQgXCJfY29tbW9uL2ZvbnRzXCI7XG5AaW1wb3J0IFwiX2xheW91dHMvX3BhZ2VzL2hvbWVcIjtcbkBpbXBvcnQgXCJfbGF5b3V0cy9fcGFnZXMvc29sdXRpb25zXCI7XG5AaW1wb3J0IFwiX2xheW91dHMvX3BhZ2VzL3Byb2R1Y3RzXCI7XG5AaW1wb3J0IFwiX2xheW91dHMvX3BhZ2VzL3NlcnZpY2VzXCI7XG5AaW1wb3J0IFwiX2xheW91dHMvX3BhZ2VzL3dvb1wiO1xuQGltcG9ydCBcIl9sYXlvdXRzL19wYWdlcy9lY29zeXN0ZW1cIjtcbkBpbXBvcnQgXCJfbGF5b3V0cy9fcGFnZXMvY29tcGFueVwiO1xuQGltcG9ydCBcIl9sYXlvdXRzL19wYWdlcy9jb250YWN0XCI7XG5AaW1wb3J0IFwiX2xheW91dHMvX3BhZ2VzL3dlYmluYXJzXCI7XG5AaW1wb3J0IFwiX2xheW91dHMvX3BhZ2VzL3NpbmdsZV9wb3N0XCI7XG5AaW1wb3J0IFwiX2xheW91dHMvX3BhZ2VzL2FyY2hpdmVcIjtcbkBpbXBvcnQgXCJfbGF5b3V0cy9fcGFnZXMvYmxvZ1wiO1xuQGltcG9ydCBcIl92ZW5kb3JzL190aW55L3Rpbnlfc2xpZGVyXCI7XG5AaW1wb3J0IFwiX3ZlbmRvcnMvX21vZGFhbC9tb2RhYWxcIjtcbkBpbXBvcnQgXCJfbGF5b3V0cy9fcGFnZXMvNDA0XCI7XG5AaW1wb3J0IFwiX2xheW91dHMvX3BhZ2VzL2Nsb3VkXCI7XG5AaW1wb3J0IFwiX2xheW91dHMvX3BhZ2VzL2ZsZXhpYmxlXCI7XG4iLCIvKiBDb21tb246IFZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8vIEJSRUFLUE9JTlRTXG4kcHgxNzAwOiAxNzAwcHg7XG4kbWlsc2Vpc2NpZW50b3M6IDE2MDBweDtcbiRweDE1NjA6IDE1NjBweDtcbiRweDE1MDA6IDE1MDBweDtcbiRtaWxjdWF0cm9jaWVudG9zOiAxNDUwcHg7XG4kcHgxMzkwOiAxMzkwcHg7XG4kbWlucGFudGFsbGFjYTogMTM2NnB4O1xuJHBhbnRhbGxhY2E6IDEzNjZweDtcbiRweDEzNTA6IDEzNTBweDtcbiRweDEzMDA6IDEzMDBweDtcbiRwb3J0YXRpbDogMTI5MHB4O1xuJHB4MTIzMDogMTIzMHB4O1xuJHB4MTIxNTogMTIxNXB4O1xuJHBhbnRhbGxhOiAxMTk5cHg7XG4kcHgxMTAwOiAxMTAwcHg7XG4kcHgxMTg1OiAxMTg1cHg7XG4kcGFudGFsbGFtaW46IDEwOTVweDtcbiRweDEwNTA6IDEwNTBweDtcbiRweDEwNDQ6IDEwNDRweDtcbiRweDEwMjA6IDEwMjBweDtcbiRweDEwMDA6IDEwMDBweDtcbiRwYzogOTkxcHg7XG4kcHg5MDA6IDkwMHB4O1xuJHB4ODAwOiA4MDBweDtcbiRweDg1MDogODUwcHg7XG4kdGFibGV0OiA3NjdweDtcbiRweDcwMDogNzAwcHg7XG4kcHg3MTU6IDcxNXB4O1xuJGJpZ21vdmlsOiA2MDBweDtcbiRweDUwMDogNTAwcHg7XG4kbW92aWw6IDQ4MHB4O1xuJHB4NDAwOiA0MDBweDtcbiRtaW5pbW92aWw6IDM3NXB4O1xuJHB4MzIwOiAzMjBweDtcblxuLy8gQ09MT1JTOiBCYXNlXG4kcHJpbWFyeTogI2MxMTAxYztcbiRwcmltYXJ5LWhvdmVyOiAjNjExOTI3O1xuJHByb2R1Y3QtZmVhdDogIzVkMTAxYjtcbiRzZWNvbmRhcnk6ICMwMDYyYWU7XG4kc2Vjb25kYXJ5LWhvdmVyOiAjMzY3OWFkO1xuJHdoaXRlOiAjZmZmO1xuJGJhY2tncm91bmQtZ3JleTogI2YzZjNmMztcbiRsaWdodC1ncmV5OiAjZTNlM2UzO1xuJGdyZXk6ICNiZmJmYmY7XG4kbWlkLWdyZXk6ICM2MjYyNjY7XG4kZGFyay1ncmV5OiAjNDQ0MjQyO1xuJGxpZ2h0LWJsYWNrOiAjMjIyO1xuJG1pZC1ibGFjazogIzFiMWIxYjtcbiRibGFjazogIzAwMDtcbiRibG9ja3F1b3RlOiM5ZDlkOWQ7XG4kZm9vdGVyLWdyYXk6ICNhZWFkYjM7XG5cbi8vIENPTE9SUzogVGV4dFxuJHRpdGxlLWNvbG9yOiAjMjExOTE1O1xuJHRleHQtY29sb3I6ICM2MjYyNjY7XG4kcG9zdC1jb2xvcjogJGRhcmstZ3JleTtcblxuLy8gQ09MT1JTOiBBbGVydHNcbiRzdWNjZXNzOiAjOGFjMTQ4O1xuJHN1Y2Nlc3MtaG92ZXI6ICM1OTkwMTQ7XG4kaW5mbzogIzAwYTlmNDtcbiRpbmZvLWhvdmVyOiAjMDA3YWMxO1xuJHdhcm5pbmc6ICNmZjk4MDA7XG4kd2FybmluZy1ob3ZlcjogI2M2NjkwMDtcbiRkYW5nZXI6ICNlNTM2MzU7XG4kZGFuZ2VyLWhvdmVyOiAjYWIwMDBlO1xuXG4vLyBDT0xPUlM6IEN1c3RvbVxuXG4kcmVkOiAjYzExMDFjO1xuJGRhcmstcmVkOiAjNjExOTI3O1xuJGRhcmstcmVkLXRyYW5zOiAjNjExOTI3YjU7XG4kdHJhbnM6IHRyYW5zcGFyZW50O1xuXG4vLyBDT0xPUlM6IFJlZCBQYWxldHRlXG5cbiRwYWxldHRlLXJlZC0xOiAjY2UwNjE3O1xuJHBhbGV0dGUtcmVkLTI6ICM5MjA1MTE7XG4kcGFsZXR0ZS1yZWQtMzogIzcyMTEyNDtcbiRwYWxldHRlLXJlZC00OiAjNWQwZjFiO1xuXG4vLyBDT0xPUlM6IFNvbHV0aW9ucyBzY2hlbWVcblxuJGFncmljOiAjNWZhZDdlO1xuJGluZHVzdHJ5OiAjNTE0YTkzO1xuJHJldGFpbDogI2U2YTgzYTtcbiRjaXRpZXM6ICNkODY4MmQ7XG4kdG91cmlzbTogI2I3MjM0MDtcbiRwYXJraW5nOiAjNDM4M2MwO1xuJHdhdGVyOiAjOGNjOWU4O1xuJGhlYWx0aDogI2QyMzAzMztcbiRlbnZpcjogIzliYmU0MztcbiR0cmFjazogIzFkNDk3MztcbiRzb2x1dGlvbi13YXN0ZTogI2M4OTEzNDtcbi8vQWRkZWQgbmV3IHNvbHV0aW9uOiB0cmFja2luZ1xuXG4vLyBQQURESU5HU1xuJHBhZGRpbmc6IDYwcHg7XG4kcGFkZGluZy0tc21hbGw6IDMwcHg7XG4kcGFkZGluZy0tbG9uZzogMTAwcHg7XG5cbiRwYWRkaW5nLW1vYmlsZTogMjBweDtcbiRwYWRkaW5nLW1vYmlsZS0tc21hbGw6IDEwcHg7XG4kcGFkZGluZy1tb2JpbGUtLWxvbmc6IDQwcHg7XG4iLCIvKiBDb21tb246IE1peGlucyBCeSBOdW3DqXJpY2NvXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQG1peGluIHJvdW5kZWQoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbn1cblxuQG1peGluIHNoYWRvdygkeCwgJHksICRibHVyLCAkY29sb3IpIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkeCAkeSAkYmx1ciAkY29sb3I7XG4gIC1tb3otYm94LXNoYWRvdzogJHggJHkgJGJsdXIgJGNvbG9yO1xuICBib3gtc2hhZG93OiAkeCAkeSAkYmx1ciAkY29sb3I7XG59XG5cbkBtaXhpbiB0ZXh0LXNoYWRvdygkeCwgJHksICRibHVyLCAkY29sb3IpIHtcbiAgLXdlYmtpdC10ZXh0LXNoYWRvdzogJHggJHkgJGJsdXIgJGNvbG9yO1xuICAtbW96LXRleHQtc2hhZG93OiAkeCAkeSAkYmx1ciAkY29sb3I7XG4gIHRleHQtc2hhZG93OiAkeCAkeSAkYmx1ciAkY29sb3I7XG59XG5cbkBtaXhpbiBzaGFkb3dhbGwoJHNoYWRvdykge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7XG4gIC1tcy1ib3gtc2hhZG93OiAkc2hhZG93O1xuICAtbW96LWJveC1zaGFkb3c6ICRzaGFkb3c7XG4gIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cbkBtaXhpbiBncmFkaWVudCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChib3R0b20sICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG5cbiAgLy8gT3BlcmEgMTJcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcblxuICAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcblxuICAvLyBJRTkgYW5kIGRvd25cbiAgZmlsdGVyOlxuICAgIHByb2dpZDpkeGltYWdldHJhbnNmb3JtLm1pY3Jvc29mdC5ncmFkaWVudChcbiAgICAgIHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsXG4gICAgICBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsXG4gICAgICBHcmFkaWVudFR5cGU9MVxuICAgICk7XG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcblxuICAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcblxuICAvLyBPcGVyYSAxMlxuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcblxuICAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xufVxuXG5AbWl4aW4gYXBlYXJhbmNlKCRhcGVhcmFuY2UpIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiAkYXBlYXJhbmNlO1xuICAtby1hcHBlYXJhbmNlOiAkYXBlYXJhbmNlO1xuICAtbXMtYXBwZWFyYW5jZTogJGFwZWFyYW5jZTtcbiAgLW1vei1hcHBlYXJhbmNlOiAkYXBlYXJhbmNlO1xuICBhcHBlYXJhbmNlOiAkYXBlYXJhbmNlO1xufVxuXG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5cbkBtaXhpbiB0cmFuc2Zvcm0oJHRyYW5zZm9ybXMpIHtcbiAgLW1vei10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xuICAtby10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xuICAtbXMtdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcbiAgLXdlYmtpdC10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xuICB0cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xufVxuXG5AbWl4aW4gdHJhbnNmb3JtLXN0eWxlKCRwcmVzZXJ2ZSkge1xuICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogJHByZXNlcnZlO1xuICAtbW96LXRyYW5zZm9ybS1zdHlsZTogJHByZXNlcnZlO1xuICAtbXMtdHJhbnNmb3JtLXN0eWxlOiAkcHJlc2VydmU7XG4gIHRyYW5zZm9ybS1zdHlsZTogJHByZXNlcnZlO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbnMpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbnM7XG4gIC1tb3otdHJhbnNpdGlvbjogJHRyYW5zaXRpb25zO1xuICAtbXMtdHJhbnNmb3JtOiAkdHJhbnNpdGlvbnM7XG4gIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9ucztcbiAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb25zO1xufVxuXG5AbWl4aW4gYW5pbWF0aW9uKCRhbmltYXRpb25zKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAkYW5pbWF0aW9ucztcbiAgLW1vei1hbmltYXRpb246ICRhbmltYXRpb25zO1xuICAtbXMtYW5pbWF0aW9uOiAkYW5pbWF0aW9ucztcbiAgLW8tYW5pbWF0aW9uOiAkYW5pbWF0aW9ucztcbiAgYW5pbWF0aW9uOiAkYW5pbWF0aW9ucztcbn1cblxuQG1peGluIGFuaW1hdGlvbi1kdXJhdGlvbigkYW5pbWF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAkYW5pbWF0aW9uO1xuICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogJGFuaW1hdGlvbjtcbiAgLW1zLWFuaW1hdGlvbi1kdXJhdGlvbjogJGFuaW1hdGlvbjtcbiAgLW8tYW5pbWF0aW9uLWR1cmF0aW9uOiAkYW5pbWF0aW9uO1xuICBhbmltYXRpb24tZHVyYXRpb246ICRhbmltYXRpb247XG59XG5cbkBtaXhpbiBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50KCRhbmltYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkYW5pbWF0aW9uO1xuICAtbW96LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRhbmltYXRpb247XG4gIC1tcy1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkYW5pbWF0aW9uO1xuICAtby1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkYW5pbWF0aW9uO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkYW5pbWF0aW9uO1xufVxuXG5AbWl4aW4gYW5pbWF0aW9uLWZpbGwtbW9kZSgkYW5pbWF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogJGFuaW1hdGlvbjtcbiAgLW1vei1hbmltYXRpb24tZmlsbC1tb2RlOiAkYW5pbWF0aW9uO1xuICAtbXMtYW5pbWF0aW9uLWZpbGwtbW9kZTogJGFuaW1hdGlvbjtcbiAgLW8tYW5pbWF0aW9uLWZpbGwtbW9kZTogJGFuaW1hdGlvbjtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogJGFuaW1hdGlvbjtcbn1cblxuQG1peGluIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24oJGFuaW1hdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICRhbmltYXRpb247XG4gIC1tb3otYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJGFuaW1hdGlvbjtcbiAgLW1zLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICRhbmltYXRpb247XG4gIC1vLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICRhbmltYXRpb247XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICRhbmltYXRpb247XG59XG5cbkBtaXhpbiBhbmltYXRpb24tbmFtZSgkYW5pbWF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ICRhbmltYXRpb247XG4gIC1tb3otYW5pbWF0aW9uLW5hbWU6ICRhbmltYXRpb247XG4gIC1tcy1hbmltYXRpb24tbmFtZTogJGFuaW1hdGlvbjtcbiAgLW8tYW5pbWF0aW9uLW5hbWU6ICRhbmltYXRpb247XG4gIGFuaW1hdGlvbi1uYW1lOiAkYW5pbWF0aW9uO1xufVxuXG5AbWl4aW4gYW5pbWF0aW9uLWRlbGF5KCRhbmltYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6ICRhbmltYXRpb247XG4gIC1tb3otYW5pbWF0aW9uLWRlbGF5OiAkYW5pbWF0aW9uO1xuICAtbXMtYW5pbWF0aW9uLWRlbGF5OiAkYW5pbWF0aW9uO1xuICAtby1hbmltYXRpb24tZGVsYXk6ICRhbmltYXRpb247XG4gIGFuaW1hdGlvbi1kZWxheTogJGFuaW1hdGlvbjtcbn1cblxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgb3BhY2l0eTogJG9wYWNpdHk7XG4gICRvcGFjaXR5LWllOiAkb3BhY2l0eSAqIDEwMDtcblxuICAvL0lFOFxuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JG9wYWNpdHktaWUpO1xufVxuXG5AbWl4aW4gcGxhY2Vob2xkZXIoKSB7XG4gIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IEBjb250ZW50OyB9XG4gIDo6LW1vei1wbGFjZWhvbGRlciB7IEBjb250ZW50OyB9XG4gIDotbW96LXBsYWNlaG9sZGVyIHsgQGNvbnRlbnQ7IH1cbiAgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IEBjb250ZW50OyB9XG59XG5cbkBtaXhpbiBmbGV4Ym94KCkge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtaXhpbiBmbGV4LWRpcmVjdGlvbigkZGlyZWN0aW9uKSB7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG4gIC1tb3otZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbiAgZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG59XG5cbkBtaXhpbiBmbGV4LXdyYXAoJHdyYXApIHtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6ICR3cmFwO1xuICAtbW96LWZsZXgtd3JhcDogJHdyYXA7XG4gIC1tcy1mbGV4LXdyYXA6ICR3cmFwO1xuICBmbGV4LXdyYXA6ICR3cmFwO1xufVxuXG5AbWl4aW4gZmxleC1mbG93KCRmbG93KSB7XG4gIC13ZWJraXQtZmxleC1mbG93OiAkZmxvdztcbiAgLW1vei1mbGV4LWZsb3c6ICRmbG93O1xuICAtbXMtZmxleC1mbG93OiAkZmxvdztcbiAgZmxleC1mbG93OiAkZmxvdztcbn1cblxuQG1peGluIGp1c3RpZnktY29udGVudCgkanVzdGlmeSkge1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogJGp1c3RpZnk7XG4gIC1tb3otanVzdGlmeS1jb250ZW50OiAkanVzdGlmeTtcbiAgLW1zLWp1c3RpZnktY29udGVudDogJGp1c3RpZnk7XG4gIGp1c3RpZnktY29udGVudDogJGp1c3RpZnk7XG4gIC1tcy1mbGV4LXBhY2s6ICRqdXN0aWZ5O1xufVxuXG5AbWl4aW4gYWxpZ24tY29udGVudCgkYWxpZ24pIHtcbiAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiAkYWxpZ247XG4gIC1tb3otYWxpZ24tY29udGVudDogJGFsaWduO1xuICAtbXMtYWxpZ24tY29udGVudDogJGFsaWduO1xuICBhbGlnbi1jb250ZW50OiAkYWxpZ247XG59XG5cbkBtaXhpbiBhbGlnbi1pdGVtcygkYWxpZ24pIHtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogJGFsaWduO1xuICAtbW96LWFsaWduLWl0ZW1zOiAkYWxpZ247XG4gIC1tcy1hbGlnbi1pdGVtczogJGFsaWduO1xuICBhbGlnbi1pdGVtczogJGFsaWduO1xufVxuXG5AbWl4aW4gYWxpZ24tc2VsZigkYWxpZ24pIHtcbiAgLXdlYmtpdC1hbGlnbi1zZWxmOiAkYWxpZ247XG4gIC1tb3otYWxpZ24tc2VsZjogJGFsaWduO1xuICAtbXMtYWxpZ24tc2VsZjogJGFsaWduO1xuICBhbGlnbi1zZWxmOiAkYWxpZ247XG59XG5cbkBtaXhpbiBrZXlmcmFtZXMoJGFuaW1hdGlvbk5hbWUpIHtcbiAgQC13ZWJraXQta2V5ZnJhbWVzICN7JGFuaW1hdGlvbk5hbWV9IHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIEAtbW96LWtleWZyYW1lcyAjeyRhbmltYXRpb25OYW1lfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICBALW8ta2V5ZnJhbWVzICN7JGFuaW1hdGlvbk5hbWV9IHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIEBrZXlmcmFtZXMgI3skYW5pbWF0aW9uTmFtZX0ge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiByZXNwb25zaXZlKCRtZWRpYSkge1xuICBAaWYgJG1lZGlhID09IHB4MTcwMCB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcHgxNzAwKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAaWYgJG1lZGlhID09IG1heHBhbnRhbGxhY2Ege1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbHNlaXNjaWVudG9zKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiAkbWVkaWEgPT0gbWlsc2Vpc2NpZW50b3Mge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1pbHNlaXNjaWVudG9zKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiAkbWVkaWEgPT0gcHgxNTYwIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRweDE1NjApIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmICRtZWRpYSA9PSBweDE1MDAge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHB4MTUwMCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgJG1lZGlhID09IG1pbGN1YXRyb2NpZW50b3Mge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1pbGN1YXRyb2NpZW50b3MpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmICRtZWRpYSA9PSBweDEzOTAge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHB4MTM5MCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgJG1lZGlhID09IHBhbnRhbGxhY2Ege1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHBhbnRhbGxhY2EpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmICRtZWRpYSA9PSBtaW5wYW50YWxsYWNhIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW5wYW50YWxsYWNhKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiAkbWVkaWEgPT0gcHgxMzUwIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRweDEzNTApIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmICRtZWRpYSA9PSBtaW5wb3J0YXRpbCB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcG9ydGF0aWwpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmICRtZWRpYSA9PSBweDEyMzAge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHB4MTIzMCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgJG1lZGlhID09IHB4MTIxNSB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcHgxMjE1KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiAkbWVkaWEgPT0gcHgxMzAwIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRweDEzMDApIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmICRtZWRpYSA9PSBwb3J0YXRpbCB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcG9ydGF0aWwpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmICRtZWRpYSA9PSBtaW5wYW50YWxsYSB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcGFudGFsbGEpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmICRtZWRpYSA9PSBwYW50YWxsYSB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcGFudGFsbGEpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmICRtZWRpYSA9PSBweDExODUge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHB4MTE4NSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgJG1lZGlhID09IHB4MTEwMCB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcHgxMTAwKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiAkbWVkaWEgPT0gbWlucGFudGFsbGFtaW4ge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHBhbnRhbGxhbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiAkbWVkaWEgPT0gcGFudGFsbGFtaW4ge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHBhbnRhbGxhbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiAkbWVkaWEgPT0gbWlucGMge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHBjKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiAkbWVkaWEgPT0gcHgxMDQ0IHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRweDEwNDQpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmICRtZWRpYSA9PSBweDEwMjAge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHB4MTAyMCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgJG1lZGlhID09IHB4MTAwMCB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcHgxMDAwKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiAkbWVkaWEgPT0gcGMge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHBjKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiAkbWVkaWEgPT0gcHg5MDAge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHB4OTAwKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiAkbWVkaWEgPT0gcHg4NTAge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHB4ODUwKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiAkbWVkaWEgPT0gcHg4MDAge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHB4ODAwKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiAkbWVkaWEgPT0gbWludGFibGV0IHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmICRtZWRpYSA9PSB0YWJsZXQge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgJG1lZGlhID09IHB4NzE1IHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRweDcxNSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgJG1lZGlhID09IHB4NzAwIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRweDcwMCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgJG1lZGlhID09IG1pbmJpZ21vdmlsIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRiaWdtb3ZpbCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgJG1lZGlhID09IGJpZ21vdmlsIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRiaWdtb3ZpbCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgJG1lZGlhID09IHB4NTAwIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRweDUwMCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgJG1lZGlhID09IG1pbm1vdmlsIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb3ZpbCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgJG1lZGlhID09IG1vdmlsIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb3ZpbCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgJG1lZGlhID09IHB4NDAwIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRweDQwMCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgJG1lZGlhID09IG1pbm1pbmltb3ZpbCB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluaW1vdmlsKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiAkbWVkaWEgPT0gbWluaW1vdmlsIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtaW5pbW92aWwpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmICRtZWRpYSA9PSBweDMyMCB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcHgzMjApIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbm9tb2JpbGUoKSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUobW92aWwpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZSh0YWJsZXQpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWl4aW4gbm90YWJsZXQoKSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUobW92aWwpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZSh0YWJsZXQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZShvcmRlbmFkb3IpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWl4aW4gbm9vcmRlbmFkb3IoKSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUobW92aWwpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZSh0YWJsZXQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZShvcmRlbmFkb3IpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwYW50YWxsYSkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtaXhpbiB2aWV3cG9ydC11bml0KCRwcm9wZXJ0eSwgJHZhbHVlKSB7XG4gICN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAkdW5pdDogdW5pdCgkdmFsdWUpO1xuXG4gIEBpZiAoaW5kZXgoKHZ3LCB2aCwgdm1pbiwgdm1heCwgY2FsY3ZoKSwgJHVuaXQpICE9IG51bGwpIHtcbiAgICAkZGV2aWNlczogKFxuICAgICAgKDc2OHB4LCAxMDI0cHgpLCAvLyBpUGFkIChhbGwgdmVyc2lvbnMpXG4gICAgICAoMzIwcHgsIDQ4MHB4KSwgLy8gaVBob25lIDRcbiAgICAgICgzMjBweCwgNTY4cHgpLCAvLyBpUGhvbmUgNSwgNUMsIDVTXG4gICAgICAoMzc1cHgsIDY2N3B4KSwgLy8gaVBob25lIDYsIDZzLCA3LCA4XG4gICAgICAoNDE0cHgsIDczNnB4KSwgLy8gaVBob25lIDYrLCA2cyssIDcrLCA4K1xuICAgICAgKDM3NXB4LCA4MTJweCksIC8vIGlQaG9uZSBYLCBYc1xuICAgICAgKDQxNHB4LCA4OTZweCksIC8vIGlQaG9uZSBYclxuICAgICk7XG5cbiAgICBAZWFjaCAkZGV2aWNlIGluICRkZXZpY2VzIHtcbiAgICAgICRkZXZpY2Utd2lkdGg6IG50aCgkZGV2aWNlLCAxKTtcbiAgICAgICRkZXZpY2UtaGVpZ2h0OiBudGgoJGRldmljZSwgMik7XG4gICAgICAkZGV2aWNlLXF1ZXJ5OiBcIm9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxKVwiO1xuICAgICAgJGRldmljZS1xdWVyeTogXCIjeyRkZXZpY2UtcXVlcnl9IGFuZCAoZGV2aWNlLXdpZHRoOiAjeyRkZXZpY2Utd2lkdGh9KVwiO1xuICAgICAgJGRldmljZS1xdWVyeTogXCIjeyRkZXZpY2UtcXVlcnl9IGFuZCAoZGV2aWNlLWhlaWdodDogI3skZGV2aWNlLWhlaWdodH0pXCI7XG5cbiAgICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy81MzNcbiAgICAgICRwZXJjZW50OiAkdmFsdWUgLyAoJHZhbHVlICogMCArIDEpO1xuICAgICAgJHBlcmNlbnQtd2lkdGg6ICRkZXZpY2Utd2lkdGggKiAkcGVyY2VudCAvIDEwMDtcbiAgICAgICRwZXJjZW50LWhlaWdodDogJGRldmljZS1oZWlnaHQgKiAkcGVyY2VudCAvIDEwMDtcblxuICAgICAgQGlmICgkdW5pdCA9PSB2bWluIG9yICR1bml0ID09IHZtYXgpIHtcbiAgICAgICAgQG1lZGlhICN7JGRldmljZS1xdWVyeX0ge1xuICAgICAgICAgICN7JHByb3BlcnR5fTogaWYoJHVuaXQgPT0gdm1pbiwgJHBlcmNlbnQtd2lkdGgsICRwZXJjZW50LWhlaWdodCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGVsc2Uge1xuICAgICAgICBAbWVkaWEgI3skZGV2aWNlLXF1ZXJ5fSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgICAgICN7JHByb3BlcnR5fTogaWYoJHVuaXQgPT0gdncsICRwZXJjZW50LXdpZHRoLCAkcGVyY2VudC1oZWlnaHQpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JGRldmljZS1xdWVyeX0gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAgICAgI3skcHJvcGVydHl9OiBpZigkdW5pdCA9PSB2dywgJHBlcmNlbnQtaGVpZ2h0LCAkcGVyY2VudC13aWR0aCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qIENvbW1vbjogRXh0ZW5kcyAmJiBBbmltYXRpb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLy9Tb21lIGN1c3RvbSBhbmltYXRpb25zXG5cbkBrZXlmcmFtZXMgcHVsc2UtYm9yZGVyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS40KTtcbiAgfVxufVxuXG4uc2xpZGVyLWZhZGVpbiB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZS1mYWRlSW47XG59XG5cbi5zbGlkZXItZmFkZW91dCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZS1mYWRlT3V0O1xufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlLWZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlLWZhZGVPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlaW51cCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNDBweCwgMCk7XG4gICAgLy9vcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZWludXAge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDQwcHgsIDApO1xuICAgIC8vb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLy9MaWJlbGl1bSBjb2xvcnMgc2NoZW1lXG5cbi8vIGJvZHkuYWdyaWN1bHR1cmUsXG4vLyBib2R5LnNtYXJ0LWFncmljdWx0dXJlIHtcbi8vICAgLnRvcC1mcm9udF9fZmVhdHVyZXMsXG4vLyAgIHRhYmxlIHRoLFxuLy8gICAuYWNjZW50LS1iZyB7XG4vLyAgICAgYmFja2dyb3VuZDogJGFncmljO1xuLy8gICB9XG5cbi8vICAgdGFibGUgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbi8vICAgICBiYWNrZ3JvdW5kOiAjZjBmNmYyO1xuLy8gICB9XG5cbi8vICAgLmFjY2VudCBzdHJvbmcsXG4vLyAgIC5hY2NlbnQgYSxcbi8vICAgLmFjY2VudC0taWNvbiB7XG4vLyAgICAgY29sb3I6ICRhZ3JpYztcblxuLy8gICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMnMgZWFzZS1pbi1vdXQpO1xuLy8gICB9XG5cbi8vICAgLmFjY2VudC0tYm9yZGVyIHtcbi8vICAgICBib3JkZXItY29sb3I6ICRhZ3JpYztcbi8vICAgfVxuXG4vLyAgIC5hY2NlbnQtLWRhcmtlbiB7XG4vLyAgICAgY29sb3I6IGRhcmtlbigkYWdyaWMsIDIwJSk7XG4vLyAgIH1cblxuLy8gICBAaW5jbHVkZSByZXNwb25zaXZlKHRhYmxldCkge1xuLy8gICAgIHRkIHtcbi8vICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGFncmljLCA0MyUpO1xuXG4vLyAgICAgICAmOmZpcnN0LWNoaWxkIHtcbi8vICAgICAgICAgYmFja2dyb3VuZDogJGFncmljO1xuLy8gICAgICAgfVxuLy8gICAgIH1cbi8vICAgfVxuXG4vLyAgIC50YWJzLWl0ZW0ge1xuLy8gICAgICYuaXRlbS0tMSB7XG4vLyAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHBjKSB7XG4vLyAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGFncmljLCAzJSk7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuXG4vLyAgICAgJi5pdGVtLS0yIHtcbi8vICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocGMpIHtcbi8vICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkYWdyaWMsIDYlKTtcbi8vICAgICAgIH1cbi8vICAgICB9XG5cbi8vICAgICAmLml0ZW0tLTMge1xuLy8gICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwYykge1xuLy8gICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRhZ3JpYywgOSUpO1xuLy8gICAgICAgfVxuLy8gICAgIH1cblxuLy8gICAgICYuaXRlbS0tNCB7XG4vLyAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHBjKSB7XG4vLyAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGFncmljLCAxMiUpO1xuLy8gICAgICAgfVxuLy8gICAgIH1cblxuLy8gICAgICYuaXRlbS0tNSB7XG4vLyAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHBjKSB7XG4vLyAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGFncmljLCAxNSUpO1xuLy8gICAgICAgfVxuLy8gICAgIH1cblxuLy8gICAgICYuaXRlbS0tNiB7XG4vLyAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHBjKSB7XG4vLyAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGFncmljLCAxOCUpO1xuLy8gICAgICAgfVxuLy8gICAgIH1cblxuLy8gICAgICYuaXRlbS0tNyB7XG4vLyAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHBjKSB7XG4vLyAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGFncmljLCAyMSUpO1xuLy8gICAgICAgfVxuLy8gICAgIH1cblxuLy8gICAgICYuaXRlbS0tOCB7XG4vLyAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHBjKSB7XG4vLyAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGFncmljLCAyNCUpO1xuLy8gICAgICAgfVxuLy8gICAgIH1cblxuLy8gICAgICYuaXRlbS0tOSB7XG4vLyAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHBjKSB7XG4vLyAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGFncmljLCAyNyUpO1xuLy8gICAgICAgfVxuLy8gICAgIH1cblxuLy8gICAgICYuaXRlbS0tMTAge1xuLy8gICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwYykge1xuLy8gICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRhZ3JpYywgMzAlKTtcbi8vICAgICAgIH1cbi8vICAgICB9XG5cbi8vICAgICAmLml0ZW0tLTExIHtcbi8vICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocGMpIHtcbi8vICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkYWdyaWMsIDMwJSk7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuXG4vLyAgICAgJi5pdGVtLS0xMiB7XG4vLyAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHBjKSB7XG4vLyAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGFncmljLCAzMCUpO1xuLy8gICAgICAgfVxuLy8gICAgIH1cbi8vICAgfVxuXG4vLyAgIC5jaGFsbGVuZ2VfX2ludHJvLXRleHQsXG4vLyAgIC5saWItc2VjdGlvbl9fY29udGVudCxcbi8vICAgLnNlY3Rpb25fX3J3aS1ibG9jay1jb250ZW50IHtcbi8vICAgICBhIHtcbi8vICAgICAgIGNvbG9yOiAkYWdyaWM7XG5cbi8vICAgICAgICY6aG92ZXIge1xuLy8gICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9XG5cbi8vIGJvZHkuaW5kdXN0cnksXG4vLyBib2R5LnNtYXJ0LWluZHVzdHJ5IHtcbi8vICAgLnRvcC1mcm9udF9fZmVhdHVyZXMsXG4vLyAgIHRhYmxlIHRoLFxuLy8gICAuYWNjZW50LS1iZyB7XG4vLyAgICAgYmFja2dyb3VuZDogJGluZHVzdHJ5O1xuLy8gICB9XG5cbi8vICAgLmFjY2VudCBzdHJvbmcsXG4vLyAgIC5hY2NlbnQgYSxcbi8vICAgLmFjY2VudC0taWNvbiB7XG4vLyAgICAgY29sb3I6ICRpbmR1c3RyeTtcbi8vICAgfVxuXG4vLyAgIC5hY2NlbnQtLWJvcmRlciB7XG4vLyAgICAgYm9yZGVyLWNvbG9yOiAkaW5kdXN0cnk7XG4vLyAgIH1cblxuLy8gICAuYWNjZW50LS1kYXJrZW4ge1xuLy8gICAgIGNvbG9yOiBkYXJrZW4oJGluZHVzdHJ5LCAyMCUpO1xuLy8gICB9XG5cbi8vICAgLnRhYnMtaXRlbSB7XG4vLyAgICAgJi5pdGVtLS0xIHtcbi8vICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocGMpIHtcbi8vICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkaW5kdXN0cnksIDMlKTtcbi8vICAgICAgIH1cbi8vICAgICB9XG5cbi8vICAgICAmLml0ZW0tLTIge1xuLy8gICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwYykge1xuLy8gICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRpbmR1c3RyeSwgNiUpO1xuLy8gICAgICAgfVxuLy8gICAgIH1cblxuLy8gICAgICYuaXRlbS0tMyB7XG4vLyAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHBjKSB7XG4vLyAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGluZHVzdHJ5LCA5JSk7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuXG4vLyAgICAgJi5pdGVtLS00IHtcbi8vICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocGMpIHtcbi8vICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkaW5kdXN0cnksIDEyJSk7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuXG4vLyAgICAgJi5pdGVtLS01IHtcbi8vICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocGMpIHtcbi8vICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkaW5kdXN0cnksIDE1JSk7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuXG4vLyAgICAgJi5pdGVtLS02IHtcbi8vICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocGMpIHtcbi8vICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkaW5kdXN0cnksIDE4JSk7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuXG4vLyAgICAgJi5pdGVtLS03IHtcbi8vICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocGMpIHtcbi8vICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkaW5kdXN0cnksIDIxJSk7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuXG4vLyAgICAgJi5pdGVtLS04IHtcbi8vICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocGMpIHtcbi8vICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkaW5kdXN0cnksIDI0JSk7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuXG4vLyAgICAgJi5pdGVtLS05IHtcbi8vICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocGMpIHtcbi8vICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkaW5kdXN0cnksIDI3JSk7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuXG4vLyAgICAgJi5pdGVtLS0xMCB7XG4vLyAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHBjKSB7XG4vLyAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGluZHVzdHJ5LCAzMCUpO1xuLy8gICAgICAgfVxuLy8gICAgIH1cblxuLy8gICAgICYuaXRlbS0tMTEge1xuLy8gICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwYykge1xuLy8gICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRpbmR1c3RyeSwgMzAlKTtcbi8vICAgICAgIH1cbi8vICAgICB9XG5cbi8vICAgICAmLml0ZW0tLTEyIHtcbi8vICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocGMpIHtcbi8vICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkaW5kdXN0cnksIDMwJSk7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuLy8gICB9XG5cbi8vICAgLmNoYWxsZW5nZV9faW50cm8tdGV4dCxcbi8vICAgLmxpYi1zZWN0aW9uX19jb250ZW50LFxuLy8gICAuc2VjdGlvbl9fcndpLWJsb2NrLWNvbnRlbnQge1xuLy8gICAgIGEge1xuLy8gICAgICAgY29sb3I6ICRpbmR1c3RyeTtcblxuLy8gICAgICAgJjpob3ZlciB7XG4vLyAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbi8vICAgICAgIH1cbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cblxuLy8gYm9keS5yZXRhaWwsXG4vLyBib2R5LnNtYXJ0LXJldGFpbCB7XG4vLyAgIC50b3AtZnJvbnRfX2ZlYXR1cmVzLFxuLy8gICB0YWJsZSB0aCxcbi8vICAgLmFjY2VudC0tYmcge1xuLy8gICAgIGJhY2tncm91bmQ6ICRyZXRhaWw7XG4vLyAgIH1cblxuLy8gICAuYWNjZW50IHN0cm9uZyxcbi8vICAgLmFjY2VudCBhLFxuLy8gICAuYWNjZW50LS1pY29uIHtcbi8vICAgICBjb2xvcjogJHJldGFpbDtcbi8vICAgfVxuXG4vLyAgIC5hY2NlbnQtLWJvcmRlciB7XG4vLyAgICAgYm9yZGVyLWNvbG9yOiAkcmV0YWlsO1xuLy8gICB9XG5cbi8vICAgLmFjY2VudC0tZGFya2VuIHtcbi8vICAgICBjb2xvcjogZGFya2VuKCRyZXRhaWwsIDIwJSk7XG4vLyAgIH1cblxuLy8gICAudGFicy1pdGVtIHtcbi8vICAgICAmLml0ZW0tLTEge1xuLy8gICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwYykge1xuLy8gICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRyZXRhaWwsIDMlKTtcbi8vICAgICAgIH1cbi8vICAgICB9XG5cbi8vICAgICAmLml0ZW0tLTIge1xuLy8gICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwYykge1xuLy8gICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRyZXRhaWwsIDYlKTtcbi8vICAgICAgIH1cbi8vICAgICB9XG5cbi8vICAgICAmLml0ZW0tLTMge1xuLy8gICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwYykge1xuLy8gICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRyZXRhaWwsIDklKTtcbi8vICAgICAgIH1cbi8vICAgICB9XG5cbi8vICAgICAmLml0ZW0tLTQge1xuLy8gICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwYykge1xuLy8gICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRyZXRhaWwsIDEyJSk7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuXG4vLyAgICAgJi5pdGVtLS01IHtcbi8vICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocGMpIHtcbi8vICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkcmV0YWlsLCAxNSUpO1xuLy8gICAgICAgfVxuLy8gICAgIH1cblxuLy8gICAgICYuaXRlbS0tNiB7XG4vLyAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHBjKSB7XG4vLyAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJHJldGFpbCwgMTglKTtcbi8vICAgICAgIH1cbi8vICAgICB9XG5cbi8vICAgICAmLml0ZW0tLTcge1xuLy8gICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwYykge1xuLy8gICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRyZXRhaWwsIDIxJSk7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuXG4vLyAgICAgJi5pdGVtLS04IHtcbi8vICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocGMpIHtcbi8vICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkcmV0YWlsLCAyNCUpO1xuLy8gICAgICAgfVxuLy8gICAgIH1cblxuLy8gICAgICYuaXRlbS0tOSB7XG4vLyAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHBjKSB7XG4vLyAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJHJldGFpbCwgMjclKTtcbi8vICAgICAgIH1cbi8vICAgICB9XG5cbi8vICAgICAmLml0ZW0tLTEwIHtcbi8vICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocGMpIHtcbi8vICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkcmV0YWlsLCAzMCUpO1xuLy8gICAgICAgfVxuLy8gICAgIH1cblxuLy8gICAgICYuaXRlbS0tMTEge1xuLy8gICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwYykge1xuLy8gICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRyZXRhaWwsIDMwJSk7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuXG4vLyAgICAgJi5pdGVtLS0xMiB7XG4vLyAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHBjKSB7XG4vLyAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJHJldGFpbCwgMzAlKTtcbi8vICAgICAgIH1cbi8vICAgICB9XG4vLyAgIH1cblxuLy8gICAuY2hhbGxlbmdlX19pbnRyby10ZXh0LFxuLy8gICAubGliLXNlY3Rpb25fX2NvbnRlbnQsXG4vLyAgIC5zZWN0aW9uX19yd2ktYmxvY2stY29udGVudCB7XG4vLyAgICAgYSB7XG4vLyAgICAgICBjb2xvcjogJHJldGFpbDtcblxuLy8gICAgICAgJjpob3ZlciB7XG4vLyAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbi8vICAgICAgIH1cbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cblxuLy8gYm9keS5jaXRpZXMsXG4vLyBib2R5LnNtYXJ0LWNpdGllcyB7XG4vLyAgIC50b3AtZnJvbnRfX2ZlYXR1cmVzLFxuLy8gICB0YWJsZSB0aCxcbi8vICAgLmFjY2VudC0tYmcge1xuLy8gICAgIGJhY2tncm91bmQ6ICRjaXRpZXM7XG4vLyAgIH1cblxuLy8gICAuYWNjZW50IHN0cm9uZyxcbi8vICAgLmFjY2VudCBhLFxuLy8gICAuYWNjZW50LS1pY29uIHtcbi8vICAgICBjb2xvcjogJGNpdGllcztcbi8vICAgfVxuXG4vLyAgIC5hY2NlbnQtLWJvcmRlciB7XG4vLyAgICAgYm9yZGVyLWNvbG9yOiAkY2l0aWVzO1xuLy8gICB9XG5cbi8vICAgLmFjY2VudC0tZGFya2VuIHtcbi8vICAgICBjb2xvcjogZGFya2VuKCRjaXRpZXMsIDIwJSk7XG4vLyAgIH1cblxuLy8gICAudGFicy1pdGVtIHtcbi8vICAgICAmLml0ZW0tLTEge1xuLy8gICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwYykge1xuLy8gICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRjaXRpZXMsIDMlKTtcbi8vICAgICAgIH1cbi8vICAgICB9XG5cbi8vICAgICAmLml0ZW0tLTIge1xuLy8gICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwYykge1xuLy8gICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRjaXRpZXMsIDYlKTtcbi8vICAgICAgIH1cbi8vICAgICB9XG5cbi8vICAgICAmLml0ZW0tLTMge1xuLy8gICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwYykge1xuLy8gICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRjaXRpZXMsIDklKTtcbi8vICAgICAgIH1cbi8vICAgICB9XG5cbi8vICAgICAmLml0ZW0tLTQge1xuLy8gICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwYykge1xuLy8gICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRjaXRpZXMsIDEyJSk7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuXG4vLyAgICAgJi5pdGVtLS01IHtcbi8vICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocGMpIHtcbi8vICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkY2l0aWVzLCAxNSUpO1xuLy8gICAgICAgfVxuLy8gICAgIH1cblxuLy8gICAgICYuaXRlbS0tNiB7XG4vLyAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHBjKSB7XG4vLyAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGNpdGllcywgMTglKTtcbi8vICAgICAgIH1cbi8vICAgICB9XG5cbi8vICAgICAmLml0ZW0tLTcge1xuLy8gICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwYykge1xuLy8gICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRjaXRpZXMsIDIxJSk7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuXG4vLyAgICAgJi5pdGVtLS04IHtcbi8vICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocGMpIHtcbi8vICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkY2l0aWVzLCAyNCUpO1xuLy8gICAgICAgfVxuLy8gICAgIH1cblxuLy8gICAgICYuaXRlbS0tOSB7XG4vLyAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHBjKSB7XG4vLyAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGNpdGllcywgMjclKTtcbi8vICAgICAgIH1cbi8vICAgICB9XG5cbi8vICAgICAmLml0ZW0tLTEwIHtcbi8vICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocGMpIHtcbi8vICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkY2l0aWVzLCAzMCUpO1xuLy8gICAgICAgfVxuLy8gICAgIH1cblxuLy8gICAgICYuaXRlbS0tMTEge1xuLy8gICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwYykge1xuLy8gICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRjaXRpZXMsIDMwJSk7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuXG4vLyAgICAgJi5pdGVtLS0xMiB7XG4vLyAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHBjKSB7XG4vLyAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGNpdGllcywgMzAlKTtcbi8vICAgICAgIH1cbi8vICAgICB9XG4vLyAgIH1cblxuLy8gICAuY2hhbGxlbmdlX19pbnRyby10ZXh0LFxuLy8gICAubGliLXNlY3Rpb25fX2NvbnRlbnQsXG4vLyAgIC5zZWN0aW9uX19yd2ktYmxvY2stY29udGVudCB7XG4vLyAgICAgYSB7XG4vLyAgICAgICBjb2xvcjogJGNpdGllcztcblxuLy8gICAgICAgJjpob3ZlciB7XG4vLyAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbi8vICAgICAgIH1cbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cblxuLy8gYm9keS50b3VyaXNtLFxuLy8gYm9keS5zbWFydC10b3VyaXNtIHtcbi8vICAgLnRvcC1mcm9udF9fZmVhdHVyZXMsXG4vLyAgIHRhYmxlIHRoLFxuLy8gICAuYWNjZW50LS1iZyB7XG4vLyAgICAgYmFja2dyb3VuZDogJHRvdXJpc207XG4vLyAgIH1cblxuLy8gICAuYWNjZW50IHN0cm9uZyxcbi8vICAgLmFjY2VudCBhLFxuLy8gICAuYWNjZW50LS1pY29uIHtcbi8vICAgICBjb2xvcjogJHRvdXJpc207XG4vLyAgIH1cblxuLy8gICAuYWNjZW50LS1ib3JkZXIge1xuLy8gICAgIGJvcmRlci1jb2xvcjogJHRvdXJpc207XG4vLyAgIH1cblxuLy8gICAuYWNjZW50LS1kYXJrZW4ge1xuLy8gICAgIGNvbG9yOiBkYXJrZW4oJHRvdXJpc20sIDIwJSk7XG4vLyAgIH1cblxuLy8gICAudGFicy1pdGVtIHtcbi8vICAgICAmLml0ZW0tLTEge1xuLy8gICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwYykge1xuLy8gICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCR0b3VyaXNtLCAzJSk7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuXG4vLyAgICAgJi5pdGVtLS0yIHtcbi8vICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocGMpIHtcbi8vICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkdG91cmlzbSwgNiUpO1xuLy8gICAgICAgfVxuLy8gICAgIH1cblxuLy8gICAgICYuaXRlbS0tMyB7XG4vLyAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHBjKSB7XG4vLyAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJHRvdXJpc20sIDklKTtcbi8vICAgICAgIH1cbi8vICAgICB9XG5cbi8vICAgICAmLml0ZW0tLTQge1xuLy8gICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwYykge1xuLy8gICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCR0b3VyaXNtLCAxMiUpO1xuLy8gICAgICAgfVxuLy8gICAgIH1cblxuLy8gICAgICYuaXRlbS0tNSB7XG4vLyAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHBjKSB7XG4vLyAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJHRvdXJpc20sIDE1JSk7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuXG4vLyAgICAgJi5pdGVtLS02IHtcbi8vICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocGMpIHtcbi8vICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkdG91cmlzbSwgMTglKTtcbi8vICAgICAgIH1cbi8vICAgICB9XG5cbi8vICAgICAmLml0ZW0tLTcge1xuLy8gICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwYykge1xuLy8gICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCR0b3VyaXNtLCAyMSUpO1xuLy8gICAgICAgfVxuLy8gICAgIH1cblxuLy8gICAgICYuaXRlbS0tOCB7XG4vLyAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHBjKSB7XG4vLyAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJHRvdXJpc20sIDI0JSk7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuXG4vLyAgICAgJi5pdGVtLS05IHtcbi8vICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocGMpIHtcbi8vICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkdG91cmlzbSwgMjclKTtcbi8vICAgICAgIH1cbi8vICAgICB9XG5cbi8vICAgICAmLml0ZW0tLTEwIHtcbi8vICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocGMpIHtcbi8vICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkdG91cmlzbSwgMzAlKTtcbi8vICAgICAgIH1cbi8vICAgICB9XG5cbi8vICAgICAmLml0ZW0tLTExIHtcbi8vICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocGMpIHtcbi8vICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkdG91cmlzbSwgMzAlKTtcbi8vICAgICAgIH1cbi8vICAgICB9XG5cbi8vICAgICAmLml0ZW0tLTEyIHtcbi8vICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocGMpIHtcbi8vICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkdG91cmlzbSwgMzAlKTtcbi8vICAgICAgIH1cbi8vICAgICB9XG4vLyAgIH1cblxuLy8gICAuY2hhbGxlbmdlX19pbnRyby10ZXh0LFxuLy8gICAubGliLXNlY3Rpb25fX2NvbnRlbnQsXG4vLyAgIC5zZWN0aW9uX19yd2ktYmxvY2stY29udGVudCB7XG4vLyAgICAgYSB7XG4vLyAgICAgICBjb2xvcjogJHRvdXJpc207XG5cbi8vICAgICAgICY6aG92ZXIge1xuLy8gICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9XG5cbi8vIGJvZHkuc2luZ2xlLWxpYl9jcHRfc29sdXRpb24ucGFya2luZyxcbi8vIGJvZHkuc2luZ2xlLWxpYl9jcHRfc29sdXRpb24uc21hcnQtcGFya2luZyB7XG4vLyAgIC50b3AtZnJvbnRfX2ZlYXR1cmVzLFxuLy8gICB0YWJsZSB0aCxcbi8vICAgLmFjY2VudC0tYmcge1xuLy8gICAgIGJhY2tncm91bmQ6ICRwYXJraW5nO1xuLy8gICB9XG5cbi8vICAgLmFjY2VudCBzdHJvbmcsXG4vLyAgIC5hY2NlbnQgYSxcbi8vICAgLmFjY2VudC0taWNvbiB7XG4vLyAgICAgY29sb3I6ICRwYXJraW5nO1xuLy8gICB9XG5cbi8vICAgLmFjY2VudC0tYm9yZGVyIHtcbi8vICAgICBib3JkZXItY29sb3I6ICRwYXJraW5nO1xuLy8gICB9XG5cbi8vICAgLmFjY2VudC0tZGFya2VuIHtcbi8vICAgICBjb2xvcjogZGFya2VuKCRwYXJraW5nLCAyMCUpO1xuLy8gICB9XG5cbi8vICAgLnRhYnMtaXRlbSB7XG4vLyAgICAgJi5pdGVtLS0xIHtcbi8vICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocGMpIHtcbi8vICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkcGFya2luZywgMyUpO1xuLy8gICAgICAgfVxuLy8gICAgIH1cblxuLy8gICAgICYuaXRlbS0tMiB7XG4vLyAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHBjKSB7XG4vLyAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJHBhcmtpbmcsIDYlKTtcbi8vICAgICAgIH1cbi8vICAgICB9XG5cbi8vICAgICAmLml0ZW0tLTMge1xuLy8gICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwYykge1xuLy8gICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRwYXJraW5nLCA5JSk7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuXG4vLyAgICAgJi5pdGVtLS00IHtcbi8vICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocGMpIHtcbi8vICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkcGFya2luZywgMTIlKTtcbi8vICAgICAgIH1cbi8vICAgICB9XG5cbi8vICAgICAmLml0ZW0tLTUge1xuLy8gICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwYykge1xuLy8gICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRwYXJraW5nLCAxNSUpO1xuLy8gICAgICAgfVxuLy8gICAgIH1cblxuLy8gICAgICYuaXRlbS0tNiB7XG4vLyAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHBjKSB7XG4vLyAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJHBhcmtpbmcsIDE4JSk7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuXG4vLyAgICAgJi5pdGVtLS03IHtcbi8vICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocGMpIHtcbi8vICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkcGFya2luZywgMjElKTtcbi8vICAgICAgIH1cbi8vICAgICB9XG5cbi8vICAgICAmLml0ZW0tLTgge1xuLy8gICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwYykge1xuLy8gICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRwYXJraW5nLCAyNCUpO1xuLy8gICAgICAgfVxuLy8gICAgIH1cblxuLy8gICAgICYuaXRlbS0tOSB7XG4vLyAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHBjKSB7XG4vLyAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJHBhcmtpbmcsIDI3JSk7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuXG4vLyAgICAgJi5pdGVtLS0xMCB7XG4vLyAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHBjKSB7XG4vLyAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJHBhcmtpbmcsIDMwJSk7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuXG4vLyAgICAgJi5pdGVtLS0xMSB7XG4vLyAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHBjKSB7XG4vLyAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJHBhcmtpbmcsIDMwJSk7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuXG4vLyAgICAgJi5pdGVtLS0xMiB7XG4vLyAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHBjKSB7XG4vLyAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJHBhcmtpbmcsIDMwJSk7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuLy8gICB9XG5cbi8vICAgLmNoYWxsZW5nZV9faW50cm8tdGV4dCxcbi8vICAgLmxpYi1zZWN0aW9uX19jb250ZW50LFxuLy8gICAuc2VjdGlvbl9fcndpLWJsb2NrLWNvbnRlbnQge1xuLy8gICAgIGEge1xuLy8gICAgICAgY29sb3I6ICRwYXJraW5nO1xuXG4vLyAgICAgICAmOmhvdmVyIHtcbi8vICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuLy8gICAgICAgfVxuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuXG4vLyBib2R5LndhdGVyLFxuLy8gYm9keS5zbWFydC13YXRlciB7XG4vLyAgIC50b3AtZnJvbnRfX2ZlYXR1cmVzLFxuLy8gICB0YWJsZSB0aCxcbi8vICAgLmFjY2VudC0tYmcge1xuLy8gICAgIGJhY2tncm91bmQ6ICR3YXRlcjtcbi8vICAgfVxuXG4vLyAgIC5hY2NlbnQgc3Ryb25nLFxuLy8gICAuYWNjZW50IGEsXG4vLyAgIC5hY2NlbnQtLWljb24ge1xuLy8gICAgIGNvbG9yOiAkd2F0ZXI7XG4vLyAgIH1cblxuLy8gICAuYWNjZW50LS1ib3JkZXIge1xuLy8gICAgIGJvcmRlci1jb2xvcjogJHdhdGVyO1xuLy8gICB9XG5cbi8vICAgLmFjY2VudC0tZGFya2VuIHtcbi8vICAgICBjb2xvcjogZGFya2VuKCR3YXRlciwgMjAlKTtcbi8vICAgfVxuXG4vLyAgIC50YWJzLWl0ZW0ge1xuLy8gICAgICYuaXRlbS0tMSB7XG4vLyAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHBjKSB7XG4vLyAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJHdhdGVyLCAzJSk7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuXG4vLyAgICAgJi5pdGVtLS0yIHtcbi8vICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocGMpIHtcbi8vICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkd2F0ZXIsIDYlKTtcbi8vICAgICAgIH1cbi8vICAgICB9XG5cbi8vICAgICAmLml0ZW0tLTMge1xuLy8gICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwYykge1xuLy8gICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCR3YXRlciwgOSUpO1xuLy8gICAgICAgfVxuLy8gICAgIH1cblxuLy8gICAgICYuaXRlbS0tNCB7XG4vLyAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHBjKSB7XG4vLyAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJHdhdGVyLCAxMiUpO1xuLy8gICAgICAgfVxuLy8gICAgIH1cblxuLy8gICAgICYuaXRlbS0tNSB7XG4vLyAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHBjKSB7XG4vLyAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJHdhdGVyLCAxNSUpO1xuLy8gICAgICAgfVxuLy8gICAgIH1cblxuLy8gICAgICYuaXRlbS0tNiB7XG4vLyAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHBjKSB7XG4vLyAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJHdhdGVyLCAxOCUpO1xuLy8gICAgICAgfVxuLy8gICAgIH1cblxuLy8gICAgICYuaXRlbS0tNyB7XG4vLyAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHBjKSB7XG4vLyAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJHdhdGVyLCAyMSUpO1xuLy8gICAgICAgfVxuLy8gICAgIH1cblxuLy8gICAgICYuaXRlbS0tOCB7XG4vLyAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHBjKSB7XG4vLyAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJHdhdGVyLCAyNCUpO1xuLy8gICAgICAgfVxuLy8gICAgIH1cblxuLy8gICAgICYuaXRlbS0tOSB7XG4vLyAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHBjKSB7XG4vLyAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJHdhdGVyLCAyNyUpO1xuLy8gICAgICAgfVxuLy8gICAgIH1cblxuLy8gICAgICYuaXRlbS0tMTAge1xuLy8gICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwYykge1xuLy8gICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCR3YXRlciwgMzAlKTtcbi8vICAgICAgIH1cbi8vICAgICB9XG5cbi8vICAgICAmLml0ZW0tLTExIHtcbi8vICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocGMpIHtcbi8vICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkd2F0ZXIsIDMwJSk7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuXG4vLyAgICAgJi5pdGVtLS0xMiB7XG4vLyAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHBjKSB7XG4vLyAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJHdhdGVyLCAzMCUpO1xuLy8gICAgICAgfVxuLy8gICAgIH1cbi8vICAgfVxuXG4vLyAgIC5jaGFsbGVuZ2VfX2ludHJvLXRleHQsXG4vLyAgIC5saWItc2VjdGlvbl9fY29udGVudCxcbi8vICAgLnNlY3Rpb25fX3J3aS1ibG9jay1jb250ZW50IHtcbi8vICAgICBhIHtcbi8vICAgICAgIGNvbG9yOiAkd2F0ZXI7XG5cbi8vICAgICAgICY6aG92ZXIge1xuLy8gICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9XG5cbi8vIGJvZHkuZS1oZWFsdGgge1xuLy8gICAudG9wLWZyb250X19mZWF0dXJlcyxcbi8vICAgdGFibGUgdGgsXG4vLyAgIC5hY2NlbnQtLWJnIHtcbi8vICAgICBiYWNrZ3JvdW5kOiAkaGVhbHRoO1xuLy8gICB9XG5cbi8vICAgLmFjY2VudCBzdHJvbmcsXG4vLyAgIC5hY2NlbnQgYSxcbi8vICAgLmFjY2VudC0taWNvbiB7XG4vLyAgICAgY29sb3I6ICRoZWFsdGg7XG4vLyAgIH1cblxuLy8gICAuYWNjZW50LS1ib3JkZXIge1xuLy8gICAgIGJvcmRlci1jb2xvcjogJGhlYWx0aDtcbi8vICAgfVxuXG4vLyAgIC5hY2NlbnQtLWRhcmtlbiB7XG4vLyAgICAgY29sb3I6IGRhcmtlbigkaGVhbHRoLCAyMCUpO1xuLy8gICB9XG5cbi8vICAgLnRhYnMtaXRlbSB7XG4vLyAgICAgJi5pdGVtLS0xIHtcbi8vICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocGMpIHtcbi8vICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkaGVhbHRoLCAzJSk7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuXG4vLyAgICAgJi5pdGVtLS0yIHtcbi8vICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocGMpIHtcbi8vICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkaGVhbHRoLCA2JSk7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuXG4vLyAgICAgJi5pdGVtLS0zIHtcbi8vICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocGMpIHtcbi8vICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkaGVhbHRoLCA5JSk7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuXG4vLyAgICAgJi5pdGVtLS00IHtcbi8vICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocGMpIHtcbi8vICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkaGVhbHRoLCAxMiUpO1xuLy8gICAgICAgfVxuLy8gICAgIH1cblxuLy8gICAgICYuaXRlbS0tNSB7XG4vLyAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHBjKSB7XG4vLyAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGhlYWx0aCwgMTUlKTtcbi8vICAgICAgIH1cbi8vICAgICB9XG5cbi8vICAgICAmLml0ZW0tLTYge1xuLy8gICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwYykge1xuLy8gICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRoZWFsdGgsIDE4JSk7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuXG4vLyAgICAgJi5pdGVtLS03IHtcbi8vICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocGMpIHtcbi8vICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkaGVhbHRoLCAyMSUpO1xuLy8gICAgICAgfVxuLy8gICAgIH1cblxuLy8gICAgICYuaXRlbS0tOCB7XG4vLyAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHBjKSB7XG4vLyAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGhlYWx0aCwgMjQlKTtcbi8vICAgICAgIH1cbi8vICAgICB9XG5cbi8vICAgICAmLml0ZW0tLTkge1xuLy8gICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwYykge1xuLy8gICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRoZWFsdGgsIDI3JSk7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuXG4vLyAgICAgJi5pdGVtLS0xMCB7XG4vLyAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHBjKSB7XG4vLyAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGhlYWx0aCwgMzAlKTtcbi8vICAgICAgIH1cbi8vICAgICB9XG5cbi8vICAgICAmLml0ZW0tLTExIHtcbi8vICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocGMpIHtcbi8vICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkaGVhbHRoLCAzMCUpO1xuLy8gICAgICAgfVxuLy8gICAgIH1cblxuLy8gICAgICYuaXRlbS0tMTIge1xuLy8gICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwYykge1xuLy8gICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRoZWFsdGgsIDMwJSk7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuLy8gICB9XG5cbi8vICAgLmNoYWxsZW5nZV9faW50cm8tdGV4dCxcbi8vICAgLmxpYi1zZWN0aW9uX19jb250ZW50LFxuLy8gICAuc2VjdGlvbl9fcndpLWJsb2NrLWNvbnRlbnQge1xuLy8gICAgIGEge1xuLy8gICAgICAgY29sb3I6ICRoZWFsdGg7XG5cbi8vICAgICAgICY6aG92ZXIge1xuLy8gICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9XG5cbi8vIGJvZHkuZW52aXJvbm1lbnQsXG4vLyBib2R5LnNtYXJ0LWVudmlyb25tZW50IHtcbi8vICAgLnRvcC1mcm9udF9fZmVhdHVyZXMsXG4vLyAgIHRhYmxlIHRoLFxuLy8gICAuYWNjZW50LS1iZyB7XG4vLyAgICAgYmFja2dyb3VuZDogJGVudmlyO1xuLy8gICB9XG5cbi8vICAgLmFjY2VudCBzdHJvbmcsXG4vLyAgIC5hY2NlbnQgYSxcbi8vICAgLmFjY2VudC0taWNvbiB7XG4vLyAgICAgY29sb3I6ICRlbnZpcjtcbi8vICAgfVxuXG4vLyAgIC5hY2NlbnQtLWJvcmRlciB7XG4vLyAgICAgYm9yZGVyLWNvbG9yOiAkZW52aXI7XG4vLyAgIH1cblxuLy8gICAuYWNjZW50LS1kYXJrZW4ge1xuLy8gICAgIGNvbG9yOiBkYXJrZW4oJGVudmlyLCAyMCUpO1xuLy8gICB9XG5cbi8vICAgLnRhYnMtaXRlbSB7XG4vLyAgICAgJi5pdGVtLS0xIHtcbi8vICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocGMpIHtcbi8vICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkZW52aXIsIDMlKTtcbi8vICAgICAgIH1cbi8vICAgICB9XG5cbi8vICAgICAmLml0ZW0tLTIge1xuLy8gICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwYykge1xuLy8gICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRlbnZpciwgNiUpO1xuLy8gICAgICAgfVxuLy8gICAgIH1cblxuLy8gICAgICYuaXRlbS0tMyB7XG4vLyAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHBjKSB7XG4vLyAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGVudmlyLCA5JSk7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuXG4vLyAgICAgJi5pdGVtLS00IHtcbi8vICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocGMpIHtcbi8vICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkZW52aXIsIDEyJSk7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuXG4vLyAgICAgJi5pdGVtLS01IHtcbi8vICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocGMpIHtcbi8vICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkZW52aXIsIDE1JSk7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuXG4vLyAgICAgJi5pdGVtLS02IHtcbi8vICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocGMpIHtcbi8vICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkZW52aXIsIDE4JSk7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuXG4vLyAgICAgJi5pdGVtLS03IHtcbi8vICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocGMpIHtcbi8vICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkZW52aXIsIDIxJSk7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuXG4vLyAgICAgJi5pdGVtLS04IHtcbi8vICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocGMpIHtcbi8vICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkZW52aXIsIDI0JSk7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuXG4vLyAgICAgJi5pdGVtLS05IHtcbi8vICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocGMpIHtcbi8vICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkZW52aXIsIDI3JSk7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuXG4vLyAgICAgJi5pdGVtLS0xMCB7XG4vLyAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHBjKSB7XG4vLyAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGVudmlyLCAzMCUpO1xuLy8gICAgICAgfVxuLy8gICAgIH1cblxuLy8gICAgICYuaXRlbS0tMTEge1xuLy8gICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwYykge1xuLy8gICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRlbnZpciwgMzAlKTtcbi8vICAgICAgIH1cbi8vICAgICB9XG5cbi8vICAgICAmLml0ZW0tLTEyIHtcbi8vICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocGMpIHtcbi8vICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkZW52aXIsIDMwJSk7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuLy8gICB9XG5cbi8vICAgLmNoYWxsZW5nZV9faW50cm8sXG4vLyAgIC5saWItc2VjdGlvbl9fY29udGVudCxcbi8vICAgLnNlY3Rpb25fX3J3aS1ibG9jay1jb250ZW50IHtcbi8vICAgICBhIHtcbi8vICAgICAgIGNvbG9yOiAkZW52aXI7XG5cbi8vICAgICAgICY6aG92ZXIge1xuLy8gICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9XG5cbi8vIC8vQWRkZWQgbmV3IHNvbHV0aW9uOiB0cmFja2luZ1xuXG4vLyBib2R5LnRyYWNraW5nLFxuLy8gYm9keS5zbWFydC10cmFja2luZyxcbi8vIGJvZHkuc21hcnQtdHJhY2tpbmctZ3BzIHtcbi8vICAgLnRvcC1mcm9udF9fZmVhdHVyZXMsXG4vLyAgIHRhYmxlIHRoLFxuLy8gICAuYWNjZW50LS1iZyB7XG4vLyAgICAgYmFja2dyb3VuZDogJHRyYWNrO1xuLy8gICB9XG5cbi8vICAgLmFjY2VudCBzdHJvbmcsXG4vLyAgIC5hY2NlbnQgYSxcbi8vICAgLmFjY2VudC0taWNvbiB7XG4vLyAgICAgY29sb3I6ICR0cmFjaztcbi8vICAgfVxuXG4vLyAgIC5hY2NlbnQtLWJvcmRlciB7XG4vLyAgICAgYm9yZGVyLWNvbG9yOiAkdHJhY2s7XG4vLyAgIH1cblxuLy8gICAuYWNjZW50LS1kYXJrZW4ge1xuLy8gICAgIGNvbG9yOiBkYXJrZW4oJHRyYWNrLCAyMCUpO1xuLy8gICB9XG5cbi8vICAgLnRhYnMtaXRlbSB7XG4vLyAgICAgJi5pdGVtLS0xIHtcbi8vICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocGMpIHtcbi8vICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkdHJhY2ssIDMlKTtcbi8vICAgICAgIH1cbi8vICAgICB9XG5cbi8vICAgICAmLml0ZW0tLTIge1xuLy8gICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwYykge1xuLy8gICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCR0cmFjaywgNiUpO1xuLy8gICAgICAgfVxuLy8gICAgIH1cblxuLy8gICAgICYuaXRlbS0tMyB7XG4vLyAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHBjKSB7XG4vLyAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJHRyYWNrLCA5JSk7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuXG4vLyAgICAgJi5pdGVtLS00IHtcbi8vICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocGMpIHtcbi8vICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkdHJhY2ssIDEyJSk7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuXG4vLyAgICAgJi5pdGVtLS01IHtcbi8vICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocGMpIHtcbi8vICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkdHJhY2ssIDE1JSk7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuXG4vLyAgICAgJi5pdGVtLS02IHtcbi8vICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocGMpIHtcbi8vICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkdHJhY2ssIDE4JSk7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuXG4vLyAgICAgJi5pdGVtLS03IHtcbi8vICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocGMpIHtcbi8vICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkdHJhY2ssIDIxJSk7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuXG4vLyAgICAgJi5pdGVtLS04IHtcbi8vICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocGMpIHtcbi8vICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkdHJhY2ssIDI0JSk7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuXG4vLyAgICAgJi5pdGVtLS05IHtcbi8vICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocGMpIHtcbi8vICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkdHJhY2ssIDI3JSk7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuXG4vLyAgICAgJi5pdGVtLS0xMCB7XG4vLyAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHBjKSB7XG4vLyAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJHRyYWNrLCAzMCUpO1xuLy8gICAgICAgfVxuLy8gICAgIH1cblxuLy8gICAgICYuaXRlbS0tMTEge1xuLy8gICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwYykge1xuLy8gICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCR0cmFjaywgMzAlKTtcbi8vICAgICAgIH1cbi8vICAgICB9XG5cbi8vICAgICAmLml0ZW0tLTEyIHtcbi8vICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocGMpIHtcbi8vICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkdHJhY2ssIDMwJSk7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuLy8gICB9XG5cbi8vICAgLmNoYWxsZW5nZV9faW50cm8sXG4vLyAgIC5saWItc2VjdGlvbl9fY29udGVudCxcbi8vICAgLnNlY3Rpb25fX3J3aS1ibG9jay1jb250ZW50IHtcbi8vICAgICBhIHtcbi8vICAgICAgIGNvbG9yOiAkdHJhY2s7XG5cbi8vICAgICAgICY6aG92ZXIge1xuLy8gICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9XG5cbmJvZHkubGliX2NwdF9zb2x1dGlvbi10ZW1wbGF0ZS1kZWZhdWx0IHtcbiAgLnRvcC1mcm9udF9fZmVhdHVyZXMsXG4gIHRhYmxlIHRoLFxuICAuYWNjZW50LS1iZyB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbWFpbi1zb2x1dGlvbi1jb2xvcik7XG4gIH1cblxuICAuYWNjZW50IHN0cm9uZyxcbiAgLmFjY2VudCBhLFxuICAuYWNjZW50LS1pY29uIHtcbiAgICBjb2xvcjogdmFyKC0tbWFpbi1zb2x1dGlvbi1jb2xvcik7XG4gIH1cblxuICAuYWNjZW50LS1ib3JkZXIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbWFpbi1zb2x1dGlvbi1jb2xvcik7XG4gIH1cblxuICAuY2hhbGxlbmdlX19pbnRybyxcbiAgLmxpYi1zZWN0aW9uX19jb250ZW50LFxuICAuc2VjdGlvbl9fcndpLWJsb2NrLWNvbnRlbnQge1xuICAgIGEge1xuICAgICAgY29sb3I6IHZhcigtLW1haW4tc29sdXRpb24tY29sb3IpO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zb2x1dGlvbl9fZGVjYWxvZy10YWJzLWl0ZW0gLmVsZW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW4tc29sdXRpb24tY29sb3IpO1xuICB9XG5cbiAgLnNvbHV0aW9uX19kZWNhbG9nLXRhYnMtaXRlbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuYm9keS5wYWdlLXRlbXBsYXRlLXBhZ2UtbGliZWxpdW0tY2xvdWQge1xuICAudG9wLWZyb250X19mZWF0dXJlcyxcbiAgdGFibGUgdGgsXG4gIC5hY2NlbnQtLWJnIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tYWluLXNvbHV0aW9uLWNvbG9yKTtcbiAgfVxuXG4gIC5hY2NlbnQgc3Ryb25nLFxuICAuYWNjZW50IGEsXG4gIC5hY2NlbnQtLWljb24ge1xuICAgIGNvbG9yOiB2YXIoLS1tYWluLXNvbHV0aW9uLWNvbG9yKTtcbiAgfVxuXG4gIC5hY2NlbnQtLWJvcmRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tYWluLXNvbHV0aW9uLWNvbG9yKTtcbiAgfVxuXG4gIC5jaGFsbGVuZ2VfX2ludHJvLFxuICAubGliLXNlY3Rpb25fX2NvbnRlbnQsXG4gIC5zZWN0aW9uX19yd2ktYmxvY2stY29udGVudCB7XG4gICAgYSB7XG4gICAgICBjb2xvcjogdmFyKC0tbWFpbi1zb2x1dGlvbi1jb2xvcik7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNvbHV0aW9uX19kZWNhbG9nLXRhYnMtaXRlbSAuZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbi1zb2x1dGlvbi1jb2xvcik7XG4gIH1cblxuICAuc29sdXRpb25fX2RlY2Fsb2ctdGFicy1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC5jbG91ZGljb25yZXBlYXRlcl9fbGlzdCxcbiAgLmNsb3VkaWNvbnJlcGVhdGVyIC53cmFwOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW4tc29sdXRpb24tY29sb3IpO1xuICB9XG5cbiAgbWFpbiBzZWN0aW9uIHAgYSB7XG4gICAgY29sb3I6IHZhcigtLW1haW4tc29sdXRpb24tY29sb3IpO1xuICB9XG59XG4iLCIvKiBDb21tb246IEZvbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuJGZvbnQta29ubmVjdDogIFwiS29ubmVjdFwiICxzYW5zLXNlcmlmO1xuJGZvbnQtbWVycml3ZWF0aGVyOiAgJ01lcnJpd2VhdGhlcicsIHNlcmlmO1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdLb25uZWN0JztcbiAgc3JjOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9saWJlbGl1bS9hc3NldHMvY3NzL2ZvbnRzL0tvbm5lY3QtTWVkaXVtLmVvdCcpO1xuICBzcmM6XG4gICAgdXJsKCcvd3AtY29udGVudC90aGVtZXMvbGliZWxpdW0vYXNzZXRzL2Nzcy9mb250cy9Lb25uZWN0LU1lZGl1bS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2xpYmVsaXVtL2Fzc2V0cy9jc3MvZm9udHMvS29ubmVjdC1NZWRpdW0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcvd3AtY29udGVudC90aGVtZXMvbGliZWxpdW0vYXNzZXRzL2Nzcy9mb250cy9Lb25uZWN0LU1lZGl1bS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcvd3AtY29udGVudC90aGVtZXMvbGliZWxpdW0vYXNzZXRzL2Nzcy9mb250cy9Lb25uZWN0LU1lZGl1bS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdLb25uZWN0JztcbiAgc3JjOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9saWJlbGl1bS9hc3NldHMvY3NzL2ZvbnRzL0tvbm5lY3QtU2VtaUJvbGQuZW90Jyk7XG4gIHNyYzpcbiAgICB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9saWJlbGl1bS9hc3NldHMvY3NzL2ZvbnRzL0tvbm5lY3QtU2VtaUJvbGQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9saWJlbGl1bS9hc3NldHMvY3NzL2ZvbnRzL0tvbm5lY3QtU2VtaUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcvd3AtY29udGVudC90aGVtZXMvbGliZWxpdW0vYXNzZXRzL2Nzcy9mb250cy9Lb25uZWN0LVNlbWlCb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9saWJlbGl1bS9hc3NldHMvY3NzL2ZvbnRzL0tvbm5lY3QtU2VtaUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnS29ubmVjdCc7XG4gIHNyYzogdXJsKCcvd3AtY29udGVudC90aGVtZXMvbGliZWxpdW0vYXNzZXRzL2Nzcy9mb250cy9Lb25uZWN0LUJvbGQuZW90Jyk7XG4gIHNyYzpcbiAgICB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9saWJlbGl1bS9hc3NldHMvY3NzL2ZvbnRzL0tvbm5lY3QtQm9sZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2xpYmVsaXVtL2Fzc2V0cy9jc3MvZm9udHMvS29ubmVjdC1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2xpYmVsaXVtL2Fzc2V0cy9jc3MvZm9udHMvS29ubmVjdC1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9saWJlbGl1bS9hc3NldHMvY3NzL2ZvbnRzL0tvbm5lY3QtQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnS29ubmVjdCc7XG4gIHNyYzogdXJsKCcvd3AtY29udGVudC90aGVtZXMvbGliZWxpdW0vYXNzZXRzL2Nzcy9mb250cy9Lb25uZWN0LUxpZ2h0LmVvdCcpO1xuICBzcmM6XG4gICAgdXJsKCcvd3AtY29udGVudC90aGVtZXMvbGliZWxpdW0vYXNzZXRzL2Nzcy9mb250cy9Lb25uZWN0LUxpZ2h0LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcvd3AtY29udGVudC90aGVtZXMvbGliZWxpdW0vYXNzZXRzL2Nzcy9mb250cy9Lb25uZWN0LUxpZ2h0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2xpYmVsaXVtL2Fzc2V0cy9jc3MvZm9udHMvS29ubmVjdC1MaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcvd3AtY29udGVudC90aGVtZXMvbGliZWxpdW0vYXNzZXRzL2Nzcy9mb250cy9Lb25uZWN0LUxpZ2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0tvbm5lY3QnO1xuICBzcmM6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2xpYmVsaXVtL2Fzc2V0cy9jc3MvZm9udHMvS29ubmVjdC1SZWd1bGFyLmVvdCcpO1xuICBzcmM6XG4gICAgdXJsKCcvd3AtY29udGVudC90aGVtZXMvbGliZWxpdW0vYXNzZXRzL2Nzcy9mb250cy9Lb25uZWN0LVJlZ3VsYXIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9saWJlbGl1bS9hc3NldHMvY3NzL2ZvbnRzL0tvbm5lY3QtUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9saWJlbGl1bS9hc3NldHMvY3NzL2ZvbnRzL0tvbm5lY3QtUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcvd3AtY29udGVudC90aGVtZXMvbGliZWxpdW0vYXNzZXRzL2Nzcy9mb250cy9Lb25uZWN0LVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnS29ubmVjdCc7XG4gIHNyYzogdXJsKCcvd3AtY29udGVudC90aGVtZXMvbGliZWxpdW0vYXNzZXRzL2Nzcy9mb250cy9Lb25uZWN0LUl0YWxpYy5lb3QnKTtcbiAgc3JjOlxuICAgIHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2xpYmVsaXVtL2Fzc2V0cy9jc3MvZm9udHMvS29ubmVjdC1JdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9saWJlbGl1bS9hc3NldHMvY3NzL2ZvbnRzL0tvbm5lY3QtSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2xpYmVsaXVtL2Fzc2V0cy9jc3MvZm9udHMvS29ubmVjdC1JdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2xpYmVsaXVtL2Fzc2V0cy9jc3MvZm9udHMvS29ubmVjdC1JdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIHNyYzogdXJsKCcvd3AtY29udGVudC90aGVtZXMvbGliZWxpdW0vYXNzZXRzL2Nzcy9mb250cy9pY29tb29uLmVvdCcpO1xuICBzcmM6XG4gICAgdXJsKCcvd3AtY29udGVudC90aGVtZXMvbGliZWxpdW0vYXNzZXRzL2Nzcy9mb250cy9pY29tb29uLmVvdCNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9saWJlbGl1bS9hc3NldHMvY3NzL2ZvbnRzL2ljb21vb24udHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2xpYmVsaXVtL2Fzc2V0cy9jc3MvZm9udHMvaWNvbW9vbi53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcvd3AtY29udGVudC90aGVtZXMvbGliZWxpdW0vYXNzZXRzL2Nzcy9mb250cy9pY29tb29uLnN2ZyNpY29tb29uJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IGJsb2NrO1xufVxuXG5bY2xhc3NePVwiaWNvbi1cIl0sXG5bY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBzcGVhazogbmV2ZXI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcblxuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5pY29uLWFycm93LWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG59XG5cbi5pY29uLWFycm93LWxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG59XG5cbi5pY29uLWFycm93LXJpZ2h0LWZ1bGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG59XG5cbi5pY29uLWFycm93LXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwM1wiO1xufVxuXG4uaWNvbi1hcnJvdy11cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDVcIjtcbn1cblxuLmljb24tY2FyZXQtZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDZcIjtcbiAgY29sb3I6ICM1ZTExMWM7XG59XG5cbi5pY29uLWNhcmV0LXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwN1wiO1xuICBjb2xvcjogIzVlMTExYztcbn1cblxuLmljb24tY2xvc2UtbWVudTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDhcIjtcbn1cblxuLmljb24tY29uc3VsdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGFcIjtcbn1cblxuLmljb24tZG90czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGJcIjtcbn1cblxuLmljb24taGFyZHdhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBjXCI7XG59XG5cbi5pY29uLW9wZW4tbWVudTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGRcIjtcbn1cblxuLmljb24tcGxheTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGVcIjtcbn1cblxuLmljb24tc2VhcmNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZlwiO1xufVxuXG4uaWNvbi10aWNrLWZ1bGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEwXCI7XG59XG5cbi5pY29uLWN1c3RvbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDRcIjtcbn1cblxuLmljb24tdGFyZ2V0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOVwiO1xufVxuXG4uaWNvbi16b29tLWluOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMVwiO1xufVxuXG4uaWNvbi1jYXJldC11cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTJcIjtcbn1cblxuLmljb24tcGx1czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTNcIjtcbn1cblxuLmljb24tY2FydDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTRcIjtcbn1cblxuLmljb24tY2FyZXQtbGVmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTVcIjtcbn1cblxuLmljb24tZG93bmxvYWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTYwXCI7XG59XG4iLCIvKiBMYXlvdXRzOiBQYWdlczogSG9tZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5zZXJ2aWNlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiA4MHB4IDAgNDBweCAwO1xuXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUocGMpIHtcbiAgICBtYXJnaW46IDcwcHggMCA0MHB4IDA7XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25zaXZlKGJpZ21vdmlsKSB7XG4gICAgbWFyZ2luOiA0MHB4IDA7XG4gIH1cblxuICAmX193cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogODAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKHBvcnRhdGlsKSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocGMpIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gIH1cblxuICAmX19pbnRybyB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7XG4gICAgcGFkZGluZzogMTAwcHggMCAwIDA7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKCgxMDAlIC0gMTIwMHB4KSAvIDIpO1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKHBvcnRhdGlsKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoKDEwMCUgLSAxMjAwcHgpIC8gMiArIDQwcHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocGFudGFsbGEpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwYykge1xuICAgICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShweDgwMCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShiaWdtb3ZpbCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKG1vdmlsKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAvKlxuICAgIGgyICsgZGl2ID4gcCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBtYXgtd2lkdGg6IDM5MHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMCAwIDAgOTBweDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwYW50YWxsYSkge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMCAzNXB4IDAgMDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwYykge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShweDgwMCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJpZ21vdmlsKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIH1cbiAgICB9XG4gICAgKi9cbiAgfVxuXG4gICZfX25hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogY2FsYyg1MCUgKyAzMHB4KTtcbiAgICBtYXJnaW46IDIzMHB4IDAgMCAwO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwYW50YWxsYSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwYykge1xuICAgICAgbWFyZ2luLXRvcDogOSU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSh0YWJsZXQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgJi1saXN0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgbGluZWFyKTtcblxuICAgICAgICBhICoge1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgfVxuXG4gICAgICAgIGE6OmFmdGVyIHtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjOTIwNTExO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgICAgICAgIGEgKiB7XG4gICAgICAgICAgICBjb2xvcjogIzkyMDUxMTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBhOjphZnRlciB7XG4gICAgICAgICAgICBjb2xvcjogIzkyMDUxMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNzIxMTI0O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgICAgICAgIGEgKiB7XG4gICAgICAgICAgICBjb2xvcjogIzcyMTEyNDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBhOjphZnRlciB7XG4gICAgICAgICAgICBjb2xvcjogIzcyMTEyNDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNWQwZjFiO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgICAgICAgIGEgKiB7XG4gICAgICAgICAgICBjb2xvcjogIzVkMGYxYjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBhOjphZnRlciB7XG4gICAgICAgICAgICBjb2xvcjogIzVkMGYxYjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNDQwYjEzO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgICAgICAgIGEgKiB7XG4gICAgICAgICAgICBjb2xvcjogIzQ0MGIxMztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBhOjphZnRlciB7XG4gICAgICAgICAgICBjb2xvcjogIzQ0MGIxMztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1uYW1lIHtcbiAgICAgICAgLy9cbiAgICAgIH1cblxuICAgICAgJi1kZXNjIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBtYXgtd2lkdGg6IDg1JTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1saW5rIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMzZweCA5MHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogY2FsYygxMDAlIC0gMTIwMHB4IC8gMik7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocGFudGFsbGEpIHtcbiAgICAgICAgcGFkZGluZzogMzZweCA1MHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHBjKSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggNDBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShiaWdtb3ZpbCkge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcXGU5MDdcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJywgc2Fucy1zZXJpZjtcbiAgICAgICAgc3BlYWs6IG5ldmVyO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDEwMHB4O1xuICAgICAgICByaWdodDogY2FsYygxMDAlIC0gMTIwMHB4IC8gMik7XG4gICAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgLSAxMjQwcHggLyAyKTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDMxcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwb3J0YXRpbCkge1xuICAgICAgICAgIHJpZ2h0OiAxMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocGFudGFsbGEpIHtcbiAgICAgICAgICByaWdodDogNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYmlnbW92aWwpIHtcbiAgICAgICAgICByaWdodDogNDBweDtcbiAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gIH1cblxuICAmX19waWN0dXJlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDg3JTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogLTE7XG5cbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKHBhbnRhbGxhKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKHBjKSB7XG4gICAgICBtYXgtaGVpZ2h0OiA1NTBweDtcbiAgICAgIG1heC1oZWlnaHQ6IDUwdmg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShiaWdtb3ZpbCkge1xuICAgICAgbWF4LWhlaWdodDogNjV2aDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICB6LWluZGV4OiAyO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHBhbnRhbGxhKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40Myk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1waWMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBsaW5lYXIpO1xuXG4gICAgICAmICsgJiB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG5cbiAgICAgICYub3ZlciB7XG4gICAgICAgIC8vei1pbmRleDogMTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubGliLXNlY3Rpb25fX2NvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBtYXgtd2lkdGg6IDkwJTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocGMpIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAmICsgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wcm9kdWN0cyB7XG4gIG1hcmdpbjogOTBweCAwIDAgMDtcblxuICBAaW5jbHVkZSByZXNwb25zaXZlKGJpZ21vdmlsKSB7XG4gICAgbWFyZ2luOiAzNXB4IDAgMCAwO1xuICB9XG5cbiAgJl9fbmF2IHtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICBtYXJnaW46IDUwcHggYXV0byAwIGF1dG87XG5cbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKHB4MTM1MCkge1xuICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShiaWdtb3ZpbCkge1xuICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUobW92aWwpIHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIG1hcmdpbjogMjBweCBhdXRvIDAgYXV0bztcbiAgICB9XG5cbiAgICAmLWxpc3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgJi1waWMge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMjVweCBhdXRvO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHB4MTM1MCkge1xuICAgICAgICBtYXgtaGVpZ2h0OiAyNDBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShiaWdtb3ZpbCkge1xuICAgICAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKG1vdmlsKSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHggYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gNyk7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocHgxMzY2KSB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gNSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocHgxMjMwKSB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgICB9XG5cbiAgICAgICYgKyAmIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgc2hhZG93YWxsKDAgMCAxMHB4IDAgcmdiYSgwLDAsMCwwLjI2KSk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZS1pbi1vdXQpO1xuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgIGNvbG9yOiAkdGl0bGUtY29sb3IgIWltcG9ydGFudDtcblxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZS1pbi1vdXQpO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgxMHB4KSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocGMpIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKG5vbmUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocGMpIHtcbiAgICAgICAgICBAaW5jbHVkZSBzaGFkb3dhbGwobm9uZSk7XG4gICAgICAgIH1cblxuICAgICAgICAuY3RhIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAzMHB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlLWluLW91dCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShweDEyMzApIHtcbiAgICAgICAgZmxleDogMCAzMyU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUodGFibGV0KSB7XG4gICAgICAgIGZsZXg6IDAgNTAlO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShiaWdtb3ZpbCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICBpIHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUobW92aWwpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtbmFtZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIH1cblxuICAgICAgJi1kZXNjIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtYXJnaW46IDVweCAwIDE1cHggMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShtb3ZpbCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtYnRuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcblxuICAgICAgICAvL1NhZmFyaSBvbmx5XG4gICAgICAgICY6bm90KDpyb290OnJvb3QpIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY3RhIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDAgMjBweDtcblxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgN3B4IDAgMDtcbiAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShtb3ZpbCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5saWItc2VjdGlvbl9fY29udGVudCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShiaWdtb3ZpbCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLmhvbWUtbG9nb3Mge1xuICBtYXJnaW46IDUwcHggMCAyNXB4O1xuXG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIG1hcmdpbjogMTBweCAyMHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSh0YWJsZXQpIHtcbiAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nLWxlZnQ6IDkwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKHBjKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShiaWdtb3ZpbCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIH1cbiAgfVxufVxuXG4uaG9tZS1lY29zeXN0ZW0ge1xuICBiYWNrZ3JvdW5kOiAjNzIxMTI0O1xuICBjb2xvcjogJHdoaXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDUwcHggMCAxMHB4IDA7XG4gIG1hcmdpbjogODBweCAwIDAgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAaW5jbHVkZSByZXNwb25zaXZlKHBjKSB7XG4gICAgcGFkZGluZzogMzBweCAwIDEwcHggMDtcbiAgICBtYXJnaW46IDgwcHggMCAwIDA7XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25zaXZlKHB4ODAwKSB7XG4gICAgcGFkZGluZzogNjBweCAwIDEwcHggMDtcbiAgICBtYXJnaW46IDQwcHggMCAwIDA7XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25zaXZlKGJpZ21vdmlsKSB7XG4gICAgbWFyZ2luOiA0MHB4IDAgMCAwO1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTAwMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQ6IHVybCgvd3AtY29udGVudC90aGVtZXMvbGliZWxpdW0vYXNzZXRzL2ltZy9vcmJzLnBuZykgbm8tcmVwZWF0IHRvcCByaWdodDtcbiAgICAvL29wYWNpdHk6IDAuMjU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShiaWdtb3ZpbCkge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1ODBweDtcbiAgICB9XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDI1JTtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIC8vYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCBjZW50ZXIsICNkODBjMWEsICM3YzEwMjMsICM3MjExMjQpO1xuICAgIHotaW5kZXg6IDA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKHB4ODAwKSB7XG4gICAgICAvL29wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgLy9vcGFjaXR5OiAwO1xuICB9XG5cbiAgJl9faGVhZGluZyB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAmICsgZGl2IHtcbiAgICAgIHBhZGRpbmctbGVmdDogOTBweDtcbiAgICAgIG1heC13aWR0aDogNTY0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHBjKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShweDgwMCkge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYmlnbW92aWwpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKG1vdmlsKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYmlnbW92aWwpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX193cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA1O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShweDgwMCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cblxuICAmX19pbnRybyB7XG4gICAgd2lkdGg6IDU1JTtcbiAgICBwYWRkaW5nOiA0MHB4IDAgMCAwO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShweDgwMCkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHB4ODAwKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJpZ21vdmlsKSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19kYXRhIHtcbiAgICBtYXJnaW46IDc1cHggMCA1MHB4IDkwcHg7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocHg4MDApIHtcbiAgICAgIG1hcmdpbjogNjBweCAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYmlnbW92aWwpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi1mYWN0IHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMzFweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgJiArICYge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgbWFyZ2luOiA3cHggMCAwIDE1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fcGljdHVyZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogNDUlO1xuICAgIHBhZGRpbmc6IDAgMjBweCAyMHB4IDYwcHg7XG4gICAgbWFyZ2luOiAwIDAgNjBweCAwO1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgY2VudGVyLCAjZTIwYTE4LCBoc2xhKDM0OCwgNTklLCAyNCUsIDApLCBoc2xhKDM0OCwgNTklLCAyNCUsIDApKTtcbiAgICAvL1NhZmFyaSBvbmx5XG4gICAgJjpub3QoOnJvb3Q6cm9vdCkge1xuICAgICAgbWF4LWhlaWdodDogMzQwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShweDgwMCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAyMHB4IDAgMCAwO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDIwMCU7XG4gICAgICAgIGhlaWdodDogMjAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAtNTAlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCBjZW50ZXIsICNkZDFjMzIsICM3MjExMjQsICM3MjExMjQpO1xuICAgICAgICB6LWluZGV4OiAtNTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJpZ21vdmlsKSB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDAgMCAwO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA4MHB4KSAvIDEuNSk7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC00MHB4O1xuICAgICAgbGVmdDogNjBweDtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC93cC1jb250ZW50L3RoZW1lcy9saWJlbGl1bS9hc3NldHMvaW1nL3dvbHJkLXNoYWRlLnBuZykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHB4ODAwKSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiBjYWxjKDkwJSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYmlnbW92aWwpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogODAlIDEwMCU7XG4gICAgICB9XG5cbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgJi1pbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocHg4MDApIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJpZ21vdmlsKSB7XG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUobW92aWwpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgb3BhY2l0eTogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJl9fdmlkZW8tbGF5ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICB2aWRlbyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cbn1cblxuLmZvb3Rlci1zdmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG9wLWZyb250IHtcbiAgJl9faW5uZXIge1xuICAgIC8qXG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVpbnVwO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVpbnVwO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMDAwbXM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuICAgICovXG5cbiAgICAmLWhlYWRpbmcsXG4gICAgJi1wcmUsXG4gICAgJi1pbWcge1xuICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uLWRlbGF5ICgwLjZzKTtcblxuICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVpbnVwO1xuICAgICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZWludXA7XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEwMDBtcztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgICB9XG5cbiAgICAmLXN1YiB7XG4gICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICBAaW5jbHVkZSBhbmltYXRpb24tZGVsYXkgKDFzKTtcblxuICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVpbnVwO1xuICAgICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZWludXA7XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEwMDBtcztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSh0YWJsZXQpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWFjdGlvbnMge1xuICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uIChmYWRlaW51cCk7XG4gICAgICBAaW5jbHVkZSBhbmltYXRpb24tZGVsYXkgKDEuNHMpO1xuXG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEwMDBtcztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgICB9XG4gIH1cbn1cblxuLypcbi5ob21lIC5jYXNlc19fZ3JpZC1pdGVtIHtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVpbnVwO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlaW51cDtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG5cbiAgJjpudGgtY2hpbGQoMSkge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjJzO1xuICAgIC1tb3otYW5pbWF0aW9uLWRlbGF5OiAwLjJzO1xuICAgIC1tcy1hbmltYXRpb24tZGVsYXk6IDAuMnM7XG4gICAgLW8tYW5pbWF0aW9uLWRlbGF5OiAwLjJzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC4ycztcbiAgfVxuXG4gICY6bnRoLWNoaWxkKDIpIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC42cztcbiAgICAtbW96LWFuaW1hdGlvbi1kZWxheTogMC42cztcbiAgICAtbXMtYW5pbWF0aW9uLWRlbGF5OiAwLjZzO1xuICAgIC1vLWFuaW1hdGlvbi1kZWxheTogMC42cztcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuNnM7XG4gIH1cblxuICAmOm50aC1jaGlsZCgzKSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDFzO1xuICAgIC1tb3otYW5pbWF0aW9uLWRlbGF5OiAxcztcbiAgICAtbXMtYW5pbWF0aW9uLWRlbGF5OiAxcztcbiAgICAtby1hbmltYXRpb24tZGVsYXk6IDFzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMXM7XG4gIH1cbn1cbiovXG5cbi5ob21lIG1haW4jcGFnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4iLCIvKiBMYXlvdXRzOiBQYWdlczogU29sdXRpb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmNoYWxsZW5nZSB7XG4gIG1hcmdpbjogOTBweCAwIDIwcHggMDtcblxuICBAaW5jbHVkZSByZXNwb25zaXZlKHBjKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25zaXZlKGJpZ21vdmlsKSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxuXG4gICZfX3dyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKHRhYmxldCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cblxuICAmLS1mdWxsIHtcbiAgICAuY2hhbGxlbmdlX193cmFwIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG5cbiAgJl9faW50cm8ge1xuICAgIHdpZHRoOiA1MCU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKHRhYmxldCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi1oZWFkaW5nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLXRleHQge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiA5MHB4O1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJpZ21vdmlsKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIH1cblxuICAgICAgcCxcbiAgICAgIHVsLFxuICAgICAgb2wge1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgJiArIHAsXG4gICAgICAgICYgKyB1bCxcbiAgICAgICAgJiArIG9sLFxuICAgICAgICB1bCArIHAsXG4gICAgICAgIG9sICsgcCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDAgOHB4O1xuICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAmICsgbGkge1xuICAgICAgICAgICAgLy9wYWRkaW5nLXRvcDogM3B4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzYyNjI2NjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHRvcDogLTNweDtcbiAgICAgICAgICAgIGxlZnQ6IC04cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW46IDAgLTNweCAwIDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgdWwsXG4gICAgICAgICAgb2wge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRtaWQtZ3JleTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgb2wge1xuICAgICAgICBjb3VudGVyLXJlc2V0OiBzdGVwcztcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIob2wtaXRlbXMpIFwiLlwiO1xuICAgICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IG9sLWl0ZW1zO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgNXB4IDAgMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNsYWltIHtcbiAgICAgIHBhZGRpbmc6IDkwcHggNjBweCAwIDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDkwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocHgxMDQ0KSB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggNDBweCAwIDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogOTBweDtcbiAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwYykge1xuICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSh0YWJsZXQpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYmlnbW92aWwpIHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICAgICAmICsgcCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHRhYmxldCkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2Z1bGwge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLnpvb20uem9vbSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDgwcHg7XG4gICAgICAgIHJpZ2h0OiA1MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocGMpIHtcbiAgICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcsXG4gICAgdmlkZW8ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocGMpIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fcGljIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1heC13aWR0aDogNDIwcHg7XG4gICAgbWFyZ2luOiA1MHB4IDQwcHggNTBweCBhdXRvO1xuICAgIG9iamVjdC1wb3NpdGlvbjogdG9wO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG5cbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKHBvcnRhdGlsKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShweDEwNDQpIHtcbiAgICAgIG1heC13aWR0aDogMzgwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwYykge1xuICAgICAgbWF4LXdpZHRoOiAzNDBweDtcbiAgICAgIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKHB4ODUwKSB7XG4gICAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgICAgbWFyZ2luOiA0NXB4IDAgMCBhdXRvO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUodGFibGV0KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICBtYXJnaW46IDQwcHggYXV0byAwIGF1dG87XG4gICAgfVxuICB9XG59XG5cbi5hcHBsaWNhdGlvbnMge1xuICBtYXJnaW46IDkwcHggMCA4MHB4IDA7XG5cbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZShiaWdtb3ZpbCkge1xuICAgIG1hcmdpbjogNDBweCAwO1xuICB9XG5cbiAgJl9faGVhZGluZyB7XG4gICAgJi0tdHdvLWNvbHVtbnMge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAmLS10aHJlZS1jb2x1bW5zIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG59XG5cbi50YWJzLWl0ZW0tLWhvdmVyIHtcbiAgJjo6YmVmb3JlIHtcbiAgICAvL2NvbnRlbnQ6ICdcXGU5MTInO1xuICAgIGZvbnQtc2l6ZTogMzNweDtcbiAgfVxufVxuXG4uYmVuZWZpdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgMCAxNDBweCAwO1xuXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUocGFudGFsbGEpIHtcbiAgICBtYXJnaW46IDAgMCAxMDBweCAwO1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZShiaWdtb3ZpbCkge1xuICAgIG1hcmdpbjogMCAwIDYwcHggMDtcbiAgfVxuXG4gICZfX3dyYXAge1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygoMTAwJSAtIDEyMDBweCkgLyAyKTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocGFudGFsbGEpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgIG1heC13aWR0aDogNTUlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocGMpIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShiaWdtb3ZpbCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2hlYWRpbmcge1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYmlnbW92aWwpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLmxpYi1zZWN0aW9uX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocGMpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYmlnbW92aWwpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fc3RhdHMge1xuICAgIHBhZGRpbmctbGVmdDogOTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwYykge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJpZ21vdmlsKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICB9XG5cbiAgICAmOmVtcHR5IHtcbiAgICAgIG1hcmdpbi10b3A6IC02MHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3Jhbmsge1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBwYWRkaW5nOiAzMHB4IDMwcHggMzVweCAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwYW50YWxsYSkge1xuICAgICAgcGFkZGluZzogMjBweCAyMHB4IDI1cHggMjVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKHBjKSB7XG4gICAgICBwYWRkaW5nOiAyNXB4IDM1cHg7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYmlnbW92aWwpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUobW92aWwpIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICB9XG5cbiAgICAmICsgJiB7XG4gICAgICBtYXJnaW4tbGVmdDogMzBweDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwYW50YWxsYSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShiaWdtb3ZpbCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWhlYWRpbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYmlnbW92aWwpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRvcDogM3B4O1xuICAgICAgICBtYXJnaW46IDAgNXB4IDAgMTBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHB4MTA0NCkge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtaW5uZXIge1xuICAgICAgcCxcbiAgICAgIGxpIHtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwYW50YWxsYSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdG9wOiAtM3B4O1xuICAgICAgICAgIGxlZnQ6IC04cHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbjogMCAtM3B4IDAgMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3BpYyB7XG4gICAgbWF4LXdpZHRoOiA0NSU7XG4gICAgbWFyZ2luOiAwIDAgLTYwcHggYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDU0MHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwYW50YWxsYSkge1xuICAgICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwYykge1xuICAgICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgICBtYXJnaW46IC0xMHB4IDAgNDBweCBhdXRvO1xuICAgICAgbWF4LWhlaWdodDogNDgwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShiaWdtb3ZpbCkge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAtMjBweCAwIDMwcHggYXV0bztcbiAgICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gICAgfVxuICB9XG59XG5cbi5zb2x1dGlvbi1jb250YWN0LFxuLmNvbnRhY3Qtc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA3MHB4IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZShiaWdtb3ZpbCkge1xuICAgIHBhZGRpbmc6IDYwcHggMCAzMHB4IDA7XG4gIH1cblxuICAmX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocHg4NTApIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLl9mb3JtIHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYmlnbW92aWwpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIH1cblxuICAgICAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBtaW4td2lkdGg6IDE2MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5saWItc2VjdGlvbl9fY29udGVudCxcbiAgLmxpYi1zZWN0aW9uLWNvbnRlbnQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocHg4NTApIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4uc29sdXRpb24tcHJvZHVjdHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJl9fd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDQ7XG5cbiAgICAmLS1saXN0LWVsZW1lbnRzIHtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwb3J0YXRpbCkge1xuICAgICAgICBwYWRkaW5nOiAwIDQwcHggIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShiaWdtb3ZpbCkge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19oZWFkaW5nIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgJl9faW50cm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA4MHB4IDAgNTBweCAwO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShiaWdtb3ZpbCkge1xuICAgICAgcGFkZGluZzogNDVweCAwIDM1cHggMDtcbiAgICB9XG5cbiAgICAmLWhlYWRpbmcge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAmLXRleHQge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgJiArIHAge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1mdWxsIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgIHdpZHRoOiA4MCU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwYykge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5saWItc2VjdGlvbl9fY29udGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMTAwcHg7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYmlnbW92aWwpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXBpY3R1cmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICAmLXBpYyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXZpZGVvIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMDAwMDBhOCwgIzAwMDAwMDYxKTtcbiAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocGMpIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDljO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2ZlYXR1cmVzIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIC8vbWFyZ2luOiA4MHB4IDA7XG5cbiAgICAubGliLXNlY3Rpb25fX2NvbnRlbnQge1xuICAgICAgY291bnRlci1yZXNldDogbGlzdENvdW50ZXI7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgLXdlYmtpdC1jb2x1bW5zOiAzO1xuICAgICAgLW1vei1jb2x1bW5zOiAzO1xuICAgICAgY29sdW1uczogMztcbiAgICAgIC13ZWJraXQtY29sdW1uLWdhcDogNDBweDtcbiAgICAgIC1tb3otY29sdW1uLWdhcDogNDBweDtcbiAgICAgIGNvbHVtbi1nYXA6IDQwcHg7XG5cbiAgICAgICYtLTIge1xuICAgICAgICAtd2Via2l0LWNvbHVtbnM6IDI7XG4gICAgICAgIC1tb3otY29sdW1uczogMjtcbiAgICAgICAgY29sdW1uczogMjtcbiAgICAgIH1cblxuICAgICAgJi0tMSB7XG4gICAgICAgIC13ZWJraXQtY29sdW1uczogMTtcbiAgICAgICAgLW1vei1jb2x1bW5zOiAxO1xuICAgICAgICBjb2x1bW5zOiAxO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHB4MTIxNSkge1xuICAgICAgICAvL0NTUyBjb2x1bW5zXG4gICAgICAgIC13ZWJraXQtY29sdW1uczogMjtcbiAgICAgICAgLW1vei1jb2x1bW5zOiAyO1xuICAgICAgICBjb2x1bW5zOiAyO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHB4ODAwKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAyNXB4O1xuICAgICAgICAtbW96LWNvbHVtbi1nYXA6IDI1cHg7XG4gICAgICAgIGNvbHVtbi1nYXA6IDI1cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYmlnbW92aWwpIHtcbiAgICAgICAgLXdlYmtpdC1jb2x1bW5zOiAxO1xuICAgICAgICAtbW96LWNvbHVtbnM6IDE7XG4gICAgICAgIGNvbHVtbnM6IDE7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgICYtLWludHJvIHtcbiAgICAgICAgLXdlYmtpdC1jb2x1bW5zOiAxO1xuICAgICAgICAtbW96LWNvbHVtbnM6IDE7XG4gICAgICAgIGNvbHVtbnM6IDE7XG4gICAgICAgIHBhZGRpbmctbGVmdDogOTBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA0NSU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwYykge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJpZ21vdmlsKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS1lbGVtZW50cyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogOTBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHBjKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYmlnbW92aWwpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS0yIHtcbiAgICAgIC5saWItc2VjdGlvbl9fY29udGVudCB7XG4gICAgICAgIC13ZWJraXQtY29sdW1uczogMjtcbiAgICAgICAgLW1vei1jb2x1bW5zOiAyO1xuICAgICAgICBjb2x1bW5zOiAyO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYmlnbW92aWwpIHtcbiAgICAgICAgICAtd2Via2l0LWNvbHVtbnM6IDE7XG4gICAgICAgICAgLW1vei1jb2x1bW5zOiAxO1xuICAgICAgICAgIGNvbHVtbnM6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS0xIHtcbiAgICAgIC5saWItc2VjdGlvbl9fY29udGVudCB7XG4gICAgICAgIC13ZWJraXQtY29sdW1uczogMTtcbiAgICAgICAgLW1vei1jb2x1bW5zOiAxO1xuICAgICAgICBjb2x1bW5zOiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgIC53cmFwIHtcbiAgICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICAgIHBhZGRpbmctbGVmdDogOTBweDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwb3J0YXRpbCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEzMHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHBjKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocHg4MDApIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJpZ21vdmlsKSB7XG4gICAgICAgIHBhZGRpbmc6IDM1cHggMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWVsZW1lbnRzIHtcbiAgICAgIHBhZGRpbmc6IDkwcHggMDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShiaWdtb3ZpbCkge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZmVhdHVyZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiBsaXN0Q291bnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBjb3VudGVyKGxpc3RDb3VudGVyKSBcIi5cIjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgICAgbWluLXdpZHRoOiAyMXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHB4MTIxNSkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmICsgJiB7XG4gICAgICBtYXJnaW46IDE1cHggMCAwIDA7XG4gICAgfVxuXG4gICAgcCxcbiAgICB1bCxcbiAgICBsaSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICBsaSB1bCBsaSB7XG4gICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgbGk6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDJweCAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiAycHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMCA1cHggMCAwICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgdG9wOiA5cHggIWltcG9ydGFudDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIHAgKyBwLFxuICAgIHAgKyB1bCxcbiAgICB1bCArIHVsIHtcbiAgICAgIG1hcmdpbjogMTVweCAwIDAgMDtcbiAgICB9XG5cbiAgICAmLWlubmVyIHtcbiAgICAgIC8vZGlzcGxheTogZmxleDtcbiAgICAgIC8vZmxleC1mbG93OiB3cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShweDEyMTUpIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMzBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19ib3R0b20ge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nIDAgMDtcblxuICAgICoge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG4uc29sdXRpb24tcHJvZHVjdCB7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWdyZXk7XG4gIHBhZGRpbmc6IDMwcHggMCAwIDA7XG4gIG1hcmdpbjogMCAwIDgwcHggMDtcblxuICBAaW5jbHVkZSByZXNwb25zaXZlKHBhbnRhbGxhKSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUoYmlnbW92aWwpIHtcbiAgICBwYWRkaW5nOiA0MHB4IDAgMCAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC53cmFwIHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgcGFkZGluZy1sZWZ0OiA5MHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwb3J0YXRpbCkge1xuICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTMwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwYW50YWxsYSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKHB4ODAwKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShiaWdtb3ZpbCkge1xuICAgICAgcGFkZGluZzogMCAwIDUwcHggMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fd3JhcCB7XG4gICAgJi0tdHdvLWNvbHVtbnMge1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHBvcnRhdGlsKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgNDBweCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJpZ21vdmlsKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXRocmVlLWNvbHVtbnMge1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHBvcnRhdGlsKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgNDBweCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJpZ21vdmlsKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2hlYWRpbmcge1xuICAgIGNvbG9yOiAkdGl0bGUtY29sb3I7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gICZfX2Jsb2NrIHtcbiAgICAmICsgJiB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJpZ21vdmlsKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cblxuICAgICYtaW5uZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDQwcHg7XG5cbiAgICAgICYgKyAmIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShiaWdtb3ZpbCkge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocGMpIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYmlnbW92aWwpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cblxuICAgICAgJi0tdHdvLWNvbHVtbnMge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCA5MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocGMpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMCA2MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShiaWdtb3ZpbCkge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0tdGhyZWUtY29sdW1ucyB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDkwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwYykge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJpZ21vdmlsKSB7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDAgMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtY29udGVudCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgICBwYWRkaW5nOiAwIDIwcHggMCAwO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHBvcnRhdGlsKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweCAwIDA7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocGFudGFsbGEpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHBjKSB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHB4ODAwKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweCAwIDA7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYmlnbW92aWwpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSk7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICAgIH1cblxuICAgICAgJiArICYge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJpZ21vdmlsKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uIChhbGwgMC4ycyBlYXNlLWluLW91dCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmJ0biB7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHAsXG4gICAgICB1bCxcbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICB9XG5cbiAgICAgIHA6Zmlyc3QtY2hpbGQge1xuICAgICAgICAvL2ZvbnQtc2l6ZTogMTNweDtcbiAgICAgIH1cblxuICAgICAgcCArIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICB9XG5cbiAgICAgIHAgKyB1bCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgIH1cblxuICAgICAgdWwgKyB1bCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgLy9saW5lLWhlaWdodDogMTNweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICBwYWRkaW5nOiA4cHggMCAwIDIwcHg7XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGxpOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgbWFyZ2luOiAwIDVweCAwIDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0b3A6IC0zcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cblxuICAgICAgJi0tcGljIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwYykge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocHg4MDApIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMTBweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgdmlkZW8sXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAtMTAlO1xuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwb3J0YXRpbCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwYykge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYmlnbW92aWwpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS10d28tY29sdW1ucyB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJpZ21vdmlsKSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSk7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHBvcnRhdGlsKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJpZ21vdmlsKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAsXG4gICAgICAgIHVsLFxuICAgICAgICBsaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cblxuICAgICAgICBwICsgcCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAgKyB1bCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIGNvbG9yOiAkbWlkLWdyZXk7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS10aHJlZS1jb2x1bW5zIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYmlnbW92aWwpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlKTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocG9ydGF0aWwpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYmlnbW92aWwpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCxcbiAgICAgICAgdWwsXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTlweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgcCArIHAge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBwICsgdWwge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBjb2xvcjogJG1pZC1ncmV5O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1sYXN0IHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocHg4MDApIHtcbiAgICAgICAgLnNvbHV0aW9uLXByb2R1Y3RfX2Jsb2NrLWlubmVyIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtY29udGVudCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHBhbnRhbGxhKSB7XG4gICAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocHg4MDApIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICYgKyBsaSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDE1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocGMpIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHBjKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgN3B4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGVmdDogLTdweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1saW5rIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocGFudGFsbGEpIHtcbiAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShweDgwMCkge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwb3J0YXRpbCkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2J0biB7XG4gICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xMHB4O1xuICAgIGp1c3RpZnktY29udGVudDogYmFzZWxpbmU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKHB4ODAwKSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBtYXJnaW46IDIwcHggMCAwIDA7XG4gICAgfVxuICB9XG5cbiAgJi0tdHdvLWNvbHVtbnMge1xuICAgIHBhZGRpbmc6IDgwcHggMDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJpZ21vdmlsKSB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgfVxuXG4gICAgLmxpYi1zZWN0aW9uX19jb250ZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICYgKyAuc29sdXRpb24tcHJvZHVjdF9fYmxvY2staW5uZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXRocmVlLWNvbHVtbnMge1xuICAgIHBhZGRpbmc6IDgwcHggMDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJpZ21vdmlsKSB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgfVxuXG4gICAgLmxpYi1zZWN0aW9uX19jb250ZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuICB9XG59XG5cbi5zaW5nbGUtbGliX2NwdF9zb2x1dGlvbiB7XG4gIC5jYXNlcyB7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShiaWdtb3ZpbCkge1xuICAgICAgbWFyZ2luLXRvcDogNzBweDtcbiAgICB9XG5cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYmlnbW92aWwpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNvbHV0aW9uLXByb2R1Y3RfX2Jsb2NrLS1sYXN0LWNvbnRlbnQuc29sdXRpb24tcHJvZHVjdF9fYmxvY2stLWxpbmsge1xuICBAaW5jbHVkZSByZXNwb25zaXZlKHBjKSB7XG4gICAgb3JkZXI6IDEwO1xuICB9XG59XG5cbi5pbWFnZSB7XG4gICZfX3RhYnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmFwcGxpY2F0aW9uc19fZ3JpZC1pdGVtIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHBjKSB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gNCAtIDIxcHgpO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gNCAtIDIxcHgpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luOiA1cHggMjVweCAyMHB4IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocHg4MDApIHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gMjFweCk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gMjFweCk7XG4gICAgICAgIG1hcmdpbjogMCAyNXB4IDE1cHggMDtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHBjKSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjJzIGVhc2UtaW4tb3V0KTtcbiAgICAgIH1cblxuICAgICAgJi5pdGVtLS02IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwYykge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLml0ZW0tLTQsXG4gICAgICAmLml0ZW0tLTgsXG4gICAgICAmLml0ZW0tLTEyLFxuICAgICAgJi5pdGVtLS0xNiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocGMpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHB4ODAwKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuaXRlbS0tMyxcbiAgICAgICYuaXRlbS0tNixcbiAgICAgICYuaXRlbS0tOSxcbiAgICAgICYuaXRlbS0tMTIsXG4gICAgICAmLml0ZW0tLTE1IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShweDgwMCkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKG1vdmlsKSB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gMiAtIDEwcHgpO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMiAtIDEwcHgpO1xuICAgICAgICBtYXJnaW46IDAgMTBweCAxNXB4IDAgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUobW92aWwpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKHBjKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgfVxufVxuXG4uYXBwbGljYXRpb25zX19pbWFnZS10YWJzIHtcbiAgJi13cmFwIHtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwb3J0YXRpbCkge1xuICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYmlnbW92aWwpIHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB9XG4gIH1cblxuICAmLWhlYWRpbmcge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAmLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYmlnbW92aWwpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5hcHBsaWNhdGlvbnNfX2dyaWQtaXRlbS10aXRsZSB7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwYykge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5hcHBsaWNhdGlvbnNfX2dyaWQtaXRlbS13cmFwIHtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJpZ21vdmlsKSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICB9XG59XG5cbi5zZWN0aW9uX19yd2kge1xuICBtYXJnaW46IDkwcHggMCA4MHB4IDA7XG5cbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZShiaWdtb3ZpbCkge1xuICAgIG1hcmdpbjogNDBweCAwIDQwcHggMDtcbiAgfVxuXG4gICYtYmxvY2sge1xuICAgICYtd3JhcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA5MHB4O1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHBvcnRhdGlsKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTMwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocGMpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSh0YWJsZXQpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShiaWdtb3ZpbCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1jb250ZW50IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgcGFkZGluZzogMCA0MHB4IDAgMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgICBtYXgtd2lkdGg6IDYwJTtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSh0YWJsZXQpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAwIDIwcHggMDtcbiAgICAgIH1cblxuICAgICAgcCxcbiAgICAgIHVsLFxuICAgICAgb2wge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcblxuICAgICAgICAmICsgcCxcbiAgICAgICAgJiArIHVsLFxuICAgICAgICAmICsgb2wsXG4gICAgICAgIHVsICsgcCxcbiAgICAgICAgb2wgKyBwIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMCA4cHg7XG4gICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG5cbiAgICAgICAgICAmICsgbGkge1xuICAgICAgICAgICAgLy9wYWRkaW5nLXRvcDogM3B4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzYyNjI2NjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHRvcDogLTNweDtcbiAgICAgICAgICAgIGxlZnQ6IC04cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW46IDAgLTNweCAwIDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgdWwsXG4gICAgICAgICAgb2wge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRtaWQtZ3JleTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgb2wge1xuICAgICAgICBjb3VudGVyLXJlc2V0OiBzdGVwcztcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIob2wtaXRlbXMpIFwiLlwiO1xuICAgICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IG9sLWl0ZW1zO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgNXB4IDAgMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJ0biB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1pbWFnZSB7XG4gICAgICB3aWR0aDogNDAlO1xuICAgICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLXNlbGY6IG5vcm1hbDtcbiAgICAgIG1heC1oZWlnaHQ6IDI2MHB4O1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHRhYmxldCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYgKyBhcnRpY2xlIHtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYmlnbW92aWwpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmFjY2VudC0tYmcgKyAuYmVuZWZpdHMge1xuICBwYWRkaW5nLXRvcDogNzBweDtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcblxuICBAaW5jbHVkZSByZXNwb25zaXZlKGJpZ21vdmlsKSB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4uc29sdXRpb24tYmxvY2sge1xuICAmX190YWJsZSB7XG4gICAgbWFyZ2luOiA3MHB4IDAgOTBweCAwO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShiaWdtb3ZpbCkge1xuICAgICAgbWFyZ2luOiA0MHB4IDA7XG4gICAgfVxuICB9XG59XG5cbi5zb2x1dGlvbiB7XG4gIC5saWItc2VjdGlvbl9fY29udGVudCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShiaWdtb3ZpbCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gIH1cblxuICAmX19iZW5lZml0cyB7XG4gICAgbWFyZ2luOiA5MHB4IDAgMjBweCAwO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwYykge1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShiaWdtb3ZpbCkge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG4gIH1cblxuICAmX19pY29ucyB7XG4gICAgcGFkZGluZzogJHBhZGRpbmctLXNtYWxsIDAgJHBhZGRpbmctLXNtYWxsLzI7XG5cbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKHRhYmxldCkge1xuICAgICAgcGFkZGluZzogJHBhZGRpbmctbW9iaWxlLS1sb25nIDAgMDtcbiAgICB9XG5cbiAgICAubGliLXNlY3Rpb25fX2NvbnRlbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHBhZGRpbmctLXNtYWxsO1xuICAgIH1cblxuICAgICYtbGlzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkcGFkZGluZztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHRhYmxldCkge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLW1vYmlsZTtcbiAgICAgIH1cblxuICAgICAgLmNhcmRpY29uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZy8yO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkcGFkZGluZy0tc21hbGw7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSh0YWJsZXQpIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZy1tb2JpbGUtLWxvbmcvMjtcbiAgICAgICAgICB3aWR0aDogY2FsYygzMyUgLSAjeyRwYWRkaW5nLS1zbWFsbC8zfSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLWltYWdlIHtcbiAgICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHBhZGRpbmctLXNtYWxsLzI7XG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHRhYmxldCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2RlY2Fsb2cge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nIDA7XG5cbiAgICAud3JhcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHRhYmxldCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5saWItc2VjdGlvbl9fY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUodGFibGV0KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWludHJvIHtcbiAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUodGFibGV0KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtaW50cm90ZXh0IHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkcGFkZGluZy0tc21hbGw7XG4gICAgfVxuXG4gICAgJi1pbWFnZSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgbWFyZ2luOiAkcGFkZGluZy0tc21hbGwgIGF1dG87XG4gICAgICBvYmplY3QtcG9zaXRpb246IHRvcDtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHRhYmxldCkge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skcGFkZGluZy1tb2JpbGUtLWxvbmd9KTtcbiAgICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtdGFicyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgIC50YWJzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHRhYmxldCkge1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1pdGVtIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAqICggMSAvIDUgKSk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAoIDEgLyA1ICkpO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwYykge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1hcmdpbjogMCAwIDVweDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKG1vdmlsKSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICYudGFicy1pdGVtLml0ZW0tLTYge1xuICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocGMpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZWxlbWVudCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGhlaWdodDogJHBhZGRpbmctLWxvbmc7XG4gICAgICAgICAgcGFkZGluZzogJHBhZGRpbmcvMztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkcGFkZGluZy0tbG9uZy8yO1xuICAgICAgICAgIG1heC13aWR0aDogJHBhZGRpbmctLWxvbmc7XG4gICAgICAgICAgd2lkdGg6ICRwYWRkaW5nLS1sb25nO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXJnaW46IDAgNXB4IDIwcHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UtaW4pO1xuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwYykge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShtb3ZpbCkge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgYm90dG9tOiAtNTVweDtcbiAgICAgICAgICAgIGxlZnQ6IDI1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwb3J0YXRpbCkge1xuICAgICAgICAgICAgICBsZWZ0OiA2MHB4O1xuICAgICAgICAgICAgICBsZWZ0OiAzNSU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocHgxMDIwKSB7XG4gICAgICAgICAgICAgIGxlZnQ6IDMzJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShiaWdtb3ZpbCkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uIChhbGwgMC4ycyBlYXNlLWluLW91dCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocGMpIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MDZcIjtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICByaWdodDogNDBweDtcbiAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgc3BlYWs6IG5ldmVyO1xuICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJpZ21vdmlsKSB7XG4gICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi50YWJzLWl0ZW0tLWhvdmVyIHtcbiAgICAgICAgICAuZWxlbWVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmxhY2s7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1ob3ZlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1ncmV5O1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDEyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocGMpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkcGFkZGluZy0tc21hbGw7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHRhYmxldCkge1xuICAgICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLW1vYmlsZS0tbG9uZztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkcGFkZGluZy0tc21hbGw7XG4gICAgICAgIH1cblxuICAgICAgICAmLXRleHQge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocGMpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHggMCAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdG9wOiAtM3B4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKiBMYXlvdXRzOiBQYWdlczogUHJvZHVjdHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vL1RoZXNlIHR3byBtYXkgYmUgb3B0aW9uYWwsIGlmIHdlIGNsYWltIHRvIHJlbGVnYXRlIGluIGdlbmVyYWw6XG5cbi50b3AtZnJvbnRfX2lubmVyLWltZy0tcHJvZHVjdCB7XG4gIG1heC13aWR0aDogOTBweDtcbiAgbWFyZ2luOiAwIDAgMTVweCAwO1xufVxuXG4udG9wLWZyb250X19pbm5lci1zdWItLXByb2R1Y3Qge1xuICBtYXJnaW46IDAgMCAzMHB4IDA7XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4ucHJvZHVjdCB7XG4gICYtYW5jaG9ycyB7XG4gICAgbWFyZ2luOiA0MHB4IDA7XG5cbiAgICAmX193cmFwIHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYmlnbW92aWwpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19uYXYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxhY2s7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICYgKyBsaSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDYwcHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJpZ21vdmlsKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtZmVhdHVyZXMge1xuICAgIG1hcmdpbjogMCAwIDEyMHB4IDA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKHB4OTAwKSB7XG4gICAgICBtYXJnaW46IDAgMCA2MHB4IDA7XG4gICAgfVxuXG4gICAgJl9faGVhZGluZyB7XG4gICAgICBtYXJnaW46IDAgMCAtMTBweCAwO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHB4OTAwKSB7XG4gICAgICAgIG1hcmdpbjogMCAwIC0yNXB4IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fb3V0ZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShweDkwMCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3BpYyB7XG4gICAgICAmLXdyYXAge1xuICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWF4LWhlaWdodDogNDIwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICBtYXJnaW46IDQwcHggMDtcbiAgICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtZ3JleTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHB4OTAwKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA5MCU7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHB4OTAwKSB7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICBtYXJnaW46IDAgMCAzNXB4IDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTVweDtcblxuICAgICAgJi13cmFwIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNjUlKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiA0NXB4IDY1cHggMzVweCAzNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDY1cHg7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcm9kdWN0LWZlYXQ7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShweDEzNTApIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHB4MTEwMCkge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHB4OTAwKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDcwcHg7XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcm9kdWN0LWZlYXQ7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogLTQwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJpZ21vdmlsKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRwcm9kdWN0LWZlYXQ7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IC0xMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgxLFxuICAgICAgICBoMixcbiAgICAgICAgaDMge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAsXG4gICAgICAgIHVsLFxuICAgICAgICBsaSB7XG4gICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAgKyBwLFxuICAgICAgICBwICsgdWwsXG4gICAgICAgIHVsICsgcCxcbiAgICAgICAgdWwgKyB1bCB7XG4gICAgICAgICAgbWFyZ2luOiAxNXB4IDAgMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkgKyBsaSB7XG4gICAgICAgICAgbWFyZ2luOiAxNXB4IDAgMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCA1cHggMCAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdG9wOiAtM3B4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAwIDAgMDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIHdpZHRoOiA5cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcm9kdWN0LWZlYXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuXG4gICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICB0b3A6IC00cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCA3cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL2xpYmVsaXVtL2Fzc2V0cy9pbWcvYXJyb3cuc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UtaW4tb3V0KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMHB4KTtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJpZ21vdmlsKSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYmlnbW92aWwpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1lbGVtZW50cyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocGMpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJl9faGVhZGluZyB7XG4gICAgICBtYXJnaW46IDAgMCAxNXB4IDA7XG4gICAgfVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICB9XG5cbiAgICAmX190YWJzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1ncmV5O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTI0cHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL2xpYmVsaXVtL2Fzc2V0cy9pbWcvc3dpcGUuc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbiAgICAgIH1cblxuICAgICAgJi13cmFwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDAgMCA2MHB4IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwYykge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMTIwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtZ3JleTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogLTEyMCU7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAjYmZiZmJmO1xuICAgICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICAgIC8vYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2JmYmZiZjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6ICNiZmJmYmY7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgLy9vdXRsaW5lOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAvL2JveC1zaGFkb3c6IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShiaWdtb3ZpbCkge1xuICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbWlkLWdyZXk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgICAgIC5oMyxcbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRtaWQtZ3JleTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJpZ21vdmlsKSB7XG4gICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBwcmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKG1pbnBjKSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYgKyBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShiaWdtb3ZpbCkge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ncmlkLWl0ZW0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgJi0taG92ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICYtaGVhZGluZyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocGMpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYgKyAmIHtcbiAgICAgICAgbWFyZ2luOiA3MHB4IGF1dG8gMCBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocGMpIHtcbiAgICAgICAgICBtYXJnaW46IDUwcHggYXV0byAwIGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0tY29tcGxleCArICYtLWNvbXBsZXgge1xuICAgICAgICBtYXJnaW46IDEwcHggMCAwIDA7XG4gICAgICB9XG5cbiAgICAgICYtLWNvbXBsZXggKyAmLS1jb21wbGV4IC5wcm9kdWN0LWVsZW1lbnRzX19pdGVtLWhlYWRpbmcge1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgfVxuXG4gICAgICAmLS1pbnRybyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1heC13aWR0aDogNjgwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDcwcHggYXV0bztcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHBjKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDUwcHggYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocHg4MDApIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtcGljIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocHg4MDApIHtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICB9XG5cbiAgICAgICAgJi13cmFwIHtcbiAgICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDE2MHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWdyZXk7XG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHB4ODAwKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI1MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLXRleHQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggNDBweCAyMHB4IDM1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHBjKSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHB4ODAwKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICAgICAgICYgKyBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAwIDAgMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGg0LFxuICAgICAgICBoNSxcbiAgICAgICAgaDYge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgICAgICAgICBjb2xvcjogJGJhY2tncm91bmQtZ3JleTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1ib3VuZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwYykge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICAmLWNvbHMge1xuICAgICAgICAgIHdpZHRoOiA1NSU7XG4gICAgICAgICAgLy9tYXgtaGVpZ2h0OiAzNzBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay1ncmV5O1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgcGFkZGluZzogNTBweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgIC8vb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHBjKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMCAzMHB4IDA7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay1ncmV5O1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIGxlZnQ6IC0xMDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGRhcmstZ3JleTtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICByaWdodDogLTEwMHB4O1xuICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmRvdWJsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJpZ21vdmlsKSB7XG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LWVsZW1lbnRzX19pdGVtLWJvdW5kLXRleHQge1xuICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHggMCAwO1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYmlnbW92aWwpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJiArIC5wcm9kdWN0LWVsZW1lbnRzX19pdGVtLWJvdW5kLXRleHQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYmlnbW92aWwpIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICAgZW0ge1xuICAgICAgICAgICAgLy9Vc2UgZW0gdGFnIGFzIHNtYWxsXG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBwLFxuICAgICAgICAgIHVsLFxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHAgKyBwLFxuICAgICAgICAgIHAgKyB1bCxcbiAgICAgICAgICB1bCArIHAsXG4gICAgICAgICAgdWwgKyB1bCB7XG4gICAgICAgICAgICBtYXJnaW46IDE1cHggMCAwIDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgbGkgKyBsaSB7XG4gICAgICAgICAgICBtYXJnaW46IDVweCAwIDAgMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCA1cHggMCAwO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgdG9wOiAtM3B4O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiA4cHggMDtcblxuICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrLWdyZXk7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgIHRvcDogLTRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBwIGEge1xuICAgICAgICAgICAgY29sb3I6ICNkODM4NDU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtcGljIHtcbiAgICAgICAgICAmLXdyYXAge1xuICAgICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgICAvL2hlaWdodDogMzcwcHg7XG4gICAgICAgICAgICAvL21pbi1oZWlnaHQ6IDM3MHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHBjKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1ncmV5O1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTAwcHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtZ3JleTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xMDBweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtYmxvY2sge1xuICAgICZfX3RhYmxlIHtcbiAgICAgIHRhYmxlIHtcbiAgICAgICAgdGgge1xuICAgICAgICAgIGJvZHkuc21hcnQtcGFya2luZyAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3NvbHV0aW9ucyB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmltYWdlLWdyaWQge1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgJl9faXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUobW92aWwpIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAzNDBweDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAzNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtbGluayB7XG4gICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShweDgwMCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW1fX3dyYXA6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIHRvcDogMzBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAudG5zLW91dGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBwYWRkaW5nOiA0MHB4IDAgMTAwcHggOTBweCAhaW1wb3J0YW50O1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHB4ODAwKSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCA2MHB4IDAgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShiaWdtb3ZpbCkge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMjBweCAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRucy1vdmgge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShweDgwMCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50bnMtbmF2IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG9yZGVyOiAyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIGp1c3RpZnktaXRlbXM6IHN0YXJ0O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2NXB4KTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDAgMnB4O1xuICAgICAgdG9wOiAwO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHBvcnRhdGlsKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNTVweCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocGMpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHB4ODAwKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgICAgICAgbWFyZ2luOiAyLjZweCBhdXRvIDAgMTVweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShtb3ZpbCkge1xuICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgIH1cblxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHRvcDogMS41cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRucy1jb250cm9scyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgb3JkZXI6IDE7XG4gICAgICB3aWR0aDogMzVweDtcblxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwIDNweCAwIDA7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHB4ODAwKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGJ1dHRvbltkaXNhYmxlZF0ge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRucy1pdGVtIC5pbWFnZS1ncmlkX19pdGVtLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJpZ21vdmlsKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1jZXJ0aWZpY2F0aW9ucyB7XG4gICAgLmJhbm5lciB7XG4gICAgICAmX19jbGFpbS10aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShweDgwMCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fY2xhaW0tdGV4dCB7XG4gICAgICAgIG1heC13aWR0aDogMzYwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShiaWdtb3ZpbCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2FjdGlvbi1idG4ge1xuICAgICAgICBtYXgtd2lkdGg6IDE5MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYmlnbW92aWwpIHtcbiAgICAgICAgICBwYWRkaW5nOiA4cHggMjBweDtcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fYWN0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGluaXRpYWw7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocHg4MDApIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShiaWdtb3ZpbCkge1xuICAgICAgICAgIC8vZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgLy9tYXJnaW46IGF1dG8gMCAwIDA7XG4gICAgICAgICAgLy90ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgIG1pbi13aWR0aDogNjBweDtcbiAgICAgICAgICBtYXJnaW46IDE1cHggMDtcblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocHg4MDApIHtcbiAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShiaWdtb3ZpbCkge1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmICsgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMzVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShiaWdtb3ZpbCkge1xuICAgICAgICAgICAgICBtYXJnaW46IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1jYXNlcyB7XG4gICAgbWFyZ2luOiAxMDBweCAwIDcwcHggMDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYmlnbW92aWwpIHtcbiAgICAgIG1hcmdpbjogNzBweCAwIDMwcHggMDtcbiAgICB9XG4gIH1cblxuICAmLWNvbnRhY3Qge1xuICAgIG1hcmdpbjogNjBweCAwIDEwMHB4IDA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJpZ21vdmlsKSB7XG4gICAgICBtYXJnaW46IDAgMCA1MHB4IDA7XG4gICAgfVxuICB9XG5cbiAgJi1iYW5uZXIge1xuICAgIC5iYW5uZXJfX2FjdGlvbiB7XG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJpZ21vdmlsKSB7XG4gICAgICAgIG1hcmdpbjogYXV0byAwIDAgMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBzd3AucHN3cCB7XG4gIHotaW5kZXg6IDE1MDAwO1xuXG4gIC5wc3dwX19jb3VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gIH1cblxuICAucHN3cF9fYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnBzd3BfX2JnIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1ncmV5O1xuICB9XG5cbiAgLnBzd3BfX2ltZyB7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgfVxufVxuXG4ucGhvdG9nYWxsZXJ5X19pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIHNwYW4uem9vbSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTExXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDIwcHg7XG4gICAgICByaWdodDogMTVweDtcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICBmb250LWZhbWlseTogJ2ljb21vb24nLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICBjb2xvcjogJGRhcmstZ3JleTtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwYykge1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIC56b29tIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuYm9keS5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJvZHVjdHMge1xuICAjaW90LXByb2R1Y3RzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgfVxufVxuIiwiLyogTGF5b3V0czogUGFnZXM6IFNlcnZpY2VzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnNlcnZpY2VzLWFwcGxpY2F0aW9ucyB7XG4gIC5hcHBsaWNhdGlvbnNfX2dyaWQtaXRlbSB7XG4gICAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gICAgLy9oZWlnaHQ6IDE3NHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuXG4gICAgJi5pdGVtLS0yIHtcbiAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkcHJpbWFyeSwgNSUpO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkcHJpbWFyeSwgNSUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXRlbS0tMyB7XG4gICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHByaW1hcnksIDEwJSk7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRwcmltYXJ5LCAxMCUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXRlbS0tNCB7XG4gICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHByaW1hcnksIDE1JSk7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRwcmltYXJ5LCAxNSUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXRlbS0tNSB7XG4gICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHByaW1hcnksIDIwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHByaW1hcnksIDIwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXRlbS0tNiB7XG4gICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHByaW1hcnksIDI1JSk7XG4gICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHByaW1hcnksIDUlKTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwb3J0YXRpbCkge1xuICAgICAgICAvL21hcmdpbi1yaWdodDogMjVweDtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHByaW1hcnksIDUlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLml0ZW0tLTcge1xuICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRwcmltYXJ5LCAzMCUpO1xuICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRwcmltYXJ5LCAxMCUpO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkcHJpbWFyeSwgMTAlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLml0ZW0tLTgge1xuICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRwcmltYXJ5LCAzNSUpO1xuICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRwcmltYXJ5LCAxNSUpO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkcHJpbWFyeSwgMTUlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwYykge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXI6OmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHBjKSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwYykge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLW5vLWNvbnRlbnQge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUodGFibGV0KSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hcHBsaWNhdGlvbnNfX2l0ZW0taG92ZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAxMHB4IDAgMTVweCAwO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwYykge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICYtdGV4dCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcGFkZGluZzogNTBweCA3MHB4O1xuXG4gICAgICBwICsgcCxcbiAgICAgIHAgKyB1bCxcbiAgICAgIHVsICsgdWwsXG4gICAgICB1bCArIHAsXG4gICAgICBvbCArIG9sLFxuICAgICAgb2wgKyBwLFxuICAgICAgcCArIC5idG4sXG4gICAgICB1bCArIC5idG4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocGMpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShtb3ZpbCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgc3Ryb25nLFxuICAgICAgYiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB9XG5cbiAgICAgIHVsIGxpLFxuICAgICAgb2wgbGkge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMCAwIDVweCAyNXB4O1xuICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL2xpYmVsaXVtL2Fzc2V0cy9pbWcvcmVkLXRpY2suc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYnRuIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwYykge1xuICAgICAgICBwYWRkaW5nOiAwIDQwcHggMCA0MHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHB4ODUwKSB7XG4gICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUodGFibGV0KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDQwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYmlnbW92aWwpIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXdyYXAge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwYykge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDQwcHggMzBweCAwO1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDQwcHggNDBweCAwO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHRhYmxldCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3BpYyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLXNlbGY6IG5vcm1hbDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocHg4NTApIHtcbiAgICAgIHdpZHRoOiAzNSU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSh0YWJsZXQpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogMjQwcHg7XG4gICAgICAvLz9cbiAgICAgIHBhZGRpbmc6IDAgNDBweCAzMHB4IDQwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShiaWdtb3ZpbCkge1xuICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgICBwYWRkaW5nOiAwIDIwcHggMjBweCAyMHB4O1xuICAgICAgLy9kaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC50YWJzLWl0ZW0ge1xuICAgIC8vaGVpZ2h0OiAxNzRweDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAqICgxIC8gNikgLSAyNXB4KTtcbiAgICB3aWR0aDogY2FsYygxMDAlICogKDEgLyA2KSAtIDI1cHgpO1xuICAgIG1hcmdpbjogNXB4IDMwcHggMjBweCAwO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwb3J0YXRpbCkge1xuICAgICAgLy9tYXgtd2lkdGg6IDE2MHB4O1xuICAgICAgLy93aWR0aDogMTYwcHg7XG4gICAgICAvL21hcmdpbjogNXB4IDcwcHggMjBweCAwO1xuICAgICAgLy9oZWlnaHQ6IDE2MnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocHgxMDIwKSB7XG4gICAgICAvL21hcmdpbjogNXB4IDYwcHggMjBweCAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocGMpIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgaGVpZ2h0OiA2NXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYmlnbW92aWwpIHtcbiAgICAgIGhlaWdodDogNTVweDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUoYmlnbW92aWwpIHtcbiAgICBtYXJnaW46IDQwcHggMDtcbiAgfVxufVxuXG4udG9wLWZyb250LS1zZXJ2aWNlIC50b3AtZnJvbnRfX3dyYXA6OmJlZm9yZSB7XG4gIHdpZHRoOiA2NSU7XG5cbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwYykge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjcpLCByZ2JhKDI1MCwgMjUwLCAyNTAsIDApKTtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUoYmlnbW92aWwpIHtcbiAgICB3aWR0aDogODAlO1xuICB9XG59XG5cbi50b3AtZnJvbnQtLXNlcnZpY2UgLnRvcC1mcm9udF9fd3JhcDo6YWZ0ZXIge1xuICBAaW5jbHVkZSByZXNwb25zaXZlKGJpZ21vdmlsKSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi50b3AtZnJvbnQtLXNlcnZpY2UgLnRvcC1mcm9udF9faW5uZXIge1xuICBAaW5jbHVkZSByZXNwb25zaXZlKGJpZ21vdmlsKSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLnNlcnZpY2VzLWFwcGxpY2F0aW9ucyAuYXBwbGljYXRpb25zX19ncmlkLWl0ZW06OmFmdGVyIHtcbiAgYm90dG9tOiAtNTRweDtcbiAgLy9sZWZ0OiA2OHB4O1xufVxuXG4uc2VydmljZXMtbm8tY291cnNlcyB7XG4gIC8vbWFyZ2luLWJvdHRvbTogMDtcblxuICBAaW5jbHVkZSByZXNwb25zaXZlKGJpZ21vdmlsKSB7XG4gICAgbWFyZ2luOiA0MHB4IDA7XG4gIH1cblxuICAubm8tY291cnNlc19fd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocHg4NTApIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG5cbiAgLmFwcGxpY2F0aW9uc19faXRlbS1ob3Zlci10ZXh0IHtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZzogMCA3MHB4IDAgMDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocG9ydGF0aWwpIHtcbiAgICAgIHdpZHRoOiA2NSU7XG4gICAgICBtYXgtd2lkdGg6IDY1JTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKHB4ODUwKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgMCA0MHB4IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShtb3ZpbCkge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgfVxuICB9XG5cbiAgLmFwcGxpY2F0aW9uc19faXRlbS1ob3Zlci1waWMge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1zZWxmOiBub3JtYWw7XG4gICAgbWF4LWhlaWdodDogNDAwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKHBvcnRhdGlsKSB7XG4gICAgICB3aWR0aDogMzUlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocHg4NTApIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShiaWdtb3ZpbCkge1xuICAgICAgbWF4LWhlaWdodDogMjUwcHg7XG4gICAgfVxuICB9XG59XG5cbi5zZXJ2aWNlIHtcbiAgJi10YWlsb3Qge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA3MHB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShiaWdtb3ZpbCkge1xuICAgICAgbWFyZ2luOiA0MHB4IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgcGFkZGluZy1sZWZ0OiA5MHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocGMpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJpZ21vdmlsKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgICYtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAmICsgJiB7XG4gICAgICAgICAgcGFkZGluZzogMjBweCAwIDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocGMpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHRhYmxldCkge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUpO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYmlnbW92aWwpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgY29sb3I6ICRwYWxldHRlLXJlZC00O1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYmlnbW92aWwpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtcGljIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDUwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwIDIwcHggMCAwO1xuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShiaWdtb3ZpbCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHggMCAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb3BhY2l0eTogMC4xNDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgvd3AtY29udGVudC90aGVtZXMvbGliZWxpdW0vYXNzZXRzL2ltZy93aW5ncy0yLnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogLTI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDcwJTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDE1MCUgODBweDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwYykge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDkwJTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjMwcHggNjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGliLXNlY3Rpb25fX2NvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShiaWdtb3ZpbCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtb2ZmZXIsXG4gICYtZW5naW5lZXJpbmcge1xuICAgIG1hcmdpbjogMCAwIDcwcHggMDtcbiAgICBwYWRkaW5nOiA3MHB4IDA7XG4gICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtZ3JleTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYmlnbW92aWwpIHtcbiAgICAgIG1hcmdpbjogNDBweCAwO1xuICAgICAgcGFkZGluZzogNDBweCAwIDMwcHggMDtcbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBtYXJnaW46IDcwcHggMCAwIDA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgcGFkZGluZy1sZWZ0OiA5MHB4O1xuXG4gICAgICAmLWl0ZW0ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSh0YWJsZXQpIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgcCxcbiAgICAgICAgLmgyLFxuICAgICAgICAuaDMge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgbWF4LXdpZHRoOiAyMzBweDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHRhYmxldCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuaDItd2hpdGUge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLXBpYyB7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHggYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLW9mZmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkcGFsZXR0ZS1yZWQtNDtcbiAgICBwYWRkaW5nOiA3MHB4IDA7XG5cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICAmLWl0ZW0ge1xuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHRhYmxldCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgLy9mb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwYW50YWxsYSkge1xuICAgICAgICAgIC8vcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgIG1pbi13aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHRhYmxldCkge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTBweCAxMHB4IDA7XG4gICAgICAgICAgbWluLXdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJpZ21vdmlsKSB7XG4gICAgICAgICAgbWluLXdpZHRoOiBjYWxjKDEwMCUpO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1waWMge1xuICAgICAgICBtYXgtd2lkdGg6IDcwcHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEwMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSh0YWJsZXQpIHtcbiAgICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gICAgICAgICAgbWF4LXdpZHRoOiA1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShiaWdtb3ZpbCkge1xuICAgICAgICAgIG1heC13aWR0aDogNDBweDtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA0MHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocGFudGFsbGEpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJpZ21vdmlsKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwYW50YWxsYSkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShiaWdtb3ZpbCkge1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cblxuICAmLWVuZ2luZWVyaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAwIDMwcHggMDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYmlnbW92aWwpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHBhbnRhbGxhKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocHg4MDApIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJpZ21vdmlsKSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgJi1pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwYW50YWxsYSkge1xuICAgICAgICAgIC8vbWluLXdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHB4ODAwKSB7XG4gICAgICAgICAgbWluLXdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYmlnbW92aWwpIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCAyMHB4IDA7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIG1pbi13aWR0aDogY2FsYygxMDAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLXBpYyB7XG4gICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDEwcHggYXV0bztcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHB4ODAwKSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLXRleHRzIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShweDgwMCkge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtdGl0bGUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICRwYWxldHRlLXJlZC00O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocHg4MDApIHtcbiAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgNXB4IDA7XG4gICAgICAgICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLXN1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGliLXNlY3Rpb25fX2NvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShiaWdtb3ZpbCkge1xuICAgICAgICBtYXJnaW46IDAgMCA0MHB4IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFwcGxpY2F0aW9uc19faXRlbS1ob3Zlci10ZXh0IHtcbiAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmLXN0ZXAtYnktc3RlcCB7XG4gICAgbWFyZ2luOiAwIDAgNTBweCAwO1xuXG4gICAgJl9fbGlzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDcwcHggMCAxMDBweCAwO1xuICAgICAgY291bnRlci1yZXNldDogc3RlcHM7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYmlnbW92aWwpIHtcbiAgICAgICAgbWFyZ2luOiA0MHB4IDA7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogOTUlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyZXk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShtb3ZpbCkge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRwYWxldHRlLXJlZC0xO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtaXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgbGVmdDogMjUlO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCA1MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYmlnbW92aWwpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMCA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShtb3ZpbCkge1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmICsgbGkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJpZ21vdmlsKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYmlnbW92aWwpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogc3RlcHM7XG4gICAgICAgICAgY29udGVudDogY291bnRlcihzdGVwcyk7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgICAgLy9ib3JkZXI6IDFweCBzb2xpZCAjYmZiZmJmO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgbGVmdDogLTMzcHg7XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICB3aWR0aDogNjZweDtcbiAgICAgICAgICBoZWlnaHQ6IDY2cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2NnB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICAgIC8vZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShiaWdtb3ZpbCkge1xuICAgICAgICAgICAgbGVmdDogLTI1cHg7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUobW92aWwpIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0byBhdXRvIDVweCBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgIHJpZ2h0OiAyNSU7XG4gICAgICAgICAgcGFkZGluZzogMCA1MHB4IDAgMDtcblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYmlnbW92aWwpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNDBweCAwIDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShtb3ZpbCkge1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAtMzNweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShiaWdtb3ZpbCkge1xuICAgICAgICAgICAgICByaWdodDogLTI1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUobW92aWwpIHtcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgyKSxcbiAgICAgICAgJjpudGgtY2hpbGQoNikge1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcGFsZXR0ZS1yZWQtMjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBwOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcGFsZXR0ZS1yZWQtMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgzKSxcbiAgICAgICAgJjpudGgtY2hpbGQoNykge1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcGFsZXR0ZS1yZWQtMztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBwOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcGFsZXR0ZS1yZWQtMztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg0KSxcbiAgICAgICAgJjpudGgtY2hpbGQoOCkge1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcGFsZXR0ZS1yZWQtNDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBwOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcGFsZXR0ZS1yZWQtNDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgxKSxcbiAgICAgICAgJjpudGgtY2hpbGQoNSksXG4gICAgICAgICY6bnRoLWNoaWxkKDkpIHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHBhbGV0dGUtcmVkLTE7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgcDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBjb2xvcjogJHBhbGV0dGUtcmVkLTE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtY29uY2VwdCB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShiaWdtb3ZpbCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLWluZm8ge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUobW92aWwpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWNvbnRhY3Qge1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYmlnbW92aWwpIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxuICB9XG5cbiAgJi1wcm9qZWN0IHtcbiAgICAmX19ncmlkIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYmlnbW92aWwpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cblxuICAgICAgLnBvc3RfX2l0ZW0ge1xuICAgICAgICBmbGV4LWJhc2lzOiAzMyU7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweCAwIDA7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwYykge1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYmlnbW92aWwpIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLWlubmVyIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgYWxpZ24tY29udGVudDogYmFzZWxpbmU7XG4gICAgICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5O1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAxNXB4IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLWl0ZW0tbGluayB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgbWFyZ2luOiA1cHggMCAxMHB4IDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLXByb2plY3Qge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAwIDA7XG5cbiAgICAgICAgICAmLWVsZW0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuXG4gICAgICAgICAgICAmICsgJiB7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY3VzdG9taXplZC1wcm9qZWN0cyAuc2VydmljZXMtbm8tY291cnNlcyB7XG4gIC8vbWFyZ2luOiAwO1xuXG4gIC5hcHBsaWNhdGlvbnNfX2l0ZW0taG92ZXItdGV4dCB7XG4gICAgdWwge1xuICAgICAgbGkge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5zZWN0aW9uLmNhc2VzLnNlcnZpY2UtcHJvamVjdCB7XG4gIG1hcmdpbjogMDtcbn1cbiIsIi8qIExheW91dHM6IFBhZ2VzOiBXb29Db21tZXJjZSBQcm9kdWN0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ud2MtcHJvZHVjdCB7XG4gICZfX3dyYXAge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocHg4NTApIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICB9XG4gIH1cblxuICAmX19pbmZvIHtcbiAgICB3aWR0aDogNzAlO1xuICAgIHBhZGRpbmc6IDAgODBweCAwIDA7XG4gICAgY291bnRlci1yZXNldDogbW9kdWxzO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwb3J0YXRpbCkge1xuICAgICAgcGFkZGluZzogMCA1MHB4IDAgMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKHBjKSB7XG4gICAgICB3aWR0aDogNjAlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKHB4ODUwKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fbW9kdWwge1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiBtb2R1bHM7XG5cbiAgICAmICsgJiB7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJpZ21vdmlsKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1oZWFkZXIge1xuICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgICAgYmFja2dyb3VuZDogJGRhcmstcmVkO1xuICAgIH1cblxuICAgICYtaGVhZGluZyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgbWF4LXdpZHRoOiA3MCU7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYmlnbW92aWwpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAmLW1vZHVsZSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJNT0RVTEUgXCIgY291bnRlcihtb2R1bHMpIFwiLlwiO1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMzBweCA1MHB4IDMwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1ncmV5O1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG5cbiAgICAgIHAsXG4gICAgICB1bCxcbiAgICAgIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuXG4gICAgICBwICsgcCxcbiAgICAgIHAgKyB1bCxcbiAgICAgIHVsICsgcCxcbiAgICAgIHVsICsgdWwge1xuICAgICAgICBtYXJnaW46IDE1cHggMCAwIDA7XG4gICAgICB9XG5cbiAgICAgIGxpICsgbGkge1xuICAgICAgICBtYXJnaW46IDE1cHggMCAwIDA7XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgIG1hcmdpbjogMCA1cHggMCAwO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB0b3A6IC0zcHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICBtYXJnaW46IC0xNXB4IDAgMCAwO1xuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB3aWR0aDogOXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJvZHVjdC1mZWF0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgIHRvcDogLTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19zaWRlYmFyIHtcbiAgICB3aWR0aDogMzAlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwYykge1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocHg4NTApIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYmlnbW92aWwpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fYWN0aW9ucyB7XG4gICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtZ3JleTtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHggNDBweCAyMHB4O1xuXG4gICAgJi1vcHRpb25zIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAucXVhbnRpdHkge1xuICAgICAgaW5wdXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgZm9ybS5jYXJ0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAucXVhbnRpdHkge1xuICAgICAgICBvcmRlcjogMztcbiAgICAgIH1cblxuICAgICAgLnByaWNlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIG1hcmdpbjogMTVweCAwIDEwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMTM1cHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgICAuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiB7XG4gICAgICAgIG9yZGVyOiAzO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgJi52YXJpYXRpb25zX2Zvcm0ge1xuICAgICAgICAucHJpY2Uge1xuICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cblxuICAgICAgICAud29vY29tbWVyY2UtdmFyaWF0aW9uIHtcbiAgICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtZ3JleTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtdHlwZS1zaW1wbGUgJiB7XG4gICAgICBmb3JtLmNhcnQge1xuICAgICAgICAucHJpY2Uge1xuICAgICAgICAgIGJvdHRvbTogMTAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxhYmVsIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBtYXJnaW46IDAgMCAxNXB4IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShweDg1MCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgJi1xdWFudGl0eSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDdweCk7XG4gICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgLy93aWR0aDogNTAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAvL2p1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAvL2JvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICBoZWlnaHQ6IDQxcHg7XG4gICAgICAgIC8vYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBvcmRlcjogMztcblxuICAgICAgICAmICsgLnF1YW50aXR5IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTMwcHgpO1xuICAgICAgICAgIGhlaWdodDogNDFweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHB4ODUwKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTMwcHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocHg4NTApIHtcbiAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2luZ2xlX3ZhcmlhdGlvbl93cmFwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcbiAgICAgIHBhZGRpbmc6IDE1cHggMCAzMHB4O1xuICAgICAgb3JkZXI6IDM7XG4gICAgICBwYWRkaW5nLXRvcDogNTVweDtcblxuICAgICAgLnNpbmdsZV92YXJpYXRpb24ge1xuICAgICAgICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLy96LWluZGV4OiAxO1xuICAgICAgICAvL3JpZ2h0OiAwO1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIH1cblxuICAgICAgLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24ge1xuICAgICAgICBtYXJnaW46IDE1cHggMCAwIDA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAud29vY29tbWVyY2UtdmFyaWF0aW9uLWFkZC10by1jYXJ0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbi12YXJpYWJsZS13cmFwcGVyLFxuICAgIC5idXR0b24tdmFyaWFibGUtaXRlbXMtd3JhcHBlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgIGxpIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogNDglICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiA1cHggMCAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWtvbm5lY3QgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMTJzIGVhc2UtaW4pO1xuXG4gICAgICAgICoge1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VsZWN0ZWQsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1vcHRpb24ge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIG1heC13aWR0aDogNDglO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHBvcnRhdGlsKSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocHg4NTApIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0OCU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYmlnbW92aWwpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAmICsgJiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocG9ydGF0aWwpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShweDg1MCkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJpZ21vdmlsKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAvL2NvbG9yOiAkd2hpdGU7XG4gICAgICB9XG5cbiAgICAgICYtZ3JvdXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHB4ODUwKSB7XG4gICAgICAgICAgLy93aWR0aDogNDglO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMjBweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShiaWdtb3ZpbCkge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwb3J0YXRpbCkge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHB4ODUwKSB7XG4gICAgICAgIG1heC13aWR0aDogNDglO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJpZ21vdmlsKSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWF0YyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiA4cHggMjBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luOiAyMHB4IDAgMzBweCAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcblxuICAgICAgICAmLmljb24tY2FydCB7XG4gICAgICAgICAgZm9udC1zaXplOiAzM3B4O1xuICAgICAgICAgIG1hcmdpbjogMCA1cHggMCAwO1xuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwYW50YWxsYSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocHgxMDIwKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5wcml6ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICAgIG1hcmdpbjogMCAwIDAgYXV0bztcblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocGFudGFsbGEpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKG1vdmlsKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocGFudGFsbGEpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHB4MTAyMCkge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocHg4NTApIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDI3MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHggYXV0bztcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShiaWdtb3ZpbCkge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUobW92aWwpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtZXh0cmEge1xuICAgICAgJi1saXN0IHtcbiAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTBweCAxNXB4IDA7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1pY29uIHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIG1hcmdpbjogMCAxNXB4IDAgMDtcbiAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XG4gICAgICB9XG5cbiAgICAgICYtaGVhZGluZyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIH1cblxuICAgICAgJi10ZXh0cyB7XG4gICAgICAgICoge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLWFubmV4ZWQge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMCA0NXB4O1xuXG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgY29sb3I6ICRibGFjaztcblxuICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstcmVkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJiArIHAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRlYWNoZWQge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcblxuICAgICAgJi1oZWFkaW5nIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGRhcmstcmVkO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYmlnbW92aWwpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRlYWNoZXIge1xuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtZ3JleTtcbiAgICAgIHBhZGRpbmc6IDIwcHggNDBweCAwIDQwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgIH1cblxuICAgICAgJi1waWMge1xuICAgICAgICBtYXgtaGVpZ2h0OiA4MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgfVxuXG4gICAgICAmLWluZm8ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtYXJnaW46IDAgMCAwIDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShtb3ZpbCkge1xuICAgICAgICAgIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBtYXJnaW46IDAgMCA1cHggMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB9XG5cbiAgICAgICYtcG9zaXRpb24ge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUobW92aWwpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19hdHRlbmRhbnRzIHtcbiAgICBtYXJnaW46IDkwcHggMCAwIDA7XG4gICAgcGFkZGluZzogODBweCAwO1xuICAgIGJhY2tncm91bmQ6ICRkYXJrLWdyZXk7XG5cbiAgICAmLXdyYXAge1xuICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShiaWdtb3ZpbCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtdGV4dHMge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwYW50YWxsYSkge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCA0MHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJpZ21vdmlsKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMzNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogNDUlO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJpZ21vdmlsKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1xdW90ZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmICsgcCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJpZ21vdmlsKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWF1dGhvciB7XG4gICAgICBtYXJnaW46IDVweCAwIDAgMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgIHAge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJpZ21vdmlsKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJpZ21vdmlsKSB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgcGFkZGluZzogNTBweCAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2ZlYXR1cmVkbXNnIHtcbiAgICBtYXJnaW46IDAgMCAwIDA7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmV5O1xuXG4gICAgJi13cmFwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJpZ21vdmlsKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgICBtYXJnaW46IDAgMzBweCAwIDA7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYmlnbW92aWwpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuXG4gICAgICBzdHJvbmcge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJpZ21vdmlsKSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucHJvZHVjdCB7XG4gICYudHlwZS1wcm9kdWN0IHtcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJpZ21vdmlsKSB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG4gIH1cblxuICAmLXN1bW1hcnkge1xuICAgIC8vZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAvL2Rpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMzAlO1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICAgIGgxIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi1pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi53b29jb21tZXJjZSB7XG4gICYtcmVzdWx0LWNvdW50LFxuICAmLW9yZGVyaW5nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgaDEge1xuICAgIC8vbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgfVxuXG4gICYtY2FydCB7XG4gICAgLmJ1dHRvbiB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gICAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LWZhbWlseTogXCJLb25uZWN0XCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGRhcmstcmVkO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtZm9ybSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIH1cblxuICAgIC5jYXJ0LWNvbGxhdGVyYWxzIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtYXJnaW46IDAgMCAwIGF1dG87XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUodGFibGV0KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtbWVzc2FnZSB7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgb3JkZXI6IDQ7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5yZXN0b3JlLWl0ZW0ge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtcGFnZSB7XG4gICAgLnBhZ2VfX3dyYXAge1xuICAgICAgcGFkZGluZzogNTBweCAwIDgwcHggMDtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwb3J0YXRpbCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYmlnbW92aWwpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbDItc2V0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjVweCk7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocGMpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocHg4MDApIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSh0YWJsZXQpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSk7XG4gICAgICB9XG5cbiAgICAgIC5jb2wtMSxcbiAgICAgIC5jb2wtMiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocHg4MDApIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29sLTIge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocGMpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShweDgwMCkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJpZ21vdmlsKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocHg4MDApIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlciB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjVweCk7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocGMpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUodGFibGV0KSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUpO1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJpZ21vdmlsKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLndvb2NvbW1lcmNlLWZvcm0tY291cG9uLXRvZ2dsZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtaW4taGVpZ2h0OiA1NnB4O1xuXG4gICAgICAmID4gZGl2IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShiaWdtb3ZpbCkge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2hvd2NvdXBvbiB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJpZ21vdmlsKSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIC8vZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUodGFibGV0KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jaGVja291dF9jb3Vwb24ge1xuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtZ3JleTtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHRhYmxldCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJpZ21vdmlsKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYmlnbW92aWwpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAwIDEwcHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJpZ21vdmlsKSB7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMCAwIDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHA6Zmlyc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTVweCAwO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYmlnbW92aWwpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHA6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzNDJweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJpZ21vdmlsKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgZm9ybS53b29jb21tZXJjZS1jaGVja291dCB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSh0YWJsZXQpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cblxuICAgICAgc2VsZWN0IHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTclIDEzcHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgfVxuXG4gICAgICBpbnB1dCB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB9XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIH1cblxuICAgICAgaW5wdXQjYmlsbGluZ19waG9uZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICB0ZXh0YXJlYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIH1cblxuICAgICAgLndvb2NvbW1lcmNlLU5vdGljZUdyb3VwLWNoZWNrb3V0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWhvdmVyO1xuICAgICAgICBtYXJnaW46IDAgMCAzMHB4IDA7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICAgICYgKyBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMCAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIiFcIjtcbiAgICAgICAgICAgIG1hcmdpbjogMCA1cHggMCAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAycHggMCAwIDFweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxlIHtcbiAgICAgIHRoIHtcbiAgICAgICAgLy9ib3JkZXI6IDJweCBzb2xpZCAjZTNlM2UzO1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNiOTVhNjE7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSh0YWJsZXQpIHtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdGQge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIC5vcmRlci10b3RhbCB7XG4gICAgICAgIHRoIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay1yZWQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAud29vY29tbWVyY2UtY2hlY2tvdXQtcGF5bWVudCB7XG4gICAgICBtYXJnaW46IDQwcHggMCAwIDA7XG5cbiAgICAgIHVsIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgJiArIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnBheW1lbnRfYm94IHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDI0cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocG9ydGF0aWwpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMCAwO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgJiArIGEge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC53b29jb21tZXJjZS10ZXJtcy1hbmQtY29uZGl0aW9ucy13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDI1cHg7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYmlnbW92aWwpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cblxuICAgICAgJiA+IGRpdiB7XG4gICAgICAgIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgICAgICAgcGFkZGluZzogMjBweCAwIDAgMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xuXG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAud29vY29tbWVyY2UtdGVybXMtYW5kLWNvbmRpdGlvbnMtY2hlY2tib3gtdGV4dCB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgIC5pbnB1dC1jaGVja2JveCB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHRvcDogNXB4O1xuICAgICAgbWFyZ2luOiAwIDZweCAwIDA7XG4gICAgfVxuXG4gICAgI3BsYWNlX29yZGVyIHtcbiAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAvL21hcmdpbjogMjVweCBhdXRvIDAgYXV0bztcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShiaWdtb3ZpbCkge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHRhYmxlIHtcbiAgICB0ZCxcbiAgICB0aCB7XG4gICAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gNik7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKG1pbnBhbnRhbGxhY2EpIHtcbiAgICAgICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHRhYmxldCkge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlKTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUodGFibGV0KSB7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1zdWJ0b3RhbCB7XG4gICAgICAmLXJlbW92ZSB7XG4gICAgICAgIC8vdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICAgICAgICAvL2Rpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAwO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcXGU5MDhcIjtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJpY29tb29uXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICBtYXJnaW46IDAgMCAwIDEwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGRhcmstcmVkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFjdGlvbnMge1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICAgICAuYnV0dG9uW25hbWU9XCJ1cGRhdGVfY2FydFwiXSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtaW4td2lkdGg6IDE5MHB4O1xuICAgICAgICBtYXJnaW46IDAgMCAwIGF1dG87XG4gICAgICAgIGJhY2tncm91bmQ6ICRkYXJrLXJlZDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgY29sb3I6ICRkYXJrLXJlZDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUodGFibGV0KSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSh0YWJsZXQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC10aHVtYm5haWwge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSh0YWJsZXQpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhcnRfaXRlbSB7XG4gICAgICB0ZCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUodGFibGV0KSB7XG4gICAgICAgICAgbWluLWhlaWdodDogNjlweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHRhYmxlIHRoIHtcbiAgICAvL2JhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIC8vY29sb3I6ICRwcmltYXJ5O1xuICAgIC8vYm9yZGVyOiAycHggc29saWQgI2UzZTNlMztcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgJi5wcm9kdWN0LXJlbW92ZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIHRhYmxlIHRyOm50aC1jaGlsZChldmVuKSB7XG4gICAgLnF1YW50aXR5IHtcbiAgICAgIGlucHV0IHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtbm90aWNlLFxuICAmLW5vdGljZXMtd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogNTBweDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZTkxNFwiO1xuICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgfVxuXG4gICAgJjplbXB0eSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC53b29jb21tZXJjZS1lcnJvciB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAgICYgKyBsaSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCIqXCI7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgbWFyZ2luOiAwIDJweCAwIDA7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1hY2NvdW50IHtcbiAgICAuaGVudHJ5IHtcbiAgICAgICYgPiBkaXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocGMpIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIG5hdiB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwb3J0YXRpbCkge1xuICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHBjKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgQGluY2x1ZGUgc2hhZG93YWxsKDAgMCA3cHggLTJweCByZ2JhKDYwLCAxMSwgMTUsIDAuMzQpKTtcblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Q4Mzg0NTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNjZTA2MTc7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjOTIwNTExO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzgwMjgzOTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM3MjExMjQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNikge1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay1ncmV5O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWdyZXk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZDogJGJhY2tncm91bmQtZ3JleTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTA3XCI7XG4gICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJpY29tb29uXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHggMCAtMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBhOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBuYXYgKyBkaXYge1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwb3J0YXRpbCkge1xuICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwYykge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgICAgICBwYWRkaW5nOiA4cHggMzBweDtcbiAgICAgICAgICBtaW4td2lkdGg6IDExMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIktvbm5lY3RcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBoZWlnaHQ6IDM4cHg7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWdyZXk7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndvb2NvbW1lcmNlLWluZm8ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE5MHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhZGRyZXNzLFxuICAgICAgICBhZGRyZXNzIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiBlbSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgIG1hcmdpbjogNXB4IDAgMjBweCAwO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIGZpZWxkc2V0IHtcbiAgICAgICAgICBtYXJnaW46IDMwcHggMCAwIDA7XG4gICAgICAgICAgcGFkZGluZzogMzBweDtcblxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsZWdlbmQge1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgdGgsXG4gICAgICAgICAgdGQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwYykge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHRhYmxldCkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIHRyIHRoIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocGMpIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5idXR0b24udmlldyB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocGMpIHtcbiAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kOiAjNjExOTI3O1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuXG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYud29vY29tbWVyY2Utb3JkZXJzIHtcbiAgICAgIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCB7XG4gICAgICAgIC53b29jb21tZXJjZS1pbmZvIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm9yZGVyLWFnYWluIHtcbiAgICAgIG1hcmdpbjogMzBweCAwO1xuICAgIH1cblxuICAgIHRhYmxlLm9yZGVyX2RldGFpbHMge1xuICAgICAgdGZvb3Qge1xuICAgICAgICB0cjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrLXJlZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLW9yZGVyLXJlY2VpdmVkIHtcbiAgICB1bC5vcmRlcl9kZXRhaWxzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW46IDMwcHggMCA0MHB4IDA7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUodGFibGV0KSB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICBwYWRkaW5nOiAxNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuXG4gICAgICAgICYgKyBsaSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUodGFibGV0KSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHRhYmxldCkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogMCAwIDVweCAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYgKyBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDcwJTtcblxuICAgICAgICAmICsgcCB7XG4gICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuICAgICAgICAgIG1heC13aWR0aDogNzAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLndjLWJhY3MtYmFuay1kZXRhaWxzIHtcbiAgICAgIG1hcmdpbjogMCAwIDQwcHggMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC53b29jb21tZXJjZS1iYWNzLWJhbmstZGV0YWlscyB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDAgMCAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUodGFibGV0KSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cblxuICAgICAgJiA+IGgyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIGgzIHtcbiAgICAgICAgbWFyZ2luOiAwIDQwcHggMCAwO1xuICAgICAgICBtYXgtd2lkdGg6IDQ1JTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHRhYmxldCkge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHRhYmxlLm9yZGVyX2RldGFpbHMge1xuICAgICAgdGgge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHRhYmxldCkge1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdGhlYWQge1xuICAgICAgICB0aCB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUodGFibGV0KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB0Ym9keSxcbiAgICAgIHRmb290IHtcbiAgICAgICAgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAvL2JhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWdyZXk7XG4gICAgICAgICAgICAvL2NvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkbGlnaHQtZ3JleTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0cjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgdGgge1xuICAgICAgICAgICAgLy9iYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjOTIwNTExO1xuICAgICAgICAgICAgLy9jb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGxpZ2h0LWdyZXk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wcm9kdWN0LW5hbWUge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHRhYmxldCkge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHRhYmxldCkge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYgKyBwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyB7XG4gICAgICBtYXJnaW46IDUwcHggMCAwIDA7XG4gICAgfVxuICB9XG59XG5cbi50YXgtcHJvZHVjdF9jYXQsXG4ucG9zdC10eXBlLWFyY2hpdmUtcHJvZHVjdCxcbi53b29jb21tZXJjZS1wYWdlIHtcbiAgLnNpdGUtbWFpbiB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IGF1dG87XG5cbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKHBvcnRhdGlsKSB7XG4gICAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShiaWdtb3ZpbCkge1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIGgxIHtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJpZ21vdmlsKSB7XG4gICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShtb3ZpbCkge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgIH1cbiAgfVxuXG4gIC50ZXJtLWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW46IDAgMCA1MHB4IDA7XG4gICAgYmFja2dyb3VuZDogdXJsKC93cC1jb250ZW50L3RoZW1lcy9saWJlbGl1bS9hc3NldHMvaW1nL2ltYWdvdGlwby5zdmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcGFkZGluZy1sZWZ0OiA5MHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNjVweDtcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIG1heC13aWR0aDogNDUlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwYykge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYmlnbW92aWwpIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNTBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNzBweDtcbiAgICB9XG4gIH1cblxuICB1bC5wcm9kdWN0cyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMCA1MHB4IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocHgxMTAwKSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShweDgwMCkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJpZ21vdmlsKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKG1vdmlsKSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW46IDAgMCAzMHB4IDMwcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgLy93aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gNCAtIDIzcHgpO1xuICAgICAgLy9EdWUgdG8gc2VydmVkIHRodW1ibmFpbDpcbiAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIC8vanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuXG4gICAgICAmOmZpcnN0LWNoaWxkLFxuICAgICAgJjpudGgtY2hpbGQoNSksXG4gICAgICAmOm50aC1jaGlsZCg5KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHB4MTEwMCkge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtIDIwcHgpO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShweDgwMCkge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMiAtIDE1cHgpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUobW92aWwpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWdyZXk7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuXG4gICAgICAgICoge1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8mOm50aC1jaGlsZCgyKSxcbiAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM5MjA1MTE7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtZ3JleTtcblxuICAgICAgICAgICoge1xuICAgICAgICAgICAgY29sb3I6ICM5MjA1MTE7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocHg4MDApIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8mOm50aC1jaGlsZCgzKSxcbiAgICAgICY6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM3MjExMjQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtZ3JleTtcblxuICAgICAgICAgICoge1xuICAgICAgICAgICAgY29sb3I6ICM3MjExMjQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyY6bnRoLWNoaWxkKDQpLFxuICAgICAgJjpudGgtY2hpbGQoNG4pIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzVkMGYxYjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1ncmV5O1xuXG4gICAgICAgICAgKiB7XG4gICAgICAgICAgICBjb2xvcjogIzVkMGYxYjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYgPiBhIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICAgIH1cblxuICAgICAgJiArIGxpIHtcbiAgICAgICAgLy9tYXJnaW4tbGVmdDogMzBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHB4MTEwMCkge1xuICAgICAgICAgIC8vbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiB1bnNldDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMjIwcHg7XG4gICAgICB9XG5cbiAgICAgIGgyIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAzMHB4IDE0cHggMzBweDtcbiAgICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICAucHJpY2Uge1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHggNHB4IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIH1cblxuICAgICAgLmJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweCAyMHB4IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNpbmdsZS1wcm9kdWN0IHtcbiAgLnNpdGUtbWFpbiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuY29udGVudC1hcmVhIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5jb3Vwb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogNTAlO1xuICBtYXJnaW46IDAgMCAwIGF1dG87XG4gIGZsb2F0OiBsZWZ0O1xuXG4gICYgPiBsYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSh0YWJsZXQpIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSh0YWJsZXQpIHtcbiAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICB9XG4gIH1cblxuICAuaW5wdXQtdGV4dCB7XG4gICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtZ3JleTtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgICBib3JkZXI6IDA7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUodGFibGV0KSB7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLmJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSh0YWJsZXQpIHtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGRhcmstcmVkO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUocGMpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUocHg4MDApIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZSh0YWJsZXQpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmNhcnRfdG90YWxzIHtcbiAgLy9tYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gIHRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgdGgge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNlM2UzZTM7XG4gICAgLy90ZXh0LWFsaWduOiByaWdodDtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSh0YWJsZXQpIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gIH1cblxuICAub3JkZXItdG90YWwge1xuICAgIHRoIHtcbiAgICAgIGJhY2tncm91bmQ6ICRkYXJrLXJlZDtcbiAgICB9XG5cbiAgICB0ZCB7XG4gICAgICBjb2xvcjogJGRhcmstcmVkO1xuICAgIH1cbiAgfVxuXG4gIHRkIHtcbiAgICAvL3RleHQtYWxpZ246IGxlZnQ7XG5cbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKHRhYmxldCkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIHAud29vY29tbWVyY2Utc2hpcHBpbmctZGVzdGluYXRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCA0MHB4O1xuICB9XG5cbiAgZm9ybS53b29jb21tZXJjZS1zaGlwcGluZy1jYWxjdWxhdG9yIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZzogMTBweCAwIDAgMDtcbiAgfVxufVxuXG4ud2MtcHJvY2VlZC10by1jaGVja291dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgLmJ1dHRvbiB7XG4gICAgLy9iYWNrZ3JvdW5kOiAkZGFyay1yZWQ7XG4gICAgLy9tYXJnaW46IDAgMjBweCAwIDA7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC8vYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSh0YWJsZXQpIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uYWJvdXRfcGF5cGFsIHtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxlIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZSh0YWJsZXQpIHtcbiAgICB0aGVhZCxcbiAgICB0Ym9keSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIHRmb290IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6ICRwYWxldHRlLXJlZC0yO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbmlucHV0I2JpbGxpbmdfcGhvbmUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzIHtcbiAgaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4jYmlsbGluZ19jb3VudHJ5X2ZpZWxkLFxuI2JpbGxpbmdfc3RhdGVfZmllbGQge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLW51bWJlciA+IGEge1xuICBAaW5jbHVkZSByZXNwb25zaXZlKHRhYmxldCkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIk9yZGVyIFwiO1xuICAgIH1cbiAgfVxufVxuXG4ud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgPiBhIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZSh0YWJsZXQpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBvcmRlclwiO1xuICAgIH1cbiAgfVxufVxuXG4ud29vY29tbWVyY2Utdmlldy1vcmRlciB7XG4gIHRhYmxlLm9yZGVyX2RldGFpbHMge1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUodGFibGV0KSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICB0aGVhZCxcbiAgICB0Ym9keSB7XG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHRhYmxldCkge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGZvb3Qge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSh0YWJsZXQpIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtZm9vdGVyLWdyb3VwO1xuICAgICAgfVxuICAgIH1cblxuICAgIHRyIHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUodGFibGV0KSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHRhYmxldCkge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JleSAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUodGFibGV0KSB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWdyZXk7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHRhYmxldCkge1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmJvZHkud29vY29tbWVyY2UtYWNjb3VudCB7XG4gICY6bm90KC5sb2dnZWQtaW4pIHtcbiAgICBoMiB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL2xpYmVsaXVtL2Fzc2V0cy9pbWcvaW1hZ290aXBvLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDkwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDY1cHg7XG4gICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIH1cblxuICAgIC5oZW50cnkgPiBkaXYge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICBmb3JtIHtcbiAgICAgIG1heC13aWR0aDogNTAwcHg7XG5cbiAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHRvcDogNHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgIH1cblxuICAgICAgLndvb2NvbW1lcmNlLWZvcm0tbG9naW5fX3JlbWVtYmVybWUge1xuICAgICAgICBtYXJnaW46IDE1cHggMCAwIDA7XG4gICAgICB9XG5cbiAgICAgIC5sb3N0X3Bhc3N3b3JkIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYmlnbW92aWwpIHtcbiAgICAgICAgICBtYXJnaW46IDIwcHggMCAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDdweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvd3AtY29udGVudC90aGVtZXMvbGliZWxpdW0vYXNzZXRzL2ltZy9hcnJvdy5zdmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYmlnbW92aWwpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShtb3ZpbCkge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ub3JkZXItYWdhaW4ge1xuICAuYnV0dG9uIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbmJvZHkud29vY29tbWVyY2UtY2hlY2tvdXQge1xuICBwI2JpbGxpbmdfZmlyc3RfbmFtZV9maWVsZCA+IGxhYmVsIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgaDMjb3JkZXJfcmV2aWV3X2hlYWRpbmcge1xuICAgIG1hcmdpbjogMCAwIDU4cHggMDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocHg4MDApIHtcbiAgICAgIG1hcmdpbjogMCAwIDQ4cHggMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKHRhYmxldCkge1xuICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgIH1cbiAgfVxufVxuXG5zbWFsbC50YXhfbGFiZWwge1xuICBtYXJnaW46IDAgMCAwIDNweDtcbn1cblxuLnBheW1lbnRfbWV0aG9kcy5tZXRob2RzIHtcbiAgLndvb2NvbW1lcmNlLW5vdGljZSB7XG4gICAgcGFkZGluZzogMTFweCAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIH1cbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtZ3JleTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgIHRvcDogN3B4O1xuICAgIHJpZ2h0OiA3cHg7XG4gIH1cblxuICAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIHtcbiAgICAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIHdpZHRoOiA5Ny41JTtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDVweCA0cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMzVweDtcbiAgICB9XG4gIH1cbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDk4LjUlO1xuICBtYXJnaW46IDAgYXV0byA1cHggNHB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogJGRhcmstZ3JleTtcbn1cblxuLnNlbGVjdDItZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ncmV5O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIHBhZGRpbmc6IDJweCAwIDJweCAxMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAkZGFyay1ncmV5O1xufVxuXG5kaXYjYWxnX3djX2V1X3ZhdF9wcm9ncmVzcyB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbWFyZ2luOiAwIDAgMTBweCAxMnB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCB7XG4gIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0sXG4gIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbZGF0YS1zZWxlY3RlZF0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIlxuLm1hcHBsaWMge1xuICAmLWltYWdlLFxuICAmLXRvb2x0aXAtd3JhcCB7XG4gICAgbWF4LXdpZHRoOiA0MDBweCAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShiaWdtb3ZpbCkge1xuICAgICAgbWF4LXdpZHRoOiAyNzBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICYtcGluLm1hcHBsaWMtcGluIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL2xpYmVsaXVtL2Fzc2V0cy9pbWcvbWFya2VyLnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICB3aWR0aDogMzBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAtMjVweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweCAhaW1wb3J0YW50O1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMXB4IDFweCAycHggIzAwMDAwMDgwKTtcblxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNHMgZWFzZS1pbi1vdXQhaW1wb3J0YW50KTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYubWFwcGxpYy1hY3RpdmUge1xuICAgICAgei1pbmRleDogNDtcbiAgICAgIG1hcmdpbi10b3A6IC00M3B4ICFpbXBvcnRhbnQ7XG5cbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNHMgZWFzZS1pbi1vdXQhaW1wb3J0YW50KSA7XG4gICAgfVxuICB9XG5cbiAgJi10b29sdGlwIHtcbiAgICBtYXgtd2lkdGg6IDQwMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJpZ21vdmlsKSB7XG4gICAgICBtYXgtd2lkdGg6IDI3MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi13cmFwIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTE1cHg7XG4gICAgICAgIGxlZnQ6IC0xNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL2xpYmVsaXVtL2Fzc2V0cy9pbWcvbWFya2VyLnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdyg2cHggNnB4IDEwcHggcmdiYSg2MCwgMTEsIDE1LCAwLjM0KSk7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6ZW1wdHkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWJvZHkge1xuICAgICAgcGFkZGluZzogMjVweCAxMHB4IDI1cHggMjVweDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShiaWdtb3ZpbCkge1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDEwcHggMjBweCAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtY29udGVudCB7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDAgMjBweCAwIDA7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYmlnbW92aWwpIHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4IDAgMDtcbiAgICAgIH1cblxuICAgICAgJjplbXB0eSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICAvL2Rpc3BsYXk6IG5vbmU7XG4gICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cblxuICAgICYtZGVzY3JpcHRpb24ge1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIG1hcmdpbjogMTBweCAwIDAgMDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMCA3cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC93cC1jb250ZW50L3RoZW1lcy9saWJlbGl1bS9hc3NldHMvaW1nL2Fycm93LnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBtYXgtaGVpZ2h0OiAyNXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1jbG9zZSB7XG4gICAgICBzdmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBmaWxsOiAkYmxhY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiA2cHggIWltcG9ydGFudDtcbiAgICAgICAgbGVmdDogNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMTJweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICYtZnVsbHNjcmVlbixcbiAgJi1sZWdlbmQge1xuICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWdyZXkgIWltcG9ydGFudDtcbiAgfVxuXG4gICYtY2xlYXItYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG5cbiAgICBzdmcge1xuICAgICAgZmlsbDogIzAwMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICYtem9vbS1idXR0b25zLFxuICAmLWNsZWFyLWJ1dHRvbixcbiAgJi1mdWxsc2NyZWVuLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgc2hhZG93YWxsKDAgMCA3cHggLTJweCByZ2JhKDYwLCAxMSwgMTUsIDAuMzQpKTtcbiAgfVxuXG4gICYtdGFnID4gc3BhbiB7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gICYtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDc1JTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocHg3MTUpIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYtbGlzdCB7XG4gICAgbGkge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxvY2F0aW9uIHtcbiAgICAgIC8vZGlzcGxheTogbm9uZTtcblxuICAgICAgJi5tYXBwbGljLWFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcblxuICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgIC8vY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2MxMTAxYyAhaW1wb3J0YW50O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDQ7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSk7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICMzMDJjMmMxNCwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gICAgICAgICAgLy9iYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC42MyksIHJnYmEoMjUwLCAyNTAsIDI1MCwgMCkpO1xuICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgLy9cbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogIzVkMGYxYiAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAjOTIwNTExICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaDQge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1leHBhbmRhYmxlIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgJi1jYXRlZ29yeSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAmID4gYSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMTdweCAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkODM4NDUgIWltcG9ydGFudDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHB4ODAwKSB7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2UwNjE3ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTIwNTExICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODAyODM5ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzIxMTI0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoNikge1xuICAgICAgICBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWQwZjFiICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXG4gICAgICAgIGg0LFxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBoNC5tYXBwbGljLW1hcmdpbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLm1hcHBsaWMtYWJvdXQge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1jb3VudCB7XG4gICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLWNvbnRhaW5lciB7XG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6ICNiZmJmYmY7XG4gICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIH1cblxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICAvL2JveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmZiZmJmO1xuICAgICAgfVxuXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogI2JmYmZiZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzc3NztcbiAgICAgICAgLy9vdXRsaW5lOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIC8vYm94LXNoYWRvdzogMCAwIDZweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1jb250YWluZXI6OmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmLWltYWdlLm1hcHBsaWMtaW1hZ2Uge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgfVxuXG4gICYtc2lkZWJhciB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDgwcHggMCAwIDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIC8vb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMjUlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwYykge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocHg3MTUpIHtcbiAgICAgIHBhZGRpbmc6IDgwcHggMCAwIDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmLWRpc2FibGVkIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMC43ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLWZpbHRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogNDVweCAxNnB4IDIwcHggMTZweCAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgc2hhZG93YWxsKDAgMCA3cHggLTJweCByZ2JhKDYwLCAxMSwgMTUsIDAuMzQpKTtcblxuICAgICYgPiAubWFwcGxpYy1pY29uIHtcbiAgICAgIGZpbGw6ICMwMDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tdG9wOiA1N3B4ICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDE4cHggIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJi1zZWFyY2gtaW5wdXQge1xuICAgIG1hcmdpbjogMCAwIDAgMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgNDBweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjayAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLXpvb21pbi1idXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLXpvb21vdXQtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjNWQwZjFiICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLWZ1bGxzY3JlZW4tYnV0dG9uIHtcbiAgICBtYXJnaW46IDAgMCAwIDEycHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcblxuICAgIHN2ZyB7XG4gICAgICBmaWxsOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShweDcxNSkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICYtdGh1bWJuYWlsLXBsYWNlaG9sZGVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm1hcHBsaWMtbGlzdC1leHBhbmRhYmxlICsgLm1hcHBsaWMtbGlzdC1sb2NhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICAmICsgLm1hcHBsaWMtbGlzdC1sb2NhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5tYXBwbGljLXBvcnRyYWl0IC5tYXBwbGljLXNpZGViYXIge1xuICBwYWRkaW5nOiA4MHB4IDAgMCAwICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJTtcblxuICBAaW5jbHVkZSByZXNwb25zaXZlKGJpZ21vdmlsKSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5lY29zeXN0ZW0ge1xuICAmX19lY29zeXN0ZW0ge1xuICAgIGJhY2tncm91bmQ6ICRwcm9kdWN0LWZlYXQ7XG4gICAgcGFkZGluZzogNzBweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYmlnbW92aWwpIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICB9XG5cbiAgICAmLWhlYWRpbmcge1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cblxuICAgICYtd3JhcCB7XG4gICAgICAmLS1hY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogOTBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHBvcnRhdGlsKSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYmlnbW92aWwpIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpYi1zZWN0aW9uX19jb250ZW50IHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocG9ydGF0aWwpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJpZ21vdmlsKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICAgICAgICAgIC8vZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHBjKSB7XG4gICAgICAgICAgICAvL2FsaWduLXNlbGY6IHN0YXJ0O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS1mb3JtdWxhIHtcbiAgICAgICAgcGFkZGluZzogMCA5MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocG9ydGF0aWwpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBtYXJnaW46IDcwcHggMCAwIDA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAvLyBAaW5jbHVkZSByZXNwb25zaXZlKHBjKSB7XG4gICAgICAvLyAgIG1hcmdpbjogMzBweCAwIDAgMDtcbiAgICAgIC8vICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIC8vICAgcGFkZGluZzogMCAwIDAgNjBweDtcbiAgICAgIC8vIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwYykge1xuICAgICAgICBtYXJnaW46IDcwcHggMCA0MHB4IDA7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUodGFibGV0KSB7XG4gICAgICAgIG1hcmdpbjogNDBweCAwO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJpZ21vdmlsKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB9XG5cbiAgICAgICYtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAvLyBXZSBuZWVkIGEgd2lkdGggZm9yIHBzZXVkbyBjbGFzc2VzIHN5bW1ldHJpY2FsIHBvc2l0aW9uaW5nXG4gICAgICAgIC8vd2lkdGg6IDcycHg7XG5cbiAgICAgICAgLy8gQGluY2x1ZGUgcmVzcG9uc2l2ZShwYykge1xuICAgICAgICAvLyAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC8vICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLy8gICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAvLyAgIHBhZGRpbmc6IDAgMCAzNXB4IDA7XG4gICAgICAgIC8vICAgd2lkdGg6IGF1dG87XG4gICAgICAgIC8vIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJpZ21vdmlsKSB7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZTkwM1wiO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDM1cHg7XG4gICAgICAgICAgbGVmdDogY2FsYygxMDAlICsgNTBweCk7XG4gICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShweDEwNDQpIHtcbiAgICAgICAgICAgIC8vbGVmdDogY2FsYygxMDAlICsgNDBweCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwYykge1xuICAgICAgICAgICAgLy9sZWZ0OiBjYWxjKDEwMCUgKyAzMHB4KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoMTQwJSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShweDgwMCkge1xuICAgICAgICAgICAgbGVmdDogMTMwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHB4NzAwKSB7XG4gICAgICAgICAgICBsZWZ0OiAxMjAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYmlnbW92aWwpIHtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIGJvdHRvbTogLTMwcHg7XG4gICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTkxM1wiO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzM3B4O1xuICAgICAgICAgICAgbGVmdDogY2FsYygxMDAlICsgNjVweCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocHgxMDQ0KSB7XG4gICAgICAgICAgICAgIC8vbGVmdDogY2FsYygxMDAlICsgNDBweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocGMpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgICAvL2xlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgIGxlZnQ6IDE5MCU7XG4gICAgICAgICAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHB4ODAwKSB7XG4gICAgICAgICAgICAgIGxlZnQ6IDE1MCU7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShweDcwMCkge1xuICAgICAgICAgICAgICBsZWZ0OiAxNDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJpZ21vdmlsKSB7XG4gICAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgIGJvdHRvbTogLTMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBtYXgtd2lkdGg6IDIzMHB4O1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHBjKSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAvL21heC13aWR0aDogMTAwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSh0YWJsZXQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHB4NzAwKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShiaWdtb3ZpbCkge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmICsgbGkge1xuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYmlnbW92aWwpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtcGljIHtcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgLy8gV2lkdGggcHJvcCBiZWxvdyBpcyB0ZW1wb3JhbFxuICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjVweCBhdXRvO1xuICAgICAgICAvLyBTaGFsbCB3ZSBhcHBseSB0aGUgZmlsdGVyP1xuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMTAwKTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHBjKSB7XG4gICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUodGFibGV0KSB7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShweDcwMCkge1xuICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocHg3MDApIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJpZ21vdmlsKSB7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtbGluayB7XG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJpZ21vdmlsKSB7XG4gICAgICAgIG1heC13aWR0aDogMTkwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fcGFydG5lcnMge1xuICAgIG1hcmdpbjogNzBweCAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShiaWdtb3ZpbCkge1xuICAgICAgbWFyZ2luOiA0MHB4IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgICYtbWVudSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtZ3JleTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTIwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1ncmV5O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IC0xMjAlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgICYtbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAjYmZiZmJmO1xuICAgICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICAgIC8vYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2JmYmZiZjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6ICNiZmJmYmY7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgLy9vdXRsaW5lOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAvL2JveC1zaGFkb3c6IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwYykge1xuICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwYykge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IC0yNHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvd3AtY29udGVudC90aGVtZXMvbGliZWxpdW0vYXNzZXRzL2ltZy9zd2lwZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtaXRlbSB7XG4gICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAmICsgbGkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShiaWdtb3ZpbCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBjb2xvcjogJG1pZC1ncmV5O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBwcmU7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNvbnRlbnQge1xuICAgICAgbWFyZ2luOiA1MHB4IDAgNzBweCAwO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJpZ21vdmlsKSB7XG4gICAgICAgIG1hcmdpbjogNDBweCAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtZ3JvdXAge1xuICAgICAgJi1oZWFkaW5nIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICAgICYtaGVhZGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4MjBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNzBweCBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYmlnbW92aWwpIHtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byA0MHB4IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgJiArIHAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWdyaWQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIC8vanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHB4OTAwKSB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgLy9qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1wYXJ0bmVyIHtcbiAgICAgIC8vbWF4LXdpZHRoOiAxNSU7XG4gICAgICAvL21pbi13aWR0aDogMTUlO1xuICAgICAgd2lkdGg6IDE1JTtcbiAgICAgIC8vcGFkZGluZzogMCA1cHg7XG4gICAgICBtYXJnaW46IDAgMCA0MHB4IDA7XG4gICAgICAvL2p1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocHgxMTAwKSB7XG4gICAgICAgIC8vbWF4LXdpZHRoOiAyNSU7XG4gICAgICAgIC8vbWluLXdpZHRoOiAyNSU7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC8vanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSh0YWJsZXQpIHtcbiAgICAgICAgLy9tYXgtd2lkdGg6IDMzJTtcbiAgICAgICAgLy9taW4td2lkdGg6IDMzJTtcbiAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDEpLFxuICAgICAgICAmOm50aC1jaGlsZCgzbiArIDEpIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgzbiArIDIpIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKG1vdmlsKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgfVxuXG4gICAgICAvKiAmICsgJiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocHg5MDApIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfSAqL1xuXG4gICAgICBpbWcge1xuICAgICAgICBtYXgtaGVpZ2h0OiA0MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XG5cbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlLWluLW91dCk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShiaWdtb3ZpbCkge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKG1pbmltb3ZpbCkge1xuICAgICAgICAgIG1heC13aWR0aDogNzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLWRlc2Mge1xuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgJiArIHAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmVtcHR5IHtcbiAgICAgICAgICAgIC8vZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgZmlsdGVyOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIGZpbHRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHAuZW1wdHkge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmxpYi1zZWN0aW9uX19jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJpZ21vdmlsKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMzBweCAwO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDcwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAtNjBweCAwIDAgYXV0bztcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJpZ21vdmlsKSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDE1cHggMCAwO1xuICAgICAgICAgIG1heC13aWR0aDogNjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwIDQwcHggMCAwO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYmlnbW92aWwpIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jYXNlcyB7XG4gICAgbWFyZ2luOiAwIDAgNTBweCAwO1xuICB9XG59XG5cbmJvZHkuZWNvc3lzdGVtIHtcbiAgLnRvcC1mcm9udF9faW5uZXItaW1nIHtcbiAgICAvL2ZpbHRlcjogbm9uZTtcbiAgfVxuXG4gIC5tb2RhYWwtY29udGVudC1jb250YWluZXIge1xuICAgIGltZyB7XG4gICAgICBtYXgtaGVpZ2h0OiA2MHB4O1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJpZ21vdmlsKSB7XG4gICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgICYgKyBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcgKyBwOmVtcHR5ICsgLmJ0biB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbiAgfVxufVxuXG4uZWNvc3lzdGVtX19tYXAge1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1ncmV5O1xuICBwYWRkaW5nOiA3MHB4IDA7XG4gIG1hcmdpbjogMDtcblxuICBAaW5jbHVkZSByZXNwb25zaXZlKGJpZ21vdmlsKSB7XG4gICAgcGFkZGluZzogNDBweCAwO1xuICB9XG5cbiAgJi1oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShiaWdtb3ZpbCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgJi13cmFwIHtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJpZ21vdmlsKSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLyogTGF5b3V0czogUGFnZXM6IENvbXBhbnkgcGFnZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uY29ycG9yYXRlIHtcbiAgJl9fZmVhdHVyZWQtc2VjdGlvbiB7XG4gICAgbWFyZ2luOiA5MHB4IDAgMjBweCAwO1xuXG4gICAgLmZlYXR1cmVkLXNlY3Rpb25fX2FjY2VudCB7XG4gICAgICAvL3BhZGRpbmctdG9wOiA2MHB4O1xuICAgICAgLy9wYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJpZ21vdmlsKSB7XG4gICAgICBtYXJnaW46IDQwcHggMCAyMHB4IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fdGVhbSB7XG4gICAgbWFyZ2luOiA5MHB4IDAgMjBweCAwO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShiaWdtb3ZpbCkge1xuICAgICAgbWFyZ2luOiA0MHB4IDAgMjBweCAwO1xuICAgIH1cblxuICAgICYtY29udGVudCB7XG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJpZ21vdmlsKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1tZW1iZXJzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDkwcHg7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocG9ydGF0aWwpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHBjKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYmlnbW92aWwpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1tZW1iZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgJiArICYge1xuICAgICAgICBtYXJnaW4tbGVmdDogNzBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHBvcnRhdGlsKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHBjKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYmlnbW92aWwpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtcGljIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMzBweDtcbiAgICAgICAgbWF4LWhlaWdodDogMTMwcHg7XG4gICAgICAgIG1hcmdpbjogMCAyNXB4IDAgMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHBvcnRhdGlsKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMjBweDtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShiaWdtb3ZpbCkge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYmlnbW92aWwpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDcwcHg7XG4gICAgICAgICAgbWF4LWhlaWdodDogNzBweDtcbiAgICAgICAgICBtaW4td2lkdGg6IDcwcHg7XG4gICAgICAgICAgbWluLWhlaWdodDogNzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLWltZyB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIG1heC13aWR0aDogMTMwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEzMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYmlnbW92aWwpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDcwcHg7XG4gICAgICAgICAgbWF4LWhlaWdodDogNzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLW5hbWUge1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICAgICYtcG9zaXRpb24ge1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgfVxuXG4gICAgICAmLXRleHRzIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMCAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuXG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIH1cblxuICAgICAgICBwICsgcCB7XG4gICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShiaWdtb3ZpbCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgICBtYXJnaW46IDE1cHggMCAwIDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1tb3JlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgbWluLXdpZHRoOiBpbml0aWFsO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYmlnbW92aWwpIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLXNvY2lhbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICYgKyBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIGZpbHRlcjogbm9uZTtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWljb24ge1xuICAgICAgICAgIG1heC13aWR0aDogMjVweDtcbiAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbiAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShiaWdtb3ZpbCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwYykge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShiaWdtb3ZpbCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2F3YXJkcyB7XG4gICAgbWFyZ2luLXRvcDogOTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYtd3JhcCB7XG4gICAgICBtYXJnaW4tdG9wOiA5MHB4O1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJpZ21vdmlsKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAvL3BhZGRpbmctYm90dG9tOiA3MHB4O1xuICAgIH1cblxuICAgIC5saWItc2VjdGlvbl9fY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDQ1JTtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShiaWdtb3ZpbCkge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShiaWdtb3ZpbCkge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgLmVjb3N5c3RlbV9fcGFydG5lcnMtcGFydG5lciB7XG4gICAgICB3aWR0aDogMTQlO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHB4MTEwMCkge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUodGFibGV0KSB7XG4gICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMSksXG4gICAgICAmOm50aC1jaGlsZCgzbiArIDEpIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSh0YWJsZXQpIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMiksXG4gICAgICAmOm50aC1jaGlsZCgzbiArIDIpIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSh0YWJsZXQpIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgzKSxcbiAgICAgICY6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUodGFibGV0KSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8qICY6aG92ZXIge1xuICAgICAgLmNvcnBvcmF0ZV9fYXdhcmQtdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG4gICAgfSAqL1xuICB9XG5cbiAgJl9fYXdhcmQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiA4MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAmLXRvb2x0aXAge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDU1cHg7XG4gICAgICB0b3A6IDY1cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgei1pbmRleDogNDtcblxuICAgICAgQGluY2x1ZGUgc2hhZG93YWxsKDAgMCA3cHggLTJweCByZ2JhKDYwLCAxMSwgMTUsIDAuMzQpKTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICB9XG5cbiAgICAgICYtaW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHRhYmxldCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShiaWdtb3ZpbCkge1xuICAgICAgICB0b3A6IDYwcHg7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXBpYyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgbWF4LWhlaWdodDogMTAwcHggIWltcG9ydGFudDtcbiAgICAgIG1heC13aWR0aDogMTAwcHggIWltcG9ydGFudDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShiaWdtb3ZpbCkge1xuICAgICAgICBtYXgtaGVpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogOTBweCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKG1vdmlsKSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDY1cHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxpbmsge1xuICAgICAgbWFyZ2luOiAwIDAgNXB4IDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTdweDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1hYm91dCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAudG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMiksXG4gICAgJjpudGgtY2hpbGQoM24gKyAyKSB7XG4gICAgICBpbWcge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHRhYmxldCkge1xuICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRvb2x0aXA6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUodGFibGV0KSB7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRvb2x0aXAge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJpZ21vdmlsKSB7XG4gICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAxMDBweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgzKSxcbiAgICAmOm50aC1jaGlsZCgzbikge1xuICAgICAgaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSh0YWJsZXQpIHtcbiAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRvb2x0aXA6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUodGFibGV0KSB7XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRvb2x0aXAge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJpZ21vdmlsKSB7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYmlnbW92aWwpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDgwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fY3VzdG9tZXJzIHtcbiAgICBwYWRkaW5nOiAwIDAgODBweCAwO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShiaWdtb3ZpbCkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAmLXdyYXAge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCgxMDAlIC0gMTIwMHB4KSAvIDIpO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwb3J0YXRpbCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoKDEwMCUgLSAxMjAwcHgpIC8gMiArIDQwcHgpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHBhbnRhbGxhKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShiaWdtb3ZpbCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHBjKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYmlnbW92aWwpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRleHRzIHtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgICBwYWRkaW5nOiAwIDcwcHggMCAwO1xuXG4gICAgICBwIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgY29sb3I6ICRkYXJrLXJlZDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocGMpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgNDBweCAwIDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYmlnbW92aWwpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtY2FzZXMge1xuICAgICAgd2lkdGg6IDYwJTtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwYykge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudG5zIHtcbiAgICAgICYtY29udHJvbHMge1xuICAgICAgICBtYXJnaW46IDEwcHggMCAwIDA7XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1hcmdpbjogMCAycHggMCAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGxlZnQ6IC0xMnB4O1xuXG4gICAgICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlYWRpbmcge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShiaWdtb3ZpbCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY2FzZXMtZ3JpZCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShweDgwMCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG5cbiAgICBhcnRpY2xlICsgYXJ0aWNsZSB7XG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHB4ODAwKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBoMyxcbiAgLmgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShiaWdtb3ZpbCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cbn1cblxuLmNvcnBvcmF0ZV9fY3VzdG9tZXJzLWNhc2VzIC5jYXNlc19fZ3JpZC1pdGVtLWhlYWRpbmcge1xuICBAaW5jbHVkZSByZXNwb25zaXZlKGJpZ21vdmlsKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG59XG5cbi5zY3Ige1xuICAmX19zbGlkZXIge1xuICAgIGRpdiB7XG4gICAgICB3aWR0aDogNzAwcHg7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC50bnMtb3V0ZXIgW2FyaWEtY29udHJvbHNdLFxuICAgIC50bnMtb3V0ZXIgW2RhdGEtYWN0aW9uXSB7XG4gICAgICAudG5zLWNvbnRyb2xzIHtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgY29sb3I6IHJlZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2Jsb2NrIHtcbiAgICBtYXJnaW46IDcwcHggMDtcbiAgICBwYWRkaW5nOiA3MHB4IDA7XG5cbiAgICAuYmctaW1hZ2UtaW50cm8ge1xuICAgICAgLmxpYi1zZWN0aW9uX19jb250ZW50IHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19zZWFsIHtcbiAgICBoZWlnaHQ6IDkwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAyMHB4IDAgMCAwO1xuICB9XG5cbiAgJl9fc29jaWFsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJpZ21vdmlsKSB7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICB9XG5cbiAgICAmLXdyYXAge1xuICAgICAgYmFja2dyb3VuZDogJGRhcmstcmVkO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogNzBweCAwO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJpZ21vdmlsKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgIH1cblxuICAgICAgLnNjcl9fY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocHg3MDApIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxpc3Qge1xuICAgICAgcGFkZGluZzogMCAwIDAgOTBweDtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHBvcnRhdGlsKSB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwYykge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCA2MHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHB4NzAwKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHBvcnRhdGlsKSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAyMHB4KTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJpZ21vdmlsKSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSk7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgKyBsaSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHBvcnRhdGlsKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShiaWdtb3ZpbCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHBjKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJpZ21vdmlsKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNjcl9fY29udGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICBoMyB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2RvY3VtZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgbWFyZ2luOiA2MHB4IDAgMCAwO1xuICAgIHBhZGRpbmc6IDAgMCAwIDkwcHg7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwYykge1xuICAgICAgcGFkZGluZzogMCAwIDAgNjBweDtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICB3aWR0aDogNzAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocHg3MDApIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYmlnbW92aWwpIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxMDApO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJpZ21vdmlsKSB7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwLFxuICAgIGxpIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgICYgKyBwLFxuICAgICAgJiArIGxpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIHA6bnRoLWNoaWxkKDIpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgcCBhIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBtYXJnaW46IDE1cHggMCAwIDA7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19xdWFsaXR5IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJpZ21vdmlsKSB7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICB9XG5cbiAgICAmLWxpc3Qge1xuICAgICAgcGFkZGluZy1sZWZ0OiA5MHB4O1xuICAgICAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHBjKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDYwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocHg3MDApIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShiaWdtb3ZpbCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWF4LWhlaWdodDogNzBweDtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zY3JfX2xpc3Qge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwYykge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKG1vdmlsKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtaW4taGVpZ2h0OiA1N3B4O1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUobW92aWwpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKG1vdmlsKSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5saWItc2VjdGlvbl9fY29udGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJpZ21vdmlsKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luOiA3MHB4IDAgMCAwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLy9mbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdGVhbWluZyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShiaWdtb3ZpbCkge1xuICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2JyYW5kaW5nIHtcbiAgICBwYWRkaW5nOiAwIDAgMCA5MHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwYykge1xuICAgICAgcGFkZGluZzogMCAwIDAgNjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJpZ21vdmlsKSB7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAxNXB4O1xuICAgIH1cblxuICAgICYtYmxvY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSh0YWJsZXQpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRleHQge1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICAgIHBhZGRpbmc6IDAgNDBweCAwIDA7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSh0YWJsZXQpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAyMHB4IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcblxuICAgICAgICAmICsgcCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtY29udGVudHMge1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSh0YWJsZXQpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAyMHB4IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgcCxcbiAgICAgIGxpIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtdmFsdWVzIHtcbiAgICAgIC5zY3JfX2JyYW5kaW5nLWNvbnRlbnRzIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3dvcmsge1xuICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWdyZXk7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShiaWdtb3ZpbCkge1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICAmLXBvc2l0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xNjBweDtcbiAgICAgIHRvcDogNTBweDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwYykge1xuICAgICAgICBtYXJnaW4tdG9wOiAtODBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShiaWdtb3ZpbCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5saWItc2VjdGlvbl9fY29udGVudCB7XG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJpZ21vdmlsKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY29tcGxpYW5jZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShiaWdtb3ZpbCkge1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgfVxuXG4gICAgJi13cmFwIHtcbiAgICAgIC8vYmFja2dyb3VuZDogJGRhcmstcmVkO1xuICAgICAgLy9tYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocGMpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zY3JfX2hlYWRpbmcge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwYykge1xuICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYmlnbW92aWwpIHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zY3JfX2xpc3Qge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgcGFkZGluZzogNjBweCAwO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHB4NzAwKSB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSh0YWJsZXQpIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAyMHB4O1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHBjKSB7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmICsgbGkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShweDcwMCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWF4LWhlaWdodDogOTBweDtcbiAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYmlnbW92aWwpIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIC8vY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cblxuICAgICAgICBwIGEge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAzMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyMzBweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIG1hcmdpbjogMTVweCAwIDAgMDtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYmlnbW92aWwpIHtcbiAgICAgICAgICAgIC8vbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgICAgICAgICAgLy9kaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxpYi1zZWN0aW9uX19jb250ZW50IHtcbiAgICAgIG9sIHtcbiAgICAgICAgY291bnRlci1yZXNldDogY29tcGxpZXM7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBjb21wbGllcztcbiAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoY29tcGxpZXMpIFwiLlwiO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHBjKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYmlnbW92aWwpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pbWFnZV9fdGFicyB7XG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKG1vdmlsKSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1hZ2VfX3RhYnMtaXRlbSB7XG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKG1vdmlsKSB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gMiAtIDEwcHgpO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMiAtIDEwcHgpO1xuICAgICAgICBtYXJnaW46IDAgMCAxNXB4IDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYXBwbGljYXRpb25zX19ncmlkLWl0ZW0td3JhcCB7XG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJpZ21vdmlsKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYXBwbGljYXRpb25zX19ncmlkLWl0ZW0tdGl0bGUge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShiaWdtb3ZpbCkge1xuICAgICAgICAvL3RleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RhbGVudCB7XG4gICAgcGFkZGluZzogMDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYmlnbW92aWwpIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgfVxufVxuXG4uY29ycG9yYXRldGltZWxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDYwcHggMCAwO1xuXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUodGFibGV0KSB7XG4gICAgcGFkZGluZzogMzBweCAwIDA7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmV5O1xuICAgIGhlaWdodDogMnB4O1xuICAgIHRvcDogMTg2cHg7XG4gICAgbGVmdDogMDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUodGFibGV0KSB7XG4gICAgICB0b3A6IDEzN3B4O1xuICAgIH1cbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9saWJlbGl1bS9hc3NldHMvaW1nL3N3aXBlLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgei1pbmRleDogNDtcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbiAgfVxuXG4gICZfX2ludHJvIHtcbiAgICBwYWRkaW5nOiAwIDAgMTdweDtcbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogNDBweCAxMDBweCA0MHB4IGNhbGMoKDEwMCUgLSAxMjAwcHgpIC8gMik7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIG92ZXJmbG93LXg6IHZpc2libGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShvcmRlbmFkb3IpIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMTAwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwYykge1xuICAgICAgcGFkZGluZzogNDBweCA4MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUodGFibGV0KSB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDMwcHggMzBweCAwO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgbWluLXdpZHRoOiAyMjBweDtcbiAgICBwYWRkaW5nOiAyNHB4IDIwcHggNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgbWFyZ2luOiAwIDQwcHggMCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUodGFibGV0KSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZHVjdC1mZWF0O1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luOiAwIDQwcHggMCA3MHB4O1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHBjKSB7XG4gICAgICAgIG1hcmdpbjogMCA0MHB4IDAgMDtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDEyMDBweCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgcmlnaHQ6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3llYXIge1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMzBweDtcbiAgICB6LWluZGV4OiAxMDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUobW9iaWxlKSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fbWlsZXN0b25lIHtcbiAgICBjb2xvcjogJHRpdGxlLWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIG1hcmdpbjogMjBweCAwIDEwcHg7XG4gIH1cblxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luOiA3cHggMCAwO1xuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUobW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qIExheW91dHM6IFBhZ2VzOiBDb250YWN0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jb250YWN0IHtcbiAgJi1pbnRybyB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJpZ21vdmlsKSB7XG4gICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgIH1cbiAgfVxuXG4gICZfbGlzdCB7XG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwb3J0YXRpbCkge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYmlnbW92aWwpIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgIH1cblxuICAgIC5mb3JtLWNsb3NlIHtcbiAgICAgIC5jb250YWN0X2Zvcm1zIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1vcGVuIHtcbiAgICAgIC5jb250YWN0X2l0ZW1fdGl0bGVfY2FyZXQge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4ycyBlYXNlLWluKTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDE4MGRlZykpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jb250YWN0X2Zvcm1zIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMnMgZWFzZS1pbik7XG5cbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJpZ21vdmlsKSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwYWxldHRlLXJlZC0xO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwYWxldHRlLXJlZC0yO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwYWxldHRlLXJlZC0zO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwYWxldHRlLXJlZC00O1xuICAgIH1cblxuICAgICZfdGl0bGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWluLWhlaWdodDogOTBweDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cblxuICAgICAgJl90ZXh0IHtcbiAgICAgICAgcGFkZGluZzogMjBweCA0MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYmlnbW92aWwpIHtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4ycyBlYXNlLWluKTtcblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYmlnbW92aWwpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbWFyZ2luOiA1cHggMCAwIDA7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYmlnbW92aWwpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX2NhcmV0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYmlnbW92aWwpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcXGU5MDZcIjtcbiAgICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcblxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMnMgZWFzZS1pbik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShiaWdtb3ZpbCkge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICAuX2Zvcm1fZWxlbWVudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIC53cGNmNy1mb3JtIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcqJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDNweCAwIDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCA3cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL2xpYmVsaXVtL2Fzc2V0cy9pbWcvYXJyb3cuc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UtaW4tb3V0KTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgxMHB4KSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHNlbGVjdCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTglIDEycHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTVweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKG1vdmlsKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTQlIDE1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUobW92aWwpIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgbWF4LWhlaWdodDogMTgwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLndwY2Y3LFxuICAgICAgLmNvbnRhY3Qge1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIGJyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgdG9wOiAxMXB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mZ3JvdXAge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuXG4gICAgICAud3BjZjcgLmZncm91cCBwICsgcCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAgICAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGRhcmstcmVkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogJGRhcmstcmVkO1xuXG4gICAgICAuY29udGFjdF9pdGVtX3RpdGxlIHtcbiAgICAgICAgJl90ZXh0IHtcbiAgICAgICAgICBoMixcbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1yZWQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9jYXJldCB7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLXJlZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLW9mZmljZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAmX19pbWcge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1heC1oZWlnaHQ6IGluaGVyaXQ7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocG9ydGF0aWwpIHtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSh0YWJsZXQpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUodGFibGV0KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgICZfX3dyYXAge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDUwcHggNDBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWdyZXk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwb3J0YXRpbCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShiaWdtb3ZpbCkge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIC5jb250YWN0X19sb2dvIHtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAgIGltZyNjb2xvci1sb2dvIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYmlnbW92aWwpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5saWItc2VjdGlvbi1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGluaXRpYWw7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgbWFyZ2luOiAwIDcwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwb3J0YXRpbCkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUodGFibGV0KSB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJpZ21vdmlsKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJpZ21vdmlsKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19waG9uZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDcwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocG9ydGF0aWwpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgY29sb3I6ICRkYXJrLXJlZDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuICB9XG59XG4iLCIvKiBMYXlvdXRzOiBQYWdlczogV2ViaW5hcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ud2ViaW5hcnMge1xuICAmX19hdHRlbmQge1xuICAgIG1hcmdpbjogOTBweCAwO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShiaWdtb3ZpbCkge1xuICAgICAgbWFyZ2luOiA0MHB4IDA7XG4gICAgfVxuXG4gICAgJi1jb250ZW50cyB7XG4gICAgICBwYWRkaW5nOiAwIDAgMCA5MHB4O1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHBjKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDYwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYmlnbW92aWwpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgJiArIHAge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcCxcbiAgICAgIHVsLFxuICAgICAgb2wge1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgJiArIHAsXG4gICAgICAgICYgKyB1bCxcbiAgICAgICAgJiArIG9sLFxuICAgICAgICB1bCArIHAsXG4gICAgICAgIG9sICsgcCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDAgOHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG5cbiAgICAgICAgICAmICsgbGkge1xuICAgICAgICAgICAgLy9wYWRkaW5nLXRvcDogM3B4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM2MjYyNjY7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB0b3A6IC0zcHg7XG4gICAgICAgICAgICBsZWZ0OiAtOHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0zcHggMCAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHVsLFxuICAgICAgICAgIG9sIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkbWlkLWdyZXk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIG9sIHtcbiAgICAgICAgY291bnRlci1yZXNldDogc3RlcHM7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKG9sLWl0ZW1zKSAnLic7XG4gICAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogb2wtaXRlbXM7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCA1cHggMCAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtaWNvbiB7XG4gICAgICBtYXgtaGVpZ2h0OiA1MHB4O1xuICAgICAgbWF4LXdpZHRoOiA1MHB4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW46IDAgMjBweCAwIDA7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYmlnbW92aWwpIHtcbiAgICAgICAgbWF4LWhlaWdodDogNTBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA1MHB4O1xuICAgICAgICBtYXJnaW46IDAgMTVweCAwIDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICYgKyAmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxpbmsge1xuICAgICAgbWFyZ2luOiA0MHB4IDAgMCAwO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJpZ21vdmlsKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jYWxlbmRhciB7XG4gICAgbWFyZ2luOiAwIDAgOTBweCAwO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShiaWdtb3ZpbCkge1xuICAgICAgbWFyZ2luOiA0MHB4IDA7XG4gICAgfVxuICB9XG5cbiAgJl9faGlzdG9yaWMge1xuICAgIG1hcmdpbjogMCAwIDkwcHggMDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYmlnbW92aWwpIHtcbiAgICAgIG1hcmdpbjogNDBweCAwO1xuICAgIH1cblxuICAgIC50bnMtY29udHJvbHMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWFyZ2luOiA0MHB4IDAgMCAwO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJpZ21vdmlsKSB7XG4gICAgICAgIG1hcmdpbjogMjVweCAwIDAgMDtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgbGVmdDogNDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgIH1cblxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwIDNweCAwIDA7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcblxuICAgICAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1jYXNlcyB7XG4gICAgICAudG5zLW91dGVyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jYXNlcyB7XG4gICAgICAmX19ncmlkIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShweDgwMCkge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIH1cblxuICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocHg4MDApIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhc2VzX19ncmlkLWl0ZW0gKyAuY2FzZXNfX2dyaWQtaXRlbSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJi1pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC8vaGVpZ2h0OiA0MDBweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICYgKyAmIHtcbiAgICAgICAgLy9tYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIH1cblxuICAgICAgJi1pbm5lciB7XG4gICAgICAgIC8vXG4gICAgICB9XG5cbiAgICAgICYtcGljIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIzMHB4O1xuICAgICAgfVxuXG4gICAgICAmLWxpbmsge1xuICAgICAgICAmLXZpZGVvIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24gKGFsbCAwLjJzIGVhc2UtaW4tb3V0KTtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDA4NztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvd3AtY29udGVudC90aGVtZXMvbGliZWxpdW0vYXNzZXRzL2ltZy95b3V0dWJlLXdoaXRlLnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogODBweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiAoYWxsIDAuMnMgZWFzZS1pbi1vdXQpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtdmlkZW86aG92ZXIge1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDg1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYmlnbW92aWwpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1kb3dubG9hZCB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTYwXCI7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qIExheW91dHM6IFBhZ2VzOiBTaW5nbGUgUG9zdFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5ib2R5LnNpbmdsZS1saWJfY3B0X2V2ZW50LFxuYm9keS5zaW5nbGUtbGliX2NwdF9zdWNjZXNzLFxuYm9keS5zaW5nbGUtbGliX2NwdF90ZWFtaW5nLFxuYm9keS5zaW5nbGUtcG9zdCB7XG4gICNwYWdlIHtcbiAgICAud3JhcCB7XG4gICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5wb3N0c19fd3JhcCBoMyxcbiAgLnBvc3RzX193cmFwIC5oMyB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxufVxuXG4ucG9zdCB7XG4gIHBhZGRpbmctdG9wOiA3MHB4O1xuXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUocGMpIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUoYmlnbW92aWwpIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgfVxuXG4gIC5lbnRyeS10aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShiaWdtb3ZpbCkge1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgfVxuICB9XG5cbiAgJl9fY2F0ZWdvcnktd3JhcCB7XG4gICAgcGFkZGluZzogMCAwIDIwcHggMDtcbiAgfVxuXG4gIC5oZWFkZXJfX3dyYXBwZXItd3JhcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYmlnbW92aWwpIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICB9XG4gIH1cblxuICAmLWNhdGVnb3JpZXMge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgbGkge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLy9mb250LXNpemU6IDEycHg7XG4gICAgICBtYXJnaW46IDAgMzBweCAwIDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYmlnbW92aWwpIHtcbiAgICAgICAgLy9tYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJ8XCI7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogLTE1cHg7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogOTUlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYmlnbW92aWwpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShiaWdtb3ZpbCkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtdGh1bWJuYWlsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJpZ21vdmlsKSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJi0tcmVsYXRlZCB7XG4gICAgICB3aWR0aDogY2FsYygyNSUgLSAxNXB4KTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJpZ21vdmlsKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtaW1hZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgICAgIC8vaGVpZ2h0OiA1MCU7XG4gICAgICAvL21heC13aWR0aDogMzAwcHg7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYmlnbW92aWwpIHtcbiAgICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTUwcHg7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDBkO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1tZXRhIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYtaW5uZXIge1xuICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYmlnbW92aWwpIHtcbiAgICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1kYXRlIHtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJi1jYXRlZ29yaWVzLFxuICAgICYtdGltZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShiaWdtb3ZpbCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtaGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDAgMCA1cHggMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgJi1leGNlcnB0IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgJi10YWdzIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gICAgJl9fd3JhcCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkcmVkO1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnS29ubmVjdCcsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJpZ21vdmlsKSB7XG4gICAgICAgIHBhZGRpbmc6IDdweCAxMnB4O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNhdGVnb3J5LndyYXAucG9zdHNfX3dyYXAgKyAucG9zdCB7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xufVxuXG4uZW50cnkge1xuICAmLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYmlnbW92aWwpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgJi1zdWJ0aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LW1lcnJpd2VhdGhlcjtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgbWFyZ2luOiAwIDAgMTVweCAwO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShiaWdtb3ZpbCkge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgfVxuICB9XG5cbiAgJi1kYXRlIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGNvbG9yOiAkcmVkO1xuICB9XG5cbiAgJi1tZXRhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgJi1jb250ZW50IHtcbiAgICBpbWcsXG4gICAgZmlndXJlIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgZmlndXJlIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocGMpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZXJyaXdlYXRoZXI7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgIGNvbG9yOiAkbWlkLWdyZXk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAxMHB4IDAgMTVweCAwO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJpZ21vdmlsKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIHBhZGRpbmc6IDVweCA0MHB4IDE1cHggNDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY291bnRlciB7XG4gICAgICAmLWhpZXJhcmNoeSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRyZWQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShiaWdtb3ZpbCkge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICAuZXotdG9jLXRpdGxlLWNvbnRhaW5lciB7XG4gICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDEwcHggMjBweDtcblxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1rb25uZWN0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgY29sb3I6ICRsaWdodC1ibGFjaztcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShiaWdtb3ZpbCkge1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYmlnbW92aWwpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweCAyMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCLCt1wiO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtYmxhY2s7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZXotdG9jLWxpc3QtbGV2ZWwtMSxcbiAgICAgICAgICAgIC5lei10b2MtbGlzdC1sZXZlbC0yLFxuICAgICAgICAgICAgLmV6LXRvYy1saXN0LWxldmVsLTMsXG4gICAgICAgICAgICAuZXotdG9jLWxpc3QtbGV2ZWwtNCB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtbWVycml3ZWF0aGVyO1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICBjb2xvcjogJGRhcmstcmVkO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJpZ21vdmlsKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lcnJpd2VhdGhlcjtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgY29sb3I6ICRkYXJrLXJlZDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShiaWdtb3ZpbCkge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGgzLFxuICAgIGg0IHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZXJyaXdlYXRoZXI7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGNvbG9yOiAkZGFyay1yZWQ7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYmlnbW92aWwpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwLFxuICAgIGIsXG4gICAgYSxcbiAgICBsaSB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtbWVycml3ZWF0aGVyO1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGNvbG9yOiAkbWlkLWdyZXk7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIC8vbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYmlnbW92aWwpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJpZ21vdmlsKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgLy9kaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuXG4gICAgICAuYnV0dG9uc2hvcnQge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBlbSxcbiAgICBpIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZXJyaXdlYXRoZXI7XG4gICAgfVxuXG4gICAgYixcbiAgICBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZXJyaXdlYXRoZXI7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgbGkge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVycml3ZWF0aGVyO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShiaWdtb3ZpbCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCLCt1wiO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgLypcbiAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVycml3ZWF0aGVyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICovXG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1yZWQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24gKGFsbCAwLjI1cyBlYXNlLWluLW91dCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgb2wge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgbGkge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVycml3ZWF0aGVyO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShiaWdtb3ZpbCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZXJyaXdlYXRoZXI7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIG1pbi13aWR0aDogMjBweDtcblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYmlnbW92aWwpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZXJyaXdlYXRoZXI7XG4gICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1yZWQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmdhbGxlcnkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJpZ21vdmlsKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG5cbiAgICAgICYtaXRlbSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDdweCk7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJpZ21vdmlsKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYmlnbW92aWwpIHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGFibGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG4gIH1cblxuICAmLWZvb3RlciB7XG4gICAgc3BhbiB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtbWVycml3ZWF0aGVyO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVycml3ZWF0aGVyO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGRhcmstcmVkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wb3N0cyB7XG4gICZfX3dyYXAge1xuICAgIG1heC13aWR0aDogMTIwMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICBoMyxcbiAgICAuaDMge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgLy9mb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2dyaWQge1xuICAgICYtLXJlbGF0ZWQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICAvL2ZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwYykge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYmlnbW92aWwpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cblxuICAgICAgLnBvc3RfX2l0ZW0ge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHBjKSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAxMHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocHg3MDApIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMiAtIDhweCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJpZ21vdmlsKSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmxpYi1zZWN0aW9uLnJlbGF0ZWQtcG9zdHMge1xuICBwYWRkaW5nOiAzMHB4IDA7XG59XG5cbnVsLmV6LXRvYy1saXN0LWxldmVsLTEge1xuICBtYXJnaW46IDA7XG59XG5cbi5lbnRyeS1jb250ZW50IC5jb3VudGVyLWhpZXJhcmNoeSB1bCBsaSBhICsgdWwge1xuICBwYWRkaW5nOiAwIDAgMCAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAwIDAgNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5lei10b2MtaGVhZGluZy1sZXZlbC0yID4gYSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbn1cblxubGkuZXotdG9jLWhlYWRpbmctbGV2ZWwtMyArIGxpIHtcbiAgbWFyZ2luOiAwIDAgMCA2cHggIWltcG9ydGFudDtcbn1cblxuYm9keS5zaW5nbGUtbGliX2NwdF90ZWFtaW5nIHtcbiAgYXJ0aWNsZS5wb3N0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShiaWdtb3ZpbCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gIH1cbn1cblxuYm9keS5zaW5nbGUtcG9zdCxcbmJvZHkuc2luZ2xlLWxpYl9jcHRfdGVhbWluZyB7XG4gIC5zbGlkZXIge1xuICAgIHBhZGRpbmc6IDUwcHggMCA4MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUodGFibGV0KSB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgfVxuXG4gICAgJi1nYWxsZXJ5IHtcbiAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSh0YWJsZXQpIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudG5zLWNvbnRyb2xzIHtcbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggdHJhbnNsYXRlWCgwKSBzY2FsZSgxKSApO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjJzIGVhc2UtaW4pO1xuXG4gICAgICAgICZbZGF0YS1jb250cm9scz1cInByZXZcIl0ge1xuICAgICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCB0cmFuc2xhdGVYKC0xMHB4KSBzY2FsZSgwLjkpICk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLWNvbnRyb2xzPVwibmV4dFwiXSB7XG4gICAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCB0cmFuc2xhdGVYKDEwcHgpIHNjYWxlKDAuOSkgKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qIExheW91dHM6IFBhZ2VzOiBBcmNoaXZlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmJvZHkudGF4LWxpYl9jcHRfc3VjY2Vzc19jYXRlZ29yeSxcbi8vYm9keS5jYXRlZ29yeSxcbi8vYm9keS5zdWNjZXNzLXN0b3JpZXMsXG5ib2R5LnBvc3QtdHlwZS1hcmNoaXZlLWxpYl9jcHRfc3VjY2VzcyB7XG4gIC5jYXRlZ29yeSB7XG4gICAgLy9tYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgJl9fY2F0ZWdvcmllcyB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsYWNrO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHBjKSB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19uYXYge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fY2F0ZWdvcmllcyxcbiAgICAmX19zdWJjYXRlZ29yaWVzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4IDAgMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgLy9tYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhhcy1jaGlsZCB7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGU5MDZcIjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImljb21vb25cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIC8vbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG5cbiAgICAgICAgICB1bC5jYXRlZ29yeV9fc3ViY2F0ZWdvcmllcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDI0cHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmFucztcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIGJvcmRlci10b3A6IDA7XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB1bCBsaSA+IHVsLmNhdGVnb3J5X19zdWJjYXRlZ29yaWVzIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDU1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIGhlaWdodDogOTBweDtcblxuICAgICAgICAgIEBpbmNsdWRlIHNoYWRvd2FsbCgwIDAgN3B4IC0ycHggcmdiYSg2MCwgMTEsIDE1LCAwLjE3KSk7XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiAyMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0yO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBzaGFkb3dhbGwoMCAwIDdweCAtMnB4IHJnYmEoNjAsIDExLCAxNSwgMC4zNCkpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiA3NXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHB4MTA0NCkge1xuICAgICAgICAgICAgICAvL3dpZHRoOiA3MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2ludHJvIHtcbiAgICAgIC8vbWFyZ2luLXRvcDogNjBweDtcblxuICAgICAgaDMge1xuICAgICAgICAvKlxuICAgICAgICBmb250LWZhbWlseTogJ0tvbm5lY3QnLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDMzcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAqL1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgLypcbiAgICAgICAgZm9udC1mYW1pbHk6ICdLb25uZWN0Jywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMzBweCAwO1xuICAgICAgICBjb2xvcjogIzYyNjI2NjtcbiAgICAgICAgKi9cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFncyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gICAgICB1bCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHJlZDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweCAxMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIktvbm5lY3RcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYmlnbW92aWwpIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxMDApO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaGFzLWljb24ge1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc3ViY2F0ZWdvcnkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1pY29uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcXGU5MGZcIjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtcGFnZS1zdWNjZXNzLXN0b3JpZXMgLmNhdGVnb3J5IC50YWdzLFxuYm9keS5hcmNoaXZlLmNhdGVnb3J5IC5jYXRlZ29yeSAudGFncyxcbmJvZHkuc3VjY2Vzcy1zdG9yaWVzIC5jYXRlZ29yeSAudGFncyB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZShiaWdtb3ZpbCkge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICB1bCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgbGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XG4gICAgICAgIHBhZGRpbmc6IDNweCAxMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIktvbm5lY3RcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubGliZWxpdW13b3JsZF9fc29sdXRpb25zLWl0ZW0ge1xuICAmLmFjdGl2ZSB7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLyogTGF5b3V0czogUGFnZXM6IEJsb2dcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnBvc3RzIHtcbiAgJl9fd3JhcCB7XG4gICAgLy9wYWRkaW5nOiAwO1xuXG4gICAgLmNhdGVnb3J5IHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgICZfX2NhdGVnb3JpZXMge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsYWNrO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocGMpIHtcbiAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogI2JmYmZiZjtcbiAgICAgICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICAgICAgLy9ib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiZmJmYmY7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAjYmZiZmJmO1xuICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAjNzc3O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAvL291dGxpbmU6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAvL2JveC1zaGFkb3c6IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHBjKSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwMmU7XG4gICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fc3ViY2F0ZWdvcmllcyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwYykge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19uYXYge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMCAwO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHBjKSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogLTI0cHg7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC93cC1jb250ZW50L3RoZW1lcy9saWJlbGl1bS9hc3NldHMvaW1nL3N3aXBlLnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmVtcHR5IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2NhdGVnb3JpZXMsXG4gICAgICAmX19zdWJjYXRlZ29yaWVzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgcGFkZGluZzogMCAyMHB4IDAgMDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIC8vZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHBjKSB7XG4gICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBwcmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuaGFzLWNoaWxkIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MDZcIjtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocGMpIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnOic7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHggMCAxcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcblxuICAgICAgICAgICAgdWwuY2F0ZWdvcnlfX3N1YmNhdGVnb3JpZXMge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDQ1cHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmFucztcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocGMpIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgLy9tYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgIC8vbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIC8vd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICAgICAgICAgIC8vcGFkZGluZzogM3B4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocGMpIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWlkLWdyZXk7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIHVsIGxpID4gdWwuY2F0ZWdvcnlfX3N1YmNhdGVnb3JpZXMge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHNoYWRvd2FsbCgwIDAgN3B4IC0ycHggcmdiYSg2MCwgMTEsIDE1LCAwLjE3KSk7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICB3aWR0aDogMjAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwJTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB6LWluZGV4OiAtMjtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBzaGFkb3dhbGwoMCAwIDdweCAtMnB4IHJnYmEoNjAsIDExLCAxNSwgMC4zNCkpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICB3aWR0aDogNzVweDtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHB4MTA0NCkge1xuICAgICAgICAgICAgICAgIC8vd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19pbnRybyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgIC8vVXBkYXRlLCBuZXcgQ1RBIHNlY3Rpb24gaW4gYmxvZyBpbmRleDpcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocGMpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzNweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJpZ21vdmlsKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oMyxcbiAgICAgICAgaDMge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnS29ubmVjdCcsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAzM3B4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYmlnbW92aWwpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdLb25uZWN0Jywgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICBtYXJnaW46IDAgMCAzMHB4IDA7XG4gICAgICAgICAgY29sb3I6ICM2MjYyNjY7XG5cbiAgICAgICAgICAmLmNhdGVnb3J5X19pbnRyby1jdGEtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmNhdGVnb3J5X19pbnRyby1jdGEtdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtZGVzY3JpcHRpb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDU1JTtcblxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICYgKyBwIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKG1vdmlsKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwYykge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYmlnbW92aWwpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWN0YSB7XG4gICAgICAgICAgdG9wOiAtNjBweDtcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtOTBweDtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtIDE1cHgpO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHBjKSB7XG4gICAgICAgICAgICB0b3A6IC0yNXB4O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShiaWdtb3ZpbCkge1xuICAgICAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMjBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLXBpYyB7XG4gICAgICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTVweCAwIDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocGFudGFsbGEpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHBjKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRhZ3Mge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcmVkO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggMTBweCAzcHggMzBweDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnS29ubmVjdCcsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJpZ21vdmlsKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDEwcHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN1YmNhdGVnb3J5IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWljb24ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGU5MGZcIjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FzZXMge1xuICAgICAgLmNhc2VzX19ncmlkLWl0ZW0tZXhjZXJwdCB7XG4gICAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubGlid29ybGQtc29jaWFsIHtcbiAgbWFyZ2luLXRvcDogNzBweDtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICBAaW5jbHVkZSByZXNwb25zaXZlKGJpZ21vdmlsKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG5cbiAgaDMsXG4gIC5oMyB7XG4gICAgZm9udC1mYW1pbHk6ICdLb25uZWN0Jywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDMzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShiaWdtb3ZpbCkge1xuICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICYtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgICYtbGluayB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG5cbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjJzKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtaXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB3aWR0aDogMjAlO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHBjKSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocHg1MDApIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgID4gYSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHggMTBweDtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcblxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMnMpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogJHRpdGxlLWNvbG9yO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LWZhbWlseTogJ0tvbm5lY3QnLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkcmVkO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstcmVkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4ycyk7XG4gICAgfVxuXG4gICAgLyogSW5zdGFncmFtIGZlZWQgKi9cbiAgICAuaW5zdGEtY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICYgPiBkaXYge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcblxuICAgICAgICAuZWFwcHMtaW5zdGFncmFtLWZlZWQtY29udGVudCB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmVhcHBzLWluc3RhZ3JhbS1mZWVkLXBvc3RzLWNvbnRhaW5lciB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmVhcHBzLWluc3RhZ3JhbS1mZWVkLXBvc3RzLXNsaWRlci1uYXYge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuZWFwcHMtaW5zdGFncmFtLWZlZWQtcG9zdHMtc2xpZGVyLW5leHQge1xuICAgICAgICAgIHJpZ2h0OiA0cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lYXBwcy1pbnN0YWdyYW0tZmVlZC1wb3N0cy1zbGlkZXItcHJldiB7XG4gICAgICAgICAgbGVmdDogNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZWFwcHMtaW5zdGFncmFtLWZlZWQtcG9zdHMtc2xpZGVyLW5leHQgLmVhcHBzLWluc3RhZ3JhbS1mZWVkLXBvc3RzLXNsaWRlci1uYXYtaWNvbiB7XG4gICAgICAgICAgbGVmdDogNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgd2lkdGg6IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgICBoZWlnaHQ6IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lYXBwcy1pbnN0YWdyYW0tZmVlZC1wb3N0cy1zbGlkZXItcHJldiAuZWFwcHMtaW5zdGFncmFtLWZlZWQtcG9zdHMtc2xpZGVyLW5hdi1pY29uIHtcbiAgICAgICAgICByaWdodDogNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgd2lkdGg6IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgICBoZWlnaHQ6IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lYXBwcy1pbnN0YWdyYW0tZmVlZC1wb3N0cy1zbGlkZXItbmF2LWljb24ge1xuICAgICAgICAgIGZpbGw6ICNjMTEwMWMgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lYXBwcy1pbnN0YWdyYW0tZmVlZC1wb3N0cy1pdGVtLW92ZXJsYXkge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTkzLCAxNiwgMjgsIDAuOSkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lYXBwcy1pbnN0YWdyYW0tZmVlZC1wb3N0cy1zbGlkZXIsXG4gICAgICAgIC5lYXBwcy1pbnN0YWdyYW0tZmVlZC1wb3N0cy1zbGlkZXItaW5uZXIsXG4gICAgICAgIC5lYXBwcy1pbnN0YWdyYW0tZmVlZC1wb3N0cy12aWV3LmV1aS1zbGlkZXItc2xpZGUsXG4gICAgICAgIC5lYXBwcy1pbnN0YWdyYW0tZmVlZC1wb3N0cy1pdGVtLXRlbXBsYXRlLXRpbGUsXG4gICAgICAgIC5lYXBwcy1pbnN0YWdyYW0tZmVlZC1wb3N0cy1pdGVtLWxpbmssXG4gICAgICAgIC5lYXBwcy1pbnN0YWdyYW0tZmVlZC1wb3N0cy1pdGVtLW1lZGlhLmVzLXBvc3QtbWVkaWEsXG4gICAgICAgIC5lYXBwcy1pbnN0YWdyYW0tZmVlZC1wb3N0cy1pdGVtLWltYWdlLXdyYXBwZXIge1xuICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmVhcHBzLWluc3RhZ3JhbS1mZWVkLXBvc3RzLWl0ZW0tY291bnRlcnMge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lYXBwcy1pbnN0YWdyYW0tZmVlZC1wb3N0cy1pdGVtLWltYWdlLXBvcnRyYWl0IC5lYXBwcy1pbnN0YWdyYW0tZmVlZC1wb3N0cy1pdGVtLWltYWdlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuZWFwcHMtaW5zdGFncmFtLWZlZWQtY29udGFpbmVyIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBhLmVhcHBzLWxpbmsge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lYXBwcy1pbnN0YWdyYW0tZmVlZC1wb3N0cy1pdGVtLWltYWdlLWljb24ge1xuICAgICAgICAgIHRvcDogMWVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcmlnaHQ6IDFlbSAhaW1wb3J0YW50O1xuICAgICAgICAgIHdpZHRoOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgaGVpZ2h0OiAxNHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5mYWNlIHtcbiAgICAgIHdpZHRoOiBjYWxjKDI3JSAtIDIwcHgpO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHBhbnRhbGxhKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHRhYmxldCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjJzKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBoNCxcbiAgICAgICAgICAuaDQge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWhvdmVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4ycyk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWdyZXk7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwYW50YWxsYSkge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmg0LFxuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgICAgLy9tYXgtaGVpZ2h0OiA5OS42cHg7XG4gICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogODtcbiAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHBhbnRhbGxhKSB7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiA3O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAsXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLXBpYyB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLXBpYyArIC5mYWNlLWNvbnRlbnRfX2l0ZW0tdGV4dCB7XG4gICAgICAgICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3ViaXRlbSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWdyZXk7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY2ZmIHtcbiAgICAgICAgICAgICYtY2xlYXIge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtYXV0aG9yIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1saW5lYnJlYWsge1xuICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWltZyxcbiAgICAgICAgICAgICYtaW1hZ2Uge1xuICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDU1JTtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgICAmICsgLmNmZi1wb3N0LXRleHQge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzYlO1xuXG4gICAgICAgICAgICAgICAgLmNmZi10ZXh0IHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDQ7XG4gICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6ZW1wdHkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXNoYXJlIHtcbiAgICAgICAgICAgICAgJi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAgICAgICAgIC5jZmYtZG90IHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJi1saW5rIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtcG9zdCB7XG4gICAgICAgICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWdyZXk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aXRsZS1jb2xvcjtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAzNXB4KTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDExO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmLWxpbmtzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtZGF0ZSB7XG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGNvbG9yOiAjOWM5YzljICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWdyZXk7XG5cbiAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtbWVkaWEge1xuICAgICAgICAgICAgICAmLWxpbmsge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWxpa2Vib3gge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5saW5rZSB7XG4gICAgICB3aWR0aDogY2FsYygyNyUgLSAyMHB4KTtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwYW50YWxsYSkge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSh0YWJsZXQpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgICYtY29udGVudCB7XG4gICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG5cbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjJzKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMnMpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5oNCxcbiAgICAgICAgICBoNCB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktaG92ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgJi1waWMge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICY6ZW1wdHkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWdyZXk7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwYW50YWxsYSkge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaDQsXG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgICAvL21heC1oZWlnaHQ6IDk5LjZweDtcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiA0O1xuICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocGFudGFsbGEpIHtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCxcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYtcGljOmVtcHR5ICsgLmxpbmtlLWNvbnRlbnRfX2l0ZW0tdGV4dCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocGFudGFsbGEpIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaDQsXG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMTA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3ViaXRlbSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC50d2l0dGVyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDI2JSAtIDIwcHgpO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHBhbnRhbGxhKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHRhYmxldCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDdweCk7XG4gICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ncmV5O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHBhbnRhbGxhKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ob3ZlcjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGg0LFxuICAgICAgICAgIC5oNCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgIC8vbWF4LWhlaWdodDogOTkuNnB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiA1O1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwYW50YWxsYSkge1xuICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC55b3V0dWJlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAmLWNvbnRlbnQge1xuICAgICAgICBtaW4taGVpZ2h0OiAyMTBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAyMHB4KTtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHBjKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAxMHB4KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSh0YWJsZXQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuXG4gICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMnMpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0tvbm5lY3QnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiA1O1xuICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMnMpO1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocGMpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICBtYXJnaW46IDEwcHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLndvcmxkX19ldmVudHMge1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1ncmV5O1xuICAvL3BhZGRpbmc6IDUwcHggMCA2MHB4IDA7XG4gIHBhZGRpbmc6IDYwcHggMDtcbiAgbWFyZ2luOiAzMHB4IDAgMCAwO1xuXG4gICYtd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJi0taGVhZGluZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgLmgzIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwYykge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHBjKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocGFudGFsbGEpIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtMjVweDtcbiAgICAgICAgcmlnaHQ6IDQwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvd3AtY29udGVudC90aGVtZXMvbGliZWxpdW0vYXNzZXRzL2ltZy9zd2lwZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocGMpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgIH1cbiAgfVxuXG4gICYtZXZlbnQge1xuICAgIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgICB3aWR0aDogYXV0bztcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBhIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJiArICYge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgfVxuXG4gICAgJi1pbmZvIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocGFudGFsbGEpIHtcbiAgICAgIG1pbi13aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShweDgwMCkge1xuICAgICAgbWluLXdpZHRoOiBjYWxjKDEwMCUgLyAyLjUpO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIuNSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShweDcwMCkge1xuICAgICAgbWluLXdpZHRoOiBjYWxjKDEwMCUgLyAyLjMpO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIuMyk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShiaWdtb3ZpbCkge1xuICAgICAgbWluLXdpZHRoOiA2MCU7XG4gICAgICB3aWR0aDogNjAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUobW92aWwpIHtcbiAgICAgIG1pbi13aWR0aDogNzAlO1xuICAgICAgd2lkdGg6IDcwJTtcbiAgICB9XG4gIH1cblxuICAubGF0ZXN0X19sb2NhdGlvbiB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnLyc7XG4gICAgICBtYXJnaW46IDAgNXB4IDAgMDtcbiAgICB9XG5cbiAgICAmOmVtcHR5IHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxhdGVzdF9fdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5sYXRlc3RfX2RhdGUge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAubGF0ZXN0X19sb2dvIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgJi13cmFwIHtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIG1heC13aWR0aDogNzBweDtcbiAgICAgIG1hcmdpbjogMCAxNXB4IDAgMDtcbiAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJi1pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMCAyMHB4IDA7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIHdpZHRoOiA0cHg7XG4gICAgICBoZWlnaHQ6IDRweDtcbiAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogI2JmYmZiZjtcbiAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgLy9ib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiZmJmYmY7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAjYmZiZmJmO1xuICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAjNzc3O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAvL291dGxpbmU6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAvL2JveC1zaGFkb3c6IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUocGMpIHtcbiAgICBwYWRkaW5nOiAwIDAgNDBweCAwO1xuICB9XG59XG5cbi5uYXZpZ2F0aW9uIHtcbiAgJi5wb3N0cy1uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2MxMTAxZDtcblxuICAgIC5uYXYtbGlua3Mge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAubmF2IHtcbiAgICAgICAgJi1wcmV2aW91cyxcbiAgICAgICAgJi1uZXh0IHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxOXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjVzKTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDdweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC93cC1jb250ZW50L3RoZW1lcy9saWJlbGl1bS9hc3NldHMvaW1nL2Fycm93LnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjVzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXByZXZpb3VzIGEge1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCA3cHggMCAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC93cC1jb250ZW50L3RoZW1lcy9saWJlbGl1bS9hc3NldHMvaW1nL2Fycm93LnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC41cyk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBtYXJnaW46IDAgMTdweCAwIDA7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShiaWdtb3ZpbCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA3cHggMCAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1uZXh0IHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMTdweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYmlnbW92aWwpIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgN3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYmxvZyAubGliLXNlY3Rpb24ucG9zdHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEluc3RhZ3JhbSBmZWVkICovXG4uZWFwcHMtaW5zdGFncmFtLWZlZWQtcG9wdXAtc2Nyb2xsLWluZGljYXRvciB7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuIiwiLnRucy1vdXRlciB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLnRucy1vdXRlciBbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRucy1vdXRlciBbYXJpYS1jb250cm9sc10sXG4udG5zLW91dGVyIFtkYXRhLWFjdGlvbl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50bnMtc2xpZGVyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDBzO1xuICB0cmFuc2l0aW9uOiBhbGwgMHM7XG59XG5cbi50bnMtc2xpZGVyID4gLnRucy1pdGVtIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi50bnMtaG9yaXpvbnRhbC50bnMtc3VicGl4ZWwge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udG5zLWhvcml6b250YWwudG5zLXN1YnBpeGVsID4gLnRucy1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4udG5zLWhvcml6b250YWwudG5zLW5vLXN1YnBpeGVsOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi50bnMtaG9yaXpvbnRhbC50bnMtbm8tc3VicGl4ZWwgPiAudG5zLWl0ZW0ge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnRucy1ob3Jpem9udGFsLnRucy1jYXJvdXNlbC50bnMtbm8tc3VicGl4ZWwgPiAudG5zLWl0ZW0ge1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xufVxuXG4udG5zLW5vLWNhbGMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG59XG5cbi50bnMtZ2FsbGVyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgbWluLWhlaWdodDogMXB4O1xufVxuXG4udG5zLWdhbGxlcnkgPiAudG5zLWl0ZW0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMDAlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAwcywgb3BhY2l0eSAwcztcbiAgLW1vei10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMsIG9wYWNpdHkgMHM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcywgb3BhY2l0eSAwcztcbn1cblxuLnRucy1nYWxsZXJ5ID4gLnRucy1zbGlkZS1hY3RpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnRucy1nYWxsZXJ5ID4gLnRucy1tb3Zpbmcge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjI1cztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cztcbn1cblxuLnRucy1hdXRvd2lkdGgge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi50bnMtbGF6eS1pbWcge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgb3BhY2l0eTogMC42O1xufVxuXG4udG5zLWxhenktaW1nLnRucy1jb21wbGV0ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi50bnMtYWgge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGhlaWdodCAwcztcbiAgLW1vei10cmFuc2l0aW9uOiBoZWlnaHQgMHM7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwcztcbn1cblxuLnRucy1vdmgge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udG5zLXZpc3VhbGx5LWhpZGRlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEwMDAwZW07XG59XG5cbi50bnMtdHJhbnNwYXJlbnQge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi50bnMtZmFkZUluIHtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG4gIHotaW5kZXg6IDA7XG59XG5cbi50bnMtbm9ybWFsLFxuLnRucy1mYWRlT3V0IHtcbiAgb3BhY2l0eTogMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLnRucy12cGZpeCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50bnMtdnBmaXggPiBkaXYsXG4udG5zLXZwZml4ID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi50bnMtdC1zdWJwMiB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMzEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udG5zLXQtY3Qge1xuICB3aWR0aDogMjMzMy4zMzMzMzMzJTtcbiAgd2lkdGg6IC13ZWJraXQtY2FsYygxMDAlICogNzAgLyAzKTtcbiAgd2lkdGg6IC1tb3otY2FsYygxMDAlICogNzAgLyAzKTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAqIDcwIC8gMyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG59XG5cbi50bnMtdC1jdDo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4udG5zLXQtY3QgPiBkaXYge1xuICB3aWR0aDogMS40Mjg1NzE0JTtcbiAgd2lkdGg6IC13ZWJraXQtY2FsYygxMDAlIC8gNzApO1xuICB3aWR0aDogLW1vei1jYWxjKDEwMCUgLyA3MCk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLyA3MCk7XG4gIGhlaWdodDogMTBweDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4iLCIvKiFcbiAgTW9kYWFsIC0gYWNjZXNzaWJsZSBtb2RhbHMgLSB2MC40LjRcbiAgYnkgSHVtYWFuLCBmb3IgYWxsIGh1bWFucy5cbiAgaHR0cDovL2h1bWFhbi5jb21cbiAqL1xuXG4vLyBNb2RhYWwgVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kbW9kYWFsLW92ZXJsYXktY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiRtb2RhYWwtcmFkaXVzOiAwO1xuJG1vZGFhbC1tYWluLWJnOiAjZmZmO1xuJG1vZGFhbC1tYWluLXRleHQ6ICMwMDA7XG4kbW9kYWFsLW1heC13aWR0aDogMTAwMHB4O1xuJG1vZGFhbC1zaGFkb3c6IDAgNHB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuJG1vZGFhbC1wYWRkaW5nOiAzMHB4O1xuJG1vZGFhbC1ob3Zlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuJG1vZGFhbC1jbG9zZS1ob3Zlci1jb2xvcjogI2I5M2QwYztcbiRtb2RhYWwtbGlnaHQ6ICNmZmY7XG4kbW9kYWFsLXByaW1hcnk6ICM1NTU7XG4kbW9kYWFsLWdyZXk6ICNhZmI3YmM7XG5cbi8vIE1vZGFhbCBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gbW9kYWFsLXRyYW5zaXRpb24oJHR5cGUsICRzcGVlZDogMC4ycywgJGVhc2U6IGVhc2UtaW4tb3V0KSB7XG4gIHRyYW5zaXRpb246ICR0eXBlICN7JHNwZWVkfSAjeyRlYXNlfTtcbn1cblxuQG1peGluIG1vZGFhbC1oaWRldGV4dCgpIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMXB4IDFweCAxcHggMXB4KTsgLyogSUU2LCBJRTcgKi9cbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIE1vZGFhbCBTdHJ1Y3R1cmVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubW9kYWFsLW5vc2Nyb2xsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1vZGFhbC1hY2Nlc3NpYmxlLWhpZGUge1xuICBAaW5jbHVkZSBtb2RhYWwtaGlkZXRleHQ7XG59XG5cbi5tb2RhYWwtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiA5OTk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5tb2RhYWwtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogOTk5OTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG9wYWNpdHk6IDE7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICBAaW5jbHVkZSBtb2RhYWwtdHJhbnNpdGlvbihhbGwsIDAuM3MpO1xuXG4gICYgKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLm1vZGFhbC1jbG9zZSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB9XG5cbiAgJi5tb2RhYWwtc3RhcnRfbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJi5tb2RhYWwtc3RhcnRfZmFkZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gICYgKlt0YWJpbmRleD1cIjBcIl0ge1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vIGlzIGZ1bGxzY3JlZW5cbiAgJi5tb2RhYWwtZnVsbHNjcmVlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG4ubW9kYWFsLW91dGVyLXdyYXBwZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gIC5tb2RhYWwtZnVsbHNjcmVlbiAmIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ubW9kYWFsLWlubmVyLXdyYXBwZXIge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogODBweCAyNXB4O1xuXG4gIC8vIHdoZW4gaXMgZnVsbHNjcmVlblxuICAubW9kYWFsLWZ1bGxzY3JlZW4gJiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG59XG5cbi5tb2RhYWwtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAkbW9kYWFsLW1haW4tdGV4dDtcbiAgbWF4LXdpZHRoOiAkbW9kYWFsLW1heC13aWR0aDtcbiAgYm9yZGVyLXJhZGl1czogJG1vZGFhbC1yYWRpdXM7XG4gIGJhY2tncm91bmQ6ICRtb2RhYWwtbWFpbi1iZztcbiAgYm94LXNoYWRvdzogJG1vZGFhbC1zaGFkb3c7XG4gIGN1cnNvcjogYXV0bztcblxuICAvLyB3aGlsZSBsb2FkaW5nXG4gICYuaXNfbG9hZGluZyB7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC8vIHdoZW4gaXMgZnVsbHNjcmVlblxuICAubW9kYWFsLWZ1bGxzY3JlZW4gJiB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxufVxuXG4ubW9kYWFsLWNsb3NlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMjBweDtcbiAgdG9wOiAyMHB4O1xuICBjb2xvcjogJG1vZGFhbC1saWdodDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAxO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuXG4gIEBpbmNsdWRlIG1vZGFhbC10cmFuc2l0aW9uKGFsbCk7XG5cbiAgJjpmb2N1cyxcbiAgJjpob3ZlciB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHsgYmFja2dyb3VuZDogJG1vZGFhbC1jbG9zZS1ob3Zlci1jb2xvcjsgfVxuICB9XG5cbiAgc3BhbiB7XG4gICAgQGluY2x1ZGUgbW9kYWFsLWhpZGV0ZXh0O1xuICB9XG5cbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTRweDtcbiAgICBsZWZ0OiAyM3B4O1xuICAgIHdpZHRoOiA0cHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgQGluY2x1ZGUgbW9kYWFsLXRyYW5zaXRpb24oYmFja2dyb3VuZCk7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG5cbiAgLm1vZGFhbC1mdWxsc2NyZWVuICYge1xuICAgIGJhY2tncm91bmQ6ICRtb2RhYWwtZ3JleTtcbiAgICByaWdodDogMTBweDtcbiAgICB0b3A6IDEwcHg7XG4gIH1cbn1cblxuLm1vZGFhbC1jb250ZW50LWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6ICRtb2RhYWwtcGFkZGluZztcbn1cblxuLy8gQ29uZmlybSBNb2RhYWxcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5tb2RhYWwtY29uZmlybS13cmFwIHtcbiAgcGFkZGluZzogMzBweCAwIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4ubW9kYWFsLWNvbmZpcm0tYnRuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAxMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgLy8gT2sgQnV0dG9uXG4gICYubW9kYWFsLW9rIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgY29sb3I6ICRtb2RhYWwtbGlnaHQ7XG4gICAgYmFja2dyb3VuZDogJG1vZGFhbC1wcmltYXJ5O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICAgIEBpbmNsdWRlIG1vZGFhbC10cmFuc2l0aW9uKGJhY2tncm91bmQpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJG1vZGFhbC1wcmltYXJ5LCAxNSUpO1xuICAgIH1cbiAgfVxuXG4gICYubW9kYWFsLWNhbmNlbCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiBkYXJrZW4oJG1vZGFhbC1wcmltYXJ5LCAxNSUpO1xuICAgIH1cbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGluc3RhUmV2ZWFsIHtcbiAgMCUgeyBvcGFjaXR5OiAwOyB9XG4gIDEwMCUgeyBvcGFjaXR5OiAxOyB9XG59XG5cbkAtby1rZXlmcmFtZXMgaW5zdGFSZXZlYWwge1xuICAwJSB7IG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDE7IH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIGluc3RhUmV2ZWFsIHtcbiAgMCUgeyBvcGFjaXR5OiAwOyB9XG4gIDEwMCUgeyBvcGFjaXR5OiAxOyB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBpbnN0YVJldmVhbCB7XG4gIDAlIHsgb3BhY2l0eTogMDsgfVxuICAxMDAlIHsgb3BhY2l0eTogMTsgfVxufVxuXG5ALW1zLWtleWZyYW1lcyBpbnN0YVJldmVhbCB7XG4gIDAlIHsgb3BhY2l0eTogMDsgfVxuICAxMDAlIHsgb3BhY2l0eTogMTsgfVxufVxuXG4vLyBJbnN0YWdyYW0gUGhvdG9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5tb2RhYWwtaW5zdGFncmFtIHtcbiAgLm1vZGFhbC1jb250YWluZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tb2RhYWwtY29udGVudC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAubW9kYWFsLWNvbnRlbnQtY29udGFpbmVyID4gYmxvY2txdW90ZSB7XG4gICAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgaWZyYW1lIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG1hcmdpbjogLTZweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiA4MDBweCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBhbmltYXRpb246IGluc3RhUmV2ZWFsIDFzIGxpbmVhciBmb3J3YXJkcztcbiAgfVxufVxuXG4vLyBHYWxsZXJ5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm1vZGFhbC1pbWFnZSB7XG4gIC5tb2RhYWwtaW5uZXItd3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNDBweDtcbiAgfVxuXG4gIC5tb2RhYWwtY29udGFpbmVyIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLm1vZGFhbC1nYWxsZXJ5LXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAkbW9kYWFsLWxpZ2h0O1xufVxuXG4ubW9kYWFsLWdhbGxlcnktaXRlbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvL3dpZHRoOiAxMDAlO1xuICB9XG5cbiAgJi5pc19hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5tb2RhYWwtZ2FsbGVyeS1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMjBweCAwIDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG59XG5cbi5tb2RhYWwtZ2FsbGVyeS1jb250cm9sIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBvcGFjaXR5OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAkbW9kYWFsLWxpZ2h0O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cbiAgQGluY2x1ZGUgbW9kYWFsLXRyYW5zaXRpb24oYWxsKTtcblxuICAmLmlzX2hpZGRlbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmOmhvdmVyIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogJG1vZGFhbC1ncmV5O1xuICAgIH1cbiAgfVxuXG4gIHNwYW4ge1xuICAgIEBpbmNsdWRlIG1vZGFhbC1oaWRldGV4dDtcbiAgfVxuXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE2cHg7XG4gICAgbGVmdDogMjVweDtcbiAgICB3aWR0aDogNHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgIEBpbmNsdWRlIG1vZGFhbC10cmFuc2l0aW9uKGJhY2tncm91bmQpO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBtYXJnaW46IC01cHggMCAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgbWFyZ2luOiA1cHggMCAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxufVxuXG4ubW9kYWFsLWdhbGxlcnktbmV4dCB7XG4gICYtaW5uZXIge1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gIH1cblxuICAmLW91dGVyIHtcbiAgICByaWdodDogNDVweDtcbiAgfVxufVxuXG4ubW9kYWFsLWdhbGxlcnktcHJldiB7XG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGxlZnQ6IDIycHg7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIG1hcmdpbjogNXB4IDAgMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIG1hcmdpbjogLTVweCAwIDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG5cbiAgJi1pbm5lciB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICB9XG5cbiAgJi1vdXRlciB7XG4gICAgbGVmdDogNDVweDtcbiAgfVxufVxuXG4vLyBWaWRlb1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5tb2RhYWwtdmlkZW8td3JhcCB7XG4gIG1hcmdpbjogYXV0byA1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tb2RhYWwtdmlkZW8tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8vbWF4LXdpZHRoOiAxMDAlO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG1heC13aWR0aDogMTMwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gIGlmcmFtZSxcbiAgb2JqZWN0LFxuICBlbWJlZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4vLyBNb2RhYWwgaUZyYW1lXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm1vZGFhbC1pZnJhbWUgLm1vZGFhbC1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLm1vZGFhbC1pZnJhbWUtZWxlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBSZXNwb25zaXZlIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5tb2RhYWwtdmlkZW8tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDczMXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE0MHB4KSB7XG4gIC5tb2RhYWwtaW1hZ2Uge1xuICAgIC5tb2RhYWwtaW5uZXItd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhYWwtZ2FsbGVyeS1jb250cm9sIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB9XG4gIH1cblxuICAubW9kYWFsLWdhbGxlcnktbmV4dCB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMjBweDtcbiAgfVxuXG4gIC5tb2RhYWwtZ2FsbGVyeS1wcmV2IHtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5tb2RhYWwtaW5zdGFncmFtIGlmcmFtZSB7XG4gICAgd2lkdGg6IDUwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDExMDBweCkge1xuICAubW9kYWFsLWluc3RhZ3JhbSBpZnJhbWUge1xuICAgIHdpZHRoOiA3MDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAxMDAwcHgpIHtcbiAgLm1vZGFhbC1pbm5lci13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgfVxuXG4gIC5tb2RhYWwtaW5zdGFncmFtIGlmcmFtZSB7XG4gICAgd2lkdGg6IDYwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDkwMHB4KSB7XG4gIC5tb2RhYWwtaW5zdGFncmFtIGlmcmFtZSB7XG4gICAgd2lkdGg6IDUwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubW9kYWFsLXZpZGVvLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICBtYXgtaGVpZ2h0OiA1MTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5tb2RhYWwtaW5zdGFncmFtIGlmcmFtZSB7XG4gICAgd2lkdGg6IDI4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogODIwcHgpIHtcbiAgLm1vZGFhbC1nYWxsZXJ5LWxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIENTUyBsb2FkaW5nIGdpZlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luOiAtMTAwcHggMCAwIC0xMDBweDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjI1KTtcbn1cblxuQC1tcy1rZXlmcmFtZXMgbW9kYWFsLWxvYWRpbmctc3Bpbm5lciB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDAuMTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgbW9kYWFsLWxvYWRpbmctc3Bpbm5lciB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDAuMTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbW9kYWFsLWxvYWRpbmctc3Bpbm5lciB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDAuMTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG5ALW8ta2V5ZnJhbWVzIG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwLjE7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBtb2RhYWwtbG9hZGluZy1zcGlubmVyIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMC4xO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbi5tb2RhYWwtbG9hZGluZy1zcGlubmVyID4gZGl2IHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5tb2RhYWwtbG9hZGluZy1zcGlubmVyID4gZGl2ID4gZGl2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgPiBkaXY6bnRoLW9mLXR5cGUoMSkgPiBkaXYge1xuICAtbXMtYW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgLW1vei1hbmltYXRpb246IG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIC1vLWFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIC1tcy1hbmltYXRpb24tZGVsYXk6IDBzO1xuICAtbW96LWFuaW1hdGlvbi1kZWxheTogMHM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwcztcbiAgLW8tYW5pbWF0aW9uLWRlbGF5OiAwcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAwcztcbn1cblxuLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgPiBkaXY6bnRoLW9mLXR5cGUoMikgPiBkaXYsXG4ubW9kYWFsLWxvYWRpbmctc3Bpbm5lciA+IGRpdjpudGgtb2YtdHlwZSgzKSA+IGRpdiB7XG4gIC1tcy1hbmltYXRpb246IG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO1xuICAtbW96LWFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgLW8tYW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgPiBkaXY6bnRoLW9mLXR5cGUoMSkge1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcbn1cblxuLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgPiBkaXY6bnRoLW9mLXR5cGUoMikgPiBkaXYge1xuICBhbmltYXRpb246IG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO1xuICAtbXMtYW5pbWF0aW9uLWRlbGF5OiAwLjEycztcbiAgLW1vei1hbmltYXRpb24tZGVsYXk6IDAuMTJzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC4xMnM7XG4gIC1vLWFuaW1hdGlvbi1kZWxheTogMC4xMnM7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4xMnM7XG59XG5cbi5tb2RhYWwtbG9hZGluZy1zcGlubmVyID4gZGl2Om50aC1vZi10eXBlKDIpIHtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDkwZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG59XG5cbi5tb2RhYWwtbG9hZGluZy1zcGlubmVyID4gZGl2Om50aC1vZi10eXBlKDMpID4gZGl2IHtcbiAgYW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgLW1zLWFuaW1hdGlvbi1kZWxheTogMC4yNXM7XG4gIC1tb3otYW5pbWF0aW9uLWRlbGF5OiAwLjI1cztcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuMjVzO1xuICAtby1hbmltYXRpb24tZGVsYXk6IDAuMjVzO1xuICBhbmltYXRpb24tZGVsYXk6IDAuMjVzO1xufVxuXG4ubW9kYWFsLWxvYWRpbmctc3Bpbm5lciA+IGRpdjpudGgtb2YtdHlwZSg0KSA+IGRpdixcbi5tb2RhYWwtbG9hZGluZy1zcGlubmVyID4gZGl2Om50aC1vZi10eXBlKDUpID4gZGl2IHtcbiAgLW1zLWFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIC1tb3otYW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgLXdlYmtpdC1hbmltYXRpb246IG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO1xuICAtby1hbmltYXRpb246IG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO1xufVxuXG4ubW9kYWFsLWxvYWRpbmctc3Bpbm5lciA+IGRpdjpudGgtb2YtdHlwZSgzKSB7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMTM1ZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDEzNWRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgxMzVkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDEzNWRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMTM1ZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG59XG5cbi5tb2RhYWwtbG9hZGluZy1zcGlubmVyID4gZGl2Om50aC1vZi10eXBlKDQpID4gZGl2IHtcbiAgYW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgLW1zLWFuaW1hdGlvbi1kZWxheTogMC4zN3M7XG4gIC1tb3otYW5pbWF0aW9uLWRlbGF5OiAwLjM3cztcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuMzdzO1xuICAtby1hbmltYXRpb24tZGVsYXk6IDAuMzdzO1xuICBhbmltYXRpb24tZGVsYXk6IDAuMzdzO1xufVxuXG4ubW9kYWFsLWxvYWRpbmctc3Bpbm5lciA+IGRpdjpudGgtb2YtdHlwZSg0KSB7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG59XG5cbi5tb2RhYWwtbG9hZGluZy1zcGlubmVyID4gZGl2Om50aC1vZi10eXBlKDUpID4gZGl2IHtcbiAgYW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgLW1zLWFuaW1hdGlvbi1kZWxheTogMC41cztcbiAgLW1vei1hbmltYXRpb24tZGVsYXk6IDAuNXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xuICAtby1hbmltYXRpb24tZGVsYXk6IDAuNXM7XG4gIGFuaW1hdGlvbi1kZWxheTogMC41cztcbn1cblxuLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgPiBkaXY6bnRoLW9mLXR5cGUoNikgPiBkaXYsXG4ubW9kYWFsLWxvYWRpbmctc3Bpbm5lciA+IGRpdjpudGgtb2YtdHlwZSg3KSA+IGRpdiB7XG4gIC1tcy1hbmltYXRpb246IG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO1xuICAtbW96LWFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgLW8tYW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgPiBkaXY6bnRoLW9mLXR5cGUoNSkge1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDIyNWRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgyMjVkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMjI1ZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgyMjVkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDIyNWRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xufVxuXG4ubW9kYWFsLWxvYWRpbmctc3Bpbm5lciA+IGRpdjpudGgtb2YtdHlwZSg2KSA+IGRpdiB7XG4gIGFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIC1tcy1hbmltYXRpb24tZGVsYXk6IDAuNjJzO1xuICAtbW96LWFuaW1hdGlvbi1kZWxheTogMC42MnM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjYycztcbiAgLW8tYW5pbWF0aW9uLWRlbGF5OiAwLjYycztcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjYycztcbn1cblxuLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgPiBkaXY6bnRoLW9mLXR5cGUoNikge1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDI3MGRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgyNzBkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMjcwZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgyNzBkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDI3MGRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xufVxuXG4ubW9kYWFsLWxvYWRpbmctc3Bpbm5lciA+IGRpdjpudGgtb2YtdHlwZSg3KSA+IGRpdiB7XG4gIGFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIC1tcy1hbmltYXRpb24tZGVsYXk6IDAuNzVzO1xuICAtbW96LWFuaW1hdGlvbi1kZWxheTogMC43NXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjc1cztcbiAgLW8tYW5pbWF0aW9uLWRlbGF5OiAwLjc1cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjc1cztcbn1cblxuLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgPiBkaXY6bnRoLW9mLXR5cGUoNykge1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDMxNWRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgzMTVkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMzE1ZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgzMTVkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDMxNWRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xufVxuXG4ubW9kYWFsLWxvYWRpbmctc3Bpbm5lciA+IGRpdjpudGgtb2YtdHlwZSg4KSA+IGRpdiB7XG4gIC1tcy1hbmltYXRpb246IG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO1xuICAtbW96LWFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgLW8tYW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgLW1zLWFuaW1hdGlvbi1kZWxheTogMC44N3M7XG4gIC1tb3otYW5pbWF0aW9uLWRlbGF5OiAwLjg3cztcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuODdzO1xuICAtby1hbmltYXRpb24tZGVsYXk6IDAuODdzO1xuICBhbmltYXRpb24tZGVsYXk6IDAuODdzO1xufVxuXG4ubW9kYWFsLWxvYWRpbmctc3Bpbm5lciA+IGRpdjpudGgtb2YtdHlwZSg4KSB7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMzYwZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDM2MGRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgzNjBkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDM2MGRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMzYwZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG59XG4iLCIvKiBMYXlvdXRzOiBQYWdlczogNDA0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmVycm9yLTQwNCB7XG4gIC8vbWF4LXdpZHRoOiAxMjAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwb3J0YXRpbCkge1xuICAgIC8vcGFkZGluZzogMCA0MHB4O1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25zaXZlKGJpZ21vdmlsKSB7XG4gICAgLy9wYWRkaW5nOiAwIDIwcHg7XG4gIH1cblxuICBwIHtcbiAgICAvL21hcmdpbjogMDtcbiAgfVxuXG4gIC5wYWdlLWNvbnRlbnQge1xuICAgIC53cmFwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLy9wYWRkaW5nOiAwO1xuXG4gICAgICAmICsgLndyYXAge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wcm9kdWN0c19fbmF2IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICYtaXRlbSB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDQpO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHBjKSB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYmlnbW92aWwpIHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShtb3ZpbCkge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wb3N0c19fZ3JpZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5jYXNlc19fZ3JpZCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgJi1pdGVtIHtcbiAgICAgICYgKyAuY2FzZXNfX2dyaWQtaXRlbSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAmLXBpYyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDI3MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocG9ydGF0aWwpIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAyMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocGMpIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxOTVweDtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxOTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHBjKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShweDgwMCkge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAud29ybGRfX2V2ZW50cyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcblxuICAgICYtaW5uZXIge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgICYtZXZlbnQge1xuICAgICAgbWluLXdpZHRoOiAyNTBweDtcbiAgICB9XG5cbiAgICAmLXdyYXAge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHBjKSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogLTI1cHg7XG4gICAgICAgICAgcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvd3AtY29udGVudC90aGVtZXMvbGliZWxpdW0vYXNzZXRzL2ltZy9zd2lwZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5sYXRlc3Qge1xuICAgICZfX2xvZ28ge1xuICAgICAgJi13cmFwIHtcbiAgICAgICAgbWFyZ2luOiAwIDE1cHggMCAwO1xuICAgICAgICBtaW4td2lkdGg6IDY1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNhc2VzIHtcbiAgICAmX193cmFwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cbiAgICAgICYgKyAud29ybGRfX2V2ZW50cyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmJvZHkuZXJyb3I0MDQgLnNpdGUtbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucGFnZSB7XG4gICYtaGVhZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGgyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnS29ubmVjdCcsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDMzcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbiAgfVxuXG4gICYtdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUodGFibGV0KSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gICYtY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAuc2VhcmNoLWZvcm0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShiaWdtb3ZpbCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgfVxuXG4gICAgICAuc2VhcmNoLXN1Ym1pdCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShiaWdtb3ZpbCkge1xuICAgICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAud2lkZ2V0IHtcbiAgICAgICZfcmVjZW50IHtcbiAgICAgICAgJl9lbnRyaWVzIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gICAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWtvbm5lY3Q7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1yZWQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfY2F0ZWdvcmllcyxcbiAgICAgICZfYXJjaGl2ZSxcbiAgICAgICZfdGFnX2Nsb3VkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWtvbm5lY3Q7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYmlnbW92aWwpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnS29ubmVjdCcsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMzBweCAwO1xuICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYmlnbW92aWwpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLXJlZDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX3RhZ19jbG91ZCB7XG4gICAgICAgIC50YWdjbG91ZCB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2MxMTAxYztcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAjYzExMDFjO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0tvbm5lY3QnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi1pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwZlwiO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5ib2R5LnNlYXJjaCB7XG4gIC5wYWdlLWhlYWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAud3JhcC5wb3N0c19fd3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLy9wYWRkaW5nOiAwO1xuICB9XG5cbiAgLnBhZ2UtdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5wYWdlLWNvbnRlbnQge1xuICAgIC53cmFwIHtcbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm5vdC1mb3VuZCB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXJnaW4tdG9wOiA4MHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUocG9ydGF0aWwpIHtcbiAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUoYmlnbW92aWwpIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cbiIsIi8qIExheW91dHM6IFBhZ2VzOiBMaWJlbGl1bSBDbG91ZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5jbG91ZHRvcGZyb250IHtcbiAgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAwO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG5cbiAgLnRvcC1mcm9udF9faW5uZXItYWN0aW9ucyB7XG4gICAgLmJ0biB7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ob3ZlcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnktaG92ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX192aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMzBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICByaWdodDogY2FsYygoMTAwJSAtIDEyMDBweCkgLyAyKTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocGFudGFsbGEpIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocGMpIHtcbiAgICAgIHRvcDogaW5oZXJpdDtcbiAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYmlnbW92aWwpIHtcbiAgICAgIC8vdG9wOiAtNDAlO1xuICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIGJvdHRvbTogNzBweDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGU5MGVcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgZm9udC1zaXplOiAxMTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICAgIHNwZWFrOiBuZXZlcjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBsaW5lLWhlaWdodDogOTBweDtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHotaW5kZXg6IDQ7XG4gICAgICB3aWR0aDogOTBweDtcbiAgICAgIGhlaWdodDogOTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UtaW4pO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHBjKSB7XG4gICAgICAgIC8vYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYmlnbW92aWwpIHtcbiAgICAgICAgZm9udC1zaXplOiA3MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgYm9yZGVyOiAxMHB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG4gICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJpZ21vdmlsKSB7XG4gICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICB9XG5cbiAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICBhbmltYXRpb246IHB1bHNlLWJvcmRlciAxNTAwbXMgZWFzZS1vdXQgaW5maW5pdGU7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocGMpIHtcbiAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY2xvdWR0ZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDQwcHggMDtcblxuICAud3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKHBjKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgfVxuXG4gICZfX3RleHQge1xuICAgIHdpZHRoOiA1MCU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKHBjKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLS1mZWF0dXJlZCB7XG4gICAgICBwIHtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnktaG92ZXI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYgPiBkaXYge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwYykge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2xpc3RzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgYSB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiA1MHB4O1xuICAgIG1heC13aWR0aDogNDUwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKHBjKSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUodGFibGV0KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICB9XG4gIH1cbn1cblxuLmZlYXR1cmVkLWN0YSArIC5jbG91ZHRleHQge1xuICBwYWRkaW5nOiAwIDAgNDBweDtcbn1cblxuLmNsb3VkaWNvbnJlcGVhdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICBAaW5jbHVkZSByZXNwb25zaXZlKHRhYmxldCkge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICAud3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwYykge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocGMpIHtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb2wxIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICB3aWR0aDogNTAlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKHBjKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSh0YWJsZXQpIHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuXG4gICAgLmxpYi1zZWN0aW9uLFxuICAgIC5saWItc2VjdGlvbl9fY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDkwcHgpO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHBjKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgei1pbmRleDogMTtcbiAgICBwYWRkaW5nOiAzMHB4IDQwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKHBjKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSh0YWJsZXQpIHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fbGlzdGl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKHBjKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUodGFibGV0KSB7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fbGlzdGltYWdlIHtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwYykge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUodGFibGV0KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fbGlzdHRleHQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUodGFibGV0KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICoge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHRhYmxldCkge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3Ryb25nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSh0YWJsZXQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY2xvdWRmdWxsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICZfX3dyYXAge1xuICAgIG1hcmdpbjogMTAwcHggYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocGMpIHtcbiAgICAgIG1hcmdpbjogODBweCBhdXRvO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUodGFibGV0KSB7XG4gICAgICBtYXJnaW46IDQwcHggYXV0bztcbiAgICB9XG5cbiAgICAqIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG5cbiAgICA+IGgyLFxuICAgID4gLmgyLFxuICAgID4gaDMsXG4gICAgPiAuaDMge1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1heC13aWR0aDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG4gIH1cblxuICAmX19pbWFnZSxcbiAgJl9fdmlkZW8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cbn1cblxuLmNsb3VkcHJvZHVjdHMge1xuICBtYXJnaW46IDA7XG5cbiAgLnNvbHV0aW9uLXByb2R1Y3RzX19mZWF0dXJlIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cbiAgfVxuXG4gICZfX2JhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWhvdmVyO1xuXG4gICAgKiB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNsb3Vkb3B0aW9ucyB7XG4gIHBhZGRpbmc6IDgwcHggMDtcbiAgbWluLWhlaWdodDogNTB2aDtcbiAgY2xlYXI6IGJvdGg7XG4gIC8vIG1heC1oZWlnaHQ6IDkwdmg7XG4gIGhlaWdodDogYXV0bztcblxuICBAaW5jbHVkZSByZXNwb25zaXZlKHBjKSB7XG4gICAgcGFkZGluZzogNDBweCAwO1xuICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAmX19oMiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDMzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1rb25uZWN0O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwYykge1xuICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKHRhYmxldCkge1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmX19tZW51IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwYykge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEwIHtcbiAgICAgICYtLSN7JGl9IHtcbiAgICAgICAgLmNsb3Vkb3B0aW9uc19fbWVudWl0ZW0ge1xuICAgICAgICAgIHRvcDogY2FsYygoI3skaX0gKiA2MHB4KSAtIDUwcHgpO1xuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwYykge1xuICAgICAgICAgICAgdG9wOiBpbmhlcml0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX21lbnVpdGVtIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlLWluKTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocGMpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiBpbmhlcml0O1xuICAgICAgdG9wOiBpbmhlcml0O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICBtYXJnaW46IDRweCAxMHB4O1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG5cbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZS1pbik7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjFzIGVhc2UtaW4pO1xuICAgIH1cblxuICAgIC5ub3ZlbHR5IHtcbiAgICAgIGJhY2tncm91bmQ6ICR0ZXh0LWNvbG9yO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgcGFkZGluZzogNHB4IDEwcHg7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG5cbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZS1pbik7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmLmpzLWFjY29yZGlvbl9fbWVudS0tc2VsZWN0ZWQge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAkcHJpbWFyeSAwJSwgJHByaW1hcnktaG92ZXIgMTAwJSk7XG5cbiAgICAgIHAge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG4gICAgICB9XG5cbiAgICAgIC5ub3ZlbHR5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19tZW51Y29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogNzAlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLy8gbWF4LWhlaWdodDogODB2aDtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIEBpbmNsdWRlIHNoYWRvd2FsbCgwIDNweCAxNHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTQpKTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocGMpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWF4LWhlaWdodDogaW5oZXJpdDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cblxuICAgICYuanMtYWNjb3JkaW9uX19jb250ZW50LS1zZWxlY3RlZCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwYykge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuICAgICAgbWF4LWhlaWdodDogMzB2aDtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocGMpIHtcbiAgICAgICAgbWF4LWhlaWdodDogaW5oZXJpdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19tZW51Y29udGVudHRleHQge1xuICAgIHdpZHRoOiA3MCU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKHBjKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLS1sb25nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICoge1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBsaSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9saWJlbGl1bS9hc3NldHMvaW1nL2Nsb3VkLWNoZWNrLnN2ZycpO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgycHgpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX21lbnVjb250ZW50aW1hZ2VwbGF5cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGNvbG9yOiAkcHJpbWFyeS1ob3ZlcjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIG1hcmdpbi10b3A6IDVweDtcblxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMiBlYXNlLWluKTtcblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIG1hcmdpbjogMCA1cHggMCAwO1xuXG4gICAgICBwYXRoIHtcbiAgICAgICAgZmlsbDogJHByaW1hcnktaG92ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4yIGVhc2UtaW4pO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX21lbnVjb250ZW50aW1hZ2VwbGF5IHtcbiAgICB3aWR0aDogMzAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiAxNDBweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGhlaWdodDogYXV0bztcblxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMiBlYXNlLWluKTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocGMpIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc2hhZG93YWxsKDAgMXB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpKTtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjIgZWFzZS1pbik7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICAgIH1cblxuICAgICAgLmNsb3Vkb3B0aW9uc19fbWVudWNvbnRlbnRpbWFnZXBsYXlwIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICBmaWxsOiAkcHJpbWFyeTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNsb3VkcHJpY2VzIHtcbiAgcGFkZGluZzogODBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwYykge1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgfVxuXG4gICZfX2gyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMzNweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWtvbm5lY3Q7XG5cbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKHBjKSB7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUodGFibGV0KSB7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUodGFibGV0KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgfVxuXG4gICZfX3N1YnNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIG1hcmdpbjogMCAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBzaGFkb3dhbGwoMCAzcHggMTRweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE0KSk7XG5cbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKHBjKSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgIG1hcmdpbjogMjBweCBhdXRvIDMwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSh0YWJsZXQpIHtcbiAgICAgIG1pbi13aWR0aDogaW5oZXJpdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICAgIH1cbiAgfVxuXG4gICZfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktaG92ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyMHB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gIH1cblxuICAmX19wcmljZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuXG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyMHB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyMHB4O1xuICAgIHBhZGRpbmc6IDE1cHggMCAxNXB4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuXG4gICAgLnByaWNlc2Rlc2Mge1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIG1hcmdpbjogMTVweCBhdXRvIDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICBtYXJnaW46IDE1cHggYXV0byA1cHg7XG5cbiAgICAgICYgKyAucHJpY2VzZGVzYyB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2VsZW1lbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDFweCAxNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIHAge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cblxuICAgICYtLXNlcGFyYXRvciB7XG4gICAgICBtYXJnaW46IDZweCAwIDEwcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5O1xuICAgIH1cbiAgfVxuXG4gIHAuY2xvdWRwcmljZXNfX2VsZW1lbnRsZWZ0LFxuICAmX19lbGVtZW50bGVmdCB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG5cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgfVxuICB9XG5cbiAgcC5jbG91ZHByaWNlc19fZWxlbWVudHJpZ2h0LFxuICAmX19lbGVtZW50cmlnaHQge1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogNDAlO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgfVxuXG4gICAgc3Bhbi50ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLmNsb3VkdGFicyB7XG4gIG1hcmdpbjogMTAwcHggMCAxMjBweDtcblxuICBAaW5jbHVkZSByZXNwb25zaXZlKHBjKSB7XG4gICAgbWFyZ2luOiA1MHB4IDAgNjBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUodGFibGV0KSB7XG4gICAgbWFyZ2luOiA0MHB4IDA7XG4gIH1cblxuICAmX19pbnRybyB7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwYykge1xuICAgICAgICBtYXJnaW46IDAgMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190YWJzIHtcbiAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDQwcHggYXV0bztcblxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDFzIGVhc2UtaW4tb3V0KTtcblxuICAgIC5qcy10YWJzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcblxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHRhYmxldCkge1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG1pbi13aWR0aDogY2FsYygxMDAlICsgMjBweCk7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA2KTtcbiAgICAgICAgcGFkZGluZzogOHB4IDIwcHggMTVweCAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4ycztcbiAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMjVzIGVhc2UtaW4tb3V0KTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHRhYmxldCkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgIG9wYWNpdHk6IDAuNjU7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUodGFibGV0KSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShtaW5wYykge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRsaWdodC1ncmV5O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjI1cyBlYXNlLWluLW91dCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleTtcblxuICAgICAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUobWlucGMpIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleTtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuanMtdGFicy1jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5O1xuXG4gICAgICAmID4gZGl2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSh0YWJsZXQpIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcsXG4gICAgICAgIGltZyxcbiAgICAgICAgdmlkZW8ge1xuICAgICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwMHB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSh0YWJsZXQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCBhdXRvIDA7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHRhYmxldCkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIsXG4gICAgICAgIGgzLFxuICAgICAgICBoNCB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSh0YWJsZXQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEsXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgcGFkZGluZzogMTJweCAyNnB4O1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMjVzIGVhc2UtaW4tb3V0KTtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShtaW5wYykge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ob3ZlcjtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjI1cyBlYXNlLWluLW91dCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAwLjVweCk7XG4gICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS1wYWdlLWxpYmVsaXVtLWNsb3VkIHtcbiAgLnNvbHV0aW9uLWNvbnRhY3QsXG4gIC5jb250YWN0LXNlY3Rpb24ge1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUodGFibGV0KSB7XG4gICAgICBtYXJnaW46IDIwcHggMCAzMHB4IDA7XG4gICAgfVxuXG4gICAgLndyYXAgPiBoMixcbiAgICAud3JhcCA+IC5oMiB7XG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHRhYmxldCkge1xuICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hbmltYWNpb24tY29udGVudDIge1xuICAgIHRvcDogMTQ1cHg7XG4gIH1cbn1cbiIsIi5mbGV4IHtcbiAgJnByZXNlbnRhIHtcbiAgICBwYWRkaW5nOiA4MHB4IDA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKHBjKSB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSh0YWJsZXQpIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICB9XG5cbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgJm1lbnUge1xuICAgIHBhZGRpbmc6IDIwcHggMCAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAucHJvZHVjdC1lbGVtZW50c19fdGFicy13cmFwIHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocGFudGFsbGEpIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZjb2xzIHtcbiAgICAuY2hhbGxlbmdlX193cmFwIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgIGgzICsgcCB7XG4gICAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQTt3SEFDd0g7QUNEeEg7d0hBQ3dIO0FDRHhIO3dIQUN3SDtBQ0R4SDt3SEFDd0g7QUFJeEgsVUFBVSxDQUFWLFlBQVU7RUFDUixFQUFFO0lBQ0EsU0FBUyxFQUFFLFFBQVE7SUFDbkIsT0FBTyxFQUFFLENBQUM7RUFHWixJQUFJO0lBQ0YsU0FBUyxFQUFFLFVBQVU7O0FBSXpCLEFBQUEsY0FBYyxDQUFDO0VBQ2IsY0FBYyxFQUFFLFlBQVksR0FDN0I7O0FBRUQsQUFBQSxlQUFlLENBQUM7RUFDZCxjQUFjLEVBQUUsYUFBYSxHQUM5Qjs7QUFFRCxVQUFVLENBQVYsWUFBVTtFQUNSLElBQUk7SUFDRixPQUFPLEVBQUUsQ0FBQztFQUdaLEVBQUU7SUFDQSxPQUFPLEVBQUUsQ0FBQzs7QUFJZCxVQUFVLENBQVYsYUFBVTtFQUNSLElBQUk7SUFDRixPQUFPLEVBQUUsQ0FBQztFQUdaLEVBQUU7SUFDQSxPQUFPLEVBQUUsQ0FBQzs7QUFJZCxVQUFVLENBQVYsUUFBVTtFQUNSLElBQUk7SUFDRixTQUFTLEVBQUUsdUJBQXVCO0VBSXBDLEVBQUU7SUFDQSxTQUFTLEVBQUUsb0JBQW9CO0lBQy9CLE9BQU8sRUFBRSxDQUFDOztBQUlkLGtCQUFrQixDQUFsQixRQUFrQjtFQUNoQixJQUFJO0lBQ0YsU0FBUyxFQUFFLHVCQUF1QjtFQUlwQyxFQUFFO0lBQ0EsU0FBUyxFQUFFLG9CQUFvQjtJQUMvQixPQUFPLEVBQUUsQ0FBQzs7QUEwbENkLEFBQ0UsSUFERSxBQUFBLGtDQUFrQyxDQUNwQyxvQkFBb0I7QUFEdEIsSUFBSSxBQUFBLGtDQUFrQyxDQUVwQyxLQUFLLENBQUMsRUFBRTtBQUZWLElBQUksQUFBQSxrQ0FBa0MsQ0FHcEMsV0FBVyxDQUFDO0VBQ1YsVUFBVSxFQUFFLDBCQUEwQixH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 */
