@charset "UTF-8";

/* Breakpoints */

/* Sizes */

/* Containers */

/* Colors */

/* Font Family */

/* gap */

/* border-radius*/

/* Font Size */

.agent__page {
  width: 100%;
  min-height: 100vh;
  background-color: #9B6E31;
  background-image: url("/img/account/login-bg.jpg");
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

body.page_no-webp .agent__page, body.no-js .agent__page {
  background-image: url("/img/account/login-bg.jpg");
}

body.page_webp .agent__page {
  background-image: url("/img/account/login-bg.webp");
}

.agent__container {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  padding: 24px 16px;
  box-sizing: border-box;
}

.agent__wrapper {
  position: relative;
  width: 100%;
  max-width: 600px;
  padding: 56px 22px 48px;
  background-color: #FAF1E6;
  /* фиксируем минимальную высоту, чтобы при переключении между
     agent / agency / register / password окно не «прыгало» по размеру */
  min-height: 540px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
}

.agent__close {
  position: absolute;
  top: 18px;
  right: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  color: #9B6E31;
  transition: transform 0.2s ease, color 0.2s ease;
  text-decoration: none;
}

.agent__close svg {
  width: 14px;
  height: 14px;
  display: block;
}

.agent__close:hover {
  transform: rotate(90deg);
  color: #A87D28;
}

.agent__title {
  margin: 0 0 32px;
  font-family: "Opium";
  font-weight: 400;
  font-size: 28px;
  line-height: 110%;
  color: #9B6E31;
}

/* «ШАГ 1» — мини-бейдж в верхнем-левом углу окошка */

.agent__step {
  display: inline-block;
  margin-bottom: 24px;
  font-family: "Lato";
  font-weight: 400;
  font-size: 12px;
  line-height: 110%;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #9B6E31;
}

/* Когда у обёртки есть бейдж «ШАГ 1» — добавляем верхний воздух,
   чтобы заголовок не наезжал на него */

.agent__form {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

/* ===== Подзаголовок (страница «password» / шаг 2) ===== */

.agent__subtitle {
  margin: -16px 0 28px;
  font-family: "Lato";
  font-weight: 400;
  font-size: 14px;
  line-height: 18px;
  color: #9B6E31;
}

.agent__subtitle-phone {
  color: #DEA354;
  white-space: nowrap;
}

/* ===== Поля кода из СМС (4 ячейки) ===== */

.agent__codeRow {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 8px;
}

.agent__codeCell {
  flex: 1 1 0;
  min-width: 0;
  height: 56px;
  padding: 0;
  background-color: #FFFFFF;
  border: none;
  outline: none;
  box-sizing: border-box;
  font-family: "Lato";
  font-weight: 400;
  font-size: 22px;
  line-height: 1;
  text-align: center;
  color: #9B6E31;
  transition: box-shadow 0.15s ease;
}

.agent__codeCell:focus {
  box-shadow: inset 0 0 0 1px #DEA354;
}

/* ===== Строка «Не получили код? …» ===== */

.agent__retry {
  margin: 0;
  font-family: "Lato";
  font-weight: 400;
  font-size: 14px;
  line-height: 18px;
  color: #46433F;
}

.agent__retry-link {
  color: #9B6E31;
  text-decoration: underline;
  text-underline-offset: 2px;
  transition: color 0.15s ease;
}

.agent__retry-link:hover {
  color: #A87D28;
}

.agent__retry-link.is-disabled {
  pointer-events: none;
  color: rgba(70, 67, 63, 0.4);
}

.agent__retry-timer {
  color: #46433F;
}

.agent__field {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.agent__label {
  font-family: "Lato";
  font-weight: 300;
  font-size: 14px;
  line-height: 17px;
  color: #9B6E31;
}

.agent__inputWrap {
  position: relative;
  display: block;
  width: 100%;
}

.agent__input {
  width: 100%;
  height: 52px;
  padding: 16px 18px;
  background-color: #FFFFFF;
  border: none;
  outline: none;
  box-sizing: border-box;
  font-family: "Lato";
  font-weight: 400;
  font-size: 15px;
  line-height: 18px;
  color: #9B6E31;
  transition: box-shadow 0.15s ease;
}

.agent__input::placeholder {
  color: rgba(187, 138, 71, 0.5);
  font-weight: 300;
}

.agent__input:focus {
  box-shadow: inset 0 0 0 1px #DEA354;
}

.agent__input--password {
  padding-right: 60px;
  letter-spacing: 0.18em;
}

.agent__textarea {
  height: auto;
  min-height: 96px;
  padding: 16px 18px;
  resize: vertical;
  font-family: "Lato";
  line-height: 130%;
}

/* ===== intl-tel-input overrides внутри agent__page ===== */

.agent__page .iti {
  display: flex !important;
  width: 100%;
}

.agent__page .iti__tel-input {
  width: 100% !important;
}

.agent__page .iti__selected-flag {
  background: transparent !important;
  padding: 0 12px;
}

.agent__page .iti__selected-flag:hover,
.agent__page .iti__selected-flag:focus {
  background: rgba(187, 138, 71, 0.06) !important;
}

.agent__page .iti__country-list {
  max-height: 240px;
  font-family: "Lato";
  font-size: 14px;
}

.agent__pwdToggle {
  position: absolute;
  top: 0;
  right: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  padding: 0 18px;
  background: transparent;
  border: none;
  cursor: pointer;
  color: #BB8A47;
  transition: color 0.15s ease;
}

.agent__pwdToggle:hover {
  color: #9B6E31;
}

.agent__pwdToggle-eye {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.agent__pwdToggle-eye svg {
  width: 22px;
  height: 14px;
  display: block;
}

/* по умолчанию пароль скрыт — показываем «открытый глаз» (клик откроет) */

.agent__pwdToggle-eye--closed {
  display: none;
}

/* когда пароль раскрыт (.is-active на кнопке) — показываем «закрытый глаз» */

.agent__pwdToggle.is-active .agent__pwdToggle-eye--open {
  display: none;
}

.agent__pwdToggle.is-active .agent__pwdToggle-eye--closed {
  display: inline-flex;
}

.agent__submit {
  margin-top: 12px;
  width: 100%;
  height: 56px;
  padding: 16px;
  background-color: #DEA354;
  border: none;
  color: #FFFFFF;
  font-family: "Opium";
  font-weight: 400;
  font-size: 13px;
  line-height: 16px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background-color 0.2s ease;
}

.agent__submit:hover {
  background-color: #B47450;
}

/* ===== Чекбокс согласия ===== */

.agent__check {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;
  margin-top: 6px;
  cursor: pointer;
  user-select: none;
}

.agent__check-input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
  width: 0;
  height: 0;
}

.agent__check-box {
  position: relative;
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  background-color: #DEA354;
  border: 1px solid #DEA354;
  color: #FFFFFF;
  transition: background-color 0.15s ease, border-color 0.15s ease, opacity 0.15s ease;
}

.agent__check-box svg {
  width: 12px;
  height: 9px;
  opacity: 1;
  transition: opacity 0.15s ease;
}

.agent__check-input:not(:checked) + .agent__check-box {
  background-color: #FFFFFF;
  border-color: rgba(187, 138, 71, 0.5);
}

.agent__check-input:not(:checked) + .agent__check-box svg {
  opacity: 0;
}

.agent__check-text {
  font-family: "Lato";
  font-weight: 400;
  font-size: 13px;
  line-height: 16px;
  color: #9B6E31;
  text-decoration: underline;
  text-underline-offset: 2px;
  transition: color 0.15s ease;
}

.agent__check-text:hover {
  color: #A87D28;
}

/* ===== Ряд под кнопкой: «Забыл пароль?» слева, «Зарегистрироваться» справа ===== */

.agent__formFoot {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: 12px;
}

/* ===== Ссылка «Забыл пароль?» ===== */

.agent__forgotLink {
  padding: 0;
  background: none;
  border: none;
  cursor: pointer;
  font-family: "Lato";
  font-weight: 400;
  font-size: 14px;
  line-height: 17px;
  color: #DEA354;
  text-decoration: underline;
  text-underline-offset: 3px;
  transition: color 0.15s ease;
}

.agent__forgotLink:hover {
  color: #A87D28;
}

/* ===== Ссылка «Зарегистрироваться» (страница agency) ===== */

.agent__formFoot .agent__regLink {
  align-self: center;
  margin-top: 0;
}

.agent__regLink {
  align-self: center;
  margin-top: 8px;
  font-family: "Lato";
  font-weight: 400;
  font-size: 14px;
  line-height: 17px;
  color: #DEA354;
  text-decoration: underline;
  text-underline-offset: 3px;
  transition: color 0.15s ease;
}

.agent__regLink:hover {
  color: #A87D28;
}

@media (min-width: 768px) {
  .agent__wrapper {
    padding: 64px 80px 56px;
    min-height: 580px;
  }

  .agent__close {
    top: 24px;
    right: 24px;
  }

  .agent__step {
    position: absolute;
    top: 28px;
    left: 32px;
    margin-bottom: 0;
  }

  .agent__wrapper--withStep {
    padding-top: 80px;
  }

  .agent__subtitle {
    font-size: 15px;
    line-height: 20px;
  }

  .agent__codeRow {
    gap: 16px;
    margin-bottom: 16px;
  }

  .agent__submit {
    font-size: 14px;
    letter-spacing: 0.2em;
  }
}

@media (min-width: 1380px) {
  .agent__wrapper {
    max-width: 600px;
    padding: 80px 110px 72px;
  }

  .agent__step {
    top: 36px;
    left: 48px;
  }

  .agent__wrapper--withStep {
    padding-top: 96px;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFnZW50LmNzcyIsIkQ6L2ludG9wLXByb2plY3RzL2FnZW50LWx1Y2hpL3N0eWxlcy9zZXR1cC9fdmFyaWFibGVzLnNjc3MiLCJhY2NvdW50L19hZ2VudC5zY3NzIiwiRDovaW50b3AtcHJvamVjdHMvYWdlbnQtbHVjaGkvc3R5bGVzL3NldHVwL19taXhpbnMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7O0FDTWhCLGdCQUFBOztBQWFBLFVBQUE7O0FBbUVBLGVBQUE7O0FBaUJBLFdBQUE7O0FEN0ZBLGdCRVRJOztBRldKLFFFVEk7O0FGV0osaUJFVEk7O0FGV0osY0VUSTs7QUZXSjtFRVJBLFdBQUE7RUFDSSxpQkFBQTtFQUNBLHlCQUFBO0VBQ0Esa0RBQUE7RUFDQSxzQkFBQTtFQUNBLGtDQUFBO0VBQ0EsNEJBQUE7QUZVSjs7QUFSQTtFRUxJLGtEQUFBO0FGYUo7O0FBUkE7RUVMSSxtREFBQTtBRmFKOztBRVBBO0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0Esc0JBQUE7QUFBQTs7QUZZSjtFRVJJLGtCQUFBO0VBQ0EsV0FBQTtFRlVGLGdCQUFnQjtFR2pDZCx1QkFBQTtFRFlKLHlCQUFBO0VGd0JFO3dFRVRNO0VGV04saUJBQWlCO0VBQ2pCLHNCQUFzQjtFR3JCcEIsYUFBQTtFRE5KLHNCQUFBO0FGOEJBOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLFNBQVM7RUVWWCxXQUFBO0VBQ0ksb0JBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxjQUFBO0VBQ0EsZ0RBQUE7RUFDQSxxQkFBQTtBRllKOztBQUVBO0VBQ0UsV0FBVztFRVZULFlBQUE7RUFDSSxjQUFBO0FGWVI7O0FBRUE7RUVUSSx3QkFBQTtFQUNJLGNBQUE7QUZXUjs7QUduRUk7RURvQ0osZ0JBQUE7RUZtQ0Usb0JFVk07RUZXTixnQkVWTTtFRldOLGVBQWU7RUFD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Q0EsWUR2WUs7RUN3WUwsZUFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUZMRixlQUFlO0VFT2IsaUJBQUE7RUFDSSxjRDVZQztFRHVZUCwwQkFBMEI7RUFDMUIsMEJBQTBCO0VFUTVCLDRCQUFBO0FBRUE7O0FGTkE7RUVTSSxjQUFBO0FGUEo7O0FBRUEsOERFUUk7O0FGTko7RUVTQSxrQkFBQTtFQUVBLGFBQUE7QUZSQTs7QUFFQTtFRVVJLGtCQUFBO0VBQ0EsZUR6WFE7RUMwWFIsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxpQkR4YUs7RUN5YUwsY0FBQTtFQUNBLDBCQUFBO0VBQ0EsMEJBQUE7RUZSRiw0QkFBNEI7QUVVMUI7O0FGUEo7RUFDRSxjQUFjO0FFV2hCOztBRlJBO0VFWUk7SUZWQSx1QkFBdUI7SUFDdkIsaUJBQWlCO0VFWXJCOztFQUVJO0lBQ0EsU0FBQTtJQUNBLFdBQUE7RUFDQTs7RUFFQTtJQUNBLGtCQUFBO0lBQ0EsU0FBQTtJQUNBLFVBQUE7SUZWQSxnQkFBZ0I7RUVZaEI7O0VGVEY7SUFDRSxpQkFBaUI7RUFDbkI7O0VBRUE7SUFDRSxlQUFlO0lBQ2YsaUJBQWlCO0VBQ25COztFQUVBO0lBQ0UsU0FBUztJQUNULG1CQUFtQjtFQUNyQjs7RUFFQTtJQUNFLGVBQWU7SUFDZixxQkFBcUI7RUFDdkI7QUFDRjs7QUFFQTtFQUNFO0lBQ0UsZ0JBQWdCO0lBQ2hCLHdCQUF3QjtFQUMxQjs7RUFFQTtJQUNFLFNBQVM7SUFDVCxVQUFVO0VBQ1o7O0VBRUE7SUFDRSxpQkFBaUI7RUFDbkI7QUFDRiIsImZpbGUiOiJhZ2VudC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8qIEJyZWFrcG9pbnRzICovXG5cbi8qIFNpemVzICovXG5cbi8qIENvbnRhaW5lcnMgKi9cblxuLyogQ29sb3JzICovXG5cbi8qIEZvbnQgRmFtaWx5ICovXG5cbi8qIGdhcCAqL1xuXG4vKiBib3JkZXItcmFkaXVzKi9cblxuLyogRm9udCBTaXplICovXG5cbi5hZ2VudF9fcGFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlCNkUzMTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9hY2NvdW50L2xvZ2luLWJnLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmFnZW50X19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIHBhZGRpbmc6IDI0cHggMTZweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmFnZW50X193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgcGFkZGluZzogNTZweCAyMnB4IDQ4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQUYxRTY7XG4gIC8qINGE0LjQutGB0LjRgNGD0LXQvCDQvNC40L3QuNC80LDQu9GM0L3Rg9GOINCy0YvRgdC+0YLRgywg0YfRgtC+0LHRiyDQv9GA0Lgg0L/QtdGA0LXQutC70Y7Rh9C10L3QuNC4INC80LXQttC00YNcbiAgICAgYWdlbnQgLyBhZ2VuY3kgLyByZWdpc3RlciAvIHBhc3N3b3JkINC+0LrQvdC+INC90LUgwqvQv9GA0YvQs9Cw0LvQvsK7INC/0L4g0YDQsNC30LzQtdGA0YMgKi9cbiAgbWluLWhlaWdodDogNTQwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5hZ2VudF9fY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMThweDtcbiAgcmlnaHQ6IDE4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgY29sb3I6ICM5QjZFMzE7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UsIGNvbG9yIDAuMnMgZWFzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYWdlbnRfX2Nsb3NlIHN2ZyB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYWdlbnRfX2Nsb3NlOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICBjb2xvcjogI0E4N0QyODtcbn1cblxuLmFnZW50X190aXRsZSB7XG4gIG1hcmdpbjogMCAwIDMycHg7XG4gIGZvbnQtZmFtaWx5OiBcIk9waXVtXCI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDExMCU7XG4gIGNvbG9yOiAjOUI2RTMxO1xufVxuXG4vKiDCq9Co0JDQkyAxwrsg4oCUINC80LjQvdC4LdCx0LXQudC00LYg0LIg0LLQtdGA0YXQvdC10Lwt0LvQtdCy0L7QvCDRg9Cz0LvRgyDQvtC60L7RiNC60LAgKi9cblxuLmFnZW50X19zdGVwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBmb250LWZhbWlseTogXCJMYXRvXCI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDExMCU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE2ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjOUI2RTMxO1xufVxuXG4vKiDQmtC+0LPQtNCwINGDINC+0LHRkdGA0YLQutC4INC10YHRgtGMINCx0LXQudC00LYgwqvQqNCQ0JMgMcK7IOKAlCDQtNC+0LHQsNCy0LvRj9C10Lwg0LLQtdGA0YXQvdC40Lkg0LLQvtC30LTRg9GFLFxuICAg0YfRgtC+0LHRiyDQt9Cw0LPQvtC70L7QstC+0Log0L3QtSDQvdCw0LXQt9C20LDQuyDQvdCwINC90LXQs9C+ICovXG5cbi5hZ2VudF9fZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMThweDtcbn1cblxuLyogPT09PT0g0J/QvtC00LfQsNCz0L7Qu9C+0LLQvtC6ICjRgdGC0YDQsNC90LjRhtCwIMKrcGFzc3dvcmTCuyAvINGI0LDQsyAyKSA9PT09PSAqL1xuXG4uYWdlbnRfX3N1YnRpdGxlIHtcbiAgbWFyZ2luOiAtMTZweCAwIDI4cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgY29sb3I6ICM5QjZFMzE7XG59XG5cbi5hZ2VudF9fc3VidGl0bGUtcGhvbmUge1xuICBjb2xvcjogI0RFQTM1NDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLyogPT09PT0g0J/QvtC70Y8g0LrQvtC00LAg0LjQtyDQodCc0KEgKDQg0Y/Rh9C10LnQutC4KSA9PT09PSAqL1xuXG4uYWdlbnRfX2NvZGVSb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5hZ2VudF9fY29kZUNlbGwge1xuICBmbGV4OiAxIDEgMDtcbiAgbWluLXdpZHRoOiAwO1xuICBoZWlnaHQ6IDU2cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjOUI2RTMxO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMTVzIGVhc2U7XG59XG5cbi5hZ2VudF9fY29kZUNlbGw6Zm9jdXMge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggI0RFQTM1NDtcbn1cblxuLyogPT09PT0g0KHRgtGA0L7QutCwIMKr0J3QtSDQv9C+0LvRg9GH0LjQu9C4INC60L7QtD8g4oCmwrsgPT09PT0gKi9cblxuLmFnZW50X19yZXRyeSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogIzQ2NDMzRjtcbn1cblxuLmFnZW50X19yZXRyeS1saW5rIHtcbiAgY29sb3I6ICM5QjZFMzE7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZTtcbn1cblxuLmFnZW50X19yZXRyeS1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNBODdEMjg7XG59XG5cbi5hZ2VudF9fcmV0cnktbGluay5pcy1kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjb2xvcjogcmdiYSg3MCwgNjcsIDYzLCAwLjQpO1xufVxuXG4uYWdlbnRfX3JldHJ5LXRpbWVyIHtcbiAgY29sb3I6ICM0NjQzM0Y7XG59XG5cbi5hZ2VudF9fZmllbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDhweDtcbn1cblxuLmFnZW50X19sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgY29sb3I6ICM5QjZFMzE7XG59XG5cbi5hZ2VudF9faW5wdXRXcmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hZ2VudF9faW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MnB4O1xuICBwYWRkaW5nOiAxNnB4IDE4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogIzlCNkUzMTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjE1cyBlYXNlO1xufVxuXG4uYWdlbnRfX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDE4NywgMTM4LCA3MSwgMC41KTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmFnZW50X19pbnB1dDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjREVBMzU0O1xufVxuXG4uYWdlbnRfX2lucHV0LS1wYXNzd29yZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE4ZW07XG59XG5cbi5hZ2VudF9fdGV4dGFyZWEge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDk2cHg7XG4gIHBhZGRpbmc6IDE2cHggMThweDtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiO1xuICBsaW5lLWhlaWdodDogMTMwJTtcbn1cblxuLyogPT09PT0gaW50bC10ZWwtaW5wdXQgb3ZlcnJpZGVzINCy0L3Rg9GC0YDQuCBhZ2VudF9fcGFnZSA9PT09PSAqL1xuXG4uYWdlbnRfX3BhZ2UgLml0aSB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hZ2VudF9fcGFnZSAuaXRpX190ZWwtaW5wdXQge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uYWdlbnRfX3BhZ2UgLml0aV9fc2VsZWN0ZWQtZmxhZyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgMTJweDtcbn1cblxuLmFnZW50X19wYWdlIC5pdGlfX3NlbGVjdGVkLWZsYWc6aG92ZXIsXG4uYWdlbnRfX3BhZ2UgLml0aV9fc2VsZWN0ZWQtZmxhZzpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTg3LCAxMzgsIDcxLCAwLjA2KSAhaW1wb3J0YW50O1xufVxuXG4uYWdlbnRfX3BhZ2UgLml0aV9fY291bnRyeS1saXN0IHtcbiAgbWF4LWhlaWdodDogMjQwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIjtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uYWdlbnRfX3B3ZFRvZ2dsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMThweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogI0JCOEE0NztcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZTtcbn1cblxuLmFnZW50X19wd2RUb2dnbGU6aG92ZXIge1xuICBjb2xvcjogIzlCNkUzMTtcbn1cblxuLmFnZW50X19wd2RUb2dnbGUtZXllIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYWdlbnRfX3B3ZFRvZ2dsZS1leWUgc3ZnIHtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMTRweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qINC/0L4g0YPQvNC+0LvRh9Cw0L3QuNGOINC/0LDRgNC+0LvRjCDRgdC60YDRi9GCIOKAlCDQv9C+0LrQsNC30YvQstCw0LXQvCDCq9C+0YLQutGA0YvRgtGL0Lkg0LPQu9Cw0LfCuyAo0LrQu9C40Log0L7RgtC60YDQvtC10YIpICovXG5cbi5hZ2VudF9fcHdkVG9nZ2xlLWV5ZS0tY2xvc2VkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyog0LrQvtCz0LTQsCDQv9Cw0YDQvtC70Ywg0YDQsNGB0LrRgNGL0YIgKC5pcy1hY3RpdmUg0L3QsCDQutC90L7Qv9C60LUpIOKAlCDQv9C+0LrQsNC30YvQstCw0LXQvCDCq9C30LDQutGA0YvRgtGL0Lkg0LPQu9Cw0LfCuyAqL1xuXG4uYWdlbnRfX3B3ZFRvZ2dsZS5pcy1hY3RpdmUgLmFnZW50X19wd2RUb2dnbGUtZXllLS1vcGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFnZW50X19wd2RUb2dnbGUuaXMtYWN0aXZlIC5hZ2VudF9fcHdkVG9nZ2xlLWV5ZS0tY2xvc2VkIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbi5hZ2VudF9fc3VibWl0IHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTZweDtcbiAgcGFkZGluZzogMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RFQTM1NDtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1mYW1pbHk6IFwiT3BpdW1cIjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTZlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbn1cblxuLmFnZW50X19zdWJtaXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjQ3NDUwO1xufVxuXG4vKiA9PT09PSDQp9C10LrQsdC+0LrRgSDRgdC+0LPQu9Cw0YHQuNGPID09PT09ICovXG5cbi5hZ2VudF9fY2hlY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5hZ2VudF9fY2hlY2staW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4uYWdlbnRfX2NoZWNrLWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RFQTM1NDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RFQTM1NDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIG9wYWNpdHkgMC4xNXMgZWFzZTtcbn1cblxuLmFnZW50X19jaGVjay1ib3ggc3ZnIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogOXB4O1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2U7XG59XG5cbi5hZ2VudF9fY2hlY2staW5wdXQ6bm90KDpjaGVja2VkKSArIC5hZ2VudF9fY2hlY2stYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE4NywgMTM4LCA3MSwgMC41KTtcbn1cblxuLmFnZW50X19jaGVjay1pbnB1dDpub3QoOmNoZWNrZWQpICsgLmFnZW50X19jaGVjay1ib3ggc3ZnIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmFnZW50X19jaGVjay10ZXh0IHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBjb2xvcjogIzlCNkUzMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlO1xufVxuXG4uYWdlbnRfX2NoZWNrLXRleHQ6aG92ZXIge1xuICBjb2xvcjogI0E4N0QyODtcbn1cblxuLyogPT09PT0g0KDRj9C0INC/0L7QtCDQutC90L7Qv9C60L7QuTogwqvQl9Cw0LHRi9C7INC/0LDRgNC+0LvRjD/CuyDRgdC70LXQstCwLCDCq9CX0LDRgNC10LPQuNGB0YLRgNC40YDQvtCy0LDRgtGM0YHRj8K7INGB0L/RgNCw0LLQsCA9PT09PSAqL1xuXG4uYWdlbnRfX2Zvcm1Gb290IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDE2cHg7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbi8qID09PT09INCh0YHRi9C70LrQsCDCq9CX0LDQsdGL0Lsg0L/QsNGA0L7Qu9GMP8K7ID09PT09ICovXG5cbi5hZ2VudF9fZm9yZ290TGluayB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogXCJMYXRvXCI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIGNvbG9yOiAjREVBMzU0O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAzcHg7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2U7XG59XG5cbi5hZ2VudF9fZm9yZ290TGluazpob3ZlciB7XG4gIGNvbG9yOiAjQTg3RDI4O1xufVxuXG4vKiA9PT09PSDQodGB0YvQu9C60LAgwqvQl9Cw0YDQtdCz0LjRgdGC0YDQuNGA0L7QstCw0YLRjNGB0Y/CuyAo0YHRgtGA0LDQvdC40YbQsCBhZ2VuY3kpID09PT09ICovXG5cbi5hZ2VudF9fZm9ybUZvb3QgLmFnZW50X19yZWdMaW5rIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uYWdlbnRfX3JlZ0xpbmsge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICBjb2xvcjogI0RFQTM1NDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogM3B4O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlO1xufVxuXG4uYWdlbnRfX3JlZ0xpbms6aG92ZXIge1xuICBjb2xvcjogI0E4N0QyODtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hZ2VudF9fd3JhcHBlciB7XG4gICAgcGFkZGluZzogNjRweCA4MHB4IDU2cHg7XG4gICAgbWluLWhlaWdodDogNTgwcHg7XG4gIH1cblxuICAuYWdlbnRfX2Nsb3NlIHtcbiAgICB0b3A6IDI0cHg7XG4gICAgcmlnaHQ6IDI0cHg7XG4gIH1cblxuICAuYWdlbnRfX3N0ZXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDI4cHg7XG4gICAgbGVmdDogMzJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLmFnZW50X193cmFwcGVyLS13aXRoU3RlcCB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gIH1cblxuICAuYWdlbnRfX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cblxuICAuYWdlbnRfX2NvZGVSb3cge1xuICAgIGdhcDogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG5cbiAgLmFnZW50X19zdWJtaXQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEzODBweCkge1xuICAuYWdlbnRfX3dyYXBwZXIge1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgcGFkZGluZzogODBweCAxMTBweCA3MnB4O1xuICB9XG5cbiAgLmFnZW50X19zdGVwIHtcbiAgICB0b3A6IDM2cHg7XG4gICAgbGVmdDogNDhweDtcbiAgfVxuXG4gIC5hZ2VudF9fd3JhcHBlci0td2l0aFN0ZXAge1xuICAgIHBhZGRpbmctdG9wOiA5NnB4O1xuICB9XG59IiwiLyogQnJlYWtwb2ludHMgKi9cclxuJG1vYmlsZS13aWR0aDogNTYwcHg7XHJcbiR0YWJsZXQtd2lkdGg6IDc2OHB4O1xyXG4kbm90ZWJvb2std2lkdGg6IDExMjBweDtcclxuJGRlc2t0b3Atd2lkdGg6IDEzODBweDtcclxuXHJcbi8qIFNpemVzICovXHJcbiRodG1sLW1pbi13aWR0aDogNDAwcHg7XHJcbiRodG1sLW1heC13aWR0aDogMTkyMHB4O1xyXG4kaHRtbC1tb2JpbGUtZWRnZS1vZmZzZXQ6IDMycHg7XHJcbi8vJGhlYWRlci1oZWlnaHQtbW9iaWxlOiA0OHB4O1xyXG4vLyRoZWFkZXItaGVpZ2h0LXRhYmxldDogNzZweDtcclxuXHJcbi8qIENvbnRhaW5lcnMgKi9cclxuJGNvbnRhaW5lcjogMTIwMHB4O1xyXG4kaGVhZGVyLWhlaWdodC1tb2JpbGU6IDQ4cHg7XHJcbiRoZWFkZXItaGVpZ2h0LXRhYmxldDogNzZweDtcclxuXHJcblxyXG4vKiBDb2xvcnMgKi9cclxuXHJcblxyXG4kd2hpdGU6ICNGRkZGRkY7XHJcbiR3aGl0ZTI6ICNGREY2RUQ7XHJcbiR3aGl0ZTM6I0ZGRkFFRTtcclxuXHJcbiRibGFjazogIzAwMDAwMDtcclxuJGJsYWNrMjogIzMzMzMzMztcclxuXHJcblxyXG4kYmx1ZTogIzYxOUNBQztcclxuJGJsdWUtaG92ZXI6IHJnYmEoIzYxOUNBQywgLjkpO1xyXG4kYmx1ZTI6IzU4ODI5OTtcclxuXHJcbiRjb2xvci0xOiAjMTg1MTcyO1xyXG4kY29sb3ItMjogI0VFRUVFRTtcclxuXHJcbiRnb2xkOiAjRDA4ODRGO1xyXG4kZ29sZC0xOiAjREVBMzU0O1xyXG4kZ29sZC0yOiAjOUI2RTMxO1xyXG4kZ29sZC0zOiAjQTg3RDI4O1xyXG5cclxuJGdvbGQtaW5wdXQ6ICNCQjhBNDc7XHJcblxyXG4kZ3JheTogI0I5QkNDMDtcclxuXHJcbiRnb2xkLWhvdmVyOiAjQjQ3NDUwO1xyXG5cclxuJHJlZDogI0ZCMzkxRjtcclxuXHJcbiRwaW5rOiAjRUVFNEQxO1xyXG4kcGluazI6ICNGMUVERUQ7XHJcbiRwaW5rMzogI0Q2QjM5NTtcclxuXHJcblxyXG5cclxuXHJcbi8vb2xkXHJcblxyXG4kYmxhY2szOiAjMTkxOTE5O1xyXG4kYmxhY2s0OiAjNGM0YzRjO1xyXG4kYmxhY2s1OiAjNDE0MTQxO1xyXG4kYmxhY2s2OiAjNjY2NjY2O1xyXG5cclxuXHJcblxyXG4kYmx1ZTE6ICM1NjdmY2E7XHJcblxyXG5cclxuJGdyYXkyOiAjY2NjY2NjO1xyXG4kZ3JheTM6ICM2NzRmNGQ7XHJcbiRncmF5NDogI0IxQjFCMTtcclxuXHJcbiRnb2xkMjogI2Q0YmQ5MDtcclxuJGdvbGQzOiAjY2Y5OTI2O1xyXG5cclxuLyogRm9udCBGYW1pbHkgKi9cclxuJHRleHQtaGVscGVyOiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIixcclxuXCJOb3RvIENvbG9yIEVtb2ppXCI7XHJcbiRmYW1pbHktbWFpbjogQXJpYWwsICR0ZXh0LWhlbHBlcjtcclxuXHJcbiRmb250LW1haW46IFwiTGF0b1wiO1xyXG4kZm9udC10aXRsZTogXCJPcGl1bVwiO1xyXG4vLyRmb250LXNlY29uZDogXCJtaWFtYW51ZXZhXCI7XHJcblxyXG5cclxuLyogZ2FwICovXHJcbiRnYXAtODogOHB4O1xyXG4kZ2FwLTEyOiAxMnB4O1xyXG4kZ2FwLTE2OiAxNnB4O1xyXG4kZ2FwLTI0OiAyNHB4O1xyXG4kZ2FwLTMwOiAzMHB4O1xyXG4kZ2FwLTQwOiA0MHB4O1xyXG4kZ2FwLTUwOiA1MHB4O1xyXG4kZ2FwLTYwOiA2MHB4O1xyXG4kZ2FwLTEwMDogMTAwcHg7XHJcblxyXG4vKiBib3JkZXItcmFkaXVzKi9cclxuJGJvcmRlci1iaWc6IDIwcHg7XHJcbkBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAkYm9yZGVyLWJpZzogNDBweDtcclxufVxyXG5cclxuLyogRm9udCBTaXplICovXHJcbiRmcy0xMjogMTJweDtcclxuJGZzLTEzOiAxM3B4O1xyXG4kZnMtMTQ6IDE0cHg7XHJcbiRmcy0xNjogMTZweDtcclxuJGZzLTE4OiAxOHB4O1xyXG4kZnMtMjA6IDIwcHg7XHJcbiRmcy0yMjogMjJweDtcclxuJGZzLTIzOiAyM3B4O1xyXG4kZnMtMjQ6IDI0cHg7XHJcbiRmcy0yNjogMjZweDtcclxuJGZzLTI4OiAyOHB4O1xyXG4kZnMtMzI6IDMycHg7XHJcbiRmcy0zODogMzhweDtcclxuJGZzLTM2OiAzNnB4O1xyXG4kZnMtNDA6IDQwcHg7XHJcbiRmcy00MjogNDJweDtcclxuJGZzLTQ4OiA0OHB4O1xyXG4kZnMtNDk6IDQ5cHg7XHJcbiRmcy01ODogNThweDtcclxuJGZzLTg4OiA4OHB4O1xyXG4iLCIuYWdlbnRfX3BhZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRnb2xkLTI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9hY2NvdW50L2xvZ2luLWJnLmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmFnZW50X19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBwYWRkaW5nOiAyNHB4IDE2cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmFnZW50X193cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICBwYWRkaW5nOiA1NnB4IDIycHggNDhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGMUU2O1xuICAgIC8qINGE0LjQutGB0LjRgNGD0LXQvCDQvNC40L3QuNC80LDQu9GM0L3Rg9GOINCy0YvRgdC+0YLRgywg0YfRgtC+0LHRiyDQv9GA0Lgg0L/QtdGA0LXQutC70Y7Rh9C10L3QuNC4INC80LXQttC00YNcbiAgICAgICBhZ2VudCAvIGFnZW5jeSAvIHJlZ2lzdGVyIC8gcGFzc3dvcmQg0L7QutC90L4g0L3QtSDCq9C/0YDRi9Cz0LDQu9C+wrsg0L/QviDRgNCw0LfQvNC10YDRgyAqL1xuICAgIG1pbi1oZWlnaHQ6IDU0MHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgcGFkZGluZzogNjRweCA4MHB4IDU2cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDU4MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICBwYWRkaW5nOiA4MHB4IDExMHB4IDcycHg7XG4gICAgfVxufVxuXG4uYWdlbnRfX2Nsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxOHB4O1xuICAgIHJpZ2h0OiAxOHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGNvbG9yOiAkZ29sZC0yO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZSwgY29sb3IgLjJzIGVhc2U7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgY29sb3I6ICRnb2xkLTM7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgdG9wOiAyNHB4O1xuICAgICAgICByaWdodDogMjRweDtcbiAgICB9XG59XG5cbi5hZ2VudF9fdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDMycHg7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICAgIGNvbG9yOiAkZ29sZC0yO1xuXG4gICAgLy9AaW5jbHVkZSB0YWJsZXQge1xuICAgIC8vICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAvLyAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIC8vfVxufVxuXG4vKiDCq9Co0JDQkyAxwrsg4oCUINC80LjQvdC4LdCx0LXQudC00LYg0LIg0LLQtdGA0YXQvdC10Lwt0LvQtdCy0L7QvCDRg9Cz0LvRgyDQvtC60L7RiNC60LAgKi9cbi5hZ2VudF9fc3RlcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDExMCU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTZlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAkZ29sZC0yO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDI4cHg7XG4gICAgICAgIGxlZnQ6IDMycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIHRvcDogMzZweDtcbiAgICAgICAgbGVmdDogNDhweDtcbiAgICB9XG59XG5cbi8qINCa0L7Qs9C00LAg0YMg0L7QsdGR0YDRgtC60Lgg0LXRgdGC0Ywg0LHQtdC50LTQtiDCq9Co0JDQkyAxwrsg4oCUINC00L7QsdCw0LLQu9GP0LXQvCDQstC10YDRhdC90LjQuSDQstC+0LfQtNGD0YUsXG4gICDRh9GC0L7QsdGLINC30LDQs9C+0LvQvtCy0L7QuiDQvdC1INC90LDQtdC30LbQsNC7INC90LAg0L3QtdCz0L4gKi9cbi5hZ2VudF9fd3JhcHBlci0td2l0aFN0ZXAge1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBwYWRkaW5nLXRvcDogOTZweDtcbiAgICB9XG59XG5cbi5hZ2VudF9fZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMThweDtcbn1cblxuLyogPT09PT0g0J/QvtC00LfQsNCz0L7Qu9C+0LLQvtC6ICjRgdGC0YDQsNC90LjRhtCwIMKrcGFzc3dvcmTCuyAvINGI0LDQsyAyKSA9PT09PSAqL1xuXG4uYWdlbnRfX3N1YnRpdGxlIHtcbiAgICBtYXJnaW46IC0xNnB4IDAgMjhweDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBjb2xvcjogJGdvbGQtMjtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgfVxufVxuXG4uYWdlbnRfX3N1YnRpdGxlLXBob25lIHtcbiAgICBjb2xvcjogJGdvbGQtMTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vKiA9PT09PSDQn9C+0LvRjyDQutC+0LTQsCDQuNC3INCh0JzQoSAoNCDRj9GH0LXQudC60LgpID09PT09ICovXG5cbi5hZ2VudF9fY29kZVJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgfVxufVxuXG4uYWdlbnRfX2NvZGVDZWxsIHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkZ29sZC0yO1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjE1cyBlYXNlO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAkZ29sZC0xO1xuICAgIH1cbn1cblxuLyogPT09PT0g0KHRgtGA0L7QutCwIMKr0J3QtSDQv9C+0LvRg9GH0LjQu9C4INC60L7QtD8g4oCmwrsgPT09PT0gKi9cblxuLmFnZW50X19yZXRyeSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGNvbG9yOiAjNDY0MzNGO1xufVxuXG4uYWdlbnRfX3JldHJ5LWxpbmsge1xuICAgIGNvbG9yOiAkZ29sZC0yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4xNXMgZWFzZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGdvbGQtMztcbiAgICB9XG5cbiAgICAmLmlzLWRpc2FibGVkIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGNvbG9yOiByZ2JhKDcwLCA2NywgNjMsIDAuNCk7XG4gICAgfVxufVxuXG4uYWdlbnRfX3JldHJ5LXRpbWVyIHtcbiAgICBjb2xvcjogIzQ2NDMzRjtcbn1cblxuLmFnZW50X19maWVsZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogOHB4O1xufVxuXG4uYWdlbnRfX2xhYmVsIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICBjb2xvcjogJGdvbGQtMjtcbn1cblxuLmFnZW50X19pbnB1dFdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmFnZW50X19pbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1MnB4O1xuICAgIHBhZGRpbmc6IDE2cHggMThweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBjb2xvcjogJGdvbGQtMjtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4xNXMgZWFzZTtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMTg3LCAxMzgsIDcxLCAwLjUpO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggJGdvbGQtMTtcbiAgICB9XG59XG5cbi5hZ2VudF9faW5wdXQtLXBhc3N3b3JkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjE4ZW07XG59XG5cbi5hZ2VudF9fdGV4dGFyZWEge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiA5NnB4O1xuICAgIHBhZGRpbmc6IDE2cHggMThweDtcbiAgICByZXNpemU6IHZlcnRpY2FsO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xufVxuXG4vKiA9PT09PSBpbnRsLXRlbC1pbnB1dCBvdmVycmlkZXMg0LLQvdGD0YLRgNC4IGFnZW50X19wYWdlID09PT09ICovXG5cbi5hZ2VudF9fcGFnZSB7XG4gICAgLml0aSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLml0aV9fdGVsLWlucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuaXRpX19zZWxlY3RlZC1mbGFnIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMCAxMnB4O1xuICAgIH1cblxuICAgIC5pdGlfX3NlbGVjdGVkLWZsYWc6aG92ZXIsXG4gICAgLml0aV9fc2VsZWN0ZWQtZmxhZzpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTg3LCAxMzgsIDcxLCAwLjA2KSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5pdGlfX2NvdW50cnktbGlzdCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDI0MHB4O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbn1cblxuLmFnZW50X19wd2RUb2dnbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMCAxOHB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICRnb2xkLWlucHV0O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4xNXMgZWFzZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGdvbGQtMjtcbiAgICB9XG59XG5cbi5hZ2VudF9fcHdkVG9nZ2xlLWV5ZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLyog0L/QviDRg9C80L7Qu9GH0LDQvdC40Y4g0L/QsNGA0L7Qu9GMINGB0LrRgNGL0YIg4oCUINC/0L7QutCw0LfRi9Cy0LDQtdC8IMKr0L7RgtC60YDRi9GC0YvQuSDQs9C70LDQt8K7ICjQutC70LjQuiDQvtGC0LrRgNC+0LXRgikgKi9cbi5hZ2VudF9fcHdkVG9nZ2xlLWV5ZS0tY2xvc2VkIHsgZGlzcGxheTogbm9uZTsgfVxuXG4vKiDQutC+0LPQtNCwINC/0LDRgNC+0LvRjCDRgNCw0YHQutGA0YvRgiAoLmlzLWFjdGl2ZSDQvdCwINC60L3QvtC/0LrQtSkg4oCUINC/0L7QutCw0LfRi9Cy0LDQtdC8IMKr0LfQsNC60YDRi9GC0YvQuSDQs9C70LDQt8K7ICovXG4uYWdlbnRfX3B3ZFRvZ2dsZS5pcy1hY3RpdmUge1xuICAgIC5hZ2VudF9fcHdkVG9nZ2xlLWV5ZS0tb3BlbiAgIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIC5hZ2VudF9fcHdkVG9nZ2xlLWV5ZS0tY2xvc2VkIHsgZGlzcGxheTogaW5saW5lLWZsZXg7IH1cbn1cblxuLmFnZW50X19zdWJtaXQge1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdvbGQtMTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTZlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnb2xkLWhvdmVyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICAgIH1cbn1cblxuLyogPT09PT0g0KfQtdC60LHQvtC60YEg0YHQvtCz0LvQsNGB0LjRjyA9PT09PSAqL1xuXG4uYWdlbnRfX2NoZWNrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMnB4O1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5hZ2VudF9fY2hlY2staW5wdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbn1cblxuLmFnZW50X19jaGVjay1ib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ29sZC0xO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRnb2xkLTE7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZSwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZSwgb3BhY2l0eSAuMTVzIGVhc2U7XG5cbiAgICBzdmcge1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjE1cyBlYXNlO1xuICAgIH1cbn1cblxuLmFnZW50X19jaGVjay1pbnB1dDpub3QoOmNoZWNrZWQpICsgLmFnZW50X19jaGVjay1ib3gge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMTg3LCAxMzgsIDcxLCAwLjUpO1xuXG4gICAgc3ZnIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5cbi5hZ2VudF9fY2hlY2stdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgY29sb3I6ICRnb2xkLTI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAycHg7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjE1cyBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkZ29sZC0zO1xuICAgIH1cbn1cblxuLyogPT09PT0g0KDRj9C0INC/0L7QtCDQutC90L7Qv9C60L7QuTogwqvQl9Cw0LHRi9C7INC/0LDRgNC+0LvRjD/CuyDRgdC70LXQstCwLCDCq9CX0LDRgNC10LPQuNGB0YLRgNC40YDQvtCy0LDRgtGM0YHRj8K7INGB0L/RgNCw0LLQsCA9PT09PSAqL1xuXG4uYWdlbnRfX2Zvcm1Gb290IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAxNnB4O1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbi8qID09PT09INCh0YHRi9C70LrQsCDCq9CX0LDQsdGL0Lsg0L/QsNGA0L7Qu9GMP8K7ID09PT09ICovXG5cbi5hZ2VudF9fZm9yZ290TGluayB7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgY29sb3I6ICRnb2xkLTE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAzcHg7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjE1cyBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkZ29sZC0zO1xuICAgIH1cbn1cblxuLyogPT09PT0g0KHRgdGL0LvQutCwIMKr0JfQsNGA0LXQs9C40YHRgtGA0LjRgNC+0LLQsNGC0YzRgdGPwrsgKNGB0YLRgNCw0L3QuNGG0LAgYWdlbmN5KSA9PT09PSAqL1xuXG4uYWdlbnRfX2Zvcm1Gb290IC5hZ2VudF9fcmVnTGluayB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbi5hZ2VudF9fcmVnTGluayB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICBjb2xvcjogJGdvbGQtMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDNweDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMTVzIGVhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRnb2xkLTM7XG4gICAgfVxufVxuIiwiQG1peGluIG1vYmlsZSB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1vYmlsZS13aWR0aCkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gdGFibGV0IHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LXdpZHRoKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiB0by1ub3RlYm9vayB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG5vdGVib29rLXdpZHRoIC0gMXB4KSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBub3RlYm9vayB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG5vdGVib29rLXdpZHRoKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBkZXNrdG9wIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcC13aWR0aCkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gdG8td2lkdGgoJG1heC13aWR0aCkge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgtd2lkdGgpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZyb20td2lkdGgoJG1pbi13aWR0aCkge1xyXG4gICAgQGlmICRtaW4td2lkdGggIT0wIHtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi13aWR0aCkge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZsZXgoJGRpc3BsYXk6IGZsZXgsICRkaXI6IHJvdywgJHdyYXA6IG5vd3JhcCwgJGpjOiBjZW50ZXIsICRhaTogY2VudGVyKSB7XHJcbiAgICBkaXNwbGF5OiAkZGlzcGxheTtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiAkZGlyO1xyXG4gICAgZmxleC13cmFwOiAkd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogJGpjO1xyXG4gICAgYWxpZ24taXRlbXM6ICRhaTtcclxufVxyXG5cclxuQG1peGluIHZoKCRhcmd1bWVudCwgJHBlcmNlbnQpIHtcclxuICAgICN7JGFyZ3VtZW50fTogI3skcGVyY2VudH12aDtcclxuICAgICN7JGFyZ3VtZW50fTogY2FsYyh2YXIoLS12aCwgMXZoKSAqICRwZXJjZW50KTtcclxufSJdfQ== */
