@font-face{font-display:swap;font-family:Apercu;font-style:normal;font-weight:300;src:url(../fonts/subset-apercu-light.eot);src:url(../fonts/subset-apercu-light.eot) format("embedded-opentype"),url(../fonts/subset-apercu-light.woff2) format("woff2"),url(../fonts/subset-apercu-light.woff) format("woff"),url(../fonts/subset-apercu-light.ttf) format("truetype")}@font-face{font-display:swap;font-family:Apercu Mono;font-style:normal;font-weight:400;src:url(../fonts/subset-apercu-mono.eot);src:url(../fonts/subset-apercu-mono.eot) format("embedded-opentype"),url(../fonts/subset-apercu-mono.woff2) format("woff2"),url(../fonts/subset-apercu-mono.woff) format("woff"),url(../fonts/subset-apercu-mono.ttf) format("truetype")}@font-face{font-display:swap;font-family:Apercu;font-style:normal;font-weight:500;src:url(../fonts/subset-apercu-medium.eot);src:url(../fonts/subset-apercu-medium.eot) format("embedded-opentype"),url(../fonts/subset-apercu-medium.woff2) format("woff2"),url(../fonts/subset-apercu-medium.woff) format("woff"),url(../fonts/subset-apercu-medium.ttf) format("truetype")}@font-face{font-display:swap;font-family:Apercu;font-style:italic;font-weight:400;src:url(../fonts/subset-apercu-italic.eot);src:url(../fonts/subset-apercu-italic.eot) format("embedded-opentype"),url(../fonts/subset-apercu-italic.woff2) format("woff2"),url(../fonts/subset-apercu-italic.woff) format("woff"),url(../fonts/subset-apercu-italic.ttf) format("truetype")}@font-face{font-display:swap;font-family:Apercu;font-style:italic;font-weight:500;src:url(../fonts/subset-apercu-mediumitalic.eot);src:url(../fonts/subset-apercu-mediumitalic.eot) format("embedded-opentype"),url(../fonts/subset-apercu-mediumitalic.woff2) format("woff2"),url(../fonts/subset-apercu-mediumitalic.woff) format("woff"),url(../fonts/subset-apercu-mediumitalic.ttf) format("truetype")}@font-face{font-display:swap;font-family:Apercu;font-style:italic;font-weight:700;src:url(../fonts/subset-apercu-bolditalic.eot);src:url(../fonts/subset-apercu-bolditalic.eot) format("embedded-opentype"),url(../fonts/subset-apercu-bolditalic.woff2) format("woff2"),url(../fonts/subset-apercu-bolditalic.woff) format("woff"),url(../fonts/subset-apercu-bolditalic.ttf) format("truetype")}@font-face{font-display:swap;font-family:Apercu;font-style:normal;font-weight:700;src:url(../fonts/subset-apercu-bold.eot);src:url(../fonts/subset-apercu-bold.eot) format("embedded-opentype"),url(../fonts/subset-apercu-bold.woff2) format("woff2"),url(../fonts/subset-apercu-bold.woff) format("woff"),url(../fonts/subset-apercu-bold.ttf) format("truetype")}@font-face{font-display:swap;font-family:Apercu;font-style:italic;font-weight:300;src:url(../fonts/subset-apercu-lightitalic.eot);src:url(../fonts/subset-apercu-lightitalic.eot) format("embedded-opentype"),url(../fonts/subset-apercu-lightitalic.woff2) format("woff2"),url(../fonts/subset-apercu-lightitalic.woff) format("woff"),url(../fonts/subset-apercu-lightitalic.ttf) format("truetype")}@font-face{font-display:swap;font-family:Apercu Pro;font-style:italic;font-weight:700;src:url(../fonts/subset-apercupro-bolditalic.eot);src:url(../fonts/subset-apercupro-bolditalic.eot) format("embedded-opentype"),url(../fonts/subset-apercupro-bolditalic.woff2) format("woff2"),url(../fonts/subset-apercupro-bolditalic.woff) format("woff"),url(../fonts/subset-apercupro-bolditalic.ttf) format("truetype")}@font-face{font-display:swap;font-family:Apercu Pro;font-style:italic;font-weight:400;src:url(../fonts/subset-apercupro-italic.eot);src:url(../fonts/subset-apercupro-italic.eot) format("embedded-opentype"),url(../fonts/subset-apercupro-italic.woff2) format("woff2"),url(../fonts/subset-apercupro-italic.woff) format("woff"),url(../fonts/subset-apercupro-italic.ttf) format("truetype")}@font-face{font-display:swap;font-family:Apercu Pro;font-style:normal;font-weight:700;src:url(../fonts/subset-apercupro-bold.eot);src:url(../fonts/subset-apercupro-bold.eot) format("embedded-opentype"),url(../fonts/subset-apercupro-bold.woff2) format("woff2"),url(../fonts/subset-apercupro-bold.woff) format("woff"),url(../fonts/subset-apercupro-bold.ttf) format("truetype")}@font-face{font-display:swap;font-family:Apercu Pro Mono;font-style:normal;font-weight:400;src:url(../fonts/subset-apercupro-mono.eot);src:url(../fonts/subset-apercupro-mono.eot) format("embedded-opentype"),url(../fonts/subset-apercupro-mono.woff2) format("woff2"),url(../fonts/subset-apercupro-mono.woff) format("woff"),url(../fonts/subset-apercupro-mono.ttf) format("truetype")}@font-face{font-display:swap;font-family:Apercu Pro;font-style:italic;font-weight:300;src:url(../fonts/subset-apercupro-lightitalic.eot);src:url(../fonts/subset-apercupro-lightitalic.eot) format("embedded-opentype"),url(../fonts/subset-apercupro-lightitalic.woff2) format("woff2"),url(../fonts/subset-apercupro-lightitalic.woff) format("woff"),url(../fonts/subset-apercupro-lightitalic.ttf) format("truetype")}@font-face{font-display:swap;font-family:Apercu Pro;font-style:italic;font-weight:500;src:url(../fonts/subset-apercupro-mediumitalic.eot);src:url(../fonts/subset-apercupro-mediumitalic.eot) format("embedded-opentype"),url(../fonts/subset-apercupro-mediumitalic.woff2) format("woff2"),url(../fonts/subset-apercupro-mediumitalic.woff) format("woff"),url(../fonts/subset-apercupro-mediumitalic.ttf) format("truetype")}@font-face{font-display:swap;font-family:Apercu Pro;font-style:normal;font-weight:300;src:url(../fonts/subset-apercupro-light.eot);src:url(../fonts/subset-apercupro-light.eot) format("embedded-opentype"),url(../fonts/subset-apercupro-light.woff2) format("woff2"),url(../fonts/subset-apercupro-light.woff) format("woff"),url(../fonts/subset-apercupro-light.ttf) format("truetype")}@font-face{font-display:swap;font-family:Apercu;font-style:normal;font-weight:400;src:url(../fonts/subset-apercu-regular.eot);src:url(../fonts/subset-apercu-regular.eot) format("embedded-opentype"),url(../fonts/subset-apercu-regular.woff2) format("woff2"),url(../fonts/subset-apercu-regular.woff) format("woff"),url(../fonts/subset-apercu-regular.ttf) format("truetype")}@font-face{font-display:swap;font-family:Apercu Pro;font-style:normal;font-weight:400;src:url(../fonts/subset-apercupro-regular.eot);src:url(../fonts/subset-apercupro-regular.eot) format("embedded-opentype"),url(../fonts/subset-apercupro-regular.woff2) format("woff2"),url(../fonts/subset-apercupro-regular.woff) format("woff"),url(../fonts/subset-apercupro-regular.ttf) format("truetype")}@font-face{font-display:swap;font-family:Apercu Pro;font-style:normal;font-weight:500;src:url(../fonts/subset-apercupro-medium.eot);src:url(../fonts/subset-apercupro-medium.eot) format("embedded-opentype"),url(../fonts/subset-apercupro-medium.woff2) format("woff2"),url(../fonts/subset-apercupro-medium.woff) format("woff"),url(../fonts/subset-apercupro-medium.ttf) format("truetype")}::selection{background-color:rgba(253,203,110,.5)}*,:after,:before{box-sizing:border-box}article,aside,figure,footer,header,hgroup,section{display:block}button,input,select,textarea{-webkit-tap-highlight-color:transparent;font-family:Montserrat,sans-serif;font-size:14px}code,pre{-moz-osx-font-smoothing:auto;-webkit-font-smoothing:auto}body,code,pre{font-family:Montserrat,sans-serif}body{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;background-color:#fff;color:#2d3436;font-size:16px;font-weight:400;line-height:1.5;margin:0;text-rendering:optimizeLegibility;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%}a{-webkit-tap-highlight-color:transparent;color:#0984e3;cursor:pointer;text-decoration:none}a:hover{color:#065999}a:active{color:#043d68}a strong{color:currentColor}hr{background-color:#d9d9d9;border:none;display:block;height:2px;margin-bottom:16px;margin-top:16px}img{height:auto;max-width:100%}input[type=checkbox],input[type=radio]{vertical-align:baseline}small{font-size:.875em}span{font-style:inherit;font-weight:inherit}strong{font-weight:600}fieldset{border:none}table td,table th{text-align:left;vertical-align:top}.w-icon{height:48px;position:relative;width:48px}.w-icon,.w-icon svg{display:inline-block}.w-icon svg{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-style:normal;font-variant:normal;height:100%;left:0;line-height:1;position:absolute;text-rendering:auto;top:0;width:100%}.w-icon svg:nth-child(2){opacity:0;visibility:hidden}.w-button{-webkit-box-align:center;-webkit-align-items:center;align-items:center;border:1px solid #0984e3;border-radius:4px;color:#0984e3;display:-webkit-inline-box;display:-webkit-inline-flex;display:inline-flex;line-height:1;padding:7px 14px;-webkit-transition:all .5s;transition:all .5s}.w-button span{margin-left:10px}.w-button .w-icon{height:16px;width:16px}.w-button .w-icon svg{fill:#0984e3;-webkit-transition:all .5s;transition:all .5s}.w-button:hover{background-color:#fcf0f0;border-color:#d63031;color:#d63031}.w-button:hover .w-icon svg{fill:#d63031}.w-button:hover .w-icon svg:first-child{opacity:0;visibility:hidden}.w-button:hover .w-icon svg:nth-child(2){opacity:1;visibility:visible}.w-button:active{background-color:#8bcafa;border-color:#0984e3;color:#0984e3}.w-button:active .w-icon svg{fill:#0984e3}.w-sn{overflow:hidden}.w-sn__wrapper{position:relative;-webkit-transition:all .5s;transition:all .5s}.w-sn__item{left:0;opacity:0;position:absolute;top:0;-webkit-transform:translateX(100%);-ms-transform:translateX(100%);transform:translateX(100%);-webkit-transition:all .5s;transition:all .5s;visibility:hidden;width:100%}.w-sn__item:first-child{position:static;-webkit-transform:none;-ms-transform:none;transform:none}.w-sn__item.w-sn__item--activated,.w-sn__item:first-child{opacity:1;visibility:visible}.c-default-header{background-color:#fff;box-shadow:0 4px 20px 0 rgba(0,0,0,.1);font-family:Roboto,sans-serif;left:0;position:fixed;top:0;width:100%;z-index:10}.c-default-header .container{-webkit-box-align:center;-webkit-align-items:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}.c-default-header__logo{-webkit-box-align:center;-webkit-align-items:center;align-items:center;display:-webkit-inline-box;display:-webkit-inline-flex;display:inline-flex;-webkit-flex-shrink:0;flex-shrink:0;height:90px;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}.c-default-header__nav{-webkit-box-align:center;-webkit-align-items:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:flex}.c-default-header__nav>button{-webkit-box-align:center;-webkit-align-items:center;align-items:center;background-color:rgba(0,0,0,0);border-width:0;display:none;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;height:30px;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;margin-right:15px;text-align:center;width:30px}.c-default-header__nav>button span{background-color:#00878b;display:block;height:3px;width:30px}.c-default-header__nav>button span:not(:last-child){margin-bottom:7px}.c-default-header__nav>ul{-webkit-box-align:center;-webkit-align-items:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:flex;list-style-type:none;margin-bottom:0;padding-left:0}.c-default-header__nav>ul>li{position:relative}.c-default-header__nav>ul>li>a{-webkit-box-align:center;-webkit-align-items:center;align-items:center;color:#00878b;display:-webkit-inline-box;display:-webkit-inline-flex;display:inline-flex;font-size:14px;font-weight:600;height:90px;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;padding-left:15px;padding-right:15px}.c-default-header__nav>ul>li>a i{margin-left:5px}.c-default-header__nav>ul>li ul{background-color:#00878b;box-shadow:0 4px 20px 0 rgba(0,0,0,.25);display:none;left:0;list-style-type:none;margin-bottom:0;padding-left:0;position:absolute;top:100%;width:200px;z-index:10}.c-default-header__nav>ul>li ul li a{border-bottom:1px solid hsla(0,0%,100%,.1);color:#fff;display:block;font-size:14px;padding:10px 15px}.c-default-header__nav>ul>li ul li a:hover{background-color:hsla(0,0%,100%,.1)}.c-default-header__nav>ul>li:hover>a{background-color:rgba(0,135,139,.1)}.c-default-header__nav>ul>li:hover ul{display:block}.c-default-header__searchbox{margin-left:15px;position:relative}.c-default-header__searchbox input{border:1px solid rgba(0,135,139,.5);border-radius:10px;color:#00878b;font-family:Montserrat,sans-serif;font-size:14px;font-weight:500;height:50px;padding-left:15px;padding-right:60px}.c-default-header__searchbox input:focus{border-color:#005558;outline-width:0}.c-default-header__searchbox button{-webkit-box-align:center;-webkit-align-items:center;align-items:center;background-color:rgba(0,0,0,0);border-width:0;display:-webkit-inline-box;display:-webkit-inline-flex;display:inline-flex;height:40px;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;position:absolute;right:15px;text-align:center;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);width:40px}.c-default-header__searchbox button .w-icon{height:100%;width:100%}.c-default-footer__content{background-color:#00878b;padding-bottom:30px;padding-top:30px}.c-default-footer__grid{-webkit-box-align:start;-webkit-align-items:flex-start;align-items:flex-start;border-bottom:1px solid #f6f6f6;display:grid;grid-auto-rows:-webkit-max-content;grid-auto-rows:max-content;grid-gap:30px;grid-template-columns:2fr 1fr 1fr 1fr 1fr;margin-bottom:30px;padding-bottom:30px}.c-default-footer__logo{display:inline-block}.c-default-footer__nav h6{color:#f6f6f6;font-size:14px;font-weight:600}.c-default-footer__nav ul{list-style-type:none;margin-bottom:0;padding-left:0}.c-default-footer__nav ul li a{color:#f6f6f6;display:inline-block;font-size:14px;font-weight:300}.c-default-footer__nav ul li a:hover{text-decoration:underline}.c-default-footer__end{color:#f6f6f6;font-size:12px;font-weight:300;text-align:center}.c-side-navigation{background-color:rgba(45,52,54,.75);display:none;height:100%;left:0;position:fixed;top:0;width:100%;z-index:20}.c-side-navigation__wrapper{background-color:#fff;height:100%;position:absolute;right:0;top:0;width:320px}.c-side-navigation__start{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;padding:15px}.c-side-navigation__start a{display:block;margin-bottom:15px}.c-side-navigation__start a img{width:100%}.c-side-navigation__start form{position:relative}.c-side-navigation__start form input{border:1px solid rgba(0,135,139,.5);border-radius:10px;color:#00878b;font-family:Roboto,sans-serif;font-weight:500;height:50px;padding-left:15px;padding-right:60px;width:100%}.c-side-navigation__start form input:focus{border-color:#005558;outline-width:0}.c-side-navigation__start form button{-webkit-box-align:center;-webkit-align-items:center;align-items:center;background-color:rgba(0,0,0,0);border-width:0;display:-webkit-inline-box;display:-webkit-inline-flex;display:inline-flex;height:40px;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;position:absolute;right:15px;text-align:center;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);width:40px}.c-side-navigation__start form button .w-icon{height:100%;width:100%}.c-side-navigation__nav>ul{list-style-type:none;margin-bottom:0;padding-left:0}.c-side-navigation__nav>ul>li>a,.c-side-navigation__nav>ul>li>span{-webkit-box-align:center;-webkit-align-items:center;align-items:center;border-bottom:1px solid rgba(0,135,139,.1);color:#00878b;cursor:pointer;display:-webkit-box;display:-webkit-flex;display:flex;font-size:14px;font-weight:600;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;padding:15px}.c-side-navigation__nav>ul>li>a i,.c-side-navigation__nav>ul>li>span i{margin-left:5px}.c-side-navigation__nav>ul>li ul{display:none}.c-side-navigation__nav>ul>li:hover>a{background-color:rgba(0,135,139,.1)}.c-side-navigation__nav>ul>li:hover ul{background-color:#00878b;display:block;list-style-type:none;margin-bottom:0;padding-left:0}.c-side-navigation__nav>ul>li:hover ul li a{border-bottom:1px solid hsla(0,0%,100%,.1);color:#fff;display:block;font-size:14px;padding:10px 30px}.c-side-navigation__nav>ul>li:hover ul li a:hover{background-color:hsla(0,0%,100%,.1)}main.default-content{margin-top:90px}.p-home__main-hero__item img{max-width:700px;width:100%}.p-home__main-hero__item h3{-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-image:-webkit-gradient(linear,left top, right bottom,from(#009dad),to(#00878b));background-image:linear-gradient(to bottom right,#009dad,#00878b);color:#009dad;font-size:40px;font-weight:600}.p-home__main-hero__item p{color:#137aa1;font-size:21px;margin-bottom:60px}.p-home__main-hero__item form{display:inline-block;position:relative}.p-home__main-hero__item form input{border:2px solid #7ac6dd;border-radius:10px;color:#139094;font-family:Montserrat,sans-serif;font-size:14px;font-weight:500;height:50px;padding-left:15px;padding-right:60px}.p-home__main-hero__item form input:focus{border-color:#51b5d3;outline-width:0}.p-home__main-hero__item form button{-webkit-box-align:center;-webkit-align-items:center;align-items:center;background-color:rgba(0,0,0,0);border-width:0;display:-webkit-inline-box;display:-webkit-inline-flex;display:inline-flex;height:40px;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;position:absolute;right:15px;text-align:center;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);width:40px}.p-home__main-hero__item form button .w-icon{height:100%;width:100%}.p-home__main-hero__item form button .w-icon svg circle,.p-home__main-hero__item form button .w-icon svg path{stroke:#139094;stroke-width:2px}.p-home__services{background-color:#fff;padding-bottom:100px;padding-top:100px}.p-home__services__item{text-align:center}.p-home__services__item .w-icon{height:67px;margin-bottom:30px;width:auto}.p-home__services__item .w-icon svg{height:67px;position:static;width:auto}.p-home__services__item h4{color:#00878b;font-size:24px;font-weight:600;margin-bottom:15px}.p-home__services__item p{color:#000;font-family:Roboto,sans-serif;font-size:14px;font-weight:300;margin-bottom:0}.p-home__groups{padding-top:60px;position:relative;z-index:3}.p-home__groups h3{color:#000;font-size:26px;font-weight:700;margin-bottom:30px;text-align:center}.p-home__groups__item{position:relative;text-align:center}.p-home__groups__item__img{background-color:rgba(2,135,140,.6);border-radius:10px;height:250px;margin-bottom:15px;overflow:hidden;position:relative;-webkit-transition:all .5s;transition:all .5s;width:100%}.p-home__groups__item__img img{height:100%;left:0;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%;z-index:-1}.p-home__groups__item h4{color:#fff;font-size:26px;font-weight:700;left:50%;margin-bottom:0;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.p-home__about-us{background-color:#fff;padding-bottom:100px;padding-top:100px}.p-home__about-us p{color:#000;font-family:Roboto,sans-serif;font-size:20px;font-weight:300;margin-bottom:30px;text-align:center}.p-home__about-us a.c-button{-webkit-box-align:center;-webkit-align-items:center;align-items:center;background-color:#eb9b51;border-radius:30px;color:#fff;display:-webkit-inline-box;display:-webkit-inline-flex;display:inline-flex;font-size:14px;font-weight:600;height:40px;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;line-height:1;min-width:190px;text-align:center}.p-home__producers{background-color:#f1f1f1;margin-top:-120px;padding-bottom:120px;padding-top:240px}.p-home__producers h3{color:#000;font-size:26px;font-weight:700;margin-bottom:30px;text-align:center}.p-home__producers__wrapper{display:grid;grid-gap:30px;grid-template-columns:1fr 1fr 1fr}.p-home__producers__item{-webkit-box-align:center;-webkit-align-items:center;align-items:center;background-color:#f6f6f6;border-radius:10px;display:-webkit-box;display:-webkit-flex;display:flex;height:250px;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;padding:15px 30px;text-align:center}.p-home__producers__item img{-webkit-filter:grayscale(100%);filter:grayscale(100%);max-width:100%;-webkit-transition:all .5s;transition:all .5s}.p-home__producers__item:hover img{-webkit-filter:none;filter:none}.p-list__header{background-color:#f6f6f6;padding-bottom:30px;padding-top:30px}.p-list__header .container{-webkit-box-align:center;-webkit-align-items:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}.p-list__header__end a{-webkit-box-align:center;-webkit-align-items:center;align-items:center;background-color:#eb9b51;border-radius:10px;color:#fff;display:-webkit-inline-box;display:-webkit-inline-flex;display:inline-flex;font-size:14px;font-weight:600;height:40px;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;line-height:1;margin-top:15px;padding-left:30px;padding-right:30px;text-align:center}.p-list__header__breadcrumbs{-webkit-box-align:center;-webkit-align-items:center;align-items:center;color:#00878b;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;font-size:14px;font-weight:300;margin-bottom:15px}.p-list__header__breadcrumbs a,.p-list__header__breadcrumbs span{color:#00878b;display:inline-block}.p-list__header__breadcrumbs i{display:inline-block;padding-left:7px;padding-right:7px}.p-list__header__title{-webkit-box-align:center;-webkit-align-items:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:flex}.p-list__header__title h2{color:#00878b;font-size:26px;font-weight:700;margin-bottom:0}.p-list__header__title h3{color:#fff;font-size:26px;font-weight:300;margin-bottom:0;margin-left:15px}.p-list__header__subtitle{color:#fff;font-size:16px;font-weight:700}.p-list__main{background-color:#f6f6f6;padding-bottom:30px;padding-top:30px}.p-list__sidebar{padding-bottom:15px}.p-list__sidebar h4{color:#202020;font-size:16px;font-weight:700;margin-bottom:0;padding:15px}.p-list__sidebar ul{list-style-type:none;margin-bottom:0;padding-left:0}.p-list__sidebar ul li a{-webkit-box-align:center;-webkit-align-items:center;align-items:center;border-radius:10px;color:#000;display:-webkit-box;display:-webkit-flex;display:flex;font-family:Noto Sans,sans-serif;font-size:14px;font-weight:300;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;padding:10px 15px}.p-list__sidebar ul li a:hover{background-color:rgba(235,155,81,.05)}.p-list__sidebar ul li.active a{background-color:#fff;color:#eb9b51;font-weight:700}.p-list__content h4{color:#000;font-size:20px;font-weight:300;margin-bottom:0;padding:15px}.p-list__content table.table{border-collapse:separate;border-spacing:0 10px;font-family:Noto Sans,sans-serif;margin-bottom:0}.p-list__content table.table thead tr{border-bottom-width:0}.p-list__content table.table thead tr th{border-bottom-width:0;color:#000;font-size:14px;font-weight:700;padding:10px 15px}.p-list__content table.table tbody tr{background-color:#fff;border-bottom-width:0}.p-list__content table.table tbody tr th{border-bottom-width:0;color:#000;font-size:14px;font-weight:300;padding:10px 15px}.p-list__content table.table tbody tr th:first-child{border-bottom-left-radius:10px;border-top-left-radius:10px}.p-list__content table.table tbody tr td{border-bottom-width:0;color:#000;font-size:14px;font-weight:300;padding:10px 15px}.p-list__content table.table tbody tr td strong{-webkit-box-align:center;-webkit-align-items:center;align-items:center;color:#000;display:-webkit-inline-box;display:-webkit-inline-flex;display:inline-flex;font-size:14px;font-weight:300}.p-list__content table.table tbody tr td strong .w-icon{-webkit-flex-shrink:0;flex-shrink:0;height:15px;margin-right:15px;width:15px}.p-list__content table.table tbody tr td:last-child{border-bottom-right-radius:10px;border-top-right-radius:10px}.p-list__content table.table tbody tr.active{-webkit-filter:drop-shadow(0 4px 20px rgba(0,0,0,.1));filter:drop-shadow(0 4px 20px rgba(0,0,0,.1))}.p-list__content table.table tbody tr.active td,.p-list__content table.table tbody tr.active th{color:#eb9b51;font-weight:500}.p-list__content table.table tbody tr.active td strong,.p-list__content table.table tbody tr.active th strong{color:#eb9b51}.p-list__pagination{-webkit-box-align:center;-webkit-align-items:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;list-style-type:none;margin-bottom:0;padding-bottom:30px;padding-left:0;padding-top:30px}.p-list__pagination li{padding-left:10px;padding-right:10px}.p-list__pagination li a,.p-list__pagination li span{-webkit-box-align:center;-webkit-align-items:center;align-items:center;background-color:#fff;border-radius:10px;color:#00878b;display:-webkit-inline-box;display:-webkit-inline-flex;display:inline-flex;font-size:14px;font-weight:600;height:50px;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;text-align:center;-webkit-user-select:none;-ms-user-select:none;user-select:none;width:50px}.p-list__pagination li a i,.p-list__pagination li span i{font-size:18px}.p-list__pagination li a:hover,.p-list__pagination li span:hover{background-color:rgba(0,135,139,.1)}.p-list__pagination li.active a,.p-list__pagination li.active span{background-color:#00878b;color:#fff}.p-detail__content,.p-detail__head{background-color:#fff;border-radius:10px}.p-detail__head{margin-bottom:15px;padding:15px}.p-detail__head__start h4{color:#10bb92;font-size:16px;font-weight:700;margin-bottom:0;padding:15px}.p-detail__head__start ul{list-style-type:none;margin-bottom:0;padding-left:0}.p-detail__head__start ul li{-webkit-box-align:center;-webkit-align-items:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:flex;padding-bottom:10px;padding-top:10px}.p-detail__head__start ul li strong{color:#000;display:block;font-size:14px;font-weight:600;min-width:180px}.p-detail__head__start ul li span{color:#000;display:block;font-size:14px;font-weight:300}.p-detail__head__end img{border-radius:10px;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.p-detail__block{background-color:#fff;border-radius:10px;padding:15px}.p-detail__block:not(:last-child){margin-bottom:15px}.p-detail__block h4{color:#eb9b51;font-size:16px;font-weight:700;margin-bottom:15px}.p-detail__block p{color:#000;font-family:Roboto,sans-serif;font-size:14px;font-weight:300}.p-detail__block p:last-child{margin-bottom:0}.p-detail__form{text-align:center}.p-detail__form h5{color:#eb9b51;font-size:16px;font-weight:700}.p-detail__form p{font-size:14px;font-weight:300}.p-detail__form input,.p-detail__form p{color:#000;font-family:Roboto,sans-serif}.p-detail__form input{background-color:#fff;border:1px solid rgba(0,116,158,.5);border-radius:10px;font-size:16px;height:50px;padding-left:15px;padding-right:15px;width:100%}.p-detail__form input:not(:last-child){margin-bottom:15px}.p-detail__form input:focus{outline-width:0}.p-detail__form button{background-color:#eb9b51;border-radius:40px;border-width:0;color:#fff;display:block;font-size:14px;font-weight:600;height:40px;margin-top:15px;text-align:center;width:100%}@media (min-width:768px){.container-fluid{padding-left:100px;padding-right:100px}}@media (max-width:1199px){.c-default-header__nav>button{display:-webkit-inline-box;display:-webkit-inline-flex;display:inline-flex}.c-default-header__nav>ul{display:none}.c-default-footer__grid{grid-template-columns:1fr 1fr 1fr}.c-default-footer__logo{grid-column:span 5}.c-default-footer__nav{grid-column:span 1}.p-home__producers__wrapper{grid-template-columns:1fr 1fr 1fr}}@media (max-width:991px){.c-default-footer__grid{grid-template-columns:1fr 1fr}.c-default-footer__nav{grid-column:span 2}.p-home__main-hero__item img{max-width:480px}.p-home__main-hero__item p{margin-bottom:15px}.p-home__main-hero__item{text-align:center}.p-home__producers__wrapper{grid-template-columns:1fr 1fr}}@media (max-width:767px){.c-default-header__searchbox{display:none}}@media (max-width:575px){.c-default-footer__grid{grid-template-columns:1fr}.c-default-footer__nav{grid-column:span 4}.p-home__producers__wrapper{grid-template-columns:1fr}}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInR5cG9ncmFwaHkvQXBlcmN1LmZvbnQuc2NzcyIsImJhc2UvcmVzZXQuc2NzcyIsInZhcmlhYmxlcy9pbml0aWFsLnNjc3MiLCJ2YXJpYWJsZXMvZ2VuZXJpYy5zY3NzIiwibWl4aW5zL3V0aWxpdGllcy5zY3NzIiwid2lkZ2V0cy9pY29uLndpZGdldC5zY3NzIiwid2lkZ2V0cy9idXR0b24ud2lkZ2V0LnNjc3MiLCJ3aWRnZXRzL3NsaWRlLW5hdmlnYXRpb24ud2lkZ2V0LnNjc3MiLCJjb21wb25lbnRzL2RlZmF1bHQtaGVhZGVyLmNvbXBvbmVudC5zY3NzIiwiY29tcG9uZW50cy9kZWZhdWx0LWZvb3Rlci5jb21wb25lbnQuc2NzcyIsImNvbXBvbmVudHMvc2lkZS1uYXZpZ2F0aW9uLmNvbXBvbmVudC5zY3NzIiwiY29tcG9uZW50cy9faW1wb3J0cy5zY3NzIiwicGFnZXMvaW5kZXgucGFnZS5zY3NzIiwicGFnZXMvbGlzdC5wYWdlLnNjc3MiLCJwYWdlcy9kZXRhaWwucGFnZS5zY3NzIiwibWl4aW5zL2luY2x1ZGUtbWVkaWEuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxXQVVFLGlCQUFrQixDQVRsQixrQkFBcUIsQ0FRckIsaUJBQWtCLENBRGxCLGVBQWdCLENBTmhCLGdEQUFtRCxDQUNuRCwrUUFPa0IsQ0FHcEIsV0FVRSxpQkFBa0IsQ0FUbEIsdUJBQTBCLENBUTFCLGlCQUFrQixDQURsQixlQUFtQixDQU5uQiwrQ0FBa0QsQ0FDbEQsMlFBT2tCLENBR3BCLFdBVUUsaUJBQWtCLENBVGxCLGtCQUFxQixDQVFyQixpQkFBa0IsQ0FEbEIsZUFBZ0IsQ0FOaEIsaURBQW9ELENBQ3BELG1SQU9rQixDQUdwQixXQVVFLGlCQUFrQixDQVRsQixrQkFBcUIsQ0FRckIsaUJBQWtCLENBRGxCLGVBQW1CLENBTm5CLGlEQUFvRCxDQUNwRCxtUkFPa0IsQ0FHcEIsV0FVRSxpQkFBa0IsQ0FUbEIsa0JBQXFCLENBUXJCLGlCQUFrQixDQURsQixl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QixrQkFBa0IsQ0FIbEIsVUFNVyxDQXpCZix1Q0E0Qk0sa0JBQW1CLENBNUJ6Qiw0QkFnQ00sZUFBZ0IsQ0FoQ3RCLHVCQXNDSSx3QkFBeUIsQ0FHekIsa0JBQW1CLENBRm5CLGNBQWUsQ0FDZixVWjNIVyxDWXdIWCxhQUFjLENBUWQsY0FBZSxDQURmLGVaL0dpQixDWTZHakIsV0FBWSxDQUtaLGVBQWdCLENBSmhCLGlCQUFrQixDQUdsQixVQUNnQixDQ2ljaEIseUJkeGNKLGlCQUdJLGtCQUFtQixDQURuQixtQkFDbUIsQ0FFdEIsQ2NtY0csMEJQMWlCRCw4QkEwQkssMEJBQW9CLENBQXBCLDJCQUFvQixDQUFwQixtQkFBb0IsQ0ExQnpCLDBCQThGSyxZQUFhLENDbkhuQix3QkFXSSxpQ0FBa0MsQ0FVdEMsd0JBSUksa0JBQW1CLENBSXZCLHVCQUVJLGtCQUFtQixDR2dMdkIsNEJBTUksaUNBQWtDLENKcEtuQyxDTzhnQkQseUJOL2pCRix3QkFjSSw2QkFBOEIsQ0FlbEMsdUJBS0ksa0JBQW1CLENHdkN0Qiw2QkFNSyxlQUFnQixDQU5yQiwyQkF5Qkssa0JBQW1CLENBekJ6Qix5QkE4RUksaUJBQWtCLENBc0l0Qiw0QkFTSSw2QkFBOEIsQ0hyTWpDLENNNGlCQyx5QlB2Y0YsNkJBd0NJLFlBQWEsQ0FFaEIsQ082WkMseUJOL2pCRix3QkFpQkkseUJBQTBCLENBWTlCLHVCQVFJLGtCQUFtQixDRzBLdkIsNEJBWUkseUJBQTBCLENIeE03QiIsImZpbGUiOiJtYWluLm1pbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ0FwZXJjdSc7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0FwZXJjdS9zdWJzZXQtQXBlcmN1LUxpZ2h0LmVvdCcpO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9BcGVyY3Uvc3Vic2V0LUFwZXJjdS1MaWdodC5lb3Q/I2llZml4JylcclxuICAgICAgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgdXJsKCcuLi9mb250cy9BcGVyY3Uvc3Vic2V0LUFwZXJjdS1MaWdodC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgIHVybCgnLi4vZm9udHMvQXBlcmN1L3N1YnNldC1BcGVyY3UtTGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgdXJsKCcuLi9mb250cy9BcGVyY3Uvc3Vic2V0LUFwZXJjdS1MaWdodC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ0FwZXJjdSBNb25vJztcclxuICBzcmM6IHVybCgnLi4vZm9udHMvQXBlcmN1L3N1YnNldC1BcGVyY3UtTW9uby5lb3QnKTtcclxuICBzcmM6IHVybCgnLi4vZm9udHMvQXBlcmN1L3N1YnNldC1BcGVyY3UtTW9uby5lb3Q/I2llZml4JylcclxuICAgICAgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgdXJsKCcuLi9mb250cy9BcGVyY3Uvc3Vic2V0LUFwZXJjdS1Nb25vLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgdXJsKCcuLi9mb250cy9BcGVyY3Uvc3Vic2V0LUFwZXJjdS1Nb25vLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgIHVybCgnLi4vZm9udHMvQXBlcmN1L3N1YnNldC1BcGVyY3UtTW9uby50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ0FwZXJjdSc7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0FwZXJjdS9zdWJzZXQtQXBlcmN1LU1lZGl1bS5lb3QnKTtcclxuICBzcmM6IHVybCgnLi4vZm9udHMvQXBlcmN1L3N1YnNldC1BcGVyY3UtTWVkaXVtLmVvdD8jaWVmaXgnKVxyXG4gICAgICBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICB1cmwoJy4uL2ZvbnRzL0FwZXJjdS9zdWJzZXQtQXBlcmN1LU1lZGl1bS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgIHVybCgnLi4vZm9udHMvQXBlcmN1L3N1YnNldC1BcGVyY3UtTWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgIHVybCgnLi4vZm9udHMvQXBlcmN1L3N1YnNldC1BcGVyY3UtTWVkaXVtLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnQXBlcmN1JztcclxuICBzcmM6IHVybCgnLi4vZm9udHMvQXBlcmN1L3N1YnNldC1BcGVyY3UtSXRhbGljLmVvdCcpO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9BcGVyY3Uvc3Vic2V0LUFwZXJjdS1JdGFsaWMuZW90PyNpZWZpeCcpXHJcbiAgICAgIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgIHVybCgnLi4vZm9udHMvQXBlcmN1L3N1YnNldC1BcGVyY3UtSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgdXJsKCcuLi9mb250cy9BcGVyY3Uvc3Vic2V0LUFwZXJjdS1JdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgdXJsKCcuLi9mb250cy9BcGVyY3Uvc3Vic2V0LUFwZXJjdS1JdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdBcGVyY3UnO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9BcGVyY3Uvc3Vic2V0LUFwZXJjdS1NZWRpdW1JdGFsaWMuZW90Jyk7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0FwZXJjdS9zdWJzZXQtQXBlcmN1LU1lZGl1bUl0YWxpYy5lb3Q/I2llZml4JylcclxuICAgICAgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgdXJsKCcuLi9mb250cy9BcGVyY3Uvc3Vic2V0LUFwZXJjdS1NZWRpdW1JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICB1cmwoJy4uL2ZvbnRzL0FwZXJjdS9zdWJzZXQtQXBlcmN1LU1lZGl1bUl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICB1cmwoJy4uL2ZvbnRzL0FwZXJjdS9zdWJzZXQtQXBlcmN1LU1lZGl1bUl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ0FwZXJjdSc7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0FwZXJjdS9zdWJzZXQtQXBlcmN1LUJvbGRJdGFsaWMuZW90Jyk7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0FwZXJjdS9zdWJzZXQtQXBlcmN1LUJvbGRJdGFsaWMuZW90PyNpZWZpeCcpXHJcbiAgICAgIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgIHVybCgnLi4vZm9udHMvQXBlcmN1L3N1YnNldC1BcGVyY3UtQm9sZEl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgIHVybCgnLi4vZm9udHMvQXBlcmN1L3N1YnNldC1BcGVyY3UtQm9sZEl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICB1cmwoJy4uL2ZvbnRzL0FwZXJjdS9zdWJzZXQtQXBlcmN1LUJvbGRJdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnQXBlcmN1JztcclxuICBzcmM6IHVybCgnLi4vZm9udHMvQXBlcmN1L3N1YnNldC1BcGVyY3UtQm9sZC5lb3QnKTtcclxuICBzcmM6IHVybCgnLi4vZm9udHMvQXBlcmN1L3N1YnNldC1BcGVyY3UtQm9sZC5lb3Q/I2llZml4JylcclxuICAgICAgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgdXJsKCcuLi9mb250cy9BcGVyY3Uvc3Vic2V0LUFwZXJjdS1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgdXJsKCcuLi9mb250cy9BcGVyY3Uvc3Vic2V0LUFwZXJjdS1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgIHVybCgnLi4vZm9udHMvQXBlcmN1L3N1YnNldC1BcGVyY3UtQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdBcGVyY3UnO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9BcGVyY3Uvc3Vic2V0LUFwZXJjdS1MaWdodEl0YWxpYy5lb3QnKTtcclxuICBzcmM6IHVybCgnLi4vZm9udHMvQXBlcmN1L3N1YnNldC1BcGVyY3UtTGlnaHRJdGFsaWMuZW90PyNpZWZpeCcpXHJcbiAgICAgIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgIHVybCgnLi4vZm9udHMvQXBlcmN1L3N1YnNldC1BcGVyY3UtTGlnaHRJdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICB1cmwoJy4uL2ZvbnRzL0FwZXJjdS9zdWJzZXQtQXBlcmN1LUxpZ2h0SXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgIHVybCgnLi4vZm9udHMvQXBlcmN1L3N1YnNldC1BcGVyY3UtTGlnaHRJdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdBcGVyY3UgUHJvJztcclxuICBzcmM6IHVybCgnLi4vZm9udHMvQXBlcmN1L3N1YnNldC1BcGVyY3VQcm8tQm9sZEl0YWxpYy5lb3QnKTtcclxuICBzcmM6IHVybCgnLi4vZm9udHMvQXBlcmN1L3N1YnNldC1BcGVyY3VQcm8tQm9sZEl0YWxpYy5lb3Q/I2llZml4JylcclxuICAgICAgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgdXJsKCcuLi9mb250cy9BcGVyY3Uvc3Vic2V0LUFwZXJjdVByby1Cb2xkSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgdXJsKCcuLi9mb250cy9BcGVyY3Uvc3Vic2V0LUFwZXJjdVByby1Cb2xkSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgIHVybCgnLi4vZm9udHMvQXBlcmN1L3N1YnNldC1BcGVyY3VQcm8tQm9sZEl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdBcGVyY3UgUHJvJztcclxuICBzcmM6IHVybCgnLi4vZm9udHMvQXBlcmN1L3N1YnNldC1BcGVyY3VQcm8tSXRhbGljLmVvdCcpO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9BcGVyY3Uvc3Vic2V0LUFwZXJjdVByby1JdGFsaWMuZW90PyNpZWZpeCcpXHJcbiAgICAgIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgIHVybCgnLi4vZm9udHMvQXBlcmN1L3N1YnNldC1BcGVyY3VQcm8tSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgdXJsKCcuLi9mb250cy9BcGVyY3Uvc3Vic2V0LUFwZXJjdVByby1JdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgdXJsKCcuLi9mb250cy9BcGVyY3Uvc3Vic2V0LUFwZXJjdVByby1JdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdBcGVyY3UgUHJvJztcclxuICBzcmM6IHVybCgnLi4vZm9udHMvQXBlcmN1L3N1YnNldC1BcGVyY3VQcm8tQm9sZC5lb3QnKTtcclxuICBzcmM6IHVybCgnLi4vZm9udHMvQXBlcmN1L3N1YnNldC1BcGVyY3VQcm8tQm9sZC5lb3Q/I2llZml4JylcclxuICAgICAgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgdXJsKCcuLi9mb250cy9BcGVyY3Uvc3Vic2V0LUFwZXJjdVByby1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgdXJsKCcuLi9mb250cy9BcGVyY3Uvc3Vic2V0LUFwZXJjdVByby1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgIHVybCgnLi4vZm9udHMvQXBlcmN1L3N1YnNldC1BcGVyY3VQcm8tQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdBcGVyY3UgUHJvIE1vbm8nO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9BcGVyY3Uvc3Vic2V0LUFwZXJjdVByby1Nb25vLmVvdCcpO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9BcGVyY3Uvc3Vic2V0LUFwZXJjdVByby1Nb25vLmVvdD8jaWVmaXgnKVxyXG4gICAgICBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICB1cmwoJy4uL2ZvbnRzL0FwZXJjdS9zdWJzZXQtQXBlcmN1UHJvLU1vbm8ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICB1cmwoJy4uL2ZvbnRzL0FwZXJjdS9zdWJzZXQtQXBlcmN1UHJvLU1vbm8ud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgdXJsKCcuLi9mb250cy9BcGVyY3Uvc3Vic2V0LUFwZXJjdVByby1Nb25vLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnQXBlcmN1IFBybyc7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0FwZXJjdS9zdWJzZXQtQXBlcmN1UHJvLUxpZ2h0SXRhbGljLmVvdCcpO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9BcGVyY3Uvc3Vic2V0LUFwZXJjdVByby1MaWdodEl0YWxpYy5lb3Q/I2llZml4JylcclxuICAgICAgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgdXJsKCcuLi9mb250cy9BcGVyY3Uvc3Vic2V0LUFwZXJjdVByby1MaWdodEl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgIHVybCgnLi4vZm9udHMvQXBlcmN1L3N1YnNldC1BcGVyY3VQcm8tTGlnaHRJdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgdXJsKCcuLi9mb250cy9BcGVyY3Uvc3Vic2V0LUFwZXJjdVByby1MaWdodEl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ0FwZXJjdSBQcm8nO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9BcGVyY3Uvc3Vic2V0LUFwZXJjdVByby1NZWRpdW1JdGFsaWMuZW90Jyk7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0FwZXJjdS9zdWJzZXQtQXBlcmN1UHJvLU1lZGl1bUl0YWxpYy5lb3Q/I2llZml4JylcclxuICAgICAgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgdXJsKCcuLi9mb250cy9BcGVyY3Uvc3Vic2V0LUFwZXJjdVByby1NZWRpdW1JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICB1cmwoJy4uL2ZvbnRzL0FwZXJjdS9zdWJzZXQtQXBlcmN1UHJvLU1lZGl1bUl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICB1cmwoJy4uL2ZvbnRzL0FwZXJjdS9zdWJzZXQtQXBlcmN1UHJvLU1lZGl1bUl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ0FwZXJjdSBQcm8nO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9BcGVyY3Uvc3Vic2V0LUFwZXJjdVByby1MaWdodC5lb3QnKTtcclxuICBzcmM6IHVybCgnLi4vZm9udHMvQXBlcmN1L3N1YnNldC1BcGVyY3VQcm8tTGlnaHQuZW90PyNpZWZpeCcpXHJcbiAgICAgIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgIHVybCgnLi4vZm9udHMvQXBlcmN1L3N1YnNldC1BcGVyY3VQcm8tTGlnaHQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICB1cmwoJy4uL2ZvbnRzL0FwZXJjdS9zdWJzZXQtQXBlcmN1UHJvLUxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgIHVybCgnLi4vZm9udHMvQXBlcmN1L3N1YnNldC1BcGVyY3VQcm8tTGlnaHQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdBcGVyY3UnO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9BcGVyY3Uvc3Vic2V0LUFwZXJjdS1SZWd1bGFyLmVvdCcpO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9BcGVyY3Uvc3Vic2V0LUFwZXJjdS1SZWd1bGFyLmVvdD8jaWVmaXgnKVxyXG4gICAgICBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICB1cmwoJy4uL2ZvbnRzL0FwZXJjdS9zdWJzZXQtQXBlcmN1LVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICB1cmwoJy4uL2ZvbnRzL0FwZXJjdS9zdWJzZXQtQXBlcmN1LVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgdXJsKCcuLi9mb250cy9BcGVyY3Uvc3Vic2V0LUFwZXJjdS1SZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnQXBlcmN1IFBybyc7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0FwZXJjdS9zdWJzZXQtQXBlcmN1UHJvLVJlZ3VsYXIuZW90Jyk7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0FwZXJjdS9zdWJzZXQtQXBlcmN1UHJvLVJlZ3VsYXIuZW90PyNpZWZpeCcpXHJcbiAgICAgIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgIHVybCgnLi4vZm9udHMvQXBlcmN1L3N1YnNldC1BcGVyY3VQcm8tUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgIHVybCgnLi4vZm9udHMvQXBlcmN1L3N1YnNldC1BcGVyY3VQcm8tUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICB1cmwoJy4uL2ZvbnRzL0FwZXJjdS9zdWJzZXQtQXBlcmN1UHJvLVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdBcGVyY3UgUHJvJztcclxuICBzcmM6IHVybCgnLi4vZm9udHMvQXBlcmN1L3N1YnNldC1BcGVyY3VQcm8tTWVkaXVtLmVvdCcpO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9BcGVyY3Uvc3Vic2V0LUFwZXJjdVByby1NZWRpdW0uZW90PyNpZWZpeCcpXHJcbiAgICAgIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgIHVybCgnLi4vZm9udHMvQXBlcmN1L3N1YnNldC1BcGVyY3VQcm8tTWVkaXVtLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgdXJsKCcuLi9mb250cy9BcGVyY3Uvc3Vic2V0LUFwZXJjdVByby1NZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgdXJsKCcuLi9mb250cy9BcGVyY3Uvc3Vic2V0LUFwZXJjdVByby1NZWRpdW0udHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG4iLCI6Oi1tb3otc2VsZWN0aW9uIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0aW9uLWJhY2tncm91bmQ7XHJcbn1cclxuOjpzZWxlY3Rpb24ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3Rpb24tYmFja2dyb3VuZDtcclxufVxyXG5cclxuKiB7XHJcbiAgJixcclxuICAmOjpiZWZvcmUsXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICB9XHJcbn1cclxuXHJcbmFydGljbGUsXHJcbmFzaWRlLFxyXG5maWd1cmUsXHJcbmZvb3RlcixcclxuaGVhZGVyLFxyXG5oZ3JvdXAsXHJcbnNlY3Rpb24ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5pbnB1dCxcclxudGV4dGFyZWEsXHJcbnNlbGVjdCxcclxuYnV0dG9uIHtcclxuICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbmNvZGUsXHJcbnByZSB7XHJcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGF1dG87XHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYXV0bztcclxuICBmb250LWZhbWlseTogJGNvZGUtZm9udC1mYW1pbHk7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gIEBpZiB0eXBlLW9mKCRib2R5LWJhY2tncm91bmQpID09ICdjb2xvcicge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmFja2dyb3VuZDtcclxuICB9IEBlbHNlIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRib2R5LWJhY2tncm91bmQ7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgfVxyXG5cclxuICBtYXJnaW46IDA7XHJcbiAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xyXG4gIGZvbnQtc2l6ZTogJGJvZHktZm9udC1zaXplO1xyXG4gIGZvbnQtd2VpZ2h0OiAkYm9keS1mb250LXdlaWdodDtcclxuICBsaW5lLWhlaWdodDogJGJvZHktbGluZS1oZWlnaHQ7XHJcbiAgY29sb3I6ICRib2R5LXRleHQtY29sb3I7XHJcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICB0ZXh0LXJlbmRlcmluZzogJGJvZHktdGV4dC1yZW5kZXJpbmc7XHJcbiAgdGV4dC1zaXplLWFkanVzdDogMTAwJTtcclxufVxyXG5cclxuYSB7XHJcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogJGxpbmstY29sb3ItaG92ZXI7XHJcbiAgfVxyXG5cclxuICAmOmFjdGl2ZSB7XHJcbiAgICBjb2xvcjogJGxpbmstY29sb3ItYWN0aXZlO1xyXG4gIH1cclxuXHJcbiAgc3Ryb25nIHtcclxuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG5ociB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGhyLWJhY2tncm91bmQtY29sb3I7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGhlaWdodDogJGhyLWhlaWdodDtcclxuICBAaW5jbHVkZSBtYXJnaW4oJGhyLW1hcmdpbik7XHJcbn1cclxuXHJcbmltZyB7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxufVxyXG5cclxuaW5wdXRbdHlwZT0nY2hlY2tib3gnXSxcclxuaW5wdXRbdHlwZT0ncmFkaW8nXSB7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG5zbWFsbCB7XHJcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xyXG59XHJcblxyXG5zcGFuIHtcclxuICBmb250LXN0eWxlOiBpbmhlcml0O1xyXG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG59XHJcblxyXG5zdHJvbmcge1xyXG4gIGZvbnQtd2VpZ2h0OiAkc3Ryb25nLXdlaWdodDtcclxufVxyXG5cclxuZmllbGRzZXQge1xyXG4gIGJvcmRlcjogbm9uZTtcclxufVxyXG5cclxudGFibGUge1xyXG4gIHRkLFxyXG4gIHRoIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gIH1cclxufVxyXG5cclxuLmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgcGFkZGluZy1yaWdodDogMTAwcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xyXG4gIH1cclxufVxyXG4iLCIvLyBDb2xvcnNcclxuJGJsYWNrOiAjMmQzNDM2ICFkZWZhdWx0O1xyXG4kd2hpdGU6ICNmZmZmZmYgIWRlZmF1bHQ7XHJcbiRjb2xvci0xOiAjZDYzMDMxICFkZWZhdWx0O1xyXG4kY29sb3ItMjogI2ZkY2I2ZSAhZGVmYXVsdDtcclxuJGNvbG9yLTM6ICMwOTg0ZTMgIWRlZmF1bHQ7XHJcblxyXG4vLyBUeXBvZ3JhcGh5XHJcbiRmYW1pbHktc2Fucy1zZXJpZjogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xyXG4kZmFtaWx5LXNhbnMtc2VyaWYtMjogJ1JvYm90bycsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XHJcbiRmYW1pbHktc2Fucy1zZXJpZi0zOiAnTm90byBTYW5zJywgc2Fucy1zZXJpZiAhZGVmYXVsdDtcclxuJGZhbWlseS1tb25vc3BhY2U6IG1vbm9zcGFjZSAhZGVmYXVsdDtcclxuJGZhbWlseS1jdXJzaXZlOiAnQ2hhcm0nLCBjdXJzaXZlICFkZWZhdWx0O1xyXG5cclxuJHdlaWdodC1leHRyYS1saWdodDogMjAwICFkZWZhdWx0O1xyXG4kd2VpZ2h0LWxpZ2h0OiAzMDAgIWRlZmF1bHQ7XHJcbiR3ZWlnaHQtcmVndWxhcjogNDAwICFkZWZhdWx0O1xyXG4kd2VpZ2h0LW1lZGl1bTogNTAwICFkZWZhdWx0O1xyXG4kd2VpZ2h0LXNlbWlib2xkOiA2MDAgIWRlZmF1bHQ7XHJcbiR3ZWlnaHQtYm9sZDogNzAwICFkZWZhdWx0O1xyXG4kd2VpZ2h0LWJsYWNrOiA5MDAgIWRlZmF1bHQ7XHJcblxyXG4vLyBaLWluZGV4XHJcbiR6LWluZGV4LTE6IDEwICFkZWZhdWx0O1xyXG4kei1pbmRleC0yOiAyMCAhZGVmYXVsdDtcclxuJHotaW5kZXgtMzogMzAgIWRlZmF1bHQ7XHJcbiR6LWluZGV4LTQ6IDQwICFkZWZhdWx0O1xyXG4kei1pbmRleC01OiA1MCAhZGVmYXVsdDtcclxuJHotaW5kZXgtNjogNjAgIWRlZmF1bHQ7XHJcbiR6LWluZGV4LTc6IDcwICFkZWZhdWx0O1xyXG4kei1pbmRleC04OiA4MCAhZGVmYXVsdDtcclxuJHotaW5kZXgtOTogOTAgIWRlZmF1bHQ7XHJcblxyXG4kei1pbmRleC1kZWZhdWx0LWhlYWRlcjogNCAhZGVmYXVsdDtcclxuJHotaW5kZXgtZGVmYXVsdC1jb250ZW50OiAzICFkZWZhdWx0O1xyXG4kei1pbmRleC1kZWZhdWx0LWZvb3RlcjogMiAhZGVmYXVsdDtcclxuXHJcbi8vIEFuaW1hdGlvblxyXG4kdHJhbnNpdGlvbi1lYXNpbmc6IGVhc2Utb3V0ICFkZWZhdWx0O1xyXG4kdHJhbnNpdGlvbi1zcGVlZDogMjUwbXMgIWRlZmF1bHQ7XHJcbiIsIi8vIDo6c2VsZWN0aW9uIHNldHRpbmdzXHJcbiRzZWxlY3Rpb24tYmFja2dyb3VuZDogcmdiYSgkY29sb3ItMiwgMC41KTtcclxuXHJcbi8vIDxib2R5PiBzZXR0aW5nc1xyXG4kYm9keS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRib2R5LWZvbnQtZmFtaWx5OiAkZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XHJcbiRib2R5LWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcclxuJGJvZHktZm9udC13ZWlnaHQ6ICR3ZWlnaHQtcmVndWxhciAhZGVmYXVsdDtcclxuJGJvZHktdGV4dC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xyXG4kYm9keS10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5ICFkZWZhdWx0O1xyXG4kYm9keS1saW5lLWhlaWdodDogMS41ICFkZWZhdWx0O1xyXG5cclxuLy8gPGNvZGU+IHNldHRpbmdzXHJcbiRjb2RlLWZvbnQtZmFtaWx5OiAkZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XHJcblxyXG4vLyA8YT4gc2V0dGluZ3NcclxuJGxpbmstY29sb3I6ICRjb2xvci0zICFkZWZhdWx0O1xyXG4kbGluay1jb2xvci1ob3ZlcjogZGFya2VuKCRjb2xvci0zLCAxNSUpICFkZWZhdWx0O1xyXG4kbGluay1jb2xvci1hY3RpdmU6IGRhcmtlbigkY29sb3ItMywgMjUlKSAhZGVmYXVsdDtcclxuXHJcbi8vIDxocj4gc2V0dGluZ3NcclxuJGhyLWJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkd2hpdGUsIDE1JSkgIWRlZmF1bHQ7XHJcbiRoci1oZWlnaHQ6IDJweCAhZGVmYXVsdDtcclxuJGhyLW1hcmdpbjogMTZweCBudWxsICFkZWZhdWx0O1xyXG5cclxuLy8gPHN0cm9uZz4gc2V0dGluZ3NcclxuJHN0cm9uZy13ZWlnaHQ6ICR3ZWlnaHQtc2VtaWJvbGQgIWRlZmF1bHQ7XHJcbiIsIi8vIHNpemUgbWl4aW5cclxuQG1peGluIHNpemUoJGFyZ3MpIHtcclxuICAkbGVuZ3RoOiBsZW5ndGgoJGFyZ3MpO1xyXG5cclxuICBAaWYgJGxlbmd0aCA9PSAyIHtcclxuICAgIHdpZHRoOiAje19nZXQoJGFyZ3MsIDEpfTtcclxuICAgIGhlaWdodDogI3tfZ2V0KCRhcmdzLCAyKX07XHJcbiAgfSBAZWxzZSBpZiAkbGVuZ3RoID09IDEge1xyXG4gICAgd2lkdGg6ICN7JGFyZ3N9O1xyXG4gICAgaGVpZ2h0OiAjeyRhcmdzfTtcclxuICB9XHJcbn1cclxuXHJcbi8vIG1hcmdpbiBtaXhpblxyXG5AbWl4aW4gbWFyZ2luKCRhcmdzKSB7XHJcbiAgJGxlbmd0aDogbGVuZ3RoKCRhcmdzKTtcclxuXHJcbiAgQGlmICRsZW5ndGggPT0gNCB7XHJcbiAgICBtYXJnaW4tdG9wOiAje19nZXQoJGFyZ3MsIDEpfTtcclxuICAgIG1hcmdpbi1yaWdodDogI3tfZ2V0KCRhcmdzLCAyKX07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAje19nZXQoJGFyZ3MsIDMpfTtcclxuICAgIG1hcmdpbi1sZWZ0OiAje19nZXQoJGFyZ3MsIDQpfTtcclxuICB9IEBlbHNlIGlmICRsZW5ndGggPT0gMyB7XHJcbiAgICBtYXJnaW4tdG9wOiAje19nZXQoJGFyZ3MsIDEpfTtcclxuICAgIG1hcmdpbi1yaWdodDogI3tfZ2V0KCRhcmdzLCAyKX07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAje19nZXQoJGFyZ3MsIDMpfTtcclxuICAgIG1hcmdpbi1sZWZ0OiAje19nZXQoJGFyZ3MsIDIpfTtcclxuICB9IEBlbHNlIGlmICRsZW5ndGggPT0gMiB7XHJcbiAgICBtYXJnaW4tdG9wOiAje19nZXQoJGFyZ3MsIDEpfTtcclxuICAgIG1hcmdpbi1yaWdodDogI3tfZ2V0KCRhcmdzLCAyKX07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAje19nZXQoJGFyZ3MsIDEpfTtcclxuICAgIG1hcmdpbi1sZWZ0OiAje19nZXQoJGFyZ3MsIDIpfTtcclxuICB9IEBlbHNlIGlmICRsZW5ndGggPT0gMSB7XHJcbiAgICBtYXJnaW4tdG9wOiAjeyRhcmdzfTtcclxuICAgIG1hcmdpbi1yaWdodDogI3skYXJnc307XHJcbiAgICBtYXJnaW4tYm90dG9tOiAjeyRhcmdzfTtcclxuICAgIG1hcmdpbi1sZWZ0OiAjeyRhcmdzfTtcclxuICB9XHJcbn1cclxuXHJcbi8vIHBhZGRpbmcgbWl4aW5cclxuQG1peGluIHBhZGRpbmcoJGFyZ3MpIHtcclxuICAkbGVuZ3RoOiBsZW5ndGgoJGFyZ3MpO1xyXG5cclxuICBAaWYgJGxlbmd0aCA9PSA0IHtcclxuICAgIHBhZGRpbmctdG9wOiAje19nZXQoJGFyZ3MsIDEpfTtcclxuICAgIHBhZGRpbmctcmlnaHQ6ICN7X2dldCgkYXJncywgMil9O1xyXG4gICAgcGFkZGluZy1ib3R0b206ICN7X2dldCgkYXJncywgMyl9O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAje19nZXQoJGFyZ3MsIDQpfTtcclxuICB9IEBlbHNlIGlmICRsZW5ndGggPT0gMyB7XHJcbiAgICBwYWRkaW5nLXRvcDogI3tfZ2V0KCRhcmdzLCAxKX07XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAje19nZXQoJGFyZ3MsIDIpfTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAje19nZXQoJGFyZ3MsIDMpfTtcclxuICAgIHBhZGRpbmctbGVmdDogI3tfZ2V0KCRhcmdzLCAyKX07XHJcbiAgfSBAZWxzZSBpZiAkbGVuZ3RoID09IDIge1xyXG4gICAgcGFkZGluZy10b3A6ICN7X2dldCgkYXJncywgMSl9O1xyXG4gICAgcGFkZGluZy1yaWdodDogI3tfZ2V0KCRhcmdzLCAyKX07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogI3tfZ2V0KCRhcmdzLCAxKX07XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICN7X2dldCgkYXJncywgMil9O1xyXG4gIH0gQGVsc2UgaWYgJGxlbmd0aCA9PSAxIHtcclxuICAgIHBhZGRpbmctdG9wOiAjeyRhcmdzfTtcclxuICAgIHBhZGRpbmctcmlnaHQ6ICN7JGFyZ3N9O1xyXG4gICAgcGFkZGluZy1ib3R0b206ICN7JGFyZ3N9O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAjeyRhcmdzfTtcclxuICB9XHJcbn1cclxuXHJcbi8vIGNlbnRlciBtaXhpblxyXG5AbWl4aW4gY2VudGVyKCR0eXBlOiAncG9zaXRpb24nLCAkcGxhbmU6IG51bGwpIHtcclxuICBAaWYgJHR5cGUgPT0gJ3Bvc2l0aW9uJyB7XHJcbiAgICBAaWYgJHBsYW5lID09ICd4JyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICB9IEBlbHNlIGlmICRwbGFuZSA9PSAneScge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIH1cclxuICB9IEBlbHNlIGlmICR0eXBlID09ICdmbGV4JyB7XHJcbiAgICBAaWYgJHBsYW5lID09ICd4JyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfSBAZWxzZSBpZiAkcGxhbmUgPT0gJ3knIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuICB9IEBlbHNlIGlmICR0eXBlID09ICdpbmxpbmUtZmxleCcge1xyXG4gICAgQGlmICRwbGFuZSA9PSAneCcge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9IEBlbHNlIGlmICRwbGFuZSA9PSAneScge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSBpZiAkdHlwZSA9PSAnYmxvY2snIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4vLyBjaXJjbGUgbWl4aW5cclxuQG1peGluIGNpcmNsZSgkc2l6ZSwgJGNvbG9yKSB7XHJcbiAgc2l6ZTogJHNpemU7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcclxufVxyXG5cclxuQG1peGluIHZpc2libGUoJHZpc2liaWxpdHkpIHtcclxuICBvcGFjaXR5OiBpZigkdmlzaWJpbGl0eSwgMSwgMCk7XHJcbiAgdmlzaWJpbGl0eTogaWYoJHZpc2liaWxpdHksIHVucXVvdGUoJ3Zpc2libGUnKSwgdW5xdW90ZSgnaGlkZGVuJykpO1xyXG59XHJcblxyXG5AbWl4aW4gY2xlYXJmaXgge1xyXG4gICY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiByZXNldC1saXN0IHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG5cclxuICBsaSB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XHJcbiAgICBsaXN0LXN0eWxlLWltYWdlOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHRleHQtc3Ryb2tlKCRzaXplLCAkY29sb3IsICRzbW9vdGg6IDApIHtcclxuICB0ZXh0LXNoYWRvdzogLSN7JHNpemV9IC0jeyRzaXplfSAkc21vb3RoICRjb2xvciwgLSN7JHNpemV9IDAgJHNtb290aCAkY29sb3IsXHJcbiAgICAtI3skc2l6ZX0gJHNpemUgJHNtb290aCAkY29sb3IsIDAgLSN7JHNpemV9ICRzbW9vdGggJGNvbG9yLFxyXG4gICAgMCAwICRzbW9vdGggJGNvbG9yLCAwICRzaXplICRzbW9vdGggJGNvbG9yLCAkc2l6ZSAtI3skc2l6ZX0gJHNtb290aCAkY29sb3IsXHJcbiAgICAkc2l6ZSAwICRzbW9vdGggJGNvbG9yLCAkc2l6ZSAkc2l6ZSAkc21vb3RoICRjb2xvcjtcclxufVxyXG5cclxuQG1peGluIHN0aWNreS1mb290ZXIoJGhlaWdodCwgJHdyYXBwZXI6IGJvZHkpIHtcclxuICBAYXQtcm9vdCAjeyR3cmFwcGVyfSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkaGVpZ2h0O1xyXG4gIH1cclxuXHJcbiAgJiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgbnVsbCBudWxsIDAgMDtcclxuICAgIHNpemU6IDEwMCUgJGhlaWdodDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiByZWZsZWN0KCRheGlzKSB7XHJcbiAgQGlmICRheGlzID09ICd2ZXJ0aWNhbCcge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XHJcbiAgfSBAZWxzZSBpZiAkYXhpcyA9PSAnaG9yaXpvbnRhbCcge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XHJcbiAgfVxyXG59XHJcbiIsIkBtaXhpbiBzZWNvbmQtaWNvbiB7XHJcbiAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgQGluY2x1ZGUgdmlzaWJsZShmYWxzZSk7XHJcbiAgfVxyXG4gICY6bnRoLWNoaWxkKDIpIHtcclxuICAgIEBpbmNsdWRlIHZpc2libGUodHJ1ZSk7XHJcbiAgfVxyXG59XHJcblxyXG4udy1pY29uIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIEBpbmNsdWRlIHNpemUoNDhweCk7XHJcblxyXG4gIHN2ZyB7XHJcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgQGluY2x1ZGUgc2l6ZSgxMDAlKTtcclxuXHJcbiAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgIEBpbmNsdWRlIHZpc2libGUoZmFsc2UpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIudy1idXR0b24ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgY29sb3I6ICRjb2xvci0zO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci0zO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICB0cmFuc2l0aW9uOiBhbGwgNTAwbXM7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgQGluY2x1ZGUgcGFkZGluZyg3cHggMTRweCk7XHJcblxyXG4gIHNwYW4ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgfVxyXG5cclxuICAudy1pY29uIHtcclxuICAgIEBpbmNsdWRlIHNpemUoMTZweCk7XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgZmlsbDogJGNvbG9yLTM7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3ItMSwgNDUlKTtcclxuICAgIGNvbG9yOiAkY29sb3ItMTtcclxuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLTE7XHJcblxyXG4gICAgLnctaWNvbiB7XHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgZmlsbDogJGNvbG9yLTE7XHJcbiAgICAgICAgQGluY2x1ZGUgc2Vjb25kLWljb247XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6YWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLTMsIDMwJSk7XHJcbiAgICBjb2xvcjogJGNvbG9yLTM7XHJcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci0zO1xyXG5cclxuICAgIC53LWljb24ge1xyXG4gICAgICBzdmcge1xyXG4gICAgICAgIGZpbGw6ICRjb2xvci0zO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi53LXNuIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAmX193cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcztcclxuICB9XHJcblxyXG4gICZfX2l0ZW0ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zO1xyXG4gICAgQGluY2x1ZGUgdmlzaWJsZShmYWxzZSk7XHJcblxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgQGluY2x1ZGUgdmlzaWJsZSh0cnVlKTtcclxuICAgIH1cclxuXHJcbiAgICAmLnctc25fX2l0ZW0tLWFjdGl2YXRlZCB7XHJcbiAgICAgIEBpbmNsdWRlIHZpc2libGUodHJ1ZSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5jLWRlZmF1bHQtaGVhZGVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgZm9udC1mYW1pbHk6ICRmYW1pbHktc2Fucy1zZXJpZi0yO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICB6LWluZGV4OiAkei1pbmRleC0xO1xyXG4gIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggMCByZ2JhKCMwMDAsIDAuMSk7XHJcblxyXG4gIC5jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgfVxyXG5cclxuICAmX19sb2dvIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgaGVpZ2h0OiA5MHB4O1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgaW1nIHtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX25hdiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICA+IGJ1dHRvbiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHNpemU6IDMwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItd2lkdGg6IDA7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHNpemU6IDMwcHggM3B4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDg3OGI7XHJcblxyXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPHhsYXJnZScpIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID4gdWwge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgID4gbGkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgPiBhIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgaGVpZ2h0OiA5MHB4O1xyXG4gICAgICAgICAgcGFkZGluZzogbnVsbCAxNXB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtc2VtaWJvbGQ7XHJcbiAgICAgICAgICBjb2xvcjogIzAwODc4YjtcclxuXHJcbiAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgei1pbmRleDogJHotaW5kZXgtMTtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDg3OGI7XHJcbiAgICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDRweCAyMHB4IDAgcmdiYSgjMDAwLCAwLjI1KTtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkd2hpdGUsIDAuMSk7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG5cclxuICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAwLjEpO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMwMDg3OGIsIDAuMSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzx4bGFyZ2UnKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fc2VhcmNoYm94IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgjMDA4NzhiLCAwLjUpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgIHBhZGRpbmc6IG51bGwgMTVweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcclxuICAgICAgZm9udC1mYW1pbHk6ICRmYW1pbHktc2Fucy1zZXJpZjtcclxuICAgICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtbWVkaXVtO1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGNvbG9yOiAjMDA4NzhiO1xyXG5cclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZS13aWR0aDogMDtcclxuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigjMDA4NzhiLCAxMCUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBzaXplOiA0MHB4O1xyXG4gICAgICBib3JkZXItd2lkdGg6IDA7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblxyXG4gICAgICAudy1pY29uIHtcclxuICAgICAgICBzaXplOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzxtZWRpdW0nKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5jLWRlZmF1bHQtZm9vdGVyIHtcclxuICAmX19jb250ZW50IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDg3OGI7XHJcbiAgICBwYWRkaW5nOiAzMHB4IG51bGw7XHJcbiAgfVxyXG5cclxuICAmX19ncmlkIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAxZnIgMWZyIDFmciAxZnI7XHJcbiAgICBncmlkLWF1dG8tcm93czogbWF4LWNvbnRlbnQ7XHJcbiAgICBncmlkLWdhcDogMzBweDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y2ZjZmNjtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx4bGFyZ2UnKSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPGxhcmdlJykge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPHNtYWxsJykge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xvZ28ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8eGxhcmdlJykge1xyXG4gICAgICBncmlkLWNvbHVtbjogc3BhbiA1O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbmF2IHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8eGxhcmdlJykge1xyXG4gICAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzxsYXJnZScpIHtcclxuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8c21hbGwnKSB7XHJcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7XHJcbiAgICB9XHJcblxyXG4gICAgaDYge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LXNlbWlib2xkO1xyXG4gICAgICBjb2xvcjogI2Y2ZjZmNjtcclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtbGlnaHQ7XHJcbiAgICAgICAgICBjb2xvcjogI2Y2ZjZmNjtcclxuXHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19lbmQge1xyXG4gICAgY29sb3I6ICNmNmY2ZjY7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBmb250LXdlaWdodDogJHdlaWdodC1saWdodDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbn1cclxuIiwiLmMtc2lkZS1uYXZpZ2F0aW9uIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgc2l6ZTogMTAwJTtcclxuICB6LWluZGV4OiAkei1pbmRleC0yO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjc1KTtcclxuICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAmX193cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgc2l6ZTogMzIwcHggMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICB9XHJcblxyXG4gICZfX3N0YXJ0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuXHJcbiAgICBhIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgZm9ybSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgIGlucHV0IHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCMwMDg3OGIsIDAuNSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgcGFkZGluZzogbnVsbCAxNXB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmYW1pbHktc2Fucy1zZXJpZi0yO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LW1lZGl1bTtcclxuICAgICAgICBjb2xvcjogIzAwODc4YjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICBvdXRsaW5lLXdpZHRoOiAwO1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oIzAwODc4YiwgMTAlKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgc2l6ZTogNDBweDtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHJcbiAgICAgICAgLnctaWNvbiB7XHJcbiAgICAgICAgICBzaXplOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbmF2IHtcclxuICAgID4gdWwge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHJcbiAgICAgID4gbGkge1xyXG4gICAgICAgID4gYSxcclxuICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoIzAwODc4YiwgMC4xKTtcclxuICAgICAgICAgIGNvbG9yOiAjMDA4NzhiO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtc2VtaWJvbGQ7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMwMDg3OGIsIDAuMSk7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDg3OGI7XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzBweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkd2hpdGUsIDAuMSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAwLjEpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAaW1wb3J0ICdkZWZhdWx0LWhlYWRlci5jb21wb25lbnQnO1xyXG5AaW1wb3J0ICdkZWZhdWx0LWZvb3Rlci5jb21wb25lbnQnO1xyXG5AaW1wb3J0ICdzaWRlLW5hdmlnYXRpb24uY29tcG9uZW50JztcclxuXHJcbm1haW4uZGVmYXVsdC1jb250ZW50IHtcclxuICBtYXJnaW4tdG9wOiA5MHB4O1xyXG59XHJcbiIsIi5wLWhvbWVfX21haW4taGVybyB7XHJcbiAgJl9faXRlbSB7XHJcbiAgICBpbWcge1xyXG4gICAgICBtYXgtd2lkdGg6IDcwMHB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8bGFyZ2UnKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGgzIHtcclxuICAgICAgY29sb3I6ICMwMDlkYWQ7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20gcmlnaHQsICMwMDlkYWQsICMwMDg3OGIpO1xyXG4gICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LXNlbWlib2xkO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICAgIGNvbG9yOiAjMTM3YWExO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzxsYXJnZScpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgZm9ybSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgaW5wdXQge1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM3YWM2ZGQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgcGFkZGluZzogbnVsbCAxNXB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmYW1pbHktc2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LXdlaWdodDogJHdlaWdodC1tZWRpdW07XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGNvbG9yOiAjMTM5MDk0O1xyXG5cclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgIG91dGxpbmUtd2lkdGg6IDA7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigjN2FjNmRkLCAxMCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgYnV0dG9uIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBzaXplOiA0MHB4O1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cclxuICAgICAgICAudy1pY29uIHtcclxuICAgICAgICAgIHNpemU6IDEwMCU7XHJcblxyXG4gICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgcGF0aCxcclxuICAgICAgICAgICAgY2lyY2xlIHtcclxuICAgICAgICAgICAgICBzdHJva2U6ICMxMzkwOTQ7XHJcbiAgICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPGxhcmdlJykge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucC1ob21lX19zZXJ2aWNlcyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gIHBhZGRpbmc6IDEwMHB4IG51bGw7XHJcblxyXG4gICZfX2l0ZW0ge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIC53LWljb24ge1xyXG4gICAgICBzaXplOiBhdXRvIDY3cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgICBzdmcge1xyXG4gICAgICAgIHNpemU6IGF1dG8gNjdweDtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDQge1xyXG4gICAgICBjb2xvcjogIzAwODc4YjtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICBmb250LXdlaWdodDogJHdlaWdodC1zZW1pYm9sZDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgZm9udC1mYW1pbHk6ICRmYW1pbHktc2Fucy1zZXJpZi0yO1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LWxpZ2h0O1xyXG4gICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wLWhvbWVfX2dyb3VwcyB7XHJcbiAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDM7XHJcblxyXG4gIGgzIHtcclxuICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LWJvbGQ7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG5cclxuICAmX19pdGVtIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmX19pbWcge1xyXG4gICAgICBzaXplOiAxMDAlIDI1MHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMwMjg3OGMsIDAuNik7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBzaXplOiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLyogJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIH0gKi9cclxuICAgIH1cclxuXHJcbiAgICBoNCB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtYm9sZDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wLWhvbWVfX2Fib3V0LXVzIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgcGFkZGluZzogMTAwcHggbnVsbDtcclxuXHJcbiAgcCB7XHJcbiAgICBmb250LWZhbWlseTogJGZhbWlseS1zYW5zLXNlcmlmLTI7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBmb250LXdlaWdodDogJHdlaWdodC1saWdodDtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIGEuYy1idXR0b24ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBtaW4td2lkdGg6IDE5MHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ViOWI1MTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LXNlbWlib2xkO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4ucC1ob21lX19wcm9kdWNlcnMge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XHJcbiAgcGFkZGluZzogMjQwcHggbnVsbCAxMjBweDtcclxuICBtYXJnaW4tdG9wOiAtMTIwcHg7XHJcblxyXG4gIGgzIHtcclxuICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LWJvbGQ7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG5cclxuICAmX193cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xyXG4gICAgZ3JpZC1nYXA6IDMwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx4bGFyZ2UnKSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPGxhcmdlJykge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPHNtYWxsJykge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2l0ZW0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcclxuICAgIHBhZGRpbmc6IDE1cHggMzBweDtcclxuICAgIGhlaWdodDogMjUwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXM7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgZmlsdGVyOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5wLWxpc3RfX2hlYWRlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcclxuICBwYWRkaW5nOiAzMHB4IG51bGw7XHJcblxyXG4gIC5jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgfVxyXG5cclxuICAmX19lbmQge1xyXG4gICAgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYjliNTE7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtc2VtaWJvbGQ7XHJcbiAgICAgIHBhZGRpbmc6IG51bGwgMzBweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19icmVhZGNydW1icyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LWxpZ2h0O1xyXG4gICAgY29sb3I6ICMwMDg3OGI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuICAgIGEsXHJcbiAgICBzcGFuIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBjb2xvcjogIzAwODc4YjtcclxuICAgIH1cclxuXHJcbiAgICBpIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiBudWxsIDdweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIGgyIHtcclxuICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICBmb250LXdlaWdodDogJHdlaWdodC1ib2xkO1xyXG4gICAgICBjb2xvcjogIzAwODc4YjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgIGgzIHtcclxuICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICBmb250LXdlaWdodDogJHdlaWdodC1saWdodDtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zdWJ0aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LXdlaWdodDogJHdlaWdodC1ib2xkO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICB9XHJcbn1cclxuXHJcbi5wLWxpc3RfX21haW4ge1xyXG4gIHBhZGRpbmc6IDMwcHggbnVsbDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xyXG59XHJcblxyXG4ucC1saXN0X19zaWRlYmFyIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuXHJcbiAgaDQge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtYm9sZDtcclxuICAgIGNvbG9yOiAjMjAyMDIwO1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICB1bCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBmb250LWZhbWlseTogJGZhbWlseS1zYW5zLXNlcmlmLTM7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LWxpZ2h0O1xyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoI2ViOWI1MSwgMC4wNSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICBjb2xvcjogI2ViOWI1MTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LWJvbGQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucC1saXN0X19jb250ZW50IHtcclxuICBoNCB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBmb250LXdlaWdodDogJHdlaWdodC1saWdodDtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICB0YWJsZS50YWJsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmYW1pbHktc2Fucy1zZXJpZi0zO1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcclxuICAgIGJvcmRlci1zcGFjaW5nOiAwIDEwcHg7XHJcblxyXG4gICAgdGhlYWQge1xyXG4gICAgICB0ciB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcclxuXHJcbiAgICAgICAgdGgge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtYm9sZDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcclxuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0Ym9keSB7XHJcbiAgICAgIHRyIHtcclxuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgdGgge1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LWxpZ2h0O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcblxyXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRkIHtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogJHdlaWdodC1saWdodDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG5cclxuICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJHdlaWdodC1saWdodDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuXHJcbiAgICAgICAgICAgIC53LWljb24ge1xyXG4gICAgICAgICAgICAgIHNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDRweCAyMHB4IHJnYmEoIzAwMCwgMC4xKSk7XHJcblxyXG4gICAgICAgICAgdGgsXHJcbiAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZWI5YjUxO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJHdlaWdodC1tZWRpdW07XHJcblxyXG4gICAgICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjZWI5YjUxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucC1saXN0X19wYWdpbmF0aW9uIHtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBwYWRkaW5nOiAzMHB4IG51bGw7XHJcblxyXG4gIGxpIHtcclxuICAgIHBhZGRpbmc6IG51bGwgMTBweDtcclxuXHJcbiAgICBhLFxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIHNpemU6IDUwcHg7XHJcbiAgICAgIGNvbG9yOiAjMDA4NzhiO1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LXNlbWlib2xkO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuXHJcbiAgICAgIGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMDA4NzhiLCAwLjEpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBhLFxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4NzhiO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnAtZGV0YWlsX19jb250ZW50IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcclxufVxyXG5cclxuLnAtZGV0YWlsX19oZWFkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICBwYWRkaW5nOiAxNXB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG4gICZfX3N0YXJ0IHtcclxuICAgIGg0IHtcclxuICAgICAgY29sb3I6ICMxMGJiOTI7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtYm9sZDtcclxuICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IG51bGw7XHJcblxyXG4gICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIG1pbi13aWR0aDogMTgwcHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogJHdlaWdodC1zZW1pYm9sZDtcclxuICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LWxpZ2h0O1xyXG4gICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19lbmQge1xyXG4gICAgaW1nIHtcclxuICAgICAgc2l6ZTogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucC1kZXRhaWxfX2Jsb2NrIHtcclxuICBwYWRkaW5nOiAxNXB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cclxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICB9XHJcblxyXG4gIGg0IHtcclxuICAgIGNvbG9yOiAjZWI5YjUxO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtYm9sZDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZmFtaWx5LXNhbnMtc2VyaWYtMjtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LWxpZ2h0O1xyXG4gICAgY29sb3I6ICMwMDA7XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wLWRldGFpbF9fZm9ybSB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICBoNSB7XHJcbiAgICBjb2xvcjogI2ViOWI1MTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LWJvbGQ7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZmFtaWx5LXNhbnMtc2VyaWYtMjtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LWxpZ2h0O1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgfVxyXG5cclxuICBpbnB1dCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCMwMDc0OWUsIDAuNSk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBwYWRkaW5nOiBudWxsIDE1cHg7XHJcbiAgICBmb250LWZhbWlseTogJGZhbWlseS1zYW5zLXNlcmlmLTI7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuXHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBvdXRsaW5lLXdpZHRoOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYnV0dG9uIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ViOWI1MTtcclxuICAgIGJvcmRlci13aWR0aDogMDtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtc2VtaWJvbGQ7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgfVxyXG59XHJcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcclxuXHJcbi8vICAgICBfICAgICAgICAgICAgXyAgICAgICAgICAgXyAgICAgICAgICAgICAgICAgICAgICAgICAgIF8gX1xyXG4vLyAgICAoXykgICAgICAgICAgfCB8ICAgICAgICAgfCB8ICAgICAgICAgICAgICAgICAgICAgICAgIHwgKF8pXHJcbi8vICAgICBfIF8gX18gICBfX198IHxfICAgXyAgX198IHwgX19fICAgXyBfXyBfX18gICBfX18gIF9ffCB8XyAgX18gX1xyXG4vLyAgICB8IHwgJ18gXFwgLyBfX3wgfCB8IHwgfC8gX2AgfC8gXyBcXCB8ICdfIGAgXyBcXCAvIF8gXFwvIF9gIHwgfC8gX2AgfFxyXG4vLyAgICB8IHwgfCB8IHwgKF9ffCB8IHxffCB8IChffCB8ICBfXy8gfCB8IHwgfCB8IHwgIF9fLyAoX3wgfCB8IChffCB8XHJcbi8vICAgIHxffF98IHxffFxcX19ffF98XFxfXyxffFxcX18sX3xcXF9fX3wgfF98IHxffCB8X3xcXF9fX3xcXF9fLF98X3xcXF9fLF98XHJcbi8vXHJcbi8vICAgICAgU2ltcGxlLCBlbGVnYW50IGFuZCBtYWludGFpbmFibGUgbWVkaWEgcXVlcmllcyBpbiBTYXNzXHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgdjEuNC45XHJcbi8vXHJcbi8vICAgICAgICBodHRwczovL2VkdWFyZG9ib3VjYXMuZ2l0aHViLmlvL2luY2x1ZGUtbWVkaWFcclxuLy9cclxuLy8gICAgICAgICBBdXRob3JzOiBFZHVhcmRvIEJvdWNhcyAoQGVkdWFyZG9ib3VjYXMpXHJcbi8vICAgICAgICAgICAgICAgICAgSHVnbyBHaXJhdWRlbCAoQGh1Z29naXJhdWRlbClcclxuLy9cclxuLy8gICAgICBUaGlzIHByb2plY3QgaXMgbGljZW5zZWQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBNSVQgbGljZW5zZVxyXG4vLy8vXHJcbi8vLyBpbmNsdWRlLW1lZGlhIGxpYnJhcnkgcHVibGljIGNvbmZpZ3VyYXRpb25cclxuLy8vIEBhdXRob3IgRWR1YXJkbyBCb3VjYXNcclxuLy8vIEBhY2Nlc3MgcHVibGljXHJcbi8vLy9cclxuXHJcbi8vL1xyXG4vLy8gQ3JlYXRlcyBhIGxpc3Qgb2YgZ2xvYmFsIGJyZWFrcG9pbnRzXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0ZXMgYSBzaW5nbGUgYnJlYWtwb2ludCB3aXRoIHRoZSBsYWJlbCBgcGhvbmVgXHJcbi8vLyAgJGJyZWFrcG9pbnRzOiAoJ3Bob25lJzogMzIwcHgpO1xyXG4vLy9cclxuJGJyZWFrcG9pbnRzOiAoXHJcbiAgJ3NtYWxsJzogNTc2cHgsXHJcbiAgJ21lZGl1bSc6IDc2OHB4LFxyXG4gICdsYXJnZSc6IDk5MnB4LFxyXG4gICd4bGFyZ2UnOiAxMjAwcHhcclxuKSAhZGVmYXVsdDtcclxuXHJcbi8vL1xyXG4vLy8gQ3JlYXRlcyBhIGxpc3Qgb2Ygc3RhdGljIGV4cHJlc3Npb25zIG9yIG1lZGlhIHR5cGVzXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0ZXMgYSBzaW5nbGUgbWVkaWEgdHlwZSAoc2NyZWVuKVxyXG4vLy8gICRtZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nOiAnc2NyZWVuJyk7XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0ZXMgYSBzdGF0aWMgZXhwcmVzc2lvbiB3aXRoIGxvZ2ljYWwgZGlzanVuY3Rpb24gKE9SIG9wZXJhdG9yKVxyXG4vLy8gICRtZWRpYS1leHByZXNzaW9uczogKFxyXG4vLy8gICAgJ3JldGluYTJ4JzogJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSknXHJcbi8vLyAgKTtcclxuLy8vXHJcbiRtZWRpYS1leHByZXNzaW9uczogKFxyXG4gICdzY3JlZW4nOiAnc2NyZWVuJyxcclxuICAncHJpbnQnOiAncHJpbnQnLFxyXG4gICdoYW5kaGVsZCc6ICdoYW5kaGVsZCcsXHJcbiAgJ2xhbmRzY2FwZSc6ICcob3JpZW50YXRpb246IGxhbmRzY2FwZSknLFxyXG4gICdwb3J0cmFpdCc6ICcob3JpZW50YXRpb246IHBvcnRyYWl0KScsXHJcbiAgJ3JldGluYTJ4JzpcclxuICAgICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAobWluLXJlc29sdXRpb246IDJkcHB4KScsXHJcbiAgJ3JldGluYTN4JzpcclxuICAgICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSwgKG1pbi1yZXNvbHV0aW9uOiAzNTBkcGkpLCAobWluLXJlc29sdXRpb246IDNkcHB4KSdcclxuKSAhZGVmYXVsdDtcclxuXHJcbi8vL1xyXG4vLy8gRGVmaW5lcyBhIG51bWJlciB0byBiZSBhZGRlZCBvciBzdWJ0cmFjdGVkIGZyb20gZWFjaCB1bml0IHdoZW4gZGVjbGFyaW5nIGJyZWFrcG9pbnRzIHdpdGggZXhjbHVzaXZlIGludGVydmFsc1xyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgcGl4ZWxzIGlzIGRlZmluZWQgYXMgYDFgIGJ5IGRlZmF1bHRcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjEyOHB4Jykge31cclxuLy8vXHJcbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xyXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAxMjlweCkge31cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIGVtcyBpcyBkZWZpbmVkIGFzIGAwLjAxYCBieSBkZWZhdWx0XHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4yMGVtJykge31cclxuLy8vXHJcbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xyXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAyMC4wMWVtKSB7fVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgcmVtcyBpcyBkZWZpbmVkIGFzIGAwLjFgIGJ5IGRlZmF1bHQsIHRvIGJlIHVzZWQgd2l0aCBgZm9udC1zaXplOiA2Mi41JTtgXHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4yLjByZW0nKSB7fVxyXG4vLy9cclxuLy8vICAvKiBHZW5lcmF0ZXM6ICovXHJcbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDIuMXJlbSkge31cclxuLy8vXHJcbiR1bml0LWludGVydmFsczogKFxyXG4gICdweCc6IDEsXHJcbiAgJ2VtJzogMC4wMSxcclxuICAncmVtJzogMC4xLFxyXG4gICcnOiAwXHJcbikgIWRlZmF1bHQ7XHJcblxyXG4vLy9cclxuLy8vIERlZmluZXMgd2hldGhlciBzdXBwb3J0IGZvciBtZWRpYSBxdWVyaWVzIGlzIGF2YWlsYWJsZSwgdXNlZnVsIGZvciBjcmVhdGluZyBzZXBhcmF0ZSBzdHlsZXNoZWV0c1xyXG4vLy8gZm9yIGJyb3dzZXJzIHRoYXQgZG9uJ3Qgc3VwcG9ydCBtZWRpYSBxdWVyaWVzLlxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBEaXNhYmxlcyBzdXBwb3J0IGZvciBtZWRpYSBxdWVyaWVzXHJcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuLy8vICAgIC5mb28ge1xyXG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xyXG4vLy8gICAgfVxyXG4vLy8gIH1cclxuLy8vXHJcbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xyXG4vLy8gIC5mb28ge1xyXG4vLy8gICAgY29sb3I6IHRvbWF0bztcclxuLy8vICB9XHJcbi8vL1xyXG4kaW0tbWVkaWEtc3VwcG9ydDogdHJ1ZSAhZGVmYXVsdDtcclxuXHJcbi8vL1xyXG4vLy8gU2VsZWN0cyB3aGljaCBicmVha3BvaW50IHRvIGVtdWxhdGUgd2hlbiBzdXBwb3J0IGZvciBtZWRpYSBxdWVyaWVzIGlzIGRpc2FibGVkLiBNZWRpYSBxdWVyaWVzIHRoYXQgc3RhcnQgYXQgb3JcclxuLy8vIGludGVyY2VwdCB0aGUgYnJlYWtwb2ludCB3aWxsIGJlIGRpc3BsYXllZCwgYW55IG90aGVycyB3aWxsIGJlIGlnbm9yZWQuXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBzaG93IGJlY2F1c2UgaXQgaW50ZXJjZXB0cyB0aGUgc3RhdGljIGJyZWFrcG9pbnRcclxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XHJcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJztcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbi8vLyAgICAuZm9vIHtcclxuLy8vICAgICAgY29sb3I6IHRvbWF0bztcclxuLy8vICAgIH1cclxuLy8vICB9XHJcbi8vL1xyXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cclxuLy8vICAuZm9vIHtcclxuLy8vICAgIGNvbG9yOiB0b21hdG87XHJcbi8vLyAgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgTk9UIHNob3cgYmVjYXVzZSBpdCBkb2VzIG5vdCBpbnRlcmNlcHQgdGhlIGRlc2t0b3AgYnJlYWtwb2ludFxyXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcclxuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ3RhYmxldCc7XHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuLy8vICAgIC5mb28ge1xyXG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xyXG4vLy8gICAgfVxyXG4vLy8gIH1cclxuLy8vXHJcbi8vLyAgLyogTm8gb3V0cHV0ICovXHJcbi8vL1xyXG4kaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnICFkZWZhdWx0O1xyXG5cclxuLy8vXHJcbi8vLyBTZWxlY3RzIHdoaWNoIG1lZGlhIGV4cHJlc3Npb25zIGFyZSBhbGxvd2VkIGluIGFuIGV4cHJlc3Npb24gZm9yIGl0IHRvIGJlIHVzZWQgd2hlbiBtZWRpYSBxdWVyaWVzXHJcbi8vLyBhcmUgbm90IHN1cHBvcnRlZC5cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludCBhbmQgY29udGFpbnMgb25seSBhY2NlcHRlZCBtZWRpYSBleHByZXNzaW9uc1xyXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcclxuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xyXG4vLy8gICRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nKTtcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAnc2NyZWVuJykge1xyXG4vLy8gICAgLmZvbyB7XHJcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XHJcbi8vLyAgICB9XHJcbi8vLyAgfVxyXG4vLy9cclxuLy8vICAgLyogR2VuZXJhdGVzOiAqL1xyXG4vLy8gICAuZm9vIHtcclxuLy8vICAgICBjb2xvcjogdG9tYXRvO1xyXG4vLy8gICB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBOT1Qgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50IGJ1dCBjb250YWlucyBhIG1lZGlhIGV4cHJlc3Npb24gdGhhdCBpcyBub3QgYWNjZXB0ZWRcclxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XHJcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJztcclxuLy8vICAkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJyk7XHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJ3JldGluYTJ4Jykge1xyXG4vLy8gICAgLmZvbyB7XHJcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XHJcbi8vLyAgICB9XHJcbi8vLyAgfVxyXG4vLy9cclxuLy8vICAvKiBObyBvdXRwdXQgKi9cclxuLy8vXHJcbiRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nLCAncG9ydHJhaXQnLCAnbGFuZHNjYXBlJykgIWRlZmF1bHQ7XHJcblxyXG4vLy8vXHJcbi8vLyBDcm9zcy1lbmdpbmUgbG9nZ2luZyBlbmdpbmVcclxuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxyXG4vLy8gQGFjY2VzcyBwcml2YXRlXHJcbi8vLy9cclxuXHJcbi8vL1xyXG4vLy8gTG9nIGEgbWVzc2FnZSBlaXRoZXIgd2l0aCBgQGVycm9yYCBpZiBzdXBwb3J0ZWRcclxuLy8vIGVsc2Ugd2l0aCBgQHdhcm5gLCB1c2luZyBgZmVhdHVyZS1leGlzdHMoJ2F0LWVycm9yJylgXHJcbi8vLyB0byBkZXRlY3Qgc3VwcG9ydC5cclxuLy8vXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lc3NhZ2UgLSBNZXNzYWdlIHRvIGxvZ1xyXG4vLy9cclxuQGZ1bmN0aW9uIGltLWxvZygkbWVzc2FnZSkge1xyXG4gIEBpZiBmZWF0dXJlLWV4aXN0cygnYXQtZXJyb3InKSB7XHJcbiAgICBAZXJyb3IgJG1lc3NhZ2U7XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBAd2FybiAkbWVzc2FnZTtcclxuICAgICRfOiBub29wKCk7XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuICRtZXNzYWdlO1xyXG59XHJcblxyXG4vLy9cclxuLy8vIFdyYXBwZXIgbWl4aW4gZm9yIHRoZSBsb2cgZnVuY3Rpb24gc28gaXQgY2FuIGJlIHVzZWQgd2l0aCBhIG1vcmUgZnJpZW5kbHlcclxuLy8vIEFQSSB0aGFuIGBAaWYgaW0tbG9nKCcuLicpIHt9YCBvciBgJF86IGltLWxvZygnLi4nKWAuIEJhc2ljYWxseSwgdXNlIHRoZSBmdW5jdGlvblxyXG4vLy8gd2l0aGluIGZ1bmN0aW9ucyBiZWNhdXNlIGl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW4gYSBmdW5jdGlvblxyXG4vLy8gYW5kIHVzZSB0aGUgbWl4aW4gZXZlcnl3aGVyZSBlbHNlIGJlY2F1c2UgaXQncyBtdWNoIG1vcmUgZWxlZ2FudC5cclxuLy8vXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lc3NhZ2UgLSBNZXNzYWdlIHRvIGxvZ1xyXG4vLy9cclxuQG1peGluIGxvZygkbWVzc2FnZSkge1xyXG4gIEBpZiBpbS1sb2coJG1lc3NhZ2UpIHtcclxuICB9XHJcbn1cclxuXHJcbi8vL1xyXG4vLy8gRnVuY3Rpb24gd2l0aCBubyBgQHJldHVybmAgY2FsbGVkIG5leHQgdG8gYEB3YXJuYCBpbiBTYXNzIDMuM1xyXG4vLy8gdG8gdHJpZ2dlciBhIGNvbXBpbGluZyBlcnJvciBhbmQgc3RvcCB0aGUgcHJvY2Vzcy5cclxuLy8vXHJcbkBmdW5jdGlvbiBub29wKCkge1xyXG59XHJcblxyXG4vLy9cclxuLy8vIERldGVybWluZXMgd2hldGhlciBhIGxpc3Qgb2YgY29uZGl0aW9ucyBpcyBpbnRlcmNlcHRlZCBieSB0aGUgc3RhdGljIGJyZWFrcG9pbnQuXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAgICRjb25kaXRpb25zICAtIE1lZGlhIHF1ZXJ5IGNvbmRpdGlvbnNcclxuLy8vXHJcbi8vLyBAcmV0dXJuIHtCb29sZWFufSAtIFJldHVybnMgdHJ1ZSBpZiB0aGUgY29uZGl0aW9ucyBhcmUgaW50ZXJjZXB0ZWQgYnkgdGhlIHN0YXRpYyBicmVha3BvaW50XHJcbi8vL1xyXG5AZnVuY3Rpb24gaW0taW50ZXJjZXB0cy1zdGF0aWMtYnJlYWtwb2ludCgkY29uZGl0aW9ucy4uLikge1xyXG4gICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQpO1xyXG5cclxuICBAaWYgbm90ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlIHtcclxuICAgIEBpZiBpbS1sb2coJ2AjeyRpbS1uby1tZWRpYS1icmVha3BvaW50fWAgaXMgbm90IGEgdmFsaWQgYnJlYWtwb2ludC4nKSB7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAZWFjaCAkY29uZGl0aW9uIGluICRjb25kaXRpb25zIHtcclxuICAgIEBpZiBub3QgbWFwLWhhcy1rZXkoJG1lZGlhLWV4cHJlc3Npb25zLCAkY29uZGl0aW9uKSB7XHJcbiAgICAgICRvcGVyYXRvcjogZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGNvbmRpdGlvbik7XHJcbiAgICAgICRwcmVmaXg6IGdldC1leHByZXNzaW9uLXByZWZpeCgkb3BlcmF0b3IpO1xyXG4gICAgICAkdmFsdWU6IGdldC1leHByZXNzaW9uLXZhbHVlKCRjb25kaXRpb24sICRvcGVyYXRvcik7XHJcblxyXG4gICAgICBAaWYgKCRwcmVmaXggPT0gJ21heCcgYW5kICR2YWx1ZSA8PSAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZSkgb3JcclxuICAgICAgICAoJHByZWZpeCA9PSAnbWluJyBhbmQgJHZhbHVlID4gJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUpXHJcbiAgICAgIHtcclxuICAgICAgICBAcmV0dXJuIGZhbHNlO1xyXG4gICAgICB9XHJcbiAgICB9IEBlbHNlIGlmIG5vdCBpbmRleCgkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnMsICRjb25kaXRpb24pIHtcclxuICAgICAgQHJldHVybiBmYWxzZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEByZXR1cm4gdHJ1ZTtcclxufVxyXG5cclxuLy8vL1xyXG4vLy8gUGFyc2luZyBlbmdpbmVcclxuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxyXG4vLy8gQGFjY2VzcyBwcml2YXRlXHJcbi8vLy9cclxuXHJcbi8vL1xyXG4vLy8gR2V0IG9wZXJhdG9yIG9mIGFuIGV4cHJlc3Npb25cclxuLy8vXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3Qgb3BlcmF0b3IgZnJvbVxyXG4vLy9cclxuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBBbnkgb2YgYD49YCwgYD5gLCBgPD1gLCBgPGAsIGDiiaVgLCBg4omkYFxyXG4vLy9cclxuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRleHByZXNzaW9uKSB7XHJcbiAgQGVhY2ggJG9wZXJhdG9yIGluICgnPj0nLCAnPicsICc8PScsICc8JywgJ+KJpScsICfiiaQnKSB7XHJcbiAgICBAaWYgc3RyLWluZGV4KCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcclxuICAgICAgQHJldHVybiAkb3BlcmF0b3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBJdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluc2lkZSBhIGZ1bmN0aW9uLCBzbyB3ZSBoYXZlIHRvXHJcbiAgLy8gcmVseSBvbiB0aGUgYGltLWxvZyguLilgIGZ1bmN0aW9uIHJhdGhlciB0aGFuIHRoZSBgbG9nKC4uKWAgbWl4aW4uIEJlY2F1c2VcclxuICAvLyBmdW5jdGlvbnMgY2Fubm90IGJlIGNhbGxlZCBhbnl3aGVyZSBpbiBTYXNzLCB3ZSBuZWVkIHRvIGhhY2sgdGhlIGNhbGwgaW5cclxuICAvLyBhIGR1bW15IHZhcmlhYmxlLCBzdWNoIGFzIGAkX2AuIElmIGFueWJvZHkgZXZlciByYWlzZSBhIHNjb3BpbmcgaXNzdWUgd2l0aFxyXG4gIC8vIFNhc3MgMy4zLCBjaGFuZ2UgdGhpcyBsaW5lIGluIGBAaWYgaW0tbG9nKC4uKSB7fWAgaW5zdGVhZC5cclxuICAkXzogaW0tbG9nKCdObyBvcGVyYXRvciBmb3VuZCBpbiBgI3skZXhwcmVzc2lvbn1gLicpO1xyXG59XHJcblxyXG4vLy9cclxuLy8vIEdldCBkaW1lbnNpb24gb2YgYW4gZXhwcmVzc2lvbiwgYmFzZWQgb24gYSBmb3VuZCBvcGVyYXRvclxyXG4vLy9cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCBkaW1lbnNpb24gZnJvbVxyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yIGZyb20gYCRleHByZXNzaW9uYFxyXG4vLy9cclxuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBgd2lkdGhgIG9yIGBoZWlnaHRgIChvciBwb3RlbnRpYWxseSBhbnl0aGluZyBlbHNlKVxyXG4vLy9cclxuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLWRpbWVuc2lvbigkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKSB7XHJcbiAgJG9wZXJhdG9yLWluZGV4OiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XHJcbiAgJHBhcnNlZC1kaW1lbnNpb246IHN0ci1zbGljZSgkZXhwcmVzc2lvbiwgMCwgJG9wZXJhdG9yLWluZGV4IC0gMSk7XHJcbiAgJGRpbWVuc2lvbjogJ3dpZHRoJztcclxuXHJcbiAgQGlmIHN0ci1sZW5ndGgoJHBhcnNlZC1kaW1lbnNpb24pID4gMCB7XHJcbiAgICAkZGltZW5zaW9uOiAkcGFyc2VkLWRpbWVuc2lvbjtcclxuICB9XHJcblxyXG4gIEByZXR1cm4gJGRpbWVuc2lvbjtcclxufVxyXG5cclxuLy8vXHJcbi8vLyBHZXQgZGltZW5zaW9uIHByZWZpeCBiYXNlZCBvbiBhbiBvcGVyYXRvclxyXG4vLy9cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvclxyXG4vLy9cclxuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBgbWluYCBvciBgbWF4YFxyXG4vLy9cclxuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLXByZWZpeCgkb3BlcmF0b3IpIHtcclxuICBAcmV0dXJuIGlmKGluZGV4KCgnPCcsICc8PScsICfiiaQnKSwgJG9wZXJhdG9yKSwgJ21heCcsICdtaW4nKTtcclxufVxyXG5cclxuLy8vXHJcbi8vLyBHZXQgdmFsdWUgb2YgYW4gZXhwcmVzc2lvbiwgYmFzZWQgb24gYSBmb3VuZCBvcGVyYXRvclxyXG4vLy9cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCB2YWx1ZSBmcm9tXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9wZXJhdG9yIC0gT3BlcmF0b3IgZnJvbSBgJGV4cHJlc3Npb25gXHJcbi8vL1xyXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIEEgbnVtZXJpYyB2YWx1ZVxyXG4vLy9cclxuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLXZhbHVlKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcclxuICAkb3BlcmF0b3ItaW5kZXg6IHN0ci1pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcclxuICAkdmFsdWU6IHN0ci1zbGljZSgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yLWluZGV4ICsgc3RyLWxlbmd0aCgkb3BlcmF0b3IpKTtcclxuXHJcbiAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHZhbHVlKSB7XHJcbiAgICAkdmFsdWU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkdmFsdWUpO1xyXG4gIH0gQGVsc2Uge1xyXG4gICAgJHZhbHVlOiB0by1udW1iZXIoJHZhbHVlKTtcclxuICB9XHJcblxyXG4gICRpbnRlcnZhbDogbWFwLWdldCgkdW5pdC1pbnRlcnZhbHMsIHVuaXQoJHZhbHVlKSk7XHJcblxyXG4gIEBpZiBub3QgJGludGVydmFsIHtcclxuICAgIC8vIEl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW5zaWRlIGEgZnVuY3Rpb24sIHNvIHdlIGhhdmUgdG9cclxuICAgIC8vIHJlbHkgb24gdGhlIGBpbS1sb2coLi4pYCBmdW5jdGlvbiByYXRoZXIgdGhhbiB0aGUgYGxvZyguLilgIG1peGluLiBCZWNhdXNlXHJcbiAgICAvLyBmdW5jdGlvbnMgY2Fubm90IGJlIGNhbGxlZCBhbnl3aGVyZSBpbiBTYXNzLCB3ZSBuZWVkIHRvIGhhY2sgdGhlIGNhbGwgaW5cclxuICAgIC8vIGEgZHVtbXkgdmFyaWFibGUsIHN1Y2ggYXMgYCRfYC4gSWYgYW55Ym9keSBldmVyIHJhaXNlIGEgc2NvcGluZyBpc3N1ZSB3aXRoXHJcbiAgICAvLyBTYXNzIDMuMywgY2hhbmdlIHRoaXMgbGluZSBpbiBgQGlmIGltLWxvZyguLikge31gIGluc3RlYWQuXHJcbiAgICAkXzogaW0tbG9nKCdVbmtub3duIHVuaXQgYCN7dW5pdCgkdmFsdWUpfWAuJyk7XHJcbiAgfVxyXG5cclxuICBAaWYgJG9wZXJhdG9yID09ICc+JyB7XHJcbiAgICAkdmFsdWU6ICR2YWx1ZSArICRpbnRlcnZhbDtcclxuICB9IEBlbHNlIGlmICRvcGVyYXRvciA9PSAnPCcge1xyXG4gICAgJHZhbHVlOiAkdmFsdWUgLSAkaW50ZXJ2YWw7XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuICR2YWx1ZTtcclxufVxyXG5cclxuLy8vXHJcbi8vLyBQYXJzZSBhbiBleHByZXNzaW9uIHRvIHJldHVybiBhIHZhbGlkIG1lZGlhLXF1ZXJ5IGV4cHJlc3Npb25cclxuLy8vXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIHBhcnNlXHJcbi8vL1xyXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIFZhbGlkIG1lZGlhIHF1ZXJ5XHJcbi8vL1xyXG5AZnVuY3Rpb24gcGFyc2UtZXhwcmVzc2lvbigkZXhwcmVzc2lvbikge1xyXG4gIC8vIElmIGl0IGlzIHBhcnQgb2YgJG1lZGlhLWV4cHJlc3Npb25zLCBpdCBoYXMgbm8gb3BlcmF0b3JcclxuICAvLyB0aGVuIHRoZXJlIGlzIG5vIG5lZWQgdG8gZ28gYW55IGZ1cnRoZXIsIGp1c3QgcmV0dXJuIHRoZSB2YWx1ZVxyXG4gIEBpZiBtYXAtaGFzLWtleSgkbWVkaWEtZXhwcmVzc2lvbnMsICRleHByZXNzaW9uKSB7XHJcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1lZGlhLWV4cHJlc3Npb25zLCAkZXhwcmVzc2lvbik7XHJcbiAgfVxyXG5cclxuICAkb3BlcmF0b3I6IGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRleHByZXNzaW9uKTtcclxuICAkZGltZW5zaW9uOiBnZXQtZXhwcmVzc2lvbi1kaW1lbnNpb24oJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XHJcbiAgJHByZWZpeDogZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcik7XHJcbiAgJHZhbHVlOiBnZXQtZXhwcmVzc2lvbi12YWx1ZSgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcclxuXHJcbiAgQHJldHVybiAnKCN7JHByZWZpeH0tI3skZGltZW5zaW9ufTogI3skdmFsdWV9KSc7XHJcbn1cclxuXHJcbi8vL1xyXG4vLy8gU2xpY2UgYCRsaXN0YCBiZXR3ZWVuIGAkc3RhcnRgIGFuZCBgJGVuZGAgaW5kZXhlc1xyXG4vLy9cclxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxyXG4vLy9cclxuLy8vIEBwYXJhbSB7TGlzdH0gJGxpc3QgLSBMaXN0IHRvIHNsaWNlXHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJHN0YXJ0IFsxXSAtIFN0YXJ0IGluZGV4XHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJGVuZCBbbGVuZ3RoKCRsaXN0KV0gLSBFbmQgaW5kZXhcclxuLy8vXHJcbi8vLyBAcmV0dXJuIHtMaXN0fSBTbGljZWQgbGlzdFxyXG4vLy9cclxuQGZ1bmN0aW9uIHNsaWNlKCRsaXN0LCAkc3RhcnQ6IDEsICRlbmQ6IGxlbmd0aCgkbGlzdCkpIHtcclxuICBAaWYgbGVuZ3RoKCRsaXN0KSA8IDEgb3IgJHN0YXJ0ID4gJGVuZCB7XHJcbiAgICBAcmV0dXJuICgpO1xyXG4gIH1cclxuXHJcbiAgJHJlc3VsdDogKCk7XHJcblxyXG4gIEBmb3IgJGkgZnJvbSAkc3RhcnQgdGhyb3VnaCAkZW5kIHtcclxuICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCBudGgoJGxpc3QsICRpKSk7XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuICRyZXN1bHQ7XHJcbn1cclxuXHJcbi8vLy9cclxuLy8vIFN0cmluZyB0byBudW1iZXIgY29udmVydGVyXHJcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcclxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxyXG4vLy8vXHJcblxyXG4vLy9cclxuLy8vIENhc3RzIGEgc3RyaW5nIGludG8gYSBudW1iZXJcclxuLy8vXHJcbi8vLyBAcGFyYW0ge1N0cmluZyB8IE51bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gYmUgcGFyc2VkXHJcbi8vL1xyXG4vLy8gQHJldHVybiB7TnVtYmVyfVxyXG4vLy9cclxuQGZ1bmN0aW9uIHRvLW51bWJlcigkdmFsdWUpIHtcclxuICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcclxuICAgIEByZXR1cm4gJHZhbHVlO1xyXG4gIH0gQGVsc2UgaWYgdHlwZS1vZigkdmFsdWUpICE9ICdzdHJpbmcnIHtcclxuICAgICRfOiBpbS1sb2coJ1ZhbHVlIGZvciBgdG8tbnVtYmVyYCBzaG91bGQgYmUgYSBudW1iZXIgb3IgYSBzdHJpbmcuJyk7XHJcbiAgfVxyXG5cclxuICAkZmlyc3QtY2hhcmFjdGVyOiBzdHItc2xpY2UoJHZhbHVlLCAxLCAxKTtcclxuICAkcmVzdWx0OiAwO1xyXG4gICRkaWdpdHM6IDA7XHJcbiAgJG1pbnVzOiAoJGZpcnN0LWNoYXJhY3RlciA9PSAnLScpO1xyXG4gICRudW1iZXJzOiAoXHJcbiAgICAnMCc6IDAsXHJcbiAgICAnMSc6IDEsXHJcbiAgICAnMic6IDIsXHJcbiAgICAnMyc6IDMsXHJcbiAgICAnNCc6IDQsXHJcbiAgICAnNSc6IDUsXHJcbiAgICAnNic6IDYsXHJcbiAgICAnNyc6IDcsXHJcbiAgICAnOCc6IDgsXHJcbiAgICAnOSc6IDlcclxuICApO1xyXG5cclxuICAvLyBSZW1vdmUgKy8tIHNpZ24gaWYgcHJlc2VudCBhdCBmaXJzdCBjaGFyYWN0ZXJcclxuICBAaWYgKCRmaXJzdC1jaGFyYWN0ZXIgPT0gJysnIG9yICRmaXJzdC1jaGFyYWN0ZXIgPT0gJy0nKSB7XHJcbiAgICAkdmFsdWU6IHN0ci1zbGljZSgkdmFsdWUsIDIpO1xyXG4gIH1cclxuXHJcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBzdHItbGVuZ3RoKCR2YWx1ZSkge1xyXG4gICAgJGNoYXJhY3Rlcjogc3RyLXNsaWNlKCR2YWx1ZSwgJGksICRpKTtcclxuXHJcbiAgICBAaWYgbm90KGluZGV4KG1hcC1rZXlzKCRudW1iZXJzKSwgJGNoYXJhY3Rlcikgb3IgJGNoYXJhY3RlciA9PSAnLicpIHtcclxuICAgICAgQHJldHVybiB0by1sZW5ndGgoaWYoJG1pbnVzLCAtJHJlc3VsdCwgJHJlc3VsdCksIHN0ci1zbGljZSgkdmFsdWUsICRpKSk7XHJcbiAgICB9XHJcblxyXG4gICAgQGlmICRjaGFyYWN0ZXIgPT0gJy4nIHtcclxuICAgICAgJGRpZ2l0czogMTtcclxuICAgIH0gQGVsc2UgaWYgJGRpZ2l0cyA9PSAwIHtcclxuICAgICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgbWFwLWdldCgkbnVtYmVycywgJGNoYXJhY3Rlcik7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgJGRpZ2l0czogJGRpZ2l0cyAqIDEwO1xyXG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgbWFwLWdldCgkbnVtYmVycywgJGNoYXJhY3RlcikgLyAkZGlnaXRzO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQHJldHVybiBpZigkbWludXMsIC0kcmVzdWx0LCAkcmVzdWx0KTtcclxufVxyXG5cclxuLy8vXHJcbi8vLyBBZGQgYCR1bml0YCB0byBgJHZhbHVlYFxyXG4vLy9cclxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBhZGQgdW5pdCB0b1xyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR1bml0IC0gU3RyaW5nIHJlcHJlc2VudGF0aW9uIG9mIHRoZSB1bml0XHJcbi8vL1xyXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIGAkdmFsdWVgIGV4cHJlc3NlZCBpbiBgJHVuaXRgXHJcbi8vL1xyXG5AZnVuY3Rpb24gdG8tbGVuZ3RoKCR2YWx1ZSwgJHVuaXQpIHtcclxuICAkdW5pdHM6IChcclxuICAgICdweCc6IDFweCxcclxuICAgICdjbSc6IDFjbSxcclxuICAgICdtbSc6IDFtbSxcclxuICAgICclJzogMSUsXHJcbiAgICAnY2gnOiAxY2gsXHJcbiAgICAncGMnOiAxcGMsXHJcbiAgICAnaW4nOiAxaW4sXHJcbiAgICAnZW0nOiAxZW0sXHJcbiAgICAncmVtJzogMXJlbSxcclxuICAgICdwdCc6IDFwdCxcclxuICAgICdleCc6IDFleCxcclxuICAgICd2dyc6IDF2dyxcclxuICAgICd2aCc6IDF2aCxcclxuICAgICd2bWluJzogMXZtaW4sXHJcbiAgICAndm1heCc6IDF2bWF4XHJcbiAgKTtcclxuXHJcbiAgQGlmIG5vdCBpbmRleChtYXAta2V5cygkdW5pdHMpLCAkdW5pdCkge1xyXG4gICAgJF86IGltLWxvZygnSW52YWxpZCB1bml0IGAjeyR1bml0fWAuJyk7XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuICR2YWx1ZSAqIG1hcC1nZXQoJHVuaXRzLCAkdW5pdCk7XHJcbn1cclxuXHJcbi8vL1xyXG4vLy8gVGhpcyBtaXhpbiBhaW1zIGF0IHJlZGVmaW5pbmcgdGhlIGNvbmZpZ3VyYXRpb24ganVzdCBmb3IgdGhlIHNjb3BlIG9mXHJcbi8vLyB0aGUgY2FsbC4gSXQgaXMgaGVscGZ1bCB3aGVuIGhhdmluZyBhIGNvbXBvbmVudCBuZWVkaW5nIGFuIGV4dGVuZGVkXHJcbi8vLyBjb25maWd1cmF0aW9uIHN1Y2ggYXMgY3VzdG9tIGJyZWFrcG9pbnRzIChyZWZlcnJlZCB0byBhcyB0d2Vha3BvaW50cylcclxuLy8vIGZvciBpbnN0YW5jZS5cclxuLy8vXHJcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcclxuLy8vXHJcbi8vLyBAcGFyYW0ge01hcH0gJHR3ZWFrcG9pbnRzIFsoKV0gLSBNYXAgb2YgdHdlYWtwb2ludHMgdG8gYmUgbWVyZ2VkIHdpdGggYCRicmVha3BvaW50c2BcclxuLy8vIEBwYXJhbSB7TWFwfSAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnMgWygpXSAtIE1hcCBvZiB0d2Vha2VkIG1lZGlhIGV4cHJlc3Npb25zIHRvIGJlIG1lcmdlZCB3aXRoIGAkbWVkaWEtZXhwcmVzc2lvbmBcclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIHRoZSBnbG9iYWwgYnJlYWtwb2ludHMgd2l0aCBhIHR3ZWFrcG9pbnRcclxuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCgnY3VzdG9tJzogNjc4cHgpKSB7XHJcbi8vLyAgICAuZm9vIHtcclxuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScsICc8PWN1c3RvbScpIHtcclxuLy8vICAgICAgIC8vIC4uLlxyXG4vLy8gICAgICB9XHJcbi8vLyAgICB9XHJcbi8vLyAgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgdGhlIGdsb2JhbCBtZWRpYSBleHByZXNzaW9ucyB3aXRoIGEgY3VzdG9tIG9uZVxyXG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zOiAoJ2FsbCc6ICdhbGwnKSkge1xyXG4vLy8gICAgLmZvbyB7XHJcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCdhbGwnLCAnPnBob25lJykge1xyXG4vLy8gICAgICAgLy8gLi4uXHJcbi8vLyAgICAgIH1cclxuLy8vICAgIH1cclxuLy8vICB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCBib3RoIGNvbmZpZ3VyYXRpb24gbWFwc1xyXG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoKCdjdXN0b20nOiA2NzhweCksICgnYWxsJzogJ2FsbCcpKSB7XHJcbi8vLyAgICAuZm9vIHtcclxuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoJ2FsbCcsICc+cGhvbmUnLCAnPD1jdXN0b20nKSB7XHJcbi8vLyAgICAgICAvLyAuLi5cclxuLy8vICAgICAgfVxyXG4vLy8gICAgfVxyXG4vLy8gIH1cclxuLy8vXHJcbkBtaXhpbiBtZWRpYS1jb250ZXh0KCR0d2Vha3BvaW50czogKCksICR0d2Vhay1tZWRpYS1leHByZXNzaW9uczogKCkpIHtcclxuICAvLyBTYXZlIGdsb2JhbCBjb25maWd1cmF0aW9uXHJcbiAgJGdsb2JhbC1icmVha3BvaW50czogJGJyZWFrcG9pbnRzO1xyXG4gICRnbG9iYWwtbWVkaWEtZXhwcmVzc2lvbnM6ICRtZWRpYS1leHByZXNzaW9ucztcclxuXHJcbiAgLy8gVXBkYXRlIGdsb2JhbCBjb25maWd1cmF0aW9uXHJcbiAgJGJyZWFrcG9pbnRzOiBtYXAtbWVyZ2UoJGJyZWFrcG9pbnRzLCAkdHdlYWtwb2ludHMpICFnbG9iYWw7XHJcbiAgJG1lZGlhLWV4cHJlc3Npb25zOiBtYXAtbWVyZ2UoXHJcbiAgICAkbWVkaWEtZXhwcmVzc2lvbnMsXHJcbiAgICAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnNcclxuICApICFnbG9iYWw7XHJcblxyXG4gIEBjb250ZW50O1xyXG5cclxuICAvLyBSZXN0b3JlIGdsb2JhbCBjb25maWd1cmF0aW9uXHJcbiAgJGJyZWFrcG9pbnRzOiAkZ2xvYmFsLWJyZWFrcG9pbnRzICFnbG9iYWw7XHJcbiAgJG1lZGlhLWV4cHJlc3Npb25zOiAkZ2xvYmFsLW1lZGlhLWV4cHJlc3Npb25zICFnbG9iYWw7XHJcbn1cclxuXHJcbi8vLy9cclxuLy8vIGluY2x1ZGUtbWVkaWEgcHVibGljIGV4cG9zZWQgQVBJXHJcbi8vLyBAYXV0aG9yIEVkdWFyZG8gQm91Y2FzXHJcbi8vLyBAYWNjZXNzIHB1YmxpY1xyXG4vLy8vXHJcblxyXG4vLy9cclxuLy8vIEdlbmVyYXRlcyBhIG1lZGlhIHF1ZXJ5IGJhc2VkIG9uIGEgbGlzdCBvZiBjb25kaXRpb25zXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAgICRjb25kaXRpb25zICAtIE1lZGlhIHF1ZXJ5IGNvbmRpdGlvbnNcclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBhIHNpbmdsZSBzZXQgYnJlYWtwb2ludFxyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnKSB7IH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCB0d28gc2V0IGJyZWFrcG9pbnRzXHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScsICc8PXRhYmxldCcpIHsgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGN1c3RvbSB2YWx1ZXNcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj0zNThweCcsICc8ODUwcHgnKSB7IH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBzZXQgYnJlYWtwb2ludHMgd2l0aCBjdXN0b20gdmFsdWVzXHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJywgJzw9MTM1MHB4JykgeyB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggYSBzdGF0aWMgZXhwcmVzc2lvblxyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCdyZXRpbmEyeCcpIHsgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBNaXhpbmcgZXZlcnl0aGluZ1xyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PTM1MHB4JywgJzx0YWJsZXQnLCAncmV0aW5hM3gnKSB7IH1cclxuLy8vXHJcbkBtaXhpbiBtZWRpYSgkY29uZGl0aW9ucy4uLikge1xyXG4gIEBpZiAoJGltLW1lZGlhLXN1cHBvcnQgYW5kIGxlbmd0aCgkY29uZGl0aW9ucykgPT0gMCkgb3JcclxuICAgIChub3QgJGltLW1lZGlhLXN1cHBvcnQgYW5kIGltLWludGVyY2VwdHMtc3RhdGljLWJyZWFrcG9pbnQoJGNvbmRpdGlvbnMuLi4pKVxyXG4gIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH0gQGVsc2UgaWYgKCRpbS1tZWRpYS1zdXBwb3J0IGFuZCBsZW5ndGgoJGNvbmRpdGlvbnMpID4gMCkge1xyXG4gICAgQG1lZGlhICN7dW5xdW90ZShwYXJzZS1leHByZXNzaW9uKG50aCgkY29uZGl0aW9ucywgMSkpKX0ge1xyXG4gICAgICAvLyBSZWN1cnNpdmUgY2FsbFxyXG4gICAgICBAaW5jbHVkZSBtZWRpYShzbGljZSgkY29uZGl0aW9ucywgMikuLi4pIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iXX0= */
