@keyframes spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.index-mobile{display:none!important}.top-nav-ul{display:block!important}.top-nav-ul .product-dropdown .dropdown-mobile{display:none!important}.white-top-nav .top-nav-ul .top-nav-right a:hover,.white-top-nav .top-nav-ul .top-nav-right div:hover{color:#599cff}.top-nav-ul .top-nav-left{float:left;margin:0 10px;padding:0 5px;position:inherit}.top-nav-ul .top-nav-left.first{padding-left:0;margin-left:0}.top-nav-ul .top-nav-left.coupon{height:60px}.top-nav-right{float:right;transition:.3s;position:relative}.top-nav-right a,.top-nav-right div{float:right;margin-right:20px}.top-nav-right a:hover,.top-nav-right div:hover{color:#599cff}.top-nav-right a img,.top-nav-right div img{vertical-align:text-top}.product-left,.product-right{width:50%;position:absolute;height:700px;top:100px}.product-right{left:50%}.product-left .product-content{position:absolute;top:0;right:0}.product-right .product-content{position:absolute;top:0;left:0}.product-top .product-content{position:absolute;top:0;left:0;right:0;margin-left:auto;margin-right:auto;text-align:center}.product-top .product-content .line{margin-left:auto;margin-right:auto;text-align:center}.product-top .product-content .content{margin-left:auto;margin-right:auto;text-align:center}.product-bottom .product-content{position:absolute;bottom:0;left:0;right:0;margin-left:auto;margin-right:auto;text-align:center}.product-top .content,.product-top .line,.product-top .title{text-align:center;margin-left:auto;margin-right:auto}.product-bottom .product-img{margin:auto;max-height:400px}.top-nav-ul-drop-down-able{position:relative}.top-nav-ul-drop-down-list{position:absolute;top:60px;background:#fff;color:#000;padding:5px 0}.top-nav-ul-drop-down-list a{display:flex;align-items:center;transition:.2s}.top-nav-ul-drop-down-list a:hover{background:#ebf3ff}.top-nav-ul-drop-down-list a:hover .product-nav-logo{border-radius:8px;box-shadow:0 8px 15px 0 rgba(2,72,227,.05),0 4px 8px 0 rgba(2,72,227,.1),0 0 1px 0 rgba(2,72,227,.1);background-color:#fff}.top-nav-ul-drop-down-list a:hover .product-nav-title{color:#0b5dd9}.top-nav-ul-drop-down-list a.future:hover{cursor:not-allowed;background:#fafbfc}.top-nav-ul-drop-down-list a.future .product-nav-title{color:#767b83}.top-nav-ul-drop-down-list a.future .product-nav-tips{display:block;width:68px;height:24px;line-height:24px;font-size:12px;background:#edeff2;color:#737780;margin-left:10px;text-align:center;border-radius:3px}.top-nav-ul-drop-down-list a.nav-first:before{position:absolute;z-index:1;content:"";width:20px;height:9px;top:-9px;left:28px;background-size:cover;background-repeat:no-repeat;background-image:url(../images/popover-triangle-icon-dc10b6118e.png);pointer-events:none;cursor:default}@media (-webkit-min-device-pixel-ratio:1.5),(min-resolution:144dpi){.top-nav-ul-drop-down-list a.nav-first:before{background-image:url(../images/popover-triangle-iconx3-9b99497205.png)}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.top-nav-ul-drop-down-list a.nav-first:before{background-image:url(../images/popover-triangle-iconx3-9b99497205.png)}}.top-nav-ul-drop-down-list .classify-nav{display:inline-block;vertical-align:top;margin-right:30px;margin-top:15px}.top-nav-ul-drop-down-list .classify-title{font-size:12px;font-weight:500;color:#767b83;line-height:27px;margin-left:15px;border-bottom:1px solid #edeff2;margin-bottom:10px}.top-nav-ul-drop-down-list.case{height:170px;width:160px}.top-nav-ul-drop-down-list.solution{width:184px;height:auto;padding:5px 0}.top-nav-ul-drop-down-list.solution .product-nav-title{font-weight:400}.top-nav-ul-drop-down-list.product{width:1000px;padding:50px 35px;cursor:default;position:absolute;left:50%;margin-left:-500px}.top-nav-ul-drop-down-list.product a{display:inline-block;width:224px;height:68px;border-radius:3px;line-height:24px;padding:10px 15px}.top-nav-ul-drop-down-list.product a .product-nav-title{margin-top:0;line-height:20px;font-weight:500;display:inline-block;position:relative;vertical-align:top}.top-nav-ul-drop-down-list.product a:nth-child(2n){margin-right:10px}.top-nav-ul-drop-down-list.product .classify-nav{width:459px;height:310px;margin-top:auto;margin-right:5px}.top-nav-ul-drop-down-list.product .classify-nav.middle{width:211px;margin-right:25px}.top-nav-ul-drop-down-list.product .classify-nav.middle a{width:211px;padding:10px 15px}.top-nav-ul-drop-down-list.product .classify-nav.middle a:hover{background-color:#e9f6f7}.top-nav-ul-drop-down-list.product .classify-nav.middle a:hover .product-nav-logo{box-shadow:0 8px 15px 0 rgba(63,151,157,.05),0 4px 8px 0 rgba(63,151,157,.1),0 0 1px 0 rgba(63,151,157,.1)}.top-nav-ul-drop-down-list.product .classify-nav.middle a:hover .product-nav-box .product-nav-title{color:#44acb6}.top-nav-ul-drop-down-list.product .classify-nav.middle a.normal{margin-bottom:27px}.top-nav-ul-drop-down-list.product .classify-nav.middle a.normal:hover{background-color:#ebf3ff}.top-nav-ul-drop-down-list.product .classify-nav.middle a.normal:hover .product-nav-box .product-nav-title{color:#0b5dd9}.top-nav-ul-drop-down-list.product .classify-nav.middle a:nth-child(2n){margin-right:0}.top-nav-ul-drop-down-list.product .classify-nav.right{width:215px;margin-right:auto}.top-nav-ul-drop-down-list.product .classify-nav.right .divide-line{width:1px;height:310px;background:#edeff2;display:inline-block;vertical-align:top}.top-nav-ul-drop-down-list.product .classify-nav.right .nav-card{display:inline-block;width:193px;height:340px;padding:15px;border-radius:3px;transition:.3s;vertical-align:top;margin:-15px 0 0 20px}.top-nav-ul-drop-down-list.product .classify-nav.right .nav-card:hover{cursor:pointer;background-color:#ebf3ff}.top-nav-ul-drop-down-list.product .classify-nav.right .nav-card img{display:block;width:164px;height:115px;margin:auto auto 20px;border-radius:3px}.top-nav-ul-drop-down-list.product .classify-nav.right .nav-card .nav-card-info .nav-card-title{font-size:14px;line-height:24px;margin-bottom:8px;color:#212326}.top-nav-ul-drop-down-list.product .classify-nav.right .nav-card .nav-card-info .nav-card-subtitle{font-size:14px;line-height:24px;color:#767b83}.top-nav-ul-drop-down-list.service{width:1000px;height:365px;padding:45px;cursor:default;position:absolute;left:50%;margin-left:-500px}.top-nav-ul-drop-down-list.service a.nav-first:before{left:30%}.top-nav-ul-drop-down-list.service a{width:206px;height:40px;line-height:20px;border-radius:3px;margin-top:5px}.top-nav-ul-drop-down-list.service a .product-nav-title{margin-top:0;line-height:20px;font-weight:400;display:inline-block;position:relative}.top-nav-ul-drop-down-list.service .nav-card-divide-line{display:inline-block;height:245px;width:1px;background-color:#edeff2;margin-top:15px;margin-left:15px}.top-nav-ul-drop-down-list.service .nav-blog-article{display:inline-block;vertical-align:top;border-radius:3px;padding-left:30px;transition:.3s}.top-nav-ul-drop-down-list.service .nav-blog-article .nav-article-card{width:392px;height:130px;padding:15px;border-radius:3px}.top-nav-ul-drop-down-list.service .nav-blog-article .nav-article-card:nth-child(2){margin-top:15px}.top-nav-ul-drop-down-list.service .nav-blog-article .nav-article-card .card-img{width:180px;height:100px;display:inline-block;vertical-align:middle}.top-nav-ul-drop-down-list.service .nav-blog-article .nav-article-card .card-img img{height:100%;width:100%;object-fit:cover;border-radius:3px}.top-nav-ul-drop-down-list.service .nav-blog-article .nav-article-card .card-content{display:inline-block;vertical-align:middle;width:163px;margin-left:20px}.top-nav-ul-drop-down-list.service .nav-blog-article .nav-article-card .card-content .card-info{font-size:14px;line-height:24px;color:#212326}.top-nav-ul-drop-down-list.service .nav-blog-article .nav-article-card .card-content .blog-tag{height:24px}.top-nav-ul-drop-down-list.service .nav-blog-article .nav-article-card .card-content .blog-tag span{font-size:14px;line-height:24px;display:inline-block;vertical-align:top}.top-nav-ul-drop-down-list.service .nav-blog-article .nav-article-card:first-child{margin-top:0}.top-nav-ul-drop-down-list.service .nav-blog-article .nav-article-card:hover{background-color:#ebf3ff}.top-nav-ul-drop-down-list.service .nav-blog-article .nav-article-card:hover .blog-tag span{color:#fff}.top-nav-ul-drop-down-list.service .nav-blog-article .nav-article-card:hover .blog-tag span.manage{background-color:#0b5dd9}.top-nav-ul-drop-down-list.service .nav-blog-article .nav-article-card:hover .blog-tag span.super{background-color:#835ce5}.top-nav-ul-drop-down-list.service .nav-blog-article .nav-article-card:hover .blog-tag span.product{background-color:#09abba}.top-nav-ul-drop-down-list.service .nav-blog-article .nav-article-card:hover .blog-tag span.dev{background-color:#2db270}.top-nav-ul-drop-down-list.service .nav-blog-article .nav-article-card:hover .blog-tag span.cto{background-color:#fa0}.top-nav-ul-drop-down-list.service .nav-blog-article .nav-article-card:hover .blog-tag span.news{background-color:#e52727}.top-nav-ul-drop-down-span{position:relative;display:inline-block;color:#1d1e20}.top-nav-ul-drop-down-span.coupon{color:#fff;background-color:transparent}.top-nav-ul-drop-down-span.coupon:hover{color:#fff}.top-nav-ul-drop-down-span.coupon-entry-header{padding:0 25px 0 8px;background:url(../images/coupon-entry-nav-329e7db889.gif) no-repeat 2px 15px;background-size:100px auto}.top-nav-ul-drop-down-span.coupon-entry-header.title-hovered{color:#fff}@media (hover:hover){.top-nav-ul-drop-down-span.coupon-entry-header:hover::before{content:"";width:83px;height:22px;position:absolute;left:0;top:18px;border-radius:11px;background-color:rgba(255,255,255,.15)}}.top-nav-ul-drop-down-span .top-nav-ul-drop-arrow{position:relative;top:-2px;width:9px;height:7px;display:inline-block;margin:auto auto auto 6px;transition:transform .3s}.top-nav-ul-drop-down-span .top-nav-ul-drop-arrow .nav-arrow-icon{width:2px;height:7px;background-color:#212326;transform:rotate(47deg);position:absolute;right:2px}.top-nav-ul-drop-down-span .top-nav-ul-drop-arrow .nav-arrow-icon:before{content:"";width:2px;height:7px;background-color:#212326;transform:rotate(-98deg);display:block;position:absolute;top:3px;left:-3px}.top-nav-ul-drop-down-span .arrow-hovered,.top-nav-ul-drop-down-span:hover .top-nav-ul-drop-arrow{transform:rotate(180deg);transition:transform .3s}.top-nav-ul-drop-down-span .arrow-hovered .nav-arrow-icon,.top-nav-ul-drop-down-span .arrow-hovered .nav-arrow-icon:before,.top-nav-ul-drop-down-span:hover .top-nav-ul-drop-arrow .nav-arrow-icon,.top-nav-ul-drop-down-span:hover .top-nav-ul-drop-arrow .nav-arrow-icon:before{background-color:#0b5dd9}.top-nav-ul-drop-down-span.title-hovered,.top-nav-ul-drop-down-span:hover{color:#0b5dd9}.product-nav-box{display:inline-block;vertical-align:middle}.product-nav-logo{margin-right:10px;display:inline-block;vertical-align:middle}.product-nav-title{line-height:1;font-weight:500;color:#212326}.product-nav-tips{display:none}.product-nav-content{font-size:14px;color:#767b83}.product-nav-first{border-bottom:0}.normal-min-width{min-width:1000px}.icon-new{display:inline-block;padding-left:5px}.icon-new img{transform:translateY(1px)}@media screen and (max-width:1280px){.top-nav-ul-drop-down-list.service a.nav-first:before{left:44%}.top-nav-ul-drop-down-list.product a.nav-first:before{left:15%}}#udesk_btn{display:none}#udesk_panel{z-index:200!important}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1peGluLnNjc3MiLCJwYy5zY3NzIiwidmFyLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBd1dBLGdCQUNFLEdBQ0UsVUFBVyxVQUViLEtBQ0UsVUFBVyxnQkMxV2YsY0FDRSxRQUFTLGVBR1gsWUFDRSxRQUFTLGdCQUdYLCtDQUNFLFFBQVMsZUFHWCxrREFBQSxvREFLUSxNQ0ZLLFFEUWIsMEJBRUksTUFBTyxLQUNQLE9BQVEsRUFBQSxLQUNSLFFBQVMsRUFBQSxJQUNULFNBQVUsUUFMZCxnQ0FPTSxhQUFjLEVBQ2QsWUFBYSxFQVJuQixpQ0FXTSxPQUFRLEtBS2QsZUFDRSxNQUFPLE1BQ1AsV0FBWSxJQUNaLFNBQVUsU0FIWixpQkFBQSxtQkFPSSxNQUFPLE1BQ1AsYUFBYyxLQVJsQix1QkFBQSx5QkFXTSxNQ25DTyxRRHdCYixxQkFBQSx1QkFlTSxlQUFnQixTQUt0QixjQUNBLGVBQ0UsTUFBTyxJQUNQLFNBQVUsU0FDVixPQUFRLE1BQ1IsSUFBSyxNQUdQLGVBQ0UsS0FBTSxJQUdSLCtCQUNFLFNBQVUsU0FDVixJQUFLLEVBQ0wsTUFBTyxFQUdULGdDQUNFLFNBQVUsU0FDVixJQUFLLEVBQ0wsS0FBTSxFQUdSLDhCQUNFLFNBQVUsU0FDVixJQUFLLEVBQ0wsS0FBTSxFQUNOLE1BQU8sRUFDUCxZQUFhLEtBQ2IsYUFBYyxLQUNkLFdBQVksT0FHZCxvQ0FDRSxZQUFhLEtBQ2IsYUFBYyxLQUNkLFdBQVksT0FHZCx1Q0FDRSxZQUFhLEtBQ2IsYUFBYyxLQUNkLFdBQVksT0FHZCxpQ0FDRSxTQUFVLFNBQ1YsT0FBUSxFQUNSLEtBQU0sRUFDTixNQUFPLEVBQ1AsWUFBYSxLQUNiLGFBQWMsS0FDZCxXQUFZLE9BSWQsc0JBQ0EsbUJBRkEsb0JBR0UsV0FBWSxPQUNaLFlBQWEsS0FDYixhQUFjLEtBR2hCLDZCQUNFLE9BQVEsS0FDUixXQUFZLE1BR2QsMkJBQ0UsU0FBVSxTQUdaLDJCQUNFLFNBQVUsU0FDVixJQUFLLEtBQ0wsV0FBWSxLQUNaLE1B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InBjLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgXCIuL3ZhclwiO1xuJGltYWdlVXJsOlwiLi4vaW1hZ2VzL1wiO1xuJERlZmF1bHRMaW5lYXJHcmFkaWVudDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwjNGU1MzU4LCMyNTI4MmEpO1xuXG5AbWl4aW4gcmVzcG9uc2l2ZUltYWdlV2l0aExpbmVhckdyYWRpZW50KCRmaWxlbmFtZSwkZXh0OnBuZywgJGJnUG9zOiBjZW50ZXIsICRsaW5lYXJHcmFkaWVudDogJERlZmF1bHRMaW5lYXJHcmFkaWVudCl7XG4gIGJhY2tncm91bmQ6IHVybCgnI3skaW1hZ2VVcmx9I3skZmlsZW5hbWV9LiN7JGV4dH0nKSAkYmdQb3Mgbm8tcmVwZWF0LCAkbGluZWFyR3JhZGllbnQgbm8tcmVwZWF0OztcblxuICBAbWVkaWFcbiAgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSxcbiAgKG1pbi1yZXNvbHV0aW9uOiAxNDRkcGkpe1xuICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1hZ2VVcmx9I3skZmlsZW5hbWV9WDMuI3skZXh0fScpICRiZ1BvcyBuby1yZXBlYXQsICRsaW5lYXJHcmFkaWVudCBuby1yZXBlYXQ7O1xuICB9XG5cbiAgQG1lZGlhXG4gICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICAobWluLXJlc29sdXRpb246IDE5MmRwaSl7XG4gICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWFnZVVybH0jeyRmaWxlbmFtZX1YMy4jeyRleHR9JykgJGJnUG9zIG5vLXJlcGVhdCwgJGxpbmVhckdyYWRpZW50IG5vLXJlcGVhdDs7XG4gIH1cbn1cblxuQG1peGluIHJlc3BvbnNpdmVJbWFnZSgkZmlsZW5hbWUsJGV4dDpwbmcpe1xuICBiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6dXJsKCcjeyRpbWFnZVVybH0jeyRmaWxlbmFtZX0uI3skZXh0fScpO1xuICBAbWVkaWFcbiAgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSxcbiAgKG1pbi1yZXNvbHV0aW9uOiAxNDRkcGkpe1xuICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKCcjeyRpbWFnZVVybH0jeyRmaWxlbmFtZX1YMy4jeyRleHR9Jyk7XG4gIH1cbiAgQG1lZGlhXG4gICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICAobWluLXJlc29sdXRpb246IDE5MmRwaSl7XG4gICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoJyN7JGltYWdlVXJsfSN7JGZpbGVuYW1lfVgzLiN7JGV4dH0nKTtcbiAgfVxufVxuQG1peGluIGJsdWV0cnlCdXR0b24oKXtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6MTZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOjIyLjVweDtcbiAgd2lkdGg6MTYwcHg7XG4gIGhlaWdodDo0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgYmFja2dyb3VuZDogIzMzOGZlNiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMTA3ZWU1LCAjMzM2YWU2KTtcbiAgJjpob3ZlcntcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjMTA3ZWU1LCAjMzM2YWU2KTtcbiAgfVxuICAmOmFjdGl2ZXtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjMTA3ZWU1LCAjMzM2YWU2KTtcbiAgfVxufVxuQG1peGluIHBiQ2VudGVyKCl7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOjA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDowO1xuICByaWdodDowO1xuICBtYXJnaW46IGF1dG87XG59XG5cbkBtaXhpbiBuby1zZWxlY3R7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1vLXVzZXItc2VsZWN0Om5vbmU7XG59XG5cbkBtaXhpbiBzaW1wbGVCbHVlVHJ5QnV0dG9uKCl7XG4gIEBpbmNsdWRlIHBiQ2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWJsdWU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgJjpob3ZlciB7XG4gICAgb3BhY2l0eTogMC44O1xuICB9XG59XG5cbkBtaXhpbiBiZWZvcmVJY29uKCRpY29uUGF0aCwgJG9mZnNldDogMCwgJGljb25TaXplOiAyMnB4LCAkbWFyZ2luOiA4cHgpIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogJGljb25TaXplO1xuICAgIGhlaWdodDogJGljb25TaXplO1xuICAgIG1hcmdpbi1yaWdodDogJG1hcmdpbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAkb2Zmc2V0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZUltYWdlKCRpY29uUGF0aClcbiAgfVxufVxuXG5AbWl4aW4gYWJzb2x1dGVCZWZvcmVJY29uKCRpY29uUGF0aCwgJG9mZnNldFRvcDogMCwgJG9mZnNldExlZnQ6IDAsICRpY29uU2l6ZTogMThweCkge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAkaWNvblNpemU7XG4gICAgaGVpZ2h0OiAkaWNvblNpemU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogJG9mZnNldFRvcDtcbiAgICBsZWZ0OiAkb2Zmc2V0TGVmdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmVJbWFnZSgkaWNvblBhdGgpXG4gIH1cbn1cblxuLy8g6aqM6K+B5omL5py65Y+3IOi+k+WFpeahhuS7peWPiuaMiemSruagt+W8j1xuQG1peGluIGlucHV0QW5kQnRuSW5QaG9uZVZlcmlmaWNhdGlvbkZvcm0ge1xuICAkaW5wdXQtd2lkdGg6IDEwMCU7XG4gIC5zZW5kLXZlcmlmaWNhdGlvbi1jb2Rle1xuICAgIEBpbmNsdWRlIG5vLXNlbGVjdDtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAkZGFyay1ibHVlO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBtYXJnaW4tbGVmdDogMyU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgICY6aG92ZXIsJjphY3RpdmV7XG4gICAgICBjb2xvcjogJGxpZ2h0LWJsdWU7XG4gICAgICBib3JkZXItY29sb3I6ICRsaWdodC1ibHVlO1xuICAgIH1cbiAgICAmLnNlbmRlZC12ZXJpZmljYXRpb24tY29kZXtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICBjb2xvcjogcmdiYSgjMjUyODJhLDAuMyk7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoIzI1MjgyYSwgMC4zKTtcbiAgICAgICY6aG92ZXIsJjphY3RpdmV7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgIGNvbG9yOiByZ2JhKCMyNTI4MmEsMC4zKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCMyNTI4MmEsIDAuMyk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5ub3JtYWwtYnV0dG9ue1xuICAgIGJhY2tncm91bmQ6ICRkYXJrLWJsdWU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHdpZHRoOiA0MzBweDtcbiAgICBoZWlnaHQ6MzhweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3M7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyODNweDtcbiAgICAmOmhvdmVye1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWJsdWU7XG4gICAgfVxuICAgICYubm9ybWFsLWJ1dHRvbi1kaXNhYmxle1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIG9wYWNpdHk6IC41O1xuICAgIH1cbiAgICAubm9ybWFsX2J1dHRvbl9sb2FkaW5nX2ljb25fd3JhcHBlciB7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIHRyYW5zaXRpb246IHdpZHRoIC41cztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgfVxuICAgICYubm9ybWFsLWJ1dHRvbi1sb2FkaW5nIHtcbiAgICAgIC5ub3JtYWxfYnV0dG9uX2xvYWRpbmdfaWNvbl93cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICB9XG4gICAgICAubm9ybWFsX2J1dHRvbl9sb2FkaW5nX2ljb24ge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbiAgICAgICAgYW5pbWF0aW9uOiBzcGluIC41cyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgICB9XG5cbiAgICB9XG4gICAgQGtleWZyYW1lcyBzcGluIHtcbiAgICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICB9XG4gICAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm5vcm1hbC1pbnB1dC10aXRsZXtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICR0aXRsZS1ibGFjaztcbiAgfVxuICAubm9ybWFsLWlucHV0LXRpdGxlLnJlcXVpcmVkOmFmdGVyIHtcbiAgICBjb250ZW50OiAnKic7XG4gICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgfVxuICAubm9ybWFsLWlucHV0LWNvbXBvbmVudHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgd2lkdGg6ICRpbnB1dC13aWR0aDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICYuc2lnbi11cC12ZXJpZmljYXRpb24tY29kZXtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC52ZXJpZmljYXRpb24tY29kZS1zdWNjZXNze1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OjEwcHg7XG4gICAgICAgIHRvcDowO1xuICAgICAgICBib3R0b206MDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAmLnZlcmlmaWNhdGlvbi1jb2RlLXN1Y2Nlc3Mtc2hvd3tcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBpbnB1dCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNiNGI5YzI7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRyYW5zaXRpb246IDAuMnM7XG4gICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICY6YWN0aXZlLCY6Zm9jdXMsJjpob3ZlcntcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgfVxuICAgIH1cbiAgICAubm9ybWFsLWlucHV0LWVycm9yLWFyZWF7XG4gICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGhlaWdodDowO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgJi5ub3JtYWwtaW5wdXQtZXJyb3ItYXJlYS1zaG93e1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgaW5wdXR7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRvcmFuZ2U7XG4gICAgICB9XG4gICAgICAubm9ybWFsLWlucHV0LWVycm9yLWFyZWF7XG4gICAgICAgIGhlaWdodDoyMXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICB9XG4gICAgfVxuICAgIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI2NlZDRkOTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuICAgICYucGhvbmUtbnVtYmVye1xuICAgICAgd2lkdGg6IDY2JTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBsb2FkaW5nKCRzaXplOiAxNHB4KSB7XG4gICY6YWZ0ZXIge1xuICAgIHdpZHRoOiAkc2l6ZTtcbiAgICBoZWlnaHQ6ICRzaXplO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xuICAgIGFuaW1hdGlvbjogc3BpbiAuNXMgaW5maW5pdGUgbGluZWFyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luOiAxMHB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cblxuQG1peGluIGFycm93LWljb24oJGNvbG9yKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMnB4O1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDdweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IGF1dG8gYXV0byBhdXRvIDZweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAuYXJyb3ctaWNvbiB7XG4gICAgcmlnaHQ6IDdweDtcbiAgICB0b3A6IDdweDtcbiAgICB3aWR0aDogMnB4O1xuICAgIGhlaWdodDogN3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0N2RlZyk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMnB4O1xuICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOThkZWcpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDNweDtcbiAgICAgIGxlZnQ6IC0zcHg7XG4gICAgfVxuICB9XG5cbiAgJi5hY3RpdmV7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzO1xuICAgIC5hcnJvdy1pY29uOmJlZm9yZSxcbiAgICAuYXJyb3ctaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBsaW5rcy1hcnJvdygkY29sb3I6JHRpdGxlLWJsYWNrLCAkZGVncmVlLXJpZ2h0Oi00NWRlZywgJGRlZ3JlZS1sZWZ0OiA5MGRlZykge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTEwcHg7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogN3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogYXV0byBhdXRvIGF1dG8gNnB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC5hcnJvdy1pY29uIHtcbiAgICByaWdodDogMnB4O1xuICAgIHRvcDogN3B4O1xuICAgIHdpZHRoOiAycHg7XG4gICAgaGVpZ2h0OiA3cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWUtcmlnaHQpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAycHg7XG4gICAgICBoZWlnaHQ6IDdweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWUtbGVmdCk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogM3B4O1xuICAgICAgbGVmdDogLTNweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICB9XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuLy8ga2V5ZnJhbWVz5YW85a655oCn77yM6LCD55So5pa55rOVQGluY2x1ZGUga2V5ZnJhbWVzKGFuaW1hdGlvbk5hbWUpe31cbkBtaXhpbiBrZXlmcmFtZXMoJGFuaW1hdGlvbk5hbWUpIHtcbiAgQGtleWZyYW1lcyAjeyRhbmltYXRpb25OYW1lfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbiAgLy8gRmlyZWZveFxuICBALW1vei1rZXlmcmFtZXMgI3skYW5pbWF0aW9uTmFtZX0ge1xuICAgIEBjb250ZW50O1xuICB9XG4gIC8vIFNhZmFyaSDlkowgQ2hyb21lXG4gIEAtd2Via2l0LWtleWZyYW1lcyAjeyRhbmltYXRpb25OYW1lfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbiAgLy8gT3BlcmFcbiAgQC1vLWtleWZyYW1lcyAjeyRhbmltYXRpb25OYW1lfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCIuL21peGluXCI7XG5AaW1wb3J0IFwiLi92YXJcIjtcblxuLmluZGV4LW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRvcC1uYXYtdWwge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4udG9wLW5hdi11bCAucHJvZHVjdC1kcm9wZG93biAuZHJvcGRvd24tbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ud2hpdGUtdG9wLW5hdiAudG9wLW5hdi11bCB7XG4gIC50b3AtbmF2LXJpZ2h0IHtcbiAgICBhLFxuICAgIGRpdiB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRsaWdodC1ibHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udG9wLW5hdi11bCB7XG4gIC50b3AtbmF2LWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICYuZmlyc3Qge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgICYuY291cG9uIHtcbiAgICAgIGhlaWdodDogNjBweDsvL2ll6auY5bqm6Zeu6aKYXG4gICAgfVxuICB9XG59XG5cbi50b3AtbmF2LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgYSxcbiAgZGl2IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGxpZ2h0LWJsdWU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgICB9XG4gIH1cbn1cblxuLnByb2R1Y3QtbGVmdCxcbi5wcm9kdWN0LXJpZ2h0IHtcbiAgd2lkdGg6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDcwMHB4O1xuICB0b3A6IDEwMHB4O1xufVxuXG4ucHJvZHVjdC1yaWdodCB7XG4gIGxlZnQ6IDUwJTtcbn1cblxuLnByb2R1Y3QtbGVmdCAucHJvZHVjdC1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4ucHJvZHVjdC1yaWdodCAucHJvZHVjdC1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5wcm9kdWN0LXRvcCAucHJvZHVjdC1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wcm9kdWN0LXRvcCAucHJvZHVjdC1jb250ZW50IC5saW5lIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucHJvZHVjdC10b3AgLnByb2R1Y3QtY29udGVudCAuY29udGVudCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnByb2R1Y3QtYm90dG9tIC5wcm9kdWN0LWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnByb2R1Y3QtdG9wIC50aXRsZSxcbi5wcm9kdWN0LXRvcCAuY29udGVudCxcbi5wcm9kdWN0LXRvcCAubGluZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnByb2R1Y3QtYm90dG9tIC5wcm9kdWN0LWltZyB7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LWhlaWdodDogNDAwcHg7XG59XG5cbi50b3AtbmF2LXVsLWRyb3AtZG93bi1hYmxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udG9wLW5hdi11bC1kcm9wLWRvd24tbGlzdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2MHB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29sb3I6IGJsYWNrO1xuICBwYWRkaW5nOiA1cHggMDtcbiAgYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IDAuMnM7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWJsdWU7XG5cbiAgICAgIC5wcm9kdWN0LW5hdi1sb2dvIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBib3gtc2hhZG93OiAwIDhweCAxNXB4IDAgcmdiYSgyLCA3MiwgMjI3LCAwLjA1KSxcbiAgICAgICAgICAwIDRweCA4cHggMCByZ2JhKDIsIDcyLCAyMjcsIDAuMSksIDAgMCAxcHggMCByZ2JhKDIsIDcyLCAyMjcsIDAuMSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICB9XG5cbiAgICAgIC5wcm9kdWN0LW5hdi10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmZ1dHVyZSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZhZmJmYztcbiAgICAgIH1cbiAgICAgIC5wcm9kdWN0LW5hdi10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjNzY3YjgzO1xuICAgICAgfVxuICAgICAgLnByb2R1Y3QtbmF2LXRpcHMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDY4cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogJHQzLXNpemU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlZGVmZjI7XG4gICAgICAgIGNvbG9yOiAjNzM3NzgwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYS5uYXYtZmlyc3Q6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogOXB4O1xuICAgIHRvcDogLTlweDtcbiAgICBsZWZ0OiAyOHB4O1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmVJbWFnZShwb3BvdmVyLXRyaWFuZ2xlLWljb24pO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxuXG4gIC5jbGFzc2lmeS1uYXYge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG5cbiAgLmNsYXNzaWZ5LXRpdGxlIHtcbiAgICBmb250LXNpemU6ICR0My1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICM3NjdiODM7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZGVmZjI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gICYuY2FzZSB7XG4gICAgaGVpZ2h0OiAxNzBweDtcbiAgICB3aWR0aDogMTYwcHg7XG4gIH1cblxuICAmLnNvbHV0aW9uIHtcbiAgICB3aWR0aDogMTg0cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIC5wcm9kdWN0LW5hdi10aXRsZSB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cbiAgfVxuXG4gICYucHJvZHVjdCB7XG4gICAgd2lkdGg6IDEwMDBweDtcbiAgICBwYWRkaW5nOiA1MHB4IDM1cHg7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC01MDBweDtcblxuICAgIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDIyNHB4O1xuICAgICAgaGVpZ2h0OiA2OHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG5cbiAgICAgIC5wcm9kdWN0LW5hdi10aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIH1cbiAgICB9XG4gICAgYTpudGgtY2hpbGQoMm4pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG5cbiAgICAuY2xhc3NpZnktbmF2IHtcbiAgICAgIHdpZHRoOiA0NTlweDtcbiAgICAgIGhlaWdodDogMzEwcHg7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG5cbiAgICAgICYubWlkZGxlIHtcbiAgICAgICAgd2lkdGg6IDIxMXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgICAgIGEge1xuICAgICAgICAgIHdpZHRoOiAyMTFweDtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTlmNmY3O1xuICAgICAgICAgICAgLnByb2R1Y3QtbmF2LWxvZ28ge1xuICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDhweCAxNXB4IDAgcmdiYSg2MywgMTUxLCAxNTcsIDAuMDUpLCAwIDRweCA4cHggMCByZ2JhKDYzLCAxNTEsIDE1NywgMC4xKSwgMCAwIDFweCAwIHJnYmEoNjMsIDE1MSwgMTU3LCAwLjEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnByb2R1Y3QtbmF2LWJveCB7XG4gICAgICAgICAgICAgIC5wcm9kdWN0LW5hdi10aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM0NGFjYjY7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi5ub3JtYWwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjdweDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ibHVlO1xuICAgICAgICAgICAgICAucHJvZHVjdC1uYXYtYm94IHtcbiAgICAgICAgICAgICAgICAucHJvZHVjdC1uYXYtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGE6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYucmlnaHQge1xuICAgICAgICB3aWR0aDogMjE1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgLmRpdmlkZS1saW5lIHtcbiAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgIGhlaWdodDogMzEwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2VkZWZmMjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgfVxuICAgICAgICAubmF2LWNhcmQge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMTkzcHg7XG4gICAgICAgICAgaGVpZ2h0OiAzNDBweDtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgbWFyZ2luOiAtMTVweCAwIDAgMjBweDtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmYzZmY7XG4gICAgICAgICAgfVxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxNjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMTE1cHg7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG8gYXV0byAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAubmF2LWNhcmQtaW5mbyB7XG4gICAgICAgICAgICAubmF2LWNhcmQtdGl0bGUge1xuICAgICAgICAgICAgICBmb250LXNpemU6ICR0Mi1zaXplO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgICBjb2xvcjogJHRpdGxlLWJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm5hdi1jYXJkLXN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkdDItc2l6ZTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2FybS1nZXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuc2VydmljZSB7XG4gICAgd2lkdGg6IDEwMDBweDtcbiAgICBoZWlnaHQ6IDM2NXB4O1xuICAgIHBhZGRpbmc6IDQ1cHg7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC01MDBweDtcblxuICAgIGEubmF2LWZpcnN0OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAzMCU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICB3aWR0aDogMjA2cHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcblxuICAgICAgLnByb2R1Y3QtbmF2LXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uYXYtY2FyZC1kaXZpZGUtbGluZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDI0NXB4O1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGVmZjI7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgfVxuXG4gICAgLm5hdi1ibG9nLWFydGljbGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIHRyYW5zaXRpb246IDAuM3M7XG5cbiAgICAgIC5uYXYtYXJ0aWNsZS1jYXJkIHtcbiAgICAgICAgd2lkdGg6IDM5MnB4O1xuICAgICAgICBoZWlnaHQ6IDEzMHB4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQtaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkLWNvbnRlbnQge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIHdpZHRoOiAxNjNweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcblxuICAgICAgICAgIC5jYXJkLWluZm8ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkdDItc2l6ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgY29sb3I6ICR0aXRsZS1ibGFjaztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYmxvZy10YWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHQyLXNpemU7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWJsdWU7XG4gICAgICAgICAgLmJsb2ctdGFnIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgJi5tYW5hZ2Uge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5zdXBlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGVcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5wcm9kdWN0IHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN5YW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZGV2IHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmN0byB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubmV3cyB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50b3AtbmF2LXVsLWRyb3AtZG93bi1zcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAkZGFyay1ncmV5O1xuICAmLmNvdXBvbiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cbiAgJi5jb3Vwb24tZW50cnktaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwIDI1cHggMCA4cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1hZ2VVcmx9L2FjdGl2aXR5L2NvdXBvbi9jb3Vwb24tZW50cnktbmF2LmdpZlwiKSBuby1yZXBlYXQgMnB4IDE1cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDBweCBhdXRvO1xuICAgICYudGl0bGUtaG92ZXJlZCB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gICAgQG1lZGlhIChob3Zlcjpob3Zlcikge1xuICAgICAgJjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDgzcHg7XG4gICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDE4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDExcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjE1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnRvcC1uYXYtdWwtZHJvcC1hcnJvdyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTJweDtcbiAgICB3aWR0aDogOXB4O1xuICAgIGhlaWdodDogN3B4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IGF1dG8gYXV0byBhdXRvIDZweDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgICAubmF2LWFycm93LWljb24ge1xuICAgICAgd2lkdGg6IDJweDtcbiAgICAgIGhlaWdodDogN3B4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRpdGxlLWJsYWNrO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDdkZWcpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDJweDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aXRsZS1ibGFjaztcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTk4ZGVnKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgIGxlZnQ6IC0zcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFycm93LWhvdmVyZWQsXG4gICY6aG92ZXIgLnRvcC1uYXYtdWwtZHJvcC1hcnJvdyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgICAubmF2LWFycm93LWljb246YmVmb3JlLFxuICAgIC5uYXYtYXJyb3ctaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ibHVlO1xuICAgIH1cbiAgfVxuXG4gICYudGl0bGUtaG92ZXJlZCxcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gIH1cbn1cblxuLnByb2R1Y3QtbmF2LWJveCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnByb2R1Y3QtbmF2LWxvZ28ge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5wcm9kdWN0LW5hdi10aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogJHRpdGxlLWJsYWNrO1xufVxuXG4ucHJvZHVjdC1uYXYtdGlwcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm9kdWN0LW5hdi1jb250ZW50IHtcbiAgZm9udC1zaXplOiAkdDItc2l6ZTtcbiAgY29sb3I6ICR3YXJtLWdlcnk7XG59XG5cbi5wcm9kdWN0LW5hdi1maXJzdCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5ub3JtYWwtbWluLXdpZHRoIHtcbiAgbWluLXdpZHRoOiAxMDAwcHg7XG59XG5cbi5pY29uLW5ldyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIGltZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC50b3AtbmF2LXVsLWRyb3AtZG93bi1saXN0LnNlcnZpY2UgYS5uYXYtZmlyc3Q6YmVmb3JlIHtcbiAgICBsZWZ0OiA0NCU7XG4gIH1cbiAgLnRvcC1uYXYtdWwtZHJvcC1kb3duLWxpc3QucHJvZHVjdCBhLm5hdi1maXJzdDpiZWZvcmUge1xuICAgIGxlZnQ6IDE1JTtcbiAgfVxufVxuXG4jdWRlc2tfYnRuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3VkZXNrX3BhbmVsIHtcbiAgei1pbmRleDogMjAwICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBjb2xvclxuJHJlZDogI2U1MjcyNztcbiRvcmFuZ2U6ICNmMjRlMjQ7XG4kYmx1ZTogIzMwN2ZlMjtcbiRncmVlbjogIzJkYjI3MDtcbiRjeWFuOiAjMDlhYmJhO1xuJHllbGxvdzogI2ZmYWEwMDtcbiRwdXJwbGU6ICM4MzVjZTU7XG4kYmxhY2s6ICMyNTI4MmE7XG4kdGl0bGUtYmxhY2s6ICMyMTIzMjY7XG4kd2hpdGU6IHdoaXRlO1xuJHdhcm0tZ2VyeTogIzc2N2I4MztcbiRmb250LWdyZXk6ICM1NzVhNjE7XG4kYmxhY2stZ3JleSA6ICMzMDMwMzA7XG4kc3VidGl0bGUtZ3JleTogIzcxNzQ3YTtcbiRib3JkZXItZ3JleTogI2RlZGVkZTtcbiRiYWNrZ3JvdW5kLWdyZXk6ICNmYWZiZmM7XG4kYm9yZGVyLWdyZXk6ICNlZGYwZjI7XG4kbGlnaHQtYmx1ZTogIzU5OWNmZjtcbiRob3Zlci1ibHVlOiAjMmU3N2U1O1xuJG5hdnktYmx1ZTogIzAwNGNiZjtcbiRkYXJrLWJsdWU6ICMwYjVkZDk7XG4kdGl0bGUtYmx1ZTogIzAwM2RhNjtcblxuLy8gVGFnIGJhY2tncm91bmRcbiRiYWNrZ3JvdW5kLXB1cnBsZTogI2Y1ZjBmZjtcbiRiYWNrZ3JvdW5kLWJsdWU6ICNlYmYzZmY7XG4kYmFja2dyb3VuZC1jeWFuOiAjZTVmZGZmO1xuJGJhY2tncm91bmQtZ3JlZW46ICNlNWZmZjI7XG4kYmFja2dyb3VuZC15ZWxsb3c6ICNmZmZhZTU7XG4kYmFja2dyb3VuZC1yZWQ6ICNmZmY0ZjI7XG5cbi8vIHNpemVcbiRwYWdlLWZvcm0td2lkdGg6IDQ5MHB4O1xuJGNvbnRlbnQtd2lkdGg6IDEwMDBweDtcbiR0b3AtbmF2LWJhci1oZWlnaHQ6NjBweDtcbiRib3JkZXItcmFkaXVzOiA0cHg7XG5cbi8vIGZvbnRcbiRub3JtYWwtZm9udC1zaXplOiAxNHB4O1xuJG1pZGRsZS1mb250LXNpemU6IDIwcHg7XG4kbGFyZ2UtZm9udC1zaXplOiAyNHB4O1xuJHRpdGxlLWZvbnQtc2l6ZTogMzJweDtcbiRodWdlLWZvbnQtc2l6ZTogMzZweDtcblxuLy8gZm9udCB3ZWlnaHRcbiRoZWFkLXdlaWdodDogNTAwO1xuXG4vLyByZXNwb25zZSBjb250ZW50IHdpZHRoXG4kbWlkZGxlLWNvbnRlbnQtd2lkdGg6IDgwMHB4O1xuJHNtYWxsLWNvbnRlbnQtd2lkdGg6IDU1NXB4O1xuJHBob25lLWNvbnRlbnQtd2lkdGg6IDM3NXB4O1xuXG4vLyBib3ggc2hhZG93XG4kbGFyZ2UtaW1nLXNoYWRvdzogMCAyMHB4IDI0cHggMCByZ2JhKDQ4LCA0OCwgNDgsIDAuMSksIDAgMCAxcHggMCByZ2JhKDQ4LCA0OCwgNDgsIDAuMik7XG5cblxuXG4vL+aWh+acrOagt+W8j+e7n+S4gFxuLy/oibLlgLxcbiRkYXJrLWdyZXk6ICMxZDFlMjA7XG4kbWlkLWdyZXk6ICM0NTQ2NGE7XG4kbGlnaHQtZ3JleTogIzZjNmY3NTtcbiRkaXNhYmxlLWJ1dHRvbjogI2M1YzdjOTtcblxuLy/lrZfkvZPlpKflsI9cbiRoMS1zaXplOiA0NHB4O1xuJGgyLXNpemU6IDMycHg7XG4kaDMtc2l6ZTogMjRweDtcbiRoNC1zaXplOiAyMHB4O1xuJGg1LXNpemU6IDE2cHg7XG4kdDEtc2l6ZTogMTZweDtcbiR0Mi1zaXplOiAxNHB4O1xuJHQzLXNpemU6IDEycHg7XG5cbi8v6KGM6auYLOWFtuS9meWdh+S4ujEuNVxuJGgxLWxoOiA2MHB4O1xuJGg1LWxoOiAyOHB4O1xuJHQxLWxoOiAyOHB4O1xuJHQyLWxoOiAyNHB4O1xuIl19 */
