@charset "UTF-8";
.callprice__search-area {
  position: relative;
  display: flex;
  gap: 10px;
  align-items: flex-start;
  padding: 15px 0;
  border-top: 1px solid #E7E5E3;
}
.callprice__search-area .callprice__from, .callprice__search-area .callprice__to {
  flex: 1 1 auto;
  max-width: 100%;
}
@media screen and (max-width: 767px) {
  .callprice__search-area {
    flex-direction: column;
    align-items: stretch;
  }
  .callprice__search-area .callprice__contract-type-area {
    margin-top: 20px;
  }
  .callprice__search-area .callprice__from, .callprice__search-area .callprice__to, .callprice__search-area .callprice__search-btn {
    width: calc(100% - 54px);
  }
  .callprice__search-area .callprice__switch-btn {
    position: absolute;
    right: 0;
    top: 77px; /*magic pixels - alignment between inputs*/
  }
  .callprice__search-area .callprice__contract-type .ds-radiobutton {
    display: inline-block;
    margin-right: 20px;
  }
}
@media screen and (min-width: 768px) {
  .callprice__search-area .ds-btn, .callprice__search-area .callprice__switch-btn {
    margin-top: 25px; /*align with inputs*/
  }
  .callprice__search-area .callprice__from, .callprice__search-area .callprice__to {
    flex: 1 1 auto;
    max-width: 250px;
  }
  .callprice__search-area .callprice__switch-btn, .callprice__search-area .callprice__search-btn, .callprice__search-area .callprice__contract-type-area {
    flex: 0 0 auto;
  }
}
@media screen and (min-width: 1024px) {
  .callprice__search-area {
    gap: 20px;
  }
}
.callprice__search-area .dna-autocomplete, .callprice__search-area .ds-input {
  width: 100%;
}
.callprice__search-area .callprice__from label, .callprice__search-area .callprice__to label {
  display: flex;
  flex-flow: column;
  gap: 5px;
  margin: 0 0 5px;
  font-size: 1rem;
  line-height: 1.25;
  font-family: "DNA Text Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
}
.callprice__search-area .callprice__switch-btn {
  width: 40px;
  height: 40px;
}
.callprice__search-area .callprice__switch-btn::before {
  content: "⇔";
  font-size: 18px;
  font-family: sans-serif;
}
@media screen and (max-width: 767px) {
  .callprice__search-area .callprice__switch-btn {
    align-self: flex-end;
    margin: 0;
  }
  .callprice__search-area .callprice__switch-btn::before {
    content: "⇕";
  }
}
@media screen and (min-width: 768px) {
  .callprice__search-area .callprice__switch-btn .ds-btn, .callprice__search-area .callprice__switch-btn .callprice__switch-btn {
    margin-top: 25px;
  }
}
.callprice__search-area .callprice__search-btn {
  min-width: 0;
}
@media screen and (max-width: 767px) {
  .callprice__search-area .callprice__search-btn {
    margin: 20px 0 0;
    order: 9;
  }
}

.callprice__error {
  font-family: "DNA Text Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.callprice__results {
  padding: 20px 10px;
  border-top: 1px solid #E7E5E3;
}

