.pricing-plans {
  position: relative;
  padding: clamp(60px, 12vw, 130px) 0;
}
.pricing-plans__decor {
  width: 263px;
  height: 263px;
  position: absolute;
  top: 110px;
  right: 40px;
  border-radius: 50%;
  background: #FF691D;
  -webkit-filter: blur(200px);
          filter: blur(200px);
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
@-moz-document url-prefix() {
  .pricing-plans__decor {
    opacity: 0.6;
  }
}
.pricing-plans__title-holder {
  margin: 0 auto;
}
@media (min-width: 768px) {
  .pricing-plans__title-holder {
    max-width: clamp(350px, 48vw, 1000px);
  }
}
.pricing-plans__title {
  position: relative;
  margin: 0 auto 70px auto;
  width: 90%;
}
@media (max-width: 1199.98px) {
  .pricing-plans__title {
    margin: 0 0 40px 0;
    width: 100%;
  }
}
@media (max-width: 767.98px) {
  .pricing-plans__title {
    margin: 0 0 30px 0;
  }
}
.pricing-plans__title h2,
.pricing-plans__title h5,
.pricing-plans__title p {
  color: #F5F6F1;
  text-align: center;
}
.pricing-plans__title h2 {
  margin: 0 0 24px 0;
}
@media (max-width: 1199.98px) {
  .pricing-plans__title h2 {
    margin: 0 0 24px;
  }
}
@media (max-width: 767.98px) {
  .pricing-plans__title h2 {
    margin: 0 0 14px 0;
  }
}
.pricing-plans__title h5,
.pricing-plans__title p {
  font-weight: 400;
  line-height: 1.3;
  margin: 0;
}
@media (max-width: 767.98px) {
  .pricing-plans__title h5,
  .pricing-plans__title p {
    font-size: 14px;
  }
}
.pricing-plans__title img {
  position: absolute;
  right: 0;
  top: -20px;
  width: 127px;
  height: auto;
}
@media (max-width: 1199.98px) {
  .pricing-plans__title img {
    width: 90px;
    top: -10px;
    right: 60px;
  }
}
@media (max-width: 767.98px) {
  .pricing-plans__title img {
    display: none;
  }
}
.pricing-plans__advanced {
  margin: 74px 0 0 0;
  background-color: #F5F6F1;
  padding: 68px 60px;
  border-radius: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  z-index: 1;
}
.pricing-plans__advanced h3 {
  color: #6162FB;
}
@media (max-width: 1199.98px) {
  .pricing-plans__advanced h3 {
    line-height: 1;
  }
}
.pricing-plans__advanced p {
  color: #0E0E1B;
  font-size: 22px;
  line-height: 1.3;
}
@media (max-width: 1199.98px) {
  .pricing-plans__advanced p {
    font-size: 14px;
  }
}
@media (max-width: 767.98px) {
  .pricing-plans__advanced p {
    margin: 0 0 20px 0;
  }
}
.pricing-plans__advanced--txt {
  width: clamp(235px, 33%, 446px);
}
@media (max-width: 1199.98px) {
  .pricing-plans__advanced--txt {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 31%;
            flex: 0 0 31%;
    width: inherit;
    padding-right: 30px;
  }
}
@media (max-width: 767.98px) {
  .pricing-plans__advanced--txt {
    border-bottom: 1px solid rgba(14, 14, 27, 0.1);
    margin: 0 0 20px 0;
    padding-right: 0;
  }
}
.pricing-plans__advanced--descr {
  width: clamp(230px, 33%, 442px);
}
@media (max-width: 1199.98px) {
  .pricing-plans__advanced--descr {
    width: inherit;
    padding: 0 30px;
  }
}
@media (max-width: 767.98px) {
  .pricing-plans__advanced--descr {
    border-bottom: 1px solid rgba(14, 14, 27, 0.1);
    margin: 0 0 20px 0;
    padding: 0;
  }
}
@media (max-width: 1199.98px) {
  .pricing-plans__advanced--action {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 31%;
            flex: 0 0 31%;
    padding-left: 30px;
    text-align: center;
  }
}
@media (max-width: 767.98px) {
  .pricing-plans__advanced--action {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding-left: 0;
  }
}
@media (max-width: 1599.98px) {
  .pricing-plans__advanced {
    padding: 30px;
  }
}
@media (max-width: 1199.98px) {
  .pricing-plans__advanced {
    margin: 30px 0 0 0;
  }
  .pricing-plans__advanced .btn {
    font-size: 16px;
  }
}
@media (max-width: 767.98px) {
  .pricing-plans__advanced {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 30px auto 0 auto;
    max-width: 335px;
    border-radius: 20px;
    padding: 20px;
    text-align: center;
  }
}
.pricing-plans__advanced-decor {
  height: 162px;
  width: 1px;
  background-color: rgba(14, 14, 27, 0.1);
}
@media (max-width: 1199.98px) {
  .pricing-plans__advanced-decor {
    height: 121px;
  }
}
@media (max-width: 767.98px) {
  .pricing-plans__advanced-decor {
    display: none;
  }
}
@supports (-webkit-appearance:none){

}

 @media (min-width: 768px){

@supports (-webkit-appearance:none){

}

}

 @media (max-width: 1199.98px){

@supports (-webkit-appearance:none){

}

}

 @media (max-width: 767.98px){

@supports (-webkit-appearance:none){

}

}

 @media (max-width: 1599.98px){

@supports (-webkit-appearance:none){

}

}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInByaWNpbmdfcGxhbnMvcHJpY2luZ19wbGFucy5zY3NzIiwicHJpY2luZ19wbGFucy9wcmljaW5nX3BsYW5zLmNzcyIsIi4uL3NyYy9zY3NzL2NvbXBvbmVudHMvdmFycy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFHQTtFQUNJLGtCQUFBO0VBQ0EsbUNBQUE7QUNGSjtBRElJO0VBQ0ksWUFBQTtFQUNBLGFBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkVrQ0c7RUZqQ0gsMkJBQUE7VUFBQSxtQkFBQTtFQUNBLHVDQUFBO1VBQUEsK0JBQUE7QUNGUjtBRElRO0VBWEo7SUFZUSxZQUFBO0VDRFY7QUFDRjtBRElJO0VBRUksY0FBQTtBQ0hSO0FFeUNJO0VIeENBO0lBS1EscUNBQUE7RUNGVjtBQUNGO0FES0k7RUFDSSxrQkFBQTtFQUNBLHdCQUFBO0VBQ0EsVUFBQTtBQ0hSO0FFNENJO0VINUNBO0lBTVEsa0JBQUE7SUFDQSxXQUFBO0VDRlY7QUFDRjtBRXNDSTtFSDVDQTtJQVdRLGtCQUFBO0VDRFY7QUFDRjtBREdROzs7RUFHSSxjRUdGO0VGRkUsa0JBQUE7QUNEWjtBRElRO0VBQ0ksa0JBQUE7QUNGWjtBRXdCSTtFSHZCSTtJQUlRLGdCQUFBO0VDRGQ7QUFDRjtBRW1CSTtFSHZCSTtJQVFRLGtCQUFBO0VDQWQ7QUFDRjtBREdROztFQUVJLGdCRWpDRztFRmtDSCxnQkUxQko7RUYyQkksU0FBQTtBQ0RaO0FFUUk7RUhYSTs7SUFPUSxlQUFBO0VDQ2Q7QUFDRjtBREVRO0VBQ0ksa0JBQUE7RUFDQSxRQUFBO0VBQ0EsVUFBQTtFQUNBLFlBQUE7RUFDQSxZQUFBO0FDQVo7QUVMSTtFSEFJO0lBUVEsV0FBQTtJQUNBLFVBQUE7SUFDQSxXQUFBO0VDQ2Q7QUFDRjtBRVpJO0VIQUk7SUFjUSxhQUFBO0VDRWQ7QUFDRjtBREVJO0VBQ0ksa0JBQUE7RUFDQSx5QkU3Q0U7RUY4Q0Ysa0JBQUE7RUFDQSxtQkFBQTtFQUNBLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLDhCQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0FDQVI7QURFUTtFQUNJLGNFMUREO0FEMERYO0FFL0JJO0VIOEJJO0lBSVEsY0FBQTtFQ0NkO0FBQ0Y7QURFUTtFQUNJLGNFaEVIO0VGaUVHLGVBQUE7RUFDQSxnQkUzRUo7QUQyRVI7QUV6Q0k7RUhzQ0k7SUFNUSxlQUFBO0VDQ2Q7QUFDRjtBRTlDSTtFSHNDSTtJQVVRLGtCQUFBO0VDRWQ7QUFDRjtBRENRO0VBQ0ksK0JBQUE7QUNDWjtBRXRESTtFSG9ESTtJQUlRLG1CQUFBO1FBQUEsaUJBQUE7WUFBQSxhQUFBO0lBQ0EsY0FBQTtJQUNBLG1CQUFBO0VDRWQ7QUFDRjtBRTdESTtFSG9ESTtJQVVRLDhDQUFBO0lBQ0Esa0JBQUE7SUFDQSxnQkFBQTtFQ0dkO0FBQ0Y7QURBUTtFQUNJLCtCQUFBO0FDRVo7QUV2RUk7RUhvRUk7SUFJUSxjQUFBO0lBQ0EsZUFBQTtFQ0dkO0FBQ0Y7QUU3RUk7RUhvRUk7SUFTUSw4Q0FBQTtJQUNBLGtCQUFBO0lBQ0EsVUFBQTtFQ0lkO0FBQ0Y7QUVwRkk7RUhtRkk7SUFHUSxtQkFBQTtRQUFBLGlCQUFBO1lBQUEsYUFBQTtJQUNBLGtCQUFBO0lBQ0Esa0JBQUE7RUNFZDtBQUNGO0FFM0ZJO0VIbUZJO0lBU1EsbUJBQUE7UUFBQSxXQUFBO1lBQUEsT0FBQTtJQUNBLGVBQUE7RUNHZDtBQUNGO0FFakdJO0VIbUJBO0lBK0VRLGFBQUE7RUNHVjtBQUNGO0FFdEdJO0VIbUJBO0lBbUZRLGtCQUFBO0VDSVY7RURGVTtJQUNJLGVFOUpOO0VEa0tSO0FBQ0Y7QUU5R0k7RUhtQkE7SUEyRlEsNEJBQUE7SUFBQSw2QkFBQTtRQUFBLDBCQUFBO1lBQUEsc0JBQUE7SUFDQSx3QkFBQTtJQUNBLGdCQUFBO0lBQ0EsbUJBQUE7SUFDQSxhQUFBO0lBQ0Esa0JBQUE7RUNJVjtBQUNGO0FEREk7RUFDSSxhQUFBO0VBQ0EsVUFBQTtFQUNBLHVDQUFBO0FDR1I7QUU3SEk7RUh1SEE7SUFNUSxhQUFBO0VDSVY7QUFDRjtBRWxJSTtFSHVIQTtJQVVRLGFBQUE7RUNLVjtBQUNGO0FBQ0E7O0FBRUE7O0NBRUM7O0FBRUQ7O0FBRUE7O0FBRUE7O0NBRUM7O0FBRUQ7O0FBRUE7O0FBRUE7O0NBRUM7O0FBRUQ7O0FBRUE7O0FBRUE7O0NBRUM7O0FBRUQ7O0FBRUE7O0FBRUEiLCJmaWxlIjoicHJpY2luZ19wbGFucy9wcmljaW5nX3BsYW5zLm1pbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0ICcuLi8uLi9zcmMvc2Nzcy9jb21wb25lbnRzL3ZhcnMnO1xuQGltcG9ydCAnLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucyc7XG5cbi5wcmljaW5nLXBsYW5zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogY2xhbXAoNjBweCwgMTJ2dywgMTMwcHgpIDA7XG5cbiAgICAmX19kZWNvciB7XG4gICAgICAgIHdpZHRoOiAyNjNweDtcbiAgICAgICAgaGVpZ2h0OiAyNjNweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDExMHB4O1xuICAgICAgICByaWdodDogNDBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlO1xuICAgICAgICBmaWx0ZXI6IGJsdXIoMjAwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXG4gICAgICAgIEAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlLWhvbGRlciB7XG5cbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjbGFtcCgzNTBweCwgNDh2dywgMTAwMHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDAgYXV0byA3MHB4IGF1dG87XG4gICAgICAgIHdpZHRoOiA5MCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCA0MHB4IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzBweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIsXG4gICAgICAgIGg1LFxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyNHB4IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDI0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDE0cHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGg1LFxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctcmVndWxhcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTI3cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDYwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hZHZhbmNlZCB7XG4gICAgICAgIG1hcmdpbjogNzRweCAwIDAgMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xuICAgICAgICBwYWRkaW5nOiA2OHB4IDYwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHVycGxlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS10eHQge1xuICAgICAgICAgICAgd2lkdGg6IGNsYW1wKDIzNXB4LCAzMyUsIDQ0NnB4KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDMxJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNCwgMTQsIDI3LCAwLjEpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tZGVzY3Ige1xuICAgICAgICAgICAgd2lkdGg6IGNsYW1wKDIzMHB4LCAzMyUsIDQ0MnB4KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNCwgMTQsIDI3LCAwLjEpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tYWN0aW9uIHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDMxJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4eGwpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCAwIDAgMDtcblxuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZnMteHhzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG8gMCBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMzVweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYWR2YW5jZWQtZGVjb3Ige1xuICAgICAgICBoZWlnaHQ6IDE2MnB4O1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE0LCAxNCwgMjcsIDAuMSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEyMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG59IiwiLnByaWNpbmctcGxhbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IGNsYW1wKDYwcHgsIDEydncsIDEzMHB4KSAwO1xufVxuLnByaWNpbmctcGxhbnNfX2RlY29yIHtcbiAgd2lkdGg6IDI2M3B4O1xuICBoZWlnaHQ6IDI2M3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTEwcHg7XG4gIHJpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNGRjY5MUQ7XG4gIGZpbHRlcjogYmx1cigyMDBweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5ALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAucHJpY2luZy1wbGFuc19fZGVjb3Ige1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgfVxufVxuLnByaWNpbmctcGxhbnNfX3RpdGxlLWhvbGRlciB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcmljaW5nLXBsYW5zX190aXRsZS1ob2xkZXIge1xuICAgIG1heC13aWR0aDogY2xhbXAoMzUwcHgsIDQ4dncsIDEwMDBweCk7XG4gIH1cbn1cbi5wcmljaW5nLXBsYW5zX190aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG8gNzBweCBhdXRvO1xuICB3aWR0aDogOTAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAucHJpY2luZy1wbGFuc19fdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDQwcHggMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wcmljaW5nLXBsYW5zX190aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMzBweCAwO1xuICB9XG59XG4ucHJpY2luZy1wbGFuc19fdGl0bGUgaDIsXG4ucHJpY2luZy1wbGFuc19fdGl0bGUgaDUsXG4ucHJpY2luZy1wbGFuc19fdGl0bGUgcCB7XG4gIGNvbG9yOiAjRjVGNkYxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucHJpY2luZy1wbGFuc19fdGl0bGUgaDIge1xuICBtYXJnaW46IDAgMCAyNHB4IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5wcmljaW5nLXBsYW5zX190aXRsZSBoMiB7XG4gICAgbWFyZ2luOiAwIDAgMjRweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wcmljaW5nLXBsYW5zX190aXRsZSBoMiB7XG4gICAgbWFyZ2luOiAwIDAgMTRweCAwO1xuICB9XG59XG4ucHJpY2luZy1wbGFuc19fdGl0bGUgaDUsXG4ucHJpY2luZy1wbGFuc19fdGl0bGUgcCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucHJpY2luZy1wbGFuc19fdGl0bGUgaDUsXG4gIC5wcmljaW5nLXBsYW5zX190aXRsZSBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbi5wcmljaW5nLXBsYW5zX190aXRsZSBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IC0yMHB4O1xuICB3aWR0aDogMTI3cHg7XG4gIGhlaWdodDogYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLnByaWNpbmctcGxhbnNfX3RpdGxlIGltZyB7XG4gICAgd2lkdGg6IDkwcHg7XG4gICAgdG9wOiAtMTBweDtcbiAgICByaWdodDogNjBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wcmljaW5nLXBsYW5zX190aXRsZSBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5wcmljaW5nLXBsYW5zX19hZHZhbmNlZCB7XG4gIG1hcmdpbjogNzRweCAwIDAgMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjZGMTtcbiAgcGFkZGluZzogNjhweCA2MHB4O1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5wcmljaW5nLXBsYW5zX19hZHZhbmNlZCBoMyB7XG4gIGNvbG9yOiAjNjE2MkZCO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAucHJpY2luZy1wbGFuc19fYWR2YW5jZWQgaDMge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG4ucHJpY2luZy1wbGFuc19fYWR2YW5jZWQgcCB7XG4gIGNvbG9yOiAjMEUwRTFCO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5wcmljaW5nLXBsYW5zX19hZHZhbmNlZCBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucHJpY2luZy1wbGFuc19fYWR2YW5jZWQgcCB7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICB9XG59XG4ucHJpY2luZy1wbGFuc19fYWR2YW5jZWQtLXR4dCB7XG4gIHdpZHRoOiBjbGFtcCgyMzVweCwgMzMlLCA0NDZweCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5wcmljaW5nLXBsYW5zX19hZHZhbmNlZC0tdHh0IHtcbiAgICBmbGV4OiAwIDAgMzElO1xuICAgIHdpZHRoOiBpbmhlcml0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucHJpY2luZy1wbGFuc19fYWR2YW5jZWQtLXR4dCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTQsIDE0LCAyNywgMC4xKTtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuLnByaWNpbmctcGxhbnNfX2FkdmFuY2VkLS1kZXNjciB7XG4gIHdpZHRoOiBjbGFtcCgyMzBweCwgMzMlLCA0NDJweCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5wcmljaW5nLXBsYW5zX19hZHZhbmNlZC0tZGVzY3Ige1xuICAgIHdpZHRoOiBpbmhlcml0O1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wcmljaW5nLXBsYW5zX19hZHZhbmNlZC0tZGVzY3Ige1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE0LCAxNCwgMjcsIDAuMSk7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLnByaWNpbmctcGxhbnNfX2FkdmFuY2VkLS1hY3Rpb24ge1xuICAgIGZsZXg6IDAgMCAzMSU7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wcmljaW5nLXBsYW5zX19hZHZhbmNlZC0tYWN0aW9uIHtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE1OTkuOThweCkge1xuICAucHJpY2luZy1wbGFuc19fYWR2YW5jZWQge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLnByaWNpbmctcGxhbnNfX2FkdmFuY2VkIHtcbiAgICBtYXJnaW46IDMwcHggMCAwIDA7XG4gIH1cbiAgLnByaWNpbmctcGxhbnNfX2FkdmFuY2VkIC5idG4ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wcmljaW5nLXBsYW5zX19hZHZhbmNlZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW46IDMwcHggYXV0byAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAzMzVweDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4ucHJpY2luZy1wbGFuc19fYWR2YW5jZWQtZGVjb3Ige1xuICBoZWlnaHQ6IDE2MnB4O1xuICB3aWR0aDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE0LCAxNCwgMjcsIDAuMSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5wcmljaW5nLXBsYW5zX19hZHZhbmNlZC1kZWNvciB7XG4gICAgaGVpZ2h0OiAxMjFweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wcmljaW5nLXBsYW5zX19hZHZhbmNlZC1kZWNvciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQHN1cHBvcnRzICgtd2Via2l0LWFwcGVhcmFuY2U6bm9uZSl7XG5cbn1cblxuIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCl7XG5cbkBzdXBwb3J0cyAoLXdlYmtpdC1hcHBlYXJhbmNlOm5vbmUpe1xuXG59XG5cbn1cblxuIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpe1xuXG5Ac3VwcG9ydHMgKC13ZWJraXQtYXBwZWFyYW5jZTpub25lKXtcblxufVxuXG59XG5cbiBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpe1xuXG5Ac3VwcG9ydHMgKC13ZWJraXQtYXBwZWFyYW5jZTpub25lKXtcblxufVxuXG59XG5cbiBAbWVkaWEgKG1heC13aWR0aDogMTU5OS45OHB4KXtcblxuQHN1cHBvcnRzICgtd2Via2l0LWFwcGVhcmFuY2U6bm9uZSl7XG5cbn1cblxufVxuIiwiLy8gR3JpZC5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG5cdHhzOiAwLFxuXHRzbTogNTc2cHgsXG5cdG1kOiA3NjhweCxcblx0bGc6IDk5MnB4LFxuXHR0Ymw6IDEwMjVweCxcblx0eGw6IDEyMDBweCxcblx0eHhsOiAxNjAwcHhcbik7XG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcblx0c206IDU0MHB4LFxuXHRtZDogNzIwcHgsXG5cdGxnOiA5NjBweCxcblx0eGw6IDExNDBweFxuKTtcbiRncmlkLWd1dHRlci13aWR0aDogMTM0cHg7XG5cbi8vIEZvbnQgZmFtaWxpZXMuXG4kZmZcdFx0XHQ6IFwiRE0gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuJGZmLXRpdGxlXHQ6IFwiRE0gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuXG4vLyBGb250IHNpemVzLlxuJGZzLXh4c1x0OiAxNnB4O1xuJGZzLXhzXHQ6IDIycHg7XG4kZnMtc21cdDogMjRweDtcbiRmcy1tZFx0OiAzNHB4O1xuJGZzLWxnXHQ6IDQ0cHg7XG4kZnMteGxnXHQ6IDU0cHg7XG4kZnMteGxcdDogOHJlbTtcbiRmcy14eGwgOiAxMHJlbTtcblxuLy8gRm9udCB3ZWlnaHRzLlxuJGZ3LWxpZ2h0XHRcdDogMzAwO1xuJGZ3LXJlZ3VsYXJcdFx0OiA0MDA7XG4kZnctbWVkaXVtXHRcdDogNTAwO1xuJGZ3LXNlbWlib2xkXHQ6IDYwMDtcbiRmdy1ib2xkXHRcdDogNzAwO1xuJGZ3LWV4dHJhYm9sZFx0OiA4MDA7XG4kZnctYmxhY2tcdFx0OiA5MDA7XG5cbi8vIExpbmUgaGVpZ2h0cy5cbiRsaFx0XHRcdDogMS4zO1xuJGxoLXRpdGxlXHQ6IDEuMjtcblxuLy8gQ29sb3JzLlxuJHdoaXRlXHRcdDogI2ZmZjtcbiRibGFja1x0XHQ6ICMwMDA7XG4kb3JhbmdlIFx0OiAjRkY2OTFEO1xuJHB1cnBsZSBcdDogIzYxNjJGQjtcbiRibHVlIFx0XHQ6ICM3MEU1RkY7XG4kZGFya1x0XHQ6ICMwRTBFMUI7XG4kbGlnaHRcdFx0OiAjRjVGNkYxO1xuJGxpZ2h0Z3JheVx0OiAjRUVFRkU5O1xuJG9yYW5nZS1kYXJrOiAjRDc0ODAwO1xuJGRhcmstYnJkXHQ6ICMxODE4MjU7XG4kZ3JheVx0XHQ6ICNDQkNDQzM7XG5cbi8vIE90aGVycy5cbiR0clx0XHQ6IDAuMzVzO1xuJHJhZGl1c1x0OiA1cHg7IiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwgeHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQGlmIG5vdCAkbiB7XG4gICAgQGVycm9yIFwiYnJlYWtwb2ludCBgI3skbmFtZX1gIG5vdCBmb3VuZCBpbiBgI3skYnJlYWtwb2ludHN9YFwiO1xuICB9XG4gIEByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIHJlZHVjZWQgYnkgMC4wMnB4IHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZlxuLy8gYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChtZCwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1heCBhbmQgJG1heCA+IDAsICRtYXggLSAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46ICBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogIGJyZWFrcG9pbnQtbWF4KCRuZXh0LCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmV4dCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiJdfQ== */
