:root{--color-main: #000;--color-second: #fff;--bg-dark: #363636;--font-main: "Montserrat", sans-serif;--certa-main: #181818;--certa-second: #2a67dc;--certa-light: #ececec;--certa-bg-light: #f1f1f1;--certa-bg-medium: #dcdcdc;--certa-bg-gray: #969ca3;--animate-delay: 0.5s}select[data-ss-uuid]{display:none;pointer-events:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.style-select{display:block;position:relative;width:100%;outline:none}.style-select,.style-select *{padding:0;margin:0;-webkit-box-sizing:border-box;box-sizing:border-box;text-align:left;line-height:19px;color:#A4A4A4;font-weight:300;cursor:pointer}.style-select .ss-selected-option{width:100%;background-color:#212323;padding:0 1.5625vw;height:3.125vw;line-height:3.125vw;outline:none}@media screen and (max-width: 1440px){.style-select .ss-selected-option{height:4.16667vw;line-height:4.16667vw}}@media screen and (max-width: 1280px){.style-select .ss-selected-option{height:4.6875vw;line-height:4.6875vw}}@media screen and (max-width: 1024px){.style-select .ss-selected-option{height:50px;line-height:50px;padding:0 15px}}.style-select .ss-selected-option::before{content:"";position:absolute;border:.41667vw solid transparent;border-top:.625vw solid #6E7373;margin-top:-.26042vw;top:50%;right:1.5625vw;display:block}@media screen and (max-width: 1024px){.style-select .ss-selected-option::before{border:6px solid transparent;border-top:10px solid #6E7373;margin-top:-3px;right:20px}}.style-select .ss-selected-option::after{content:'';position:absolute;right:3.64583vw;top:.57292vw;width:1px;height:2.08333vw;background-color:#6E7373}@media screen and (max-width: 1440px){.style-select .ss-selected-option::after{height:2.77778vw}}@media screen and (max-width: 1280px){.style-select .ss-selected-option::after{height:3.125vw}}@media screen and (max-width: 1024px){.style-select .ss-selected-option::after{right:50px;top:11px;height:30px}}.style-select .ss-dropdown{top:100%;left:0;position:absolute;float:left;width:100%;display:none;border-top:0 none;outline:none;z-index:4;background-color:#212323}.style-select .ss-dropdown .ss-option{width:100%;padding:.52083vw 1.04167vw;font-size:.83333vw}@media screen and (max-width: 1440px){.style-select .ss-dropdown .ss-option{padding:.69444vw 1.38889vw;font-size:.83333vw}}@media screen and (max-width: 1280px){.style-select .ss-dropdown .ss-option{padding:.78125vw 1.5625vw;font-size:.9375vw}}@media screen and (max-width: 1024px){.style-select .ss-dropdown .ss-option{padding:10px 20px;font-size:12px}}@media screen and (max-width: 1024px){.style-select .ss-dropdown .ss-option{padding:10px 20px;font-size:12px}}.style-select .ss-dropdown .ss-option.highlighted{background-color:#353737}.style-select .ss-dropdown .ss-option.disabled{color:#d0d0d0}.style-select.open{outline:none}.style-select.open .ss-dropdown{display:block}@-webkit-keyframes heart{from{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.2);transform:scale(1.2)}to{-webkit-transform:scale(1);transform:scale(1)}}@keyframes heart{from{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.2);transform:scale(1.2)}to{-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes send{from{background-color:#e05940}to{background-color:#d4523a}}@keyframes send{from{background-color:#e05940}to{background-color:#d4523a}}@-webkit-keyframes slideIn{from{-webkit-transform:translateX(-2000px);transform:translateX(-2000px)}to{-webkit-transform:translateX(0px);transform:translateX(0px)}}@keyframes slideIn{from{-webkit-transform:translateX(-2000px);transform:translateX(-2000px)}to{-webkit-transform:translateX(0px);transform:translateX(0px)}}@-webkit-keyframes slideOut{from{-webkit-transform:translateX(0px);transform:translateX(0px)}to{-webkit-transform:translateX(-2000px);transform:translateX(-2000px)}}@keyframes slideOut{from{-webkit-transform:translateX(0px);transform:translateX(0px)}to{-webkit-transform:translateX(-2000px);transform:translateX(-2000px)}}@-webkit-keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@-webkit-keyframes fadeOut{from{opacity:1}to{opacity:0}}@keyframes fadeOut{from{opacity:1}to{opacity:0}}@-webkit-keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translate3d(-100%, 0, 0);transform:translate3d(-100%, 0, 0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translate3d(-100%, 0, 0);transform:translate3d(-100%, 0, 0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@-webkit-keyframes fadeInRight{0%{opacity:0;-webkit-transform:translate3d(100%, 0, 0);transform:translate3d(100%, 0, 0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInRight{0%{opacity:0;-webkit-transform:translate3d(100%, 0, 0);transform:translate3d(100%, 0, 0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0, 100%, 0);transform:translate3d(0, 100%, 0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0, 100%, 0);transform:translate3d(0, 100%, 0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@-webkit-keyframes slide{from{opacity:0;-webkit-transform:translate3d(-100px, 0, 50px);transform:translate3d(-100px, 0, 50px);letter-spacing:-1}to{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);width:100%;letter-spacing:1}}@keyframes slide{from{opacity:0;-webkit-transform:translate3d(-100px, 0, 50px);transform:translate3d(-100px, 0, 50px);letter-spacing:-1}to{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);width:100%;letter-spacing:1}}@-webkit-keyframes circle{from{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes circle{from{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.section.blue{background-color:#001F38}.project-step{font-size:14px}@media (min-width: 1920px){.project-step{font-size:0.733vw}}img{display:inline-block;max-width:100%;height:auto;-o-object-fit:cover;object-fit:cover;vertical-align:top}a{display:inline-block;text-decoration:none;-webkit-transition:0.4s;-o-transition:0.4s;transition:0.4s}p{font-size:18px}.small-title{color:#6e7373}.title-link{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;border:none;color:#000}.title-link:hover{color:var(--certa-second)}.title-link svg{margin-right:15px}.bg-dark{color:#fff;background-color:#252525}.bg-light{color:#000;background-color:var(--certa-bg-light)}.bg-white{color:#000;background-color:#fff}.two-color{padding:0;background-image:-webkit-gradient(linear, left top, right top, from(#fff), color-stop(50%, var(--certa-second)));background-image:-o-linear-gradient(left, #fff 0% 50%, var(--certa-second) 50% 100%);background-image:linear-gradient(to right, #fff 0% 50%, var(--certa-second) 50% 100%)}.two-color__column{display:block;margin:0;width:50%;text-align:center}.two-color .site-images{margin-top:0;margin-bottom:0}.two-color .site-images img{margin-bottom:0}@media screen and (max-width: 600px){.flex:not(.f_wrap){-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}}@media (max-width: 600px){.half-block{width:100%;margin-right:0}}.half-block.text-block{padding-top:45px}@media (max-width: 1340px){.half-block.text-block{padding-top:-webkit-calc(20px + (45 - 20) * ((100vw - 320px) / (1340 - 320)));padding-top:calc(20px + (45 - 20) * ((100vw - 320px) / (1340 - 320)))}}.container{margin:0 auto;padding:0 9.375vw}@media (min-width: 1920px){.container{max-width:none;padding:0 9.375vw}}@media screen and (max-width: 1440px){.container{padding:0 6.11111vw}}@media screen and (max-width: 1280px){.container{padding:0 6.875vw}}@media screen and (max-width: 1024px){.container{padding:0 30px}}@media screen and (max-width: 480px){.container{padding:0 15px}}.section-title{display:block;margin-bottom:25px;font-weight:800;font-size:40px;line-height:1.3}@media (max-width: 1340px){.section-title{font-size:-webkit-calc(19px + (40 - 19) * ((100vw - 320px) / (1340 - 320)));font-size:calc(19px + (40 - 19) * ((100vw - 320px) / (1340 - 320)))}}.video-section{background-attachment:fixed;background-position:top center;background-size:cover;background-repeat:none}.video{position:relative;z-index:1;border:15px solid var(--color-main);overflow:hidden;background-color:var(--certa-bg-light)}@media (max-width: 480px){.video{border-width:5px}}.video__player{display:block;width:100%;height:auto}@media (max-width: 600px){.video__player{border-width:5px}}.video__poster{position:absolute;top:0;bottom:0;left:0;right:0;z-index:1;background-repeat:no-repeat;background-size:cover}.video__description{opacity:0}.video.videoWrap-none .video__info{display:none}.video__info{position:absolute;top:0;bottom:0;left:0;right:0;padding:2.60417vw 3.125vw;-webkit-transition:0.8s;-o-transition:0.8s;transition:0.8s}.video__info .video__play-btn{position:absolute;width:6.77083vw;height:6.77083vw;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%);font-size:.83333vw;font-weight:500;background-color:#fff;-webkit-border-radius:50%;border-radius:50%;z-index:2}.site-colors{border-top:1px solid #6f7070;padding-top:90px}@media (max-width: 1340px){.site-colors{padding-top:-webkit-calc(30px + (90 - 30) * ((100vw - 320px) / (1340 - 320)));padding-top:calc(30px + (90 - 30) * ((100vw - 320px) / (1340 - 320)))}}.site-colors-item{-webkit-box-flex:33.33%;-webkit-flex:33.33%;-ms-flex:33.33%;flex:33.33%;padding:30px 40px;text-align:center;font-size:13px}@media (max-width: 600px){.site-colors-item{padding:8px}}.site-images{margin-top:50px;margin-bottom:-70px;text-align:center}.site-images.mt-0{margin-top:0}@media (max-width: 1340px){.site-images{margin-top:-webkit-calc(30px + (50 - 30) * ((100vw - 320px) / (1340 - 320)));margin-top:calc(30px + (50 - 30) * ((100vw - 320px) / (1340 - 320)));margin-bottom:-30px}.site-images img{margin-bottom:20px;width:100%}}@media (max-width: 600px){.site-images{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;margin-bottom:-10px}}.site-images img{margin-bottom:70px;width:100%}@media (max-width: 1340px){.site-images img{margin-bottom:30px}}@media (max-width: 600px){.site-images img{margin-bottom:10px}}.triple-block{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;margin-top:70px}.triple-block__item{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-flex:0;-webkit-flex:0 0 26%;-ms-flex:0 0 26%;flex:0 0 26%;margin-bottom:30px;text-align:center}@media (max-width: 600px){.triple-block__item{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;margin-bottom:20px}}.triple-block__item img{margin-bottom:40px;max-width:170px;max-height:170px}@media (max-width: 600px){.triple-block__item img{margin-bottom:20px}}.triple-block__item--sign{-webkit-box-flex:0;-webkit-flex:0 0 11%;-ms-flex:0 0 11%;flex:0 0 11%;padding-top:7%}.triple-block__item--sign img{max-width:20px;max-height:20px}.triple-block__subtitle{margin-bottom:10px;font-weight:600;font-size:22px;line-height:1.4}.triple-block__text{font-size:18px;line-height:1.4}.bg-medium{background-color:var(--certa-bg-medium)}.bg-gray{background-color:var(--certa-bg-gray)}.bg-second{background-color:var(--certa-second)}.certa{color:#000}.video{border:none}.site-dev{overflow:visible}.site-grid{color:var(--color-second);background-color:var(--bg-dark)}.site-grid .site-images{margin-bottom:0}.site-grid .site-images:first-child{margin-top:0}.site-grid .site-images:last-child img{margin:0}.site-grid .small-title{color:var(--color-second)}.site-design.bg-image{padding-bottom:32%;color:white;background-image:url("/uploads/images/portfolio/certa/certa_09.webp");background-position:bottom center;background-repeat:no-repeat;background-size:cover}.site-design .small-title{color:white}.site-design .site-images{margin-bottom:0}.site-design .site-images:first-child{margin-top:0}.site-design .site-images:last-child img{margin:0}.site-design.fullscreen{padding:0}.site-design.fullscreen>.container{margin:0;padding:0;max-width:100%}.site-design.fullscreen .site-images{margin-top:0}.site-design.fullscreen img{margin-top:0;margin-bottom:0}.site-adaptive{padding-top:0}.site-adaptive img{margin:0}.video__play-btn{display:none}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNlcnRhLnNjc3MiLCIuLi9zZXR0aW5ncy9fc3R5bGVzZWxlY3Quc2NzcyIsIi4uL3NldHRpbmdzL19taXhpbnMuc2NzcyIsIi4uL3NldHRpbmdzL19rZXlmcmFtZXMuc2NzcyIsIi4uL3BvcnRmb2xpby5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE1BQ0Usa0JBQWEsQ0FDYixvQkFBZSxDQUNmLGtCQUFVLENBQ1YscUNBQVksQ0FFWixxQkFBYSxDQUNiLHVCQUFlLENBQ2Ysc0JBQWMsQ0FDZCx5QkFBaUIsQ0FDakIsMEJBQWtCLENBQ2xCLHdCQUFnQixDQUVoQixxQkFBZ0IsQ0FDakIscUJDQ0EsWUFBYSxDQUNiLG1CQUFvQixDQUNwQix1QkFBWSxDQUFaLG9CQUFZLENBQVosZUFBZ0IsQ0FDaEIsY0FHQSxhQUFjLENBQ2QsaUJBQWtCLENBQ2xCLFVBQVcsQ0FDWCxZQUFhLENBSmQsOEJBUUUsU0FBVSxDQUNWLFFBQVMsQ0FDVCw2QkFBc0IsQ0FBdEIscUJBQXNCLENBQ3RCLGVBQWdCLENBQ2hCLGdCQWhDbUIsQ0FpQ25CLGFBQWMsQ0FDZCxlQUFnQixDQUNoQixjQUFlLENBZmpCLGtDQW1CRSxVQUFXLENBQ1gsd0JBbkNxQyxDQW9DckMsa0JDRjBDLENERzFDLGNDSDBDLENESTFDLG1CQ0owQyxDREsxQyxZQUFhLENDZ0JYLHNDRHhDSixrQ0EwQkcsZ0JDVndDLENEV3hDLHFCQ1h3QyxDRDZEekMsQ0NyQ0Usc0NEeENKLGtDQThCRyxlQ2R3QyxDRGV4QyxvQkNmd0MsQ0Q2RHpDLENDckNFLHNDRHhDSixrQ0FrQ0csV0FBWSxDQUNaLGdCQUFpQixDQUNqQixjQUFlLENBeUNoQixDQTdFRiwwQ0F5Q0csVUFBVyxDQUNYLGlCQUFrQixDQUNsQixpQ0FBaUMsQ0FDakMsK0JBQWtDLENBQ2xDLG9CQzFCeUMsQ0QyQnpDLE9BQVEsQ0FDUixjQzVCeUMsQ0Q2QnpDLGFBQWMsQ0NSYixzQ0R4Q0osMENBbURJLDRCQUE2QixDQUM3Qiw2QkFBOEIs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QVlNLFFBQVMsQ0FaZix3QkFpQkkseUJBQTBCLENBQzNCLHNCQU1DLGtCQUFtQixDQUNuQixXQUFZLENBQ1oscUVBQXNFLENBQ3RFLGlDQUFrQyxDQUNsQywyQkFBNEIsQ0FDNUIscUJBQXNCLENBUjFCLDBCQVlJLFdBQVksQ0FaaEIsMEJBZ0JJLGVBQWdCLENBaEJwQixzQ0FtQk0sWUFBYSxDQW5CbkIseUNBdUJNLFFBQVMsQ0F2QmYsd0JBNEJJLFNBQVUsQ0E1QmQsbUNBK0JNLFFBQVMsQ0FDVCxTQUFVLENBQ1YsY0FBZSxDQWpDckIscUNBcUNNLFlBQWEsQ0FyQ25CLDRCQXlDTSxZQUFhLENBQ2IsZUFBZ0IsQ0FDakIsZUFLSCxhQUFjLENBRGxCLG1CQUlJLFFBQVMsQ0FDVixpQkFJRCxZQUFhIiwiZmlsZSI6ImNlcnRhLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIjpyb290IHtcbiAgLS1jb2xvci1tYWluOiAjMDAwO1xuICAtLWNvbG9yLXNlY29uZDogI2ZmZjtcbiAgLS1iZy1kYXJrOiAjMzYzNjM2O1xuICAtLWZvbnQtbWFpbjogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG5cbiAgLS1jZXJ0YS1tYWluOiAjMTgxODE4O1xuICAtLWNlcnRhLXNlY29uZDogIzJhNjdkYztcbiAgLS1jZXJ0YS1saWdodDogI2VjZWNlYztcbiAgLS1jZXJ0YS1iZy1saWdodDogI2YxZjFmMTtcbiAgLS1jZXJ0YS1iZy1tZWRpdW06ICNkY2RjZGM7XG4gIC0tY2VydGEtYmctZ3JheTogIzk2OWNhMztcbiAgXG4gIC0tYW5pbWF0ZS1kZWxheTogMC41cztcbn1cblxuLy8gLmNvbnRhaW5lciA9IDEzNDBcbi8vINGE0L7RgNC80YPQu9CwINC00LvRjyDQsNC00LDQv9GC0LjQstC90YvRhSDRgdCy0L7QudGB0YLQsjpcbi8vINGB0LLQvtC50YHRgtCy0L46IGNhbGMobWluU2l6ZV9weCArIChtYXhTaXplIC0gbWluU2l6ZSkgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKC5jb250YWluZXIgLSAzMjApKSk7XG4vLyDQvdCw0L/RgNC40LzQtdGAOlxuLy8gQG1lZGlhIChtYXgtd2lkdGg6IDEzNDBweCkge1xuLy8gICBmb250LXNpemU6IGNhbGMoMTBweCArICgyMCAtIDEwKSAqICgoMTAwdncgLSAzMjBweCkgLyAoMTM0MCAtIDMyMCkpKTtcbi8vIH1cblxuQGltcG9ydCAnLi4vcG9ydGZvbGlvLnNjc3MnO1xuXG4vKiDQvtCx0YnQuNC1INGB0YLQuNC70Lgg0LTQu9GPINCh0Jog0KHQvtC70Y7RiNC40L3RgSwg0Lgg0L/QvtC00L7QsdC90YvRhSDQtdC80YMg0YHRgtGA0LDQvdC40YYg0L/QvtGA0YLRhNC+0LvQuNC+ICovXG5cbmltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG5hIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvL2JvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xuXG4gIC8vJjpob3ZlciB7XG4gIC8vICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgLy99XG59XG5cbnAge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5zbWFsbC10aXRsZSB7XG4gIGNvbG9yOiAjNmU3MzczO1xufVxuXG4udGl0bGUtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjMDAwO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jZXJ0YS1zZWNvbmQpO1xuICB9XG5cbiAgc3ZnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuLmJnLWRhcmsge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1MjUyNTtcbn1cblxuLmJnLWxpZ2h0IHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNlcnRhLWJnLWxpZ2h0KTtcbn1cblxuLmJnLXdoaXRlIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi50d28tY29sb3Ige1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZmYgMCUgNTAlICwgdmFyKC0tY2VydGEtc2Vjb25kKSA1MCUgMTAwJSk7XG5cbiAgJl9fY29sdW1uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDUwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuc2l0ZS1pbWFnZXMge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIGltZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZmxleDpub3QoLmZfd3JhcCkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG4uaGFsZi1ibG9jayB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAmLnRleHQtYmxvY2sge1xuICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNDBweCkge1xuICAgICAgcGFkZGluZy10b3A6IGNhbGMoMjBweCArICg0NSAtIDIwKSAqICgoMTAwdncgLSAzMjBweCkgLyAoMTM0MCAtIDMyMCkpKTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDkuMzc1dnc7XG4gIFxuICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgcGFkZGluZzogMCA5LjM3NXZ3O1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgIHBhZGRpbmc6IDAgNi4xMTExMXZ3O1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgIHBhZGRpbmc6IDAgNi44NzV2dztcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBsaW5lLWhlaWdodDogMS4zO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzQwcHgpIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTlweCArICg0MCAtIDE5KSAqICgoMTAwdncgLSAzMjBweCkgLyAoMTM0MCAtIDMyMCkpKTtcbiAgfVxufVxuXG4udmlkZW8tc2VjdGlvbiB7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBub25lO1xufVxuXG4udmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGJvcmRlcjogMTVweCBzb2xpZCB2YXIoLS1jb2xvci1tYWluKTtcblxuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jZXJ0YS1iZy1saWdodCk7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgYm9yZGVyLXdpZHRoOiA1cHg7XG4gIH1cbiAgXG4gICZfX3BsYXllciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICBib3JkZXItd2lkdGg6IDVweDtcbiAgICB9XG4gIH1cblxuICAmX19wb3N0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cblxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gICYudmlkZW9XcmFwLW5vbmUgLnZpZGVvX19pbmZvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICZfX2luZm8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogMi42MDQxN3Z3IDMuMTI1dnc7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjhzO1xuICAgIC1vLXRyYW5zaXRpb246IDAuOHM7XG4gICAgdHJhbnNpdGlvbjogMC44cztcbiAgXG4gICAgLnZpZGVvX19wbGF5LWJ0biB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogNi43NzA4M3Z3O1xuICAgICAgaGVpZ2h0OiA2Ljc3MDgzdnc7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgZm9udC1zaXplOiAuODMzMzN2dztcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gIH1cbn1cblxuLnNpdGUtY29sb3JzIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM2ZjcwNzA7XG4gIHBhZGRpbmctdG9wOiA5MHB4O1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzQwcHgpIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygzMHB4ICsgKDkwIC0gMzApICogKCgxMDB2dyAtIDMyMHB4KSAvICgxMzQwIC0gMzIwKSkpO1xuICB9XG5cbiAgJi1pdGVtIHtcbiAgICBmbGV4OiAzMy4zMyU7XG4gICAgcGFkZGluZzogMzBweCA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEzcHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIHBhZGRpbmc6IDhweDtcbiAgICB9XG4gIH1cbn1cblxuLnNpdGUtaW1hZ2VzIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogLTcwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAmLm10LTAge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogMTM0MHB4KSB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygzMHB4ICsgKDUwIC0gMzApICogKCgxMDB2dyAtIDMyMHB4KSAvICgxMzQwIC0gMzIwKSkpO1xuICAgIG1hcmdpbi1ib3R0b206IC0zMHB4O1xuXG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTBweDtcbiAgfVxuXG4gIGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzQwcHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxufVxuXG4udHJpcGxlLWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiA3MHB4O1xuXG4gICZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXg6IDAgMCAyNiU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIG1heC13aWR0aDogMTcwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiAxNzBweDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgICYtLXNpZ24ge1xuICAgICAgZmxleDogMCAwIDExJTtcbiAgICAgIHBhZGRpbmctdG9wOiA3JTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyMHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3N1YnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxufVxuXG4vKiDRgdGC0LjQu9C4INGC0L7Qu9GM0LrQviDQtNC70Y8gXCJjZXJ0YVwiICovXG5cbi5iZy1tZWRpdW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jZXJ0YS1iZy1tZWRpdW0pO1xufVxuXG4uYmctZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNlcnRhLWJnLWdyYXkpO1xufVxuXG4uYmctc2Vjb25kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2VydGEtc2Vjb25kKTtcbn1cblxuLmNlcnRhIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbiAgLnZpZGVvIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cblxuICAuc2l0ZS1kZXYge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgLnNpdGUtZ3JpZCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctZGFyayk7XG5cbiAgICAuc2l0ZS1pbWFnZXMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgXG4gICAgICAmOmxhc3QtY2hpbGQgaW1nIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zbWFsbC10aXRsZSB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kKTtcbiAgICB9XG4gIH1cblxuICAuc2l0ZS1kZXNpZ24ge1xuXG4gICAgJi5iZy1pbWFnZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzIlO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvdXBsb2Fkcy9pbWFnZXMvcG9ydGZvbGlvL2NlcnRhL2NlcnRhXzA5LndlYnAnKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG5cbiAgICAuc21hbGwtdGl0bGUge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgIC5zaXRlLWltYWdlcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICBcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICBcbiAgICAgICY6bGFzdC1jaGlsZCBpbWcge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5mdWxsc2NyZWVuIHtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICYgPiAuY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5zaXRlLWltYWdlcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbi5zaXRlLWFkYXB0aXZlIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBcbiAgaW1nIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLnZpZGVvX19wbGF5LWJ0biB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKiAtLS0gKi8iLCIkc3MtbGluZS1oZWlnaHQ6IDE5cHggIWRlZmF1bHQ7XG4kc3MtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kc3Mtc3BhY2luZzogMjRweCAhZGVmYXVsdDtcblxuJHNzLWhpZ2hsaWdodC1jb2xvcjogcmdiKDI0MiwgMjQ0LCAyNDgpICFkZWZhdWx0O1xuJHNzLXNlbGVjdGVkLW9wdGlvbi1iYWNrZ3JvdW5kOiAjMjEyMzIzO1xuJHNzLWRyb3Bkb3duLXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKSAhZGVmYXVsdDtcblxuJHNzLXN0YW5kYXJkLWJvcmRlcjogJHNzLWJvcmRlci13aWR0aCBzb2xpZCAjZDBkMGQwICFkZWZhdWx0O1xuXG4kc3Mtc3BhY2luZy1zbWFsbDogJHNzLXNwYWNpbmcgLyAyICFkZWZhdWx0O1xuJHNzLXNwYWNpbmctdGlueTogJHNzLXNwYWNpbmcgLyA0ICFkZWZhdWx0O1xuXG4vLyBIaWRlIHJlYWwgc2VsZWN0IGJveGVzIHdoaWNoIGhhdmUgc2VlbiBzdHlsZWQuXG5zZWxlY3RbZGF0YS1zcy11dWlkXSB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRhcHBlYXJhbmNlOiBub25lO1xufVxuXG4uc3R5bGUtc2VsZWN0IHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7IC8vIERlZmF1bHQgd2lkdGhcblx0b3V0bGluZTogbm9uZTtcblxuXHQvLyBTZXQgcmVhc29uYWJsZSBkZWZhdWx0cyBvbiB0aGlzIGVsZW1lbnQgYW5kIGl0cyBjaGlsZHJlblxuXHQmLCAqIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbjogMDtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0bGluZS1oZWlnaHQ6ICRzcy1saW5lLWhlaWdodDtcblx0XHRjb2xvcjogI0E0QTRBNDtcblx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0fVxuXG5cdC5zcy1zZWxlY3RlZC1vcHRpb24ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRzcy1zZWxlY3RlZC1vcHRpb24tYmFja2dyb3VuZDtcblx0XHRwYWRkaW5nOiAwIHZ3KDMwcHgpO1xuXHRcdGhlaWdodDogdncoNjBweCk7XG5cdFx0bGluZS1oZWlnaHQ6IHZ3KDYwcHgpO1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0QGluY2x1ZGUgbWVkaWEoMTQ0MHB4KSB7XG5cdFx0XHRoZWlnaHQ6IHZ3KDYwcHgsIDE0NDApO1xuXHRcdFx0bGluZS1oZWlnaHQ6IHZ3KDYwcHgsIDE0NDApO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYSgxMjgwcHgpIHtcblx0XHRcdGhlaWdodDogdncoNjBweCwgMTI4MCk7XG5cdFx0XHRsaW5lLWhlaWdodDogdncoNjBweCwgMTI4MCk7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKDEwMjRweCkge1xuXHRcdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDUwcHg7XG5cdFx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdFx0fVxuXHRcdC8vYm9yZGVyOiAkc3Mtc3RhbmRhcmQtYm9yZGVyO1xuXHRcdC8vIFRoZSBkb3duIGFycm93XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3JkZXI6IHZ3KDhweCkgc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXItdG9wOiB2dygxMnB4KSBzb2xpZCAjNkU3MzczO1xuXHRcdFx0bWFyZ2luLXRvcDogdncoLTVweCk7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdHJpZ2h0OiB2dygzMHB4KTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgxMDI0cHgpIHtcblx0XHRcdFx0Ym9yZGVyOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJvcmRlci10b3A6IDEwcHggc29saWQgIzZFNzM3Mztcblx0XHRcdFx0bWFyZ2luLXRvcDogLTNweDtcblx0XHRcdFx0cmlnaHQ6IDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IHZ3KDcwcHgpO1xuXHRcdFx0dG9wOiB2dygxMXB4KTtcblx0XHRcdHdpZHRoOiAxcHg7XG5cdFx0XHRoZWlnaHQ6IHZ3KDQwcHgpO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzZFNzM3Mztcblx0XHRcdEBpbmNsdWRlIG1lZGlhKDE0NDBweCkge1xuXHRcdFx0XHRoZWlnaHQ6IHZ3KDQwcHgsIDE0NDApO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoMTI4MHB4KSB7XG5cdFx0XHRcdGhlaWdodDogdncoNDBweCwgMTI4MCk7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgxMDI0cHgpIHtcblx0XHRcdFx0cmlnaHQ6IDUwcHg7XG5cdFx0XHRcdHRvcDogMTFweDtcblx0XHRcdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zcy1kcm9wZG93biB7XG5cdFx0dG9wOiAxMDAlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0Ym9yZGVyLXRvcDogMCBub25lO1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0ei1pbmRleDogNDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyMzIzO1xuXHRcdC5zcy1vcHRpb24ge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nOiB2dygxMHB4KSB2dygyMHB4KTtcblx0XHRcdGZvbnQtc2l6ZTogdncoMTZweCk7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgxNDQwcHgpIHtcblx0XHRcdFx0cGFkZGluZzogdncoMTBweCwgMTQ0MCkgdncoMjBweCwgMTQ0MCk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogdncoMTJweCwgMTQ0MCk7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgxMjgwcHgpIHtcblx0XHRcdFx0cGFkZGluZzogdncoMTBweCwgMTI4MCkgdncoMjBweCwgMTI4MCk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogdncoMTJweCwgMTI4MCk7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgxMDI0cHgpIHtcblx0XHRcdFx0cGFkZGluZzogMTBweCAyMHB4O1xuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgxMDI0cHgpIHtcblx0XHRcdFx0cGFkZGluZzogMTBweCAyMHB4O1xuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHR9XG5cdFx0XHQvLyBXZSBkb24ndCB1c2UgOmhvdmVyIGFzIHRoYXQncyBvbmx5IGZvciBtb3VzZVxuXHRcdFx0Ly8gYW5kIHdlIHdhbnQga2V5Ym9hcmQgaGlnaGxpZ2h0aW5nIHRvb1xuXHRcdFx0Ji5oaWdobGlnaHRlZCB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMzNTM3Mzc7XG5cdFx0XHR9XG5cdFx0XHQmLmRpc2FibGVkIHtcblx0XHRcdFx0Y29sb3I6ICNkMGQwZDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5vcGVuIHtcblx0XHRvdXRsaW5lOiBub25lO1xuXHRcdC5zcy1kcm9wZG93biB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblxufVxuIiwiQGZ1bmN0aW9uIGRlY2ltYWwtcm91bmQgKCRudW1iZXIsICRkaWdpdHM6IDAsICRtb2RlOiByb3VuZCkge1xuICAgICRuOiAxO1xuICAgIC8vICRudW1iZXIgbXVzdCBiZSBhIG51bWJlclxuICAgIEBpZiB0eXBlLW9mKCRudW1iZXIpICE9IG51bWJlciB7XG4gICAgICAgIEB3YXJuICcjeyAkbnVtYmVyIH0gaXMgbm90IGEgbnVtYmVyLic7XG4gICAgICAgIEByZXR1cm4gJG51bWJlcjtcbiAgICB9XG4gICAgLy8gJGRpZ2l0cyBtdXN0IGJlIGEgdW5pdGxlc3MgbnVtYmVyXG4gICAgQGlmIHR5cGUtb2YoJGRpZ2l0cykgIT0gbnVtYmVyIHtcbiAgICAgICAgQHdhcm4gJyN7ICRkaWdpdHMgfSBpcyBub3QgYSBudW1iZXIuJztcbiAgICAgICAgQHJldHVybiAkbnVtYmVyO1xuICAgIH0gQGVsc2UgaWYgbm90IHVuaXRsZXNzKCRkaWdpdHMpIHtcbiAgICAgICAgQHdhcm4gJyN7ICRkaWdpdHMgfSBoYXMgYSB1bml0Lic7XG4gICAgICAgIEByZXR1cm4gJG51bWJlcjtcbiAgICB9XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZGlnaXRzIHtcbiAgICAgICAgJG46ICRuICogMTA7XG4gICAgfVxuICAgIEBpZiAkbW9kZSA9PSByb3VuZCB7XG4gICAgICAgIEByZXR1cm4gcm91bmQoJG51bWJlciAqICRuKSAvICRuO1xuICAgIH0gQGVsc2UgaWYgJG1vZGUgPT0gY2VpbCB7XG4gICAgICAgIEByZXR1cm4gY2VpbCgkbnVtYmVyICogJG4pIC8gJG47XG4gICAgfSBAZWxzZSBpZiAkbW9kZSA9PSBmbG9vciB7XG4gICAgICAgIEByZXR1cm4gZmxvb3IoJG51bWJlciAqICRuKSAvICRuO1xuICAgIH0gQGVsc2Uge1xuICAgICAgICBAd2FybiAnI3sgJG1vZGUgfSBpcyB1bmRlZmluZWQga2V5d29yZC4nO1xuICAgICAgICBAcmV0dXJuICRudW1iZXI7XG4gICAgfVxufVxuXG4kbWF4LWJyZWFrcG9pbnQ6IDE5MjAgIWRlZmF1bHQ7XG5cbkBmdW5jdGlvbiB2dygkdGFyZ2V0LCAkZG9wOiAnJykge1xuXG4gICAgQGlmICgkZG9wICE9ICcnKSB7XG4gICAgICAgICR2dy1jb250ZXh0OiAoJGRvcCAqIC4wMSkgKiAxcHg7XG4gICAgICAgIEByZXR1cm4gKCR0YXJnZXQvJHZ3LWNvbnRleHQpICogMXZ3O1xuICAgIH0gQGVsc2Uge1xuICAgICAgICAkdnctY29udGV4dDogKCRtYXgtYnJlYWtwb2ludCAqIC4wMSkgKiAxcHg7XG4gICAgICAgIEByZXR1cm4gICgkdGFyZ2V0LyR2dy1jb250ZXh0KSAqIDF2dztcbiAgICB9XG59XG5cblxuQG1peGluIHNjcm9sbGJhcigkdGh1bWJjb2xvciwgJHJhbmdlY29sb3IsICR3aWR0aCkge1xuICAgIHNjcm9sbGJhci1jb2xvcjogJHRodW1iY29sb3IgJHJhbmdlY29sb3I7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICB3aWR0aDogJHdpZHRoO1xuICAgIH1cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyYW5nZWNvbG9yO1xuICAgIH1cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYmNvbG9yO1xuICAgIH1cbn1cblxuQG1peGluIG1lZGlhKCR3aWR0aCkge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiB2d21lZGlhKCR3aWR0aCkge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICcjeyR3aWR0aH1weCcpIHtcbiAgICAgICAgJG1heC1icmVha3BvaW50OiAkd2lkdGggIWdsb2JhbDtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgICRtYXgtYnJlYWtwb2ludDogMTkyMCAhZ2xvYmFsO1xufVxuXG5AbWl4aW4gc21hbGxEZXNjKCkge1xuICAgIEBpbmNsdWRlIHZ3bWVkaWEoMTQ0MCkge1xuICAgICAgICBAY29udGVudFxuICAgIH1cbiAgICBAaW5jbHVkZSB2d21lZGlhKDEyODApIHtcbiAgICAgICAgQGNvbnRlbnRcbiAgICB9XG4gICAvKkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgICAgICAkbWF4LWJyZWFrcG9pbnQ6IDE0NDAgIWdsb2JhbDtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgICAkbWF4LWJyZWFrcG9pbnQ6IDEyODAgIWdsb2JhbDtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfSovXG4gICAgJG1heC1icmVha3BvaW50OiAxOTIwICFnbG9iYWw7XG59XG5cbkBtaXhpbiBtZWRpYW1pbigkd2lkdGgpIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkd2lkdGgpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gbWVkaWFoZWlnaHQoJGhlaWdodCkge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAkaGVpZ2h0KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIG1lZGlhRGlmZigkd2lkdGgsICRoZWlnaHQpIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgpIGFuZCAobWluLWhlaWdodDogJGhlaWdodCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBtZWRpYURpZmZzKCR3aWR0aCwgJGhlaWdodCkge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR3aWR0aCkgYW5kIChtYXgtaGVpZ2h0OiAkaGVpZ2h0KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGlubGluZS1ibG9jaygkdmFsaWduLCAkcGFyZW50OiBpdGVtLCAkaW1wb3J0YW50OiBpdGVtKSB7XG4gICAgQGlmICgkcGFyZW50ID09ICdwYXJlbnQnKSB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zZW07XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgfVxuICAgIEBpZiAoJGltcG9ydGFudCA9PSAnaW1wb3J0YW50Jykge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICB2ZXJ0aWNhbC1hbGlnbjogJHZhbGlnbjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5AbWl4aW4gZmxleCgkc3BhY2VzLCAkYWxpZ24pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIEBpZiAoJHNwYWNlcyAhPSAnJykge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6ICRzcGFjZXM7XG4gICAgfVxuICAgIEBpZiAoJGFsaWduICE9ICcnKSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiAkYWxpZ247XG4gICAgfVxufSIsIkBrZXlmcmFtZXMgaGVhcnQge1xuICAgIGZyb20ge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgc2VuZCB7XG4gICAgZnJvbSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZFNlYztcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJbntcbiAgICBmcm9te3RyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTt9XG4gICAgdG97dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7fVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0e1xuICAgIGZyb217dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7fVxuICAgIHRve3RyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTt9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApXG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKVxuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMClcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApXG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKVxuICAgIH1cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMClcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGUge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDBweCwgMCwgNTBweCk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDE7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGNpcmNsZSB7XG4gICAgZnJvbSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgfVxufSIsIiRiZ0dyYXk6ICMwZjEwMTA7XG4kaGVhZGVyOiAjMDMwNDA0O1xuJGdyYXk6ICMxNTE2MTY7XG4kdGV4dDogI0IxQjdCNztcbiRyZWQ6ICNlMDU5NDA7XG4kcmVkU2VjOiAjZDQ1MjNhO1xuJGJsdWU6ICMwMDFGMzg7XG4kaGFsZk1hcmdpblNldmVuOiAxLjgyM3Z3O1xuXG5AaW1wb3J0ICdzZXR0aW5ncy9taXhpbnMnO1xuQGltcG9ydCAnc2V0dGluZ3Mvc3R5bGVzZWxlY3QnO1xuQGltcG9ydCAnc2V0dGluZ3Mva2V5ZnJhbWVzJztcblxuLnNlY3Rpb24ge1xuICAgICYuYmx1ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgIH1cbn1cblxuLnByb2plY3Qtc3RlcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjczM3Z3O1xuICAgIH1cbn1cbiJdfQ== */