.callprice-result__countries {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-bottom: 30px;
}
@media screen and (min-width: 768px) {
  .callprice-result__countries {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media screen and (min-width: 1024px) {
  .callprice-result__countries {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.callprice-result__country .callprice-result__country-name {
  margin: 0 0 5px;
}
.callprice-result__country span {
  display: block;
}

.callprice-result__hint {
  margin-top: 15px;
}
@media screen and (min-width: 768px) {
  .callprice-result__hint {
    margin-top: 0;
  }
}

@media screen and (min-width: 768px) {
  .callprice-result__hint-text {
    margin-left: 40px;
  }
}

.callprice-result__details {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-bottom: 20px;
}
.callprice-result__details h3 {
  margin: 0 0 5px;
}

.callprice-pricing-cards {
  margin-top: 20px;
  margin-bottom: 20px;
  justify-items: center;
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media screen and (min-width: 768px) {
  .callprice-pricing-cards {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.callprice-pricing-cards .callprice-pricing-card {
  border: 1px solid #E7E5E3;
  border-radius: 8px;
  padding: 10px 5px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 250px;
}
.callprice-pricing-cards .callprice-pricing-card .callprice-pricing-card__title {
  margin: 0 0 5px;
  font-size: 14px;
  line-height: 1;
  flex: 0 0 auto;
  align-content: center;
  height: 30px;
}
.callprice-pricing-cards .callprice-pricing-card .callprice-pricing-card__icon {
  flex: 1 0 auto;
}
.callprice-pricing-cards .callprice-pricing-card .callprice-pricing-card__text {
  display: block;
  margin: 5px 0 0;
  font-size: 14px;
  font-family: "DNA Text Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  flex: 0 1 auto;
  height: 25px;
}
.callprice-pricing-cards--three {
  display: flex;
  justify-content: space-evenly;
}
.callprice-pricing-cards--three .callprice-pricing-card {
  flex: 1 1 auto;
  min-width: 100px;
}

.callprice-result__operators {
  display: flex;
  gap: 10px;
}
.callprice-result__operators .callprice-result__operator-img {
  flex: 0 0 auto;
  width: 50%;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .callprice-result__operators .callprice-result__operator-img {
    width: 25%;
  }
}
.callprice-result__operators .callprice-result__operator-img h4 {
  font-size: 14px;
  line-height: 1;
  margin: 0 0 15px;
  text-align: center;
}
.callprice-result__operators .callprice-result__operator-prices {
  flex: 1 1 auto;
}
@media screen and (min-width: 480px) {
  .callprice-result__operators .callprice-result__operator-prices .callprice-result__operator-price-text {
    padding-top: 30px;
  }
}
.callprice-result__operators .callprice-result__operator-prices .callprice-result__operator-price-text .callprice-result__table {
  font-size: 14px;
}
@media screen and (min-width: 768px) {
  .callprice-result__operators .callprice-result__operator-prices .callprice-result__operator-price-text .callprice-result__table {
    margin-left: 20px;
  }
}
.callprice-result__operators .callprice-result__operator-prices .callprice-result__operator-price-text .callprice-result__table th {
  padding-top: 0;
}

.callprice-result__detailstext-container {
  border-top: 1px solid #E7E5E3;
}
.callprice-result__detailstext-container .callprice-result__details-text {
  padding: 15px 10px;
}
@media screen and (min-width: 768px) {
  .callprice-result__detailstext-container .callprice-result__details-text {
    width: 66.6666666667%;
  }
}
@media screen and (min-width: 1024px) {
  .callprice-result__detailstext-container .callprice-result__details-text {
    width: 50%;
  }
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VSb290IjoiL3NvdXJjZS8iLCJzb3VyY2VzIjpbImNhbGwtcHJpY2Uuc2NzcyIsImhvbWUvamVua2lucy9hZ2VudC93b3Jrc3BhY2UvRE5BZmkvQlVJTERfQU5EX0RFUExPWV9QTEFOUy9ETkEuZmlfRFhQX1BST0RfQVdTL1Byb2RfYXBwMV9saWZlcmF5X2luc3RhbGxfYW5kX2RlcGxveS9kbmEtbGlmZXJheS1zb3VyY2UvZG5hLWZpLXRoZW1lL3NyYy9jc3MvZG5hL19taXhpbnMuc2NzcyIsImhvbWUvamVua2lucy9hZ2VudC93b3Jrc3BhY2UvRE5BZmkvQlVJTERfQU5EX0RFUExPWV9QTEFOUy9ETkEuZmlfRFhQX1BST0RfQVdTL1Byb2RfYXBwMV9saWZlcmF5X2luc3RhbGxfYW5kX2RlcGxveS9kbmEtbGlmZXJheS1zb3VyY2UvZG5hLWZpLXRoZW1lL3NyYy9jc3MvZG5hL192YXJzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQU9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTs7QUNiSTtFREdSO0lBY0k7SUFDQTs7RUFDQTtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOzs7QUM3QkU7RURrQ0o7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTs7O0FDcENFO0VETlI7SUE4Q0k7OztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYUUzQzJCO0VGNEMzQixhRXBDNEI7RUZxQzVCOztBQUdGO0VBQ0UsT0VrQ3NCO0VGakN0QixRRWlDc0I7O0FGL0J0QjtFQUNFO0VBQ0E7RUFDQTs7QUMxRUU7RURtRU47SUFXSTtJQUNBOztFQUNBO0lBQ0U7OztBQzlFQTtFRGtGRjtJQUNFOzs7QUFLTjtFQUNFOztBQzVGSTtFRDJGTjtJQUdJO0lBQ0E7Ozs7QUFLTjtFQUNFLGFFNUU4Qjs7O0FGK0VoQztFQUNFO0VBQ0E7OztBQUdGO0VDb0tJO0VBQ0EsS0RwS2U7RUNxS2Y7RURwS0Y7O0FDNUdNO0VEMEdSO0lDeUtJOzs7QUE3UUk7RURvR1I7SUN5S0k7Ozs7QUQ3SkY7RUFDRTs7QUFHRjtFQUNFOzs7QUFJSjtFQUNFOztBQ2hJTTtFRCtIUjtJQUdJOzs7O0FDbElJO0VEc0lSO0lBRUk7Ozs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VDb0hFO0VBQ0EsS0RwSGU7RUNxSGY7O0FBaFJJO0VEdUpSO0lDNEhJOzs7QURuSEY7RUFDRTtFQUNBLGVFdkZvQjtFRndGcEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBLFdFakt5QjtFRmtLekI7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQSxXRS9LeUI7RUZnTHpCLGFFdEswQjtFRnVLMUI7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOzs7QUFLTjtFQUNFO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBSUE7O0FDdk5JO0VEaU5OO0lBSUk7OztBQUlGO0VBQ0UsV0U5TXlCO0VGK016QjtFQUNBO0VBQ0E7O0FBSUo7RUFDRTs7QUM3TUk7RUQrTUo7SUFFSTs7O0FBR0Y7RUFDRSxXRTlOdUI7O0FEWnZCO0VEeU9GO0lBR0k7OztBQUdGO0VBQ0U7OztBQVFWO0VBQ0U7O0FBRUE7RUFDRTs7QUM1UEk7RUQyUE47SUFHSTs7O0FDeFBFO0VEcVBOO0lBTUkiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG5AdXNlIFwic2FzczptYXRoXCI7XG5cbkBpbXBvcnQgXCIuLi92YXJzXCI7XG5AaW1wb3J0IFwiLi4vbWl4aW5zXCI7XG5cblxuLmNhbGxwcmljZV9fc2VhcmNoLWFyZWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTBweDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1saW5lLS0wMztcblxuICAuY2FsbHByaWNlX19mcm9tLCAuY2FsbHByaWNlX190byB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIC5jYWxscHJpY2VfX2NvbnRyYWN0LXR5cGUtYXJlYSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbiAgICAuY2FsbHByaWNlX19mcm9tLCAuY2FsbHByaWNlX190bywgLmNhbGxwcmljZV9fc2VhcmNoLWJ0biB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTRweCk7XG4gICAgfVxuICAgIC5jYWxscHJpY2VfX3N3aXRjaC1idG4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDc3cHg7IC8qbWFnaWMgcGl4ZWxzIC0gYWxpZ25tZW50IGJldHdlZW4gaW5wdXRzKi9cbiAgICB9XG4gICAgLmNhbGxwcmljZV9fY29udHJhY3QtdHlwZSAuZHMtcmFkaW9idXR0b24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgLmRzLWJ0biwuY2FsbHByaWNlX19zd2l0Y2gtYnRuIHtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7IC8qYWxpZ24gd2l0aCBpbnB1dHMqL1xuICAgIH1cbiAgICAuY2FsbHByaWNlX19mcm9tLCAuY2FsbHByaWNlX190byB7XG4gICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgfVxuICAgIC5jYWxscHJpY2VfX3N3aXRjaC1idG4sIC5jYWxscHJpY2VfX3NlYXJjaC1idG4sIC5jYWxscHJpY2VfX2NvbnRyYWN0LXR5cGUtYXJlYSB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgZ2FwOiAyMHB4O1xuICB9XG5cbiAgLmRuYS1hdXRvY29tcGxldGUsIC5kcy1pbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuY2FsbHByaWNlX19mcm9tIGxhYmVsLCAuY2FsbHByaWNlX190byBsYWJlbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBnYXA6IDVweDtcbiAgICBtYXJnaW46IDAgMCA1cHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbm9ybWFsO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGV4dC1yZWd1bGFyO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cblxuICAuY2FsbHByaWNlX19zd2l0Y2gtYnRuIHtcbiAgICB3aWR0aDogJGJ1dHRvbi1oZWlnaHQtZGVmYXVsdDtcbiAgICBoZWlnaHQ6ICRidXR0b24taGVpZ2h0LWRlZmF1bHQ7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMjFENCc7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFwyMUQ1JztcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgIC5kcy1idG4sIC5jYWxscHJpY2VfX3N3aXRjaC1idG4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jYWxscHJpY2VfX3NlYXJjaC1idG4ge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgICAgIG9yZGVyOiA5O1xuICAgIH1cbiAgfVxufVxuXG4uY2FsbHByaWNlX19lcnJvciB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGV4dC1ib2xkO1xufVxuXG4uY2FsbHByaWNlX19yZXN1bHRzIHtcbiAgcGFkZGluZzogMjBweCAxMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWxpbmUtLTAzO1xufVxuXG4uY2FsbHByaWNlLXJlc3VsdF9fY291bnRyaWVzIHtcbiAgQGluY2x1ZGUgZ3JpZCgyLCAxMHB4KTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbnMoMyk7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDQpO1xuICB9XG59XG5cbi5jYWxscHJpY2UtcmVzdWx0X19jb3VudHJ5IHtcbiAgLmNhbGxwcmljZS1yZXN1bHRfX2NvdW50cnktbmFtZSB7XG4gICAgbWFyZ2luOiAwIDAgNXB4O1xuICB9XG5cbiAgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmNhbGxwcmljZS1yZXN1bHRfX2hpbnQge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLmNhbGxwcmljZS1yZXN1bHRfX2hpbnQtdGV4dCB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gIH1cbn1cblxuLmNhbGxwcmljZS1yZXN1bHRfX2RldGFpbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICBoMyB7XG4gICAgbWFyZ2luOiAwIDAgNXB4O1xuICB9XG59XG5cbi5jYWxscHJpY2UtcHJpY2luZy1jYXJkcyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgQGluY2x1ZGUgZ3JpZCgyLCAxMHB4KTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbnMoNCk7XG4gIH1cblxuICAuY2FsbHByaWNlLXByaWNpbmctY2FyZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWxpbmUtLTAzO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLS1ub3JtYWw7XG4gICAgcGFkZGluZzogMTBweCA1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMjUwcHg7XG5cbiAgICAuY2FsbHByaWNlLXByaWNpbmctY2FyZF9fdGl0bGUge1xuICAgICAgbWFyZ2luOiAwIDAgNXB4O1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICB9XG5cbiAgICAuY2FsbHByaWNlLXByaWNpbmctY2FyZF9faWNvbiB7XG4gICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICB9XG5cbiAgICAuY2FsbHByaWNlLXByaWNpbmctY2FyZF9fdGV4dCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogNXB4IDAgMDtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGV4dC1ib2xkO1xuICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgfVxuICB9XG5cbiAgJi0tdGhyZWUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG5cbiAgICAuY2FsbHByaWNlLXByaWNpbmctY2FyZCB7XG4gICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgfVxuICB9XG59XG5cbi5jYWxscHJpY2UtcmVzdWx0X19vcGVyYXRvcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG5cbiAgLmNhbGxwcmljZS1yZXN1bHRfX29wZXJhdG9yLWltZyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICB9XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgaDQge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5jYWxscHJpY2UtcmVzdWx0X19vcGVyYXRvci1wcmljZXMge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuXG4gICAgLmNhbGxwcmljZS1yZXN1bHRfX29wZXJhdG9yLXByaWNlLXRleHQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS1tb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICB9XG5cbiAgICAgIC5jYWxscHJpY2UtcmVzdWx0X190YWJsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRoIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbi5jYWxscHJpY2UtcmVzdWx0X19kZXRhaWxzdGV4dC1jb250YWluZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWxpbmUtLTAzO1xuXG4gIC5jYWxscHJpY2UtcmVzdWx0X19kZXRhaWxzLXRleHQge1xuICAgIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UobWF0aC5kaXYoMiwgMykpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICB9XG59XG5cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuQG1peGluIGJyZWFrcG9pbnQoJHBvaW50KSB7XG4gICAgQGlmICRwb2ludCA9PSBtb2JpbGUge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC10YWJsZXQgLSAxKSAgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkcG9pbnQgPT0gdGFibGV0IHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtdGFibGV0KSB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRwb2ludCA9PSBzbWFsbGVyLXRoYW4tZGVza3RvcCB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LWRlc2t0b3AgLSAxKSB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRwb2ludCA9PSBkZXNrdG9wIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtZGVza3RvcCkgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkcG9pbnQgPT0gZGVza3RvcC1jb250ZW50IHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtZGVza3RvcC1jb250ZW50KSB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRwb2ludCA9PSBsYXJnZS1kZXNrdG9wIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UtZGVza3RvcCkgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkcG9pbnQgPT0gZXh0cmFsYXJnZS1kZXNrdG9wIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtZXh0cmFsYXJnZS1kZXNrdG9wKSB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRwb2ludCA9PSB0YWJsZXQtb25seSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LXRhYmxldCkgYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LWRlc2t0b3AgLSAxKSB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRwb2ludCA9PSBsYXJnZS1tb2JpbGUge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZS1tb2JpbGUpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJHBvaW50ID09IGxhcmdlLW1vYmlsZS1vbmx5IHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UtbW9iaWxlKSBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtdGFibGV0IC0gMSkgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkcG9pbnQgPT0gc21hbGwtbW9iaWxlIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UtbW9iaWxlIC0gMSkgIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJHBvaW50ID09IHRpbnktbW9iaWxlIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtdGlueS1tb2JpbGUgLSAxKSAgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkcG9pbnQgPT0gbWF4LXBhZ2Uge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcGFnZS1tYXgtd2lkdGgpICB7IEBjb250ZW50OyB9XG4gICAgfVxuXG4gICAgQGVsc2Uge1xuICAgICAgICBAbWVkaWEgKCN7JHBvaW50fSkgeyBAY29udGVudDsgfVxuICAgIH1cbn1cbkBtaXhpbiBjb250YWluZXItc21hbGwtbW9iaWxlIHtcbiAgICBAY29udGFpbmVyIChtYXgtd2lkdGg6ICN7JGNvbnRhaW5lci13aWR0aC1sYXJnZS1tb2JpbGUgLSAxfSkgeyBAY29udGVudDsgfVxufVxuQG1peGluIGNvbnRhaW5lci1sYXJnZS1tb2JpbGUge1xuICAgIEBjb250YWluZXIgKG1pbi13aWR0aDogI3skY29udGFpbmVyLXdpZHRoLWxhcmdlLW1vYmlsZX0pIHsgQGNvbnRlbnQ7IH1cbn1cbkBtaXhpbiBjb250YWluZXItdGFibGV0IHtcbiAgICBAY29udGFpbmVyIChtaW4td2lkdGg6ICN7JGNvbnRhaW5lci13aWR0aC10YWJsZXR9KSB7IEBjb250ZW50OyB9XG59XG5AbWl4aW4gY29udGFpbmVyLWRlc2t0b3Age1xuICAgIEBjb250YWluZXIgKG1pbi13aWR0aDogI3skY29udGFpbmVyLXdpZHRoLWRlc2t0b3B9KSB7IEBjb250ZW50OyB9XG59XG5cbkBtaXhpbiBvcmllbnRhdGlvbigkb3JpZW50YXRpb24pIHtcbiAgICBAaWYgJG9yaWVudGF0aW9uID09IGxhbmRzY2FwZSB7XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChvcmllbnRhdGlvbjpsYW5kc2NhcGUpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJG9yaWVudGF0aW9uID09IHBvcnRyYWl0IHtcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG9yaWVudGF0aW9uOnBvcnRyYWl0KSB7IEBjb250ZW50OyB9XG4gICAgfVxufVxuXG5AbWl4aW4gaGlnaC1yZXMoKSB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLFxuICAgIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE0NGRwaSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbi8vIFRoZSBtaWNybyBjbGVhcmZpeCBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay9cbkBtaXhpbiBjbGVhcmZpeCgpIHtcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgIGRpc3BsYXk6dGFibGU7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjpib3RoO1xuICAgIH1cbn1cblxuQG1peGluIGFzcGVjdC1yYXRpbygkcmF0aW8tb3Itd2lkdGgsICRoZWlnaHQ6IG51bGwpIHtcbiAgICAkcGFkZGluZzogaWYoJGhlaWdodCwgcGVyY2VudGFnZShtYXRoLmRpdigkaGVpZ2h0LCRyYXRpby1vci13aWR0aCkpLCBwZXJjZW50YWdlKG1hdGguZGl2KDEsJHJhdGlvLW9yLXdpZHRoKSkpO1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmc7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbn1cblxuQG1peGluIHRyYW5zcGFyZW50LXNlbGVjdGlvbiB7XG4gICAgJjo6c2VsZWN0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG5cbiAgICAmOjotbW96LXNlbGVjdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxufVxuXG5AbWl4aW4gaGVyby1mb250LXNpemUoJG1vYmlsZSwgJGxhcmdlbW9iaWxlLCAkdGFibGV0LCAkZGVza3RvcCwgJGxhcmdlZGVza3RvcDogJGRlc2t0b3ApIHtcbiAgICBmb250LXNpemU6ICRtb2JpbGUgKyBweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLW1vYmlsZSkge1xuICAgICAgICBmb250LXNpemU6ICRsYXJnZW1vYmlsZSArIHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICBmb250LXNpemU6ICR0YWJsZXQgKyBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGRlc2t0b3AgKyBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS1kZXNrdG9wKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGxhcmdlZGVza3RvcCArIHB4O1xuICAgIH1cbn1cblxuQG1peGluIG1hdGNoVG9IZWFkZXJIZWlnaHQoJHByb3BlcnR5LCAkaXNCb2R5RWxlbWVudDogZmFsc2UsICRleHRyYWhlaWdodDogMCwgJG5lZ2F0aXZlOmZhbHNlKSB7XG4gICAgJG11bHRpcGxpZXI6IDE7XG4gICAgQGlmICRuZWdhdGl2ZSB7ICRtdWx0aXBsaWVyOiAtMX1cblxuICAgICN7JHByb3BlcnR5fTogKCRoZWFkZXItaGVpZ2h0LW1vYmlsZSArICRleHRyYWhlaWdodCkgKiAkbXVsdGlwbGllcjtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiAoJGhlYWRlci1oZWlnaHQtZGVza3RvcCArICRleHRyYWhlaWdodCkgKiAkbXVsdGlwbGllcjtcbiAgICB9XG59XG5cbkBtaXhpbiBwb3NpdGlvbkFic29sdXRlRnVsbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xufVxuQG1peGluIHBvc2l0aW9uQWJzb2x1dGVDZW50ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbn1cblxuQG1peGluIGJ1dHRvblN0eWxlUmVzZXQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG5AbWl4aW4gbGlzdFN0eWxlUmVzZXQge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gICAgPiBsaSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbkBtaXhpbiBkcm9wc2hhZG93LWVsZXZhdGlvbi1sb3coJGNsaXA6IG51bGwpIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbGluZS0tMDQ7XG4gICAgYm94LXNoYWRvdzogMHB4IDJweCAxNnB4IDBweCBzY2FsZV9jb2xvcigkY29sb3ItdGV4dC0tYmxhY2ssICRhbHBoYTogLTk0JSk7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtLW5vcm1hbDtcbiAgICBAaWYoJGNsaXApIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG59XG5AbWl4aW4gZHJvcHNoYWRvdy1lbGV2YXRpb24taGlnaCgkY2xpcDogbnVsbCkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1saW5lLS0wNDtcbiAgICBib3gtc2hhZG93OiAwcHggNHB4IDI0cHggMHB4IHNjYWxlX2NvbG9yKCRjb2xvci10ZXh0LS1ibGFjaywgJGFscGhhOiAtOTIlKTtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0tbm9ybWFsO1xuICAgIEBpZigkY2xpcCkge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbn1cbkBtaXhpbiBkcm9wc2hhZG93LWVsZXZhdGlvbi1leHRyYS1oaWdoKCRjbGlwOiBudWxsKSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWxpbmUtLTA0O1xuICAgIGJveC1zaGFkb3c6IDBweCA4cHggNjRweCAwcHggc2NhbGVfY29sb3IoJGNvbG9yLXRleHQtLWJsYWNrLCAkYWxwaGE6IC04NCUpO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLS1ub3JtYWw7XG4gICAgQGlmKCRjbGlwKSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxufVxuQG1peGluIGRlZmF1bHQtZm9jdXMoJHJhZGl1czogbnVsbCkge1xuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDJweCB2YXIoLS1jb2xvci1mb2N1cy1yaW5nLWlubmVyKSwgMHB4IDBweCAwcHggNHB4IHZhcigtLWNvbG9yLWZvY3VzLXJpbmctb3V0ZXIpO1xuICAgICAgICBAaWYoJHJhZGl1cykge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgICAgfVxuICAgIH1cbn1cbkBtaXhpbiBpbm5lci1mb2N1cygkcmFkaXVzOiBudWxsKSB7XG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMnB4IHZhcigtLWNvbG9yLWZvY3VzLXJpbmctb3V0ZXIpLCBpbnNldCAwcHggMHB4IDBweCA0cHggdmFyKC0tY29sb3ItZm9jdXMtcmluZy1pbm5lcik7XG4gICAgICAgIEBpZigkcmFkaXVzKSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgICB9XG4gICAgfVxufVxuQG1peGluIGlucHV0LWZpZWxkLWljb24oJHVybCwgJHVybDI6IG51bGwpIHtcbiAgICBAaWYoJHVybDIpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCR1cmwpLCB1cmwoJHVybDIpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJHVybCk7XG4gICAgfVxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEwcHggY2VudGVyLCByaWdodCAzNXB4IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xufVxuQG1peGluIHVuZGVybGluZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IGF1dG87XG4gICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogZnJvbS1mb250O1xufVxuQG1peGluIGxpbmstdW5kZXJsaW5lIHtcbiAgICBAaW5jbHVkZSB1bmRlcmxpbmU7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIEBpbmNsdWRlIHVuZGVybGluZTtcbiAgICB9XG59XG5cbkBtaXhpbiBob3Zlci1hY3RpdmUtc3RhdGUtZWZmZWN0cygkdGV4dC1jb2xvcjogbnVsbCwgJHRleHQtY29sb3ItY2hhbmdlOiBmYWxzZSwgJGJnLWNvbG9yOiBudWxsLCAkYm9yZGVyLWNvbG9yOiBudWxsKSB7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIEBpZigkdGV4dC1jb2xvci1jaGFuZ2UpIHtcbiAgICAgICAgICAgIGNvbG9yOiBzY2FsZV9jb2xvcigkdGV4dC1jb2xvciwgJGxpZ2h0bmVzczogLTIwJSk7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICB9XG4gICAgICAgIEBpZigkYmctY29sb3IpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHNjYWxlX2NvbG9yKCRiZy1jb2xvciwgJGxpZ2h0bmVzczogLTIwJSk7XG4gICAgICAgIH1cbiAgICAgICAgQGlmKCRib3JkZXItY29sb3IpIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogc2NhbGVfY29sb3IoJGJvcmRlci1jb2xvciwgJGxpZ2h0bmVzczogLTIwJSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjphY3RpdmUge1xuICAgICAgICBAaWYoJHRleHQtY29sb3ItY2hhbmdlKSB7XG4gICAgICAgICAgICBjb2xvcjogc2NhbGVfY29sb3IoJHRleHQtY29sb3IsICRsaWdodG5lc3M6IDEwJSk7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICB9XG4gICAgICAgIEBpZigkYmctY29sb3IpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHNjYWxlX2NvbG9yKCRiZy1jb2xvciwgJGxpZ2h0bmVzczogMTAlKTtcbiAgICAgICAgfVxuICAgICAgICBAaWYoJGJvcmRlci1jb2xvcikge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBzY2FsZV9jb2xvcigkYm9yZGVyLWNvbG9yLCAkbGlnaHRuZXNzOiAxMCUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBHUklEXG5AbWl4aW4gZ3JpZCgkY29sdW1uczoxLCAkZ2FwOiRncmlkLWdhcC0tc21hbGwpIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogJGdhcDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgkY29sdW1ucywgbWlubWF4KDAsIDFmcikpO1xufVxuQG1peGluIGdyaWQtY29sdW1ucygkY29sdW1uczoxKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoJGNvbHVtbnMsIG1pbm1heCgwLCAxZnIpKTtcbn1cblxuQG1peGluIGZ1bGwtY2FyZC1saW5rLW92ZXJsYXkoKSB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgfVxufSIsIi8vIEJyZWFrcG9pbnRzXG4kYnJlYWtwb2ludC10aW55LW1vYmlsZTogMzYwcHg7XG4kYnJlYWtwb2ludC1sYXJnZS1tb2JpbGU6IDQ4MHB4O1xuJGJyZWFrcG9pbnQtdGFibGV0OiA3NjhweDtcbiRicmVha3BvaW50LWRlc2t0b3A6IDEwMjRweDtcbiRicmVha3BvaW50LWRlc2t0b3AtY29udGVudDogMTI4MHB4O1xuJGJyZWFrcG9pbnQtbGFyZ2UtZGVza3RvcDogMTQ0MHB4O1xuJGJyZWFrcG9pbnQtZXh0cmFsYXJnZS1kZXNrdG9wOiAxOTIwcHg7XG4vLyBjb250YWluZXIgd2lkdGhzIGluIG5vcm1hbCBwYWdlIGNvbnRlbnRcbiRjb250YWluZXItd2lkdGgtbGFyZ2UtbW9iaWxlOiAkYnJlYWtwb2ludC1sYXJnZS1tb2JpbGUgLSAyKjIwcHg7XG4kY29udGFpbmVyLXdpZHRoLXRhYmxldDogJGJyZWFrcG9pbnQtdGFibGV0IC0gMio0MHB4O1xuJGNvbnRhaW5lci13aWR0aC1kZXNrdG9wOiAkYnJlYWtwb2ludC1kZXNrdG9wIC0gMio0MHB4O1xuXG4kZm9udC1zaXplLW5vcm1hbDogICAgICAgICAgICAgMTZweDtcbiRmb250LXNpemUtZW1waGFzaXplZDogICAgICAgICAxOHB4O1xuJGZvbnQtc2l6ZS1iaWdnZXI6ICAgICAgICAgICAgIDIwcHg7XG4kZm9udC1zaXplLWxhcmdlOiAgICAgICAgICAgICAgMzJweDtcbiRmb250LXNpemUtbGFyZ2VzdDogICAgICAgICAgICA0NHB4O1xuJGZvbnQtc2l6ZS1odWdlOiAgICAgICAgICAgICAgIDgwcHg7XG4kZm9udC1zaXplLXNtYWxsOiAgICAgICAgICAgICAgMTRweDtcbiRmb250LXNpemUtZXh0cmFzbWFsbDogICAgICAgICAxMnB4O1xuJGZvbnQtc2l6ZS10aW55OiAgICAgICAgICAgICAgIDEwcHg7XG5cbiRsaW5lLWhlaWdodC1ub3JtYWw6ICAgICAgICAgICAxLjI1OyAvLyBmb3IgMTZweCwgMjBweFxuJGxpbmUtaGVpZ2h0LWxhcmdlOiAgICAgICAgICAgIDEuNTsgLy8gZm9yIDE2cHgsIDI0cHhcblxuJGZvbnQtZmFtaWx5LWhlYWRpbmctZGVtaS1ib2xkOiAnRE5BIEhlYWRpbmcgRGVtaSBCb2xkJywgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS1oZWFkaW5nLWJvbGQ6ICAgICAgJ0ROQSBIZWFkaW5nIEJvbGQnLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJGZvbnQtZmFtaWx5LWhlYWRpbmctYmxhY2s6ICAgICAnRE5BIEhlYWRpbmcgQmxhY2snLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJGZvbnQtZmFtaWx5LXRleHQtYm9sZDogICAgICAgICAnRE5BIFRleHQgQm9sZCcsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktdGV4dC1tZWRpdW06ICAgICAgICdETkEgVGV4dCBNZWRpdW0nLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJGZvbnQtZmFtaWx5LXRleHQtcmVndWxhcjogICAgICAnRE5BIFRleHQgUmVndWxhcicsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG5cbi8vIGNvbG9ycyBodHRwczovL3d3dy5maWdtYS5jb20vZmlsZS9MNElHNlNHM0FMN3N1ZTlZRzFnMmdCL0ROQS1Db2xvcnMtTkVXP25vZGUtaWQ9MiUzQTQxOVxuJGNvbG9yLW1haW4tLXdoaXRlOiAjRkZGRkZGO1xuJGNvbG9yLW1haW4tLWJsYWNrOiAjMTIxMjEyO1xuJGNvbG9yLW1haW4tLXBpbms6ICNEQTAwNzA7XG4kY29sb3ItbWFpbi0tcGluay0wMTogI0ZGODJDMTtcbiRjb2xvci1tYWluLS1waW5rLTAyOiAjRkZCRkRGO1xuJGNvbG9yLW1haW4tLXBsdW06ICM1NTFDM0U7XG4kY29sb3ItbWFpbi0tcGx1bS0wMTogIzY5MjE0QztcbiRjb2xvci1tYWluLS1wbHVtLTAyOiAjNzkyQTU5O1xuXG4kY29sb3ItYWNjZW50LS1sZW1vbjogI0ZGRjM0NztcbiRjb2xvci1hY2NlbnQtLWxlbW9uLTAxOiAjRkZGOUEzO1xuJGNvbG9yLWFjY2VudC0tbGVtb24tMDI6ICNGRkZBQkE7XG4kY29sb3ItYWNjZW50LS1za3k6ICMyRUNBRjA7XG4kY29sb3ItYWNjZW50LS1za3ktMDE6ICM3N0RDRjU7XG4kY29sb3ItYWNjZW50LS1za3ktMDI6ICM5NkU0Rjg7XG4kY29sb3ItYWNjZW50LS1vcmFuZ2U6ICNGRkE2MzM7XG4kY29sb3ItYWNjZW50LS1vcmFuZ2UtMDE6ICNGRkNBODU7XG4kY29sb3ItYWNjZW50LS1vcmFuZ2UtMDI6ICNGRkRCQUQ7XG5cbiRjb2xvci1iZy0td2hpdGU6ICNGRkZGRkY7XG4kY29sb3ItYmctLXNhbmQ6ICNGREZCRkE7XG4kY29sb3ItYmctLXNhbmQtMDE6ICNGOEY0RjE7XG4kY29sb3ItYmctLXNhbmQtMDI6ICNFREU4RTE7XG4kY29sb3ItYmctLWZyb3N0ZWRnbGFzczogI2Y1ZjVmNWViO1xuXG4kY29sb3ItdGV4dC0tYmxhY2s6ICMxMjEyMTI7XG4kY29sb3ItdGV4dC0tZGFyay1ncmF5OiAjNTA1MDUwO1xuJGNvbG9yLXRleHQtLXBsdW06ICM1NTFDM0U7XG4kY29sb3ItdGV4dC0tcGluazogI0RBMDA3MDtcbiRjb2xvci10ZXh0LS13aGl0ZTogI0ZGRkZGRjtcbiRjb2xvci10ZXh0LS1kaXNhYmxlZDogc2NhbGVfY29sb3IoJGNvbG9yLXRleHQtLWJsYWNrLCAkYWxwaGE6IC01MCUpO1xuXG4kY29sb3ItdXRpbGl0eS0tdGV4dC1saW5rOiAjREEwMDcwO1xuJGNvbG9yLXV0aWxpdHktLXRleHQtbGluay1ob3Zlcjogc2NhbGVfY29sb3IoJGNvbG9yLXV0aWxpdHktLXRleHQtbGluaywgJGxpZ2h0bmVzczogLTIwJSk7XG4kY29sb3ItdXRpbGl0eS0tZm9jdXM6ICMwMDY0RTI7XG4kY29sb3ItdXRpbGl0eS0tZm9jdXMtbGlnaHQ6ICNEOEU5RkY7XG5cbiRjb2xvci1saW5lLS0wMTogIzk0OEI4OTtcbiRjb2xvci1saW5lLS0wMjogI0Q0RDJDRTtcbiRjb2xvci1saW5lLS0wMzogI0U3RTVFMztcbiRjb2xvci1saW5lLS0wNDogI0VGRUVFRDtcblxuJGNvbG9yLW5vdGlmaWNhdGlvbi0taW5mbzogIzBCN0M5OTtcbiRjb2xvci1ub3RpZmljYXRpb24tLXdhcm5pbmc6ICNFQjY2MDA7XG4kY29sb3Itbm90aWZpY2F0aW9uLS1lcnJvcjogI0REMEEwQTtcbiRjb2xvci1ub3RpZmljYXRpb24tLXN1Y2Nlc3M6ICMwMDg1MDA7XG5cbiRib3JkZXItcmFkaXVzLS1zbWFsbDogNHB4O1xuJGJvcmRlci1yYWRpdXMtLW5vcm1hbDogOHB4O1xuJGJvcmRlci1yYWRpdXMtLWZ1bGw6IDUwJTtcblxuXG4vL3BhZ2UgbWluIG1heCB3aWR0aHNcbiRwYWdlLW1pbi13aWR0aDogMzIwcHg7XG4kcGFnZS1tYXgtd2lkdGg6IDI1NjBweDtcbiRwYWdlLWxheW91dC1ub3JtYWwtY29udGVudC1tYXh3aWR0aDogMTIwMHB4O1xuJHBhZ2UtbGF5b3V0LW1lZGl1bS1jb250ZW50LW1heHdpZHRoOiA4NjBweDtcbiRwYWdlLWxheW91dC1zbWFsbC1jb250ZW50LW1heHdpZHRoOiA2NDBweDtcblxuLy8gZ3JpZCBwYWRkaW5nc1xuJGdyaWQtZ2FwLS1zbWFsbDogMTBweDtcbiRncmlkLWdhcC0td2lkZTogMzBweDtcbiRncmlkLWdhcC0tbGFyZ2U6IDYwcHg7XG4kZ3JpZC1wYWRkaW5nOiAxMHB4O1xuXG4vL3BvcnRsZXQgbWFyZ2luc1xuJG1hcmdpbi1wb3J0bGV0LWRlZmF1bHQ6ICAgICAgICA1MHB4O1xuJG1hcmdpbi1wb3J0bGV0LXNtYWxsOiAgICAgICAgICAzMHB4O1xuJG1hcmdpbi1wb3J0bGV0LWV4dHJhc21hbGw6ICAgICAxMHB4O1xuJG1hcmdpbi1wb3J0bGV0LWV4dHJhbGFyZ2U6ICAgICAyMHZoO1xuXG4vL2lucHV0IHZhcmlhYmxlc1xuJGJ1dHRvbi1oZWlnaHQtZGVmYXVsdDogICA0MHB4O1xuJGJ1dHRvbi1oZWlnaHQtc21hbGw6ICAgICAzMnB4O1xuJGlucHV0LWhlaWdodC1kZWZhdWx0OiAgICA0MHB4O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAkY29sb3ItbGluZS0tMDE7XG4kaW5wdXQtZmllbGQtYmc6ICAgICAgICAgICAgICAgICRjb2xvci1iZy0td2hpdGU7XG4kaW5wdXQtdGV4dC1jb2xvcjogICAgICAgICAgICAgICRjb2xvci10ZXh0LS1ibGFjaztcbiRpbnB1dC1ib3JkZXItc2hvcnRoYW5kOiAgICAgICAgMXB4IHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG4kZm9ybS1lbGVtZW50cy1tYXgtd2lkdGg6ICAgICAgIDUxNXB4O1xuXG4vL2xhYmVsXG4kZHMtbGFiZWwtaGVpZ2h0OiAyMnB4O1xuXG4vLyBVc2UgdGhlc2UgY29sb3JzIGFueXdoZXJlIGEgbGluaywgaW5wdXQgb3IgYSBidXR0b24gaXMgZGlzYWJsZWQhXG4kZGlzYWJsZWQtYmFja2dyb3VuZDogICAgICAgICAgICNmMmYyZjI7XG4kZGlzYWJsZWQtdGV4dDogICAgICAgICAgICAgICAgICM5OTk5OTk7XG5cblxuJGhlYWRlci1oZWlnaHQtZGVza3RvcDogMTA4cHg7IC8vIDQ4cHggc2l0ZSBuYXYgKyA2MCBtYWluIG5hdlxuJGhlYWRlci1oZWlnaHQtbW9iaWxlOiA5OHB4OyAvLyAzOHB4IHNpdGUgbmF2ICsgNjAgbWFpbiBuYXZcbiRoZWFkZXItbWFpbi1uYXYtaGVpZ2h0OiA2MHB4O1xuJHNlY29uZGFyeS1uYXYtaGVpZ2h0LWRlc2t0b3A6IDU3cHg7IC8vIG5lZWRlZCBmb3IgdG9hc3RlciBwb3NpdGlvbmluZ1xuJHNlY29uZGFyeS1uYXYtaGVpZ2h0LW1vYmlsZTogNjRweDtcbiRhZG1pbi1kb2NrYmFyLWhlaWdodDogNzRweDtcbiRhZG1pbi1lZGl0LW1vZGUtZG9ja2Jhci1oZWlnaHQ6IDE1NXB4O1xuXG4kY2FyZC1oZWlnaHQ6IDQwMHB4O1xuJGNhcmQtaGVpZ2h0LWFjdHVhbDogNDAwcHggLSAycHg7IC8vYm9yZGVyc1xuJGNhcmQtaGVpZ2h0LWV4dGVuZGVkOiA2MDBweDtcbiRjYXJkLXRpdGxlLWxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4kZm9ybS1lbGVtZW50LWJvcmRlci13aWR0aDogMCAxcHggMXB4O1xuXG4kdGFiLWl0ZW0taGVpZ2h0OiAzNnB4O1xuXG4vLyB6LWluZGV4IGxldmVsc1xuJHotaW5kZXgtbGV2ZWwtMS1iYXNlOiAwO1xuJHotaW5kZXgtbGV2ZWwtMi1mbG9hdGluZzogMjAwOyAvLyBmb3IgYWxsIGZpcnN0IGxldmVsIGZsb2F0aW5nIGVsZW1lbnRzXG4kei1pbmRleC1sZXZlbC0zLXBvcHVwLW92ZXJsYXk6IDYwMDsgLy8gZm9yIGhlYWRlciBsb2dpbiBtb2RhbHMgYW5kIG90aGVyIHBvcHVwcyB0aGF0IHNob3VsZCBiZSB1bmRlciB0aGUgaGVhZGVyXG4kei1pbmRleC1sZXZlbC00LWhlYWRlcjogMTAwMDtcbiR6LWluZGV4LWxldmVsLTUtY2hhdDogMTA0MDsgLy8gU2hvdWxkIGJlIGFib3ZlIGhlYWRlciBidXQgYmVsb3cgb3ZlcmxheS4gUm9ja2V0IG1vZGFsIGhhcyB6LWluZGV4OiAxMDUwLCBzbyB3ZSBuZWVkIENoYXQgdG8gYmUganVzdCBiZWxvdywgYW5kIGFib3ZlIHRoZWlyIGhlYWRlciB0aGF0IGhhcyAxMDMwLlxuJHotaW5kZXgtbGV2ZWwtNi1tb2RhbC1vdmVybGF5OiAxMTAwOyAvLyBmb3IgbW9kYWwgdGhhdCBzaG91bGQgY292ZXIgdGhlIGhlYWRlclxuJHotaW5kZXgtbGV2ZWwtNy1tb2RhbDogMTIwMDsgLy8gdG9wIGxldmVsIG1vZGFscyJdLCJmaWxlIjoiY2FsbC1wcmljZS5jc3MifQ== */
