:root {
  --hh: 48px;
}
@media (min-width: 768px) {
  :root {
    --hh: 60px;
  }
}
@media (min-width: 1920px) {
  :root {
    --hh: 68px;
  }
}

body.top-promo :root {
  --hh: 72px;
}
@media (min-width: 768px) {
  body.top-promo :root {
    --hh: 88px;
  }
}
@media (min-width: 1920px) {
  body.top-promo :root {
    --hh: 108px;
  }
}

body.display-laptop-menu :root {
  --hh: 74px;
}
@media (min-width: 768px) {
  body.display-laptop-menu :root {
    --hh: 104px;
  }
}
@media (min-width: 1440px) {
  body.display-laptop-menu :root {
    --hh: 60px;
  }
}
@media (min-width: 1920px) {
  body.display-laptop-menu :root {
    --hh: 68px;
  }
}

body.top-promo.display-laptop-menu :root {
  --hh: 98px;
}
@media (min-width: 768px) {
  body.top-promo.display-laptop-menu :root {
    --hh: 132px;
  }
}
@media (min-width: 1440px) {
  body.top-promo.display-laptop-menu :root {
    --hh: 88px;
  }
}
@media (min-width: 1920px) {
  body.top-promo.display-laptop-menu :root {
    --hh: 108px;
  }
}

