.sprite{background-image:url("../images/template-sprite-bbb03707346dc0a46f92ac0022c299a7.png")}@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi){.sprite{background-image:url("../images/template-sprite-bbb03707346dc0a46f92ac0022c299a7%402x.png");background-size:17px 20px}}.sprite-cadeado{background-position:-0px -0px;width:17px;height:20px}.sprite{display:inline-block;vertical-align:middle}.no-buttom{border:none;margin:0;padding:0;width:auto;overflow:visible;background:transparent;outline:none;text-align:inherit;color:inherit;font:inherit;line-height:normal;-webkit-font-smoothing:inherit;-moz-osx-font-smoothing:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none}.no-buttom::-moz-focus-inner{border:0;padding:0}.itens-inline>*{display:inline-block}@-webkit-keyframes notificacao{0%{transform:rotate(0deg)}50%{transform:rotate(3deg) translateX(-3px)}100%{transform:rotate(-3deg) translateX(3px)}}@keyframes notificacao{0%{transform:rotate(0deg)}50%{transform:rotate(3deg) translateX(-3px)}100%{transform:rotate(-3deg) translateX(3px)}}@-webkit-keyframes addcart{0%{margin-left:0px}50%{margin-left:-2px}100%{margin-left:2px}}@keyframes addcart{0%{margin-left:0px}50%{margin-left:-2px}100%{margin-left:2px}}@-webkit-keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@-webkit-keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@-webkit-keyframes sk-scaleout{0%{transform:scale(0)}100%{transform:scale(1);opacity:0}}@keyframes sk-scaleout{0%{transform:scale(0)}100%{transform:scale(1);opacity:0}}@-webkit-keyframes cascadeInSimple{0%{opacity:0;transform:translateX(-100%)}100%{opacity:1;transform:translateX(0)}}@keyframes cascadeInSimple{0%{opacity:0;transform:translateX(-100%)}100%{opacity:1;transform:translateX(0)}}.selectBrandProduct>h2,.shelf>h2{border-bottom:3px solid #ef4f29 !important}.flagPreco{background:#ef4f29 !important}.selectBrandtitle::before{color:black !important}.fx-top{background:#ef4f29 !important;padding:20px 0}.selectBrandtitle{background:#ef4f29 !important}.fx-diferenciais li.item01 p::before,.fx-diferenciais li p::before{color:white !important}.newsAba{border-bottom:10px solid #f44336 !important;border-top:10px solid #f44336 !important}.newsAba>span p:nth-of-type(2) b{color:#ef4f29 !important}.newsAba>span::before{color:#ef4f29 !important}.newsAba>span p:nth-of-type(1)::before{color:#ef4f29 !important}.fx-diferenciais p{font-size:13px;font-weight:600}.item03 p{margin-left:12px !important}.banner-principal .slick-dots li.slick-active button{background:#ef4f29 !important}.benf-bar ul li b{color:#ef4f29 !important}.benf-bar ul li.item01::before{background:url(../images/qHqWUMG.png) no-repeat 0 0}.benf-bar ul li.item02::before{background:url(../images/KkOp06o.png) no-repeat 0 0}.login-welcome::before,.cart-panel::before{color:#ef4f29 !important}.box-contatos li{background:#ef4f29 !important;border-radius:5%}.box-contatos li h4{color:white !important}.box-contatos li .fa-mobile-phone,.box-contatos li .fa-whatsapp,.box-contatos li .fa-email::before{color:black !important}.footer-links .footer-links-two div a:hover{color:#ef4f29 !important}.verTodos:hover{color:#ef4f29 !important}.verTodos:hover .selectBrandListMain>a::after{color:#ef4f29 !important}.benf-bar ul li.item03::before{background:url(../images/eTEJEmv.png) no-repeat 0 0}.login-welcome>a:hover{color:#ef4f29 !important}.selectBrandListMain>span[data-status=active]{font-weight:600;color:#ef4f29 !important}.fx-menu .menu-header>li>a::after{background:#ef4f29 !important}.fx-menu .menu-header>li>a::before{border-bottom:9px solid #ef4f29 !important}.menu-header>li>ul>.container-center li:hover a{color:#ef4f29 !important}.shelf .bestPrice{font-weight:900 !important;font-size:18px !important;color:#ef4f29 !important;display:flex;justify-content:center;align-items:center}.shelf .bestPrice:after{content:"À vista";color:gray;font-size:10px;text-transform:uppercase;margin-left:8px}.shelf .bestPrice .bestPrice span{display:none}.shelf .oldPrice+span::before{color:gray !important}.footer-01-box a{float:unset !important}#footer-01-04{width:100% !important;display:flex !important;justify-content:center !important}.video{display:flex;align-items:center;flex-direction:column;margin-bottom:56px}.video h2{font-size:32px;text-transform:uppercase;margin-bottom:10px;font-weight:600}@media only screen and (min-width: 768px){.prateleira03 .shelf ul{width:95% !important}}.banner-principal .slick-arrow.slick-prev::before,.banner-principal .slick-arrow.slick-next::before{color:#ef4f29 !important}@media only screen and (min-width: 768px){.banner-principal .slick-arrow.slick-next{right:90px !important}}@media only screen and (min-width: 768px){.banner-principal .slick-arrow.slick-prev{left:90px !important}}@media only screen and (min-width: 768px){.selectBrandProduct{width:70% !important}}.footer-links{display:flex;flex-direction:column}@media only screen and (max-width: 767px){.footer-links{display:flex;flex-direction:column;align-items:center;margin-bottom:32px;text-align:center}}.footer-links .lojas{display:flex;justify-content:space-between;align-items:center}@media only screen and (max-width: 767px){.footer-links .lojas{flex-direction:column}}.footer-links .footer-links-final{display:flex;margin-top:64px}@media only screen and (max-width: 767px){.footer-links .footer-links-final{flex-direction:column}}.footer-links .footer-links-one{display:flex;width:100%;text-align:left;flex-direction:column}@media only screen and (max-width: 767px){.footer-links .footer-links-one{text-align:center}}.footer-links .footer-links-one h2{font-size:24px;font-weight:900;color:white;margin-bottom:24px}.footer-links .footer-links-one .enviarNewsLateral{background:#f44336}.footer-links .footer-links-one .footer-loja-1 .footer-loja-txt h5,.footer-links .footer-links-one .footer-loja-2 .footer-loja-txt h5,.footer-links .footer-links-one .footer-loja-3 .footer-loja-txt h5{font-size:16px;font-weight:600;color:white}.footer-links .footer-links-one .footer-loja-1 .footer-loja-txt p,.footer-links .footer-links-one .footer-loja-2 .footer-loja-txt p,.footer-links .footer-links-one .footer-loja-3 .footer-loja-txt p{color:white;font-size:20px}.footer-links .footer-links-two{display:flex;width:100%;flex-direction:row;justify-content:space-around}@media only screen and (max-width: 767px){.footer-links .footer-links-two{flex-direction:column;margin-bottom:32px}}.footer-links .footer-links-two h2{font-size:24px;font-weight:900;color:white;margin-bottom:24px}.footer-links .footer-links-two div a{display:flex;flex-direction:column;color:white;font-size:20px}.footer-links .footer-links-two .footer-link-1{margin-bottom:24px}.footer-links .footer-loja:nth-of-type(1){width:100% !important}.footer-links .footer-links-three{display:flex;flex-direction:row;justify-content:space-around;width:100%}@media only screen and (max-width: 767px){.footer-links .footer-links-three{flex-direction:column}}.footer-links .footer-links-three h2{font-size:24px;font-weight:900;color:white;margin-bottom:24px;text-align:center}.footer-links .footer-links-three .formas-pagamento{margin-bottom:24px}.footer-links .footer-links-three .formas-pagamento div{display:flex;justify-content:center;gap:10px}.footer-links .footer-links-three .formas-pagamento div span{width:42px;height:26px;display:block}.footer-links .footer-links-three .selo-seguranca .ts-footerstamp{display:none}.footer-links .footer-links-three .selo-seguranca div{display:flex;justify-content:center;flex-direction:column;align-items:center}.footer-links .footer-links-three .selo-seguranca .logo-lets{display:block}.icone-setinha::before{float:unset !important}.video{height:0px;padding-top:25px;padding-bottom:56.2%;position:relative}.video iframe{width:100%;height:100%;position:absolute}@media only screen and (min-width: 768px){.box-contatos{margin-right:50px}}@media only screen and (min-width: 768px){.footer-loja-3{margin-right:60px}}.cart-panel{right:55px !important}.login-welcome{margin:0 !important}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImxpYi9fc3ByaXRlLnNjc3MiLCJ1dGlscy91dGlscy5zY3NzIiwidXRpbHMvX2FuaW1hY2FvLnNjc3MiLCJwYWdlcy9faG9tZS5zY3NzIiwidXRpbHMvX21peGluLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQ0EsUUFDRSxzRkFBdUYsQ0FDeEYscUVBRUMsUUFDRSx5RkFBMEYsQ0FDMUYseUJBQTBCLENBQzNCLENBR0gsZ0JBQ0UsNkJBQThCLENBQzlCLFVBQVcsQ0FDWCxXQUFZLENBQ2IsUUNkRyxvQkFBcUIsQ0FDckIscUJBQXNCLENBQ3pCLFdBR0EsV0FBWSxDQUNULFFBQVMsQ0FDVCxTQUFVLENBQ1YsVUFBVyxDQUNYLGdCQUFpQixDQUVqQixzQkFBdUIsQ0FDMUIsWUFBYSxDQUNiLGtCQUFtQixDQUdoQixhQUFjLENBQ2QsWUFBYSxDQUdiLGtCQUFtQixDQUduQiw4QkFBK0IsQ0FDL0IsK0JBQWdDLENBR25DLHVCQUFZLENBQVosb0JBQVksQ0FBWixlQUFnQixDQXZCakIsNkJBMEJFLFFBQVMsQ0FDVCxTQUFVLENBQ1YsZ0JBS0csb0JBQXFCLENBQUcsK0JDbkN6QixHQUNJLHNCQUFzQixDQUUxQixJQUNJLHVDQUF1QyxDQUUzQyxLQUNJLHVDQUF1QyxDQUFBLENENEJsQix1QkNuQ3pCLEdBQ0ksc0JBQXNCLENBRTFCLElBQ0ksdUNBQXVDLENBRTNDLEtBQ0ksdUNBQXVDLENBQUEsQ0FLL0MsMkJBQ0ksR0FDRixlQUFlLENBRWIsSUFDRixnQkFBZ0IsQ0FFZCxLQUNGLGVBQWUsQ0FBQSxDQVJqQixtQkFDSSxHQUNGLGVBQWUsQ0FFYixJQUNGLGdCQUFnQixDQUVkLEtBQ0YsZUFBZSxDQUFBLENBS2pCLHdCQUNJLEtBQU8sc0JBQXNCLENBQzdCLEdBQUssd0JBQXdCLENBQUEsQ0FGakMsZ0JBQ0ksS0FBTyxzQkFBc0IsQ0FDN0IsR0FBSyx3QkFBd0IsQ0FBQSxDQUdqQywwQkFDSSxLQUFPLFNBQVMsQ0FDaEIsR0FBSyxTQUFTLENBQUEs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cyIsInNvdXJjZXNDb250ZW50IjpbIlxuLnNwcml0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2FycXVpdm9zL3RlbXBsYXRlLXNwcml0ZS1iYmIwMzcwNzM0NmRjMGE0NmY5MmFjMDAyMmMyOTlhNy5wbmcnKTtcbn1cbkBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgLnNwcml0ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXJxdWl2b3MvdGVtcGxhdGUtc3ByaXRlLWJiYjAzNzA3MzQ2ZGMwYTQ2ZjkyYWMwMDIyYzI5OWE3QDJ4LnBuZycpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTdweCAyMHB4O1xuICB9XG59XG5cbi5zcHJpdGUtY2FkZWFkbyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0wcHggLTBweDtcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMjBweDtcbn1cbiIsIi5zcHJpdGV7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG4ubm8tYnV0dG9tIHtcclxuXHRib3JkZXI6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRvdXRsaW5lOiBub25lO1xyXG5cdHRleHQtYWxpZ246IGluaGVyaXQ7XHJcblxyXG4gICAgLyogaW5oZXJpdCBmb250ICYgY29sb3IgZnJvbSBhbmNlc3RvciAqL1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICBmb250OiBpbmhlcml0O1xyXG5cclxuICAgIC8qIE5vcm1hbGl6ZSBgbGluZS1oZWlnaHRgLiBDYW5ub3QgYmUgY2hhbmdlZCBmcm9tIGBub3JtYWxgIGluIEZpcmVmb3ggNCsuICovXHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG5cclxuICAgIC8qIENvcnJlY3RzIGZvbnQgc21vb3RoaW5nIGZvciB3ZWJraXQgKi9cclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGluaGVyaXQ7XHJcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogaW5oZXJpdDtcclxuXHJcbiAgICAvKiBDb3JyZWN0cyBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TICovXHJcblx0YXBwZWFyYW5jZTogbm9uZTtcclxuXHJcblx0Jjo6LW1vei1mb2N1cy1pbm5lciB7XHJcblx0XHRib3JkZXI6IDA7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi5pdGVucy1pbmxpbmV7XHJcblx0Pip7IGRpc3BsYXk6IGlubGluZS1ibG9jazt9XHJcbn1cclxuXHJcbiVub3RpZmljYWNhb3tcclxuXHJcblx0cGFkZGluZzogNy41cHggMTBweCA7XHJcblx0bWluLWhlaWdodDogMWVtO1xyXG5cdGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHRib3JkZXItcmlnaHQ6IHNvbGlkIDVweDtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG4iLCJcclxuXHJcbkBrZXlmcmFtZXMgIG5vdGlmaWNhY2Fve1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTpyb3RhdGUoMGRlZyk7XHJcbiAgICB9XHJcbiAgICA1MCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTpyb3RhdGUoM2RlZykgdHJhbnNsYXRlWCgtM3B4KTtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTpyb3RhdGUoLTNkZWcpIHRyYW5zbGF0ZVgoM3B4KTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBrZXlmcmFtZXMgIGFkZGNhcnR7XHJcbiAgICAwJSB7XHJcblx0XHRtYXJnaW4tbGVmdDowcHg7XHJcbiAgICB9XHJcbiAgICA1MCUge1xyXG5cdFx0bWFyZ2luLWxlZnQ6LTJweDtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG5cdFx0bWFyZ2luLWxlZnQ6MnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQGtleWZyYW1lcyBzcGluIHtcclxuICAgIGZyb20geyB0cmFuc2Zvcm06cm90YXRlKDBkZWcpOyAgfVxyXG4gICAgdG8geyB0cmFuc2Zvcm06cm90YXRlKDM2MGRlZyk7ICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluIHtcclxuICAgIGZyb20geyBvcGFjaXR5OjA7ICB9XHJcbiAgICB0byB7IG9wYWNpdHk6MTsgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzay1zY2FsZW91dCB7XHJcbiAgMCUgeyB0cmFuc2Zvcm06IHNjYWxlKDApIH1cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGNhc2NhZGVJblNpbXBsZSB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTowO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSlcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICBvcGFjaXR5OjE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApXHJcbiAgICB9XHJcbn1cclxuIiwiLyogX2hvbWUuc2NzcyAqL1xyXG4uc2VsZWN0QnJhbmRQcm9kdWN0PmgyLFxyXG4uc2hlbGY+aDIgIHtcclxuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZWY0ZjI5IWltcG9ydGFudDtcclxufVxyXG5cclxuLmZsYWdQcmVjb3tcclxuXHRiYWNrZ3JvdW5kOiAjZWY0ZjI5IWltcG9ydGFudDtcclxufVxyXG5cclxuLnNlbGVjdEJyYW5kdGl0bGU6OmJlZm9yZXtcclxuXHRjb2xvcjogYmxhY2shaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZngtdG9we1xyXG5cdGJhY2tncm91bmQ6ICNlZjRmMjkhaW1wb3J0YW50O1xyXG5cdHBhZGRpbmc6IDIwcHggMDtcclxufVxyXG5cclxuLnNlbGVjdEJyYW5kdGl0bGV7XHJcblx0YmFja2dyb3VuZDogI2VmNGYyOSFpbXBvcnRhbnRcclxufVxyXG5cclxuLmZ4LWRpZmVyZW5jaWFpcyBsaS5pdGVtMDEgcDo6YmVmb3JlLFxyXG4uZngtZGlmZXJlbmNpYWlzIGxpIHA6OmJlZm9yZXtcclxuXHRjb2xvcjogd2hpdGUhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubmV3c0FiYXtcclxuXHRib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICNmNDQzMzYhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAjZjQ0MzM2IWltcG9ydGFudDtcclxufVxyXG5cclxuLm5ld3NBYmE+c3BhbiBwOm50aC1vZi10eXBlKDIpIGJ7XHJcblx0Y29sb3I6ICNlZjRmMjkhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubmV3c0FiYT5zcGFuOjpiZWZvcmV7XHJcblx0Y29sb3I6ICNlZjRmMjkhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubmV3c0FiYT5zcGFuIHA6bnRoLW9mLXR5cGUoMSk6OmJlZm9yZXtcclxuXHRjb2xvcjogI2VmNGYyOSFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5meC1kaWZlcmVuY2lhaXMgcHtcclxuXHRmb250LXNpemU6IDEzcHg7XHJcblx0Zm9udC13ZWlnaHQ6IDYwMFxyXG59XHJcblxyXG4uaXRlbTAze1xyXG5cdHB7XHJcblx0XHRtYXJnaW4tbGVmdDogMTJweCFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG4uYmFubmVyLXByaW5jaXBhbCAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9ue1xyXG5cdGJhY2tncm91bmQ6ICNlZjRmMjkhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYmVuZi1iYXIgdWwgbGkgYntcclxuXHRjb2xvcjogI2VmNGYyOSFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5iZW5mLWJhciB1bCBsaS5pdGVtMDE6OmJlZm9yZSB7XHJcblx0YmFja2dyb3VuZDogdXJsKGh0dHBzOi8vaS5pbWd1ci5jb20vcUhxV1VNRy5wbmcpIG5vLXJlcGVhdCAwIDA7XHJcbn1cclxuXHJcbi5iZW5mLWJhciB1bCBsaS5pdGVtMDI6OmJlZm9yZXtcclxuXHRiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9pLmltZ3VyLmNvbS9La09wMDZvLnBuZykgbm8tcmVwZWF0IDAgMDtcclxuXHJcbn1cclxuLmxvZ2luLXdlbGNvbWU6OmJlZm9yZSxcclxuLmNhcnQtcGFuZWw6OmJlZm9yZXtcclxuXHRjb2xvcjogI2VmNGYyOSFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5ib3gtY29udGF0b3MgbGl7XHJcblx0YmFja2dyb3VuZDogI2VmNGYyOSFpbXBvcnRhbnQ7XHJcblx0Ym9yZGVyLXJhZGl1czogNSU7XHJcblxyXG5cdGg0e1xyXG5cdFx0Y29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQuZmEtbW9iaWxlLXBob25lLFxyXG5cdC5mYS13aGF0c2FwcCxcclxuXHQuZmEtZW1haWw6OmJlZm9yZXtcclxuXHRcdGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuLmZvb3Rlci1saW5rcyAuZm9vdGVyLWxpbmtzLXR3byBkaXYgYXtcclxuXHQmOmhvdmVye1xyXG5cdFx0Y29sb3I6ICNlZjRmMjkhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuLnZlclRvZG9ze1xyXG5cdCY6aG92ZXJ7XHJcblx0XHRjb2xvcjogI2VmNGYyOSFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0LnNlbGVjdEJyYW5kTGlzdE1haW4+YTo6YWZ0ZXJ7XHJcblx0XHRcdGNvbG9yOiAjZWY0ZjI5IWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5iZW5mLWJhciB1bCBsaS5pdGVtMDM6OmJlZm9yZSB7XHJcblx0YmFja2dyb3VuZDogdXJsKGh0dHBzOi8vaS5pbWd1ci5jb20vZVRFSkVtdi5wbmcpIG5vLXJlcGVhdCAwIDA7XHJcbn1cclxuXHJcbi5sb2dpbi13ZWxjb21lPmF7XHJcblx0Jjpob3ZlcntcclxuXHRcdGNvbG9yOiAjZWY0ZjI5IWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcbi5zZWxlY3RCcmFuZExpc3RNYWluPnNwYW5bZGF0YS1zdGF0dXM9YWN0aXZlXSB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG5cdGNvbG9yOiAjZWY0ZjI5IWltcG9ydGFudDtcclxufVxyXG5cclxuLmZ4LW1lbnUgLm1lbnUtaGVhZGVyPmxpPmE6OmFmdGVye1xyXG5cdGJhY2tncm91bmQ6ICNlZjRmMjkhaW1wb3J0YW50XHJcbn1cclxuXHJcbi5meC1tZW51IC5tZW51LWhlYWRlcj5saT5hOjpiZWZvcmV7XHJcblx0Ym9yZGVyLWJvdHRvbTogOXB4IHNvbGlkICNlZjRmMjkhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubWVudS1oZWFkZXI+bGk+dWw+LmNvbnRhaW5lci1jZW50ZXIgbGl7XHJcblx0Jjpob3ZlcntcclxuXHRcdGF7XHJcblx0XHRcdGNvbG9yOiAjZWY0ZjI5IWltcG9ydGFudFxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnNoZWxmIC5iZXN0UHJpY2Uge1xyXG5cdGZvbnQtd2VpZ2h0OiA5MDAhaW1wb3J0YW50O1xyXG5cdGZvbnQtc2l6ZTogMThweCFpbXBvcnRhbnQ7XHJcblx0Y29sb3I6ICNlZjRmMjkhaW1wb3J0YW50O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0JjphZnRlcntcclxuXHRcdGNvbnRlbnQ6IFwiw4AgdmlzdGFcIjtcclxuXHRcdGNvbG9yOiBncmF5O1xyXG5cdFx0Zm9udC1zaXplOiAxMHB4O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdG1hcmdpbi1sZWZ0OiA4cHg7XHJcblx0fVxyXG59XHJcblxyXG4uc2hlbGYgLmJlc3RQcmljZSAuYmVzdFByaWNlIHNwYW57XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnNoZWxmIC5vbGRQcmljZStzcGFuOjpiZWZvcmUge1xyXG5jb2xvcjogZ3JheSFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mb290ZXItMDEtYm94IGF7XHJcblx0ZmxvYXQ6IHVuc2V0IWltcG9ydGFudDtcclxufVxyXG5cclxuI2Zvb3Rlci0wMS0wNCB7XHJcblx0d2lkdGg6IDEwMCUhaW1wb3J0YW50O1xyXG5cdGRpc3BsYXk6IGZsZXghaW1wb3J0YW50O1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyIWltcG9ydGFudDtcclxufVxyXG5cclxuLnZpZGVve1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdG1hcmdpbi1ib3R0b206IDU2cHg7XHJcblxyXG5cdGgye1xyXG5cdFx0Zm9udC1zaXplOiAzMnB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG5cdH1cclxufVxyXG5cclxuLnByYXRlbGVpcmEwM3tcclxuXHQuc2hlbGZ7XHJcblx0XHR1bHtcclxuXHRcdFx0QGluY2x1ZGUgbXEobWQsIG1pbil7XHJcblx0XHRcdFx0d2lkdGg6IDk1JSFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5iYW5uZXItcHJpbmNpcGFsIC5zbGljay1hcnJvdy5zbGljay1wcmV2OjpiZWZvcmUsXHJcbi5iYW5uZXItcHJpbmNpcGFsIC5zbGljay1hcnJvdy5zbGljay1uZXh0OjpiZWZvcmV7XHJcblx0Y29sb3I6ICNlZjRmMjkhaW1wb3J0YW50XHJcbn1cclxuXHJcbi5iYW5uZXItcHJpbmNpcGFsIC5zbGljay1hcnJvdy5zbGljay1uZXh0e1xyXG5cdEBpbmNsdWRlIG1xKG1kLCBtaW4pe1xyXG5cdFx0cmlnaHQ6IDkwcHghaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuLmJhbm5lci1wcmluY2lwYWwgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xyXG5cdEBpbmNsdWRlIG1xKG1kLCBtaW4pe1xyXG5cdFx0bGVmdDogOTBweCFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG4uc2VsZWN0QnJhbmRQcm9kdWN0e1xyXG5cdEBpbmNsdWRlIG1xKG1kLCBtaW4pe1xyXG5cdFx0d2lkdGg6IDcwJSFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG4uZm9vdGVyLWxpbmtze1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG5cdEBpbmNsdWRlIG1xKG1kLCBtYXgpe1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR9XHJcblxyXG5cdC5sb2phc3tcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHRcdEBpbmNsdWRlIG1xKG1kLCBtYXgpe1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmZvb3Rlci1saW5rcy1maW5hbCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luLXRvcDogNjRweDtcclxuXHJcblx0XHRAaW5jbHVkZSBtcShtZCwgbWF4KXtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtblxyXG5cdFx0fVxyXG59XHJcblxyXG5cdC5mb290ZXItbGlua3Mtb25le1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEobWQsIG1heCl7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdH1cclxuXHJcblx0XHRoMntcclxuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogOTAwO1xyXG5cdFx0XHRjb2xvcjogd2hpdGU7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LmVudmlhck5ld3NMYXRlcmFse1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjZjQ0MzM2O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5mb290ZXItbG9qYS0xLFxyXG5cdFx0LmZvb3Rlci1sb2phLTIsXHJcblx0XHQuZm9vdGVyLWxvamEtM3tcclxuXHRcdFx0LmZvb3Rlci1sb2phLXR4dHtcclxuXHRcdFx0XHRoNXtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0XHRjb2xvcjogd2hpdGU7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRwe1xyXG5cdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmZvb3Rlci1saW5rcy10d297XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEobWQsIG1heCl7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDMycHg7XHJcblx0XHR9XHJcblxyXG5cdFx0aDJ7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDkwMDtcclxuXHRcdFx0Y29sb3I6IHdoaXRlO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdGRpdntcclxuXHRcdFx0YXtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0Y29sb3I6IHdoaXRlO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5mb290ZXItbGluay0xe1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmZvb3Rlci1sb2phOm50aC1vZi10eXBlKDEpe1xyXG5cdFx0d2lkdGg6IDEwMCUhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0LmZvb3Rlci1saW5rcy10aHJlZXtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHRAaW5jbHVkZSBtcShtZCwgbWF4KXtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdH1cclxuXHJcblx0XHRoMntcclxuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogOTAwO1xyXG5cdFx0XHRjb2xvcjogd2hpdGU7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdH1cclxuXHJcblx0XHQuZm9ybWFzLXBhZ2FtZW50b3tcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcclxuXHRcdFx0ZGl2e1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0Z2FwOiAxMHB4O1xyXG5cdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHR3aWR0aDogNDJweDtcclxuXHRcdFx0XHRcdGhlaWdodDogMjZweDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5zZWxvLXNlZ3VyYW5jYXtcclxuXHRcdFx0LnRzLWZvb3RlcnN0YW1we1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGRpdntcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmxvZ28tbGV0c3tcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmljb25lLXNldGluaGE6OmJlZm9yZXtcclxuXHRmbG9hdDogdW5zZXQhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udmlkZW8ge1xyXG5cdGhlaWdodDogMHB4O1xyXG5cdHBhZGRpbmctdG9wOiAyNXB4O1xyXG5cdHBhZGRpbmctYm90dG9tOiA1Ni4yJTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLnZpZGVvIGlmcmFtZSB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG5cclxuLmJveC1jb250YXRvc3tcclxuXHRAaW5jbHVkZSBtcShtZCwgbWluKXtcclxuXHRcdG1hcmdpbi1yaWdodDogNTBweDtcclxuXHR9XHJcbn1cclxuXHJcbi5mb290ZXItbG9qYS0ze1xyXG5cdEBpbmNsdWRlIG1xKG1kLCBtaW4pe1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiA2MHB4O1xyXG5cdH1cclxufVxyXG5cclxuLmNhcnQtcGFuZWwge1xyXG5cdHJpZ2h0OiA1NXB4IWltcG9ydGFudDtcclxufVxyXG5cclxuLmxvZ2luLXdlbGNvbWV7XHJcblx0bWFyZ2luOiAwIWltcG9ydGFudDtcclxufVxyXG4iLCIvKipcclxuICogQHJlZmVyZW5jZSAoaHR0cHM6Ly9naXRodWIuY29tL2VuZ2FnZWludGVyYWN0aXZlL2NvcmUvYmxvYi9tYXN0ZXIvc3JjL3Njc3MvdXRpbGl0eS9fbWl4aW5zLnNjc3MpXHJcbiAqL1xyXG5AbWl4aW4gcHVzaC0tYXV0byB7XHJcblx0bWFyZ2luOiB7XHJcblx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0cmlnaHQ6IGF1dG87XHJcblx0fVxyXG59XHJcbkBtaXhpbiBwc2V1ZG8oJGRpc3BsYXk6IGJsb2NrLCAkcG9zOiBhYnNvbHV0ZSwgJGNvbnRlbnQ6ICcnKXtcclxuXHRjb250ZW50OiAkY29udGVudDtcclxuXHRkaXNwbGF5OiAkZGlzcGxheTtcclxuXHRwb3NpdGlvbjogJHBvcztcclxufVxyXG5cclxuXHJcbkBtaXhpbiBwb3NpdGlvbigkdG9wOiBmYWxzZSwkcmlnaHQ6IGZhbHNlLCAkYm90dG9tOmZhbHNlLCAkbGVmdDogZmFsc2Upe1xyXG5cdEBpZiggJHRvcCApe1xyXG5cdFx0dG9wOiR0b3A7XHJcblx0fVxyXG5cdEBpZiggJHJpZ2h0ICl7XHJcblx0XHRyaWdodDokcmlnaHQ7XHJcblx0fVxyXG5cdEBpZiggJGxlZnQgKXtcclxuXHRcdGxlZnQ6JGxlZnQ7XHJcblx0fVxyXG5cdEBpZiggJGJvdHRvbSApe1xyXG5cdFx0Ym90dG9tOiRib3R0b207XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gcmVzcG9uc2l2ZS1yYXRpbygkeCwkeSwgJHBzZXVkbzogZmFsc2UpIHtcclxuXHQkcGFkZGluZzogdW5xdW90ZSggKCAkeSAvICR4ICkgKiAxMDAgKyAnJScgKTtcclxuXHRAaWYgJHBzZXVkbyB7XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdEBpbmNsdWRlIHBzZXVkbygkcG9zOiByZWxhdGl2ZSk7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogJHBhZGRpbmc7XHJcblx0XHR9XHJcblx0fSBAZWxzZSB7XHJcblx0XHRwYWRkaW5nLXRvcDogJHBhZGRpbmc7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gY3NzLXRyaWFuZ2xlKCRjb2xvciwgJGRpcmVjdGlvbiwgJHNpemU6IDZweCwgJHBvc2l0aW9uOiBhYnNvbHV0ZSwgJHJvdW5kOiBmYWxzZSl7XHJcblx0QGluY2x1ZGUgcHNldWRvKCRwb3M6ICRwb3NpdGlvbik7XHJcblx0d2lkdGg6IDA7XHJcblx0aGVpZ2h0OiAwO1xyXG5cdEBpZiAkcm91bmQge1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xyXG5cdH1cclxuXHRAaWYgJGRpcmVjdGlvbiA9PSBkb3duIHtcclxuXHRcdGJvcmRlci1sZWZ0OiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdGJvcmRlci1yaWdodDogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRib3JkZXItdG9wOiAkc2l6ZSBzb2xpZCAkY29sb3I7XHJcblx0XHRtYXJnaW4tdG9wOiAwIC0gcm91bmQoICRzaXplIC8gMi41ICk7XHJcblx0fSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHVwIHtcclxuXHRcdGJvcmRlci1sZWZ0OiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdGJvcmRlci1yaWdodDogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRib3JkZXItYm90dG9tOiAkc2l6ZSBzb2xpZCAkY29sb3I7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwIC0gcm91bmQoICRzaXplIC8gMi41ICk7XHJcblx0fSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHJpZ2h0IHtcclxuXHRcdGJvcmRlci10b3A6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRib3JkZXItbGVmdDogJHNpemUgc29saWQgJGNvbG9yO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAtJHNpemU7XHJcblx0fSBAZWxzZSBpZiAgJGRpcmVjdGlvbiA9PSBsZWZ0IHtcclxuXHRcdGJvcmRlci10b3A6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRib3JkZXItcmlnaHQ6ICRzaXplIHNvbGlkICRjb2xvcjtcclxuXHRcdG1hcmdpbi1sZWZ0OiAtJHNpemU7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gaW5wdXQtcGxhY2Vob2xkZXIge1xyXG5cdCYucGxhY2Vob2xkZXIgeyBAY29udGVudDsgfVxyXG5cdCY6LW1vei1wbGFjZWhvbGRlciB7IEBjb250ZW50OyB9XHJcblx0Jjo6LW1vei1wbGFjZWhvbGRlciB7IEBjb250ZW50OyB9XHJcblx0JjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBAY29udGVudDsgfVxyXG5cdCY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBAY29udGVudDsgfVxyXG59XHJcblxyXG5AbWl4aW4gaGFyZHdhcmUoJGJhY2tmYWNlOiB0cnVlLCAkcGVyc3BlY3RpdmU6IDEwMDApIHtcclxuXHRAaWYgJGJhY2tmYWNlIHtcclxuXHRcdGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHR9XHJcblx0cGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcclxufVxyXG5cclxuQG1peGluIHRydW5jYXRlKCR0cnVuY2F0aW9uLWJvdW5kYXJ5KSB7XHJcblx0bWF4LXdpZHRoOiAkdHJ1bmNhdGlvbi1ib3VuZGFyeTtcclxuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbn1cclxuXHJcbkBtaXhpbiBhcHBlYXJhbmNlKCR2YWw6IG5vbmUpIHtcclxuXHQtd2Via2l0LWFwcGVhcmFuY2U6ICR2YWw7XHJcblx0LW1vei1hcHBlYXJhbmNlOiAkdmFsO1xyXG5cdGFwcGVhcmFuY2U6ICR2YWw7XHJcbn1cclxuXHJcblxyXG5AbWl4aW4gc2VwYXJhZG9yKCRjb3IsJHAtcmlnaHQ6IDVweCkge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRwYWRkaW5nLXJpZ2h0OiAkcC1yaWdodDtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0JjphZnRlcntcclxuXHRcdGNvbnRlbnQ6JyAnO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR3aWR0aDogMXB4O1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiA1MCU7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb3I7XHJcblx0fVxyXG5cdCY6bGFzdC1jaGlsZDphZnRlcntcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gbXEoJHdpZHRoLCAkdHlwZTogbWluKSB7XHJcblx0QGlmIG1hcF9oYXNfa2V5KCRncmlkLWJyZWFrcG9pbnRzLCAkd2lkdGgpIHtcclxuXHRcdCR3aWR0aDogbWFwX2dldCgkZ3JpZC1icmVha3BvaW50cywgJHdpZHRoKTtcclxuXHRcdEBpZiAkdHlwZSA9PSBtYXgge1xyXG5cdFx0XHQkd2lkdGg6ICR3aWR0aCAtIDFweDtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCN7JHR5cGV9LXdpZHRoOiAkd2lkdGgpIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gbXFfcmFuZ2UoJG1pbiwgJG1heCkge1xyXG5cdEBpZiAobWFwX2hhc19rZXkoJGdyaWQtYnJlYWtwb2ludHMsICRtaW4pIGFuZCBtYXBfaGFzX2tleSgkZ3JpZC1icmVha3BvaW50cywgJG1heCkpIHtcclxuXHJcblx0XHQkd2lkdGhfbWF4OiBtYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCAkbWF4KTtcclxuXHRcdCR3aWR0aF9taW46IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsICRtaW4pO1xyXG5cdFx0JHdpZHRoX21heDogJHdpZHRoX21heCAtIDFweDtcclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHdpZHRoX21pbikgYW5kIChtYXgtd2lkdGg6JHdpZHRoX21heCkge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiB6LWluZGV4KCRub21lOicnLCRzb21hOjApe1xyXG5cdEBpZiBtYXBfaGFzX2tleSgkei1pbmRleCwgJG5vbWUpIHtcclxuXHRcdHotaW5kZXg6IChtYXBfZ2V0KCR6LWluZGV4LCRub21lICkrJHNvbWEpIDtcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBzY3JvbGxiYXIoJHdpZHRoOjhweCwkYmctY29sb3I6I2VlZSwgJHRyYWstY29sb3I6I2FhYSwkdHJhay1jb2xvci1ob3ZlcjojOTk5LCRib3JkZXItcmFkaXVzOjAgKXtcclxuXHQmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcblx0XHR3aWR0aDogJHdpZHRoO1xyXG5cdH1cclxuXHJcblx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbG9yO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcblx0fVxyXG5cclxuXHQmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdHJhay1jb2xvcjtcclxuXHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICR0cmFrLWNvbG9yLWhvdmVyO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQGZ1bmN0aW9uIG1hcC1nZXQtbmV4dCgkbWFwLCAka2V5LCAkZmFsbGJhY2s6IGZhbHNlLCAkcmV0dXJuOiB2YWx1ZSkge1xyXG5cclxuICAgIC8vIENoZWNrIGlmIG1hcCBpcyB2YWxpZFxyXG4gICAgQGlmIHR5cGUtb2YoJG1hcCkgPT0gbWFwIHtcclxuXHJcbiAgICAgICAgLy8gQ2hlY2sgaWYga2V5IGV4aXN0cyBpbiBtYXBcclxuICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJG1hcCwgJGtleSkge1xyXG5cclxuICAgICAgICAgICAgLy8gSW5pdCBpbmRleCBjb3VudGVyIHZhcmlhYmxlXHJcbiAgICAgICAgICAgICRpOiAwO1xyXG5cclxuICAgICAgICAgICAgLy8gSW5pdCBrZXkgaW5kZXhcclxuICAgICAgICAgICAgJGtleS1pbmRleDogZmFsc2U7XHJcblxyXG4gICAgICAgICAgICAvLyBUcmF2ZXJzZSBtYXAgZm9yIGtleVxyXG4gICAgICAgICAgICBAZWFjaCAkbWFwLWtleSwgJG1hcC12YWx1ZSBpbiAkbWFwIHtcclxuICAgICAgICAgICAgICAgIC8vIFVwZGF0ZSBpbmRleFxyXG4gICAgICAgICAgICAgICAgJGk6ICRpICsgMTtcclxuXHJcbiAgICAgICAgICAgICAgICAvLyBJZiBtYXAga2V5IGZvdW5kLCBzZXQga2V5IGluZGV4XHJcbiAgICAgICAgICAgICAgICBAaWYgJG1hcC1rZXkgPT0gJGtleSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJGtleS1pbmRleDogJGk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gSWYgbmV4dCBpbmRleCByZXR1cm4gbmV4dCB2YWx1ZSBvciBrZXkgYmFzZWQgb24gJHJldHVyblxyXG4gICAgICAgICAgICAgICAgQGlmICRpID09ICRrZXktaW5kZXggKyAxIHtcclxuICAgICAgICAgICAgICAgICAgICBAaWYgJHJldHVybiA9PSBrZXkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAcmV0dXJuICRtYXAta2V5O1xyXG4gICAgICAgICAgICAgICAgICAgIH0gQGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAcmV0dXJuICRtYXAtdmFsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC8vIElmIGxhc3QgZW50cnkgcmV0dXJuIGZhbHNlXHJcbiAgICAgICAgICAgICAgICBAaWYgJGkgPT0gbGVuZ3RoKCRtYXApIHtcclxuICAgICAgICAgICAgICAgICAgICBAcmV0dXJuICRmYWxsYmFjaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQHdhcm4gJ05vIG5leHQgbWFwIGl0ZW0gZm9yIGtleSAjeyRrZXl9JztcclxuICAgICAgICAgICAgQHJldHVybiAkZmFsbGJhY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAd2FybiAnTm8gdmFsaWQga2V5ICN7JGtleX0gaW4gbWFwJztcclxuICAgICAgICBAcmV0dXJuICRmYWxsYmFjaztcclxuICAgIH1cclxuXHJcbiAgICBAd2FybiAnTm8gdmFsaWQgbWFwJztcclxuICAgIEByZXR1cm4gJGZhbGxiYWNrO1xyXG59XHJcbiJdfQ== */
