@charset "UTF-8";*{padding:0;margin:0;border:0}*,::after,::before{-webkit-box-sizing:border-box;box-sizing:border-box}a,a:hover,a:link,a:visited{text-decoration:none}aside,footer,header,legend,main,nav,section{display:block}h1,h2,h3,h4,h5,h6,p{font-size:inherit;font-weight:inherit}ul,ul li{list-style:none}img{vertical-align:top}img,svg{max-width:100%;height:auto}address{font-style:normal}input,select,textarea{background-color:transparent}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}input::-ms-clear{display:none}button,input[type=submit]{display:inline-block;-webkit-box-shadow:none;box-shadow:none;background-color:transparent;background:0 0;cursor:pointer}button:active,button:focus,input:active,input:focus{outline:0}button::-moz-focus-inner{padding:0;border:0}label{cursor:pointer}:root{--container-width:1200px;--container-padding:15px;--font-main:"Montserrat", sans-serif;--font-accent:"Montserrat", sans-serif;--font-titles:var(--font-accent);--page-bg:#fff;--text-color:#000;--accent:#ac182c;--link-color:#030ad2;--laptop-size:1199px;--tablet-size:959px;--mobile-size:599px;--primary:#748c70;--black:#0c0c0c;--white:#fff;--primary-primary25:#f0f2ef;--primary-primary50:#d1d9cf;--primary-primary100:#b2bfaf;--primary-primary200:#a2b39f;--primary-primary300:#93a690;--primary-primary400:#839980;--primary-primary-600:#5a6d57;--primary-primary-700:#404e3e;--primary-primary750:#343e32;--primary-primary800:#272f25;--primary-primary900:#0d100c;--neutral-backgroundfaf9f5:#faf9f5;--neutral-graydfdfdf:#dfdfdf;--neutral-grayededed:#ededed;--neutral-grayf9f9f9:#f9f9f9;--neutral-graycbcbcb:#cbcbcb;--neutral-grayadadad:#adadad;--neutral-gray868686:#868686;--neutral-gray606060:#606060;--neutral-gray404040:#404040;--neutral-gray202020:#202020;--neutral-gray0c0c0c:#0c0c0c;--state-color-warning-bg:#f7e4c9;--state-color-warning-light:#ecbb77;--state-color-warning:#e09126;--state-color-error-bg:#fff2f2;--state-color-error-light:#ed2e2e;--state-color-error:#c30000;--state-color-success-bg:#f3fdfa;--state-color-success-light:#00ba88;--state-color-success:#00966d;--font-family:"Montserrat", sans-serif}.dark{--page-bg:#252526;--text-color:#fff}html{scroll-behavior:smooth;background-color:#272727}body{background-color:var(--page-bg);color:var(--text-color);font-family:var(--font-main);text-wrap:balance}img{display:block}a{color:var(--link-color)}code,pre.code{background-color:#e9f1f6;padding:.2rem;border-radius:4px}pre.code{overflow-x:auto;padding:1rem}.docs{display:grid;line-height:1.5}.docs p{margin:1rem 0}.docs ol,.docs ul{padding-left:2rem}.docs ol li,.docs ul li{list-style:disc;margin-bottom:.5rem}.docs ol li{list-style:decimal}.docs section,.docs section.docs{padding:40px 0}.docs section+section{border-top:1px solid #dae5e9}.docs small{font-size:1rem;color:#acacac}.docs .title-1:first-child,.docs .title-2:first-child{margin-top:0!important}.test,.test-2{width:600px;height:300px;margin:50px auto;background-color:#999;background-position:center center;background-size:cover;background-repeat:no-repeat}.test{background-image:url(./../img/project-02.jpg)}.test-2{background-image:-webkit-image-set(url(./../img/project-02.jpg) 1x,url(./../img/project-02@2x.jpg) 2x);background-image:image-set(url(./../img/project-02.jpg) 1x,url(./../img/project-02@2x.jpg) 2x)}.font-1{font-family:"Montserrat";font-weight:700;font-style:italic}.font-2{font-family:"FirasansBook";font-weight:400}.none{display:none!important}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;border:0;padding:0;white-space:nowrap;-webkit-clip-path:inset(100%);clip-path:inset(100%);clip:rect(0 0 0 0);overflow:hidden}.no-scroll{overflow-y:hidden}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.d-flex,.footer__links div{display:-webkit-box;display:-ms-flexbox;display:flex}.flex-center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.content-demo{margin-bottom:5rem;padding:1rem;background-color:#dadada}.container,.container-full{padding:0 var(--container-padding)}.container{margin:0 auto;max-width:var(--container-width);width:100%}.container-full{max-width:100%}.container-left-50,.container-right-50{padding:0 var(--container-padding);max-width:50%}.container-right-50{margin-left:auto}.container-right{padding-left:calc((100% - var(--container-width))/2 + var(--container-padding))}.container-left{padding-right:calc((100% - var(--container-width))/2 + var(--container-padding))}.container-half-left{padding-right:calc((100% - var(--container-width))/2 + var(--container-width)/2);padding-left:calc((100% - var(--container-width))/2 + var(--container-padding))}.container-half-right{padding-left:calc((100% - var(--container-width))/2 + var(--container-width)/2);padding-right:calc((100% - var(--container-width))/2 + var(--container-padding))}.account,body,html{display:-webkit-box;display:-ms-flexbox;display:flex}body,html{min-height:100vh;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.account{-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:24px}.account a{display:inline-block;-webkit-transition:all .2s ease-in;transition:all .2s ease-in}.account a:hover{background:var(--neutral-grayededed)}.account__menu{display:none}.card{position:relative;margin:0 5px;border-radius:4px;overflow:hidden;-webkit-box-shadow:rgba(0,0,0,.4) 0 2px 4px,rgba(0,0,0,.3) 0 7px 13px -3px,rgba(0,0,0,.2) 0 -3px 0 inset;box-shadow:rgba(0,0,0,.4) 0 2px 4px,rgba(0,0,0,.3) 0 7px 13px -3px,rgba(0,0,0,.2) 0 -3px 0 inset}.card__body{padding:5.5px 8px;display:grid;gap:8px;background-color:var(--state-color-success-bg)}.card__picture{overflow:hidden;height:277px}.card__picture img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.card__title{margin-top:5px;font-family:var(--font-family);font-weight:700;font-size:16px;line-height:140%;text-transform:capitalize;color:var(--black)}.card__title a{color:var(--neutral-gray202020)}.card__title a::after{content:"";position:absolute;left:0;top:0;width:100%;height:100%}.card__cols{display:grid;grid-template-columns:1fr auto;gap:12px}.card__desc,.card__price{font-family:var(--font-family);font-weight:400;font-size:16px;line-height:180%;text-transform:capitalize;color:var(--neutral-gray202020)}.card__price{font-weight:700;text-align:right}.card__colors{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.color{width:24px;height:24px;background-color:gray;border-radius:50%;z-index:9}.color--black{background-color:var(--black)}.color--blue{background-color:#7dc3eb}.color--green{background-color:var(--primary)}.color--olive{background-color:#909225}.color--darkblue{background-color:#19418e}.color--pink{background-color:#d0a5ea}.color--white{background-color:#fff;border:1px solid #d0d0d0}#backToTopBtn,.modal{display:none;position:fixed}.modal{left:0;top:0;width:100%;height:100%;z-index:199}.show{display:block;background-color:rgba(0,0,0,.8)}.modal-body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center;max-width:100%}.modal-body img{margin-top:40px;width:75%;height:auto}.btn-close{position:absolute;top:3%;right:5%;z-index:222}.footer{margin-top:88px;padding:24px 0;background-color:#dcffff;font-family:var(--font-family);font-weight:400;font-size:12px;line-height:180%;color:var(--neutral-gray404040)}.footer-wrapper{display:grid;grid-template-columns:3fr 1fr;padding-right:50px}.footer__address{font-size:20px;font-weight:500;color:var(--neutral-gray0c0c0c);-ms-flex-negative:1;flex-shrink:1}.footer__links div p{width:85px;font-size:14px;font-weight:700}.footer__links div a{color:var(--neutral-gray0c0c0c);font-weight:600}.footer__links-github{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.footer__links-github-mobile{display:none!important}.header{position:absolute;right:0;z-index:199;padding:16px 0 18px;width:100%;background-color:transparent}.header__row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.header__logo{-ms-flex-negative:0;flex-shrink:0}.header__logo img{height:28px}.header__nav{margin-left:auto}.header__account--first{margin-right:24px}.header__nav-btn{display:none}#backToTopBtn{bottom:20px;right:20px;width:40px;height:40px;color:#fff;background-color:rgba(255,255,255,.5);opacity:.7;border-radius:50%;text-align:center;line-height:40px;-webkit-transition:all .3s ease;transition:all .3s ease}#backToTopBtn:hover{-webkit-transform:scale(1.05);-ms-transform:scale(1.05);transform:scale(1.05);opacity:1;background-color:#fff}.hero,.septagon{background-repeat:no-repeat;background-size:cover}.hero{height:600px;padding-bottom:103px;background-color:#999;background-image:url(./../img/hero/hero.jpg);background-position:30% top}.hero .container{height:100%}.septagon{width:100%;height:450px;background-image:url(./../img/hero/hero-bg1.jpg);-webkit-clip-path:polygon(0 0,100% 0,100% 85%,63% 85%,50% 100%,36% 85%,0 85%)}.hero__content{height:100%;padding:0 30px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:27px}.hero__subtitle,.hero__title{max-width:494px;font-family:var(--font-family);font-style:italic}.hero__title{margin-top:200px;font-weight:700;font-size:34px;line-height:180%;text-transform:capitalize;color:var(--black)}.hero__subtitle{margin-left:120px;font-weight:500;font-size:24px;color:var(--primary-primary900)}.icons-wrapper{padding:30px 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-column-gap:30px;-moz-column-gap:30px;column-gap:30px}.icon{fill:transparent;stroke:transparent;width:24px;height:24px}.icon--menu,.icon--person,.icon--search{fill:#0c0c0c}.icon--favorite{stroke:#0c0c0c;fill:#fff}.icon--bag{fill:#0c0c0c}.icon--arrow{fill:#0c0c0c;width:12px;height:7.41px}.icon--arrow-left{fill:#63adfc;width:36px;height:42px}.icon--postman{stroke:#fff;fill:#fcc200;height:32px}.icon--insomnia{height:32px;stroke:#000;fill:rgba(69,0,100,.4)}.icon--arrow-up{height:32px;width:32px;fill:red;stroke:green}.main,.mobile-nav{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.main{gap:40px}.mobile-nav{position:fixed;overflow-y:auto;top:-100%;width:100%;height:100%;z-index:99;padding:106px 20px 56px;background:#fff;-webkit-transition:all .2s ease-in;transition:all .2s ease-in}.mobile-nav--open{top:0}.mobile-nav a{color:#000}.mobile-nav__links{margin-bottom:84px}.mobile-links{display:grid;gap:32px}.mobile-links__parent{border-bottom:1px solid var(--black)}.mobile-links__parent-btn{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mobile-links__parent-title{font-family:var(--font-family);font-weight:400;font-size:14px;line-height:180%;text-transform:capitalize;color:var(--black)}.mobile-links__parent-btn__icon,.mobile-sub{-webkit-transition:all .2s ease-in;transition:all .2s ease-in}.active .mobile-links__parent-btn__icon{-webkit-transform:rotate(-180deg);-ms-transform:rotate(-180deg);transform:rotate(-180deg)}.mobile-sub{max-height:0;overflow:hidden}.mobile-sub-list{display:grid;gap:16px;padding:24px 0 16px 35px}.mobile-sub-list__item{font-family:var(--font-family);font-weight:400;font-size:14px;line-height:180%;text-transform:capitalize;color:var(--neutral-gray404040)}.mobile-sub-list__link{display:inline-block;width:100%;padding-top:7px;color:var(--neutral-gray404040)}.mobile-sub-list__link:hover{color:#000}.mobile-nav__btns{margin-top:auto;border-top:1px solid var(--neutral-graycbcbcb);padding-top:14px;display:grid;grid-template-columns:1fr 1fr;gap:16px}.hide{display:none}.mobile-nav__list{font-size:24px;font-weight:500}.mobile-nav__list>li{margin-bottom:20px}.mobile-nav__list>li>a{display:block;padding:20px;margin:0 20px;color:#0ee;text-decoration:none}.mobile-nav-btn{--time:0.1s;--width:18px;--height:12px;--line-height:2px;--spacing:3px;--color:#0c0c0c;--radius:0px;height:calc(var(--line-height)*3 + var(--spacing)*2);width:var(--width);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.nav-icon,.nav-icon::after,.nav-icon::before{position:absolute;width:var(--width);height:var(--line-height);border-radius:var(--radius);background-color:var(--color)}.nav-icon{left:20px;top:20px}.nav-icon::after,.nav-icon::before{content:"";display:block;-webkit-transition:top var(--time) linear var(--time),-webkit-transform var(--time) ease-in;transition:transform var(--time) ease-in,top var(--time) linear var(--time);transition:transform var(--time) ease-in,top var(--time) linear var(--time),-webkit-transform var(--time) ease-in}.nav-icon::before{top:calc(-1*(var(--line-height) + var(--spacing)))}.nav-icon::after{top:calc(var(--line-height) + var(--spacing))}.nav-icon.nav-icon--active{background-color:transparent}.nav-icon.nav-icon--active::after,.nav-icon.nav-icon--active::before{top:0;-webkit-transition:top var(--time) linear,-webkit-transform var(--time) ease-in var(--time);transition:top var(--time) linear,transform var(--time) ease-in var(--time);transition:top var(--time) linear,transform var(--time) ease-in var(--time),-webkit-transform var(--time) ease-in var(--time)}.nav-icon.nav-icon--active::before{-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.nav-icon.nav-icon--active::after{-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}.mobile-nav-btn{z-index:999}.nav{font-family:var(--font-family);font-weight:400;font-size:18px;line-height:180%;text-transform:capitalize;text-align:center;color:var(--neutral-gray404040)}.nav__list,.splide__slide{display:-webkit-box;display:-ms-flexbox;display:flex}.nav__list{-webkit-column-gap:30px;-moz-column-gap:30px;column-gap:30px}.nav__list a{color:var(--link-color);font-weight:500}.nav__list a.active{color:#000;font-weight:500;border-bottom:1px solid #000}.splide__slide{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:50px;width:100%;-webkit-box-shadow:rgba(0,0,0,.09) 0 3px 12px;box-shadow:rgba(0,0,0,.09) 0 3px 12px}.splide__slide a{height:80%}.splite__slide-wrapper{margin-top:10px}.splite__slide-wrapper img{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover}.splide__pagination{bottom:-1em!important}.splide__slide-descr{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:10px;height:20%}.splide__slide-title,.splide__slide-tools{font-weight:500;font-size:18px;color:var(--neutral-gray202020);margin-top:10px}.splide__pagination__page{width:14px!important;height:14px!important;margin-left:8px!important;margin-right:8px!important}.splide__pagination__page.is-active{background:var(--neutral-graydfdfdf)!important}.splide__arrow--next{right:10px!important;background:#c7f5ff!important}.splide__arrow--prev{left:10px!important;background:#c7f5ff!important}.splide__arrow svg{fill:#335fda!important}.splide__arrow svg:hover{fill:#050176}.skills-nontech-title,.skills-tech-title{margin-bottom:20px;font-weight:600;font-size:20px;color:var(--neutral-gray0c0c0c)}.skills__grid{display:grid;grid-template-columns:repeat(2,48%);-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.skills__grid div{padding:30px;border:1px solid var(--neutral-graycbcbcb);-webkit-box-shadow:rgba(0,0,0,.25) 0 .0625em .0625em,rgba(0,0,0,.25) 0 .125em .5em,rgba(255,255,255,.1) 0 0 0 1px inset;box-shadow:rgba(0,0,0,.25) 0 .0625em .0625em,rgba(0,0,0,.25) 0 .125em .5em,rgba(255,255,255,.1) 0 0 0 1px inset;border-radius:8px}.skills__desc{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;margin-bottom:10px;font-weight:500;font-size:18px;color:var(--neutral-gray404040)}.skills__desc::before{content:"";display:inline-block;min-width:20px;height:20px;background-image:url(./../img/skills/right-arrow.png);background-size:contain;background-repeat:no-repeat;margin-right:8px}.swiper{width:100%;padding-bottom:32px!important}.swiper-pagination-bullet{width:14px!important;height:14px!important;background-color:var(--neutral-grayadadad)!important;opacity:1!important}.swiper-pagination-bullet-active{background-color:var(--neutral-graydfdfdf)!important;-webkit-transform:scale(1.4)!important;-ms-transform:scale(1.4)!important;transform:scale(1.4)!important}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin-left:8px!important;margin-right:8px!important}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:0!important}.swiper-button-next:after,.swiper-button-prev:after{font-weight:900;font-size:50!important}.title{margin-bottom:30px;font-family:var(--font-family);font-weight:600;font-size:32px;line-height:140%;text-align:center;text-transform:capitalize;color:var(--black)}.tools__grid{display:grid;grid-template-columns:repeat(8,auto);grid-template-rows:repeat(2,auto);-webkit-column-gap:20px;-moz-column-gap:20px;column-gap:20px;row-gap:30px}.tools__grid-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:10px 5px 5px 10px;height:100px;border:1px solid var(--neutral-graycbcbcb);-webkit-box-shadow:rgba(0,0,0,.25) 0 .0625em .0625em,rgba(0,0,0,.25) 0 .125em .5em,rgba(255,255,255,.1) 0 0 0 1px inset;box-shadow:rgba(0,0,0,.25) 0 .0625em .0625em,rgba(0,0,0,.25) 0 .125em .5em,rgba(255,255,255,.1) 0 0 0 1px inset;border-radius:8px}.tools__grid-title{margin-top:10px;font-weight:500;font-size:18px;color:var(--neutral-gray606060)}.tools__grid-title::before{content:"";display:inline-block;width:8px;height:8px;border:2px solid var(--neutral-gray606060);border-radius:50%;margin-right:5px;margin-bottom:3px}.tools__grid-icon{display:inline-block;width:100%;height:32px;background-color:#fff;background-size:contain;background-repeat:no-repeat}.postman{background-image:url(./../img/tools/postman.svg)}.jmeter{background-image:url(./../img/tools/jmeter.png)}.graphql{background-image:url(./../img/tools/graphql.svg)}.grpc{background-image:url(./../img/tools/grpc.png)}.devtools{background-image:url(./../img/tools/devtools.svg)}.databases{background-image:url(./../img/tools/databases.png)}.html{background-image:url(./../img/tools/html.png)}.css{background-image:url(./../img/tools/css.svg)}.js{background-image:url(./../img/tools/js.svg)}.jquery{background-image:url(./../img/tools/jquery.png)}.ajax{background-image:url(./../img/tools/ajax.png)}.soapapi{background-image:url(./../img/tools/soapapi.png)}.php{background-image:url(./../img/tools/php.png)}.docker{background-image:url(./../img/tools/docker.png)}.rest-api{background-image:url(./../img/tools/rest-api.png)}.jenkins{background-image:url(./../img/tools/jenkins.png)}@media (max-width:1274px){.container-right{padding-left:var(--container-padding)}.container-left{padding-right:var(--container-padding)}.container-half-left{padding-left:var(--container-padding)}.container-half-right{padding-right:var(--container-padding)}.account{gap:12px}.color{width:16px;height:16px}.header__account--first{margin-right:12px}.septagon{height:350px}.hero__title{margin-top:100px}.nav{font-size:16px}.nav__list{-webkit-column-gap:15px;-moz-column-gap:15px;column-gap:15px}.skills__desc{margin-bottom:6px}.tools__grid{grid-template-columns:repeat(4,auto);grid-template-rows:repeat(4,auto);row-gap:20px}}@media (max-width:780px){.container-left-50,.container-right-50{max-width:100%}.container-half-left,.container-half-right{padding:0 var(--container-padding)}.account__search{display:none}.account__menu{display:block}.card,.splide__slide a{height:100%}.card__body{padding:0 5px;height:25%;gap:4px}.card__picture{height:75%}.card__picture img{width:100%;height:100%}.card__title{font-weight:600;font-size:12px;line-height:110%}.card__cols{-ms-flex-wrap:wrap;flex-wrap:wrap}.card__desc,.card__price{font-weight:400;font-size:12px;line-height:100%}.card__price{font-weight:500;font-size:14px}.footer{margin-top:50px;padding:12px 0;line-height:140%}.footer-wrapper{grid-template-columns:1fr}.footer__address{font-size:16px;font-weight:400;margin-bottom:10px}.footer__links div p{font-size:14px;font-weight:500}.footer__links div a{font-size:12px;font-weight:400;word-break:break-word}.footer__links-github{display:none!important}.footer__links-github-mobile{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.header{padding:4px 0 8px}.header div{padding:0}.header__account--first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1;margin-left:unset}.hero{height:551px;padding-bottom:16px}.septagon{height:200px}.hero__content{gap:7px}.hero__title{margin-top:50px;max-width:168px;font-size:20px;font-weight:600;line-height:130%}.hero__subtitle{font-size:18px}.main{gap:16px}.nav{font-size:12px}.nav__list{display:none;-webkit-column-gap:4px;-moz-column-gap:4px;column-gap:4px}.splide__slide{padding:0}.card__picture img,.splite__slide-wrapper img{-o-object-fit:contain;object-fit:contain}.splide__pagination{bottom:-1rem!important}.splide__slide-descr{display:none}.splide__pagination__page{width:8px!important;height:8px!important}.skills__grid{grid-template-columns:1fr}.skills-tech{padding:20px}.skills__desc{margin-bottom:5px}.swiper{padding-bottom:20px!important}.swiper-slide{height:50vw!important}.swiper-pagination-bullet{width:8px!important;height:8px!important}.title{font-weight:700;font-size:20px;margin-bottom:16px}.tools__grid{grid-template-columns:repeat(2,auto);grid-template-rows:repeat(8,auto);-webkit-column-gap:10px;-moz-column-gap:10px;column-gap:10px;row-gap:10px}}@media (-webkit-min-device-pixel-ratio:2) and (max-width:780px),(min-resolution:192dpi) and (max-width:780px){.hero{background-image:url(./../img/hero/hero-mobile.jpg);background-position:left 15%}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.test{background-image:url(./../img/project-02@2x.jpg)}.hero{background-image:url(./../img/hero/hero@2x.jpg)}}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwiYmFzZS9fcmVzZXQuc2NzcyIsImJhc2UvX3ZhcnMuc2NzcyIsImJhc2UvX2Jhc2Uuc2NzcyIsImJhc2UvX2RvY3Muc2NzcyIsImJhc2UvX21peGlucy5zY3NzIiwiYmFzZS9fdXRpbHMuc2NzcyIsImJhc2UvX2NvbnRhaW5lcnMuc2NzcyIsIm1haW4uc2NzcyIsImJsb2Nrcy9fYWNjb3VudC5zY3NzIiwiYmFzZS9fc3RpY2t5LWZvb3Rlci5zY3NzIiwiYmxvY2tzL19jYXJkLnNjc3MiLCJibG9ja3MvX2NvbG9ycy5zY3NzIiwiYmxvY2tzL19lZHVjYXRpb24uc2NzcyIsImJsb2Nrcy9fZm9vdGVyLnNjc3MiLCJibG9ja3MvX2hlYWRlci5zY3NzIiwiYmxvY2tzL19oZXJvLnNjc3MiLCJibG9ja3MvX2ljb25zLnNjc3MiLCJibG9ja3MvX21haW4uc2NzcyIsImJsb2Nrcy9fbW9iaWxlLW5hdi5zY3NzIiwiYmxvY2tzL19uYXYtaWNvbi5zY3NzIiwiYmxvY2tzL19uYXYuc2NzcyIsImJsb2Nrcy9fcG9ydGZvbGlvLnNjc3MiLCJibG9ja3MvX3NraWxscy5zY3NzIiwiYmxvY2tzL19zd2lwZXIuc2NzcyIsImJsb2Nrcy9fdGl0bGVzLnNjc3MiLCJibG9ja3MvX3Rvb2xzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBTUEsQyxDQUNFLFMsQ0NBRixRLENERUUsUSxDQUhGLEMsQ0FRQSxPLENBRkEsUSxDQ0NBLDZCLENBRUEscUIsQ0RNQSxDLENBS0EsTyxDQUxBLE0sQ0FFQSxTLENDQUEsb0IsQ0RVQSxLLENBRUEsTSxDQUFBLE0sQ0ErRUEsTSxDQzVFQSxJLENBSkEsRyxDREdBLE8sQ0NFQyxhLENBR0QsRSxDRENBLEUsQ0FDQSxFLENBQUEsRSxDQUVBLEUsQ0NDQSxFLENEQ0EsQyxDQUFBLGlCLENBRUUsbUIsQ0FHRixFLENBQ0EsSyxDQ0VJLGUsQ0RFSixHLENDRUEsa0IsQ0RGQSxHLENDTUEsRyxDQUNJLGMsQ0FDQSxXLENERUosTyxDQ0NJLGlCLENES0osSyxDQ0dBLE0sQ0RKQSxRLENBUUUsNEIsQ0FMRixNLENBRkEsSyxDQ0dBLE0sQ0RKQSxRLENDS0MsbUIsQ0FDQSxpQixDRERELGEsQ0FJQSxnQixDQUdFLFksQ0FDRixNLENBR0Esa0IsQ0V6RkEsb0IsQ0FDRSx1QixDQUNBLGUsQ0FFQSw0QixDQUNBLGMsQ0FDQSxjLENGK0ZGLGEsQ0FEQSxZLENBREEsWSxDQURBLFcsQ0VuRkUsUyxDRjBGRix3QixDRXBGRSxTLENBQ0EsUSxDRndGRixLLENFcEZFLGMsQ0Y0RkYsSyxDRXBGRSx3QixDQUNBLHdCLENBQ0Esb0MsQ0FDQSxzQyxDQUNBLGdDLENBQ0EsYyxDQUNBLGlCLENBQ0EsZ0IsQ0FDQSxvQixDQUNBLG9CLENBQ0EsbUIsQ0FDQSxtQixDQUNBLGlCLENBQ0EsZSxDQUNBLFksQ0FDQSwyQixDQUNBLDJCLENBQ0EsNEIsQ0FJQSw0QixDRmlGRiw0QixDQUdFLDRCLENFakZGLDZCLENBQ0UsNkIsQ0FDQSw0QixDRmlGRiw0QixDQUdFLDRCLENHaEpGLGtDLENBQ0UsNEIsQ0FDQSw0QixDSGdKRiw0QixDQUdFLDRCLENHaEpGLDRCLENBQ0UsNEIsQ0FDQSw0QixDQUNBLDRCLENBQ0EsNEIsQ0hnSkYsNEIsQ0FHRSxnQyxDR2hKRixtQyxDQUNFLDZCLENIZ0pGLDhCLENBR0UsaUMsQ0doSkYsMkIsQ0FDRSxnQyxDSGdKRixtQyxDQUdFLDZCLENHaEpGLHNDLENIb0pBLEssQ0FEQSxpQixDQUdFLGlCLENBR0YsSSxDR2hKRSxzQixDQUNBLHdCLENDOUJGLEksQ0FDQywrQixDQUVBLHVCLENKZ0xELDRCLENJOUtDLGlCLENBSUEsRyxDSmlMQyxhLENJN0tBLEMsQ0ppTEEsdUIsQ0FDRixJLENBTUEsUSxDSWxMQyx3QixDQUNDLGEsQ0o4S0YsaUIsQ0FHQSxRLENJMUtDLGUsQ0o2S0QsWSxDQUlBLEssQ0l4S0MsWSxDSjRLQyxlLENBR0YsTyxDSXpLQSxhLENKOEtBLFEsQ0FEQSxRLENJeEtDLGlCLENKNEtELFcsQ0FDQSxXLENLM05FLGUsQ0R5Q0YsbUIsQ0ppTEEsVyxDQVFFLGtCLENBR0YsYSxDQUNBLGtCLENJbktDLGMsQ0p1S0QscUIsQ0lqS0MsNEIsQ0pxS0QsVyxDSWhLQSxjLENBQ0MsYSxDSmlLRCwwQixDQUlBLDBCLENJaEtBLHNCLENKaUtBLEssQ0FlQSxPLENNM1BDLFcsQ0FDQSxZLENBQ0EsZ0IsQ042UEMscUIsQ001UEQsaUMsQ04yUEQscUIsQ0FLRSwyQixDQXZCRixLLENNaFBDLDZDLENOK1BELE8sQ01wUEEsc0csQ0FDQyw4RixDQUdELE8sQ0FDQyx3QixDTjBQRCxlLENBS0UsaUIsQ0FERixPLENBS0UsMEIsQ001UEYsZSxDTmtRQSxLLENNN1BDLHNCLENOaVFELGdCLENNOVBBLGlCLENBQ0MsUyxDTmdRQyxVLENBQ0EsVyxDQVBGLFEsQ0FTRSxTLENPelNGLGtCLENBQ0EsNkIsQ0FDRSxxQixDQUNBLGtCLENBQ0EsZSxDQUdGLFUsQ0FDQSxpQixDUDZTQSxVLENPeFNFLGUsQ0FHRixXLENBQ0UsZ0IsQ1A0U0YsWSxDT3hTQSxpQixDUG9TQSxPLENBb1RBLGtCLENLaG1CRSxtQixDRVFGLG1CLENQK1NFLFksQ0FHRixZLENPelNBLHVCLENBQ0Usb0IsQ0FDQSxzQixDUCtTRixhLENBUEUsa0IsQ0FDRixZLENBU0Usd0IsQ0FLRixVLENBREEsZSxDSy9VRSxrQyxDTGdWRixVLENBQ0UsYSxDQU5GLGdDLENBU0UsVSxDQUxGLGUsQ09wU0EsYyxDUHlTQSxrQixDQUtBLG1CLENBSUUsa0MsQ094U0YsYSxDUG9TQSxtQixDQVdFLGdCLENLOVZBLGdCLENFK0NGLCtFLENQOFNBLGUsQ0FTRSxnRixDQUdGLG9CLENBUEEsZ0YsQ0t4V0UsK0UsQ0xvWEYscUIsQ0FQQSwrRSxDS3ZXRSxnRixDR0ZGLFEsQ1I4V0EsSSxDQU9BLEksQ1NoWUEsbUIsQ0FDRSxtQixDQUFBLFksQ1R3WEYsSSxDQU9BLEksQ0FFRSxnQixDVWhZRSwyQixDQUFBLDRCLENBQ0EseUIsQ0FBQSxxQixDRlFKLFEsQ0NWRSx3QixDQUNBLHFCLENUMlpBLGtCLENBQ0EsUSxDS3ZaQSxVLENJUEYsb0IsQ1RtYUUsa0MsQ0FoQkEsMEIsQ0FvQkYsZ0IsQ1M1Wkksb0MsQ0FHRixjLENBQ0UsWSxDSkZGLEssQ0lNRixpQixDVDhaRSxZLENBakJBLGlCLENBQ0YsZSxDQW1CRSx3RyxDUzNaRixnRyxDSlpFLFcsQ0lZRixpQixDVGlhRSxZLENBakJBLE8sQ0FDRiw4QyxDQXFCQSxjLENXN2JFLGUsQ0FDQSxZLENYaWNGLGtCLENBbEJBLFUsQ0tyYUUsVyxDTWJGLG1CLENYd2NFLGdCLENBR0YsWSxDVy9iQSxjLENBQ0UsOEIsQ0FDQSxlLENBQ0EsYyxDQUNBLGdCLENYOGFGLHlCLENLamJFLGtCLENMd2NGLGMsQ0FDRSwrQixDQUdGLHFCLENXaGNBLFUsQ0FDRSxpQixDQUNBLE0sQ1grYUYsSyxDSzdiRSxVLENNWUYsVyxDWHNiQSxXLENXaGJFLFksQ0FDRSw4QixDQUNBLFEsQ1htYkosVyxDQTZCQSxZLENLcGVFLDhCLENNa0JBLGUsQ1g0Y0EsYyxDQUNBLGdCLENBQ0EseUIsQ0FDQSwrQixDQUdGLFksQ1dyY0UsZSxDQUtBLGdCLENOcENBLGEsQ004QkYsbUIsQ1hrZEUsbUIsQ0FDQSxZLENBQ0Esd0IsQ0FwQkEscUIsQ0FDRixrQixDV2xiRSxPLENBSUEsTSxDQUNFLFUsQ0FDQSxXLENBQ0EscUIsQ0FDQSxpQixDQUNBLFMsQ1gwY0osYSxDV3RjQSw2QixDWDBjQSxZLENBcEJBLHdCLENBd0JBLGEsQ0FDRSwrQixDQUdGLGEsQ1d6Y0Esd0IsQ1g2Y0EsZ0IsQ1d6Y0Usd0IsQ1h1YkYsWSxDSzlmRSx3QixDTHdoQkYsYSxDQUNFLHFCLENBckJBLHdCLENBaUtGLGEsQ1dwbEJBLE0sQ1hxbEJFLFksQ0EvQkEsYyxDV3RqQkYsTSxDQUdFLE0sQ0FDQSxLLENBQ0EsVSxDQUNBLFcsQ0FDQSxXLENYK2NGLEssQ0FDRSxhLENBQ0EsK0IsQ0FuQkYsVyxDQXVCRSxtQixDVzdjRixtQixDQUNFLFksQ0FBQSx3QixDQUFBLHFCLENBQ0Esa0IsQ1hpZEEsdUIsQ0FDQSxvQixDV2pkQSxzQixDWHliRixpQixDQTJCRSxjLENBR0YsZSxDWXBrQkUsZSxDQUNBLFMsQ0FDQSxXLENad2tCRixVLENBQ0UsaUIsQ0FDQSxNLENBekJBLFEsQ0FDRixXLENBNkJBLE8sQ0F6QkEsZSxDQTJCRSxjLENZcmtCRix3QixDQUNFLDhCLENaNmlCRixlLENBMkJFLGMsQ1lya0JGLGdCLENBQ0UsK0IsQ0FHRixlLENBQ0UsWSxDWjZpQkYsNkIsQ0EyQkUsa0IsQ0F2QkYsZ0IsQ0EyQkUsYyxDWXJrQkYsZSxDQUNFLCtCLENaNmlCRixtQixDQTJCRSxhLENBU0Ysb0IsQ2EvbUJFLFUsQ0FDQSxjLENBQ0EsZSxDYm1uQkYsb0IsQ2EvbUJBLCtCLENBQ0UsZSxDYm1uQkYscUIsQ2EvbUJBLDZCLENBQ0UsNkIsQ0FBQSxzQixDYm9uQkYsNEIsQ0FDRSxzQixDQUdGLE8sQ2FybkJFLGlCLENBQ0EsTyxDYnVsQkYsVyxDQWlDRSxtQixDYXJuQkYsVSxDQUNFLDRCLENieWxCRixZLENBaUNFLG1CLENhcm5CRixtQixDQUNFLFksQ0FDQSxvQixDQUNBLGlCLENBQ0Esd0IsQ2J1bEJGLHdCLENBaUNFLHFCLENjenBCRixrQixDZDZwQkEsYSxDY3hwQkUsbUIsQ0FDQSxhLENkNHBCRixpQixDQS9CQSxXLENBbUNBLFksQ0FDRSxnQixDQTdCRix1QixDQWlDRSxpQixDQUdGLGdCLENjenBCRSxZLENkNnBCRixhLENBN0JBLFcsQ0FpQ0UsVSxDYzNwQkYsVSxDQUNFLFcsQ0FDQSxVLENBQ0EscUMsQ0FDQSxVLENkNnBCQSxpQixDQWhDRixpQixDSy9vQkUsZ0IsQ1NjRiwrQixDZHFxQkUsdUIsQ0FHRixtQixDQWhDQSw2QixDQWtDRSx5QixDYzVwQkEscUIsQ0FDRSxTLENBQUEscUIsQ0FDQSxLLENkMm9CSixTLENBdUNFLDJCLENBQ0EscUIsQ2NuckJFLEssQ0FDRSxZLENBQ0Esb0IsQ0FDQSxxQixDZDhuQk4sNEMsQ0svcEJFLDJCLENMcXFCRixnQixDYzluQkksVyxDZGtvQkosUyxDS3pxQkUsVSxDU3VDRSxZLENkd3FCRixnRCxDQWhDQSw2RSxDYzVuQkYsYyxDQUNFLFcsQ0FBQSxjLENBQUEsbUIsQ2Rnb0JGLG1CLENLcHJCRSxZLENTbURGLDJCLENkeXFCRSw0QixDQXBDQSx5QixDQUNGLHFCLENBc0NFLG9CLENjcnFCRixpQixDQUNFLHdCLENka29CRix1QixDSzdyQkUsb0IsQ1MwREYsc0IsQ2QycUJFLFEsQ0FlRixlLENBWkEsWSxDZTN1QkksZSxDQUNBLDhCLENmMHZCRixpQixDQWhCRixZLENBRUUsZ0IsQ2VydkJBLGUsQ0FDQSxjLENBRUEsZ0IsQ0FDQSx5QixDQUNBLGtCLENmMHZCRixlLENldnZCSSxpQixDZjR2QkYsZSxDZTF2QkUsYyxDZjR2QkYsK0IsQ0szdkJBLGMsQ1ViRixjLENmNndCRSxtQixDQTVDQSxtQixDQUNGLFksQ0tydEJFLHVCLENVS0Esb0IsQ2Znd0JBLGUsQ0FHRixLLENlNXZCQSxnQixDQUNFLGtCLENmOHZCQSxVLENBN0NGLFcsQ0FHQSxXLENBUUEsYSxDQUpBLGEsQ0EyQ0UsWSxDQVdGLGUsQ0E3Q0EsYyxDSzl1QkUsUyxDTGd5QkYsVSxDQUNFLFksQ0E3Q0YsWSxDQWlERSxZLENlaHdCRixVLENBQ0UsYSxDQUdGLGlCLENBQ0UsWSxDQUNBLFUsQ0FDQSxXLENmb3dCRixjLENlaHdCRSxXLENBQ0EsWSxDQUNBLFcsQ2Zvd0JGLGUsQ2Vod0JFLFcsQ0FBQSxXLENma3RCRixzQixDQW9EQSxlLENBQ0UsVyxDZXB3QkUsVSxDQUNBLFEsQ2ZtdEJKLFksQ0FzREEsSyxDQVdBLFcsQ0E1Q0EsbUIsQ0tseUJFLG1CLENXYkYsWSxDaEJxMkJFLDJCLENBQ0EsNEIsQ0FsREEseUIsQ0FDRixxQixDQTJCQSxLLENLLzBCRSxRLENMMDFCRixXLENBbERBLGMsQ0s1eEJFLGUsQ1diRixTLENoQisxQkUsVSxDQUNBLFcsQ0FsREEsVSxDZ0J2eEJBLHVCLENBQ0UsZSxDaEJneUJKLGtDLENBb0RFLDBCLENBR0YsaUIsQ2dCaDFCRSxLLENoQm8xQkYsYSxDQWxEQSxVLENBc0RBLGtCLENBbERFLGtCLENBc0RGLGEsQ0FDRSxZLENBbERBLFEsQ2dCdnhCRixxQixDQUNFLG9DLENoQmcxQkYseUIsQ2dCOTBCRSxVLENBQ0EsbUIsQ0FBQSxtQixDaEJpMUJBLFksQ0FDQSx3QixDZ0JqMUJBLHFCLENoQm0xQkEsNkIsQ0FDQSx3QixDZ0JuMUJBLHFCLENoQnExQkEsa0IsQ0F6REYsMkIsQ0t4MEJFLDhCLENXc0NGLGUsQ2hCaTJCRSxjLENBM0RBLGdCLENBQ0YseUIsQ0E2REUsa0IsQ0FHRiwrQixDQVdBLFcsQ2dCajJCRSxrQyxDQUNBLDBCLENoQjAxQkYsdUMsQ2dCdDFCRSxpQyxDQUNBLDZCLENoQjR4QkYseUIsQ0ErREEsVyxDQTNERSxZLENBQ0YsZSxDQWlFQSxnQixDQUNFLFksQ0FDQSxRLENBM0RBLHdCLENnQjF4QkYsc0IsQ0FDRSw4QixDQUNBLGUsQ0FDQSxjLENBQ0EsZ0IsQ0FDQSx5QixDQUNBLCtCLENYbEZBLHNCLENXNEVGLG9CLENoQm8yQkUsVSxDQTNEQSxlLENBQ0YsK0IsQ0ErREEsNEIsQ2lCaDhCRSxVLENqQm84QkYsaUIsQ0FDRSxlLENBQ0EsOEMsQ0EvREYsZ0IsQ0FpRUUsWSxDaUJwOEJGLDZCLENBQ0UsUSxDakJ3OEJGLEssQ0EvREEsWSxDQW1FQSxpQixDQS9EQSxjLENBaUVFLGUsQ0E3REYsb0IsQ0FpRUUsa0IsQ0E3REYsc0IsQ0FpRUUsYSxDaUJuOEJGLFksQ0FDRSxhLENBQ0EsVSxDakJxNEJGLG9CLENBcUVBLGUsQ2lCcjhCQSxXLENBQ0UsWSxDQUNBLGEsQ0FDQSxpQixDakJ1NEJGLGEsQ0FpRUUsZSxDaUJyOEJGLFksQ2pCMjhCRSxvRCxDaUJyOEJGLGtCLENBQ0UsbUIsQ0FDQSxtQixDQUNBLFksQ2pCdTRCRix1QixDQWlFRSxvQixDaUJyOEJGLHNCLENBQ0Usd0IsQ0FDQSxxQixDQUNBLGtCLENBR0YsUyxDakJpOUJBLGdCLENBREEsaUIsQ0FJRSxpQixDa0IxZ0NBLGtCLENsQnU4QkYseUIsQ0s3N0JFLDJCLENhYkYsNkIsQ0R5REEsUyxDQUNFLFMsQ0FDQSxRLENqQis4QkYsZ0IsQ0FEQSxpQixDa0J2Z0NFLFUsQ2xCMGdDQSxhLENBTUEsMkYsQ0FuRUYsMkUsQ0FzRUUsaUgsQ0FHRixpQixDbUJuaENFLGtELENuQndoQ0YsZ0IsQ21CcGhDRSw2QyxDbkJ5aENGLDBCLENBQ0UsNEIsQ0FJRixpQyxDQURBLGtDLENBekVBLEssQ0E0RUUsMkYsQ21CdGhDQSwyRSxDbkI4OEJGLDZILENBOEVBLGtDLENBMUVBLCtCLENBNEVFLDJCLENtQnZoQ0YsdUIsQ25CMmhDQSxpQyxDbUJ4aENBLGdDLENBQ0UsNEIsQ0FDQSx3QixDbkJtOUJGLGUsQ0E0RUUsVyxDQUdGLEksQ21CM2hDRSw4QixDQUFBLGUsQ0FDQSxjLENuQjhoQ0EsZ0IsQ0FDQSx5QixDbUI5aENBLGlCLENuQmdpQ0EsK0IsQ0FHRixVLENBb0JBLGMsQ21CcGlDQSxtQixDQUNFLG1CLENBQ0EsWSxDbkI4Z0NGLFUsQ21COWhDRSx1QixDQUNBLG9CLENBQ0EsZSxDbkJxaUNGLFksQ21CamlDQSx1QixDQUNFLGUsQ25CcWlDRixtQixDbUJsaUNBLFUsQ0FDRSxlLENuQm9pQ0EsNEIsQ0FHRixjLENtQmhpQ0UsMkIsQ0FBQSw0QixDbkJpOUJGLHlCLENBc0ZFLHFCLENtQnBpQ0YsdUIsQ0FDRSxvQixDQUNBLHNCLENBQ0EsWSxDbkJpOUJGLFUsQ0FzRkUsNkMsQ21CcmlDRixxQyxDbkJ5aUNBLGdCLENtQnJpQ0UsVSxDbkJvOUJGLHNCLENBc0ZFLGUsQ0FHRiwwQixDbUJ0aUNFLFUsQ0FDQSxXLENuQm05QkYsYSxDbUJqOUJFLG1CLENBQ0UsZ0IsQ0FJSixtQixDQUNFLHFCLENuQnlpQ0Ysb0IsQ21CcGlDRSxtQixDQUNBLG1CLENuQmk5QkYsWSxDQXNGRSx3QixDbUJwaUNGLHFCLENBQ0UsNkIsQ25CaTlCRixZLENBc0ZFLFUsQ0FHRixvQixDQXBGQSxvQixDbUIvOEJFLGUsQ0FDRSxjLENuQmk5QkosK0IsQ21COThCRSxlLENuQnVpQ0YseUIsQ21CbmlDSSxvQixDQUNBLHFCLENuQmc5QkoseUIsQ0FzRkUsMEIsQ0FHRixtQyxDb0IxcENFLDhDLENwQjhwQ0Ysb0IsQ29CeHBDRSxvQixDQUNBLDRCLENwQjRwQ0Ysb0IsQ29CdHBDRSxtQixDQUNBLDRCLENwQjBwQ0Ysa0IsQ29CdnBDRSxzQixDcEIycENGLHdCLENvQnpwQ0UsWSxDcEI4cENGLHFCLENBNUZBLGtCLENvQi9qQ0Esa0IsQ0FDRSxlLENBQ0EsYyxDQUNBLCtCLENwQitwQ0YsYSxDb0IzcENFLFksQ3BCa2tDRixtQyxDQTRGRSx3QixDb0IzcENGLHFCLENwQjZwQ0UsNkIsQ0FHRixpQixDb0J6cENFLFksQ0FDQSwwQyxDQUVBLHVILENBQ0EsK0csQ0FDQSxpQixDcEI0cENGLGEsQ0E3RkEsbUIsQ0ErRkUsbUIsQ29CM3BDRixZLENBQ0UsdUIsQ0FDQSxvQixDcEIrakNGLHNCLENBK0ZFLGtCLENvQjNwQ0YsZSxDQUNFLGMsQ0FDQSwrQixDQUdGLHFCLENBQ0UsVSxDcEIrakNGLG9CLENBK0ZFLGMsQ29CM3BDRixXLENwQjZwQ0UscUQsQ29CM3BDQSx1QixDQUNBLDJCLENBQUEsZ0IsQ3BCK2pDRixPLENBa0dFLFUsQ29COXBDRiw2QixDcEJrcUNBLHlCLENBbEdBLG9CLENBb0dFLHFCLENvQmhxQ0Ysb0QsQ0FDRSxtQixDcEIrakNGLGdDLENBc0dFLG9ELENvQmxxQ0Ysc0MsQ0FFQSxrQyxDQUNFLDhCLENDbEZGLHVFLENyQnd2Q0EsaUYsQ3FCdHZDRSx5QixDQUNBLDBCLENyQnVwQ0YsNkMsQ0tucENFLHVELENMdXZDRix5QixDQURBLDJCLENxQjd2Q0Esa0IsQ2hCYUUseUIsQ0xrcENGLHlCLENxQi9wQ0EsZSxDckJ1d0NFLHNCLENBR0YsTSxDcUJ6dkNBLGtCLENBQ0UsOEIsQ0FBQSxlLENBQUEsYyxDQUNBLGdCLENyQjZ2Q0EsaUIsQ0FDQSx5QixDQXhHRixrQixDQTRHQSxZLENBQ0UsWSxDQUNBLG9DLENBMUdBLGlDLENBQ0YsdUIsQ0tqcUNFLG9CLENnQklGLGUsQ3JCMndDRSxZLENBR0YsaUIsQ0E1R0UsbUIsQ0FDRixtQixDcUJ0cENFLFksQ0FDRSwyQixDQUNBLDRCLENyQndwQ0oseUIsQ3FCcnBDRSxxQixDQUNFLHlCLENBQ0EsWSxDQUNBLDBDLENyQnVwQ0osdUgsQ0E4R0UsK0csQ3NCM3lDRixpQixDdEIreUNBLGtCLENzQjd5Q0UsZSxDQUFBLGUsQ3RCZ3pDQSxjLENBQ0EsK0IsQ0FHRiwwQixDc0JsekNFLFUsQ0FDQSxvQixDQUNBLFMsQ3RCb3pDQSxVLENBcEhGLDBDLENLenJDRSxpQixDaUJiRixnQixDdEI4ekNFLGlCLENzQmx6Q0EsaUIsQ0FDRSxvQixDdEJpc0NKLFUsQ0tqc0NFLFcsQ2lCREEscUIsQ3RCMHpDQSx1QixDQXBIQSwyQixDc0I5ckNGLFEsQ0FDRSxnRCxDdEJ5ekNGLE8sQ3NCcnpDSSwrQyxDdEJ5ekNKLFEsQ0FySEEsZ0QsQ0F5SEEsSyxDQUNFLDZDLENBR0YsUyxDc0J4ekNBLGlELENqQnJCRSxVLENpQnFCRixrRCxDdEJ5c0NBLEssQ0F3SEUsNkMsQ0FHRixJLENzQjV6Q0UsNEMsQ3RCZzBDRixHLENzQjl6Q0UsMkMsQ2pCL0JBLE8sQ2lCNEJGLCtDLEN0QjhzQ0EsSyxDQTRIRSw2QyxDQUdGLFEsQ3NCL3pDRSxnRCxDdEJ3c0NGLEksQ0E0SEUsNEMsQ0FHRixPLENzQi96Q0UsK0MsQ2pCbERBLFMsQ2lCK0NGLGlELEN0QjAwQ0EsUSxDQTFIQSxnRCxDQWtJQSwwQnNCajBDRSxnQixDdEJ3c0NGLHFDLENzQnJzQ0UsZSxDQUNBLHNDLENBR0Ysb0IsQ0FDRSxxQyxDQUVFLHFCLEN0QjBzQ0osc0MsQ0E4SEUsUSxDdUJ4NUNBLFEsQ0FHQSxNLEN2Qit4Q0YsVSxDQTRISSxXLEN1QnI1Q0YsdUIsQ0FDQSxpQixDdkI4eENGLFMsQ0tseUNFLFksQ0xzeUNBLFksQ0FDRixnQixDdUIzeENJLEksQ0FDQSxjLEN2Qmd5Q0osVSxDQStISSx1QixDSzU2Q0Ysb0IsQ2tCbUJGLGUsQ3ZCZ3lDQSxhLENBK0hJLGlCLEN1Qno1Q0YsWSxDQUFBLG9DLENBQ0EsaUMsQ3ZCODVDRSxjLEFBSUoseUJ1Qjk1Q0Usa0IsQ3ZCbTZDQSxtQixDQXJJRixjLEN1QnB5Q0Esb0IsQ0FhRSxxQixDQUZFLGtDLENBTUEsZ0IsQ0FDQSxZLENBR0EsYyxDdkJteUNKLGEsQ3dCNTFDRSxLLEN4QjZtREEsZ0IsQ3dCNW1EQSxXLENBRkYsVyxDQUtJLGEsQ3hCaTJDRixVLENBQ0YsTyxDd0I5MUNBLGMsQ0FFSSxVLEN4QnErQ0Ysa0IsQ3dCaitDRixVLENBQ0UsVyxDbkJIQSxZLENtQkVGLGUsQ0FPSSxjLENBQ0EsZ0IsQ3hCcytDRixXLEN3QmwrQ0Ysa0IsQ0FDRSxjLEN4QnMrQ0EsVyxDd0I5OUNBLFksQ3hCMjFDRixlLENBcUlJLGMsQ3dCcCtDSixnQixDQUlFLFksQ3hCaTJDRixlLENBcUlJLGMsQ0FJRixPLEN3Qm4rQ0EsZSxDeEJpMkNGLGMsQ0FxSUksZ0IsQ3dCaitDRixlLENBQ0EseUIsQ0NqREYsZ0IsQ0FDRSxjLENBQ0EsZSxDQUNBLGtCLENBR0Esb0IsQ0FDQSxjLENBQ0EsZSxDQVJGLG9CLENBV0ksYyxDQUNBLGUsQ0FDQSxxQixDekI0aERGLHFCLEMwQnBpREYsc0IsQ0FHRSw0QixDQUNBLDZCLEMxQnNpREUsNkIsQ0FDQSxzQixDS3ppREYsTyxDcUJGRixpQixDMUJrakRFLFcsQ0FySUEsUyxDMEI3NkNGLHVCLENBWUksMkIsQ0FDQSxpQixDQUNBLFEsQzFCNGlEQSxpQixDQXJJRixLLENBQ0YsWSxDQXlJSSxtQixDMEIzaURGLFMsQ0FBQSxZLEMxQmtqREEsYyxDQUNFLE8sQzBCOWlERixZLENBQ0EsZSxDMUJrakRFLGUsQzBCL2lERixjLEMxQm02Q0YsZSxDQStJSSxnQixDMEI3aURGLGUsQ0FDQSxjLENBRUEsSyxDQUNFLFEsQ0FHQSxJLENBQ0EsYyxDQUdBLFUsQzFCbzZDSixZLENBK0lJLHNCLEMwQi9pREosbUIsQ0FDRSxjLENBR0EsYyxDQUVBLFMsQzFCbzdDQSxrQixDQWtJQSwwQixDMEI5aURGLHFCLENBQ0Usa0IsQ0FHRixtQixDQUNFLHNCLENBR0Ysb0IsQ0FDRSxZLENBR0YseUIsQ0FDRSxtQixDMUJrNkNGLG9CLEMwQjk1Q0UsYSxDMUJrNkNGLHlCLEMwQjk1Q0UsWSxDMUJrNkNGLFksQzBCOTVDRSxhLEMxQms2Q0YsaUIsQzBCOTVDRSxPLEMxQms2Q0YsNkIsQzBCOTVDRSxhLEMxQms2Q0YscUIsQzBCOTVDRSx5QixDMUJrNkNGLG1CLENBK0lJLG9CLENBM0lKLE0sQ0ErSUksZSxDMEI5aURKLGMsQ0FDRSxrQixDQUdGLFksQ0FDRSxvQyxDMUJrNkNGLGlDLENBK0lJLHVCLEMwQjlpREosb0IsQ0FDRSxlLEMxQms2Q0YsYyxBQUlBLDhHQStJRSxLLENRaHBERixtRCxDQUNBLDhCLEFScXBEQSxrRUFDRSxLLENBQ0UsZ0QsQ0FHRixLLENBQ0UsaUQiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiBCYXNlICovIC8qIFJlc2V0IGFuZCBiYXNlIHN0eWxlcyAgKi9cbioge1xuICBwYWRkaW5nOiAwcHg7XG4gIG1hcmdpbjogMHB4O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qIExpbmtzICovXG5hLCBhOmxpbmssIGE6dmlzaXRlZCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogQ29tbW9uICovXG5hc2lkZSwgbmF2LCBmb290ZXIsIGhlYWRlciwgc2VjdGlvbiwgbWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxudWwsIHVsIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuaW1nLCBzdmcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuYWRkcmVzcyB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLyogRm9ybSAqL1xuaW5wdXQsIHRleHRhcmVhLCBidXR0b24sIHNlbGVjdCB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuaW5wdXQ6Oi1tcy1jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJ1dHRvbiwgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5pbnB1dDpmb2N1cywgaW5wdXQ6YWN0aXZlLFxuYnV0dG9uOmZvY3VzLCBidXR0b246YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG5sYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbjpyb290IHtcbiAgLS1jb250YWluZXItd2lkdGg6IDEyMDBweDtcbiAgLS1jb250YWluZXItcGFkZGluZzogMTVweDtcbiAgLS1mb250LW1haW46IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtYWNjZW50OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgLS1mb250LXRpdGxlczogdmFyKC0tZm9udC1hY2NlbnQpO1xuICAtLXBhZ2UtYmc6ICNmZmY7XG4gIC0tdGV4dC1jb2xvcjogIzAwMDtcbiAgLS1hY2NlbnQ6ICNhYzE4MmM7XG4gIC0tbGluay1jb2xvcjogIzAzMGFkMjtcbiAgLS1sYXB0b3Atc2l6ZTogMTE5OXB4O1xuICAtLXRhYmxldC1zaXplOiA5NTlweDtcbiAgLS1tb2JpbGUtc2l6ZTogNTk5cHg7XG4gIC0tcHJpbWFyeTogIzc0OGM3MDtcbiAgLS1ibGFjazogIzBjMGMwYztcbiAgLS13aGl0ZTogI2ZmZjtcbiAgLS1wcmltYXJ5LXByaW1hcnkyNTogI2YwZjJlZjtcbiAgLS1wcmltYXJ5LXByaW1hcnk1MDogI2QxZDljZjtcbiAgLS1wcmltYXJ5LXByaW1hcnkxMDA6ICNiMmJmYWY7XG4gIC0tcHJpbWFyeS1wcmltYXJ5MjAwOiAjYTJiMzlmO1xuICAtLXByaW1hcnktcHJpbWFyeTMwMDogIzkzYTY5MDtcbiAgLS1wcmltYXJ5LXByaW1hcnk0MDA6ICM4Mzk5ODA7XG4gIC0tcHJpbWFyeS1wcmltYXJ5LTYwMDogIzVhNmQ1NztcbiAgLS1wcmltYXJ5LXByaW1hcnktNzAwOiAjNDA0ZTNlO1xuICAtLXByaW1hcnktcHJpbWFyeTc1MDogIzM0M2UzMjtcbiAgLS1wcmltYXJ5LXByaW1hcnk4MDA6ICMyNzJmMjU7XG4gIC0tcHJpbWFyeS1wcmltYXJ5OTAwOiAjMGQxMDBjO1xuICAtLW5ldXRyYWwtYmFja2dyb3VuZGZhZjlmNTogI2ZhZjlmNTtcbiAgLS1uZXV0cmFsLWdyYXlkZmRmZGY6ICNkZmRmZGY7XG4gIC0tbmV1dHJhbC1ncmF5ZWRlZGVkOiAjZWRlZGVkO1xuICAtLW5ldXRyYWwtZ3JheWY5ZjlmOTogI2Y5ZjlmOTtcbiAgLS1uZXV0cmFsLWdyYXljYmNiY2I6ICNjYmNiY2I7XG4gIC0tbmV1dHJhbC1ncmF5YWRhZGFkOiAjYWRhZGFkO1xuICAtLW5ldXRyYWwtZ3JheTg2ODY4NjogIzg2ODY4NjtcbiAgLS1uZXV0cmFsLWdyYXk2MDYwNjA6ICM2MDYwNjA7XG4gIC0tbmV1dHJhbC1ncmF5NDA0MDQwOiAjNDA0MDQwO1xuICAtLW5ldXRyYWwtZ3JheTIwMjAyMDogIzIwMjAyMDtcbiAgLS1uZXV0cmFsLWdyYXkwYzBjMGM6ICMwYzBjMGM7XG4gIC0tc3RhdGUtY29sb3Itd2FybmluZy1iZzogI2Y3ZTRjOTtcbiAgLS1zdGF0ZS1jb2xvci13YXJuaW5nLWxpZ2h0OiAjZWNiYjc3O1xuICAtLXN0YXRlLWNvbG9yLXdhcm5pbmc6ICNlMDkxMjY7XG4gIC0tc3RhdGUtY29sb3ItZXJyb3ItYmc6ICNmZmYyZjI7XG4gIC0tc3RhdGUtY29sb3ItZXJyb3ItbGlnaHQ6ICNlZDJlMmU7XG4gIC0tc3RhdGUtY29sb3ItZXJyb3I6ICNjMzAwMDA7XG4gIC0tc3RhdGUtY29sb3Itc3VjY2Vzcy1iZzogI2YzZmRmYTtcbiAgLS1zdGF0ZS1jb2xvci1zdWNjZXNzLWxpZ2h0OiAjMDBiYTg4O1xuICAtLXN0YXRlLWNvbG9yLXN1Y2Nlc3M6ICMwMDk2NmQ7XG4gIC0tZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xufVxuXG4uZGFyayB7XG4gIC0tcGFnZS1iZzogIzI1MjUyNjtcbiAgLS10ZXh0LWNvbG9yOiAjZmZmO1xufVxuXG5odG1sIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigzOSwgMzksIDM5KTtcbn1cblxuYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBhZ2UtYmcpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1haW4pO1xuICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG59XG5cbmltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5hIHtcbiAgY29sb3I6IHZhcigtLWxpbmstY29sb3IpO1xufVxuXG5jb2RlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZjFmNjtcbiAgcGFkZGluZzogMC4ycmVtO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbnByZS5jb2RlIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZjFmNjtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uZG9jcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4uZG9jcyBwIHtcbiAgbWFyZ2luOiAxcmVtIDA7XG59XG4uZG9jcyB1bCxcbi5kb2NzIG9sIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuLmRvY3MgdWwgbGksXG4uZG9jcyBvbCBsaSB7XG4gIGxpc3Qtc3R5bGU6IGRpc2M7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5kb2NzIG9sIGxpIHtcbiAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbn1cbi5kb2NzIHNlY3Rpb24sIC5kb2NzIHNlY3Rpb24uZG9jcyB7XG4gIHBhZGRpbmc6IDQwcHggMDtcbn1cbi5kb2NzIHNlY3Rpb24gKyBzZWN0aW9uIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkYWU1ZTk7XG59XG4uZG9jcyBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6IHJnYigxNzIsIDE3MiwgMTcyKTtcbn1cbi5kb2NzIC50aXRsZS0xOmZpcnN0LWNoaWxkLFxuLmRvY3MgLnRpdGxlLTI6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi50ZXN0IHtcbiAgd2lkdGg6IDYwMHB4O1xuICBoZWlnaHQ6IDMwMHB4O1xuICBtYXJnaW46IDUwcHggYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgLyogeCB5ICovXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL3Byb2plY3QtMDIuanBnXCIpO1xufVxuQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAudGVzdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvcHJvamVjdC0wMkAyeC5qcGdcIik7XG4gIH1cbn1cblxuLnRlc3QtMiB7XG4gIHdpZHRoOiA2MDBweDtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgbWFyZ2luOiA1MHB4IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IC8qIHggeSAqL1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZS1zZXQodXJsKFwiLi8uLi9pbWcvcHJvamVjdC0wMi5qcGdcIikgMXgsIHVybChcIi4vLi4vaW1nL3Byb2plY3QtMDJAMnguanBnXCIpIDJ4KTtcbn1cblxuLmZvbnQtMSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uZm9udC0yIHtcbiAgZm9udC1mYW1pbHk6IFwiRmlyYXNhbnNCb29rXCI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi8qINCe0YLQutC70Y7Rh9C40YLRjCDQv9GA0Lgg0L3QtdC+0LHRhdC+0LTQuNC80L7RgdGC0LggKi9cbi5ub25lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udmlzdWFsbHktaGlkZGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNsaXAtcGF0aDogaW5zZXQoMTAwJSk7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5uby1zY3JvbGwge1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5kLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZmxleC1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLyog0JTQtdC80L4g0LrQvtC90YLQtdC90YIgKi9cbi5jb250ZW50LWRlbW8ge1xuICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFkYWRhO1xufVxuXG4vKiDQmtC+0L3RgtC10LnQvdC10YDRiyAqL1xuLmNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXItd2lkdGgpO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbnRhaW5lci1mdWxsIHtcbiAgcGFkZGluZzogMCB2YXIoLS1jb250YWluZXItcGFkZGluZyk7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmNvbnRhaW5lci1sZWZ0LTUwIHtcbiAgcGFkZGluZzogMCB2YXIoLS1jb250YWluZXItcGFkZGluZyk7XG4gIG1heC13aWR0aDogNTAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gIC5jb250YWluZXItbGVmdC01MCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jb250YWluZXItcmlnaHQtNTAge1xuICBwYWRkaW5nOiAwIHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTtcbiAgbWF4LXdpZHRoOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gIC5jb250YWluZXItcmlnaHQtNTAge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY29udGFpbmVyLXJpZ2h0IHtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKCgxMDAlIC0gdmFyKC0tY29udGFpbmVyLXdpZHRoKSkgLyAyICsgdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjc0cHgpIHtcbiAgLmNvbnRhaW5lci1yaWdodCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb250YWluZXItcGFkZGluZyk7XG4gIH1cbn1cblxuLmNvbnRhaW5lci1sZWZ0IHtcbiAgcGFkZGluZy1yaWdodDogY2FsYygoMTAwJSAtIHZhcigtLWNvbnRhaW5lci13aWR0aCkpIC8gMiArIHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI3NHB4KSB7XG4gIC5jb250YWluZXItbGVmdCB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpO1xuICB9XG59XG5cbi5jb250YWluZXItaGFsZi1sZWZ0IHtcbiAgcGFkZGluZy1yaWdodDogY2FsYygoMTAwJSAtIHZhcigtLWNvbnRhaW5lci13aWR0aCkpIC8gMiArIHZhcigtLWNvbnRhaW5lci13aWR0aCkgLyAyKTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKCgxMDAlIC0gdmFyKC0tY29udGFpbmVyLXdpZHRoKSkgLyAyICsgdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjc0cHgpIHtcbiAgLmNvbnRhaW5lci1oYWxmLWxlZnQge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgLmNvbnRhaW5lci1oYWxmLWxlZnQge1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpO1xuICB9XG59XG5cbi5jb250YWluZXItaGFsZi1yaWdodCB7XG4gIHBhZGRpbmctbGVmdDogY2FsYygoMTAwJSAtIHZhcigtLWNvbnRhaW5lci13aWR0aCkpIC8gMiArIHZhcigtLWNvbnRhaW5lci13aWR0aCkgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygoMTAwJSAtIHZhcigtLWNvbnRhaW5lci13aWR0aCkpIC8gMiArIHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI3NHB4KSB7XG4gIC5jb250YWluZXItaGFsZi1yaWdodCB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgLmNvbnRhaW5lci1oYWxmLXJpZ2h0IHtcbiAgICBwYWRkaW5nOiAwIHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTtcbiAgfVxufVxuXG5odG1sLCBib2R5IHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5mb290ZXIge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuXG4uZm9vdGVyIHtcbiAgcGFkZGluZzogNjBweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTNlM2UzO1xufVxuXG4vKiBCbG9ja3MgKi9cbi5hY2NvdW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAyNHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNzRweCkge1xuICAuYWNjb3VudCB7XG4gICAgZ2FwOiAxMnB4O1xuICB9XG59XG4uYWNjb3VudCBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xufVxuLmFjY291bnQgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5ldXRyYWwtZ3JheWVkZWRlZCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3ODBweCkge1xuICAuYWNjb3VudF9fc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5hY2NvdW50X19tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3ODBweCkge1xuICAuYWNjb3VudF9fbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjQpIDBweCAycHggNHB4LCByZ2JhKDAsIDAsIDAsIDAuMykgMHB4IDdweCAxM3B4IC0zcHgsIHJnYmEoMCwgMCwgMCwgMC4yKSAwcHggLTNweCAwcHggaW5zZXQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgLmNhcmQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uY2FyZF9fYm9keSB7XG4gIHBhZGRpbmc6IDUuNXB4IDhweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YXRlLWNvbG9yLXN1Y2Nlc3MtYmcpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gIC5jYXJkX19ib2R5IHtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICBoZWlnaHQ6IDI1JTtcbiAgICBnYXA6IDRweDtcbiAgfVxufVxuXG4uY2FyZF9fcGljdHVyZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMjc3cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgLmNhcmRfX3BpY3R1cmUge1xuICAgIGhlaWdodDogNzUlO1xuICB9XG59XG4uY2FyZF9fcGljdHVyZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3ODBweCkge1xuICAuY2FyZF9fcGljdHVyZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICB9XG59XG5cbi5jYXJkX190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgLmNhcmRfX3RpdGxlIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTEwJTtcbiAgfVxufVxuLmNhcmRfX3RpdGxlIGEge1xuICBjb2xvcjogdmFyKC0tbmV1dHJhbC1ncmF5MjAyMDIwKTtcbn1cbi5jYXJkX190aXRsZSBhOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uY2FyZF9fY29scyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG4gIGdhcDogMTJweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3ODBweCkge1xuICAuY2FyZF9fY29scyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5cbi5jYXJkX19kZXNjIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTgwJTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGNvbG9yOiB2YXIoLS1uZXV0cmFsLWdyYXkyMDIwMjApO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gIC5jYXJkX19kZXNjIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uY2FyZF9fcHJpY2Uge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxODAlO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgY29sb3I6IHZhcigtLW5ldXRyYWwtZ3JheTIwMjAyMCk7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gIC5jYXJkX19wcmljZSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLmNhcmRfX2NvbG9ycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xufVxuXG4uY29sb3Ige1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBncmV5O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHotaW5kZXg6IDk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI3NHB4KSB7XG4gIC5jb2xvciB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICB9XG59XG5cbi5jb2xvci0tYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFjayk7XG59XG5cbi5jb2xvci0tYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3ZGMzZWI7XG59XG5cbi5jb2xvci0tZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cblxuLmNvbG9yLS1vbGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5MDkyMjU7XG59XG5cbi5jb2xvci0tZGFya2JsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTk0MThlO1xufVxuXG4uY29sb3ItLXBpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBhNWVhO1xufVxuXG4uY29sb3ItLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcbn1cblxuLm1vZGFsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE5OTtcbn1cblxuLnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xufVxuXG4ubW9kYWwtYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLm1vZGFsLWJvZHkgaW1nIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgd2lkdGg6IDc1JTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uYnRuLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMlO1xuICByaWdodDogNSU7XG4gIHotaW5kZXg6IDIyMjtcbn1cblxuLmZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDg4cHg7XG4gIHBhZGRpbmc6IDI0cHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjZmZmZjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTgwJTtcbiAgY29sb3I6IHZhcigtLW5ldXRyYWwtZ3JheTQwNDA0MCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgLmZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gIH1cbn1cblxuLmZvb3Rlci13cmFwcGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzZnIgMWZyO1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gIC5mb290ZXItd3JhcHBlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cblxuLmZvb3Rlcl9fYWRkcmVzcyB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLW5ldXRyYWwtZ3JheTBjMGMwYyk7XG4gIGZsZXgtc2hyaW5rOiAxO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gIC5mb290ZXJfX2FkZHJlc3Mge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLmZvb3Rlcl9fbGlua3MgZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5mb290ZXJfX2xpbmtzIGRpdiBwIHtcbiAgd2lkdGg6IDg1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3ODBweCkge1xuICAuZm9vdGVyX19saW5rcyBkaXYgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbn1cbi5mb290ZXJfX2xpbmtzIGRpdiBhIHtcbiAgY29sb3I6IHZhcigtLW5ldXRyYWwtZ3JheTBjMGMwYyk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgLmZvb3Rlcl9fbGlua3MgZGl2IGEge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIH1cbn1cblxuLmZvb3Rlcl9fbGlua3MtZ2l0aHViIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gIC5mb290ZXJfX2xpbmtzLWdpdGh1YiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5mb290ZXJfX2xpbmtzLWdpdGh1Yi1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgLmZvb3Rlcl9fbGlua3MtZ2l0aHViLW1vYmlsZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5oZWFkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxOTk7XG4gIHBhZGRpbmc6IDE2cHggMCAxOHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uaGVhZGVyX19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gIC5oZWFkZXIge1xuICAgIHBhZGRpbmc6IDRweCAwIDhweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gIC5oZWFkZXIgZGl2IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5oZWFkZXJfX2xvZ28ge1xuICBmbGV4LXNocmluazogMDtcbn1cbi5oZWFkZXJfX2xvZ28gaW1nIHtcbiAgaGVpZ2h0OiAyOHB4O1xufVxuXG4uaGVhZGVyX19uYXYge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLmhlYWRlcl9fYWNjb3VudC0tZmlyc3Qge1xuICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI3NHB4KSB7XG4gIC5oZWFkZXJfX2FjY291bnQtLWZpcnN0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3ODBweCkge1xuICAuaGVhZGVyX19hY2NvdW50LS1maXJzdCB7XG4gICAgb3JkZXI6IC0xO1xuICAgIG1hcmdpbi1sZWZ0OiB1bnNldDtcbiAgfVxufVxuXG4uaGVhZGVyX19uYXYtYnRuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2JhY2tUb1RvcEJ0biB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAyMHB4O1xuICByaWdodDogMjBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgb3BhY2l0eTogMC43O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4jYmFja1RvVG9wQnRuOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuXG4uaGVybyB7XG4gIGhlaWdodDogNjAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi8uLi9pbWcvaGVyby9oZXJvLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzAlIHRvcDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgLmhlcm8ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vLi4vaW1nL2hlcm8vaGVyb0AyeC5qcGdcIik7XG4gIH1cbn1cbkBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSBhbmQgKG1heC13aWR0aDogNzgwcHgpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gIC5oZXJvIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uLy4uL2ltZy9oZXJvL2hlcm8tbW9iaWxlLmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDE1JTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gIC5oZXJvIHtcbiAgICBoZWlnaHQ6IDU1MXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICB9XG59XG4uaGVybyAuY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc2VwdGFnb24ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0NTBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi8uLi9pbWcvaGVyby9oZXJvLWJnMS5qcGdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIDg1JSwgNjMlIDg1JSwgNTAlIDEwMCUsIDM2JSA4NSUsIDAlIDg1JSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI3NHB4KSB7XG4gIC5zZXB0YWdvbiB7XG4gICAgaGVpZ2h0OiAzNTBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gIC5zZXB0YWdvbiB7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgfVxufVxuXG4uaGVyb19fY29udGVudCB7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMCAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAyN3B4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gIC5oZXJvX19jb250ZW50IHtcbiAgICBnYXA6IDdweDtcbiAgfVxufVxuXG4uaGVyb19fdGl0bGUge1xuICBtYXgtd2lkdGg6IDQ5NHB4O1xuICBtYXJnaW4tdG9wOiAyMDBweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDM0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxODAlO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjc0cHgpIHtcbiAgLmhlcm9fX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gIC5oZXJvX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBtYXgtd2lkdGg6IDE2OHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICB9XG59XG5cbi5oZXJvX19zdWJ0aXRsZSB7XG4gIG1heC13aWR0aDogNDk0cHg7XG4gIG1hcmdpbi1sZWZ0OiAxMjBweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LXByaW1hcnk5MDApO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gIC5oZXJvX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi5pY29ucy13cmFwcGVyIHtcbiAgcGFkZGluZzogMzBweCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2x1bW4tZ2FwOiAzMHB4O1xufVxuXG4uaWNvbiB7XG4gIGZpbGw6IHRyYW5zcGFyZW50O1xuICBzdHJva2U6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuXG4uaWNvbi0tbWVudSB7XG4gIGZpbGw6ICMwYzBjMGM7XG59XG5cbi5pY29uLS1zZWFyY2gge1xuICBmaWxsOiAjMGMwYzBjO1xufVxuXG4uaWNvbi0tcGVyc29uIHtcbiAgZmlsbDogIzBjMGMwYztcbn1cblxuLmljb24tLWZhdm9yaXRlIHtcbiAgc3Ryb2tlOiAjMGMwYzBjO1xuICBmaWxsOiAjZmZmO1xufVxuXG4uaWNvbi0tYmFnIHtcbiAgZmlsbDogIzBjMGMwYztcbn1cblxuLmljb24tLWFycm93IHtcbiAgZmlsbDogIzBjMGMwYztcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogNy40MXB4O1xufVxuXG4uaWNvbi0tYXJyb3ctbGVmdCB7XG4gIGZpbGw6ICM2M2FkZmM7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDQycHg7XG59XG5cbi5pY29uLS1wb3N0bWFuIHtcbiAgc3Ryb2tlOiAjZmZmO1xuICBmaWxsOiByZ2IoMjUyLCAxOTQsIDApO1xuICBoZWlnaHQ6IDMycHg7XG59XG5cbi5pY29uLS1pbnNvbW5pYSB7XG4gIGhlaWdodDogMzJweDtcbiAgc3Ryb2tlOiByZ2IoMCwgMCwgMCk7XG4gIGZpbGw6IHJnYmEoNjksIDAsIDEwMCwgMC40KTtcbn1cblxuLmljb24tLWFycm93LXVwIHtcbiAgaGVpZ2h0OiAzMnB4O1xuICB3aWR0aDogMzJweDtcbiAgZmlsbDogcmVkO1xuICBzdHJva2U6IGdyZWVuO1xufVxuXG4ubWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3ODBweCkge1xuICAubWFpbiB7XG4gICAgZ2FwOiAxNnB4O1xuICB9XG59XG5cbi5tb2JpbGUtbmF2IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB0b3A6IC0xMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiA5OTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMTA2cHggMjBweCA1NnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xufVxuXG4ubW9iaWxlLW5hdi0tb3BlbiB7XG4gIHRvcDogMDtcbn1cblxuLm1vYmlsZS1uYXYgYSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4ubW9iaWxlLW5hdl9fbGlua3Mge1xuICBtYXJnaW4tYm90dG9tOiA4NHB4O1xufVxuXG4ubW9iaWxlLWxpbmtzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAzMnB4O1xufVxuXG4ubW9iaWxlLWxpbmtzX19wYXJlbnQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYmxhY2spO1xufVxuXG4ubW9iaWxlLWxpbmtzX19wYXJlbnQtYnRuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm1vYmlsZS1saW5rc19fcGFyZW50LXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTgwJTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG59XG5cbi5tb2JpbGUtbGlua3NfX3BhcmVudC1idG5fX2ljb24ge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xufVxuXG4uYWN0aXZlIC5tb2JpbGUtbGlua3NfX3BhcmVudC1idG5fX2ljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbn1cblxuLm1vYmlsZS1zdWIge1xuICBtYXgtaGVpZ2h0OiAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG59XG5cbi5tb2JpbGUtc3ViLWxpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDE2cHg7XG4gIHBhZGRpbmc6IDI0cHggMCAxNnB4IDM1cHg7XG59XG5cbi5tb2JpbGUtc3ViLWxpc3RfX2l0ZW0ge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxODAlO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgY29sb3I6IHZhcigtLW5ldXRyYWwtZ3JheTQwNDA0MCk7XG59XG5cbi5tb2JpbGUtc3ViLWxpc3RfX2xpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogN3B4O1xuICBjb2xvcjogdmFyKC0tbmV1dHJhbC1ncmF5NDA0MDQwKTtcbn1cbi5tb2JpbGUtc3ViLWxpc3RfX2xpbms6aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLm1vYmlsZS1uYXZfX2J0bnMge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tbmV1dHJhbC1ncmF5Y2JjYmNiKTtcbiAgcGFkZGluZy10b3A6IDE0cHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiAxNnB4O1xufVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tb2JpbGUtbmF2X19saXN0IHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLm1vYmlsZS1uYXZfX2xpc3QgPiBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ubW9iaWxlLW5hdl9fbGlzdCA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXJnaW46IDAgMjBweDtcbiAgY29sb3I6ICMwMGVlZWU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogTmF2IEljb24gKi9cbi5tb2JpbGUtbmF2LWJ0biB7XG4gIC0tdGltZTogMC4xcztcbiAgLS13aWR0aDogMThweDtcbiAgLS1oZWlnaHQ6IDEycHg7XG4gIC0tbGluZS1oZWlnaHQ6IDJweDtcbiAgLS1zcGFjaW5nOiAzcHg7XG4gIC0tY29sb3I6ICMwYzBjMGM7XG4gIC0tcmFkaXVzOiAwcHg7XG4gIC8qIEZpeGVkIGhlaWdodCBhbmQgd2lkdGggKi9cbiAgLyogaGVpZ2h0OiB2YXIoLS1oZWlnaHQpOyAqL1xuICAvKiB3aWR0aDogdmFyKC0td2lkdGgpOyAqL1xuICAvKiBEeW5hbWljIGhlaWdodCBhbmQgd2lkdGggKi9cbiAgaGVpZ2h0OiBjYWxjKHZhcigtLWxpbmUtaGVpZ2h0KSAqIDMgKyB2YXIoLS1zcGFjaW5nKSAqIDIpO1xuICB3aWR0aDogdmFyKC0td2lkdGgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm5hdi1pY29uIHtcbiAgbGVmdDogMjBweDtcbiAgdG9wOiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiB2YXIoLS13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG59XG5cbi5uYXYtaWNvbjo6YmVmb3JlLFxuLm5hdi1pY29uOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiB2YXIoLS13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcik7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS10aW1lKSBlYXNlLWluLCB0b3AgdmFyKC0tdGltZSkgbGluZWFyIHZhcigtLXRpbWUpO1xufVxuXG4ubmF2LWljb246OmJlZm9yZSB7XG4gIC8qIHRvcDogY2FsYyh2YXIoLS1saW5lLWhlaWdodCkgKiAtMik7ICovXG4gIHRvcDogY2FsYygtMSAqICh2YXIoLS1saW5lLWhlaWdodCkgKyB2YXIoLS1zcGFjaW5nKSkpO1xufVxuXG4ubmF2LWljb246OmFmdGVyIHtcbiAgLyogdG9wOiBjYWxjKHZhcigtLWxpbmUtaGVpZ2h0KSAqIDIpOyAqL1xuICB0b3A6IGNhbGModmFyKC0tbGluZS1oZWlnaHQpICsgdmFyKC0tc3BhY2luZykpO1xufVxuXG4ubmF2LWljb24ubmF2LWljb24tLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ubmF2LWljb24ubmF2LWljb24tLWFjdGl2ZTo6YmVmb3JlLFxuLm5hdi1pY29uLm5hdi1pY29uLS1hY3RpdmU6OmFmdGVyIHtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiB0b3AgdmFyKC0tdGltZSkgbGluZWFyLCB0cmFuc2Zvcm0gdmFyKC0tdGltZSkgZWFzZS1pbiB2YXIoLS10aW1lKTtcbn1cblxuLm5hdi1pY29uLm5hdi1pY29uLS1hY3RpdmU6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLm5hdi1pY29uLm5hdi1pY29uLS1hY3RpdmU6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLyogTGF5b3V0ICovXG4ubW9iaWxlLW5hdi1idG4ge1xuICB6LWluZGV4OiA5OTk7XG59XG5cbi5uYXYge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxODAlO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tbmV1dHJhbC1ncmF5NDA0MDQwKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjc0cHgpIHtcbiAgLm5hdiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgLm5hdiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5cbi5uYXZfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2x1bW4tZ2FwOiAzMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNzRweCkge1xuICAubmF2X19saXN0IHtcbiAgICBjb2x1bW4tZ2FwOiAxNXB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgLm5hdl9fbGlzdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBjb2x1bW4tZ2FwOiA0cHg7XG4gIH1cbn1cbi5uYXZfX2xpc3QgYSB7XG4gIGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5uYXZfX2xpc3QgYS5hY3RpdmUge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDAwMDA7XG59XG5cbi5zcGxpZGVfX3NsaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDUwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMDkpIDBweCAzcHggMTJweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3ODBweCkge1xuICAuc3BsaWRlX19zbGlkZSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLnNwbGlkZV9fc2xpZGUgYSB7XG4gIGhlaWdodDogODAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gIC5zcGxpZGVfX3NsaWRlIGEge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uc3BsaXRlX19zbGlkZS13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5zcGxpdGVfX3NsaWRlLXdyYXBwZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gIC5zcGxpdGVfX3NsaWRlLXdyYXBwZXIgaW1nIHtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICB9XG59XG5cbi5zcGxpZGVfX3BhZ2luYXRpb24ge1xuICBib3R0b206IC0xZW0gIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3ODBweCkge1xuICAuc3BsaWRlX19wYWdpbmF0aW9uIHtcbiAgICBib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNwbGlkZV9fc2xpZGUtZGVzY3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGhlaWdodDogMjAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gIC5zcGxpZGVfX3NsaWRlLWRlc2NyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zcGxpZGVfX3NsaWRlLXRpdGxlLFxuLnNwbGlkZV9fc2xpZGUtdG9vbHMge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiB2YXIoLS1uZXV0cmFsLWdyYXkyMDIwMjApO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlIHtcbiAgd2lkdGg6IDE0cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxNHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiA4cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3ODBweCkge1xuICAuc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlIHtcbiAgICB3aWR0aDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5ldXRyYWwtZ3JheWRmZGZkZikgIWltcG9ydGFudDtcbn1cblxuLnNwbGlkZV9fYXJyb3ctLW5leHQge1xuICByaWdodDogMTBweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjYzdmNWZmICFpbXBvcnRhbnQ7XG59XG5cbi5zcGxpZGVfX2Fycm93LS1wcmV2IHtcbiAgbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjYzdmNWZmICFpbXBvcnRhbnQ7XG59XG5cbi5zcGxpZGVfX2Fycm93IHN2ZyB7XG4gIGZpbGw6ICMzMzVmZGEgIWltcG9ydGFudDtcbn1cbi5zcGxpZGVfX2Fycm93IHN2Zzpob3ZlciB7XG4gIGZpbGw6ICMwNTAxNzY7XG59XG5cbi5za2lsbHMtdGVjaC10aXRsZSxcbi5za2lsbHMtbm9udGVjaC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6IHZhcigtLW5ldXRyYWwtZ3JheTBjMGMwYyk7XG59XG5cbi5za2lsbHNfX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCA0OCUpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgLnNraWxsc19fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbi5za2lsbHNfX2dyaWQgZGl2IHtcbiAgcGFkZGluZzogMzBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbmV1dHJhbC1ncmF5Y2JjYmNiKTtcbiAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjI1KSAwcHggMC4wNjI1ZW0gMC4wNjI1ZW0sIHJnYmEoMCwgMCwgMCwgMC4yNSkgMHB4IDAuMTI1ZW0gMC41ZW0sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSAwcHggMHB4IDBweCAxcHggaW5zZXQ7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gIC5za2lsbHMtdGVjaCB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuXG4uc2tpbGxzX19kZXNjIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6IHZhcigtLW5ldXRyYWwtZ3JheTQwNDA0MCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgLnNraWxsc19fZGVzYyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI3NHB4KSB7XG4gIC5za2lsbHNfX2Rlc2Mge1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgfVxufVxuLnNraWxsc19fZGVzYzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi8uLi9pbWcvc2tpbGxzL3JpZ2h0LWFycm93LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cblxuLnN3aXBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogMzJweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gIC5zd2lwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gIC5zd2lwZXItc2xpZGUge1xuICAgIGhlaWdodDogNTB2dyAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB3aWR0aDogMTRweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDE0cHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmV1dHJhbC1ncmF5YWRhZGFkKSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgd2lkdGg6IDhweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uZXV0cmFsLWdyYXlkZmRmZGYpICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS40KSAhaW1wb3J0YW50O1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luLWxlZnQ6IDhweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24sXG4uc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsIHtcbiAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zaXplOiA1MCAhaW1wb3J0YW50O1xufVxuXG4udGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gIC50aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxufVxuXG4udG9vbHNfX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg4LCBhdXRvKTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgYXV0byk7XG4gIGNvbHVtbi1nYXA6IDIwcHg7XG4gIHJvdy1nYXA6IDMwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI3NHB4KSB7XG4gIC50b29sc19fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgYXV0byk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoNCwgYXV0byk7XG4gICAgcm93LWdhcDogMjBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gIC50b29sc19fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgYXV0byk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoOCwgYXV0byk7XG4gICAgY29sdW1uLWdhcDogMTBweDtcbiAgICByb3ctZ2FwOiAxMHB4O1xuICB9XG59XG5cbi50b29sc19fZ3JpZC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMTBweCA1cHggNXB4IDEwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5ldXRyYWwtZ3JheWNiY2JjYik7XG4gIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4yNSkgMHB4IDAuMDYyNWVtIDAuMDYyNWVtLCByZ2JhKDAsIDAsIDAsIDAuMjUpIDBweCAwLjEyNWVtIDAuNWVtLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSkgMHB4IDBweCAwcHggMXB4IGluc2V0O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG5cbi50b29sc19fZ3JpZC10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6IHZhcigtLW5ldXRyYWwtZ3JheTYwNjA2MCk7XG59XG4udG9vbHNfX2dyaWQtdGl0bGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLW5ldXRyYWwtZ3JheTYwNjA2MCk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbn1cblxuLnRvb2xzX19ncmlkLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLnBvc3RtYW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uLy4uL2ltZy90b29scy9wb3N0bWFuLnN2Z1wiKTtcbn1cblxuLmptZXRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vLi4vaW1nL3Rvb2xzL2ptZXRlci5wbmdcIik7XG59XG5cbi5ncmFwaHFsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi8uLi9pbWcvdG9vbHMvZ3JhcGhxbC5zdmdcIik7XG59XG5cbi5ncnBjIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi8uLi9pbWcvdG9vbHMvZ3JwYy5wbmdcIik7XG59XG5cbi5kZXZ0b29scyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vLi4vaW1nL3Rvb2xzL2RldnRvb2xzLnN2Z1wiKTtcbn1cblxuLmRhdGFiYXNlcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vLi4vaW1nL3Rvb2xzL2RhdGFiYXNlcy5wbmdcIik7XG59XG5cbi5odG1sIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi8uLi9pbWcvdG9vbHMvaHRtbC5wbmdcIik7XG59XG5cbi5jc3Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uLy4uL2ltZy90b29scy9jc3Muc3ZnXCIpO1xufVxuXG4uanMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uLy4uL2ltZy90b29scy9qcy5zdmdcIik7XG59XG5cbi5qcXVlcnkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uLy4uL2ltZy90b29scy9qcXVlcnkucG5nXCIpO1xufVxuXG4uYWpheCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vLi4vaW1nL3Rvb2xzL2FqYXgucG5nXCIpO1xufVxuXG4uc29hcGFwaSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vLi4vaW1nL3Rvb2xzL3NvYXBhcGkucG5nXCIpO1xufVxuXG4ucGhwIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi8uLi9pbWcvdG9vbHMvcGhwLnBuZ1wiKTtcbn1cblxuLmRvY2tlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vLi4vaW1nL3Rvb2xzL2RvY2tlci5wbmdcIik7XG59XG5cbi5yZXN0LWFwaSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vLi4vaW1nL3Rvb2xzL3Jlc3QtYXBpLnBuZ1wiKTtcbn1cblxuLmplbmtpbnMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uLy4uL2ltZy90b29scy9qZW5raW5zLnBuZ1wiKTtcbn1cblxuLyogTm8gc3R5bGVzIGNvZGUgYmVsb3cuIE9ubHkgaW4gbW9kdWxlcyAqL1xuLyog0J3QtSDQv9C40YjQuNGC0LUgQ1NTINC60L7QtCDQvdC40LbQtS4g0KLQvtC70YzQutC+INCyINC/0L7QtNC60LvRjtGH0LDQtdC80YvRhSDRhNCw0LnQu9Cw0YUgKi8iLCIvKiBSZXNldCBhbmQgYmFzZSBzdHlsZXMgICovXG4qIHtcblx0cGFkZGluZzogMHB4O1xuXHRtYXJnaW46IDBweDtcblx0Ym9yZGVyOiBub25lO1xufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKiBMaW5rcyAqL1xuXG5hLCBhOmxpbmssIGE6dmlzaXRlZCAge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYTpob3ZlciAge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogQ29tbW9uICovXG5cbmFzaWRlLCBuYXYsIGZvb3RlciwgaGVhZGVyLCBzZWN0aW9uLCBtYWluIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0Zm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbnVsLCB1bCBsaSB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmltZyB7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbmltZywgc3ZnIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbmFkZHJlc3Mge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi8qIEZvcm0gKi9cblxuaW5wdXQsIHRleHRhcmVhLCBidXR0b24sIHNlbGVjdCB7XG5cdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuaW5wdXQ6Oi1tcy1jbGVhciB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbmJ1dHRvbiwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmlucHV0OmZvY3VzLCBpbnB1dDphY3RpdmUsXG5idXR0b246Zm9jdXMsIGJ1dHRvbjphY3RpdmUge1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlcjogMDtcbn1cblxubGFiZWwge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmxlZ2VuZCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuIiwiOnJvb3Qge1xuICAtLWNvbnRhaW5lci13aWR0aDogMTIwMHB4O1xuICAtLWNvbnRhaW5lci1wYWRkaW5nOiAxNXB4O1xuXG4gIC0tZm9udC1tYWluOiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgLS1mb250LWFjY2VudDogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC10aXRsZXM6IHZhcigtLWZvbnQtYWNjZW50KTtcblxuICAtLXBhZ2UtYmc6ICNmZmY7XG4gIC0tdGV4dC1jb2xvcjogIzAwMDtcbiAgLS1hY2NlbnQ6ICNhYzE4MmM7XG4gIC0tbGluay1jb2xvcjogIzAzMGFkMjtcblxuICAtLWxhcHRvcC1zaXplOiAxMTk5cHg7XG4gIC0tdGFibGV0LXNpemU6IDk1OXB4O1xuICAtLW1vYmlsZS1zaXplOiA1OTlweDtcblxuICAvL0NvbG9yc1xuICAtLXByaW1hcnk6ICM3NDhjNzA7XG4gIC0tYmxhY2s6ICMwYzBjMGM7XG4gIC0td2hpdGU6ICNmZmY7XG4gIC0tcHJpbWFyeS1wcmltYXJ5MjU6ICNmMGYyZWY7XG4gIC0tcHJpbWFyeS1wcmltYXJ5NTA6ICNkMWQ5Y2Y7XG4gIC0tcHJpbWFyeS1wcmltYXJ5MTAwOiAjYjJiZmFmO1xuICAtLXByaW1hcnktcHJpbWFyeTIwMDogI2EyYjM5ZjtcbiAgLS1wcmltYXJ5LXByaW1hcnkzMDA6ICM5M2E2OTA7XG4gIC0tcHJpbWFyeS1wcmltYXJ5NDAwOiAjODM5OTgwO1xuICAtLXByaW1hcnktcHJpbWFyeS02MDA6ICM1YTZkNTc7XG4gIC0tcHJpbWFyeS1wcmltYXJ5LTcwMDogIzQwNGUzZTtcbiAgLS1wcmltYXJ5LXByaW1hcnk3NTA6ICMzNDNlMzI7XG4gIC0tcHJpbWFyeS1wcmltYXJ5ODAwOiAjMjcyZjI1O1xuICAtLXByaW1hcnktcHJpbWFyeTkwMDogIzBkMTAwYztcbiAgLS1uZXV0cmFsLWJhY2tncm91bmRmYWY5ZjU6ICNmYWY5ZjU7XG4gIC0tbmV1dHJhbC1ncmF5ZGZkZmRmOiAjZGZkZmRmO1xuICAtLW5ldXRyYWwtZ3JheWVkZWRlZDogI2VkZWRlZDtcbiAgLS1uZXV0cmFsLWdyYXlmOWY5Zjk6ICNmOWY5Zjk7XG4gIC0tbmV1dHJhbC1ncmF5Y2JjYmNiOiAjY2JjYmNiO1xuICAtLW5ldXRyYWwtZ3JheWFkYWRhZDogI2FkYWRhZDtcbiAgLS1uZXV0cmFsLWdyYXk4Njg2ODY6ICM4Njg2ODY7XG4gIC0tbmV1dHJhbC1ncmF5NjA2MDYwOiAjNjA2MDYwO1xuICAtLW5ldXRyYWwtZ3JheTQwNDA0MDogIzQwNDA0MDtcbiAgLS1uZXV0cmFsLWdyYXkyMDIwMjA6ICMyMDIwMjA7XG4gIC0tbmV1dHJhbC1ncmF5MGMwYzBjOiAjMGMwYzBjO1xuICAtLXN0YXRlLWNvbG9yLXdhcm5pbmctYmc6ICNmN2U0Yzk7XG4gIC0tc3RhdGUtY29sb3Itd2FybmluZy1saWdodDogI2VjYmI3NztcbiAgLS1zdGF0ZS1jb2xvci13YXJuaW5nOiAjZTA5MTI2O1xuICAtLXN0YXRlLWNvbG9yLWVycm9yLWJnOiAjZmZmMmYyO1xuICAtLXN0YXRlLWNvbG9yLWVycm9yLWxpZ2h0OiAjZWQyZTJlO1xuICAtLXN0YXRlLWNvbG9yLWVycm9yOiAjYzMwMDAwO1xuICAtLXN0YXRlLWNvbG9yLXN1Y2Nlc3MtYmc6ICNmM2ZkZmE7XG4gIC0tc3RhdGUtY29sb3Itc3VjY2Vzcy1saWdodDogIzAwYmE4ODtcbiAgLS1zdGF0ZS1jb2xvci1zdWNjZXNzOiAjMDA5NjZkO1xuXG4gIC8vRm9udHNcblxuICAtLWZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbn1cblxuLmRhcmsge1xuICAtLXBhZ2UtYmc6ICMyNTI1MjY7XG4gIC0tdGV4dC1jb2xvcjogI2ZmZjtcbn1cbiIsImh0bWwge1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDM5LCAzOSwgMzkpO1xufVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGFnZS1iZyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWFpbik7XG4gIHRleHQtd3JhcDogYmFsYW5jZTtcbn1cblxuaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmEge1xuICBjb2xvcjogdmFyKC0tbGluay1jb2xvcik7XG59XG5cbmNvZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTlmMWY2O1xuICBwYWRkaW5nOiAwLjJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxucHJlLmNvZGUge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTlmMWY2O1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4iLCIuZG9jcyB7XG5cdGRpc3BsYXk6IGdyaWQ7XG5cdC8vIHJvdy1nYXA6IDQwcHg7XG5cdGxpbmUtaGVpZ2h0OiAxLjU7XG5cblx0cCB7XG5cdFx0bWFyZ2luOiAxcmVtIDA7XG5cdH1cblxuXHR1bCxcblx0b2wge1xuXHRcdHBhZGRpbmctbGVmdDogMnJlbTtcblxuXHRcdGxpIHtcblx0XHRcdGxpc3Qtc3R5bGU6IGRpc2M7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwLjVyZW07XG5cdFx0fVxuXHR9XG5cblx0b2wgbGkge1xuXHRcdGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG5cdH1cblxuXHRzZWN0aW9uLCBzZWN0aW9uLmRvY3Mge1xuXHRcdHBhZGRpbmc6IDQwcHggMDtcblx0fVxuXG5cdHNlY3Rpb24gKyBzZWN0aW9uIHtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2RhZTVlOTtcblx0fVxuXG5cdHNtYWxsIHtcblx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0Y29sb3I6IHJnYigxNzIsIDE3MiwgMTcyKTtcblx0fVxuXG5cdC50aXRsZS0xOmZpcnN0LWNoaWxkLFxuXHQudGl0bGUtMjpmaXJzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi50ZXN0IHtcblx0d2lkdGg6IDYwMHB4O1xuXHRoZWlnaHQ6IDMwMHB4O1xuXHRtYXJnaW46IDUwcHggYXV0bztcblx0YmFja2dyb3VuZC1jb2xvcjogIzk5OTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgLyogeCB5ICovXG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cblx0Ly8g0KDQsNCx0L7RgtCw0LXRgiByZXRpbmEgc2NzcyB3ZWJwXG5cdC8vINCz0YDRg9C30LjRgtGB0Y8gMngganBlZyAyeCB3ZWJwXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi8uLi9pbWcvcHJvamVjdC0wMi5qcGcnKTtcblx0QGluY2x1ZGUgbWVkaWFCZygpIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vaW1nL3Byb2plY3QtMDJAMnguanBnJyk7XG5cdH1cblxuXHQvLyDQndC1INGA0LDQsdC+0YLQsNC10YIgd2VicCBjINC/0L7QtNGB0YLQsNC90L7QstC60L7QuSAyeCwg0LPRgNGD0LfQuNGC0YHRjyBqcGcgMnhcblx0Ly8gYmFja2dyb3VuZC1pbWFnZTogaW1hZ2Utc2V0KFxuXHQvLyBcdHVybCgnLi8uLi9pbWcvcHJvamVjdC0wMi5qcGcnKSAxeCxcblx0Ly8gXHR1cmwoJy4vLi4vaW1nL3Byb2plY3QtMDJAMnguanBnJykgMngpO1xufVxuXG4udGVzdC0yIHtcblx0d2lkdGg6IDYwMHB4O1xuXHRoZWlnaHQ6IDMwMHB4O1xuXHRtYXJnaW46IDUwcHggYXV0bztcblx0YmFja2dyb3VuZC1jb2xvcjogIzk5OTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgLyogeCB5ICovXG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cblx0Ly8g0J3QtSDRgNCw0LHQvtGC0LDQtdGCIHdlYnAgYyDQv9C+0LTRgdGC0LDQvdC+0LLQutC+0LkgMngsINCz0YDRg9C30LjRgtGB0Y8ganBnIDJ4XG5cdGJhY2tncm91bmQtaW1hZ2U6IGltYWdlLXNldChcblx0XHR1cmwoJy4vLi4vaW1nL3Byb2plY3QtMDIuanBnJykgMXgsXG5cdFx0dXJsKCcuLy4uL2ltZy9wcm9qZWN0LTAyQDJ4LmpwZycpIDJ4KTtcbn1cblxuLmZvbnQtMSB7XG5cdGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmZvbnQtMiB7XG5cdGZvbnQtZmFtaWx5OiAnRmlyYXNhbnNCb29rJztcblx0Zm9udC13ZWlnaHQ6IDQwMDtcbn1cbiIsIkBtaXhpbiBtZWRpYUJnKCkge1xuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHRhYmxldCgpIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNzRweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtb2JpbGUoKSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3ODBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIubm9uZSB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnZpc3VhbGx5LWhpZGRlbiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDFweDtcblx0aGVpZ2h0OiAxcHg7XG5cdG1hcmdpbjogLTFweDtcblx0Ym9yZGVyOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRjbGlwLXBhdGg6IGluc2V0KDEwMCUpO1xuXHRjbGlwOiByZWN0KDAgMCAwIDApO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubm8tc2Nyb2xsIHtcblx0b3ZlcmZsb3cteTogaGlkZGVuO1xufVxuXG4udGV4dC1sZWZ0IHtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRleHQtcmlnaHQge1xuXHR0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRleHQtY2VudGVyIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZC1mbGV4IHtcblx0ZGlzcGxheTogZmxleDtcbn1cblxuLmZsZXgtY2VudGVyIHtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4iLCIvKiDQlNC10LzQviDQutC+0L3RgtC10L3RgiAqL1xuLmNvbnRlbnQtZGVtbyB7XG4gIG1hcmdpbi1ib3R0b206IDVyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYWRhZGE7XG59XG5cbi8qINCa0L7QvdGC0LXQudC90LXRgNGLICovXG4uY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpO1xuXG4gIG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyLXdpZHRoKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb250YWluZXItZnVsbCB7XG4gIHBhZGRpbmc6IDAgdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5jb250YWluZXItbGVmdC01MCB7XG4gIHBhZGRpbmc6IDAgdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpO1xuICBtYXgtd2lkdGg6IDUwJTtcblxuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY29udGFpbmVyLXJpZ2h0LTUwIHtcbiAgcGFkZGluZzogMCB2YXIoLS1jb250YWluZXItcGFkZGluZyk7XG4gIG1heC13aWR0aDogNTAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcblxuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY29udGFpbmVyLXJpZ2h0IHtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKFxuICAgICgxMDAlIC0gdmFyKC0tY29udGFpbmVyLXdpZHRoKSkgLyAyICsgdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpXG4gICk7XG5cbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTtcbiAgfVxufVxuXG4uY29udGFpbmVyLWxlZnQge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKFxuICAgICgxMDAlIC0gdmFyKC0tY29udGFpbmVyLXdpZHRoKSkgLyAyICsgdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpXG4gICk7XG5cbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jb250YWluZXItcGFkZGluZyk7XG4gIH1cbn1cblxuLmNvbnRhaW5lci1oYWxmLWxlZnQge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKFxuICAgICgxMDAlIC0gdmFyKC0tY29udGFpbmVyLXdpZHRoKSkgLyAyICsgKHZhcigtLWNvbnRhaW5lci13aWR0aCkgLyAyKVxuICApO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoXG4gICAgKDEwMCUgLSB2YXIoLS1jb250YWluZXItd2lkdGgpKSAvIDIgKyB2YXIoLS1jb250YWluZXItcGFkZGluZylcbiAgKTtcblxuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpO1xuICB9XG5cbiAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICBwYWRkaW5nOiAwIHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTtcbiAgfVxufVxuXG4uY29udGFpbmVyLWhhbGYtcmlnaHQge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoXG4gICAgKDEwMCUgLSB2YXIoLS1jb250YWluZXItd2lkdGgpKSAvIDIgKyAodmFyKC0tY29udGFpbmVyLXdpZHRoKSAvIDIpXG4gICk7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoXG4gICAgKDEwMCUgLSB2YXIoLS1jb250YWluZXItd2lkdGgpKSAvIDIgKyB2YXIoLS1jb250YWluZXItcGFkZGluZylcbiAgKTtcblxuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgcGFkZGluZzogMCB2YXIoLS1jb250YWluZXItcGFkZGluZyk7XG4gIH1cbn1cbiIsIi8qIEJhc2UgKi9cbkBpbXBvcnQgJy4vYmFzZS9yZXNldCc7XG5AaW1wb3J0ICcuL2Jhc2UvdmFycyc7XG5AaW1wb3J0ICcuL2Jhc2UvbWl4aW5zJztcbkBpbXBvcnQgJy4vYmFzZS9mb250c0F1dG9HZW4nO1xuQGltcG9ydCAnLi9iYXNlL2Jhc2UnO1xuQGltcG9ydCAnLi9iYXNlL2RvY3MnOyAvKiDQntGC0LrQu9GO0YfQuNGC0Ywg0L/RgNC4INC90LXQvtCx0YXQvtC00LjQvNC+0YHRgtC4ICovXG5AaW1wb3J0ICcuL2Jhc2UvdXRpbHMnOyAvLyDQotC10YHRgiDQvdCwINC+0YjQuNCx0LrRg1xuQGltcG9ydCAnLi9iYXNlL2NvbnRhaW5lcnMnO1xuQGltcG9ydCAnLi9iYXNlL3N0aWNreS1mb290ZXInO1xuXG4vKiBCbG9ja3MgKi9cbkBpbXBvcnQgXCJibG9ja3MvX2FjY291bnQuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9fY2FyZC5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL19jb2xvcnMuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9fZWR1Y2F0aW9uLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvX2Zvb3Rlci5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL19oZWFkZXIuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9faGVyby5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL19pY29ucy5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL19tYWluLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvX21vYmlsZS1uYXYuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9fbmF2LWljb24uc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9fbmF2LnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvX3BvcnRmb2xpby5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL19za2lsbHMuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9fc3dpcGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvX3RpdGxlcy5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL190b29scy5zY3NzXCI7XG5cbi8qIE5vIHN0eWxlcyBjb2RlIGJlbG93LiBPbmx5IGluIG1vZHVsZXMgKi9cbi8qINCd0LUg0L/QuNGI0LjRgtC1IENTUyDQutC+0LQg0L3QuNC20LUuINCi0L7Qu9GM0LrQviDQsiDQv9C+0LTQutC70Y7Rh9Cw0LXQvNGL0YUg0YTQsNC50LvQsNGFICovXG4iLCIuYWNjb3VudCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogMjRweDtcclxuXHJcbiAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgIGdhcDogMTJweDtcclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcclxuICB9XHJcblxyXG4gIGE6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tbmV1dHJhbC1ncmF5ZWRlZGVkKTtcclxuICB9XHJcbn1cclxuXHJcbi5hY2NvdW50X19zZWFyY2gge1xyXG4gIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmFjY291bnRfX21lbnUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG4iLCJodG1sLCBib2R5IHtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG59XG5cbi5mb290ZXIge1xuXHRwYWRkaW5nOiA2MHB4IDA7XG5cdGJhY2tncm91bmQtY29sb3I6ICNlM2UzZTM7XG59IiwiLmNhcmQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW46IDAgNXB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC40KSAwcHggMnB4IDRweCxcclxuICAgIHJnYmEoMCwgMCwgMCwgMC4zKSAwcHggN3B4IDEzcHggLTNweCwgcmdiYSgwLCAwLCAwLCAwLjIpIDBweCAtM3B4IDBweCBpbnNldDtcclxuICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLmNhcmRfX2JvZHkge1xyXG4gIHBhZGRpbmc6IDUuNXB4IDhweDtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdhcDogOHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YXRlLWNvbG9yLXN1Y2Nlc3MtYmcpO1xyXG5cclxuICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICBoZWlnaHQ6IDI1JTtcclxuICAgIGdhcDogNHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmNhcmRfX3BpY3R1cmUge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgaGVpZ2h0OiAyNzdweDtcclxuICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgaGVpZ2h0OiA3NSU7XHJcbiAgfVxyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jYXJkX190aXRsZSB7XHJcbiAgbWFyZ2luLXRvcDogNXB4O1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcclxuXHJcbiAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTEwJTtcclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgY29sb3I6IHZhcigtLW5ldXRyYWwtZ3JheTIwMjAyMCk7XHJcbiAgfVxyXG5cclxuICBhOjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxufVxyXG4uY2FyZF9fY29scyB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xyXG4gIGdhcDogMTJweDtcclxuXHJcbiAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICB9XHJcbn1cclxuLmNhcmRfX2Rlc2Mge1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE4MCU7XHJcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgY29sb3I6IHZhcigtLW5ldXRyYWwtZ3JheTIwMjAyMCk7XHJcblxyXG4gIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG59XHJcbi5jYXJkX19wcmljZSB7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBsaW5lLWhlaWdodDogMTgwJTtcclxuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICBjb2xvcjogdmFyKC0tbmV1dHJhbC1ncmF5MjAyMDIwKTtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICB9XHJcbn1cclxuLmNhcmRfX2NvbG9ycyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogOHB4O1xyXG59XHJcbiIsIi5jb2xvciB7XHJcbiAgd2lkdGg6IDI0cHg7XHJcbiAgaGVpZ2h0OiAyNHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGdyZXk7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIHotaW5kZXg6IDk7XHJcblxyXG4gIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICB3aWR0aDogMTZweDtcclxuICAgIGhlaWdodDogMTZweDtcclxuICB9XHJcbn1cclxuXHJcbi5jb2xvci0tYmxhY2sge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYWNrKTtcclxufVxyXG5cclxuLmNvbG9yLS1ibHVlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2RjM2ViO1xyXG59XHJcblxyXG4uY29sb3ItLWdyZWVuIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcclxufVxyXG5cclxuLmNvbG9yLS1vbGl2ZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkwOTIyNTtcclxufVxyXG5cclxuLmNvbG9yLS1kYXJrYmx1ZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE5NDE4ZTtcclxufVxyXG5cclxuLmNvbG9yLS1waW5rIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBhNWVhO1xyXG59XHJcblxyXG4uY29sb3ItLXdoaXRlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XHJcbn1cclxuIiwiLm1vZGFsIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgei1pbmRleDogMTk5O1xyXG59XHJcblxyXG4uc2hvdyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xyXG59XHJcblxyXG4ubW9kYWwtYm9keSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5tb2RhbC1ib2R5IGltZyB7XHJcbiAgbWFyZ2luLXRvcDogNDBweDtcclxuICB3aWR0aDogNzUlO1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLmJ0bi1jbG9zZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMyU7XHJcbiAgcmlnaHQ6IDUlO1xyXG4gIHotaW5kZXg6IDIyMjtcclxufVxyXG4iLCIuZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogODhweDtcbiAgcGFkZGluZzogMjRweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGNmZmZmO1xuXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE4MCU7XG4gIGNvbG9yOiB2YXIoLS1uZXV0cmFsLWdyYXk0MDQwNDApO1xuXG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gIH1cbn1cblxuLmZvb3Rlci13cmFwcGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzZnIgMWZyO1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG5cbi5mb290ZXJfX2FkZHJlc3Mge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS1uZXV0cmFsLWdyYXkwYzBjMGMpO1xuICBmbGV4LXNocmluazogMTtcbiAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLmZvb3Rlcl9fbGlua3Mge1xuICBkaXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcCB7XG4gICAgICB3aWR0aDogODVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB9XG4gICAgfVxuICAgIGEge1xuICAgICAgY29sb3I6IHZhcigtLW5ldXRyYWwtZ3JheTBjMGMwYyk7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZm9vdGVyX19saW5rcy1naXRodWIge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5mb290ZXJfX2xpbmtzLWdpdGh1Yi1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIuaGVhZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTk5O1xuXG4gIHBhZGRpbmc6IDE2cHggMCAxOHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgJl9fcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgcGFkZGluZzogNHB4IDAgOHB4O1xuICB9XG4gICYgZGl2IHtcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbn1cblxuLmhlYWRlcl9fbG9nbyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBpbWcge1xuICAgIGhlaWdodDogMjhweDtcbiAgfVxufVxuXG4uaGVhZGVyX19uYXYge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLmhlYWRlcl9fYWNjb3VudCB7XG4gICYtLWZpcnN0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBvcmRlcjogLTE7XG4gICAgICBtYXJnaW4tbGVmdDogdW5zZXQ7XG4gICAgfVxuICB9XG59XG4uaGVhZGVyX19uYXYtYnRuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2JhY2tUb1RvcEJ0biB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAyMHB4O1xuICByaWdodDogMjBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU2LCAyNTYsIDI1NiwgMC41KTtcbiAgb3BhY2l0eTogMC43O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICY6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgb3BhY2l0eTogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NiwgMjU2LCAyNTYsIDEpO1xuICB9XG59XG4iLCIuaGVybyB7XHJcbiAgaGVpZ2h0OiA2MDBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMTAzcHg7XHJcblxyXG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi8uLi9pbWcvaGVyby9oZXJvLmpwZ1wiKTtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzMCUgdG9wO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFCZygpIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vLi4vaW1nL2hlcm8vaGVyb0AyeC5qcGdcIik7XHJcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uLy4uL2ltZy9oZXJvL2hlcm8tbW9iaWxlLmpwZ1wiKTtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAxNSU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgaGVpZ2h0OiA1NTFweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xyXG4gIH1cclxuXHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4uc2VwdGFnb24ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogNDUwcHg7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi8uLi9pbWcvaGVyby9oZXJvLWJnMS5qcGdcIik7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKFxyXG4gICAgMCUgMCUsXHJcbiAgICAxMDAlIDAlLFxyXG4gICAgMTAwJSA4NSUsXHJcbiAgICA2MyUgODUlLFxyXG4gICAgNTAlIDEwMCUsXHJcbiAgICAzNiUgODUlLFxyXG4gICAgMCUgODUlXHJcbiAgKTtcclxuICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgaGVpZ2h0OiAzNTBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgIGhlaWdodDogMjAwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uaGVyb19fY29udGVudCB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBhZGRpbmc6IDAgMzBweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICBnYXA6IDI3cHg7XHJcblxyXG4gIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICBnYXA6IDdweDtcclxuICB9XHJcbn1cclxuXHJcbi5oZXJvX190aXRsZSB7XHJcbiAgbWF4LXdpZHRoOiA0OTRweDtcclxuICBtYXJnaW4tdG9wOiAyMDBweDtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGZvbnQtc2l6ZTogMzRweDtcclxuICBsaW5lLWhlaWdodDogMTgwJTtcclxuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICBjb2xvcjogdmFyKC0tYmxhY2spO1xyXG5cclxuICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgIG1heC13aWR0aDogMTY4cHg7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgfVxyXG59XHJcblxyXG4uaGVyb19fc3VidGl0bGUge1xyXG4gIG1heC13aWR0aDogNDk0cHg7XHJcbiAgbWFyZ2luLWxlZnQ6IDEyMHB4O1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgZm9udC1zaXplOiAyNHB4O1xyXG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LXByaW1hcnk5MDApO1xyXG4gIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgfVxyXG59XHJcbiIsIi5pY29ucy13cmFwcGVyIHtcbiAgcGFkZGluZzogMzBweCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2x1bW4tZ2FwOiAzMHB4O1xufVxuXG4uaWNvbiB7XG4gIGZpbGw6IHRyYW5zcGFyZW50O1xuICBzdHJva2U6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuXG4gIC8vICY6aG92ZXIge1xuICAvLyAgIGJhY2tncm91bmQ6IHZhcigtLW5ldXRyYWwtZ3JheWVkZWRlZCk7XG4gIC8vIH1cbn1cblxuLmljb24tLW1lbnUge1xuICBmaWxsOiAjMGMwYzBjO1xufVxuLmljb24tLXNlYXJjaCB7XG4gIGZpbGw6ICMwYzBjMGM7XG59XG4uaWNvbi0tcGVyc29uIHtcbiAgZmlsbDogIzBjMGMwYztcbn1cbi5pY29uLS1mYXZvcml0ZSB7XG4gIHN0cm9rZTogIzBjMGMwYztcbiAgZmlsbDogI2ZmZjtcbn1cbi5pY29uLS1iYWcge1xuICBmaWxsOiAjMGMwYzBjO1xufVxuLmljb24tLWFycm93IHtcbiAgZmlsbDogIzBjMGMwYztcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogNy40MXB4O1xufVxuXG4uaWNvbi0tYXJyb3ctbGVmdCB7XG4gIGZpbGw6ICM2M2FkZmM7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDQycHg7XG59XG5cbi5pY29uLS1wb3N0bWFuIHtcbiAgc3Ryb2tlOiAjZmZmO1xuICBmaWxsOiByZ2IoMjUyLCAxOTQsIDApO1xuICBoZWlnaHQ6IDMycHg7XG59XG5cbi5pY29uLS1pbnNvbW5pYSB7XG4gIGhlaWdodDogMzJweDtcbiAgc3Ryb2tlOiByZ2IoMCwgMCwgMCk7XG4gIGZpbGw6IHJnYig2OSwgMCwgMTAwLCAwLjQpO1xufVxuXG4uaWNvbi0tYXJyb3ctdXAge1xuICBoZWlnaHQ6IDMycHg7XG4gIHdpZHRoOiAzMnB4O1xuICBmaWxsOiByZWQ7XG4gIHN0cm9rZTogZ3JlZW47XG59XG4iLCIubWFpbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogNDBweDtcclxuXHJcbiAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgIGdhcDogMTZweDtcclxuICB9XHJcbn1cclxuIiwiLm1vYmlsZS1uYXYge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC8vIHRvcDogMDtcbiAgdG9wOiAtMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogOTk7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICBwYWRkaW5nOiAxMDZweCAyMHB4IDU2cHg7XG5cbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbn1cblxuLm1vYmlsZS1uYXYtLW9wZW4ge1xuICB0b3A6IDA7XG59XG5cbi5tb2JpbGUtbmF2IGEge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLm1vYmlsZS1uYXZfX2xpbmtzIHtcbiAgbWFyZ2luLWJvdHRvbTogODRweDtcbn1cbi5tb2JpbGUtbGlua3Mge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDMycHg7XG59XG4ubW9iaWxlLWxpbmtzX19wYXJlbnQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYmxhY2spO1xufVxuLm1vYmlsZS1saW5rc19fcGFyZW50LWJ0biB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubW9iaWxlLWxpbmtzX19wYXJlbnQtdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxODAlO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbn1cblxuLm1vYmlsZS1saW5rc19fcGFyZW50LWJ0bl9faWNvbiB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG59XG5cbi5hY3RpdmUgLm1vYmlsZS1saW5rc19fcGFyZW50LWJ0bl9faWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xufVxuXG4ubW9iaWxlLXN1YiB7XG4gIG1heC1oZWlnaHQ6IDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xufVxuXG4ubW9iaWxlLXN1Yi1saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxNnB4O1xuICBwYWRkaW5nOiAyNHB4IDAgMTZweCAzNXB4O1xufVxuLm1vYmlsZS1zdWItbGlzdF9faXRlbSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE4MCU7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBjb2xvcjogdmFyKC0tbmV1dHJhbC1ncmF5NDA0MDQwKTtcbn1cbi5tb2JpbGUtc3ViLWxpc3RfX2xpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogN3B4O1xuICBjb2xvcjogdmFyKC0tbmV1dHJhbC1ncmF5NDA0MDQwKTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxufVxuXG4ubW9iaWxlLW5hdl9fYnRucyB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1uZXV0cmFsLWdyYXljYmNiY2IpO1xuICBwYWRkaW5nLXRvcDogMTRweDtcblxuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdhcDogMTZweDtcbn1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubW9iaWxlLW5hdl9fbGlzdCB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAmID4gbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICAmID4gbGkgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIG1hcmdpbjogMCAyMHB4O1xuICAgIGNvbG9yOiAjMDBlZWVlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuIiwiLyogTmF2IEljb24gKi9cbi5tb2JpbGUtbmF2LWJ0biB7XG4gIC0tdGltZTogMC4xcztcblxuICAtLXdpZHRoOiAxOHB4O1xuICAtLWhlaWdodDogMTJweDtcblxuICAtLWxpbmUtaGVpZ2h0OiAycHg7XG4gIC0tc3BhY2luZzogM3B4O1xuXG4gIC0tY29sb3I6ICMwYzBjMGM7XG4gIC0tcmFkaXVzOiAwcHg7XG5cbiAgLyogRml4ZWQgaGVpZ2h0IGFuZCB3aWR0aCAqL1xuICAvKiBoZWlnaHQ6IHZhcigtLWhlaWdodCk7ICovXG4gIC8qIHdpZHRoOiB2YXIoLS13aWR0aCk7ICovXG5cbiAgLyogRHluYW1pYyBoZWlnaHQgYW5kIHdpZHRoICovXG4gIGhlaWdodDogY2FsYyh2YXIoLS1saW5lLWhlaWdodCkgKiAzICsgdmFyKC0tc3BhY2luZykgKiAyKTtcbiAgd2lkdGg6IHZhcigtLXdpZHRoKTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm5hdi1pY29uIHtcbiAgbGVmdDogMjBweDtcbiAgdG9wOiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiB2YXIoLS13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG59XG5cbi5uYXYtaWNvbjo6YmVmb3JlLFxuLm5hdi1pY29uOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICB3aWR0aDogdmFyKC0td2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0KTtcblxuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcik7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS10aW1lKSBlYXNlLWluLCB0b3AgdmFyKC0tdGltZSkgbGluZWFyIHZhcigtLXRpbWUpO1xufVxuXG4ubmF2LWljb246OmJlZm9yZSB7XG4gIC8qIHRvcDogY2FsYyh2YXIoLS1saW5lLWhlaWdodCkgKiAtMik7ICovXG4gIHRvcDogY2FsYygtMSAqICh2YXIoLS1saW5lLWhlaWdodCkgKyB2YXIoLS1zcGFjaW5nKSkpO1xufVxuXG4ubmF2LWljb246OmFmdGVyIHtcbiAgLyogdG9wOiBjYWxjKHZhcigtLWxpbmUtaGVpZ2h0KSAqIDIpOyAqL1xuICB0b3A6IGNhbGModmFyKC0tbGluZS1oZWlnaHQpICsgdmFyKC0tc3BhY2luZykpO1xufVxuXG4ubmF2LWljb24ubmF2LWljb24tLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ubmF2LWljb24ubmF2LWljb24tLWFjdGl2ZTo6YmVmb3JlLFxuLm5hdi1pY29uLm5hdi1pY29uLS1hY3RpdmU6OmFmdGVyIHtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiB0b3AgdmFyKC0tdGltZSkgbGluZWFyLCB0cmFuc2Zvcm0gdmFyKC0tdGltZSkgZWFzZS1pbiB2YXIoLS10aW1lKTtcbn1cblxuLm5hdi1pY29uLm5hdi1pY29uLS1hY3RpdmU6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLm5hdi1pY29uLm5hdi1pY29uLS1hY3RpdmU6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLyogTGF5b3V0ICovXG5cbi5tb2JpbGUtbmF2LWJ0biB7XG4gIHotaW5kZXg6IDk5OTtcbiAgLy8gZGlzcGxheTogbm9uZTtcbn1cblxuLy8gQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuLy8gXHQubW9iaWxlLW5hdi1idG4ge1xuLy8gXHRcdGRpc3BsYXk6IGJsb2NrO1xuLy8gXHR9XG4vLyB9XG4iLCIubmF2IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMTgwJTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLW5ldXRyYWwtZ3JheTQwNDA0MCk7XG5cbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cblxuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuLm5hdl9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbHVtbi1nYXA6IDMwcHg7XG5cbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICBjb2x1bW4tZ2FwOiAxNXB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGNvbHVtbi1nYXA6IDRweDtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG5cbiAgYS5hY3RpdmUge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDAwMDA7XG4gIH1cbn1cbiIsIi5zcGxpZGVfX3NsaWRlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgcGFkZGluZzogNTBweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMDkpIDBweCAzcHggMTJweDtcclxuXHJcbiAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIGhlaWdodDogODAlO1xyXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNwbGl0ZV9fc2xpZGUtd3JhcHBlciB7XHJcbiAgbWFyZ2luLXRvcDogMTBweDtcclxuXHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc3BsaWRlX19wYWdpbmF0aW9uIHtcclxuICBib3R0b206IC0xZW0gIWltcG9ydGFudDtcclxuICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLnNwbGlkZV9fc2xpZGUtZGVzY3Ige1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIHBhZGRpbmc6IDEwcHg7XHJcbiAgaGVpZ2h0OiAyMCU7XHJcblxyXG4gIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLnNwbGlkZV9fc2xpZGUtdGl0bGUsXHJcbi5zcGxpZGVfX3NsaWRlLXRvb2xzIHtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBjb2xvcjogdmFyKC0tbmV1dHJhbC1ncmF5MjAyMDIwKTtcclxuICBtYXJnaW4tdG9wOiAxMHB4O1xyXG59XHJcblxyXG4uc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlIHtcclxuICB3aWR0aDogMTRweCAhaW1wb3J0YW50O1xyXG4gIGhlaWdodDogMTRweCAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbi1sZWZ0OiA4cHggIWltcG9ydGFudDtcclxuICBtYXJnaW4tcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xyXG4gIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICB3aWR0aDogOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IDhweCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZS5pcy1hY3RpdmUge1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLW5ldXRyYWwtZ3JheWRmZGZkZikgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnNwbGlkZV9fYXJyb3ctLW5leHQge1xyXG4gIHJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZDogI2M3ZjVmZiAhaW1wb3J0YW50O1xyXG59XHJcbi5zcGxpZGVfX2Fycm93LS1wcmV2IHtcclxuICBsZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZDogI2M3ZjVmZiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc3BsaWRlX19hcnJvdyBzdmcge1xyXG4gIGZpbGw6ICMzMzVmZGEgIWltcG9ydGFudDtcclxuICAmOmhvdmVyIHtcclxuICAgIGZpbGw6ICMwNTAxNzY7XHJcbiAgfVxyXG59XHJcbiIsIi5za2lsbHMge1xyXG59XHJcbi5za2lsbHNfX3RpdGxlIHtcclxufVxyXG5cclxuLnNraWxscy10ZWNoLXRpdGxlLFxyXG4uc2tpbGxzLW5vbnRlY2gtdGl0bGUge1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbiAgY29sb3I6IHZhcigtLW5ldXRyYWwtZ3JheTBjMGMwYyk7XHJcbn1cclxuLnRpdGxlIHtcclxufVxyXG4uc2tpbGxzX19ncmlkIHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDQ4JSk7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgfVxyXG5cclxuICBkaXYge1xyXG4gICAgcGFkZGluZzogMzBweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5ldXRyYWwtZ3JheWNiY2JjYik7XHJcbiAgICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMjUpIDBweCAwLjA2MjVlbSAwLjA2MjVlbSxcclxuICAgICAgcmdiYSgwLCAwLCAwLCAwLjI1KSAwcHggMC4xMjVlbSAwLjVlbSxcclxuICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpIDBweCAwcHggMHB4IDFweCBpbnNldDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICB9XHJcbn1cclxuLnNraWxscy10ZWNoIHtcclxuICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICB9XHJcbn1cclxuLnNraWxsc19fZGVzYyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIGNvbG9yOiB2YXIoLS1uZXV0cmFsLWdyYXk0MDQwNDApO1xyXG4gIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbiAgfVxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWluLXdpZHRoOiAyMHB4O1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi8uLi9pbWcvc2tpbGxzL3JpZ2h0LWFycm93LnBuZ1wiKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICB9XHJcbn1cclxuLnNraWxscy1ub250ZWNoIHtcclxufVxyXG4iLCIuc3dpcGVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nLWJvdHRvbTogMzJweCAhaW1wb3J0YW50O1xyXG5cclxuICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5zd2lwZXItc2xpZGUge1xyXG4gIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICBoZWlnaHQ6IDUwdncgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gIHdpZHRoOiAxNHB4ICFpbXBvcnRhbnQ7XHJcbiAgaGVpZ2h0OiAxNHB4ICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmV1dHJhbC1ncmF5YWRhZGFkKSAhaW1wb3J0YW50O1xyXG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuXHJcbiAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgIHdpZHRoOiA4cHggIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogOHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmV1dHJhbC1ncmF5ZGZkZmRmKSAhaW1wb3J0YW50O1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMS40KSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxyXG4uc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzXHJcbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDhweCAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbi1yaWdodDogOHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbixcclxuLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSxcclxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwge1xyXG4gIGJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLFxyXG4uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyIHtcclxuICBmb250LXdlaWdodDogOTAwO1xyXG4gIGZvbnQtc2l6ZTogNTAgIWltcG9ydGFudDtcclxufVxyXG4iLCIudGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xuXG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxufVxuIiwiLnRvb2xzIHtcclxufVxyXG4udG9vbHNfX3RpdGxlIHtcclxufVxyXG5cclxuLnRvb2xzX19ncmlkIHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDgsIGF1dG8pO1xyXG4gIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIGF1dG8pO1xyXG4gIGNvbHVtbi1nYXA6IDIwcHg7XHJcbiAgcm93LWdhcDogMzBweDtcclxuICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgYXV0byk7XHJcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCg0LCBhdXRvKTtcclxuICAgIHJvdy1nYXA6IDIwcHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBhdXRvKTtcclxuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDgsIGF1dG8pO1xyXG4gICAgY29sdW1uLWdhcDogMTBweDtcclxuICAgIHJvdy1nYXA6IDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4udG9vbHNfX2dyaWQtaXRlbSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIHBhZGRpbmc6IDEwcHggNXB4IDVweCAxMHB4O1xyXG4gIC8vICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gIGhlaWdodDogMTAwcHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbmV1dHJhbC1ncmF5Y2JjYmNiKTtcclxuICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMjUpIDBweCAwLjA2MjVlbSAwLjA2MjVlbSxcclxuICAgIHJnYmEoMCwgMCwgMCwgMC4yNSkgMHB4IDAuMTI1ZW0gMC41ZW0sXHJcbiAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSkgMHB4IDBweCAwcHggMXB4IGluc2V0O1xyXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcclxufVxyXG5cclxuLnRvb2xzX19ncmlkLXRpdGxlIHtcclxuICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIGNvbG9yOiB2YXIoLS1uZXV0cmFsLWdyYXk2MDYwNjApO1xyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDhweDtcclxuICAgIGhlaWdodDogOHB4O1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tbmV1dHJhbC1ncmF5NjA2MDYwKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xyXG4gIH1cclxufVxyXG5cclxuLnRvb2xzX19ncmlkLWljb24ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDMycHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuXHJcbi5wb3N0bWFuIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uLy4uL2ltZy90b29scy9wb3N0bWFuLnN2Z1wiKTtcclxufVxyXG5cclxuLmptZXRlciB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi8uLi9pbWcvdG9vbHMvam1ldGVyLnBuZ1wiKTtcclxufVxyXG5cclxuLmdyYXBocWwge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vLi4vaW1nL3Rvb2xzL2dyYXBocWwuc3ZnXCIpO1xyXG59XHJcblxyXG4uZ3JwYyB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi8uLi9pbWcvdG9vbHMvZ3JwYy5wbmdcIik7XHJcbn1cclxuXHJcbi5kZXZ0b29scyB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi8uLi9pbWcvdG9vbHMvZGV2dG9vbHMuc3ZnXCIpO1xyXG59XHJcblxyXG4uZGF0YWJhc2VzIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uLy4uL2ltZy90b29scy9kYXRhYmFzZXMucG5nXCIpO1xyXG59XHJcblxyXG4uaHRtbCB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi8uLi9pbWcvdG9vbHMvaHRtbC5wbmdcIik7XHJcbn1cclxuXHJcbi5jc3Mge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vLi4vaW1nL3Rvb2xzL2Nzcy5zdmdcIik7XHJcbn1cclxuXHJcbi5qcyB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi8uLi9pbWcvdG9vbHMvanMuc3ZnXCIpO1xyXG59XHJcblxyXG4uanF1ZXJ5IHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uLy4uL2ltZy90b29scy9qcXVlcnkucG5nXCIpO1xyXG59XHJcblxyXG4uYWpheCB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi8uLi9pbWcvdG9vbHMvYWpheC5wbmdcIik7XHJcbn1cclxuXHJcbi5zb2FwYXBpIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uLy4uL2ltZy90b29scy9zb2FwYXBpLnBuZ1wiKTtcclxufVxyXG5cclxuLnBocCB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi8uLi9pbWcvdG9vbHMvcGhwLnBuZ1wiKTtcclxufVxyXG5cclxuLmRvY2tlciB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi8uLi9pbWcvdG9vbHMvZG9ja2VyLnBuZ1wiKTtcclxufVxyXG5cclxuLnJlc3QtYXBpIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uLy4uL2ltZy90b29scy9yZXN0LWFwaS5wbmdcIik7XHJcbn1cclxuXHJcbi5qZW5raW5zIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uLy4uL2ltZy90b29scy9qZW5raW5zLnBuZ1wiKTtcclxufVxyXG4iXX0= */