@media (min-width: 992px) {
  .woocommerce .edit-address-fields .account-actions,
  .woocommerce .edit-account .account-actions {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .woocommerce .edit-address-fields .account-actions .btn,
  .woocommerce .edit-account .account-actions .btn {
    width: 306px;
    max-width: calc(50% - 12px);
  }
}
.woocommerce .woocommerce-address-fields__field-wrapper,
.woocommerce .edit-account,
.woocommerce .lost_reset_password,
.woocommerce .woocommerce-form-register,
.woocommerce .woocommerce-form-login {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: 24px;
     -moz-column-gap: 24px;
          column-gap: 24px;
}
.woocommerce .woocommerce-address-fields__field-wrapper p,
.woocommerce .edit-account p,
.woocommerce .lost_reset_password p,
.woocommerce .woocommerce-form-register p,
.woocommerce .woocommerce-form-login p {
  width: 100%;
  margin-bottom: 24px;
}
.woocommerce .woocommerce-address-fields__field-wrapper p.lost_password,
.woocommerce .edit-account p.lost_password,
.woocommerce .lost_reset_password p.lost_password,
.woocommerce .woocommerce-form-register p.lost_password,
.woocommerce .woocommerce-form-login p.lost_password {
  width: auto;
  margin-bottom: 0;
}
.woocommerce .woocommerce-address-fields__field-wrapper p.form-row,
.woocommerce .edit-account p.form-row,
.woocommerce .lost_reset_password p.form-row,
.woocommerce .woocommerce-form-register p.form-row,
.woocommerce .woocommerce-form-login p.form-row {
  width: 100%;
}
@media (min-width: 992px) {
  .woocommerce .woocommerce-address-fields__field-wrapper p.form-row,
  .woocommerce .edit-account p.form-row,
  .woocommerce .lost_reset_password p.form-row,
  .woocommerce .woocommerce-form-register p.form-row,
  .woocommerce .woocommerce-form-login p.form-row {
    width: calc(50% - 12px);
  }
}
.woocommerce .woocommerce-address-fields__field-wrapper div.form-row,
.woocommerce .edit-account div.form-row,
.woocommerce .lost_reset_password div.form-row,
.woocommerce .woocommerce-form-register div.form-row,
.woocommerce .woocommerce-form-login div.form-row {
  width: 100%;
}
.woocommerce .woocommerce-address-fields__field-wrapper label,
.woocommerce .edit-account label,
.woocommerce .lost_reset_password label,
.woocommerce .woocommerce-form-register label,
.woocommerce .woocommerce-form-login label {
  display: none;
}
.woocommerce .woocommerce-address-fields__field-wrapper .desc,
.woocommerce .edit-account .desc,
.woocommerce .lost_reset_password .desc,
.woocommerce .woocommerce-form-register .desc,
.woocommerce .woocommerce-form-login .desc {
  font-weight: 500;
  font-size: 12px;
  display: inline-block;
}
.woocommerce .woocommerce-address-fields__field-wrapper fieldset,
.woocommerce .edit-account fieldset,
.woocommerce .lost_reset_password fieldset,
.woocommerce .woocommerce-form-register fieldset,
.woocommerce .woocommerce-form-login fieldset {
  width: 100%;
}
@media (min-width: 992px) {
  .woocommerce .woocommerce-address-fields__field-wrapper fieldset,
  .woocommerce .edit-account fieldset,
  .woocommerce .lost_reset_password fieldset,
  .woocommerce .woocommerce-form-register fieldset,
  .woocommerce .woocommerce-form-login fieldset {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.woocommerce .woocommerce-address-fields__field-wrapper .description,
.woocommerce .edit-account .description,
.woocommerce .lost_reset_password .description,
.woocommerce .woocommerce-form-register .description,
.woocommerce .woocommerce-form-login .description {
  font-weight: 500;
}
.woocommerce .woocommerce-address-fields__field-wrapper .form-actions,
.woocommerce .edit-account .form-actions,
.woocommerce .lost_reset_password .form-actions,
.woocommerce .woocommerce-form-register .form-actions,
.woocommerce .woocommerce-form-login .form-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 24px;
}
@media (min-width: 1440px) {
  .woocommerce .woocommerce-address-fields__field-wrapper .form-actions,
  .woocommerce .edit-account .form-actions,
  .woocommerce .lost_reset_password .form-actions,
  .woocommerce .woocommerce-form-register .form-actions,
  .woocommerce .woocommerce-form-login .form-actions {
    margin-bottom: 32px;
  }
}
.woocommerce .woocommerce-address-fields__field-wrapper .form-actions label,
.woocommerce .edit-account .form-actions label,
.woocommerce .lost_reset_password .form-actions label,
.woocommerce .woocommerce-form-register .form-actions label,
.woocommerce .woocommerce-form-login .form-actions label {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.woocommerce .woocommerce-form p.woocommerce-invalid input,
.woocommerce .woocommerce-form p.woocommerce-invalid-required-field input,
.woocommerce .woocommerce-checkout p.woocommerce-invalid input,
.woocommerce .woocommerce-checkout p.woocommerce-invalid-required-field input {
  border: 1px solid #EA4335 !important;
}
.woocommerce .woocommerce-form p.woocommerce-invalid span.error,
.woocommerce .woocommerce-form p.woocommerce-invalid-required-field span.error,
.woocommerce .woocommerce-checkout p.woocommerce-invalid span.error,
.woocommerce .woocommerce-checkout p.woocommerce-invalid-required-field span.error {
  color: #EA4335;
  display: block !important;
  font-weight: 500;
  line-height: 1;
  font-size: 12px;
  margin-top: 4px;
}
.woocommerce .woocommerce-checkout h3,
.woocommerce .woocommerce-form h3 {
  font-size: 18px;
  margin-bottom: 24px;
}
@media (min-width: 768px) {
  .woocommerce .woocommerce-checkout h3,
  .woocommerce .woocommerce-form h3 {
    font-size: 21px;
    margin-bottom: 32px;
  }
}
.woocommerce .woocommerce-checkout .woocommerce-form__label-for-checkbox,
.woocommerce .woocommerce-form .woocommerce-form__label-for-checkbox {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-weight: 500;
  font-size: 14px;
}
@media (min-width: 768px) {
  .woocommerce .woocommerce-checkout .woocommerce-form__label-for-checkbox,
  .woocommerce .woocommerce-form .woocommerce-form__label-for-checkbox {
    font-size: 16px;
  }
}
.woocommerce .woocommerce-checkout .password-input,
.woocommerce .woocommerce-form .password-input {
  display: block;
  position: relative;
}
.woocommerce .woocommerce-checkout .woocommerce-password-strength,
.woocommerce .woocommerce-form .woocommerce-password-strength {
  margin-top: 10px;
  font-weight: 500;
}
.woocommerce .woocommerce-checkout .woocommerce-password-strength.short, .woocommerce .woocommerce-checkout .woocommerce-password-strength.bad,
.woocommerce .woocommerce-form .woocommerce-password-strength.short,
.woocommerce .woocommerce-form .woocommerce-password-strength.bad {
  color: #EA4335;
}
.woocommerce .woocommerce-checkout .woocommerce-password-strength.good,
.woocommerce .woocommerce-form .woocommerce-password-strength.good {
  color: #E0730E;
}
.woocommerce .woocommerce-checkout .woocommerce-password-strength.strong,
.woocommerce .woocommerce-form .woocommerce-password-strength.strong {
  color: #75C525;
}
.woocommerce .woocommerce-checkout .show-password-input,
.woocommerce .woocommerce-form .show-password-input {
  position: absolute;
  right: 20px;
  top: 14px;
  cursor: pointer;
}
.woocommerce .woocommerce-checkout .show-password-input::after,
.woocommerce .woocommerce-form .show-password-input::after {
  content: "";
  background: url(../../../img/icons/eye_hide.svg) no-repeat center;
  width: 20px;
  height: 20px;
  display: block;
  margin-left: 0;
}
.woocommerce .woocommerce-checkout .show-password-input.display-password::after,
.woocommerce .woocommerce-form .show-password-input.display-password::after {
  background: url(../../../img/icons/eye_show.svg) no-repeat center;
}
.woocommerce .woocommerce-checkout input,
.woocommerce .woocommerce-form input {
  font-size: 14px;
}
@media (min-width: 768px) {
  .woocommerce .woocommerce-checkout input,
  .woocommerce .woocommerce-form input {
    font-size: 16px;
  }
}
.woocommerce .woocommerce-checkout input[type=password],
.woocommerce .woocommerce-form input[type=password] {
  padding-right: 40px !important;
}
.woocommerce .woocommerce-checkout input[type=checkbox],
.woocommerce .woocommerce-form input[type=checkbox] {
  width: 22px;
  height: 22px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 12px;
  top: -1px;
  position: relative;
}
@media (min-width: 1440px) {
  .woocommerce .woocommerce-checkout input[type=checkbox],
  .woocommerce .woocommerce-form input[type=checkbox] {
    margin-right: 16px;
  }
}
.woocommerce .woocommerce-checkout input[type=checkbox]:checked,
.woocommerce .woocommerce-form input[type=checkbox]:checked {
  background: #1D1D1B;
  accent-color: #1D1D1B;
}
.woocommerce .woocommerce-checkout input:not([type=checkbox]):not([type=radio]):not([type=number]),
.woocommerce .woocommerce-form input:not([type=checkbox]):not([type=radio]):not([type=number]) {
  padding: 11px 20px;
  min-height: 48px;
  border: 1px solid transparent;
  outline: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  font-size: 16px;
  font-weight: 500;
  border-radius: 12px;
  background-color: rgba(29, 29, 27, 0.05);
  width: 100%;
}
.woocommerce .woocommerce-checkout input::-webkit-input-placeholder, .woocommerce .woocommerce-form input::-webkit-input-placeholder {
  opacity: 1;
  color: rgba(29, 29, 27, 0.4);
}
.woocommerce .woocommerce-checkout input::-webkit-input-placeholder, .woocommerce .woocommerce-checkout input::-moz-placeholder, .woocommerce .woocommerce-checkout input:-moz-placeholder, .woocommerce .woocommerce-checkout input::placeholder, .woocommerce .woocommerce-checkout input:-ms-input-placeholder, .woocommerce .woocommerce-checkout input::-ms-input-placeholder,
.woocommerce .woocommerce-form input::-webkit-input-placeholder,
.woocommerce .woocommerce-form input::-moz-placeholder,
.woocommerce .woocommerce-form input:-moz-placeholder,
.woocommerce .woocommerce-form input::placeholder,
.woocommerce .woocommerce-form input:-ms-input-placeholder,
.woocommerce .woocommerce-form input::-ms-input-placeholder {
  opacity: 1;
  color: rgba(29, 29, 27, 0.4);
}
.woocommerce .woocommerce-checkout textarea,
.woocommerce .woocommerce-form textarea {
  padding: 20px;
  background-color: rgba(29, 29, 27, 0.05);
  font-size: 14px;
  width: 100%;
  border-radius: 12px;
  border: none;
  outline: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  resize: none;
  min-height: 90px;
}
@media (min-width: 768px) {
  .woocommerce .woocommerce-checkout textarea,
  .woocommerce .woocommerce-form textarea {
    font-size: 16px;
  }
}
.woocommerce .woocommerce-checkout textarea::-webkit-input-placeholder, .woocommerce .woocommerce-form textarea::-webkit-input-placeholder {
  opacity: 1;
  color: rgba(29, 29, 27, 0.4);
}
.woocommerce .woocommerce-checkout textarea::-webkit-input-placeholder, .woocommerce .woocommerce-checkout textarea::-moz-placeholder, .woocommerce .woocommerce-checkout textarea:-moz-placeholder, .woocommerce .woocommerce-checkout textarea::placeholder, .woocommerce .woocommerce-checkout textarea:-ms-input-placeholder, .woocommerce .woocommerce-checkout textarea::-ms-input-placeholder,
.woocommerce .woocommerce-form textarea::-webkit-input-placeholder,
.woocommerce .woocommerce-form textarea::-moz-placeholder,
.woocommerce .woocommerce-form textarea:-moz-placeholder,
.woocommerce .woocommerce-form textarea::placeholder,
.woocommerce .woocommerce-form textarea:-ms-input-placeholder,
.woocommerce .woocommerce-form textarea::-ms-input-placeholder {
  opacity: 1;
  color: rgba(29, 29, 27, 0.4);
}
.woocommerce .woocommerce-checkout .form-row,
.woocommerce .woocommerce-form .form-row {
  margin-bottom: 24px;
}
.woocommerce .select2-container .select2-selection--single {
  height: 48px;
}
.woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered, .woocommerce .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  padding: 10px 40px 10px 20px;
  background-color: rgba(29, 29, 27, 0.05);
  border-radius: 12px;
  border: 1px solid transparent;
}
.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 48px;
  width: 40px;
}
.woocommerce .woocommerce-account-fields div:not(.create-account) {
  display: none;
}

.woocommerce-form-register .g-recaptcha {
  margin-top: 24px;
}
.woocommerce-form-register > div:not([class]) {
  display: none;
}

.woocommerce-form-login .g-recaptcha {
  margin-bottom: 24px;
}

.woocommerce-ResetPassword .g-recaptcha {
  margin-bottom: 24px;
}
@supports (-webkit-appearance:none){
.woocommerce .woocommerce-checkout .show-password-input::after,.woocommerce .woocommerce-form .show-password-input::after{background:url(../../../img/icons/eye_hide.svg) no-repeat center}
.woocommerce .woocommerce-checkout .show-password-input.display-password::after,.woocommerce .woocommerce-form .show-password-input.display-password::after{background:url(../../../img/icons/eye_show.svg) no-repeat center}
}

 @media (min-width: 768px){

@supports (-webkit-appearance:none){

}

}

 @media (min-width: 1920px){

@supports (-webkit-appearance:none){

}

}

 @media (min-width: 1440px){

@supports (-webkit-appearance:none){

}

}

 @media (min-width: 992px){

@supports (-webkit-appearance:none){

}

}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL2NvbXBvbmVudHMvdmFycy5zY3NzIiwid29vY29tbWVyY2Uvd29vY29tbWVyY2UtZm9ybS5jc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwid29vY29tbWVyY2Uvd29vY29tbWVyY2UtZm9ybS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQThHQTtFQUNDLFVBQUE7QUM3R0Q7QUM2REk7RUYrQ0o7SUFHRSxVQUFBO0VDM0dBO0FBQ0Y7QUN3REk7RUYrQ0o7SUFNRSxVQUFBO0VDekdBO0FBQ0Y7O0FEOEdDO0VBQ0MsVUFBQTtBQzNHRjtBQytDSTtFRjJESDtJQUdFLFVBQUE7RUN6R0Q7QUFDRjtBQzBDSTtFRjJESDtJQU1FLFdBQUE7RUN2R0Q7QUFDRjs7QUQ0R0M7RUFDQyxVQUFBO0FDekdGO0FDaUNJO0VGdUVIO0lBR0UsV0FBQTtFQ3ZHRDtBQUNGO0FDNEJJO0VGdUVIO0lBTUUsVUFBQTtFQ3JHRDtBQUNGO0FDdUJJO0VGdUVIO0lBU0UsVUFBQTtFQ25HRDtBQUNGOztBRHVHQztFQUNDLFVBQUE7QUNwR0Y7QUNjSTtFRnFGSDtJQUdFLFdBQUE7RUNsR0Q7QUFDRjtBQ1NJO0VGcUZIO0lBTUUsVUFBQTtFQ2hHRDtBQUNGO0FDSUk7RUZxRkg7SUFTRSxXQUFBO0VDOUZEO0FBQ0Y7O0FDREk7RUN2REk7O0lBRVEseUJBQUE7UUFBQSxzQkFBQTtZQUFBLG1CQUFBO0lBQ0EsdUJBQUE7UUFBQSxvQkFBQTtZQUFBLDJCQUFBO0VGNERkO0VFM0RjOztJQUNJLFlBQUE7SUFDQSwyQkFBQTtFRjhEbEI7QUFDRjtBRXpESTs7Ozs7RUFLSSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLG1CQUFBO01BQUEsZUFBQTtFQUNBLHlCQUFBO01BQUEsc0JBQUE7VUFBQSw4QkFBQTtFQUNBLHdCQUFBO0tBQUEscUJBQUE7VUFBQSxnQkFBQTtBRjJEUjtBRTFEUTs7Ozs7RUFD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O0VDd1VSO0FBQ0Y7QUV2SVk7RUFNSSxVQUFBO0VBQ0EsNEJBQUE7QUYwSWhCO0FFakpZOzs7Ozs7O0VBTUksVUFBQTtFQUNBLDRCQUFBO0FGMEloQjtBRXRJUTs7RUFDSSxtQkFBQTtBRnlJWjtBRXJJSTtFQUNJLFlBQUE7QUZ1SVI7QUVySUk7RUFDSSw0QkFBQTtFQUNBLHdDQUFBO0VBQ0EsbUJBQUE7RUFDQSw2QkFBQTtBRnVJUjtBRXJJSTtFQUNJLFlBQUE7RUFDQSxXQUFBO0FGdUlSO0FFbklRO0VBQ0ksYUFBQTtBRnFJWjs7QUUvSEk7RUFDSSxnQkFBQTtBRmtJUjtBRWhJSTtFQUNHLGFBQUE7QUZrSVA7O0FFOUhJO0VBQ0ksbUJBQUE7QUZpSVI7O0FFNUhJO0VBQ0ksbUJBQUE7QUYrSFI7QUFDQTtBQUNBLDBIQUEwSCxnRUFBZ0U7QUFDMUwsNEpBQTRKLGdFQUFnRTtBQUM1Tjs7Q0FFQzs7QUFFRDs7QUFFQTs7QUFFQTs7Q0FFQzs7QUFFRDs7QUFFQTs7QUFFQTs7Q0FFQzs7QUFFRDs7QUFFQTs7QUFFQTs7Q0FFQzs7QUFFRDs7QUFFQTs7QUFFQSIsImZpbGUiOiJ3b29jb21tZXJjZS93b29jb21tZXJjZS1mb3JtLm1pbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0ICcuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zJztcblxuLy8gR3JpZC5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG5cdHhzOiAzNjBweCxcblx0c206IDQxNHB4LFxuXHRtZDogNzY4cHgsXG5cdG1kLWFsdDogOTkycHgsXG5cdGxnLWFsdDogMTIwMHB4LFxuXHRsZzogMTQ0MHB4LFxuXHR4bDogMTkyMHB4XG4pO1xuXG5cbi8vIEZvbnQgZmFtaWxpZXMuXG4kZmZcdFx0XHRcdDogT25lc3QsIHNhbnMtc2VyaWY7XG4kZmYtaXRhbGljXHRcdDogUGlhenpvbGxhLCBzYW5zLXNlcmlmO1xuXG4vLyBGb250IHNpemVzLlxuJGZzLXhzLWFsdFx0OiAxMXB4O1xuJGZzLXhzXHRcdDogMTJweDtcbiRmcy1zbS1hbHRcdDogMTNweDtcbiRmcy1zbVx0XHQ6IDE0cHg7XG4kZnMtbWRcdFx0OiAxNnB4O1xuJGZzLW1kLWFsdFx0OiAxN3B4O1xuJGZzLWxnXHRcdDogMThweDtcbiRmcy1sZy1hbHRcdDogMTlweDtcbiRmcy14bFx0XHQ6IDIwcHg7XG4kZnMteGwtYWx0XHQ6IDIxcHg7XG4kZnMteHhsXHRcdDogMjJweDtcbiRmcy14eGwtYWx0XHQ6IDIzcHg7XG5cbi8vIEZvbnQgd2VpZ2h0cy5cbiRmdy1yZWd1bGFyXHRcdDogNDAwO1xuJGZ3LW1lZGl1bVx0XHQ6IDUwMDtcbiRmdy1ib2xkXHRcdDogNzAwO1xuXG4vLyBMaW5lIGhlaWdodHMuXG4kbGhcdFx0XHQ6IDEuNDtcbiRsaC10aXRsZVx0OiAxLjI7XG4kbGgtdGV4dFx0OiAxLjMzO1xuXG4vLyBDb2xvcnMuXG4kd2hpdGVcdFx0OiAjZmZmO1xuJGJsYWNrXHRcdDogIzAwMDtcbiRkYXJrXHRcdDogIzFEMUQxQjtcbiRob3Zlci1kYXJrXHQ6ICMzMzMzMmU7XG4kYmx1ZSBcdFx0OiAjMDAyODRGO1xuJGJsdWUtZGVmYXVsdFx0OiAjMUQ2MkQ3O1xuJGxpZ2h0LWJsdWVcdDogI0RBRThGRjtcblxuXG4kZ3JheS1tYWluXHQ6ICM1QzVDNUM7XG4kZ3JheSBcdFx0OiAjOTY5NTkyO1xuJGdyYXktYmcgXHQ6ICNDQkNCQ0I7XG4kZ3JheS10ZXh0IFx0OiAjOUE5QTlBO1xuJGxpZ2h0LWdyYXlcdDogI0Y5RjdGNDtcbiRncmF5LXRleHQtYWx0IDogI0M0QzRDNDtcbiRncmF5LXRleHQtYWx0LTIgOiAjQUNBQ0FDO1xuJGxpZ2h0LWdyYXktYmdcdDogI2Y5ZjlmOTtcbiRsaWdodC1ncmF5LWJnLWFsdFx0OiAjRjFGMUYxO1xuJGxpZ2h0LWdyYXktYmctYWx0LTIgOiAjRjNGM0YzO1xuJGxpZ2h0LWdyYXktYmRcdDogI0Q5RDlEOTtcbiRsaWdodC1ncmF5LWJkLWFsdFx0OiAjZGJkYmRiO1xuJGxpZ2h0LWdyYXktYmQtYWx0LTJcdDogI0VDRUNFQztcblxuXG5cbiR5ZWxsb3dcdFx0XHQ6ICNGNUYzNTI7XG5cbiRwaW5rLWxpZ2h0XHRcdDogI2ZmZWJmMDtcbiRiZWlnZS1saWdodFx0OiAjZmZlZWQ0O1xuJGJsdWUtbGlnaHQgXHQ6ICNlMmVlZmE7XG4keWVsbG93LWxpZ2h0XHQ6ICNmOGZmZDA7XG4kZ3JlZW4tbGlnaHQgXHQ6ICNEOUYxRTY7XG5cbiRwaW5rLW1haW5cdFx0OiAjYmQyNTZlO1xuJGJsdWUtbWFpblx0XHQ6ICM0ODYxYjk7XG4kYmVpZ2UtbWFpbiBcdDogI2UzNmMzOTtcbiR5ZWxsb3ctbWFpbiBcdDogIzVlODgwNjtcbiRncmVlbi1tYWluIFx0OiAjNDFBMzU3O1xuXG4kbGlnaHQtcm9zZVx0XHQ6ICNGN0RGRkY7XG4kbGlnaHQtcm9zZS1ob3ZlciA6ICNGM0QwRkY7XG4kbGlnaHQtcm9zZS1hY3RpdmVcdDogI0VFQkVGRTtcbiRyb3NlXHRcdFx0OiAjRTk5MEZGO1xuJGhvdmVyLXJvc2VcdFx0OiAjRTQ1M0ZGO1xuJGFjdGl2ZS1yb3NlXHQ6ICNCMjJCQ0I7XG5cbiRyZWRcdFx0XHQ6ICNFQTQzMzU7XG5cbiRncmVlblx0XHRcdDogIzc1QzUyNTtcbiRncmVlbi1ob3Zlclx0OiAjNjJBQTE5O1xuJGdyZWVuLWFjdGl2ZVx0OiAjNTM5MzEzO1xuJGdyZWVuLWRhcmtcdFx0OiAjNEQ4NDE3O1xuXG4kb3JhbmdlIFx0XHQ6ICNFMDczMEU7XG5cbiRvcmFuZ2UtYWx0XHRcdDogI0ZGOEQwNjtcbiRyZWQtYWx0XHRcdDogI0ZGNzk2RDtcbiR5ZWxsb3ctYWx0XHRcdDogI0Y1RjM1MjtcbiRncmVlbi1hbHRcdFx0OiAjNzVDNTI1O1xuXG5cbi8vIE90aGVycy5cbiR0clx0XHQ6IDAuMzVzO1xuJHJhZGl1c1x0OiA1cHg7XG4kcmFkaXVzLWJvcmRlclx0OiA4cHg7XG5cbi8vIFJvb3Rcbjpyb290IHtcblx0LS1oaDogNDhweDtcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdC0taGg6IDYwcHg7XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuXHRcdC0taGg6IDY4cHg7XG5cdH1cbn1cblxuXG5ib2R5LnRvcC1wcm9tbyB7XG5cdDpyb290IHtcblx0XHQtLWhoOiA3MnB4O1xuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdC0taGg6IDg4cHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcblx0XHRcdC0taGg6IDEwOHB4O1xuXHRcdH1cblx0fVxufVxuXHRcbmJvZHkuZGlzcGxheS1sYXB0b3AtbWVudSB7XG5cdDpyb290IHtcblx0XHQtLWhoOiA3NHB4O1xuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdC0taGg6IDEwNHB4O1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHQtLWhoOiA2MHB4O1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG5cdFx0XHQtLWhoOiA2OHB4O1xuXHRcdH1cblx0fVxufVxuYm9keS50b3AtcHJvbW8uZGlzcGxheS1sYXB0b3AtbWVudSB7XG5cdDpyb290IHtcblx0XHQtLWhoOiA5OHB4O1xuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdC0taGg6IDEzMnB4O1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHQtLWhoOiA4OHB4O1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG5cdFx0XHQtLWhoOiAxMDhweDtcblx0XHR9XG5cdH1cbn0iLCI6cm9vdCB7XG4gIC0taGg6IDQ4cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgOnJvb3Qge1xuICAgIC0taGg6IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0taGg6IDY4cHg7XG4gIH1cbn1cblxuYm9keS50b3AtcHJvbW8gOnJvb3Qge1xuICAtLWhoOiA3MnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkudG9wLXByb21vIDpyb290IHtcbiAgICAtLWhoOiA4OHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIGJvZHkudG9wLXByb21vIDpyb290IHtcbiAgICAtLWhoOiAxMDhweDtcbiAgfVxufVxuXG5ib2R5LmRpc3BsYXktbGFwdG9wLW1lbnUgOnJvb3Qge1xuICAtLWhoOiA3NHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkuZGlzcGxheS1sYXB0b3AtbWVudSA6cm9vdCB7XG4gICAgLS1oaDogMTA0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgYm9keS5kaXNwbGF5LWxhcHRvcC1tZW51IDpyb290IHtcbiAgICAtLWhoOiA2MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIGJvZHkuZGlzcGxheS1sYXB0b3AtbWVudSA6cm9vdCB7XG4gICAgLS1oaDogNjhweDtcbiAgfVxufVxuXG5ib2R5LnRvcC1wcm9tby5kaXNwbGF5LWxhcHRvcC1tZW51IDpyb290IHtcbiAgLS1oaDogOThweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5LnRvcC1wcm9tby5kaXNwbGF5LWxhcHRvcC1tZW51IDpyb290IHtcbiAgICAtLWhoOiAxMzJweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICBib2R5LnRvcC1wcm9tby5kaXNwbGF5LWxhcHRvcC1tZW51IDpyb290IHtcbiAgICAtLWhoOiA4OHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIGJvZHkudG9wLXByb21vLmRpc3BsYXktbGFwdG9wLW1lbnUgOnJvb3Qge1xuICAgIC0taGg6IDEwOHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAud29vY29tbWVyY2UgLmVkaXQtYWRkcmVzcy1maWVsZHMgLmFjY291bnQtYWN0aW9ucyxcbiAgLndvb2NvbW1lcmNlIC5lZGl0LWFjY291bnQgLmFjY291bnQtYWN0aW9ucyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLndvb2NvbW1lcmNlIC5lZGl0LWFkZHJlc3MtZmllbGRzIC5hY2NvdW50LWFjdGlvbnMgLmJ0bixcbiAgLndvb2NvbW1lcmNlIC5lZGl0LWFjY291bnQgLmFjY291bnQtYWN0aW9ucyAuYnRuIHtcbiAgICB3aWR0aDogMzA2cHg7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDEycHgpO1xuICB9XG59XG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzX19maWVsZC13cmFwcGVyLFxuLndvb2NvbW1lcmNlIC5lZGl0LWFjY291bnQsXG4ud29vY29tbWVyY2UgLmxvc3RfcmVzZXRfcGFzc3dvcmQsXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWZvcm0tcmVnaXN0ZXIsXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWZvcm0tbG9naW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgY29sdW1uLWdhcDogMjRweDtcbn1cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgcCxcbi53b29jb21tZXJjZSAuZWRpdC1hY2NvdW50IHAsXG4ud29vY29tbWVyY2UgLmxvc3RfcmVzZXRfcGFzc3dvcmQgcCxcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtZm9ybS1yZWdpc3RlciBwLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1mb3JtLWxvZ2luIHAge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgcC5sb3N0X3Bhc3N3b3JkLFxuLndvb2NvbW1lcmNlIC5lZGl0LWFjY291bnQgcC5sb3N0X3Bhc3N3b3JkLFxuLndvb2NvbW1lcmNlIC5sb3N0X3Jlc2V0X3Bhc3N3b3JkIHAubG9zdF9wYXNzd29yZCxcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtZm9ybS1yZWdpc3RlciBwLmxvc3RfcGFzc3dvcmQsXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWZvcm0tbG9naW4gcC5sb3N0X3Bhc3N3b3JkIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzX19maWVsZC13cmFwcGVyIHAuZm9ybS1yb3csXG4ud29vY29tbWVyY2UgLmVkaXQtYWNjb3VudCBwLmZvcm0tcm93LFxuLndvb2NvbW1lcmNlIC5sb3N0X3Jlc2V0X3Bhc3N3b3JkIHAuZm9ybS1yb3csXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWZvcm0tcmVnaXN0ZXIgcC5mb3JtLXJvdyxcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtZm9ybS1sb2dpbiBwLmZvcm0tcm93IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1hZGRyZXNzLWZpZWxkc19fZmllbGQtd3JhcHBlciBwLmZvcm0tcm93LFxuICAud29vY29tbWVyY2UgLmVkaXQtYWNjb3VudCBwLmZvcm0tcm93LFxuICAud29vY29tbWVyY2UgLmxvc3RfcmVzZXRfcGFzc3dvcmQgcC5mb3JtLXJvdyxcbiAgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1mb3JtLXJlZ2lzdGVyIHAuZm9ybS1yb3csXG4gIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtZm9ybS1sb2dpbiBwLmZvcm0tcm93IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgfVxufVxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1hZGRyZXNzLWZpZWxkc19fZmllbGQtd3JhcHBlciBkaXYuZm9ybS1yb3csXG4ud29vY29tbWVyY2UgLmVkaXQtYWNjb3VudCBkaXYuZm9ybS1yb3csXG4ud29vY29tbWVyY2UgLmxvc3RfcmVzZXRfcGFzc3dvcmQgZGl2LmZvcm0tcm93LFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1mb3JtLXJlZ2lzdGVyIGRpdi5mb3JtLXJvdyxcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtZm9ybS1sb2dpbiBkaXYuZm9ybS1yb3cge1xuICB3aWR0aDogMTAwJTtcbn1cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgbGFiZWwsXG4ud29vY29tbWVyY2UgLmVkaXQtYWNjb3VudCBsYWJlbCxcbi53b29jb21tZXJjZSAubG9zdF9yZXNldF9wYXNzd29yZCBsYWJlbCxcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtZm9ybS1yZWdpc3RlciBsYWJlbCxcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtZm9ybS1sb2dpbiBsYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzX19maWVsZC13cmFwcGVyIC5kZXNjLFxuLndvb2NvbW1lcmNlIC5lZGl0LWFjY291bnQgLmRlc2MsXG4ud29vY29tbWVyY2UgLmxvc3RfcmVzZXRfcGFzc3dvcmQgLmRlc2MsXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWZvcm0tcmVnaXN0ZXIgLmRlc2MsXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWZvcm0tbG9naW4gLmRlc2Mge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgZmllbGRzZXQsXG4ud29vY29tbWVyY2UgLmVkaXQtYWNjb3VudCBmaWVsZHNldCxcbi53b29jb21tZXJjZSAubG9zdF9yZXNldF9wYXNzd29yZCBmaWVsZHNldCxcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtZm9ybS1yZWdpc3RlciBmaWVsZHNldCxcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtZm9ybS1sb2dpbiBmaWVsZHNldCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgZmllbGRzZXQsXG4gIC53b29jb21tZXJjZSAuZWRpdC1hY2NvdW50IGZpZWxkc2V0LFxuICAud29vY29tbWVyY2UgLmxvc3RfcmVzZXRfcGFzc3dvcmQgZmllbGRzZXQsXG4gIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtZm9ybS1yZWdpc3RlciBmaWVsZHNldCxcbiAgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1mb3JtLWxvZ2luIGZpZWxkc2V0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgLmRlc2NyaXB0aW9uLFxuLndvb2NvbW1lcmNlIC5lZGl0LWFjY291bnQgLmRlc2NyaXB0aW9uLFxuLndvb2NvbW1lcmNlIC5sb3N0X3Jlc2V0X3Bhc3N3b3JkIC5kZXNjcmlwdGlvbixcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtZm9ybS1yZWdpc3RlciAuZGVzY3JpcHRpb24sXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWZvcm0tbG9naW4gLmRlc2NyaXB0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgLmZvcm0tYWN0aW9ucyxcbi53b29jb21tZXJjZSAuZWRpdC1hY2NvdW50IC5mb3JtLWFjdGlvbnMsXG4ud29vY29tbWVyY2UgLmxvc3RfcmVzZXRfcGFzc3dvcmQgLmZvcm0tYWN0aW9ucyxcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtZm9ybS1yZWdpc3RlciAuZm9ybS1hY3Rpb25zLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1mb3JtLWxvZ2luIC5mb3JtLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgLmZvcm0tYWN0aW9ucyxcbiAgLndvb2NvbW1lcmNlIC5lZGl0LWFjY291bnQgLmZvcm0tYWN0aW9ucyxcbiAgLndvb2NvbW1lcmNlIC5sb3N0X3Jlc2V0X3Bhc3N3b3JkIC5mb3JtLWFjdGlvbnMsXG4gIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtZm9ybS1yZWdpc3RlciAuZm9ybS1hY3Rpb25zLFxuICAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWZvcm0tbG9naW4gLmZvcm0tYWN0aW9ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxufVxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1hZGRyZXNzLWZpZWxkc19fZmllbGQtd3JhcHBlciAuZm9ybS1hY3Rpb25zIGxhYmVsLFxuLndvb2NvbW1lcmNlIC5lZGl0LWFjY291bnQgLmZvcm0tYWN0aW9ucyBsYWJlbCxcbi53b29jb21tZXJjZSAubG9zdF9yZXNldF9wYXNzd29yZCAuZm9ybS1hY3Rpb25zIGxhYmVsLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1mb3JtLXJlZ2lzdGVyIC5mb3JtLWFjdGlvbnMgbGFiZWwsXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWZvcm0tbG9naW4gLmZvcm0tYWN0aW9ucyBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1mb3JtIHAud29vY29tbWVyY2UtaW52YWxpZCBpbnB1dCxcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtZm9ybSBwLndvb2NvbW1lcmNlLWludmFsaWQtcmVxdWlyZWQtZmllbGQgaW5wdXQsXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNoZWNrb3V0IHAud29vY29tbWVyY2UtaW52YWxpZCBpbnB1dCxcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2hlY2tvdXQgcC53b29jb21tZXJjZS1pbnZhbGlkLXJlcXVpcmVkLWZpZWxkIGlucHV0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0VBNDMzNSAhaW1wb3J0YW50O1xufVxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1mb3JtIHAud29vY29tbWVyY2UtaW52YWxpZCBzcGFuLmVycm9yLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1mb3JtIHAud29vY29tbWVyY2UtaW52YWxpZC1yZXF1aXJlZC1maWVsZCBzcGFuLmVycm9yLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jaGVja291dCBwLndvb2NvbW1lcmNlLWludmFsaWQgc3Bhbi5lcnJvcixcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2hlY2tvdXQgcC53b29jb21tZXJjZS1pbnZhbGlkLXJlcXVpcmVkLWZpZWxkIHNwYW4uZXJyb3Ige1xuICBjb2xvcjogI0VBNDMzNTtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jaGVja291dCBoMyxcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtZm9ybSBoMyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNoZWNrb3V0IGgzLFxuICAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWZvcm0gaDMge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG59XG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZS1mb3JtX19sYWJlbC1mb3ItY2hlY2tib3gsXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWZvcm0gLndvb2NvbW1lcmNlLWZvcm1fX2xhYmVsLWZvci1jaGVja2JveCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UtZm9ybV9fbGFiZWwtZm9yLWNoZWNrYm94LFxuICAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWZvcm0gLndvb2NvbW1lcmNlLWZvcm1fX2xhYmVsLWZvci1jaGVja2JveCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5wYXNzd29yZC1pbnB1dCxcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtZm9ybSAucGFzc3dvcmQtaW5wdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UtcGFzc3dvcmQtc3RyZW5ndGgsXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWZvcm0gLndvb2NvbW1lcmNlLXBhc3N3b3JkLXN0cmVuZ3RoIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlLXBhc3N3b3JkLXN0cmVuZ3RoLnNob3J0LCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZS1wYXNzd29yZC1zdHJlbmd0aC5iYWQsXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWZvcm0gLndvb2NvbW1lcmNlLXBhc3N3b3JkLXN0cmVuZ3RoLnNob3J0LFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1mb3JtIC53b29jb21tZXJjZS1wYXNzd29yZC1zdHJlbmd0aC5iYWQge1xuICBjb2xvcjogI0VBNDMzNTtcbn1cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlLXBhc3N3b3JkLXN0cmVuZ3RoLmdvb2QsXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWZvcm0gLndvb2NvbW1lcmNlLXBhc3N3b3JkLXN0cmVuZ3RoLmdvb2Qge1xuICBjb2xvcjogI0UwNzMwRTtcbn1cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlLXBhc3N3b3JkLXN0cmVuZ3RoLnN0cm9uZyxcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtZm9ybSAud29vY29tbWVyY2UtcGFzc3dvcmQtc3RyZW5ndGguc3Ryb25nIHtcbiAgY29sb3I6ICM3NUM1MjU7XG59XG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5zaG93LXBhc3N3b3JkLWlucHV0LFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1mb3JtIC5zaG93LXBhc3N3b3JkLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjBweDtcbiAgdG9wOiAxNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5zaG93LXBhc3N3b3JkLWlucHV0OjphZnRlcixcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtZm9ybSAuc2hvdy1wYXNzd29yZC1pbnB1dDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vLi4vaW1nL2ljb25zL2V5ZV9oaWRlLnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jaGVja291dCAuc2hvdy1wYXNzd29yZC1pbnB1dC5kaXNwbGF5LXBhc3N3b3JkOjphZnRlcixcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtZm9ybSAuc2hvdy1wYXNzd29yZC1pbnB1dC5kaXNwbGF5LXBhc3N3b3JkOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi8uLi9pbWcvaWNvbnMvZXllX3Nob3cuc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xufVxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jaGVja291dCBpbnB1dCxcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtZm9ybSBpbnB1dCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNoZWNrb3V0IGlucHV0LFxuICAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWZvcm0gaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jaGVja291dCBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtZm9ybSBpbnB1dFt0eXBlPXBhc3N3b3JkXSB7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcbn1cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2hlY2tvdXQgaW5wdXRbdHlwZT1jaGVja2JveF0sXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWZvcm0gaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICB0b3A6IC0xcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jaGVja291dCBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbiAgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1mb3JtIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gIH1cbn1cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2hlY2tvdXQgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCxcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtZm9ybSBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkIHtcbiAgYmFja2dyb3VuZDogIzFEMUQxQjtcbiAgYWNjZW50LWNvbG9yOiAjMUQxRDFCO1xufVxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jaGVja291dCBpbnB1dDpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9bnVtYmVyXSksXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWZvcm0gaW5wdXQ6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPW51bWJlcl0pIHtcbiAgcGFkZGluZzogMTFweCAyMHB4O1xuICBtaW4taGVpZ2h0OiA0OHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI5LCAyOSwgMjcsIDAuMDUpO1xuICB3aWR0aDogMTAwJTtcbn1cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2hlY2tvdXQgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2hlY2tvdXQgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2hlY2tvdXQgaW5wdXQ6LW1vei1wbGFjZWhvbGRlciwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jaGVja291dCBpbnB1dDo6cGxhY2Vob2xkZXIsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2hlY2tvdXQgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNoZWNrb3V0IGlucHV0OjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWZvcm0gaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWZvcm0gaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIsXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWZvcm0gaW5wdXQ6LW1vei1wbGFjZWhvbGRlcixcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtZm9ybSBpbnB1dDo6cGxhY2Vob2xkZXIsXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWZvcm0gaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1mb3JtIGlucHV0OjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSgyOSwgMjksIDI3LCAwLjQpO1xufVxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jaGVja291dCB0ZXh0YXJlYSxcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtZm9ybSB0ZXh0YXJlYSB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjksIDI5LCAyNywgMC4wNSk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgcmVzaXplOiBub25lO1xuICBtaW4taGVpZ2h0OiA5MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2hlY2tvdXQgdGV4dGFyZWEsXG4gIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtZm9ybSB0ZXh0YXJlYSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNoZWNrb3V0IHRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNoZWNrb3V0IHRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNoZWNrb3V0IHRleHRhcmVhOi1tb3otcGxhY2Vob2xkZXIsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2hlY2tvdXQgdGV4dGFyZWE6OnBsYWNlaG9sZGVyLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNoZWNrb3V0IHRleHRhcmVhOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jaGVja291dCB0ZXh0YXJlYTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1mb3JtIHRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1mb3JtIHRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1mb3JtIHRleHRhcmVhOi1tb3otcGxhY2Vob2xkZXIsXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWZvcm0gdGV4dGFyZWE6OnBsYWNlaG9sZGVyLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1mb3JtIHRleHRhcmVhOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtZm9ybSB0ZXh0YXJlYTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEoMjksIDI5LCAyNywgMC40KTtcbn1cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2hlY2tvdXQgLmZvcm0tcm93LFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1mb3JtIC5mb3JtLXJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG4ud29vY29tbWVyY2UgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgaGVpZ2h0OiA0OHB4O1xufVxuLndvb2NvbW1lcmNlIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkLCAud29vY29tbWVyY2UgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWQuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLXNlbGVjdGFibGUge1xuICBwYWRkaW5nOiAxMHB4IDQwcHggMTBweCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI5LCAyOSwgMjcsIDAuMDUpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi53b29jb21tZXJjZSAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGhlaWdodDogNDhweDtcbiAgd2lkdGg6IDQwcHg7XG59XG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWFjY291bnQtZmllbGRzIGRpdjpub3QoLmNyZWF0ZS1hY2NvdW50KSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53b29jb21tZXJjZS1mb3JtLXJlZ2lzdGVyIC5nLXJlY2FwdGNoYSB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG4ud29vY29tbWVyY2UtZm9ybS1yZWdpc3RlciA+IGRpdjpub3QoW2NsYXNzXSkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud29vY29tbWVyY2UtZm9ybS1sb2dpbiAuZy1yZWNhcHRjaGEge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4ud29vY29tbWVyY2UtUmVzZXRQYXNzd29yZCAuZy1yZWNhcHRjaGEge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuQHN1cHBvcnRzICgtd2Via2l0LWFwcGVhcmFuY2U6bm9uZSl7XG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5zaG93LXBhc3N3b3JkLWlucHV0OjphZnRlciwud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWZvcm0gLnNob3ctcGFzc3dvcmQtaW5wdXQ6OmFmdGVye2JhY2tncm91bmQ6dXJsKC4uLy4uLy4uL2ltZy9pY29ucy9leWVfaGlkZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXJ9XG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5zaG93LXBhc3N3b3JkLWlucHV0LmRpc3BsYXktcGFzc3dvcmQ6OmFmdGVyLC53b29jb21tZXJjZSAud29vY29tbWVyY2UtZm9ybSAuc2hvdy1wYXNzd29yZC1pbnB1dC5kaXNwbGF5LXBhc3N3b3JkOjphZnRlcntiYWNrZ3JvdW5kOnVybCguLi8uLi8uLi9pbWcvaWNvbnMvZXllX3Nob3cuc3ZnKSBuby1yZXBlYXQgY2VudGVyfVxufVxuXG4gQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXtcblxuQHN1cHBvcnRzICgtd2Via2l0LWFwcGVhcmFuY2U6bm9uZSl7XG5cbn1cblxufVxuXG4gQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCl7XG5cbkBzdXBwb3J0cyAoLXdlYmtpdC1hcHBlYXJhbmNlOm5vbmUpe1xuXG59XG5cbn1cblxuIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpe1xuXG5Ac3VwcG9ydHMgKC13ZWJraXQtYXBwZWFyYW5jZTpub25lKXtcblxufVxuXG59XG5cbiBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpe1xuXG5Ac3VwcG9ydHMgKC13ZWJraXQtYXBwZWFyYW5jZTpub25lKXtcblxufVxuXG59XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCB4eGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAaWYgbm90ICRuIHtcbiAgICBAZXJyb3IgXCJicmVha3BvaW50IGAjeyRuYW1lfWAgbm90IGZvdW5kIGluIGAjeyRicmVha3BvaW50c31gXCI7XG4gIH1cbiAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgcmVkdWNlZCBieSAwLjAycHggdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mXG4vLyBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KG1kLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWF4IGFuZCAkbWF4ID4gMCwgJG1heCAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiAgYnJlYWtwb2ludC1tYXgoJG5leHQsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuZXh0LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCAnLi4vLi4vY29tcG9uZW50cy92YXJzJztcbkBpbXBvcnQgJy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMnO1xuXG5cbi53b29jb21tZXJjZSB7XG5cbiAgICAuZWRpdC1hZGRyZXNzLWZpZWxkcyxcbiAgICAuZWRpdC1hY2NvdW50IHtcbiAgICAgICAgLmFjY291bnQtYWN0aW9ucyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kLWFsdCkge1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzA2cHg7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIsXG4gICAgLmVkaXQtYWNjb3VudCxcbiAgICAubG9zdF9yZXNldF9wYXNzd29yZCxcbiAgICAud29vY29tbWVyY2UtZm9ybS1yZWdpc3RlcixcbiAgICAud29vY29tbWVyY2UtZm9ybS1sb2dpbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBjb2x1bW4tZ2FwOiAyNHB4O1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgICYubG9zdF9wYXNzd29yZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBwLmZvcm0tcm93IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZC1hbHQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBkaXYuZm9ybS1yb3cge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuZGVzYyB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZzLXhzO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIGZpZWxkc2V0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZC1hbHQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuICAgICAgICB9XG4gICAgICAgIC5mb3JtLWFjdGlvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLndvb2NvbW1lcmNlLWZvcm0sXG4gICAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IHtcbiAgICAgICAgcC53b29jb21tZXJjZS1pbnZhbGlkLFxuICAgICAgICBwLndvb2NvbW1lcmNlLWludmFsaWQtcmVxdWlyZWQtZmllbGQge1xuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRyZWQhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBzcGFuLmVycm9yIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZnMteHM7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndvb2NvbW1lcmNlLWNoZWNrb3V0LFxuICAgIC53b29jb21tZXJjZS1mb3JtIHtcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmcy1sZztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZnMteGwtYWx0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLndvb2NvbW1lcmNlLWZvcm1fX2xhYmVsLWZvci1jaGVja2JveCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZnMtc207XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZnMtbWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnBhc3N3b3JkLWlucHV0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgICAgIC53b29jb21tZXJjZS1wYXNzd29yZC1zdHJlbmd0aCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG4gICAgICAgICAgICAmLnNob3J0LCYuYmFkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZ29vZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnN0cm9uZyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2hvdy1wYXNzd29yZC1pbnB1dCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgIHRvcDogMTRweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uLy4uL2ltZy9pY29ucy9leWVfaGlkZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfSAgIFxuICAgICAgICAgICAgJi5kaXNwbGF5LXBhc3N3b3JkOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uLy4uL2ltZy9pY29ucy9leWVfc2hvdy5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgICAgICB9IFxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmcy1zbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmcy1tZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZbdHlwZT0ncGFzc3dvcmQnXXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4IWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJlt0eXBlPSdjaGVja2JveCdde1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGRhcms7XG4gICAgICAgICAgICAgICAgICAgIGFjY2VudC1jb2xvcjogJGRhcms7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBcblx0XHRcdCY6bm90KFt0eXBlPSdjaGVja2JveCddKTpub3QoW3R5cGU9J3JhZGlvJ10pOm5vdChbdHlwZT0nbnVtYmVyJ10pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMXB4IDIwcHg7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDhweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZnMtbWQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRkYXJrLCAuMDUpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXG4gICAgICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICAgICAgICAgICAgJjo6LW1vei1wbGFjZWhvbGRlcixcbiAgICAgICAgICAgICY6LW1vei1wbGFjZWhvbGRlcixcbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyLFxuICAgICAgICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgICAgICAgICAmOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGRhcmssLjQpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG5cdFx0fVxuXG4gICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRkYXJrLCAuMDUpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZnMtc207XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIHJlc2l6ZTogbm9uZTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDkwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZnMtbWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICAgICAgICAgICAgJjo6LW1vei1wbGFjZWhvbGRlcixcbiAgICAgICAgICAgICY6LW1vei1wbGFjZWhvbGRlcixcbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyLFxuICAgICAgICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgICAgICAgICAmOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGRhcmssLjQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tcm93IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgeyBcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgIH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWQuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLXNlbGVjdGFibGUge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDQwcHggMTBweCAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRkYXJrLCAuMDUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgIH1cblxuICAgIC53b29jb21tZXJjZS1hY2NvdW50LWZpZWxkcyB7XG4gICAgICAgIGRpdjpub3QoLmNyZWF0ZS1hY2NvdW50KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ud29vY29tbWVyY2UtZm9ybS1yZWdpc3RlciB7XG4gICAgLmctcmVjYXB0Y2hhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICB9XG4gICAgPmRpdjpub3QoW2NsYXNzXSkge1xuICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuLndvb2NvbW1lcmNlLWZvcm0tbG9naW4ge1xuICAgIC5nLXJlY2FwdGNoYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgfVxufVxuXG4ud29vY29tbWVyY2UtUmVzZXRQYXNzd29yZCB7XG4gICAgLmctcmVjYXB0Y2hhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICB9XG59Il19 */
