.medium .planning .row.col3 .item{height:350px}@media screen and (max-width: 840px)and (min-width: 768px){.medium .planning .row.col3 .item{height:400px}}.large .planning .row.col3 .item{height:400px}@media screen and (max-width: 840px)and (min-width: 768px){.large .planning .row.col3 .item{height:500px}}.planning .section-title+.desc{font-size:1.8rem;color:#626a73}@media(max-width: 768px){.planning .section-title+.desc{font-size:1.6rem;padding-bottom:20px}}.planning .row{overflow:hidden}.planning .row.easyway{padding-top:50px}@media(max-width: 767px){.planning .row.highlightway{display:block}}@media(min-width: 768px){.planning .row.highlightway{display:block}}@media(min-width: 768px){.planning .row.highlightway{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex}}.planning .row.highlightway a{margin-top:10px}.planning .row.center{text-align:center}.planning .row.col3 .item{width:49%;max-width:640px;height:300px;margin-right:2%;margin-bottom:55px;text-align:center}@media(max-width: 768px){.planning .row.col3 .item{width:100%;height:auto;padding-right:0;margin-right:0;margin-bottom:80px}}@media(max-width: 768px){.planning .row.col3 .item:last-child{margin-bottom:30px}}.planning .row.col3 .item:nth-child(2n){margin-right:0}.planning .row.col3 .item h2{font-size:2.8rem;font-weight:bold;line-height:3.6rem;margin-bottom:10px}.planning .row.col3 .item p{font-size:1.8rem;color:#626a73;margin-bottom:10px;padding:0}.planning .row.col3 .item .btn-readmore{float:none;font-size:1.8rem;font-weight:bold}.planning .row.col3 .item .btn-readmore span{color:#10293f;-webkit-transition:all .3s ease-out;-moz-transition:all .3s ease-out;-o-transition:all .3s ease-out;-ms-transition:all .3s ease-out;transition:all .3s ease-out}.planning .row.col3 .item .btn-readmore span:hover{color:#3484cb}.planning .row.col3 .item>div{padding:90px 70px 50px 70px;height:100%;border:1px solid rgba(112,112,112,.3);cursor:pointer}@media(max-width: 1445px){.planning .row.col3 .item>div{padding:70px 40px 50px 40px}}@media(max-width: 768px){.planning .row.col3 .item>div{padding:70px 30px 50px 30px}}.planning .row.col3 .item .icon-wrap{width:102px;height:102px;border:1px solid transparent;border-radius:50px;background:#e4e4e4;padding:28px;margin:auto;position:absolute;top:-50px;left:0;right:20px}@media(max-width: 768px){.planning .row.col3 .item .icon-wrap{top:-51px}}.planning .row.col3 .item .icon-wrap .ico{width:45px;height:45px;font-size:4.5rem;color:#3484cb;display:flex;justify-content:center;align-items:center}.planning .row.col4 .item{text-align:left}@media(max-width: 767px){.planning .row.col4 .item{width:100%;height:auto;padding-right:0}}@media(min-width: 768px){.planning .row.col4 .item{width:100%;height:auto;padding-right:0}}@media(min-width: 768px){.planning .row.col4 .item{width:25%;padding-right:20px}.planning .row.col4 .item:last-child{padding-right:0}}.planning .row.col4 .item>div{width:100%;height:100%;display:block;padding:30px 40px;position:relative;cursor:pointer;-webkit-transition:all .3s ease-out;-moz-transition:all .3s ease-out;-o-transition:all .3s ease-out;-ms-transition:all .3s ease-out;transition:all .3s ease-out}@media(max-width: 1600px){.planning .row.col4 .item>div{padding:30px 20px}}@media(max-width: 768px){.planning .row.col4 .item>div{padding:30px 20px}}.planning .row.col4 .item>div:before{content:" ";display:block;position:absolute;bottom:0;left:0;height:3px;width:100%;background:#157ec0}.planning .row.col4 .item>div:hover{background:#157ec0;color:#fff}.planning .row.col4 .item>div:hover .icon-wrap .icon-font,.planning .row.col4 .item>div:hover .title,.planning .row.col4 .item>div:hover .desc,.planning .row.col4 .item>div:hover .desc p,.planning .row.col4 .item>div:hover .btn-readmore{color:#fff}.planning .row.col4 .item>div:hover .btn-readmore{opacity:1}.planning .row.col4 .item>div:hover .btn-readmore span{color:#fff}.planning .row.col4 .item .icon-wrap{padding-bottom:34px}@media(max-width: 768px){.planning .row.col4 .item .icon-wrap{padding-bottom:20px}}.planning .row.col4 .item .icon-wrap .icon-font{width:58px;height:58px;font-size:5.8rem;color:#3484cb}.planning .row.col4 .item .btn-readmore{float:none;font-size:1.8rem;font-weight:bold}.planning .row.col4 .item .btn-readmore span{color:#10293f}.planning .row.col4 .item .title-wrap{padding-bottom:12px}.planning .row .item{position:relative;float:left;color:#10293f;-webkit-transition:all .3s ease-out;-moz-transition:all .3s ease-out;-o-transition:all .3s ease-out;-ms-transition:all .3s ease-out;transition:all .3s ease-out}.planning .row .item>a{width:100%;height:100%;display:block}.planning .row .item .title{font-size:2.8rem;font-weight:bold}.planning .row .item .desc{font-size:1.8rem;color:#626a73}@media(max-width: 768px){.planning .row .item .desc{font-size:1.6rem;color:#000}}.planning .row .item .btn-wrap{overflow:hidden;margin-top:20px;text-align:center}.planning .row .item .btn-wrap span{color:#10293f}@media(max-width: 768px){.planning .row .item .btn-wrap .btn-readmore{padding-right:0}}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBsYW5uaW5nLnNjc3MiLCIuLi8uLi9zdHlsZXMvX21peGluLnNjc3MiLCIuLi8uLi9zdHlsZXMvX2dsb2JhbC12YXJpYWJsZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVBLGtDQUNJLFlBQUEsQ0FDQSwyREFGSixrQ0FHUSxZQUFBLENBQUEsQ0FJUixpQ0FDSSxZQUFBLENBQ0EsMkRBRkosaUNBR1EsWUFBQSxDQUFBLENBS0osK0JBQ0ksZ0JBQUEsQ0FDQSxhQUFBLENDd0JBLHlCRDFCSiwrQkFJUSxnQkFBQSxDQUNBLG1CQUFBLENBQUEsQ0FJUixlQUNJLGVBQUEsQ0FDQSx1QkFDSSxnQkFBQSxDQ3NKTix5QkRqSkUsNEJBRVEsYUFBQSxDQUFBLENDaUpWLHlCRG5KRSw0QkFLUSxhQUFBLENBQUEsQ0NnSlYseUJEckpFLDRCQVFRLG1CQUFBLENBQ0EsZ0JBQUEsQ0FDQSxtQkFBQSxDQUNBLG9CQUFBLENBQ0EsWUFBQSxDQUFBLENBRUosOEJBQ0ksZUFBQSxDQUlSLHNCQUNJLGlCQUFBLENBRUosMEJBQ0ksU0FBQSxDQUNBLGVBQUEsQ0FDQSxZQUFBLENBQ0EsZUFBQSxDQUNBLGtCQUFBLENBQ0EsaUJBQUEsQ0NuQkoseUJEYUEsMEJBUVEsVUFBQSxDQUNBLFdBQUEsQ0FDQSxlQUFBLENBQ0EsY0FBQSxDQUNBLGtCQUFBLENBQUEsQ0N6QlIseUJEMkJJLHFDQUVRLGtCQUFBLENBQUEsQ0FHUix3Q0FDSSxjQUFBLENBRUosNkJBQ0ksZ0JBQUEsQ0FDQSxnQkFBQSxDQUNBLGtCQUFBLENBQ0Esa0JBQUEsQ0FFSiw0QkFDSSxnQkFBQSxDQUNBLGFBQUEsQ0FDQSxrQkFBQSxDQUNBLFNBQUEsQ0FFSix3Q0FDSSxVQUFBLENBQ0EsZ0JBQUEsQ0FDQSxnQkFBQSxDQUNBLDZDQUNJLGFFbkZXLENESjNCLG1DRHdGZ0IsQ0N2RmhCLGdDRHVGZ0IsQ0N0RmhCLDhCRHNGZ0IsQ0NyRmhCLCtCRHFGZ0IsQ0NwRmhCLDJCRG9GZ0IsQ0FDQSxtREFDSSxhRS9FSCxDRm1GVCw4QkFDSSwyQkFBQSxDQUNBLFdBQUEsQ0FDQSxxQ0FBQSxDQUNBLGNBQUEsQ0MvRFIsMEJEMkRJLDhCQU1RLDJCQUFBLENBQUEsQ0NqRVoseUJEMkRJLDhCQVNRLDJCQUFBLENBQUEsQ0FHUixxQ0FDSSxXQUFBLENBQ0EsWUFBQSxDQUNBLDRCQUFBLENBQ0Esa0JBQUEsQ0FDQSxrQkFBQSxDQUNBLFlBQUEsQ0FDQSxXQUFBLENBQ0EsaUJBQUEsQ0FDQSxTQUFBLENBQ0EsTUFBQSxDQUNBLFVBQUEsQ0NsRlIseUJEdUVJLHFDQWFRLFNBQUEsQ0FBQSxDQUVKLDBDQUNJLFVBQUEsQ0FDQSxXQUFBLENBQ0EsZ0JBQUEsQ0FDQSxhQUFBLENBRUEsWUFBQSxDQUNBLHNCQUFBLENBQ0Esa0JBQUEsQ0FLWiwwQkFDSSxlQUFBLENDb0NOLHlCRHJDRSwwQkFHUSxVQUFBLENBQ0EsV0FBQSxDQUNBLGVBQUEsQ0FBQSxDQ2tDVix5QkR2Q0UsMEJBUVEsVUFBQSxDQUNBLFdBQUEsQ0FDQSxlQUFBLENBQUEsQ0MrQlYseUJEekNFLDBCQWFRLFNBQUEsQ0FDQSxrQkFBQSxDQUNBLHFDQUNJLGVBQUEsQ0FBQSxDQUdSLDhCQUNJLFVBQUEsQ0FDQSxXQUFBLENBQ0EsYUFBQSxDQUNBLGlCQUFBLENBQ0EsaUJBQUEsQ0FDQSxjQUFBLENDL0paLG1DRG1LWSxDQ2xLWixnQ0RrS1ksQ0NqS1osOEJEaUtZLENDaEtaLCtCRGdLWSxDQy9KWiwyQkQrSlksQ0NoSVIsMEJEc0hJLDhCQVFRLGlCQUFBLENBQUEsQ0M5SFoseUJEc0hJLDhCQVlRLGlCQUFBLENBQUEsQ0FFSixxQ0FDSSxXQUFBLENBQ0EsYUFBQSxDQUNBLGlCQUFBLENBQ0EsUUFBQSxDQUNBLE1BQUEsQ0FDQSxVQUFBLENBQ0EsVUFBQSxDQUNBLGtCQUFBLENBRUosb0NBQ0ksa0JBQUEsQ0FDQSxVQUFBLENBRUEsNk9BS0ksVUFBQSxDQUVKLGtEQUNJLFNBQUEsQ0FDQSx1REFDSSxVQUFBLENBTWhCLHFDQUNJLG1CQUFBLENDbktSLHlCRGtLSSxxQ0FHUSxtQkFBQSxDQUFBLENBRUosZ0RBQ0ksVUFBQSxDQUNBLFdBQUEsQ0FDQSxnQkFBQSxDQUNBLGFBQUEsQ0FHUix3Q0FDSSxVQUFBLENBQ0EsZ0JBQUEsQ0FDQSxnQkFBQSxDQUNBLDZDQUNJLGFBQUEsQ0FHUixzQ0FDSSxtQkFBQSxDQUdSLHFCQUNJLGlCQUFBLENBQ0EsVUFBQSxDQUNBLGFFNU5tQixDREozQixtQ0RpT1EsQ0NoT1IsZ0NEZ09RLENDL05SLDhCRCtOUSxDQzlOUiwrQkQ4TlEsQ0M3TlIsMkJENk5RLENBRUEsdUJBQ0ksVUFBQSxDQUNBLFdBQUEsQ0FDQSxhQUFBLENBRUosNEJBQ0ksZ0JBQUEsQ0FDQSxnQkFBQSxDQUVKLDJCQUNJLGdCRTlPTSxDRitPTixhRXpPYyxDRDhCdEIseUJEeU1JLDJCQUlRLGdCQUFBLENBQ0EsVUFBQSxDQUFBLENBSVIsK0JBQ0ksZUFBQSxDQUNBLGVBQUEsQ0FDQSxpQkFBQSxDQUVBLG9DQUNJLGFFdlBXLENEK0J2Qix5QkQyTlksNkNBQ0ksZUFBQSxDQUFBIiwiZmlsZSI6InBsYW5uaW5nLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgXCIuLy4uLy4uL3N0eWxlcy9fZ2xvYmFsLXZhcmlhYmxlLnNjc3NcIjtcbkBpbXBvcnQgXCIuLy4uLy4uL3N0eWxlcy9fbWl4aW4uc2Nzc1wiO1xuLm1lZGl1bSAucGxhbm5pbmcgLnJvdy5jb2wzIC5pdGVte1xuICAgIGhlaWdodDogMzUwcHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIGFuZCAobWluLXdpZHRoOiAkZ2xvYmFsLXdpZHRoLW1vYmlsZSkge1xuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIH0gICAgXG59XG5cbi5sYXJnZSAucGxhbm5pbmcgLnJvdy5jb2wzIC5pdGVte1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIGFuZCAobWluLXdpZHRoOiAkZ2xvYmFsLXdpZHRoLW1vYmlsZSkge1xuICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgIH0gICAgXG59XG5cbi5wbGFubmluZ3tcbiAgICAuc2VjdGlvbi10aXRsZSArIC5kZXNjIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGNvbG9yOiAjNjI2YTczO1xuICAgICAgICBAaW5jbHVkZSBicmVhay1wb2ludChcIlwiLCAkZ2xvYmFsLXdpZHRoLW1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yb3cge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAmLmVhc3l3YXkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhay1wb2ludChcIlwiLCAkZ2xvYmFsLXdpZHRoLW1vYmlsZSkge1xuICAgICAgICAgICAgICAgIC8vcGFkZGluZy10b3A6IDgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5oaWdobGlnaHR3YXkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9yLXNpemUocGhvbmUtb25seSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LXBvcnRyYWl0LXVwKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtbGFuZHNjYXBlLXVwKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7IFxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDsgXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmNlbnRlciB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJi5jb2wzIC5pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiA0OSU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWstcG9pbnQoXCJcIiwgJGdsb2JhbC13aWR0aC1tb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWstcG9pbnQoXCJcIiwgJGdsb2JhbC13aWR0aC1tb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMy42cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzYyNkE3MztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnRuLXJlYWRtb3JlIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRnbG9iYWwtZ3JpZC10aXRsZS1ibHVlLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2Utb3V0KTtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdsb2JhbC1mb2N1cy1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA5MHB4IDcwcHggNTBweCA3MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDExMiwgMTEyLCAxMTIsIDAuMyk7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrLXBvaW50KFwiXCIsIDE0NDVweCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA3MHB4IDQwcHggNTBweCA0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhay1wb2ludChcIlwiLCAkZ2xvYmFsLXdpZHRoLW1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA3MHB4IDMwcHggNTBweCAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pY29uLXdyYXAge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0U0RTRFNDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyOHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAtNTBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrLXBvaW50KFwiXCIsICRnbG9iYWwtd2lkdGgtbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTUxcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5pY28ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzNDg0Y2I7XG5cbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgJi5jb2w0IC5pdGVtIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb3Itc2l6ZShwaG9uZS1vbmx5KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtcG9ydHJhaXQtdXApIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC1sYW5kc2NhcGUtdXApIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggNDBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrLXBvaW50KFwiXCIsICRnbG9iYWwtbWF4LXdpZHRoKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlLW91dCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWstcG9pbnQoXCJcIiwgJGdsb2JhbC13aWR0aC1tb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzE1N2VjMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxNTdlYzA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgICAgICAgICAgIC5pY29uLXdyYXAgLmljb24tZm9udCxcbiAgICAgICAgICAgICAgICAgICAgLnRpdGxlLFxuICAgICAgICAgICAgICAgICAgICAuZGVzYyxcbiAgICAgICAgICAgICAgICAgICAgLmRlc2MgcCxcbiAgICAgICAgICAgICAgICAgICAgLmJ0bi1yZWFkbW9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuYnRuLXJlYWRtb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmljb24td3JhcCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDM0cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWstcG9pbnQoXCJcIiwgJGdsb2JhbC13aWR0aC1tb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5pY29uLWZvbnQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNThweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1OHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDUuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzNDg0Y2I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ0bi1yZWFkbW9yZSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMTAyOTNGO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50aXRsZS13cmFwIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsLWdyaWQtdGl0bGUtYmx1ZS1jb2xvcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZS1vdXQpO1xuXG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGVzYyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZ2xvYmFsLXNlY3Rpb24tZGVzYztcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdsb2JhbC1ncmlkLWRlc2MtYmx1ZS1jb2xvcjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhay1wb2ludChcIlwiLCAkZ2xvYmFsLXdpZHRoLW1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuLXdyYXAge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRnbG9iYWwtZ3JpZC10aXRsZS1ibHVlLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhay1wb2ludChcIlwiLCAkZ2xvYmFsLXdpZHRoLW1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAuYnRuLXJlYWRtb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJAbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzKSB7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAtbXMtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgLW1vei10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAtbXMtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5cbkBtaXhpbiB0cmFuc2Zvcm0oJHRyYW5zZm9ybXMpIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XG4gICAgLW1vei10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xuICAgIC1tcy10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xuICAgIHRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XG59XG5cbkBtaXhpbiBhbmltYXRpb24oJGFuaW1hdGlvbi4uLikge1xuICAgIC1vLWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgICAtbW96LWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgICAtbXMtYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAgIGFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbn1cblxuQG1peGluIGNhbGMoJGNhbGN1bGF0ZSkge1xuICAgIHdpZHRoOiAtd2Via2l0LWNhbGMoJGNhbGN1bGF0ZSk7XG4gICAgd2lkdGg6IC1tb3otY2FsYygkY2FsY3VsYXRlKTtcbiAgICB3aWR0aDogY2FsYygkY2FsY3VsYXRlKTtcbn1cblxuQG1peGluIGJyZWFrLXBvaW50KCRhbGlhcywgJGRwKSB7XG4gICAgQGlmKHR5cGUtb2YoJGRwKT09bnVtYmVyKSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrLXBvaW50KCRhbGlhcywgJ21heC13aWR0aCcgJGRwKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZih0eXBlLW9mKCRkcCk9PWxpc3QpIHtcbiAgICAgICAgQG1lZGlhIChudGgoJGRwLCAxKTogbnRoKCRkcCwgMikpIHtcbiAgICAgICAgICAgIEBpZigkYWxpYXMgIT1udWxsIGFuZCAkYWxpYXMgIT1cIlwiKSB7XG4gICAgICAgICAgICAgICAgYm9keTphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6JGFsaWFzO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICRtZWRpYS10eXBlOiRhbGlhcyAhZ2xvYmFsO1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgICAgICAkbWVkaWEtdHlwZTonJyAhZ2xvYmFsO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gbGluZWFyLWdyYWRpZW50KCRkaXJlY3Rpb24sICRjb2xvci1zdG9wcy4uLikge1xuICAgIEBpZiBpcy1kaXJlY3Rpb24oJGRpcmVjdGlvbik9PWZhbHNlIHtcbiAgICAgICAgJGNvbG9yLXN0b3BzOiAkZGlyZWN0aW9uLCAkY29sb3Itc3RvcHM7XG4gICAgICAgICRkaXJlY3Rpb246IDE4MGRlZztcbiAgICB9XG4gICAgYmFja2dyb3VuZDogbnRoKG50aCgkY29sb3Itc3RvcHMsIDEpLCAxKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWdhY3ktZGlyZWN0aW9uKCRkaXJlY3Rpb24pLCAkY29sb3Itc3RvcHMpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgkZGlyZWN0aW9uLCAkY29sb3Itc3RvcHMpO1xufVxuXG5AZnVuY3Rpb24gbGVnYWN5LWRpcmVjdGlvbigkdmFsdWUpIHtcbiAgICBAaWYgaXMtZGlyZWN0aW9uKCR2YWx1ZSk9PWZhbHNlIHtcbiAgICAgICAgQGVycm9yIFwiQ2Fubm90IGNvbnZlcnQgYCN7JHZhbHVlfWAgdG8gbGVnYWN5IHN5bnRheCBiZWNhdXNlIGl0IGRvZXNuJ3Qgc2VlbSB0byBiZSBhIGRpcmVjdGlvbi5cIjtcbiAgICB9XG4gICAgJGNvbnZlcnNpb24tbWFwOiAoIHRvIHRvcDogYm90dG9tLCB0byB0b3AgcmlnaHQ6IGJvdHRvbSBsZWZ0LCB0byByaWdodCB0b3A6IGxlZnQgYm90dG9tLCB0byByaWdodDogbGVmdCwgdG8gYm90dG9tIHJpZ2h0OiB0b3AgbGVmdCwgdG8gcmlnaHQgYm90dG9tOiBsZWZ0IHRvcCwgdG8gYm90dG9tOiB0b3AsIHRvIGJvdHRvbSBsZWZ0OiB0b3AgcmlnaHQsIHRvIGxlZnQgYm90dG9tOiByaWdodCB0b3AsIHRvIGxlZnQ6IHJpZ2h0LCB0byBsZWZ0IHRvcDogcmlnaHQgYm90dG9tLCB0byB0b3AgbGVmdDogYm90dG9tIHJpZ2h0KTtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGNvbnZlcnNpb24tbWFwLCAkdmFsdWUpIHtcbiAgICAgICAgQHJldHVybiBtYXAtZ2V0KCRjb252ZXJzaW9uLW1hcCwgJHZhbHVlKTtcbiAgICB9XG4gICAgQHJldHVybiA5MGRlZyAtICR2YWx1ZTtcbn1cblxuQG1peGluIGtleWZyYW1lcygkYW5pbWF0aW9uTmFtZSkge1xuICAgIEAtd2Via2l0LWtleWZyYW1lcyAjeyRhbmltYXRpb25OYW1lfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgICBALW1vei1rZXlmcmFtZXMgI3skYW5pbWF0aW9uTmFtZX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG4gICAgQC1vLWtleWZyYW1lcyAjeyRhbmltYXRpb25OYW1lfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgICBAa2V5ZnJhbWVzICN7JGFuaW1hdGlvbk5hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gb3B0aW9uYWwtYXQtcm9vdCgkc2VsKSB7XG4gICAgQGF0LXJvb3QgI3tpZihub3QgJiwgJHNlbCwgc2VsZWN0b3ItYXBwZW5kKCYsICRzZWwpKX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gICAgQGluY2x1ZGUgb3B0aW9uYWwtYXQtcm9vdCgnOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyJykge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG4gICAgQGluY2x1ZGUgb3B0aW9uYWwtYXQtcm9vdCgnOi1tb3otcGxhY2Vob2xkZXInKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgICBAaW5jbHVkZSBvcHRpb25hbC1hdC1yb290KCc6Oi1tb3otcGxhY2Vob2xkZXInKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgICBAaW5jbHVkZSBvcHRpb25hbC1hdC1yb290KCc6LW1zLWlucHV0LXBsYWNlaG9sZGVyJykge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gICAgb3BhY2l0eTogJG9wYWNpdHk7XG4gICAgJG9wYWNpdHktaWU6ICRvcGFjaXR5ICogMTAwO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kb3BhY2l0eS1pZSk7XG59XG5cbkBtaXhpbiBhZGQtYmV2ZWwoJGNvbG9yOiNmZmYpIHtcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggJGNvbG9yLCAwIDFweCAxcHggIzY2NiwgaW5zZXQgMCAtMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuNSksIGluc2V0IDAgNHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yKTtcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgMXB4IDJweCAkY29sb3IsIDAgMXB4IDFweCAjNjY2LCBpbnNldCAwIC0xcHggMXB4IHJnYmEoMCwgMCwgMCwgMC41KSwgaW5zZXQgMCA0cHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjIpO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggMnB4ICRjb2xvciwgMCAxcHggMXB4ICM2NjYsIGluc2V0IDAgLTFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjUpLCBpbnNldCAwIDRweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAuMik7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCAycHggJGNvbG9yLCAwIDFweCAxcHggIzY2NiwgaW5zZXQgMCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgLjUpLCBpbnNldCAwIDRweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAuMik7XG59XG5cbkBtaXhpbiBib3gtc2hhZG93KCR0b3AsICRsZWZ0LCAkYmx1ciwgJGNvbG9yLCAkaW5zZXQ6IGZhbHNlKSB7XG4gICAgQGlmICRpbnNldCB7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgJHRvcCAkbGVmdCAkYmx1ciAkY29sb3I7XG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogaW5zZXQgJHRvcCAkbGVmdCAkYmx1ciAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0ICR0b3AgJGxlZnQgJGJsdXIgJGNvbG9yO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogJHRvcCAkbGVmdCAkYmx1ciAkY29sb3I7XG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogJHRvcCAkbGVmdCAkYmx1ciAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6ICR0b3AgJGxlZnQgJGJsdXIgJGNvbG9yO1xuICAgIH1cbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRm9udCBGYWNlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWl4aW4gZm9udC1mYWNlKCRuYW1lLCAkcGF0aCwgJHdlaWdodDogbnVsbCwgJHN0eWxlOiBudWxsLCAkZXh0czogZW90IHdvZmYgdHRmIHN2Zykge1xuXHQkc3JjOiBudWxsO1xuXG5cdCRleHRtb2RzOiAoXG5cdFx0ZW90OiBcIj9cIixcblx0XHRzdmc6IFwiI1wiICsgc3RyLXJlcGxhY2UoJG5hbWUsIFwiIFwiLCBcIl9cIilcblx0KTtcblxuXHQkZm9ybWF0czogKFxuXHRcdG90ZjogXCJvcGVudHlwZVwiLFxuXHRcdHR0ZjogXCJ0cnVldHlwZVwiXG5cdCk7XG5cblx0QGVhY2ggJGV4dCBpbiAkZXh0cyB7XG5cdFx0JGV4dG1vZDogaWYobWFwLWhhcy1rZXkoJGV4dG1vZHMsICRleHQpLCAkZXh0ICsgbWFwLWdldCgkZXh0bW9kcywgJGV4dCksICRleHQpO1xuXHRcdCRmb3JtYXQ6IGlmKG1hcC1oYXMta2V5KCRmb3JtYXRzLCAkZXh0KSwgbWFwLWdldCgkZm9ybWF0cywgJGV4dCksICRleHQpO1xuXHRcdCRzcmM6IGFwcGVuZCgkc3JjLCB1cmwocXVvdGUoJHBhdGggKyBcIi5cIiArICRleHRtb2QpKSBmb3JtYXQocXVvdGUoJGZvcm1hdCkpLCBjb21tYSk7XG5cdH1cblxuXHRAZm9udC1mYWNlIHtcblx0XHRmb250LWZhbWlseTogcXVvdGUoJG5hbWUpO1xuXHRcdGZvbnQtc3R5bGU6ICRzdHlsZTtcblx0XHRmb250LXdlaWdodDogJHdlaWdodDtcblx0XHRzcmM6ICRzcmM7XG5cdH1cbn1cblxuQG1peGluIGZvci1zaXplKCRyYW5nZSkge1xuICAgICRwaG9uZS11cHBlci1ib3VuZGFyeTogNzY4cHg7XG4gICAgJHRhYmxldC1wb3J0cmFpdC11cHBlci1ib3VuZGFyeTogNzY4cHg7XG4gICAgJHRhYmxldC1sYW5kc2NhcGUtdXBwZXItYm91bmRhcnk6IDE2MDBweDtcbiAgICAkZGVza3RvcC11cHBlci1ib3VuZGFyeTogMTgwMHB4O1xuICBcbiAgICBAaWYgJHJhbmdlID09IHBob25lLW9ubHkge1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHBob25lLXVwcGVyLWJvdW5kYXJ5IC0gMX0pIHsgQGNvbnRlbnQ7IH1cbiAgICB9IEBlbHNlIGlmICRyYW5nZSA9PSB0YWJsZXQtcG9ydHJhaXQtdXAge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRwaG9uZS11cHBlci1ib3VuZGFyeSkgeyBAY29udGVudDsgfVxuICAgIH0gQGVsc2UgaWYgJHJhbmdlID09IHRhYmxldC1sYW5kc2NhcGUtdXAge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtcG9ydHJhaXQtdXBwZXItYm91bmRhcnkpIHsgQGNvbnRlbnQ7IH1cbiAgICB9IEBlbHNlIGlmICRyYW5nZSA9PSBkZXNrdG9wLXVwIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LWxhbmRzY2FwZS11cHBlci1ib3VuZGFyeSkgeyBAY29udGVudDsgfVxuICAgIH0gQGVsc2UgaWYgJHJhbmdlID09IGJpZy1kZXNrdG9wLXVwIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcC11cHBlci1ib3VuZGFyeSkgeyBAY29udGVudDsgfVxuICAgIH1cbiAgfSIsIiRmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkXCIsXG5BcmlhbCxcbkhlbHZldGljYSxcbnNhbnMtc2VyaWY7XG5cbiRnbG9iYWwtc2VjdGlvbi1sYXJnZS10aXRsZTogNC42cmVtO1xuJGdsb2JhbC1zZWN0aW9uLXRpdGxlOiAzcmVtO1xuJGdsb2JhbC1zZWN0aW9uLWRlc2M6IDEuOHJlbTtcbiRnbG9iYWwtZ3JpZC10aXRsZTogMi40cmVtO1xuJGdsb2JhbC1ncmlkLXRhZzogMS41cmVtO1xuXG4kZ2xvYmFsLW1haW4tY29sb3I6ICMxMDI5M0Y7XG4kZ2xvYmFsLWdyaWQtdGl0bGUtYmx1ZS1jb2xvcjogIzEwMjkzRjtcbiRnbG9iYWwtZ3JpZC1kZXNjLWJsdWUtY29sb3I6ICM2MjZBNzM7XG4kZ2xvYmFsLWdyaWQtaW1nLXByZWxvYWQtY29sb3I6ICNjOWNjZDA7XG4kZ2xvYmFsLWJhY2tncm91bmQtYmx1ZS1jb2xvcjogIzEzMzE0QztcbiRnbG9iYWwtYmFja2dyb3VuZC1ncmV5LWNvbG9yOiAjREZFMkU3O1xuJGdsb2JhbC1yZWQtY29sb3I6ICNCNzE3MUU7XG4kZ2xvYmFsLWRyb3Bkb3duLWJvcmRlci1jb2xvcjogIzBEMjEzNDtcbiRnbG9iYWwtZm9jdXMtY29sb3I6IHJnYmEoNTIsIDEzMiwgMjAzLCAxKTtcblxuJGdsb2JhbC1tYXgtd2lkdGg6IDE2MDBweDtcbiRnbG9iYWwtd2lkdGgtdGFibGV0OiA3NjhweDtcbiRnbG9iYWwtd2lkdGgtbW9iaWxlOiA3NjhweDtcbiRnbG9iYWwtc2VjdGlvbi1sZWZ0cmlnaHQtc3BhY2U6IDE1MHB4O1xuXG4kYXNzZXRzX2ZvbGRlcjogXCIuLi9hc3NldHNcIjtcbiJdfQ== */
