/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}@font-face{font-family:Gilroy;src:url(../fonts/Gilroy-Regular.woff2) format("woff2"),url(../fonts/Gilroy-Regular.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:Gilroy;src:url(../fonts/Gilroy-SemiBold.woff2) format("woff2"),url(../fonts/Gilroy-SemiBold.woff) format("woff");font-weight:600;font-style:normal}@font-face{font-family:Gilroy;src:url(../fonts/Gilroy-Bold.woff2) format("woff2"),url(../fonts/Gilroy-Bold.woff) format("woff");font-weight:700;font-style:normal}.container{width:1350px;max-width:100%;padding:0 30px;margin:0 auto}.container--wide{width:1800px;padding:0 60px}.section{padding:50px 0 60px}@media (min-width:768px){.section{padding:90px 0}}@media (min-width:992px){.section{padding:120px 0}}.section--dark{background-image:linear-gradient(110deg,#041a2b 62%,#14305b 101%);color:#fff}.section--dark p{color:#aecddf}.section--light{background:#eef5f9}.section--pb0{padding-bottom:0}.section--pt0{padding-top:0}.flex{display:-ms-flexbox;display:flex}.flex-sb{-ms-flex-pack:justify;justify-content:space-between}.flex-ac{-ms-flex-align:center;align-items:center}.flex-align-end{-ms-flex-align:end;align-items:flex-end}.flex-row{display:-ms-flexbox;display:flex;margin:0 -15px -30px;-ms-flex-wrap:wrap;flex-wrap:wrap}.flex-row--sm{margin-bottom:-10px}.flex-row--sm .col{margin-bottom:10px}.flex-row--wide{margin-left:-30px;margin-right:-30px}.flex-row--wide .col{padding:0 30px}.col{padding:0 15px;width:100%;margin-bottom:30px}.col>.h2:last-child,.col>.h3:last-child,.col>.h4:last-child,.col>h2:last-child,.col>h3:last-child,.col>h4:last-child,.col>ol:last-child,.col>p:last-child,.col>ul:last-child{margin-bottom:0}.col-auto{max-width:100%}.col-3{width:25%}.col-4{width:33.33333%}.col-6{width:50%}.col-8{width:66.6666666667%}.col-big{width:57.4%}.col-auto{width:auto}@media (min-width:576px){.col-sm-3{width:25%}.col-sm-4{width:33.33333%}.col-sm-6{width:50%}.col-sm-8{width:66.6666666667%}.col-sm-big{width:57.4%}.col-sm-auto{width:auto}}@media (min-width:768px){.col-md-3{width:25%}.col-md-4{width:33.33333%}.col-md-6{width:50%}.col-md-8{width:66.6666666667%}.col-md-big{width:57.4%}.col-md-auto{width:auto}}@media (min-width:992px){.col-lg-3{width:25%}.col-lg-4{width:33.33333%}.col-lg-6{width:50%}.col-lg-8{width:66.6666666667%}.col-lg-big{width:57.4%}.col-lg-auto{width:auto}}.mb-def{margin-bottom:60px}@media (min-width:768px){.mb-def{margin-bottom:120px}}.mb-0{margin-bottom:0}.mb-2{margin-bottom:20px}.d-md-block{display:none}@media (min-width:768px){.d-md-block{display:block}}html{font-family:Roboto,sans-serif;font-size:14px;color:#041a2b;line-height:1.89}@media (min-width:768px){html{font-size:18px}}.h1,h1{font-size:30px;font-weight:700;line-height:1.23;margin:0 0 30px;font-family:Gilroy,sans-serif}@media (min-width:768px){.h1,h1{font-size:50px}}@media (min-width:992px){.h1,h1{font-size:60px}}.h2,h2{font-size:25px;font-weight:700;line-height:1.3;margin:0 0 20px;font-family:Gilroy,sans-serif}@media (min-width:768px){.h2,h2{font-size:40px;margin:0 0 35px}}@media (min-width:992px){.h2,h2{font-size:50px}}.h3,h3{font-size:40px;line-height:1.38;margin:0}.h3,.h4,h3,h4{font-weight:700;font-family:Gilroy,sans-serif}.h4,h4{font-size:20px;line-height:1.5;margin:0 0 10px}@media (min-width:768px){.h4,h4{font-size:25px}}@media (min-width:992px){.h4,h4{line-height:1.6;margin-bottom:20px}}.subtitle{font-size:18px;line-height:1.8;font-family:Gilroy,sans-serif}@media (min-width:768px){.subtitle{font-size:20px}}ol,p,ul{margin-top:0}*{box-sizing:border-box}img{max-width:100%;height:auto;vertical-align:middle}a{color:#109fe9;text-decoration:none;transition-duration:.3s}a:not(.btn):hover{text-decoration:underline}a:not(.btn):active{color:#0987c8}a:not(.btn):visited{color:#109fe9}.link-inh{color:inherit}.link-inh:hover{color:#109fe9}ul{list-style:none;padding:0}ul li{position:relative;padding:0 0 0 13px}ul li:before{position:absolute;left:0;top:.8em;background:#109fe9;content:"";width:4px;height:4px}ul.list-no li,ul.menu li{padding:0}ul.list-no li:before,ul.menu li:before{display:none}.menu{list-style:none;padding:0;margin:0 0 0 -20px;font-family:Gilroy,sans-serif}.menu--big{display:none}.menu li{display:inline-block;margin-left:20px}@media (min-width:768px){.menu{margin-left:-20px}.menu--big{display:block}.menu li{margin-left:20px}}@media (min-width:992px){.menu{margin-left:-50px}.menu li{margin-left:50px}}.menu a,.menu a:visited{color:inherit}.menu a:hover{color:#109fe9;text-decoration:none}.btn{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;font-size:12px;font-weight:600;text-align:center;border:none;transition-duration:.3s;cursor:pointer;color:#fff;width:300px;min-height:46px;max-width:100%;line-height:1.75;padding:12px 10px;border-radius:4px;font-family:Gilroy,sans-serif}@media (min-width:768px){.btn{min-height:56px;font-size:16px}}.btn--full{width:100%}.btn--main{background:#112b51;color:#fff}.btn--main:hover{box-shadow:0 15px 30px 0 rgba(90,25,164,.5)}.btn--light{background-color:#109fe9}.btn--light:hover{box-shadow:0 15px 30px 0 rgba(16,159,233,.5)}.btn--light:active{box-shadow:none}button.btn{outline:none}.color-dark{color:#112b51}.color-main{color:#109fe9}.text-center{text-align:center}.text-right{text-align:right}@media (min-width:576px){.text-sm-right{text-align:right}}.cross{font-size:26px;line-height:1;cursor:pointer;display:inline-block;width:25px;height:25px;position:relative}.cross:after,.cross:before{position:absolute;left:8px;content:" ";height:25px;width:2px;background-color:#041a2b;transition-duration:.3s}.cross:before{transform:rotate(45deg)}.cross:after{transform:rotate(-45deg)}.cross:hover:after,.cross:hover:before{background:#109fe9}.cross:active:after,.cross:active:before{background:#0987c8}.full-bg{position:relative;z-index:1}.full-bg:after,.full-bg:before{content:"";position:absolute;left:0;right:0;top:0;bottom:0;z-index:-1}.full-bg:before{background-size:cover;background-repeat:no-repeat;background-position:81% 100%}@media (min-width:992px){.full-bg:before{background-position:100% 100%}}.section{counter-reset:a}.numbered-item{position:relative;padding-top:25px}.numbered-item:before{counter-increment:a;content:"0" counter(a);font-size:12px;font-weight:700;color:#109fe9;position:absolute;top:0;left:0}.numbered-item p{margin-bottom:0}.iconed-item__icon{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;height:60px;margin-bottom:10px}.iconed-item p{margin-bottom:0}.iconed-item--hor{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap}.iconed-item--hor .iconed-item__icon{height:auto;width:60px;margin:0 20px 0 0}.iconed-item--hor .iconed-item__text{width:100%}@media (min-width:576px){.iconed-item--hor{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.iconed-item--hor .iconed-item__text{-ms-flex:1;flex:1}}.card{padding:30px 20px;background:#fff;border-radius:4px;box-shadow:0 3px 6px 0 rgba(4,58,165,.05);height:100%}.card--sm{padding:20px 15px}@media (min-width:576px){.card{padding:60px}.card--sm{padding:40px}}.card__header{margin-bottom:20px;padding-bottom:30px;position:relative;display:-ms-flexbox;display:flex;-ms-flex-align:end;align-items:flex-end;-ms-flex-pack:justify;justify-content:space-between;margin-left:-15px;margin-right:-15px}@media (min-width:768px){.card__header{margin-bottom:32px}}.card__header .card__title{margin-bottom:0;padding:0 15px;line-height:1}.card__logo{width:100%;max-width:215px;padding:0 15px;display:none}@media (min-width:576px){.card__logo{display:block}}.card__link{position:absolute;left:15px;bottom:0;font-size:14px;display:inline-block}.card__link:after{content:url(../img/svg/external-link.svg);display:inline-block;margin-left:6px}.form-wrap{border-radius:4px;box-shadow:0 20px 40px 0 rgba(4,58,165,.1);background-color:#fff;padding:45px 30px;margin:0 -30px}@media (min-width:576px){.form-wrap{padding:60px;margin:0}}@media (min-width:992px){.form-wrap{padding:80px}}@media (min-width:1200px){.form-wrap{padding:110px}}.form__subtitle{margin-bottom:25px}@media (min-width:768px){.form__subtitle{margin-bottom:50px}}.input-wrap{position:relative;margin-bottom:25px;font-size:14px}@media (min-width:768px){.input-wrap{margin-bottom:30px;font-size:16px}}.input-wrap input,.input-wrap textarea{width:100%;height:46px;border:none;border-bottom:2px solid transparent;padding:0 20px;outline:none;transition-duration:.3s;padding-top:23px;padding-bottom:9px;background:#eef5f9}@media (min-width:768px){.input-wrap input,.input-wrap textarea{height:56px}}.input-wrap textarea{resize:none;overflow:hidden}.input-wrap__title{position:absolute;display:block;left:20px;top:50%;top:calc(50% + 2px);transform:translateY(-50%);pointer-events:none;transition-duration:.15s;color:#6897b2}.input-wrap:hover input,.input-wrap:hover textarea{background:#eef5f9;border-color:#109fe9}.input-wrap.filled input,.input-wrap.filled textarea{background:#eef5f9;border-bottom-color:#aecddf}.input-wrap.filled .input-wrap__title{font-size:10px;top:8px;transform:none}.input-wrap.focused input,.input-wrap.focused textarea{background:#eef5f9;border-color:#109fe9}.input-wrap.error .input-wrap__title,.input-wrap.focused .input-wrap__title{font-size:10px;top:8px;transform:none}.input-wrap.error input,.input-wrap.error textarea{background:#eef5f9;border-color:#109fe9;border-color:#f21137}label{cursor:pointer}.error-msg{padding:5px 0 0 20px;color:#f21137;position:absolute;left:0;top:100%;font-size:10px}.checkbox-wrap{display:-ms-inline-flexbox;display:inline-flex;width:20px;height:20px;border-radius:3px;border:1px solid #041a2b;transition-duration:.3s;cursor:pointer;position:relative;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}@media (min-width:768px){.checkbox-wrap{width:30px;height:30px}}.checkbox-wrap:before{content:"";width:12px;height:12px;background:url(../img/svg/check.svg) no-repeat 50% 50%}.checkbox-wrap input{opacity:0;position:absolute;width:100%;height:100%;display:block;cursor:pointer}.checkbox-wrap:hover:hover{border-color:#109fe9}.checkbox-wrap:hover:hover.checked{background:#0987c8;border-color:#0987c8}.checkbox-wrap.checked{background:#109fe9;border-color:#109fe9}.checkbox-wrap .error-msg{width:-webkit-max-content;width:-moz-max-content;width:max-content;padding-left:0}.checkbox-label{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:40px;font-size:10px}.checkbox-label .checkbox-wrap{margin-right:15px}.checkbox-label p{-ms-flex:1;flex:1;margin:0}.checkbox-label:hover .checkbox-wrap{border-color:#109fe9}.checkbox-label:hover .checkbox-wrap.checked{background:#0987c8;border-color:#0987c8}.popup-open{overflow:hidden}.popup-container{position:fixed;left:0;right:0;top:0;bottom:0;z-index:1000;overflow-y:auto;transition:opacity .3s;display:none;background-color:rgba(238,245,249,.9);opacity:0}.popup-container.visible{opacity:1}.popup-container__inner{min-height:100%;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.popup{width:610px;max-width:100%;position:relative;transition-duration:.3s;opacity:0;transition:height .3s}.popup--success{text-align:center}.popup.visible{opacity:1}.popup__title{margin-bottom:30px}.popup__close{position:absolute;top:30px;right:30px}.popup .form-wrap{margin:0}@media (min-width:992px){.popup .form-wrap{padding:100px}.popup .form__title{font-size:40px}}@media (min-width:1200px){.popup__close{top:50px;right:50px}}.header{position:absolute;left:30px;right:30px;top:0;height:80px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;z-index:10;font-size:16px;font-weight:600;font-family:Gilroy,sans-serif}@media (min-width:768px){.header{height:140px}}@media (min-width:1401px){.header{left:60px;right:60px;padding:0 120px}}.header__container{padding:0;-ms-flex:1;flex:1;max-width:1350px}@media (min-width:1401px){.header__container{padding:0 30px}}.header__logo{width:80px;padding-bottom:3px;margin-right:20px;position:relative}.header__logo a{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}@media (min-width:1401px){.header__part{position:absolute}}.header__part--left{left:0}.header__part--right{right:0;display:none}@media (min-width:768px){.header__part--right{display:block}}.header a,.header a:visited{color:inherit}.header a:hover{color:#109fe9;text-decoration:none;color:#0987c8}.header__menu .active{color:#109fe9}.main-page .header{color:#fff}.mobile-menu{width:400px;max-width:100%;background:#fff;box-shadow:-20px 0 40px 0 rgba(188,200,213,.25);position:relative;padding:20px 30px 30px;transition-duration:.3s;transform:translateX(100%);min-height:100%;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.mobile-menu-wrap{display:none;position:absolute;right:0;top:0;bottom:0;z-index:100;max-width:100%;overflow:auto}.mobile-menu-wrap__inner{overflow:hidden;min-height:100%;display:-ms-flexbox;display:flex}@media (min-width:768px){.mobile-menu-wrap{display:none!important}}.mobile-menu.visible{transform:translateX(0)}.mobile-menu__list{padding:100px 20px 20px;margin:0;font-size:30px;font-weight:700;font-family:Gilroy,sans-serif}.mobile-menu__list li{padding:0;display:block;margin-left:0}.mobile-menu__list li:before{display:none}.mobile-menu__list a{color:inherit}.mobile-menu__header{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center}.mobile-menu__footer{margin-top:auto}.burger-btn{width:23px;height:16px;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:justify;justify-content:space-between;margin-left:auto;cursor:pointer}.burger-btn:after,.burger-btn:before,.burger-btn span{display:block;content:"";width:100%;height:2px;background:#041a2b}@media (min-width:768px){.burger-btn{display:none}}.contact-us{background:#109fe9;padding:65px 0;color:#fff}.contact-us:before{background-image:url(../img/svg/third_bg.svg);background-position:0 50%}.contact-us:after{background:linear-gradient(90deg,rgba(27,118,245,0) 0,#1b75f5)}.contact-us__title{font-size:20px;font-weight:700;font-family:Gilroy,sans-serif;line-height:1}@media (min-width:768px){.contact-us__title{font-size:30px}}.footer{padding:30px 0;color:#6897b2}@media (min-width:768px){.footer{padding:40px 0}}.footer a,.footer a:visited{color:inherit}.footer a:hover{color:#109fe9;text-decoration:none}.footer__top{margin-bottom:25px;font-size:16px;font-weight:600;font-family:Gilroy,sans-serif}@media (min-width:768px){.footer__top{margin-bottom:75px}}.footer__bottom{font-size:10px}@media (min-width:576px){.footer__bottom{font-size:14px}}.footer .col{margin-bottom:25px}.footer .flex-row{margin-bottom:-25px}@media (min-width:768px){.footer .col{margin-bottom:30px}.footer .flex-row{margin-bottom:-30px}}.drozd-logo{max-width:60px;display:inline-block}@media (min-width:768px){.drozd-logo{width:auto}}.main-first{color:#fff;background:#000029;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;padding:105px 0 58px;min-height:568px}.main-first:before{background-image:url(../img/svg/first_bg.svg)}.main-first:after{background:linear-gradient(117deg,rgba(0,250,245,0) 42%,#00007f 123%)}@media (min-width:768px){.main-first{padding:100px 0 100px;height:100vh;max-height:1280px}}@media (min-width:992px){.main-first{padding:290px 0 190px}}.main-first__title{margin-bottom:15px;max-width:917px;font-size:30px}@media (min-width:768px){.main-first__title{font-size:40px;margin-bottom:32px}}@media (min-width:992px){.main-first__title{font-size:50px}}.main-first__btn{margin-top:30px}@media (min-width:768px){.main-first__btn{margin-top:80px}}.history-bar{background:#c3ddec;height:10px;max-width:1920px;margin:75px auto;position:relative;display:none}@media (min-width:992px){.history-bar{display:block}}.hb-part{height:100%;position:absolute}.hb-part:after{position:absolute;content:"";width:2px;height:20px;right:0;bottom:0;background:#c3ddec}.hb-part--year:after{height:40px;bottom:50%;transform:translateY(50%)}.hb-part--year:before{position:absolute;content:attr(data-year);left:100%;margin-left:-3px;bottom:30px;font-size:12px;font-weight:700;color:#c3ddec;font-family:Gilroy,sans-serif}.hb-part--5,.hb-part--7,.hb-part--8{background:#aecddf}.hb-line{position:absolute;background:#aecddf;height:2px;top:38px}.hb-line:after,.hb-line:before{position:absolute;content:"";background:#aecddf;width:2px;height:28px}.hb-line:before{left:0;top:100%}.hb-line:after{right:0;bottom:100%}.hb-line--2:before{left:0;top:auto;bottom:100%}.hb-line--2:after{right:0;top:100%;bottom:auto}.history-block{position:relative}.history-bar-mobile{position:absolute;left:0;top:-20px;bottom:0;background:#c3ddec;width:5px}@media (min-width:992px){.history-bar-mobile{display:none}}.hbm-part{position:relative;background:#c3ddec}.hbm-part:after{position:absolute;content:"";width:200%;height:2px;background:inherit;bottom:0;left:0}.hbm-part--filled{background:#aecddf}.hbm-part--year:after{width:400%;background:#aecddf}.history-text{min-height:120px}.history-text .h2:last-child,.history-text .h3:last-child,.history-text .h4:last-child,.history-text h2:last-child,.history-text h3:last-child,.history-text h4:last-child,.history-text ol:last-child,.history-text p:last-child,.history-text ul:last-child{margin-bottom:0}@media (min-width:992px){.history-text{min-height:auto}}.main-mission:after{background:linear-gradient(#041a2b,rgba(20,48,91,0));z-index:-2}.main-mission:before{background-image:url(../img/svg/second_bg.svg)}.first-block{padding:105px 0 58px}@media (min-width:768px){.first-block{padding:180px 0 120px}}.first-block--empty{padding:0;height:80px}@media (min-width:768px){.first-block--empty{height:140px}}.platform{position:relative;z-index:1}@media (min-width:576px){.platform{padding:0}}.platform:after,.platform:before{position:absolute;background:#c3ddec;z-index:-1}@media (min-width:576px){.platform:after,.platform:before{content:""}}.platform:before{width:2px;top:0;bottom:0;left:50%;transform:translateX(-50%)}.platform:after{height:2px;left:0;right:0;top:50%;transform:translateY(-50%)}.platform__inner{max-width:1100px;margin:0 auto;position:relative;z-index:1}@media (min-width:576px){.platform__title{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:4px;box-shadow:0 10px 20px 0 rgba(4,58,165,.1);background-color:#fff;padding:30px 47px;width:-webkit-max-content;width:-moz-max-content;width:max-content}}.platform__row{margin:0 -30px -30px;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap}@media (min-width:576px){.platform__row{margin-bottom:0}}.platform__item{width:100%;padding:0 30px;margin-bottom:30px}.platform__item .h2:last-child,.platform__item .h3:last-child,.platform__item .h4:last-child,.platform__item h2:last-child,.platform__item h3:last-child,.platform__item h4:last-child,.platform__item ol:last-child,.platform__item p:last-child,.platform__item ul:last-child{margin-bottom:0}@media (min-width:576px){.platform__item{width:50%;padding:50px 30px;max-width:400px;min-height:350px;margin-bottom:0}}@media (min-width:768px){.platform__item{padding-top:90px;min-height:450px}}@media (min-width:992px){.platform__item{padding-top:100px}}.map{width:100%;height:300px;filter:grayscale(1)}.map iframe{width:100%;height:100%}@media (min-width:992px){.map{width:55%;height:400px}}.map-block{margin-bottom:60px}.map-block__container{position:relative}.map-block__form{margin-bottom:30px}@media (min-width:992px){.map-block__form{position:absolute;right:30px;bottom:-60px;width:50%;max-width:630px;top:auto;z-index:1;margin-bottom:0}}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInZlbmRvci9ub3JtYWxpemUuc2NzcyIsInN0eWxlLmNzcyIsImdsb2JhbC9fZm9udHMuc2NzcyIsImdsb2JhbC9fZ3JpZC5zY3NzIiwiZ2xvYmFsL192YXJpYWJsZXMuc2NzcyIsImdsb2JhbC9fbWl4aW5zLnNjc3MiLCJnbG9iYWwvX3R5cG9ncmFwaHkuc2NzcyIsImdsb2JhbC9fZ2xvYmFsLnNjc3MiLCJlbGVtZW50cy9mdWxsLWJnLnNjc3MiLCJlbGVtZW50cy9udW1iZXJlZC1pdGVtLnNjc3MiLCJlbGVtZW50cy9pY29uZWQtaXRlbS5zY3NzIiwiZWxlbWVudHMvY2FyZC5zY3NzIiwiZWxlbWVudHMvZm9ybS5zY3NzIiwiZWxlbWVudHMvaW5wdXRzLnNjc3MiLCJlbGVtZW50cy9wb3B1cC5zY3NzIiwiYmxvY2tzL2dsb2JhbC9oZWFkZXIuc2NzcyIsImJsb2Nrcy9nbG9iYWwvbW9iaWxlLW1lbnUuc2NzcyIsImJsb2Nrcy9nbG9iYWwvY29udGFjdC11cy5zY3NzIiwiYmxvY2tzL2dsb2JhbC9mb290ZXIuc2NzcyIsImJsb2Nrcy9tYWluL21haW4tZmlyc3Quc2NzcyIsImJsb2Nrcy9tYWluL2hpc3Rvcnkuc2NzcyIsImJsb2Nrcy9tYWluL21pc3Npb24uc2NzcyIsImJsb2Nrcy9pbm5lci1wYWdlcy9maXJzdC1ibG9jay5zY3NzIiwiYmxvY2tzL2lubmVyLXBhZ2VzL3BsYXRmb3JtLnNjc3MiLCJibG9ja3MvaW5uZXItcGFnZXMvbWFwLWJsb2NrLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsNEVBQUEsQUFVQSxLQUNFLGlCQUFpQixBQUNqQiw2QkFBOEIsQ0FBUyxBQVV6QyxLQUNFLFFBQVMsQ0FBQSxBQU9YLEtBQ0UsYUFBYyxDQUFBLEFBUWhCLEdBQ0UsY0FBYyxBQUNkLGNBQWdCLENBQUEsQUFXbEIsR0FDRSx1QkFBdUIsQUFDdkIsU0FBUyxBQUNULGdCQUFpQixDQUFTLEFBUTVCLElBQ0UsZ0NBQWlDLEFBQ2pDLGFBQWMsQ0FB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LCJzb3VyY2VzQ29udGVudCI6WyIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXHJcblxyXG4vKiBEb2N1bWVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cclxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXHJcbiAqL1xyXG5cclxuaHRtbCB7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cclxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cclxufVxyXG5cclxuLyogU2VjdGlvbnNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuYm9keSB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4vKipcclxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXHJcbiAqL1xyXG5cclxubWFpbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXHJcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuaDEge1xyXG4gIGZvbnQtc2l6ZTogMmVtO1xyXG4gIG1hcmdpbjogMC42N2VtIDA7XHJcbn1cclxuXHJcbi8qIEdyb3VwaW5nIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxyXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cclxuICovXHJcblxyXG5ociB7XHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cclxuICBoZWlnaHQ6IDA7IC8qIDEgKi9cclxuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnByZSB7XHJcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXHJcbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cclxufVxyXG5cclxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXHJcbiAqL1xyXG5cclxuYSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxyXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmFiYnJbdGl0bGVdIHtcclxuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuYixcclxuc3Ryb25nIHtcclxuICBmb250LXdlaWdodDogYm9sZGVyO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbmNvZGUsXHJcbmtiZCxcclxuc2FtcCB7XHJcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXHJcbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnNtYWxsIHtcclxuICBmb250LXNpemU6IDgwJTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxyXG4gKiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuc3ViLFxyXG5zdXAge1xyXG4gIGZvbnQtc2l6ZTogNzUlO1xyXG4gIGxpbmUtaGVpZ2h0OiAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbnN1YiB7XHJcbiAgYm90dG9tOiAtMC4yNWVtO1xyXG59XHJcblxyXG5zdXAge1xyXG4gIHRvcDogLTAuNWVtO1xyXG59XHJcblxyXG4vKiBFbWJlZGRlZCBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cclxuICovXHJcblxyXG5pbWcge1xyXG4gIGJvcmRlci1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuLyogRm9ybXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cclxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuaW5wdXQsXHJcbm9wdGdyb3VwLFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhIHtcclxuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xyXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXHJcbiAgbWFyZ2luOiAwOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cclxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cclxuICovXHJcblxyXG5idXR0b24sXHJcbmlucHV0IHsgLyogMSAqL1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXHJcbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cclxuICovXHJcblxyXG5idXR0b24sXHJcbnNlbGVjdCB7IC8qIDEgKi9cclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5bdHlwZT1cImJ1dHRvblwiXSxcclxuW3R5cGU9XCJyZXNldFwiXSxcclxuW3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cclxuICovXHJcblxyXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XHJcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXHJcbiAqL1xyXG5cclxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxyXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcclxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcclxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xyXG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcclxufVxyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cclxuICovXHJcblxyXG5maWVsZHNldCB7XHJcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cclxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxyXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XHJcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbmxlZ2VuZCB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xyXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXHJcbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cclxuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cclxuICBwYWRkaW5nOiAwOyAvKiAzICovXHJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cclxuICovXHJcblxyXG5wcm9ncmVzcyB7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXHJcbiAqL1xyXG5cclxudGV4dGFyZWEge1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXHJcbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cclxuICovXHJcblxyXG5bdHlwZT1cImNoZWNrYm94XCJdLFxyXG5bdHlwZT1cInJhZGlvXCJdIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXHJcbiAgcGFkZGluZzogMDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxyXG4gKi9cclxuXHJcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxyXG4gKi9cclxuXHJcblt0eXBlPVwic2VhcmNoXCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xyXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXHJcbiAqL1xyXG5cclxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cclxuICovXHJcblxyXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xyXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cclxufVxyXG5cclxuLyogSW50ZXJhY3RpdmVcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXHJcbiAqL1xyXG5cclxuZGV0YWlscyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8qXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5zdW1tYXJ5IHtcclxuICBkaXNwbGF5OiBsaXN0LWl0ZW07XHJcbn1cclxuXHJcbi8qIE1pc2NcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXHJcbiAqL1xyXG5cclxudGVtcGxhdGUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cclxuICovXHJcblxyXG5baGlkZGVuXSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufSIsIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qIERvY3VtZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cclxuICovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovIH1cblxuLyogU2VjdGlvbnNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKipcclxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXHJcbiAqL1xubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXHJcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXHJcbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG4vKiBHcm91cGluZyBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cclxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXHJcbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMSAqL1xuICBoZWlnaHQ6IDA7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxyXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4vKipcclxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cclxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cclxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXHJcbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cclxuICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxyXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cclxuICogYWxsIGJyb3dzZXJzLlxyXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxyXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG4vKiBGb3Jtc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXHJcbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlO1xuICAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIG1hcmdpbjogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cclxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cclxuICovXG5idXR0b24sXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxyXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXHJcbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKipcclxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cclxuICovXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyB9XG5cbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxyXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxyXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXHJcbiAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7IH1cblxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cclxuICovXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTsgfVxuXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cclxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxyXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XHJcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgLyogMSAqLyB9XG5cbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxyXG4gKi9cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cclxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cclxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxyXG4gKi9cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cclxuICovXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cclxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXHJcbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXHJcbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cclxuICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqLyB9XG5cbi8qIEludGVyYWN0aXZlXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxyXG4gKi9cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgfVxuXG4vKiBNaXNjXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxyXG4gKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXHJcbiAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0dpbHJveSc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvR2lscm95LVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0dpbHJveS1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0dpbHJveSc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvR2lscm95LVNlbWlCb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9HaWxyb3ktU2VtaUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR2lscm95JztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9HaWxyb3ktQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvR2lscm95LUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5jb250YWluZXIge1xuICB3aWR0aDogMTM1MHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmNvbnRhaW5lci0td2lkZSB7XG4gICAgd2lkdGg6IDE4MDBweDtcbiAgICBwYWRkaW5nOiAwIDYwcHg7IH1cblxuLnNlY3Rpb24ge1xuICBwYWRkaW5nOiA1MHB4IDAgNjBweCAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDkwcHggMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDEyMHB4IDA7IH0gfVxuICAuc2VjdGlvbi0tZGFyayB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDExMGRlZywgIzA0MWEyYiA2MiUsICMxNDMwNWIgMTAxJSk7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuc2VjdGlvbi0tZGFyayBwIHtcbiAgICAgIGNvbG9yOiAjYWVjZGRmOyB9XG4gIC5zZWN0aW9uLS1saWdodCB7XG4gICAgYmFja2dyb3VuZDogI2VlZjVmOTsgfVxuICAuc2VjdGlvbi0tcGIwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAuc2VjdGlvbi0tcHQwIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuXG4uZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmZsZXgtc2Ige1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAuZmxleC1hYyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuZmxleC1hbGlnbi1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAuZmxleC1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAwIC0xNXB4IC0zMHB4IC0xNXB4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5mbGV4LXJvdy0tc20ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7IH1cbiAgICAgIC5mbGV4LXJvdy0tc20gLmNvbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAuZmxleC1yb3ctLXdpZGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMzBweDsgfVxuICAgICAgLmZsZXgtcm93LS13aWRlIC5jb2wge1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7IH1cblxuLmNvbCB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLmNvbCA+IHVsOmxhc3QtY2hpbGQsXG4gIC5jb2wgPiBwOmxhc3QtY2hpbGQsXG4gIC5jb2wgPiBvbDpsYXN0LWNoaWxkLFxuICAuY29sID4gLmgyOmxhc3QtY2hpbGQsIC5jb2wgPiBoMjpsYXN0LWNoaWxkLFxuICAuY29sID4gLmgzOmxhc3QtY2hpbGQsIC5jb2wgPiBoMzpsYXN0LWNoaWxkLFxuICAuY29sID4gLmg0Omxhc3QtY2hpbGQsIC5jb2wgPiBoNDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jb2wtYXV0byB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuY29sLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jb2wtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtYmlnIHtcbiAgICB3aWR0aDogNTcuNCU7IH1cbiAgLmNvbC1hdXRvIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAuY29sLXNtLTMge1xuICAgICAgd2lkdGg6IDI1JTsgfVxuICAgIC5jb2wtc20tNCB7XG4gICAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgLmNvbC1zbS02IHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAuY29sLXNtLTgge1xuICAgICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclOyB9XG4gICAgLmNvbC1zbS1iaWcge1xuICAgICAgd2lkdGg6IDU3LjQlOyB9XG4gICAgLmNvbC1zbS1hdXRvIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbC1tZC0zIHtcbiAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAuY29sLW1kLTQge1xuICAgICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAgIC5jb2wtbWQtNiB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgLmNvbC1tZC04IHtcbiAgICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTsgfVxuICAgIC5jb2wtbWQtYmlnIHtcbiAgICAgIHdpZHRoOiA1Ny40JTsgfVxuICAgIC5jb2wtbWQtYXV0byB7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jb2wtbGctMyB7XG4gICAgICB3aWR0aDogMjUlOyB9XG4gICAgLmNvbC1sZy00IHtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgICAuY29sLWxnLTYge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgIC5jb2wtbGctOCB7XG4gICAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7IH1cbiAgICAuY29sLWxnLWJpZyB7XG4gICAgICB3aWR0aDogNTcuNCU7IH1cbiAgICAuY29sLWxnLWF1dG8ge1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuXG4ubWItZGVmIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubWItZGVmIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEyMHB4OyB9IH1cblxuLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5tYi0yIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uZC1tZC1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmQtbWQtYmxvY2sge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMwNDFhMmI7XG4gIGxpbmUtaGVpZ2h0OiAxLjg5OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGh0bWwge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuaDEsXG4uaDEge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS4yMztcbiAgbWFyZ2luOiAwIDAgMzBweCAwO1xuICBmb250LWZhbWlseTogXCJHaWxyb3lcIiwgc2Fucy1zZXJpZjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBoMSxcbiAgICAuaDEge1xuICAgICAgZm9udC1zaXplOiA1MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgaDEsXG4gICAgLmgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNjBweDsgfSB9XG5cbmgyLFxuLmgyIHtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICBmb250LWZhbWlseTogXCJHaWxyb3lcIiwgc2Fucy1zZXJpZjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBoMixcbiAgICAuaDIge1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgbWFyZ2luOiAwIDAgMzVweCAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgaDIsXG4gICAgLmgyIHtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDsgfSB9XG5cbmgzLFxuLmgzIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuMzg7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwiR2lscm95XCIsIHNhbnMtc2VyaWY7IH1cblxuaDQsXG4uaDQge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LWZhbWlseTogXCJHaWxyb3lcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAwIDAgMTBweCAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGg0LFxuICAgIC5oNCB7XG4gICAgICBmb250LXNpemU6IDI1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBoNCxcbiAgICAuaDQge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4uc3VidGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGZvbnQtZmFtaWx5OiBcIkdpbHJveVwiLCBzYW5zLXNlcmlmOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zdWJ0aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuXG5wLFxudWwsXG5vbCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuYSB7XG4gIGNvbG9yOiAjMTA5ZmU5O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7IH1cbiAgYTpub3QoLmJ0bik6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIGE6bm90KC5idG4pOmFjdGl2ZSB7XG4gICAgY29sb3I6ICMwOTg3Yzg7IH1cbiAgYTpub3QoLmJ0bik6dmlzaXRlZCB7XG4gICAgY29sb3I6ICMxMDlmZTk7IH1cblxuLmxpbmstaW5oIHtcbiAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmxpbmstaW5oOmhvdmVyIHtcbiAgICBjb2xvcjogIzEwOWZlOTsgfVxuXG51bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cbiAgdWwgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDAgMCAxM3B4OyB9XG4gICAgdWwgbGk6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAuOGVtO1xuICAgICAgYmFja2dyb3VuZDogIzEwOWZlOTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogNHB4O1xuICAgICAgaGVpZ2h0OiA0cHg7IH1cbiAgdWwubWVudSBsaSwgdWwubGlzdC1ubyBsaSB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIHVsLm1lbnUgbGk6OmJlZm9yZSwgdWwubGlzdC1ubyBsaTo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1lbnUge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMCAwIC0yMHB4O1xuICBmb250LWZhbWlseTogXCJHaWxyb3lcIiwgc2Fucy1zZXJpZjsgfVxuICAubWVudS0tYmlnIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tZW51IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1lbnUge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4OyB9XG4gICAgICAubWVudS0tYmlnIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5tZW51IGxpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubWVudSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTUwcHg7IH1cbiAgICAgIC5tZW51IGxpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7IH0gfVxuICAubWVudSBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC5tZW51IGE6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC5tZW51IGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMxMDlmZTk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICB3aWR0aDogMzAwcHg7XG4gIG1pbi1oZWlnaHQ6IDQ2cHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIHBhZGRpbmc6IDEycHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LWZhbWlseTogXCJHaWxyb3lcIiwgc2Fucy1zZXJpZjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYnRuIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDU2cHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAuYnRuLS1mdWxsIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYnRuLS1tYWluIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTEyYjUxO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJ0bi0tbWFpbjpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiAwIDE1cHggMzBweCAwIHJnYmEoOTAsIDI1LCAxNjQsIDAuNSk7IH1cbiAgLmJ0bi0tbGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMDlmZTk7IH1cbiAgICAuYnRuLS1saWdodDpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiAwIDE1cHggMzBweCAwIHJnYmEoMTYsIDE1OSwgMjMzLCAwLjUpOyB9XG4gICAgLmJ0bi0tbGlnaHQ6YWN0aXZlIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuYnV0dG9uLmJ0biB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLmNvbG9yLWRhcmsge1xuICBjb2xvcjogIzExMmI1MTsgfVxuXG4uY29sb3ItbWFpbiB7XG4gIGNvbG9yOiAjMTA5ZmU5OyB9XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAudGV4dC1zbS1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuXG4uY3Jvc3Mge1xuICBmb250LXNpemU6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jcm9zczo6YWZ0ZXIsIC5jcm9zczo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogOHB4O1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGhlaWdodDogMjVweDtcbiAgICB3aWR0aDogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNDFhMmI7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzOyB9XG4gIC5jcm9zczo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgLmNyb3NzOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuICAuY3Jvc3M6aG92ZXI6OmJlZm9yZSwgLmNyb3NzOmhvdmVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogIzEwOWZlOTsgfVxuICAuY3Jvc3M6YWN0aXZlOjpiZWZvcmUsIC5jcm9zczphY3RpdmU6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDk4N2M4OyB9XG5cbi5mdWxsLWJnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG4gIC5mdWxsLWJnOjpiZWZvcmUsIC5mdWxsLWJnOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAtMTsgfVxuICAuZnVsbC1iZzo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNjElIDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5mdWxsLWJnOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDEwMCU7IH0gfVxuXG4uc2VjdGlvbiB7XG4gIGNvdW50ZXItcmVzZXQ6IHNlY3Rpb247IH1cblxuLm51bWJlcmVkLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAyNXB4OyB9XG4gIC5udW1iZXJlZC1pdGVtOjpiZWZvcmUge1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiBzZWN0aW9uO1xuICAgIGNvbnRlbnQ6IFwiMFwiIGNvdW50ZXIoc2VjdGlvbik7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjMTA5ZmU5O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDsgfVxuICAubnVtYmVyZWQtaXRlbSBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5pY29uZWQtaXRlbV9faWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogNjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uaWNvbmVkLWl0ZW0gcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmljb25lZC1pdGVtLS1ob3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmljb25lZC1pdGVtLS1ob3IgLmljb25lZC1pdGVtX19pY29uIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgbWFyZ2luOiAwIDIwcHggMCAwOyB9XG4gIC5pY29uZWQtaXRlbS0taG9yIC5pY29uZWQtaXRlbV9fdGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLmljb25lZC1pdGVtLS1ob3Ige1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICAgIC5pY29uZWQtaXRlbS0taG9yIC5pY29uZWQtaXRlbV9fdGV4dCB7XG4gICAgICAgIGZsZXg6IDE7IH0gfVxuXG4uY2FyZCB7XG4gIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNoYWRvdzogMCAzcHggNnB4IDAgcmdiYSg0LCA1OCwgMTY1LCAwLjA1KTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5jYXJkLS1zbSB7XG4gICAgcGFkZGluZzogMjBweCAxNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5jYXJkIHtcbiAgICAgIHBhZGRpbmc6IDYwcHg7IH1cbiAgICAgIC5jYXJkLS1zbSB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7IH0gfVxuICAuY2FyZF9faGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jYXJkX19oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9IH1cbiAgICAuY2FyZF9faGVhZGVyIC5jYXJkX190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLmNhcmRfX2xvZ28ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMjE1cHg7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5jYXJkX19sb2dvIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuY2FyZF9fbGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuY2FyZF9fbGluazo6YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKC4uL2ltZy9zdmcvZXh0ZXJuYWwtbGluay5zdmcpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDZweDsgfVxuXG4uZm9ybS13cmFwIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2hhZG93OiAwIDIwcHggNDBweCAwIHJnYmEoNCwgNTgsIDE2NSwgMC4xKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogNDVweCAzMHB4O1xuICBtYXJnaW46IDAgLTMwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLmZvcm0td3JhcCB7XG4gICAgICBwYWRkaW5nOiA2MHB4O1xuICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmZvcm0td3JhcCB7XG4gICAgICBwYWRkaW5nOiA4MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5mb3JtLXdyYXAge1xuICAgICAgcGFkZGluZzogMTEwcHg7IH0gfVxuXG4uZm9ybV9fc3VidGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mb3JtX19zdWJ0aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cblxuLmlucHV0LXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaW5wdXQtd3JhcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgLmlucHV0LXdyYXAgaW5wdXQsXG4gIC5pbnB1dC13cmFwIHRleHRhcmVhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgIHBhZGRpbmctdG9wOiAyM3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiA5cHg7XG4gICAgYmFja2dyb3VuZDogI2VlZjVmOTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmlucHV0LXdyYXAgaW5wdXQsXG4gICAgICAuaW5wdXQtd3JhcCB0ZXh0YXJlYSB7XG4gICAgICAgIGhlaWdodDogNTZweDsgfSB9XG4gIC5pbnB1dC13cmFwIHRleHRhcmVhIHtcbiAgICByZXNpemU6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuaW5wdXQtd3JhcF9fdGl0bGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHRvcDogNTAlO1xuICAgIHRvcDogY2FsYyg1MCUgKyAycHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgICBjb2xvcjogIzY4OTdiMjsgfVxuICAuaW5wdXQtd3JhcDpob3ZlciBpbnB1dCxcbiAgLmlucHV0LXdyYXA6aG92ZXIgdGV4dGFyZWEge1xuICAgIGJhY2tncm91bmQ6ICNlZWY1Zjk7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTA5ZmU5OyB9XG4gIC5pbnB1dC13cmFwLmZpbGxlZCBpbnB1dCxcbiAgLmlucHV0LXdyYXAuZmlsbGVkIHRleHRhcmVhIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWVmNWY5O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNhZWNkZGY7IH1cbiAgLmlucHV0LXdyYXAuZmlsbGVkIC5pbnB1dC13cmFwX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIHRvcDogOHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAuaW5wdXQtd3JhcC5mb2N1c2VkIGlucHV0LFxuICAuaW5wdXQtd3JhcC5mb2N1c2VkIHRleHRhcmVhIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWVmNWY5O1xuICAgIGJvcmRlci1jb2xvcjogIzEwOWZlOTsgfVxuICAuaW5wdXQtd3JhcC5mb2N1c2VkIC5pbnB1dC13cmFwX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIHRvcDogOHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAuaW5wdXQtd3JhcC5lcnJvciAuaW5wdXQtd3JhcF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB0b3A6IDhweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgLmlucHV0LXdyYXAuZXJyb3IgaW5wdXQsXG4gIC5pbnB1dC13cmFwLmVycm9yIHRleHRhcmVhIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWVmNWY5O1xuICAgIGJvcmRlci1jb2xvcjogIzEwOWZlOTtcbiAgICBib3JkZXItY29sb3I6ICNmMjExMzc7IH1cblxubGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmVycm9yLW1zZyB7XG4gIHBhZGRpbmc6IDVweCAwIDAgMjBweDtcbiAgY29sb3I6ICNmMjExMzc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAxMDAlO1xuICBmb250LXNpemU6IDEwcHg7IH1cblxuLmNoZWNrYm94LXdyYXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDQxYTJiO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNoZWNrYm94LXdyYXAge1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7IH0gfVxuICAuY2hlY2tib3gtd3JhcDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3N2Zy9jaGVjay5zdmcpIG5vLXJlcGVhdCA1MCUgNTAlOyB9XG4gIC5jaGVja2JveC13cmFwIGlucHV0IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5jaGVja2JveC13cmFwOmhvdmVyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMxMDlmZTk7IH1cbiAgICAuY2hlY2tib3gtd3JhcDpob3Zlcjpob3Zlci5jaGVja2VkIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwOTg3Yzg7XG4gICAgICBib3JkZXItY29sb3I6ICMwOTg3Yzg7IH1cbiAgLmNoZWNrYm94LXdyYXAuY2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZDogIzEwOWZlOTtcbiAgICBib3JkZXItY29sb3I6ICMxMDlmZTk7IH1cbiAgLmNoZWNrYm94LXdyYXAgLmVycm9yLW1zZyB7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uY2hlY2tib3gtbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIGZvbnQtc2l6ZTogMTBweDsgfVxuICAuY2hlY2tib3gtbGFiZWwgLmNoZWNrYm94LXdyYXAge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAuY2hlY2tib3gtbGFiZWwgcCB7XG4gICAgZmxleDogMTtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmNoZWNrYm94LWxhYmVsOmhvdmVyIC5jaGVja2JveC13cmFwIHtcbiAgICBib3JkZXItY29sb3I6ICMxMDlmZTk7IH1cbiAgICAuY2hlY2tib3gtbGFiZWw6aG92ZXIgLmNoZWNrYm94LXdyYXAuY2hlY2tlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDk4N2M4O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDk4N2M4OyB9XG5cbi5wb3B1cC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ucG9wdXAtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzgsIDI0NSwgMjQ5LCAwLjkpO1xuICBvcGFjaXR5OiAwOyB9XG4gIC5wb3B1cC1jb250YWluZXIudmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAucG9wdXAtY29udGFpbmVyX19pbm5lciB7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLnBvcHVwIHtcbiAgd2lkdGg6IDYxMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuM3M7IH1cbiAgLnBvcHVwLS1zdWNjZXNzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnBvcHVwLnZpc2libGUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLnBvcHVwX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAucG9wdXBfX2Nsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzMHB4O1xuICAgIHJpZ2h0OiAzMHB4OyB9XG4gIC5wb3B1cCAuZm9ybS13cmFwIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnBvcHVwIC5mb3JtLXdyYXAge1xuICAgICAgcGFkZGluZzogMTAwcHg7IH1cbiAgICAucG9wdXAgLmZvcm1fX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucG9wdXBfX2Nsb3NlIHtcbiAgICAgIHRvcDogNTBweDtcbiAgICAgIHJpZ2h0OiA1MHB4OyB9IH1cblxuLmhlYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMzBweDtcbiAgcmlnaHQ6IDMwcHg7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgei1pbmRleDogMTA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mYW1pbHk6IFwiR2lscm95XCIsIHNhbnMtc2VyaWY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlYWRlciB7XG4gICAgICBoZWlnaHQ6IDE0MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDFweCkge1xuICAgIC5oZWFkZXIge1xuICAgICAgbGVmdDogNjBweDtcbiAgICAgIHJpZ2h0OiA2MHB4O1xuICAgICAgcGFkZGluZzogMCAxMjBweDsgfSB9XG4gIC5oZWFkZXJfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmbGV4OiAxO1xuICAgIG1heC13aWR0aDogMTM1MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDFweCkge1xuICAgICAgLmhlYWRlcl9fY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4OyB9IH1cbiAgLmhlYWRlcl9fbG9nbyB7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmhlYWRlcl9fbG9nbyBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDAxcHgpIHtcbiAgICAuaGVhZGVyX19wYXJ0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfSB9XG4gIC5oZWFkZXJfX3BhcnQtLWxlZnQge1xuICAgIGxlZnQ6IDA7IH1cbiAgLmhlYWRlcl9fcGFydC0tcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5oZWFkZXJfX3BhcnQtLXJpZ2h0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuaGVhZGVyIGEge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLmhlYWRlciBhOnZpc2l0ZWQge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAuaGVhZGVyIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMxMDlmZTk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuaGVhZGVyIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMwOTg3Yzg7IH1cbiAgLmhlYWRlcl9fbWVudSAuYWN0aXZlIHtcbiAgICBjb2xvcjogIzEwOWZlOTsgfVxuXG4ubWFpbi1wYWdlIC5oZWFkZXIge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ubW9iaWxlLW1lbnUge1xuICB3aWR0aDogNDAwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJveC1zaGFkb3c6IC0yMHB4IDAgNDBweCAwIHJnYmEoMTg4LCAyMDAsIDIxMywgMC4yNSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjBweCAzMHB4IDMwcHg7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAubW9iaWxlLW1lbnUtd3JhcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBhdXRvOyB9XG4gICAgLm1vYmlsZS1tZW51LXdyYXBfX2lubmVyIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1vYmlsZS1tZW51LXdyYXAge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICAubW9iaWxlLW1lbnUudmlzaWJsZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIC5tb2JpbGUtbWVudV9fbGlzdCB7XG4gICAgcGFkZGluZzogMTAwcHggMjBweCAyMHB4IDIwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LWZhbWlseTogXCJHaWxyb3lcIiwgc2Fucy1zZXJpZjsgfVxuICAgIC5tb2JpbGUtbWVudV9fbGlzdCBsaSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgLm1vYmlsZS1tZW51X19saXN0IGxpOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm1vYmlsZS1tZW51X19saXN0IGEge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLm1vYmlsZS1tZW51X19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLm1vYmlsZS1tZW51X19mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IGF1dG87IH1cblxuLmJ1cmdlci1idG4ge1xuICB3aWR0aDogMjNweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmJ1cmdlci1idG4gc3BhbiwgLmJ1cmdlci1idG46OmJlZm9yZSwgLmJ1cmdlci1idG46OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6ICMwNDFhMmI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJ1cmdlci1idG4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jb250YWN0LXVzIHtcbiAgYmFja2dyb3VuZDogIzEwOWZlOTtcbiAgcGFkZGluZzogNjVweCAwO1xuICBjb2xvcjogI2ZmZjsgfVxuICAuY29udGFjdC11czo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3N2Zy90aGlyZF9iZy5zdmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgNTAlOyB9XG4gIC5jb250YWN0LXVzOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI3LCAxMTgsIDI0NSwgMCkgMCUsICMxYjc1ZjUgMTAwJSk7IH1cbiAgLmNvbnRhY3QtdXNfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1mYW1pbHk6IFwiR2lscm95XCIsIHNhbnMtc2VyaWY7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb250YWN0LXVzX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG5cbi5mb290ZXIge1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIGNvbG9yOiAjNjg5N2IyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mb290ZXIge1xuICAgICAgcGFkZGluZzogNDBweCAwOyB9IH1cbiAgLmZvb3RlciBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC5mb290ZXIgYTp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLmZvb3RlciBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMTA5ZmU5O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5mb290ZXJfX3RvcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LWZhbWlseTogXCJHaWxyb3lcIiwgc2Fucy1zZXJpZjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZvb3Rlcl9fdG9wIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzVweDsgfSB9XG4gIC5mb290ZXJfX2JvdHRvbSB7XG4gICAgZm9udC1zaXplOiAxMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAuZm9vdGVyX19ib3R0b20ge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAuZm9vdGVyIC5jb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgLmZvb3RlciAuZmxleC1yb3cge1xuICAgIG1hcmdpbi1ib3R0b206IC0yNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mb290ZXIgLmNvbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgLmZvb3RlciAuZmxleC1yb3cge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTMwcHg7IH0gfVxuXG4uZHJvemQtbG9nbyB7XG4gIG1heC13aWR0aDogNjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5kcm96ZC1sb2dvIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuLm1haW4tZmlyc3Qge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzEwOWZlOTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTA1cHggMCA1OHB4IDA7XG4gIG1pbi1oZWlnaHQ6IDU2OHB4OyB9XG4gIC5tYWluLWZpcnN0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc3ZnL2ZpcnN0X2JnLnN2Zyk7IH1cbiAgLm1haW4tZmlyc3Q6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTE3ZGVnLCByZ2JhKDI3LCAxMTgsIDI0NSwgMCkgNDIlLCAjMWI3NWY1IDEyMyUpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tYWluLWZpcnN0IHtcbiAgICAgIHBhZGRpbmc6IDIwMHB4IDAgMTAwcHggMDtcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICBtYXgtaGVpZ2h0OiA5MDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5tYWluLWZpcnN0IHtcbiAgICAgIHBhZGRpbmc6IDI5MHB4IDAgMTkwcHggMDsgfSB9XG4gIC5tYWluLWZpcnN0X190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBtYXgtd2lkdGg6IDkxN3B4O1xuICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1haW4tZmlyc3RfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5tYWluLWZpcnN0X190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDsgfSB9XG4gIC5tYWluLWZpcnN0X19idG4ge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tYWluLWZpcnN0X19idG4ge1xuICAgICAgICBtYXJnaW4tdG9wOiA4MHB4OyB9IH1cblxuLmhpc3RvcnktYmFyIHtcbiAgYmFja2dyb3VuZDogI2MzZGRlYztcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgbWFyZ2luOiA3NXB4IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuaGlzdG9yeS1iYXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uaGItcGFydCB7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC5oYi1wYXJ0OjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAycHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiAjYzNkZGVjOyB9XG4gIC5oYi1wYXJ0LS15ZWFyOjphZnRlciB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJvdHRvbTogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpOyB9XG4gIC5oYi1wYXJ0LS15ZWFyOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEteWVhcik7XG4gICAgbGVmdDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogLTNweDtcbiAgICBib3R0b206IDMwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjYzNkZGVjO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdpbHJveVwiLCBzYW5zLXNlcmlmOyB9XG4gIC5oYi1wYXJ0LS01LCAuaGItcGFydC0tNywgLmhiLXBhcnQtLTgge1xuICAgIGJhY2tncm91bmQ6ICNhZWNkZGY7IH1cblxuLmhiLWxpbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNhZWNkZGY7XG4gIGhlaWdodDogMnB4O1xuICB0b3A6IDM4cHg7IH1cbiAgLmhiLWxpbmU6OmJlZm9yZSwgLmhiLWxpbmU6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZDogI2FlY2RkZjtcbiAgICB3aWR0aDogMnB4O1xuICAgIGhlaWdodDogMjhweDsgfVxuICAuaGItbGluZTo6YmVmb3JlIHtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMTAwJTsgfVxuICAuaGItbGluZTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMTAwJTsgfVxuICAuaGItbGluZS0tMjo6YmVmb3JlIHtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7IH1cbiAgLmhiLWxpbmUtLTI6OmFmdGVyIHtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDEwMCU7XG4gICAgYm90dG9tOiBhdXRvOyB9XG5cbi5oaXN0b3J5LWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5oaXN0b3J5LWJhci1tb2JpbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogLTIwcHg7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogI2MzZGRlYztcbiAgd2lkdGg6IDVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuaGlzdG9yeS1iYXItbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uaGJtLXBhcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNjM2RkZWM7IH1cbiAgLmhibS1wYXJ0OjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDIwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDsgfVxuICAuaGJtLXBhcnQtLWZpbGxlZCB7XG4gICAgYmFja2dyb3VuZDogI2FlY2RkZjsgfVxuICAuaGJtLXBhcnQtLXllYXI6OmFmdGVyIHtcbiAgICB3aWR0aDogNDAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjYWVjZGRmOyB9XG5cbi5oaXN0b3J5LXRleHQge1xuICBtaW4taGVpZ2h0OiAxMjBweDsgfVxuICAuaGlzdG9yeS10ZXh0IHVsOmxhc3QtY2hpbGQsXG4gIC5oaXN0b3J5LXRleHQgcDpsYXN0LWNoaWxkLFxuICAuaGlzdG9yeS10ZXh0IG9sOmxhc3QtY2hpbGQsXG4gIC5oaXN0b3J5LXRleHQgLmgyOmxhc3QtY2hpbGQsIC5oaXN0b3J5LXRleHQgaDI6bGFzdC1jaGlsZCxcbiAgLmhpc3RvcnktdGV4dCAuaDM6bGFzdC1jaGlsZCwgLmhpc3RvcnktdGV4dCBoMzpsYXN0LWNoaWxkLFxuICAuaGlzdG9yeS10ZXh0IC5oNDpsYXN0LWNoaWxkLCAuaGlzdG9yeS10ZXh0IGg0Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmhpc3RvcnktdGV4dCB7XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvOyB9IH1cblxuLm1haW4tbWlzc2lvbjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoIzA0MWEyYiAwJSwgcmdiYSgyMCwgNDgsIDkxLCAwKSAxMDAlKTtcbiAgei1pbmRleDogLTI7IH1cblxuLm1haW4tbWlzc2lvbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zdmcvc2Vjb25kX2JnLnN2Zyk7IH1cblxuLmZpcnN0LWJsb2NrIHtcbiAgcGFkZGluZzogMTA1cHggMCA1OHB4IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZpcnN0LWJsb2NrIHtcbiAgICAgIHBhZGRpbmc6IDE4MHB4IDAgMTIwcHggMDsgfSB9XG4gIC5maXJzdC1ibG9jay0tZW1wdHkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgaGVpZ2h0OiA4MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZmlyc3QtYmxvY2stLWVtcHR5IHtcbiAgICAgICAgaGVpZ2h0OiAxNDBweDsgfSB9XG5cbi5wbGF0Zm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAucGxhdGZvcm0ge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5wbGF0Zm9ybTo6YmVmb3JlLCAucGxhdGZvcm06OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogI2MzZGRlYztcbiAgICB6LWluZGV4OiAtMTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgLnBsYXRmb3JtOjpiZWZvcmUsIC5wbGF0Zm9ybTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJzsgfSB9XG4gIC5wbGF0Zm9ybTo6YmVmb3JlIHtcbiAgICB3aWR0aDogMnB4O1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAucGxhdGZvcm06OmFmdGVyIHtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAucGxhdGZvcm1fX2lubmVyIHtcbiAgICBtYXgtd2lkdGg6IDExMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAucGxhdGZvcm1fX3RpdGxlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBib3gtc2hhZG93OiAwIDEwcHggMjBweCAwIHJnYmEoNCwgNTgsIDE2NSwgMC4xKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICBwYWRkaW5nOiAzMHB4IDQ3cHg7XG4gICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7IH0gfVxuICAucGxhdGZvcm1fX3JvdyB7XG4gICAgbWFyZ2luOiAwIC0zMHB4IC0zMHB4IC0zMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgLnBsYXRmb3JtX19yb3cge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLnBsYXRmb3JtX19pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIC5wbGF0Zm9ybV9faXRlbSB1bDpsYXN0LWNoaWxkLFxuICAgIC5wbGF0Zm9ybV9faXRlbSBwOmxhc3QtY2hpbGQsXG4gICAgLnBsYXRmb3JtX19pdGVtIG9sOmxhc3QtY2hpbGQsXG4gICAgLnBsYXRmb3JtX19pdGVtIC5oMjpsYXN0LWNoaWxkLCAucGxhdGZvcm1fX2l0ZW0gaDI6bGFzdC1jaGlsZCxcbiAgICAucGxhdGZvcm1fX2l0ZW0gLmgzOmxhc3QtY2hpbGQsIC5wbGF0Zm9ybV9faXRlbSBoMzpsYXN0LWNoaWxkLFxuICAgIC5wbGF0Zm9ybV9faXRlbSAuaDQ6bGFzdC1jaGlsZCwgLnBsYXRmb3JtX19pdGVtIGg0Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgLnBsYXRmb3JtX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgcGFkZGluZzogNTBweCAzMHB4IDUwcHggMzBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgbWluLWhlaWdodDogMzUwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBsYXRmb3JtX19pdGVtIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDkwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ1MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5wbGF0Zm9ybV9faXRlbSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDsgfSB9XG5cbi5tYXAge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMSk7IH1cbiAgLm1hcCBpZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubWFwIHtcbiAgICAgIHdpZHRoOiA1NSU7XG4gICAgICBoZWlnaHQ6IDQwMHB4OyB9IH1cblxuLm1hcC1ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgLm1hcC1ibG9ja19fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm1hcC1ibG9ja19fZm9ybSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLm1hcC1ibG9ja19fZm9ybSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgIGJvdHRvbTogLTYwcHg7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIG1heC13aWR0aDogNjMwcHg7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4iLCJAZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ0dpbHJveSc7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0dpbHJveS1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gIHVybCgnLi4vZm9udHMvR2lscm95LVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ0dpbHJveSc7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0dpbHJveS1TZW1pQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICB1cmwoJy4uL2ZvbnRzL0dpbHJveS1TZW1pQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnR2lscm95JztcclxuICBzcmM6IHVybCgnLi4vZm9udHMvR2lscm95LUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgdXJsKCcuLi9mb250cy9HaWxyb3ktQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG4iLCIuY29udGFpbmVyIHtcclxuICB3aWR0aDogMTM1MHB4O1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICYtLXdpZGUge1xyXG4gICAgd2lkdGg6IDE4MDBweDtcclxuICAgIHBhZGRpbmc6IDAgNjBweDtcclxuICB9XHJcbn1cclxuXHJcbi5zZWN0aW9uIHtcclxuICBwYWRkaW5nOiA1MHB4IDAgNjBweCAwO1xyXG5cclxuICBAbWVkaWEgKCR2aWV3LXRhYmxldCkge1xyXG4gICAgcGFkZGluZzogOTBweCAwO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhICgkdmlldy1kZXNrdG9wKSB7XHJcbiAgICBwYWRkaW5nOiAxMjBweCAwO1xyXG4gIH1cclxuXHJcbiAgJi0tZGFyayB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkZGFyay1ncmFkaWVudDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgIHAge1xyXG4gICAgICBjb2xvcjogJGdyYXktYmx1ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWxpZ2h0IHtcclxuICAgIGJhY2tncm91bmQ6ICRsaWdodC1ibHVlO1xyXG4gIH1cclxuXHJcbiAgJi0tcGIwIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgJi0tcHQwIHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5mbGV4IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAmLXNiIHtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB9XHJcblxyXG4gICYtYWMge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gICYtYWxpZ24tZW5kIHtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICB9XHJcblxyXG4gICYtcm93IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXJnaW46IDAgLTE1cHggLTMwcHggLTE1cHg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgJi0tc20ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAtMTBweDtcclxuXHJcbiAgICAgIC5jb2wge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS13aWRlIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xyXG5cclxuICAgICAgLmNvbCB7XHJcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY29sIHtcclxuICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgJiA+IHtcclxuICAgIEBpbmNsdWRlIGxhc3RUZXh0KCk7XHJcbiAgfVxyXG5cclxuICAmLWF1dG8ge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBncmlkLW1peGluKCk7XHJcblxyXG4gICYtc20ge1xyXG5cclxuICAgIEBtZWRpYSAoJHZpZXctbW9iaWxlKSB7XHJcbiAgICAgIEBpbmNsdWRlIGdyaWQtbWl4aW4oKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtbWQge1xyXG5cclxuICAgIEBtZWRpYSAoJHZpZXctdGFibGV0KSB7XHJcbiAgICAgIEBpbmNsdWRlIGdyaWQtbWl4aW4oKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtbGcge1xyXG5cclxuICAgIEBtZWRpYSAoJHZpZXctZGVza3RvcCkge1xyXG4gICAgICBAaW5jbHVkZSBncmlkLW1peGluKCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubWIge1xyXG5cclxuICAmLWRlZiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG5cclxuICAgIEBtZWRpYSAoJHZpZXctdGFibGV0KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0wIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAmLTIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB9XHJcbn1cclxuXHJcbi5kIHtcclxuXHJcbiAgJi1tZCB7XHJcblxyXG4gICAgJi1ibG9jayB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIEBtZWRpYSAoJHZpZXctdGFibGV0KSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIvLyBmb250c1xyXG4kcm9ib3RvLWZvbnQ6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xyXG4kZ2lscm95LWZvbnQ6ICdHaWxyb3knLCBzYW5zLXNlcmlmO1xyXG5cclxuLy9jb2xvcnNcclxuJHRleHQ6ICMwNDFhMmI7XHJcblxyXG4kbWFpbi1jb2xvcjogIzEwOWZlOTtcclxuJG1haW4tY29sb3ItLWRhcmtlcjogIzA5ODdjODtcclxuJGRhcms6ICMxMTJiNTE7XHJcbiRncmF5LWJsdWU6ICNhZWNkZGY7XHJcbiRncmF5LWJsdWUtMjogI2MzZGRlYztcclxuJGxpZ2h0LWJsdWU6ICNlZWY1Zjk7XHJcbiRkYXJrLWJsdWU6ICMyYjEwZTk7XHJcbiRncmF5OiAjNjg5N2IyO1xyXG4kcmVkOiAjZjIxMTM3O1xyXG5cclxuJGRhcmstZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCgxMTBkZWcsICMwNDFhMmIgNjIlLCAjMTQzMDViIDEwMSUpO1xyXG5cclxuJHNoYWRvdy1kZWY6IDAgMTVweCAzMHB4IDAgcmdiYSg5MCwgMjUsIDE2NCwgMC41KTtcclxuXHJcbiR0cmFuc2l0aW9uLWRyOiAuM3M7XHJcbiR0cmFuc2l0aW9uLWRyLWZhc3RlcjogLjE1cztcclxuXHJcbiR2aWV3LW1vYmlsZTogXCJtaW4td2lkdGg6IDU3NnB4XCI7XHJcbiR2aWV3LXRhYmxldDogXCJtaW4td2lkdGg6IDc2OHB4XCI7XHJcbiR2aWV3LWRlc2t0b3A6IFwibWluLXdpZHRoOiA5OTJweFwiO1xyXG4kdmlldy1sYXJnZTogXCJtaW4td2lkdGg6IDEyMDBweFwiO1xyXG4kdmlldy12bGFyZ2U6IFwibWluLXdpZHRoOiAxNDAxcHhcIjtcclxuJHZpZXctaHVnZTogXCJtaW4td2lkdGg6IDE4MDBweFwiO1xyXG4iLCJAbWl4aW4gZ3JpZC1taXhpbigpIHtcclxuICAmLTMge1xyXG4gICAgd2lkdGg6IDI1JTtcclxuICB9XHJcblxyXG4gICYtNCB7XHJcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xyXG4gIH1cclxuXHJcbiAgJi02IHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgfVxyXG5cclxuICAmLTgge1xyXG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xyXG4gIH1cclxuXHJcbiAgJi1iaWcge1xyXG4gICAgd2lkdGg6IDU3LjQlO1xyXG4gIH1cclxuXHJcbiAgJi1hdXRvIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGRpc3BsYXktbWl4aW4oKSB7XHJcblxyXG59XHJcblxyXG5AbWl4aW4gbGFzdFRleHQoKSB7XHJcbiAgdWwsXHJcbiAgcCxcclxuICBvbCxcclxuICAuaDIsaDIsXHJcbiAgLmgzLGgzLFxyXG4gIC5oNCxoNHtcclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbGluay1pbmhlcml0KCkge1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG5cclxuICAmOnZpc2l0ZWQge1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcbn0iLCJodG1sIHtcclxuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgY29sb3I6ICR0ZXh0O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjg5O1xyXG5cclxuICBAbWVkaWEgKCR2aWV3LXRhYmxldCkge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gIH1cclxufVxyXG5cclxuaDEsXHJcbi5oMSB7XHJcbiAgZm9udC1zaXplOiAzMHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjIzO1xyXG4gIG1hcmdpbjogMCAwIDMwcHggMDtcclxuICBmb250LWZhbWlseTogJGdpbHJveS1mb250O1xyXG5cclxuICBAbWVkaWEgKCR2aWV3LXRhYmxldCkge1xyXG4gICAgZm9udC1zaXplOiA1MHB4O1xyXG4gIH1cclxuICBAbWVkaWEgKCR2aWV3LWRlc2t0b3ApIHtcclxuICAgIGZvbnQtc2l6ZTogNjBweDtcclxuICB9XHJcbn1cclxuXHJcbmgyLFxyXG4uaDIge1xyXG4gIGZvbnQtc2l6ZTogMjVweDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBsaW5lLWhlaWdodDogMS4zO1xyXG4gIG1hcmdpbjogMCAwIDIwcHggMDtcclxuICBmb250LWZhbWlseTogJGdpbHJveS1mb250O1xyXG5cclxuICBAbWVkaWEgKCR2aWV3LXRhYmxldCkge1xyXG4gICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgbWFyZ2luOiAwIDAgMzVweCAwO1xyXG4gIH1cclxuICBAbWVkaWEgKCR2aWV3LWRlc2t0b3ApIHtcclxuICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICB9XHJcbn1cclxuXHJcbmgzLFxyXG4uaDMge1xyXG4gIGZvbnQtc2l6ZTogNDBweDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBsaW5lLWhlaWdodDogMS4zODtcclxuICBtYXJnaW46IDA7XHJcbiAgZm9udC1mYW1pbHk6ICRnaWxyb3ktZm9udDtcclxufVxyXG5cclxuaDQsXHJcbi5oNCB7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgZm9udC1mYW1pbHk6ICRnaWxyb3ktZm9udDtcclxuICBtYXJnaW46IDAgMCAxMHB4IDA7XHJcbiAgXHJcbiAgQG1lZGlhICgkdmlldy10YWJsZXQpIHtcclxuICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAoJHZpZXctZGVza3RvcCkge1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uc3VidGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBsaW5lLWhlaWdodDogMS44O1xyXG4gIGZvbnQtZmFtaWx5OiAkZ2lscm95LWZvbnQ7XHJcblxyXG4gIEBtZWRpYSAoJHZpZXctdGFibGV0KSB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5wLFxyXG51bCxcclxub2wge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbn0iLCIqIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG5pbWcge1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuYSB7XHJcbiAgY29sb3I6ICRtYWluLWNvbG9yO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kcjtcclxuXHJcbiAgJjpub3QoLmJ0bikge1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgY29sb3I6ICRtYWluLWNvbG9yLS1kYXJrZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJjp2aXNpdGVkIHtcclxuICAgICAgY29sb3I6ICRtYWluLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmxpbmstaW5oIHtcclxuICBjb2xvcjogaW5oZXJpdDtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogJG1haW4tY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG51bCB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBwYWRkaW5nOiAwO1xyXG5cclxuICBsaSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAwIDAgMCAxM3B4O1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdG9wOiAuOGVtO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkbWFpbi1jb2xvcjtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgd2lkdGg6IDRweDtcclxuICAgICAgaGVpZ2h0OiA0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLm1lbnUsXHJcbiAgJi5saXN0LW5vIHtcclxuICAgIGxpIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubWVudSB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMCAwIDAgLTIwcHg7XHJcbiAgZm9udC1mYW1pbHk6ICRnaWxyb3ktZm9udDtcclxuXHJcbiAgJi0tYmlnIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICBsaSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAoJHZpZXctdGFibGV0KSB7XHJcbiAgICAmLS1iaWcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgQG1lZGlhICgkdmlldy1kZXNrdG9wKSB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTUwcHg7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogNTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgQGluY2x1ZGUgbGluay1pbmhlcml0KCk7XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kcjtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgd2lkdGg6IDMwMHB4O1xyXG4gIG1pbi1oZWlnaHQ6IDQ2cHg7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xyXG4gIHBhZGRpbmc6IDEycHggMTBweDtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgZm9udC1mYW1pbHk6ICRnaWxyb3ktZm9udDtcclxuXHJcbiAgQG1lZGlhICgkdmlldy10YWJsZXQpIHtcclxuICAgIG1pbi1oZWlnaHQ6IDU2cHg7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgfVxyXG5cclxuICAmLS1mdWxsIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgJi0tbWFpbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkZGFyaztcclxuICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBib3gtc2hhZG93OiAkc2hhZG93LWRlZjtcclxuICAgIH1cclxuXHJcbiAgICAmOmFjdGl2ZSB7XHJcblxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tbGlnaHQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tY29sb3I7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMTVweCAzMHB4IDAgcmdiYSgxNiwgMTU5LCAyMzMsIDAuNSk7XHJcbiAgICB9XHJcblxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuYnV0dG9uLmJ0biB7XHJcbiAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuLmNvbG9yIHtcclxuXHJcbiAgJi1kYXJrIHtcclxuICAgIGNvbG9yOiAkZGFyaztcclxuICB9XHJcbiAgJi1tYWluIHtcclxuICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcclxuICB9XHJcbn1cclxuXHJcbi50ZXh0IHtcclxuXHJcbiAgJi1jZW50ZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgJi1yaWdodCB7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICB9XHJcblxyXG4gICYtc20ge1xyXG4gICAgQG1lZGlhICgkdmlldy1tb2JpbGUpIHtcclxuICAgICAgJi1yaWdodCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jcm9zcyB7XHJcbiAgZm9udC1zaXplOiAyNnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IDI1cHg7XHJcbiAgaGVpZ2h0OiAyNXB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJjo6YWZ0ZXIsXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDhweDtcclxuICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgd2lkdGg6IDJweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZXh0O1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gIH1cclxuICAmOjpiZWZvcmUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gIH1cclxuICAmOjphZnRlciB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICAmOjpiZWZvcmUsXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRtYWluLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjphY3RpdmUge1xyXG4gICAgJjo6YmVmb3JlLFxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkbWFpbi1jb2xvci0tZGFya2VyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuZnVsbC1iZyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDE7XHJcblxyXG4gICY6OmJlZm9yZSxcclxuICAmOjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gIH1cclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNjElIDEwMCU7XHJcblxyXG4gICAgQG1lZGlhICgkdmlldy1kZXNrdG9wKSB7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn0iLCIuc2VjdGlvbiB7XHJcbiAgY291bnRlci1yZXNldDogc2VjdGlvbjtcclxufVxyXG5cclxuLm51bWJlcmVkLWl0ZW0ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLXRvcDogMjVweDtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvdW50ZXItaW5jcmVtZW50OiBzZWN0aW9uO1xyXG4gICAgY29udGVudDogXCIwXCIgY291bnRlcihzZWN0aW9uKTtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgY29sb3I6ICRtYWluLWNvbG9yO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn0iLCIuaWNvbmVkLWl0ZW0ge1xyXG5cclxuICAmX19pY29uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gICYtLWhvciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAuaWNvbmVkLWl0ZW1fX2ljb24ge1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICBtYXJnaW46IDAgMjBweCAwIDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb25lZC1pdGVtX190ZXh0IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICgkdmlldy1tb2JpbGUpIHtcclxuICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcblxyXG4gICAgICAuaWNvbmVkLWl0ZW1fX3RleHQge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIuY2FyZCB7XHJcbiAgcGFkZGluZzogMzBweCAyMHB4O1xyXG4gIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBib3gtc2hhZG93OiAwIDNweCA2cHggMCByZ2JhKDQsIDU4LCAxNjUsIDAuMDUpO1xyXG4gIGhlaWdodDogMTAwJTtcclxuXHJcbiAgJi0tc20ge1xyXG4gICAgcGFkZGluZzogMjBweCAxNXB4O1xyXG4gIH1cclxuICBcclxuICBAbWVkaWEgKCR2aWV3LW1vYmlsZSkge1xyXG4gICAgcGFkZGluZzogNjBweDtcclxuXHJcbiAgICAmLS1zbSB7XHJcbiAgICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19oZWFkZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XHJcbiAgICBcclxuICAgIEBtZWRpYSAoJHZpZXctdGFibGV0KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmRfX3RpdGxlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xvZ28ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDIxNXB4O1xyXG4gICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIFxyXG4gICAgQG1lZGlhICgkdmlldy1tb2JpbGUpIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19saW5rIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDE1cHg7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiB1cmwoLi4vaW1nL3N2Zy9leHRlcm5hbC1saW5rLnN2Zyk7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIuZm9ybS13cmFwIHtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgYm94LXNoYWRvdzogMCAyMHB4IDQwcHggMCByZ2JhKDQsIDU4LCAxNjUsIDAuMSk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICBwYWRkaW5nOiA0NXB4IDMwcHg7XHJcbiAgbWFyZ2luOiAwIC0zMHB4O1xyXG5cclxuICBAbWVkaWEgKCR2aWV3LW1vYmlsZSkge1xyXG4gICAgcGFkZGluZzogNjBweDtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAoJHZpZXctZGVza3RvcCkge1xyXG4gICAgcGFkZGluZzogODBweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAoJHZpZXctbGFyZ2UpIHtcclxuICAgIHBhZGRpbmc6IDExMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmZvcm0ge1xyXG5cclxuICAmX19zdWJ0aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cclxuICAgIEBtZWRpYSAoJHZpZXctdGFibGV0KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiQG1peGluIGFjdGl2ZS10aXRsZSgpIHtcclxuICBmb250LXNpemU6IDEwcHg7XHJcbiAgdG9wOiA4cHg7XHJcbiAgdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG5AbWl4aW4gYWN0aXZlLWlucHV0KCl7XHJcbiAgYmFja2dyb3VuZDogJGxpZ2h0LWJsdWU7XHJcbiAgYm9yZGVyLWNvbG9yOiAkbWFpbi1jb2xvcjtcclxufVxyXG5cclxuLmlucHV0LXdyYXAge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiAgQG1lZGlhICgkdmlldy10YWJsZXQpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgfVxyXG5cclxuICBpbnB1dCxcclxuICB0ZXh0YXJlYSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogNDZweDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kcjtcclxuICAgIHBhZGRpbmctdG9wOiAyM3B4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDlweDtcclxuICAgIGJhY2tncm91bmQ6ICRsaWdodC1ibHVlO1xyXG5cclxuICAgIEBtZWRpYSAoJHZpZXctdGFibGV0KSB7XHJcbiAgICAgIGhlaWdodDogNTZweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHRleHRhcmVhIHtcclxuICAgIHJlc2l6ZTogbm9uZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGxlZnQ6IDIwcHg7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRvcDogY2FsYyg1MCUgKyAycHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kci1mYXN0ZXI7XHJcbiAgICBjb2xvcjogJGdyYXk7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuXHJcbiAgICBpbnB1dCxcclxuICAgIHRleHRhcmVhIHtcclxuICAgICAgQGluY2x1ZGUgYWN0aXZlLWlucHV0KCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmZpbGxlZCB7XHJcblxyXG4gICAgaW5wdXQsXHJcbiAgICB0ZXh0YXJlYSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ibHVlO1xyXG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkZ3JheS1ibHVlO1xyXG4gICAgfVxyXG4gICAgLmlucHV0LXdyYXBfX3RpdGxlIHtcclxuICAgICAgQGluY2x1ZGUgYWN0aXZlLXRpdGxlKCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmZvY3VzZWQge1xyXG5cclxuICAgIGlucHV0LFxyXG4gICAgdGV4dGFyZWEge1xyXG4gICAgICBAaW5jbHVkZSBhY3RpdmUtaW5wdXQoKTtcclxuICAgIH1cclxuXHJcbiAgICAuaW5wdXQtd3JhcF9fdGl0bGUge1xyXG4gICAgICBAaW5jbHVkZSBhY3RpdmUtdGl0bGUoKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuZXJyb3Ige1xyXG5cclxuICAgIC5pbnB1dC13cmFwX190aXRsZSB7XHJcbiAgICAgIEBpbmNsdWRlIGFjdGl2ZS10aXRsZSgpO1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0LFxyXG4gICAgdGV4dGFyZWEge1xyXG4gICAgICBAaW5jbHVkZSBhY3RpdmUtaW5wdXQoKTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkcmVkO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxubGFiZWwge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuQG1peGluIGNoZWNrYm94LWhvdmVyKCkge1xyXG4gIGJvcmRlci1jb2xvcjogJG1haW4tY29sb3I7XHJcblxyXG4gICYuY2hlY2tlZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkbWFpbi1jb2xvci0tZGFya2VyO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkbWFpbi1jb2xvci0tZGFya2VyO1xyXG4gIH1cclxufVxyXG5cclxuLmVycm9yLW1zZyB7XHJcbiAgcGFkZGluZzogNXB4IDAgMCAyMHB4O1xyXG4gIGNvbG9yOiAkcmVkO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMTAwJTtcclxuICBmb250LXNpemU6IDEwcHg7XHJcbn1cclxuXHJcbi5jaGVja2JveC13cmFwIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICB3aWR0aDogMjBweDtcclxuICBoZWlnaHQ6IDIwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICR0ZXh0O1xyXG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWRyO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgQG1lZGlhICgkdmlldy10YWJsZXQpIHtcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gIH1cclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB3aWR0aDogMTJweDtcclxuICAgIGhlaWdodDogMTJweDtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvc3ZnL2NoZWNrLnN2Zykgbm8tcmVwZWF0IDUwJSA1MCU7XHJcbiAgfVxyXG5cclxuICBpbnB1dCB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIEBpbmNsdWRlIGNoZWNrYm94LWhvdmVyKClcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuY2hlY2tlZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkbWFpbi1jb2xvcjtcclxuICAgIGJvcmRlci1jb2xvcjogJG1haW4tY29sb3I7XHJcbiAgfVxyXG5cclxuICAuZXJyb3ItbXNnIHtcclxuICAgIHdpZHRoOiBtYXgtY29udGVudDtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5jaGVja2JveC1sYWJlbCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICBmb250LXNpemU6IDEwcHg7XHJcblxyXG4gIC5jaGVja2JveC13cmFwIHtcclxuICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgZmxleDogMTtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG5cclxuICAgIC5jaGVja2JveC13cmFwIHtcclxuICAgICAgQGluY2x1ZGUgY2hlY2tib3gtaG92ZXIoKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiIsIi5wb3B1cC1vcGVuIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ucG9wdXAtY29udGFpbmVyIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICB0b3A6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHotaW5kZXg6IDEwMDA7XHJcbiAgb3ZlcmZsb3cteTogYXV0bztcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uLWRyO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzgsIDI0NSwgMjQ5LCAwLjkpO1xyXG4gIG9wYWNpdHk6IDA7XHJcblxyXG4gICYudmlzaWJsZSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgJl9faW5uZXIge1xyXG4gICAgbWluLWhlaWdodDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4ucG9wdXAge1xyXG4gIHdpZHRoOiA2MTBweDtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWRyO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdHJhbnNpdGlvbjogaGVpZ2h0ICR0cmFuc2l0aW9uLWRyO1xyXG5cclxuICAmLS1zdWNjZXNzIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gICYudmlzaWJsZSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICB9XHJcblxyXG4gICZfX2Nsb3NlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMzBweDtcclxuICAgIHJpZ2h0OiAzMHB4O1xyXG4gIH1cclxuXHJcbiAgLmZvcm0td3JhcCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxuXHJcbiAgQG1lZGlhICgkdmlldy1kZXNrdG9wKSB7XHJcbiAgICAuZm9ybS13cmFwIHtcclxuICAgICAgcGFkZGluZzogMTAwcHg7XHJcbiAgICB9XHJcbiAgICAuZm9ybV9fdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKCR2aWV3LWxhcmdlKSB7XHJcblxyXG4gICAgJl9fY2xvc2Uge1xyXG4gICAgICB0b3A6IDUwcHg7XHJcbiAgICAgIHJpZ2h0OiA1MHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuaGVhZGVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMzBweDtcclxuICByaWdodDogMzBweDtcclxuICB0b3A6IDA7XHJcbiAgaGVpZ2h0OiA4MHB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB6LWluZGV4OiAxMDtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBmb250LWZhbWlseTogJGdpbHJveS1mb250O1xyXG5cclxuICBAbWVkaWEgKCR2aWV3LXRhYmxldCkge1xyXG4gICAgaGVpZ2h0OiAxNDBweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAoJHZpZXctdmxhcmdlKSB7XHJcbiAgICBsZWZ0OiA2MHB4O1xyXG4gICAgcmlnaHQ6IDYwcHg7XHJcbiAgICBwYWRkaW5nOiAwIDEyMHB4O1xyXG4gIH1cclxuXHJcbiAgJl9fY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgbWF4LXdpZHRoOiAxMzUwcHg7XHJcblxyXG4gICAgQG1lZGlhICgkdmlldy12bGFyZ2UpIHtcclxuICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbG9nbyB7XHJcbiAgICB3aWR0aDogODBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19wYXJ0IHtcclxuXHJcbiAgICBAbWVkaWEgKCR2aWV3LXZsYXJnZSkge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbGVmdCB7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICAmLS1yaWdodCB7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgQG1lZGlhICgkdmlldy10YWJsZXQpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBAaW5jbHVkZSBsaW5rLWluaGVyaXQoKTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRtYWluLWNvbG9yLS1kYXJrZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19tZW51IHtcclxuXHJcbiAgICAuYWN0aXZlIHtcclxuICAgICAgY29sb3I6ICRtYWluLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1haW4tcGFnZSB7XHJcblxyXG4gIC5oZWFkZXIge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG59IiwiLm1vYmlsZS1tZW51IHtcclxuICB3aWR0aDogNDAwcHg7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gIGJveC1zaGFkb3c6IC0yMHB4IDAgNDBweCAwIHJnYmEoMTg4LCAyMDAsIDIxMywgMC4yNSk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IDIwcHggMzBweCAzMHB4O1xyXG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWRyO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgJi13cmFwIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHotaW5kZXg6IDEwMDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG5cclxuICAgICZfX2lubmVyIHtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgbWluLWhlaWdodDogMTAwJTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKCR2aWV3LXRhYmxldCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnZpc2libGUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gIH1cclxuXHJcbiAgJl9fY2xvc2Uge1xyXG4gICAgLy9wb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAvL3RvcDogMzBweDtcclxuICAgIC8vcmlnaHQ6IDMwcHg7XHJcbiAgfVxyXG5cclxuICAmX19saXN0IHtcclxuICAgIHBhZGRpbmc6IDEwMHB4IDIwcHggMjBweCAyMHB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LWZhbWlseTogJGdpbHJveS1mb250O1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2hlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcbiAgJl9fZm9vdGVyIHtcclxuICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4uYnVyZ2VyLWJ0biB7XHJcbiAgd2lkdGg6IDIzcHg7XHJcbiAgaGVpZ2h0OiAxNnB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICBzcGFuLFxyXG4gICY6OmJlZm9yZSxcclxuICAmOjphZnRlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMnB4O1xyXG4gICAgYmFja2dyb3VuZDogJHRleHQ7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKCR2aWV3LXRhYmxldCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn0iLCIuY29udGFjdC11cyB7XHJcbiAgYmFja2dyb3VuZDogJG1haW4tY29sb3I7XHJcbiAgcGFkZGluZzogNjVweCAwO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zdmcvdGhpcmRfYmcuc3ZnKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgNTAlO1xyXG4gIH1cclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI3LCAxMTgsIDI0NSwgMCkgMCUsICMxYjc1ZjUgMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtZmFtaWx5OiAkZ2lscm95LWZvbnQ7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgICBAbWVkaWEgKCR2aWV3LXRhYmxldCkge1xyXG4gICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmZvb3RlciB7XHJcbiAgcGFkZGluZzogMzBweCAwO1xyXG4gIGNvbG9yOiAkZ3JheTtcclxuXHJcbiAgQG1lZGlhICgkdmlldy10YWJsZXQpIHtcclxuICAgIHBhZGRpbmc6IDQwcHggMDtcclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgQGluY2x1ZGUgbGluay1pbmhlcml0KCk7XHJcbiAgfVxyXG5cclxuICAmX190b3Age1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBmb250LWZhbWlseTogJGdpbHJveS1mb250O1xyXG5cclxuICAgIEBtZWRpYSAoJHZpZXctdGFibGV0KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDc1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19ib3R0b20ge1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG5cclxuICAgIEBtZWRpYSAoJHZpZXctbW9iaWxlKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb2wge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICB9XHJcbiAgLmZsZXgtcm93IHtcclxuICAgIG1hcmdpbi1ib3R0b206IC0yNXB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhICgkdmlldy10YWJsZXQpIHtcclxuICAgIC5jb2wge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgLmZsZXgtcm93IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogLTMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZHJvemQtbG9nbyB7XHJcbiAgbWF4LXdpZHRoOiA2MHB4O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBcclxuICBAbWVkaWEgKCR2aWV3LXRhYmxldCkge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgfVxyXG59IiwiLm1haW4tZmlyc3Qge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJhY2tncm91bmQ6ICRtYWluLWNvbG9yO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBwYWRkaW5nOiAxMDVweCAwIDU4cHggMDtcclxuICBtaW4taGVpZ2h0OiA1NjhweDtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc3ZnL2ZpcnN0X2JnLnN2Zyk7XHJcbiAgfVxyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTE3ZGVnLCByZ2JhKDI3LCAxMTgsIDI0NSwgMCkgNDIlLCAjMWI3NWY1IDEyMyUpO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhICgkdmlldy10YWJsZXQpIHtcclxuICAgIHBhZGRpbmc6IDIwMHB4IDAgMTAwcHggMDtcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICBtYXgtaGVpZ2h0OiA5MDBweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAoJHZpZXctZGVza3RvcCkge1xyXG4gICAgcGFkZGluZzogMjkwcHggMCAxOTBweCAwO1xyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIG1heC13aWR0aDogOTE3cHg7XHJcbiAgICBmb250LXNpemU6IDMwcHg7XHJcblxyXG4gICAgQG1lZGlhICgkdmlldy10YWJsZXQpIHtcclxuICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAoJHZpZXctZGVza3RvcCkge1xyXG4gICAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19idG4ge1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuXHJcbiAgICBAbWVkaWEgKCR2aWV3LXRhYmxldCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiA4MHB4O1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5oaXN0b3J5LWJhciB7XHJcbiAgYmFja2dyb3VuZDogJGdyYXktYmx1ZS0yO1xyXG4gIGhlaWdodDogMTBweDtcclxuICBtYXgtd2lkdGg6IDE5MjBweDtcclxuICBtYXJnaW46IDc1cHggYXV0bztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgQG1lZGlhICgkdmlldy1kZXNrdG9wKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi5oYi1wYXJ0IHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHdpZHRoOiAycHg7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGJhY2tncm91bmQ6ICRncmF5LWJsdWUtMjtcclxuICB9XHJcblxyXG4gICYtLXllYXIge1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICBib3R0b206IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBjb250ZW50OiBhdHRyKGRhdGEteWVhcik7XHJcbiAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtM3B4O1xyXG4gICAgICBib3R0b206IDMwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIGNvbG9yOiAkZ3JheS1ibHVlLTI7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZ2lscm95LWZvbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS01LFxyXG4gICYtLTcsXHJcbiAgJi0tOCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheS1ibHVlO1xyXG4gIH1cclxufVxyXG5cclxuLmhiLWxpbmUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBiYWNrZ3JvdW5kOiAkZ3JheS1ibHVlO1xyXG4gIGhlaWdodDogMnB4O1xyXG4gIHRvcDogMzhweDtcclxuXHJcbiAgJjo6YmVmb3JlLFxyXG4gICY6OmFmdGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgYmFja2dyb3VuZDogJGdyYXktYmx1ZTtcclxuICAgIHdpZHRoOiAycHg7XHJcbiAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgfVxyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMTAwJTtcclxuICB9XHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDEwMCU7XHJcbiAgfVxyXG5cclxuICAmLS0yIHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRvcDogYXV0bztcclxuICAgICAgYm90dG9tOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICBib3R0b206IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaGlzdG9yeS1ibG9jayB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uaGlzdG9yeS1iYXItbW9iaWxlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IC0yMHB4O1xyXG4gIGJvdHRvbTogMDtcclxuICBiYWNrZ3JvdW5kOiAkZ3JheS1ibHVlLTI7XHJcbiAgd2lkdGg6IDVweDtcclxuXHJcbiAgQG1lZGlhICgkdmlldy1kZXNrdG9wKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmhibS1wYXJ0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZDogJGdyYXktYmx1ZS0yO1xyXG4gICY6OmFmdGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB3aWR0aDogMjAwJTtcclxuICAgIGhlaWdodDogMnB4O1xyXG4gICAgYmFja2dyb3VuZDogaW5oZXJpdDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgfVxyXG5cclxuICAmLS1maWxsZWQge1xyXG4gICAgYmFja2dyb3VuZDogJGdyYXktYmx1ZTtcclxuICB9XHJcblxyXG4gICYtLXllYXIge1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgd2lkdGg6IDQwMCU7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRncmF5LWJsdWU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaGlzdG9yeS10ZXh0IHtcclxuICBAaW5jbHVkZSBsYXN0VGV4dCgpO1xyXG4gIG1pbi1oZWlnaHQ6IDEyMHB4O1xyXG5cclxuICBAbWVkaWEgKCR2aWV3LWRlc2t0b3ApIHtcclxuICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG59IiwiLm1haW4tbWlzc2lvbiB7XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjMDQxYTJiIDAlLCByZ2JhKDIwLCA0OCwgOTEsIDApIDEwMCUpO1xyXG4gICAgei1pbmRleDogLTI7XHJcbiAgfVxyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zdmcvc2Vjb25kX2JnLnN2Zyk7XHJcbiAgfVxyXG59IiwiLmZpcnN0LWJsb2NrIHtcclxuICBwYWRkaW5nOiAxMDVweCAwIDU4cHggMDtcclxuXHJcbiAgQG1lZGlhICgkdmlldy10YWJsZXQpIHtcclxuICAgIHBhZGRpbmc6IDE4MHB4IDAgMTIwcHggMDtcclxuICB9XHJcblxyXG4gICYtLWVtcHR5IHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBoZWlnaHQ6IDgwcHg7XHJcblxyXG4gICAgQG1lZGlhICgkdmlldy10YWJsZXQpIHtcclxuICAgICAgaGVpZ2h0OiAxNDBweDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIucGxhdGZvcm0ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxO1xyXG5cclxuICBAbWVkaWEgKCR2aWV3LW1vYmlsZSkge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG4gICY6OmJlZm9yZSxcclxuICAmOjphZnRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheS1ibHVlLTI7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuXHJcbiAgICBAbWVkaWEgKCR2aWV3LW1vYmlsZSkge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgIH1cclxuICB9XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIHdpZHRoOiAycHg7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgfVxyXG4gICY6OmFmdGVyIHtcclxuICAgIGhlaWdodDogMnB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgfVxyXG5cclxuICAmX19pbm5lciB7XHJcbiAgICBtYXgtd2lkdGg6IDExMDBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuXHJcbiAgICBAbWVkaWEgKCR2aWV3LW1vYmlsZSkge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IDAgcmdiYSg0LCA1OCwgMTY1LCAwLjEpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICBwYWRkaW5nOiAzMHB4IDQ3cHg7XHJcbiAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3JvdyB7XHJcbiAgICBtYXJnaW46IDAgLTMwcHggLTMwcHggLTMwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgIEBtZWRpYSAoJHZpZXctbW9iaWxlKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pdGVtIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIEBpbmNsdWRlIGxhc3RUZXh0KCk7XHJcblxyXG4gICAgQG1lZGlhICgkdmlldy1tb2JpbGUpIHtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgcGFkZGluZzogNTBweCAzMHB4IDUwcHggMzBweDtcclxuICAgICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgICAgbWluLWhlaWdodDogMzUwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICgkdmlldy10YWJsZXQpIHtcclxuICAgICAgcGFkZGluZy10b3A6IDkwcHg7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDQ1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAoJHZpZXctZGVza3RvcCkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLm1hcCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAzMDBweDtcclxuICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcclxuXHJcbiAgaWZyYW1lIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhICgkdmlldy1kZXNrdG9wKSB7XHJcbiAgICB3aWR0aDogNTUlO1xyXG4gICAgaGVpZ2h0OiA0MDBweDtcclxuICB9XHJcbn1cclxuXHJcbi5tYXAtYmxvY2sge1xyXG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcblxyXG4gICZfX2NvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICAmX19mb3JtIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgQG1lZGlhICgkdmlldy1kZXNrdG9wKSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDMwcHg7XHJcbiAgICAgIGJvdHRvbTogLTYwcHg7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIG1heC13aWR0aDogNjMwcHg7XHJcbiAgICAgIHRvcDogYXV0bztcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG59Il19 */
