@charset "UTF-8";

/* Breakpoints */

/* Sizes */

.additional__heading {
  text-wrap: balance;
  margin-bottom: var(--padding-medium);
}

.additional__p + .additional__p {
  margin-top: var(--padding-small);
}

.additional__ok {
  width: 100%;
  margin-top: var(--padding-big);
}

.freeEmpty__heading {
  text-wrap: balance;
  margin-bottom: var(--padding-medium);
}

.freeEmpty__p + .freeEmpty__p {
  margin-top: var(--padding-small);
}

.freeEmpty__actions {
  display: grid;
  gap: 12px;
  margin-top: var(--padding-big);
}

.m-cartSummary {
  padding-left: calc(var(--padding-medium) + 4px);
  padding-right: calc(var(--padding-medium) + 4px);
}

.constructContent__prodcuts {
  --product-box-shadow: none;
  --product-overflow: visible;
}

.w-menu {
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  padding: 11px 16px;
  color: var(--white);
  background-color: var(--red);
  border-radius: 32px;
}

.w-menu__icon {
  fill: currentColor;
  width: 20px;
  height: 20px;
  margin-right: 8px;
}

.w-menu__text {
  font-weight: 600px;
  font-size: 15px;
  line-height: 19px;
}

.w-cartSummary {
  cursor: pointer;
  pointer-events: initial;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03);
}

.w-cartSummary__wrap {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  grid-gap: var(--padding-mini);
  padding: var(--padding-medium) calc(var(--padding-medium) + 4px) 15px;
  background-color: var(--white);
  border: 1px dotted var(--red);
  border-bottom: none;
  border-radius: var(--border-radius-medium) var(--border-radius-medium) 0 0;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

.w-cartSummary__text {
  text-align: center;
  line-height: 1;
}

.w-cartSummary__sumToPay {
  font-weight: bold;
  font-size: 16px;
}

.w-cartSummary__icon {
  fill: var(--gray-800);
  width: 20px;
  height: 20px;
}

.w-cartSummary__arrow {
  width: 10px;
  height: 10px;
  stroke: var(--gray-700);
  transform: rotate(-90deg);
}

.cartPage__titleWrap {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  margin-bottom: var(--padding-container-top-bottom);
}

.cartPage__title {
  margin: 0;
}

.cartPage__clean {
  display: grid;
  grid-auto-flow: column;
  justify-content: start;
  align-items: center;
  grid-gap: 10px;
}

.cartPage__cleanText {
  font-weight: bold;
  font-size: 14px;
  line-height: 18px;
}

.cartPage__cleanIcon {
  width: 18px;
  height: 18px;
  fill: currentColor;
}

.cartPage__item {
  /*.productGroup__title {
      display: none;

      @include from-laptop {
          display: block;
      }
  }*/
  /* Параметры карточки товара в корзине */
}

.cartPage__item + .cartPage__item {
  margin-top: var(--padding-container-top-bottom);
}

.cartPage__item-products {
  --product-border: 1px solid #f5f5f5;
  --product-overflow: visible;
  --product-rowWhite-align-items: flex-start;
  --product-rowWhite-padding: 16px;
  --product-rowWhite-picture-height: 90px;
  --product-rowWhite-main-padding-left: 12px;
  --product-factoty-mb: 10px;
  --product-bottom-flex-direction: column;
  --product-rowWhite-bottom-align-items: flex-start;
  --product-title-font-size: 15px;
  --product-title-line-height: 19px;
  --product-info-font-weight: 600;
  --product-info-font-size: 13px;
  --product-info-line-height: 17px;
  --product-info-margin-top: 4px;
  --product-info-margin-bottom: 10px;
  --product-price-font-size: 18px;
  --product-price-line-height: 1;
  --product-price-discount-color: var(--red);
  --product-price-discount-font-weight: bold;
  --product-price-discount-font-size: 13px;
  --product-price-discount-line-height: 18px;
  --product-price-discount-margin-left: 8px;
  --product-counter-align-self: flex-end;
  --counter-btn-icon-size: 14px;
  --counter-wrap-actions-flex-direction: row-reverse;
  /* Карточка конструктора сетов */
}

.cartPage__item-products .product[data-id="-2"] {
  --counter-classic-width: 92px;
  --counter-classic-gap-display: none;
}

.cartPage__item-products .product[data-id="-2"] .product__bottom {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 10px;
  justify-items: start;
}

.cartPage__item-products .product[data-id="-2"] .product__bottom .product__price {
  grid-column: 1/-1;
}

.cartPage__item-additional {
  --product-group-subtitle-margin-bottom: var(--padding-medium);
  --product-rowWhite-main-padding-left: 12px;
  --product-rowWhite-align-items: flex-start;
  --product-rowWhite-padding: 16px;
  --product-rowWhite-picture-width: 102.85px;
  --product-rowWhite-picture-height: 70px;
  --product-picture-flex-shrink: 0;
  --product-bottom-flex-direction: column;
  --product-bottom-justify-content: flex-start;
  --product-bottom-align-items: flex-start;
  --product-title-font-size: 14px;
  --product-title-line-height: 19px;
  --product-price-font-size: 18px;
  --product-price-line-height: 1;
}

.cartPage__send {
  margin-top: var(--padding-container-top-bottom);
}

.cartOrder__list-2 {
  margin-top: var(--padding-container-top-bottom);
}

.cartOrder__list-sale {
  margin-bottom: 16px;
}

.cartOrder__inputGroup {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: stretch;
  align-items: center;
}

.cartOrder__inputGroup .cartOrder__input + .cartOrder__input,
.cartOrder__inputGroup .cartOrder__input + .cartOrder__select,
.cartOrder__inputGroup .cartOrder__select + .cartOrder__input {
  margin: 0 0 0 var(--padding-medium);
}

.cartOrder__inputGroup-datetime {
  margin-top: 16px !important;
}

.cartOrder__input + .cartOrder__input,
.cartOrder__input + .cartOrder__inputGroup,
.cartOrder__inputGroup + .cartOrder__input {
  margin-top: var(--padding-medium);
}

.cartOrder__input-address *,
.cartOrder__input-restaurant * {
  pointer-events: none;
}

.cartOrder__input-day {
  flex-basis: 50%;
  flex-grow: 1;
}

.cartOrder__input-hour,
.cartOrder__input-minute {
  flex-basis: 25%;
  flex-shrink: 1;
}

.cartOrder__input-pay2 {
  box-shadow: var(--product-box-shadow, 0 0 5px 0 rgba(0, 0, 0, 0.08));
  margin-top: 16px !important;
}

.cartOrder__input-saleGroup {
  width: 100%;
}

.cartOrder__reviewBtn {
  flex-shrink: 0;
  margin-left: var(--padding-medium);
  align-self: stretch;
  padding-left: var(--padding-big);
  padding-right: var(--padding-big);
}

.cartOrder__deliveryRadio {
  margin: 10px 0;
}

.cartOrder__title {
  font-weight: 600;
  font-size: 24px;
  margin-bottom: 20px;
}

.cartOrder__toggle-privateHouse {
  width: 100%;
  margin: 16px 0;
  --toggle-padding-y: 0;
  --toggle-padding-x: 0;
  --toggle-bg-color: transparent;
}

.cartOrder__inputGroup-additionalAddress {
  margin-bottom: 16px;
}

.cart .cartOrder__input-comment {
  margin-top: 0 !important;
}

.cartOrder__input-restaurant {
  margin-bottom: 16px;
}

.cartOrder__bonuses {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 12px;
}

.cartOrder__bonusesValue {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: center;
  margin-left: 6px;
  color: var(--red-soft);
}

.cartOrder__bonusesIcon {
  width: 18px;
  height: 18px;
  fill: currentColor;
}

.cartOrder__bonusesText {
  font-weight: bold;
  font-size: 17px;
  line-height: 1;
}

.cartSend__item {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: stretch;
}

.cartSend__item + .cartSend__item {
  margin-top: var(--padding-medium);
}

.cartSend__item-promocode {
  display: grid;
  grid-template-columns: 1fr auto;
  grid-row-gap: 8px;
  justify-items: start;
}

.cartSend__radioItem {
  padding: 0;
}

.cartSend__login {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  background-color: var(--white);
  border: 1px solid var(--gray-400);
  border-radius: var(--border-radius-medium);
  cursor: pointer;
  font-size: var(--font-size-medium);
  padding: var(--padding-big);
  transition: border 0.25s ease;
}

.cardSend__loginIcon {
  margin-right: var(--padding-medium);
  height: 12px;
  width: 12px;
  fill: var(--red);
}

.cartSend__title {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  margin: 0;
}

.cartSend__title-promoNotUsed {
  color: var(--gray-500);
}

.cartSend__title-promoNotUsed:after {
  content: "(не активен)";
  margin-left: var(--padding-small);
}

.cartSend__titleIcon {
  margin-left: var(--padding-medium);
  fill: var(--red);
  height: 12px;
  width: 12px;
}

.cartSend__right {
  margin: 0;
}

.cartSend__info + .cartSend__info {
  margin-top: var(--padding-container-top-bottom);
}

.cartSend__btnWrap {
  width: 100%;
}

.cartSend__timeWarp {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  background-color: var(--white);
  border-radius: var(--border-radius-medium) var(--border-radius-medium) 0 0;
  margin-bottom: var(--padding-medium);
}

.cartSend__timeText {
  font-weight: bold;
  font-size: var(--font-size-medium);
  line-height: 1;
  cursor: pointer;
  transition: color 0.25s ease;
}

.cartSend__timeIcon {
  fill: var(--gray-800);
  width: 20px;
  height: 20px;
  margin-right: var(--padding-medium);
}

.cartSend__btn {
  width: 100%;
}

.cartSend__bonus {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: stretch;
  align-items: center;
  padding: var(--padding-medium);
  cursor: pointer;
}

.cartSend__bonusText {
  flex-grow: 999;
  flex-shrink: 999;
  margin: 0 var(--padding-medium);
}

.cartSend__bonusValue {
  flex-grow: 1;
  flex-shrink: 0;
}

.cartSend__icon {
  fill: var(--red);
  height: 12px;
  width: 12px;
}

.cartSend__accrual {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  position: relative;
  padding: var(--padding-medium);
  background: var(--white);
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.08);
  border-radius: var(--border-radius-small);
}

.cartSend__accrual + .cartSend__accrual {
  margin-top: var(--padding-medium);
}

.cartSend__accrualPicture,
.cartSend__accrualImg {
  width: 39px;
  height: 39px;
}

.cartSend__accrualSVG {
  width: 32px;
  height: 32px;
}

.cartSend__accrualSVG-stroke {
  fill: none;
  stroke: var(--red);
}

.cartSend__accrualCount {
  font-weight: bold;
  font-size: var(--font-size-medium);
  margin-bottom: var(--padding-small);
}

.cartSend__accrualText {
  font-size: var(--font-size-small);
  color: var(--gray-500);
}

.cartSend__iconBtn {
  margin-left: var(--padding-medium);
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  border-radius: var(--border-radius-medium);
  width: 58px;
}

.cartSend__iconInBtn {
  color: var(--white);
  stroke: var(--white);
  fill: var(--white);
  height: 18px;
  width: 18px;
}

.cartSend__promocodesBtn {
  margin-left: 10px;
}

.cartSend__bonusesLink {
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
}

.cartSend__bonusesLinkText {
  font-weight: 600;
  line-height: 1;
  margin-right: 14px;
}

.cartSend__bonusesLinkIcon {
  width: 32px;
  height: 32px;
  padding: 8px;
  background-color: #fff;
  border-radius: 50%;
  transform: rotate(180deg);
}

.cartSend__btnLoader {
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
}

.cartSend__btnLoaderImg {
  width: 18px;
  height: 18px;
  margin-left: 6px;
}

.cardPay {
  display: block;
  padding: 0 var(--padding-medium);
  cursor: pointer;
}

.additionalProductsSubtitle {
  padding: var(--padding-small);
  cursor: pointer;
  border: 1px dashed var(--red);
  border-radius: var(--border-radius-small);
  background-color: var(--white);
  color: var(--gray-800);
}

.additionalProductsSubtitle__text {
  font-size: 14px;
  line-height: 18px;
}

.additionalProductsSubtitle__icon {
  display: inline-block;
  vertical-align: middle;
  width: 18px;
  height: 18px;
  fill: transparent;
  stroke: currentColor;
}

.cartPage__item-upSale {
  --product-margin-right: 9px;
}

@media (min-width: 768px) {
  .modal-additional {
    width: 300px;
  }

  .modal-freeEmpty {
    width: 300px;
  }

  .modal-constructContent {
    width: 435px;
  }

  .cartPage__item-products .product[data-id="-2"] .product__bottom {
    gap: 16px;
  }

  .cartOrder__input-pay2 {
    margin-bottom: 4px;
  }

  .cartOrder__input-pay2 .selectGroup__select {
    width: 250px;
  }

  .cartSend__login {
    padding: var(--padding-medium);
  }

  .additionalProductsSubtitle {
    padding: var(--padding-small) var(--padding-medium);
  }
}

@media (min-width: 1100px) {
  .w-menu {
    display: none;
  }

  .w-cartSummary {
    display: none;
  }

  .cartPage__container {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: stretch;
    position: relative;
    margin-bottom: 80px;
  }

  .cartPage__left {
    flex-shrink: 1;
    flex-grow: 1;
    padding-right: var(--padding-container-left-right);
    overflow: hidden;
    padding-left: var(--padding-mini);
    margin-left: calc(-1 * var(--padding-mini));
  }

  .cartPage__left .productGroup-slider {
    overflow: visible;
  }

  .cartPage__titleWrap {
    align-items: flex-end;
    margin-bottom: 24px;
  }

  .cartPage__headingBack {
    --heading-back-font-size: 32px;
  }

  .cartPage__clean {
    align-items: start;
  }

  .cartPage__cleanText {
    font-size: 16px;
    line-height: 20px;
  }

  .cartPage__item-products {
    --product-rowWhite-padding: 24px;
    --product-rowWhite-picture-height: 110px;
    --product-rowWhite-main-padding-left: 16px;
    --product-title-font-size: 16px;
    --product-title-line-height: 20px;
    --product-info-font-size: 14px;
    --product-info-margin-top: 8px;
    --product-info-margin-bottom: 16px;
    --product-price-font-size: 20px;
    --counter-btn-icon-size: 14px;
    --product-rowWhite-tags-left: 2px;
    --product-rowWhite-tags-bottom: 2px;
  }

  .cartPage__item-additional {
    --product-rowWhite-picture-width: 125.7px;
    --product-rowWhite-main-padding-left: 16px;
    --product-title-font-size: 16px;
    --product-title-line-height: 20px;
  }

  .cartPage__send {
    flex-grow: 0;
    flex-shrink: 0;
    margin: 0;
    position: sticky;
    width: 450px;
  }

  .cartOrder__list-sale {
    display: none;
  }

  .cartSend {
    position: sticky;
    top: calc(var(--header-height) + var(--padding-container-left-right));
    background: var(--white);
    border-radius: var(--border-radius-medium);
    box-shadow: var(--product-box-shadow, 0 0 5px 0 rgba(0, 0, 0, 0.08));
    padding: var(--padding-medium);
  }

  .cartSend__mobile {
    display: none;
  }

  .cartSend__info + .cartSend__info,
  .cartSend__info + .cartSend__btnWrap {
    margin-top: var(--padding-big);
  }

  .cartSend__accrual {
    border: 1px solid var(--gray-400);
    box-shadow: none;
  }

  .cartSend__accrualPicture,
  .cartSend__accrualImg {
    width: 44px;
    height: 44px;
  }

  .cartSend__accrualSVG {
    width: 36px;
    height: 36px;
  }

  .cartSend__bonusesLinkIcon {
    background-color: #fafafa;
  }
}

@media (max-width: 1099px) {
  .cartPage__item-products {
    --product-tags-display: none;
  }

  .cartOrder__input-saleGroup {
    box-shadow: var(--product-box-shadow, 0 0 5px 0 rgba(0, 0, 0, 0.08));
  }

  .cartSend__info-sale {
    display: none;
  }

  .cartSend__btnWrap {
    padding: var(--padding-big) 0 64px;
  }

  .cartSend__btnWrap-fixed {
    background: var(--white);
    padding: var(--padding-medium) var(--padding-container-left-right);
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 101;
  }

  :not(.cartSend__btnWrap-fixed) .cartSend__timeWarp {
    padding: var(--padding-mini);
    border-radius: var(--border-radius-small);
  }
}

@media (max-width: 767px) {
  .cartOrder__inputGroup-large {
    flex-wrap: wrap;
    justify-content: space-between;
  }

  .cartOrder__input-group50 {
    flex-basis: 48%;
    flex-grow: 0;
  }

  .cartOrder__input-group100 {
    margin-left: 0 !important;
    margin-top: var(--padding-medium) !important;
  }
}

@media (hover: hover) {
  .cartSend__login:hover {
    border-color: var(--red);
  }

  .cartSend__timeText:hover {
    color: var(--red);
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNhcnQuY3NzIiwiLi4vc2V0dXAvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vbW9kYWwvX2FkZGl0aW9uYWwuc2NzcyIsIi4uL3NldHVwL19taXhpbnMuc2NzcyIsIi4uL21vZGFsL19mcmVlRW1wdHkuc2NzcyIsIi4uL21vZGFsL19jYXJ0U3VtbWFyeS5zY3NzIiwiLi4vbW9kYWwvX2NvbnN0cnVjdC1jb250ZW50LnNjc3MiLCIuLi93aWRnZXQvX21lbnUuc2NzcyIsIi4uL3dpZGdldC9fY2FydFN1bW1hcnkuc2NzcyIsImNhcnQvX3BhZ2Uuc2NzcyIsImNhcnQvX29yZGVyLnNjc3MiLCJjYXJ0L19zZW5kLnNjc3MiLCJjYXJ0L19wYXkuc2NzcyIsImNhcnQvX2FkZGl0aW9uYWxQcm9kdWN0c1N1YnRpdGxlLnNjc3MiLCJjYXJ0LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCOztBQ1FoQixnQkFBQTs7QURKQSxVRUpBOztBRk1BO0VBQ0Usa0JBQWtCO0VBQ2xCLG9DQUFvQztBRUZ0Qzs7QUZLQTtFQUNFLGdDQUFnQztBQUNsQzs7QUFFQTtFQUNFLFdBQVc7RUFDWCw4QkFBOEI7QUVGaEM7O0FGS0E7RUFDRSxrQkFBa0I7RUFDbEIsb0NBQW9DO0FHV2xDOztBSFJKO0VBQ0UsZ0NBQWdDO0FBQ2xDOztBSXJCQTtFQUNJLGFBQUE7RUFDQSxTQUFBO0VKd0JGLDhCQUE4QjtBQUNoQzs7QUFFQTtFQUNFLCtDQUErQztFQUMvQyxnREFBZ0Q7QUl0QmxEOztBSnlCQTtFSXJCSSwwQkFBQTtFSnVCRiwyQkFBMkI7QUFDN0I7O0FBRUE7RUszQ0ksYUFBQTtFTDZDRixxQkFBcUI7RUFDckIsdUJBQXVCO0VHZnJCLG1CQUFBO0VHakNKLGtCQUFBO0VObURFLG1CTWpETTtFTmtETiw0QkFBNEI7RUFDNUIsbUJBQW1CO0FBQ3JCOztBQUVBO0VNakRJLGtCQUFBO0VObURGLFdBQVc7RUFDWCxZQUFZO0VPM0RkLGlCQUFBO0FQNkRBOztBQUVBO0VPM0RJ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SUFDQSxZQUFBO0lBQ0EsY0FBQTtJWGtoQkEsU0FBUztJQUNULGdCQUFnQjtJV2poQnBCLFlBQUE7RUFDSTs7RVhvaEJGO0lBQ0UsYUFBYTtFV2xoQmpCOztFUjVJSTtJQUNBLGdCQUY4QjtJQUc5QixxRUFIMEM7SUFJMUMsd0JBSnVEO0lBS3ZELDBDQUxvRTtJUWdKcEUsb0VBQUE7SUFDQSw4QkFBQTtFWHdoQkY7O0VXdGhCRjtJQUNJLGFBQUE7RUFDQTs7RUFFQTs7SVgwaEJBLDhCQUE4QjtFQUNoQzs7RVd2aEJFO0lYMGhCQSxpQ0FBaUM7SUFDakMsZ0JBQWdCO0VXemhCcEI7O0VBRUk7O0lBRUEsV0FBQTtJWDJoQkEsWUFBWTtFQUNkOztFV3poQkU7SUFDQSxXQUFBO0lBQ0EsWUFBQTtFWDRoQkY7O0VXMWhCRjtJQUNJLHlCQUFBO0VBQ0E7QVg2aEJKOztBQUVBO0VXM2hCSTtJWDZoQkEsNEJBQTRCO0VHcHVCNUI7O0VIdXVCRjtJQUNFLG9FQUFvRTtFQUN0RTs7RVc1aEJGO0lBQ0ksYUFBQTtFQUNBOztFQUVBO0lYK2hCQSxrQ0FBa0M7RUFDcEM7O0VXNWhCRTtJQUNBLHdCQUFBO0lBQ0Esa0VBQUE7SVgraEJBLGVBQWU7SUFDZixPQUFPO0lZbnlCWCxRQUFBO0lBQ0ksU0FBQTtJQUNBLFlBQUE7RUFDQTs7RVpzeUJGO0lhenlCRiw0QkFBQTtJQUNJLHlDQUFBO0VBQ0E7QWIyeUJKOztBQUVBO0VheHlCSTtJYjB5QkEsZUFBZTtJR2h4QmYsOEJBQUE7RVVqQ0o7O0VicXpCRTtJQUNFLGVBQWU7SUFDZixZQUFZO0VhMXlCaEI7O0VBRUk7SWI0eUJBLHlCQUF5QjtJQUN6Qiw0Q0FBNEM7RWEzeUJoRDtBYjZ5QkE7O0FBRUE7RWEzeUJJO0lBRUEsd0JBQUE7RUFDQTs7RWI2eUJGO0ljbnpCRixpQkFBQTtFQUNJO0FkcXpCSiIsImZpbGUiOiJjYXJ0LmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLyogQnJlYWtwb2ludHMgKi9cblxuLyogU2l6ZXMgKi9cblxuLmFkZGl0aW9uYWxfX2hlYWRpbmcge1xuICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXBhZGRpbmctbWVkaXVtKTtcbn1cblxuLmFkZGl0aW9uYWxfX3AgKyAuYWRkaXRpb25hbF9fcCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXBhZGRpbmctc21hbGwpO1xufVxuXG4uYWRkaXRpb25hbF9fb2sge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tcGFkZGluZy1iaWcpO1xufVxuXG4uZnJlZUVtcHR5X19oZWFkaW5nIHtcbiAgdGV4dC13cmFwOiBiYWxhbmNlO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1wYWRkaW5nLW1lZGl1bSk7XG59XG5cbi5mcmVlRW1wdHlfX3AgKyAuZnJlZUVtcHR5X19wIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tcGFkZGluZy1zbWFsbCk7XG59XG5cbi5mcmVlRW1wdHlfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDEycHg7XG4gIG1hcmdpbi10b3A6IHZhcigtLXBhZGRpbmctYmlnKTtcbn1cblxuLm0tY2FydFN1bW1hcnkge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tcGFkZGluZy1tZWRpdW0pICsgNHB4KTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1wYWRkaW5nLW1lZGl1bSkgKyA0cHgpO1xufVxuXG4uY29uc3RydWN0Q29udGVudF9fcHJvZGN1dHMge1xuICAtLXByb2R1Y3QtYm94LXNoYWRvdzogbm9uZTtcbiAgLS1wcm9kdWN0LW92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4udy1tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTFweCAxNnB4O1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yZWQpO1xuICBib3JkZXItcmFkaXVzOiAzMnB4O1xufVxuXG4udy1tZW51X19pY29uIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cblxuLnctbWVudV9fdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDBweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMTlweDtcbn1cblxuLnctY2FydFN1bW1hcnkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xuICBib3gtc2hhZG93OiAwIDRweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG59XG5cbi53LWNhcnRTdW1tYXJ5X193cmFwIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmciBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBncmlkLWdhcDogdmFyKC0tcGFkZGluZy1taW5pKTtcbiAgcGFkZGluZzogdmFyKC0tcGFkZGluZy1tZWRpdW0pIGNhbGModmFyKC0tcGFkZGluZy1tZWRpdW0pICsgNHB4KSAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGJvcmRlcjogMXB4IGRvdHRlZCB2YXIoLS1yZWQpO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLW1lZGl1bSkgdmFyKC0tYm9yZGVyLXJhZGl1cy1tZWRpdW0pIDAgMDtcbiAgYm94LXNoYWRvdzogMCA0cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi53LWNhcnRTdW1tYXJ5X190ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnctY2FydFN1bW1hcnlfX3N1bVRvUGF5IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnctY2FydFN1bW1hcnlfX2ljb24ge1xuICBmaWxsOiB2YXIoLS1ncmF5LTgwMCk7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbi53LWNhcnRTdW1tYXJ5X19hcnJvdyB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIHN0cm9rZTogdmFyKC0tZ3JheS03MDApO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuXG4uY2FydFBhZ2VfX3RpdGxlV3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXBhZGRpbmctY29udGFpbmVyLXRvcC1ib3R0b20pO1xufVxuXG4uY2FydFBhZ2VfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY2FydFBhZ2VfX2NsZWFuIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ3JpZC1nYXA6IDEwcHg7XG59XG5cbi5jYXJ0UGFnZV9fY2xlYW5UZXh0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbi5jYXJ0UGFnZV9fY2xlYW5JY29uIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuXG4uY2FydFBhZ2VfX2l0ZW0ge1xuICAvKi5wcm9kdWN0R3JvdXBfX3RpdGxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIGZyb20tbGFwdG9wIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgfSovXG4gIC8qINCf0LDRgNCw0LzQtdGC0YDRiyDQutCw0YDRgtC+0YfQutC4INGC0L7QstCw0YDQsCDQsiDQutC+0YDQt9C40L3QtSAqL1xufVxuXG4uY2FydFBhZ2VfX2l0ZW0gKyAuY2FydFBhZ2VfX2l0ZW0ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci10b3AtYm90dG9tKTtcbn1cblxuLmNhcnRQYWdlX19pdGVtLXByb2R1Y3RzIHtcbiAgLS1wcm9kdWN0LWJvcmRlcjogMXB4IHNvbGlkICNmNWY1ZjU7XG4gIC0tcHJvZHVjdC1vdmVyZmxvdzogdmlzaWJsZTtcbiAgLS1wcm9kdWN0LXJvd1doaXRlLWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAtLXByb2R1Y3Qtcm93V2hpdGUtcGFkZGluZzogMTZweDtcbiAgLS1wcm9kdWN0LXJvd1doaXRlLXBpY3R1cmUtaGVpZ2h0OiA5MHB4O1xuICAtLXByb2R1Y3Qtcm93V2hpdGUtbWFpbi1wYWRkaW5nLWxlZnQ6IDEycHg7XG4gIC0tcHJvZHVjdC1mYWN0b3R5LW1iOiAxMHB4O1xuICAtLXByb2R1Y3QtYm90dG9tLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC0tcHJvZHVjdC1yb3dXaGl0ZS1ib3R0b20tYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIC0tcHJvZHVjdC10aXRsZS1mb250LXNpemU6IDE1cHg7XG4gIC0tcHJvZHVjdC10aXRsZS1saW5lLWhlaWdodDogMTlweDtcbiAgLS1wcm9kdWN0LWluZm8tZm9udC13ZWlnaHQ6IDYwMDtcbiAgLS1wcm9kdWN0LWluZm8tZm9udC1zaXplOiAxM3B4O1xuICAtLXByb2R1Y3QtaW5mby1saW5lLWhlaWdodDogMTdweDtcbiAgLS1wcm9kdWN0LWluZm8tbWFyZ2luLXRvcDogNHB4O1xuICAtLXByb2R1Y3QtaW5mby1tYXJnaW4tYm90dG9tOiAxMHB4O1xuICAtLXByb2R1Y3QtcHJpY2UtZm9udC1zaXplOiAxOHB4O1xuICAtLXByb2R1Y3QtcHJpY2UtbGluZS1oZWlnaHQ6IDE7XG4gIC0tcHJvZHVjdC1wcmljZS1kaXNjb3VudC1jb2xvcjogdmFyKC0tcmVkKTtcbiAgLS1wcm9kdWN0LXByaWNlLWRpc2NvdW50LWZvbnQtd2VpZ2h0OiBib2xkO1xuICAtLXByb2R1Y3QtcHJpY2UtZGlzY291bnQtZm9udC1zaXplOiAxM3B4O1xuICAtLXByb2R1Y3QtcHJpY2UtZGlzY291bnQtbGluZS1oZWlnaHQ6IDE4cHg7XG4gIC0tcHJvZHVjdC1wcmljZS1kaXNjb3VudC1tYXJnaW4tbGVmdDogOHB4O1xuICAtLXByb2R1Y3QtY291bnRlci1hbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgLS1jb3VudGVyLWJ0bi1pY29uLXNpemU6IDE0cHg7XG4gIC0tY291bnRlci13cmFwLWFjdGlvbnMtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAvKiDQmtCw0YDRgtC+0YfQutCwINC60L7QvdGB0YLRgNGD0LrRgtC+0YDQsCDRgdC10YLQvtCyICovXG59XG5cbi5jYXJ0UGFnZV9faXRlbS1wcm9kdWN0cyAucHJvZHVjdFtkYXRhLWlkPVwiLTJcIl0ge1xuICAtLWNvdW50ZXItY2xhc3NpYy13aWR0aDogOTJweDtcbiAgLS1jb3VudGVyLWNsYXNzaWMtZ2FwLWRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYXJ0UGFnZV9faXRlbS1wcm9kdWN0cyAucHJvZHVjdFtkYXRhLWlkPVwiLTJcIl0gLnByb2R1Y3RfX2JvdHRvbSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG4gIGdhcDogMTBweDtcbiAganVzdGlmeS1pdGVtczogc3RhcnQ7XG59XG5cbi5jYXJ0UGFnZV9faXRlbS1wcm9kdWN0cyAucHJvZHVjdFtkYXRhLWlkPVwiLTJcIl0gLnByb2R1Y3RfX2JvdHRvbSAucHJvZHVjdF9fcHJpY2Uge1xuICBncmlkLWNvbHVtbjogMS8tMTtcbn1cblxuLmNhcnRQYWdlX19pdGVtLWFkZGl0aW9uYWwge1xuICAtLXByb2R1Y3QtZ3JvdXAtc3VidGl0bGUtbWFyZ2luLWJvdHRvbTogdmFyKC0tcGFkZGluZy1tZWRpdW0pO1xuICAtLXByb2R1Y3Qtcm93V2hpdGUtbWFpbi1wYWRkaW5nLWxlZnQ6IDEycHg7XG4gIC0tcHJvZHVjdC1yb3dXaGl0ZS1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgLS1wcm9kdWN0LXJvd1doaXRlLXBhZGRpbmc6IDE2cHg7XG4gIC0tcHJvZHVjdC1yb3dXaGl0ZS1waWN0dXJlLXdpZHRoOiAxMDIuODVweDtcbiAgLS1wcm9kdWN0LXJvd1doaXRlLXBpY3R1cmUtaGVpZ2h0OiA3MHB4O1xuICAtLXByb2R1Y3QtcGljdHVyZS1mbGV4LXNocmluazogMDtcbiAgLS1wcm9kdWN0LWJvdHRvbS1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtLXByb2R1Y3QtYm90dG9tLWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgLS1wcm9kdWN0LWJvdHRvbS1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgLS1wcm9kdWN0LXRpdGxlLWZvbnQtc2l6ZTogMTRweDtcbiAgLS1wcm9kdWN0LXRpdGxlLWxpbmUtaGVpZ2h0OiAxOXB4O1xuICAtLXByb2R1Y3QtcHJpY2UtZm9udC1zaXplOiAxOHB4O1xuICAtLXByb2R1Y3QtcHJpY2UtbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5jYXJ0UGFnZV9fc2VuZCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLXRvcC1ib3R0b20pO1xufVxuXG4uY2FydE9yZGVyX19saXN0LTIge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci10b3AtYm90dG9tKTtcbn1cblxuLmNhcnRPcmRlcl9fbGlzdC1zYWxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLmNhcnRPcmRlcl9faW5wdXRHcm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jYXJ0T3JkZXJfX2lucHV0R3JvdXAgLmNhcnRPcmRlcl9faW5wdXQgKyAuY2FydE9yZGVyX19pbnB1dCxcbi5jYXJ0T3JkZXJfX2lucHV0R3JvdXAgLmNhcnRPcmRlcl9faW5wdXQgKyAuY2FydE9yZGVyX19zZWxlY3QsXG4uY2FydE9yZGVyX19pbnB1dEdyb3VwIC5jYXJ0T3JkZXJfX3NlbGVjdCArIC5jYXJ0T3JkZXJfX2lucHV0IHtcbiAgbWFyZ2luOiAwIDAgMCB2YXIoLS1wYWRkaW5nLW1lZGl1bSk7XG59XG5cbi5jYXJ0T3JkZXJfX2lucHV0R3JvdXAtZGF0ZXRpbWUge1xuICBtYXJnaW4tdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5jYXJ0T3JkZXJfX2lucHV0ICsgLmNhcnRPcmRlcl9faW5wdXQsXG4uY2FydE9yZGVyX19pbnB1dCArIC5jYXJ0T3JkZXJfX2lucHV0R3JvdXAsXG4uY2FydE9yZGVyX19pbnB1dEdyb3VwICsgLmNhcnRPcmRlcl9faW5wdXQge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1wYWRkaW5nLW1lZGl1bSk7XG59XG5cbi5jYXJ0T3JkZXJfX2lucHV0LWFkZHJlc3MgKixcbi5jYXJ0T3JkZXJfX2lucHV0LXJlc3RhdXJhbnQgKiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uY2FydE9yZGVyX19pbnB1dC1kYXkge1xuICBmbGV4LWJhc2lzOiA1MCU7XG4gIGZsZXgtZ3JvdzogMTtcbn1cblxuLmNhcnRPcmRlcl9faW5wdXQtaG91cixcbi5jYXJ0T3JkZXJfX2lucHV0LW1pbnV0ZSB7XG4gIGZsZXgtYmFzaXM6IDI1JTtcbiAgZmxleC1zaHJpbms6IDE7XG59XG5cbi5jYXJ0T3JkZXJfX2lucHV0LXBheTIge1xuICBib3gtc2hhZG93OiB2YXIoLS1wcm9kdWN0LWJveC1zaGFkb3csIDAgMCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMDgpKTtcbiAgbWFyZ2luLXRvcDogMTZweCAhaW1wb3J0YW50O1xufVxuXG4uY2FydE9yZGVyX19pbnB1dC1zYWxlR3JvdXAge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhcnRPcmRlcl9fcmV2aWV3QnRuIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1wYWRkaW5nLW1lZGl1bSk7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkZGluZy1iaWcpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLWJpZyk7XG59XG5cbi5jYXJ0T3JkZXJfX2RlbGl2ZXJ5UmFkaW8ge1xuICBtYXJnaW46IDEwcHggMDtcbn1cblxuLmNhcnRPcmRlcl9fdGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5jYXJ0T3JkZXJfX3RvZ2dsZS1wcml2YXRlSG91c2Uge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAxNnB4IDA7XG4gIC0tdG9nZ2xlLXBhZGRpbmcteTogMDtcbiAgLS10b2dnbGUtcGFkZGluZy14OiAwO1xuICAtLXRvZ2dsZS1iZy1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5jYXJ0T3JkZXJfX2lucHV0R3JvdXAtYWRkaXRpb25hbEFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4uY2FydCAuY2FydE9yZGVyX19pbnB1dC1jb21tZW50IHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4uY2FydE9yZGVyX19pbnB1dC1yZXN0YXVyYW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLmNhcnRPcmRlcl9fYm9udXNlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4uY2FydE9yZGVyX19ib251c2VzVmFsdWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgY29sb3I6IHZhcigtLXJlZC1zb2Z0KTtcbn1cblxuLmNhcnRPcmRlcl9fYm9udXNlc0ljb24ge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG5cbi5jYXJ0T3JkZXJfX2JvbnVzZXNUZXh0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5jYXJ0U2VuZF9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuXG4uY2FydFNlbmRfX2l0ZW0gKyAuY2FydFNlbmRfX2l0ZW0ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1wYWRkaW5nLW1lZGl1bSk7XG59XG5cbi5jYXJ0U2VuZF9faXRlbS1wcm9tb2NvZGUge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuICBncmlkLXJvdy1nYXA6IDhweDtcbiAganVzdGlmeS1pdGVtczogc3RhcnQ7XG59XG5cbi5jYXJ0U2VuZF9fcmFkaW9JdGVtIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmNhcnRTZW5kX19sb2dpbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktNDAwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1tZWRpdW0pO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLW1lZGl1bSk7XG4gIHBhZGRpbmc6IHZhcigtLXBhZGRpbmctYmlnKTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMjVzIGVhc2U7XG59XG5cbi5jYXJkU2VuZF9fbG9naW5JY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLW1lZGl1bSk7XG4gIGhlaWdodDogMTJweDtcbiAgd2lkdGg6IDEycHg7XG4gIGZpbGw6IHZhcigtLXJlZCk7XG59XG5cbi5jYXJ0U2VuZF9fdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDA7XG59XG5cbi5jYXJ0U2VuZF9fdGl0bGUtcHJvbW9Ob3RVc2VkIHtcbiAgY29sb3I6IHZhcigtLWdyYXktNTAwKTtcbn1cblxuLmNhcnRTZW5kX190aXRsZS1wcm9tb05vdFVzZWQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIijQvdC1INCw0LrRgtC40LLQtdC9KVwiO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tcGFkZGluZy1zbWFsbCk7XG59XG5cbi5jYXJ0U2VuZF9fdGl0bGVJY29uIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXBhZGRpbmctbWVkaXVtKTtcbiAgZmlsbDogdmFyKC0tcmVkKTtcbiAgaGVpZ2h0OiAxMnB4O1xuICB3aWR0aDogMTJweDtcbn1cblxuLmNhcnRTZW5kX19yaWdodCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNhcnRTZW5kX19pbmZvICsgLmNhcnRTZW5kX19pbmZvIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tcGFkZGluZy1jb250YWluZXItdG9wLWJvdHRvbSk7XG59XG5cbi5jYXJ0U2VuZF9fYnRuV3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2FydFNlbmRfX3RpbWVXYXJwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbWVkaXVtKSB2YXIoLS1ib3JkZXItcmFkaXVzLW1lZGl1bSkgMCAwO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1wYWRkaW5nLW1lZGl1bSk7XG59XG5cbi5jYXJ0U2VuZF9fdGltZVRleHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbWVkaXVtKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXMgZWFzZTtcbn1cblxuLmNhcnRTZW5kX190aW1lSWNvbiB7XG4gIGZpbGw6IHZhcigtLWdyYXktODAwKTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLW1lZGl1bSk7XG59XG5cbi5jYXJ0U2VuZF9fYnRuIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYXJ0U2VuZF9fYm9udXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLW1lZGl1bSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNhcnRTZW5kX19ib251c1RleHQge1xuICBmbGV4LWdyb3c6IDk5OTtcbiAgZmxleC1zaHJpbms6IDk5OTtcbiAgbWFyZ2luOiAwIHZhcigtLXBhZGRpbmctbWVkaXVtKTtcbn1cblxuLmNhcnRTZW5kX19ib251c1ZhbHVlIHtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmNhcnRTZW5kX19pY29uIHtcbiAgZmlsbDogdmFyKC0tcmVkKTtcbiAgaGVpZ2h0OiAxMnB4O1xuICB3aWR0aDogMTJweDtcbn1cblxuLmNhcnRTZW5kX19hY2NydWFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLW1lZGl1bSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgYm94LXNoYWRvdzogMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbn1cblxuLmNhcnRTZW5kX19hY2NydWFsICsgLmNhcnRTZW5kX19hY2NydWFsIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tcGFkZGluZy1tZWRpdW0pO1xufVxuXG4uY2FydFNlbmRfX2FjY3J1YWxQaWN0dXJlLFxuLmNhcnRTZW5kX19hY2NydWFsSW1nIHtcbiAgd2lkdGg6IDM5cHg7XG4gIGhlaWdodDogMzlweDtcbn1cblxuLmNhcnRTZW5kX19hY2NydWFsU1ZHIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbn1cblxuLmNhcnRTZW5kX19hY2NydWFsU1ZHLXN0cm9rZSB7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZTogdmFyKC0tcmVkKTtcbn1cblxuLmNhcnRTZW5kX19hY2NydWFsQ291bnQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbWVkaXVtKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcGFkZGluZy1zbWFsbCk7XG59XG5cbi5jYXJ0U2VuZF9fYWNjcnVhbFRleHQge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbWFsbCk7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTUwMCk7XG59XG5cbi5jYXJ0U2VuZF9faWNvbkJ0biB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1wYWRkaW5nLW1lZGl1bSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1tZWRpdW0pO1xuICB3aWR0aDogNThweDtcbn1cblxuLmNhcnRTZW5kX19pY29uSW5CdG4ge1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBzdHJva2U6IHZhcigtLXdoaXRlKTtcbiAgZmlsbDogdmFyKC0td2hpdGUpO1xuICBoZWlnaHQ6IDE4cHg7XG4gIHdpZHRoOiAxOHB4O1xufVxuXG4uY2FydFNlbmRfX3Byb21vY29kZXNCdG4ge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLmNhcnRTZW5kX19ib251c2VzTGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jYXJ0U2VuZF9fYm9udXNlc0xpbmtUZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1yaWdodDogMTRweDtcbn1cblxuLmNhcnRTZW5kX19ib251c2VzTGlua0ljb24ge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBwYWRkaW5nOiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLmNhcnRTZW5kX19idG5Mb2FkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uY2FydFNlbmRfX2J0bkxvYWRlckltZyB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG59XG5cbi5jYXJkUGF5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgdmFyKC0tcGFkZGluZy1tZWRpdW0pO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hZGRpdGlvbmFsUHJvZHVjdHNTdWJ0aXRsZSB7XG4gIHBhZGRpbmc6IHZhcigtLXBhZGRpbmctc21hbGwpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1yZWQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICBjb2xvcjogdmFyKC0tZ3JheS04MDApO1xufVxuXG4uYWRkaXRpb25hbFByb2R1Y3RzU3VidGl0bGVfX3RleHQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuXG4uYWRkaXRpb25hbFByb2R1Y3RzU3VidGl0bGVfX2ljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGZpbGw6IHRyYW5zcGFyZW50O1xuICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcbn1cblxuLmNhcnRQYWdlX19pdGVtLXVwU2FsZSB7XG4gIC0tcHJvZHVjdC1tYXJnaW4tcmlnaHQ6IDlweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb2RhbC1hZGRpdGlvbmFsIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cblxuICAubW9kYWwtZnJlZUVtcHR5IHtcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cblxuICAubW9kYWwtY29uc3RydWN0Q29udGVudCB7XG4gICAgd2lkdGg6IDQzNXB4O1xuICB9XG5cbiAgLmNhcnRQYWdlX19pdGVtLXByb2R1Y3RzIC5wcm9kdWN0W2RhdGEtaWQ9XCItMlwiXSAucHJvZHVjdF9fYm90dG9tIHtcbiAgICBnYXA6IDE2cHg7XG4gIH1cblxuICAuY2FydE9yZGVyX19pbnB1dC1wYXkyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIH1cblxuICAuY2FydE9yZGVyX19pbnB1dC1wYXkyIC5zZWxlY3RHcm91cF9fc2VsZWN0IHtcbiAgICB3aWR0aDogMjUwcHg7XG4gIH1cblxuICAuY2FydFNlbmRfX2xvZ2luIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLW1lZGl1bSk7XG4gIH1cblxuICAuYWRkaXRpb25hbFByb2R1Y3RzU3VidGl0bGUge1xuICAgIHBhZGRpbmc6IHZhcigtLXBhZGRpbmctc21hbGwpIHZhcigtLXBhZGRpbmctbWVkaXVtKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC53LW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAudy1jYXJ0U3VtbWFyeSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5jYXJ0UGFnZV9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICB9XG5cbiAgLmNhcnRQYWdlX19sZWZ0IHtcbiAgICBmbGV4LXNocmluazogMTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkZGluZy1jb250YWluZXItbGVmdC1yaWdodCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctbWluaSk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1wYWRkaW5nLW1pbmkpKTtcbiAgfVxuXG4gIC5jYXJ0UGFnZV9fbGVmdCAucHJvZHVjdEdyb3VwLXNsaWRlciB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cblxuICAuY2FydFBhZ2VfX3RpdGxlV3JhcCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cblxuICAuY2FydFBhZ2VfX2hlYWRpbmdCYWNrIHtcbiAgICAtLWhlYWRpbmctYmFjay1mb250LXNpemU6IDMycHg7XG4gIH1cblxuICAuY2FydFBhZ2VfX2NsZWFuIHtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIH1cblxuICAuY2FydFBhZ2VfX2NsZWFuVGV4dCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG5cbiAgLmNhcnRQYWdlX19pdGVtLXByb2R1Y3RzIHtcbiAgICAtLXByb2R1Y3Qtcm93V2hpdGUtcGFkZGluZzogMjRweDtcbiAgICAtLXByb2R1Y3Qtcm93V2hpdGUtcGljdHVyZS1oZWlnaHQ6IDExMHB4O1xuICAgIC0tcHJvZHVjdC1yb3dXaGl0ZS1tYWluLXBhZGRpbmctbGVmdDogMTZweDtcbiAgICAtLXByb2R1Y3QtdGl0bGUtZm9udC1zaXplOiAxNnB4O1xuICAgIC0tcHJvZHVjdC10aXRsZS1saW5lLWhlaWdodDogMjBweDtcbiAgICAtLXByb2R1Y3QtaW5mby1mb250LXNpemU6IDE0cHg7XG4gICAgLS1wcm9kdWN0LWluZm8tbWFyZ2luLXRvcDogOHB4O1xuICAgIC0tcHJvZHVjdC1pbmZvLW1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgLS1wcm9kdWN0LXByaWNlLWZvbnQtc2l6ZTogMjBweDtcbiAgICAtLWNvdW50ZXItYnRuLWljb24tc2l6ZTogMTRweDtcbiAgICAtLXByb2R1Y3Qtcm93V2hpdGUtdGFncy1sZWZ0OiAycHg7XG4gICAgLS1wcm9kdWN0LXJvd1doaXRlLXRhZ3MtYm90dG9tOiAycHg7XG4gIH1cblxuICAuY2FydFBhZ2VfX2l0ZW0tYWRkaXRpb25hbCB7XG4gICAgLS1wcm9kdWN0LXJvd1doaXRlLXBpY3R1cmUtd2lkdGg6IDEyNS43cHg7XG4gICAgLS1wcm9kdWN0LXJvd1doaXRlLW1haW4tcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIC0tcHJvZHVjdC10aXRsZS1mb250LXNpemU6IDE2cHg7XG4gICAgLS1wcm9kdWN0LXRpdGxlLWxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG5cbiAgLmNhcnRQYWdlX19zZW5kIHtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgd2lkdGg6IDQ1MHB4O1xuICB9XG5cbiAgLmNhcnRPcmRlcl9fbGlzdC1zYWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmNhcnRTZW5kIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0KSArIHZhcigtLXBhZGRpbmctY29udGFpbmVyLWxlZnQtcmlnaHQpKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1tZWRpdW0pO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXByb2R1Y3QtYm94LXNoYWRvdywgMCAwIDVweCAwIHJnYmEoMCwgMCwgMCwgMC4wOCkpO1xuICAgIHBhZGRpbmc6IHZhcigtLXBhZGRpbmctbWVkaXVtKTtcbiAgfVxuXG4gIC5jYXJ0U2VuZF9fbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmNhcnRTZW5kX19pbmZvICsgLmNhcnRTZW5kX19pbmZvLFxuICAuY2FydFNlbmRfX2luZm8gKyAuY2FydFNlbmRfX2J0bldyYXAge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXBhZGRpbmctYmlnKTtcbiAgfVxuXG4gIC5jYXJ0U2VuZF9fYWNjcnVhbCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS00MDApO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAuY2FydFNlbmRfX2FjY3J1YWxQaWN0dXJlLFxuICAuY2FydFNlbmRfX2FjY3J1YWxJbWcge1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgfVxuXG4gIC5jYXJ0U2VuZF9fYWNjcnVhbFNWRyB7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICB9XG5cbiAgLmNhcnRTZW5kX19ib251c2VzTGlua0ljb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAuY2FydFBhZ2VfX2l0ZW0tcHJvZHVjdHMge1xuICAgIC0tcHJvZHVjdC10YWdzLWRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuY2FydE9yZGVyX19pbnB1dC1zYWxlR3JvdXAge1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXByb2R1Y3QtYm94LXNoYWRvdywgMCAwIDVweCAwIHJnYmEoMCwgMCwgMCwgMC4wOCkpO1xuICB9XG5cbiAgLmNhcnRTZW5kX19pbmZvLXNhbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuY2FydFNlbmRfX2J0bldyYXAge1xuICAgIHBhZGRpbmc6IHZhcigtLXBhZGRpbmctYmlnKSAwIDY0cHg7XG4gIH1cblxuICAuY2FydFNlbmRfX2J0bldyYXAtZml4ZWQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLW1lZGl1bSkgdmFyKC0tcGFkZGluZy1jb250YWluZXItbGVmdC1yaWdodCk7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDEwMTtcbiAgfVxuXG4gIDpub3QoLmNhcnRTZW5kX19idG5XcmFwLWZpeGVkKSAuY2FydFNlbmRfX3RpbWVXYXJwIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLW1pbmkpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc21hbGwpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FydE9yZGVyX19pbnB1dEdyb3VwLWxhcmdlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgLmNhcnRPcmRlcl9faW5wdXQtZ3JvdXA1MCB7XG4gICAgZmxleC1iYXNpczogNDglO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgfVxuXG4gIC5jYXJ0T3JkZXJfX2lucHV0LWdyb3VwMTAwIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXBhZGRpbmctbWVkaXVtKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5jYXJ0U2VuZF9fbG9naW46aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcmVkKTtcbiAgfVxuXG4gIC5jYXJ0U2VuZF9fdGltZVRleHQ6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1yZWQpO1xuICB9XG59IiwiLyogQnJlYWtwb2ludHMgKi9cclxuLy8gPCAzODIgLSBtb2JpbGVcclxuJHNtYXJ0cGhvbmUtd2lkdGg6IDM4MnB4OyAgIC8vIGZyb20tc21hcnRwaG9uZVxyXG4kZmFibGV0LXdpZHRoOiA1NjhweDsgICAgICAgLy8gZnJvbS1mYWJsZXRcclxuJHRhYmxldC13aWR0aDogNzY4cHg7ICAgICAgIC8vIGZyb20tdGFibGV0XHJcbiRsYXB0b3Atd2lkdGg6IDExMDBweDsgICAgICAvLyBmcm9tLWxhcHRvcFxyXG4kbm90ZWJvb2std2lkdGg6IDEyMDBweDsgICAgLy8gZnJvbS1ub3RlYm9va1xyXG4kZGVza3RvcC13aWR0aDogMTMyOHB4OyAgICAgLy8gZnJvbS1kZXNrdG9wXHJcbi8qIFNpemVzICovXHJcbiRodG1sLW1pbi13aWR0aDogMzc1cHg7XHJcbiRodG1sLW1heC13aWR0aDogMTkyMHB4O1xyXG4iLCIubW9kYWwtYWRkaXRpb25hbCB7XHJcbiAgICBAaW5jbHVkZSBmcm9tLXRhYmxldCB7XHJcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYWRkaXRpb25hbF9faGVhZGluZyB7XHJcbiAgICB0ZXh0LXdyYXA6IGJhbGFuY2U7XHJcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1wYWRkaW5nLW1lZGl1bSk7XHJcbn1cclxuLmFkZGl0aW9uYWxfX3Age1xyXG4gICAgJiArICYge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXBhZGRpbmctc21hbGwpO1xyXG4gICAgfVxyXG59XHJcbi5hZGRpdGlvbmFsX19vayB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi10b3A6IHZhcigtLXBhZGRpbmctYmlnKTtcclxufSIsIkBtaXhpbiB0by13aWR0aCgkbWF4LXdpZHRoKSB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heC13aWR0aCkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcbkBtaXhpbiBmcm9tLXdpZHRoKCRtaW4td2lkdGgpIHtcclxuICAgIEBpZiAkbWluLXdpZHRoID09IDAge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4td2lkdGgpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8vIGZyb20gMzgyXHJcbkBtaXhpbiBmcm9tLXNtYXJ0cGhvbmUge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzbWFydHBob25lLXdpZHRoKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuLy8gZnJvbSA1NjhcclxuQG1peGluIGZyb20tZmFibGV0IHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZmFibGV0LXdpZHRoKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuQG1peGluIHRvLWZhYmxldCB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGZhYmxldC13aWR0aCAtIDFweCkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcbi8vIGZyb20gNzY4XHJcbkBtaXhpbiBmcm9tLXRhYmxldCB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC13aWR0aCkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcbkBtaXhpbiB0by10YWJsZXQge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQtd2lkdGggLSAxcHgpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG4vLyBmcm9tIDExMDBcclxuQG1peGluIGZyb20tbGFwdG9wIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wLXdpZHRoKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuQG1peGluIHRvLWxhcHRvcCB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGxhcHRvcC13aWR0aCAtIDFweCkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcbi8vIGZyb20gMTIwMFxyXG5AbWl4aW4gZnJvbS1ub3RlYm9vayB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG5vdGVib29rLXdpZHRoKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuLy8gZnJvbSAxMzI4XHJcbkBtaXhpbiBmcm9tLWRlc2t0b3Age1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wLXdpZHRoKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuQG1peGluIHZoKCRhcmd1bWVudCwgJHBlcmNlbnQpIHtcclxuICAgICN7JGFyZ3VtZW50fTogI3skcGVyY2VudH12aDtcclxuICAgICN7JGFyZ3VtZW50fTogY2FsYyh2YXIoLS12aCwgMXZoKSAqICRwZXJjZW50KTtcclxufVxyXG5AbWl4aW4gZmxleCgkZGlzcGxheTogZmxleCwgJGRpcjogcm93LCAkd3JhcDogbm93cmFwLCAkamM6IGNlbnRlciwgJGFpOiBjZW50ZXIpIHtcclxuICAgIGRpc3BsYXk6ICRkaXNwbGF5O1xyXG4gICAgZmxleC1kaXJlY3Rpb246ICRkaXI7XHJcbiAgICBmbGV4LXdyYXA6ICR3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiAkamM7XHJcbiAgICBhbGlnbi1pdGVtczogJGFpO1xyXG59XHJcbkBtaXhpbiBob3ZlciB7XHJcbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb25zLi4uKSB7XHJcbiAgICAkcmVzdWx0OiAoKTtcclxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCR0cmFuc2l0aW9ucykge1xyXG4gICAgICAgICR0cmFuc2l0aW9uOiBudGgoJHRyYW5zaXRpb25zLCAkaSk7XHJcbiAgICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsICR0cmFuc2l0aW9uKTtcclxuICAgICAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgLjI1cyBlYXNlKTtcclxuICAgICAgICBAaWYgJGkgIT0gbGVuZ3RoKCR0cmFuc2l0aW9ucykge1xyXG4gICAgICAgICAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgdW5xdW90ZSgkc3RyaW5nOiBcIixcIikpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHRyYW5zaXRpb246ICRyZXN1bHQ7XHJcbn1cclxuQG1peGluIGlvcy1zYWZlLXRvcCgkZmllbGQsICRwaXhlbHMpIHtcclxuICAgICN7JGZpZWxkfTogJHBpeGVscztcclxuICAgICN7JGZpZWxkfTogY2FsYyhjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtdG9wKSArICN7JHBpeGVsc30pO1xyXG4gICAgI3skZmllbGR9OiBjYWxjKGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKSArICN7JHBpeGVsc30pO1xyXG59XHJcbkBtaXhpbiBpb3Mtc2FmZS1ib3QoJGZpZWxkLCAkcGl4ZWxzKSB7XHJcbiAgICAjeyRmaWVsZH06ICRwaXhlbHM7XHJcbiAgICAjeyRmaWVsZH06IGNhbGMoY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkgKyAjeyRwaXhlbHN9KTtcclxuICAgICN7JGZpZWxkfTogY2FsYyhlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkgKyAjeyRwaXhlbHN9KTtcclxufVxyXG5cclxuQG1peGluIGhpZGUtc2Nyb2xsYmFyIHtcclxuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIHB3YSB7XHJcbiAgICBAbWVkaWEgKGRpc3BsYXktbW9kZTogc3RhbmRhbG9uZSkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59IiwiLm1vZGFsLWZyZWVFbXB0eSB7XHJcbiAgICBAaW5jbHVkZSBmcm9tLXRhYmxldCB7XHJcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZnJlZUVtcHR5X19oZWFkaW5nIHtcclxuICAgIHRleHQtd3JhcDogYmFsYW5jZTtcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXBhZGRpbmctbWVkaXVtKTtcclxufVxyXG4uZnJlZUVtcHR5X19wIHtcclxuICAgICYgKyAmIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1wYWRkaW5nLXNtYWxsKTtcclxuICAgIH1cclxufVxyXG4uZnJlZUVtcHR5X19hY3Rpb25zIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBnYXA6IDEycHg7XHJcblxyXG4gICAgbWFyZ2luLXRvcDogdmFyKC0tcGFkZGluZy1iaWcpO1xyXG59IiwiLm0tY2FydFN1bW1hcnkge1xyXG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXBhZGRpbmctbWVkaXVtKSArIDRweCk7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLXBhZGRpbmctbWVkaXVtKSArIDRweCk7XHJcbn0iLCIubW9kYWwtY29uc3RydWN0Q29udGVudCB7XHJcbiAgICBAaW5jbHVkZSBmcm9tLXRhYmxldCB7XHJcbiAgICAgICAgd2lkdGg6IDQzNXB4O1xyXG4gICAgfVxyXG59XHJcbi5jb25zdHJ1Y3RDb250ZW50X19wcm9kY3V0cyB7XHJcbiAgICAtLXByb2R1Y3QtYm94LXNoYWRvdzogbm9uZTtcclxuICAgIC0tcHJvZHVjdC1vdmVyZmxvdzogdmlzaWJsZTtcclxufSIsIi53LW1lbnUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBwYWRkaW5nOiAxMXB4IDE2cHg7XHJcblxyXG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJlZCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzMnB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGZyb20tbGFwdG9wIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcbi53LW1lbnVfX2ljb24ge1xyXG4gICAgZmlsbDogY3VycmVudENvbG9yO1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxufVxyXG4udy1tZW51X190ZXh0IHtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDBweDtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xyXG59IiwiLnctY2FydFN1bW1hcnkge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7XHJcbiAgICBib3gtc2hhZG93OiAwIDRweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4wMyk7XHJcblxyXG4gICAgQGluY2x1ZGUgZnJvbS1sYXB0b3Age1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuLnctY2FydFN1bW1hcnlfX3dyYXAge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnIgYXV0bztcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBncmlkLWdhcDogdmFyKC0tcGFkZGluZy1taW5pKTtcclxuICAgIHBhZGRpbmc6IHZhcigtLXBhZGRpbmctbWVkaXVtKSBjYWxjKHZhcigtLXBhZGRpbmctbWVkaXVtKSArIDRweCkgMTVweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgIGJvcmRlcjogMXB4IGRvdHRlZCB2YXIoLS1yZWQpO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbWVkaXVtKSB2YXIoLS1ib3JkZXItcmFkaXVzLW1lZGl1bSkgMCAwO1xyXG4gICAgYm94LXNoYWRvdzogMCA0cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbn1cclxuLnctY2FydFN1bW1hcnlfX3RleHQge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbn1cclxuLnctY2FydFN1bW1hcnlfX3N1bVRvUGF5IHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG59XHJcbi53LWNhcnRTdW1tYXJ5X19pY29uIHtcclxuICAgIGZpbGw6IHZhcigtLWdyYXktODAwKTtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG59XHJcbi53LWNhcnRTdW1tYXJ5X19hcnJvdyB7XHJcbiAgICB3aWR0aDogMTBweDtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIHN0cm9rZTogdmFyKC0tZ3JheS03MDApO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxufSIsIi5jYXJ0UGFnZSB7XHJcblxyXG59XHJcbi5jYXJ0UGFnZV9fY29udGFpbmVyIHtcclxuICAgIEBpbmNsdWRlIGZyb20tbGFwdG9wIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4KCRqYzogc3BhY2UtYmV0d2VlbiwgJGFpOiBzdHJldGNoKTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcclxuICAgIH1cclxufVxyXG4uY2FydFBhZ2VfX2xlZnQge1xyXG4gICAgQGluY2x1ZGUgZnJvbS1sYXB0b3Age1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAxO1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1sZWZ0LXJpZ2h0KTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkZGluZy1taW5pKTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLXBhZGRpbmctbWluaSkpO1xyXG5cclxuICAgICAgICAmIC5wcm9kdWN0R3JvdXAtc2xpZGVyIHtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5jYXJ0UGFnZV9fdGl0bGVXcmFwIHtcclxuICAgIEBpbmNsdWRlIGZsZXgoJGpjOiBzcGFjZS1iZXR3ZWVuKTtcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXBhZGRpbmctY29udGFpbmVyLXRvcC1ib3R0b20pO1xyXG5cclxuICAgIEBpbmNsdWRlIGZyb20tbGFwdG9wIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgIH1cclxufVxyXG4uY2FydFBhZ2VfX2hlYWRpbmdCYWNrIHtcclxuICAgIEBpbmNsdWRlIGZyb20tbGFwdG9wIHtcclxuICAgICAgICAtLWhlYWRpbmctYmFjay1mb250LXNpemU6IDMycHg7XHJcbiAgICB9XHJcbn1cclxuLmNhcnRQYWdlX190aXRsZSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuLmNhcnRQYWdlX19jbGVhbiB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ3JpZC1nYXA6IDEwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgZnJvbS1sYXB0b3Age1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuICAgIH1cclxufVxyXG4uY2FydFBhZ2VfX2NsZWFuVGV4dCB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGZyb20tbGFwdG9wIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcbn1cclxuLmNhcnRQYWdlX19jbGVhbkljb24ge1xyXG4gICAgd2lkdGg6IDE4cHg7XHJcbiAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XHJcbn1cclxuLmNhcnRQYWdlX19pdGVtIHtcclxuICAgICYgKyAmIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci10b3AtYm90dG9tKTtcclxuICAgIH1cclxuXHJcbiAgICAvKi5wcm9kdWN0R3JvdXBfX3RpdGxlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBmcm9tLWxhcHRvcCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH0qL1xyXG5cclxuICAgIC8qINCf0LDRgNCw0LzQtdGC0YDRiyDQutCw0YDRgtC+0YfQutC4INGC0L7QstCw0YDQsCDQsiDQutC+0YDQt9C40L3QtSAqL1xyXG4gICAgJi1wcm9kdWN0cyB7XHJcbiAgICAgICAgLS1wcm9kdWN0LWJvcmRlcjogMXB4IHNvbGlkICNmNWY1ZjU7XHJcbiAgICAgICAgLy8tLXByb2R1Y3QtYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAtLXByb2R1Y3Qtb3ZlcmZsb3c6IHZpc2libGU7XHJcblxyXG4gICAgICAgIC0tcHJvZHVjdC1yb3dXaGl0ZS1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAtLXByb2R1Y3Qtcm93V2hpdGUtcGFkZGluZzogMTZweDtcclxuICAgICAgICAtLXByb2R1Y3Qtcm93V2hpdGUtcGljdHVyZS1oZWlnaHQ6IDkwcHg7XHJcbiAgICAgICAgLS1wcm9kdWN0LXJvd1doaXRlLW1haW4tcGFkZGluZy1sZWZ0OiAxMnB4O1xyXG4gICAgICAgIC0tcHJvZHVjdC1mYWN0b3R5LW1iOiAxMHB4O1xyXG5cclxuICAgICAgICAtLXByb2R1Y3QtYm90dG9tLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgLS1wcm9kdWN0LXJvd1doaXRlLWJvdHRvbS1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHJcbiAgICAgICAgLS1wcm9kdWN0LXRpdGxlLWZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAtLXByb2R1Y3QtdGl0bGUtbGluZS1oZWlnaHQ6IDE5cHg7XHJcblxyXG4gICAgICAgIC0tcHJvZHVjdC1pbmZvLWZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgLS1wcm9kdWN0LWluZm8tZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIC0tcHJvZHVjdC1pbmZvLWxpbmUtaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgIC0tcHJvZHVjdC1pbmZvLW1hcmdpbi10b3A6IDRweDtcclxuICAgICAgICAtLXByb2R1Y3QtaW5mby1tYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgICAtLXByb2R1Y3QtcHJpY2UtZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIC0tcHJvZHVjdC1wcmljZS1saW5lLWhlaWdodDogMTtcclxuICAgICAgICAtLXByb2R1Y3QtcHJpY2UtZGlzY291bnQtY29sb3I6IHZhcigtLXJlZCk7XHJcbiAgICAgICAgLS1wcm9kdWN0LXByaWNlLWRpc2NvdW50LWZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIC0tcHJvZHVjdC1wcmljZS1kaXNjb3VudC1mb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgLS1wcm9kdWN0LXByaWNlLWRpc2NvdW50LWxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgIC0tcHJvZHVjdC1wcmljZS1kaXNjb3VudC1tYXJnaW4tbGVmdDogOHB4O1xyXG5cclxuICAgICAgICAtLXByb2R1Y3QtY291bnRlci1hbGlnbi1zZWxmOiBmbGV4LWVuZDtcclxuICAgICAgICAtLWNvdW50ZXItYnRuLWljb24tc2l6ZTogMTRweDtcclxuICAgICAgICAtLWNvdW50ZXItd3JhcC1hY3Rpb25zLWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgdG8tbGFwdG9wIHtcclxuICAgICAgICAgICAgLS1wcm9kdWN0LXRhZ3MtZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGZyb20tbGFwdG9wIHtcclxuICAgICAgICAgICAgLS1wcm9kdWN0LXJvd1doaXRlLXBhZGRpbmc6IDI0cHg7XHJcbiAgICAgICAgICAgIC0tcHJvZHVjdC1yb3dXaGl0ZS1waWN0dXJlLWhlaWdodDogMTEwcHg7XHJcbiAgICAgICAgICAgIC0tcHJvZHVjdC1yb3dXaGl0ZS1tYWluLXBhZGRpbmctbGVmdDogMTZweDtcclxuXHJcbiAgICAgICAgICAgIC0tcHJvZHVjdC10aXRsZS1mb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIC0tcHJvZHVjdC10aXRsZS1saW5lLWhlaWdodDogMjBweDtcclxuXHJcbiAgICAgICAgICAgIC0tcHJvZHVjdC1pbmZvLWZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgLS1wcm9kdWN0LWluZm8tbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICAgICAgICAtLXByb2R1Y3QtaW5mby1tYXJnaW4tYm90dG9tOiAxNnB4O1xyXG5cclxuICAgICAgICAgICAgLS1wcm9kdWN0LXByaWNlLWZvbnQtc2l6ZTogMjBweDtcclxuXHJcbiAgICAgICAgICAgIC0tY291bnRlci1idG4taWNvbi1zaXplOiAxNHB4O1xyXG5cclxuICAgICAgICAgICAgLS1wcm9kdWN0LXJvd1doaXRlLXRhZ3MtbGVmdDogMnB4O1xyXG4gICAgICAgICAgICAtLXByb2R1Y3Qtcm93V2hpdGUtdGFncy1ib3R0b206IDJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8qINCa0LDRgNGC0L7Rh9C60LAg0LrQvtC90YHRgtGA0YPQutGC0L7RgNCwINGB0LXRgtC+0LIgKi9cclxuICAgICAgICAucHJvZHVjdFtkYXRhLWlkPVwiLTJcIl0ge1xyXG4gICAgICAgICAgICAtLWNvdW50ZXItY2xhc3NpYy13aWR0aDogOTJweDtcclxuICAgICAgICAgICAgLS1jb3VudGVyLWNsYXNzaWMtZ2FwLWRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIC8vIC0tY291bnRlci1jbGFzc2ljLWFjdGlvbnMtbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgLy8gLS1jb3VudGVyLWFjdGlvbnMtanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgICAgICAgICAgLnByb2R1Y3RfX2JvdHRvbSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcclxuICAgICAgICAgICAgICAgIGdhcDogMTBweDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktaXRlbXM6IHN0YXJ0O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZyb20tdGFibGV0IHtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnByb2R1Y3RfX3ByaWNlIHtcclxuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtYWRkaXRpb25hbCB7XHJcbiAgICAgICAgLS1wcm9kdWN0LWdyb3VwLXN1YnRpdGxlLW1hcmdpbi1ib3R0b206IHZhcigtLXBhZGRpbmctbWVkaXVtKTtcclxuXHJcbiAgICAgICAgLS1wcm9kdWN0LXJvd1doaXRlLW1haW4tcGFkZGluZy1sZWZ0OiAxMnB4O1xyXG4gICAgICAgIC0tcHJvZHVjdC1yb3dXaGl0ZS1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAtLXByb2R1Y3Qtcm93V2hpdGUtcGFkZGluZzogMTZweDtcclxuICAgICAgICAtLXByb2R1Y3Qtcm93V2hpdGUtcGljdHVyZS13aWR0aDogMTAyLjg1cHg7XHJcbiAgICAgICAgLS1wcm9kdWN0LXJvd1doaXRlLXBpY3R1cmUtaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgIC0tcHJvZHVjdC1waWN0dXJlLWZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIC0tcHJvZHVjdC1ib3R0b20tZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAtLXByb2R1Y3QtYm90dG9tLWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAtLXByb2R1Y3QtYm90dG9tLWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgICAgICAtLXByb2R1Y3QtdGl0bGUtZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIC0tcHJvZHVjdC10aXRsZS1saW5lLWhlaWdodDogMTlweDtcclxuXHJcbiAgICAgICAgLS1wcm9kdWN0LXByaWNlLWZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAtLXByb2R1Y3QtcHJpY2UtbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGZyb20tbGFwdG9wIHtcclxuICAgICAgICAgICAgLS1wcm9kdWN0LXJvd1doaXRlLXBpY3R1cmUtd2lkdGg6IDEyNS43cHg7XHJcbiAgICAgICAgICAgIC8vIC0tcHJvZHVjdC1yb3dXaGl0ZS1waWN0dXJlLWhlaWdodDogOTBweDtcclxuICAgICAgICAgICAgLS1wcm9kdWN0LXJvd1doaXRlLW1haW4tcGFkZGluZy1sZWZ0OiAxNnB4O1xyXG5cclxuICAgICAgICAgICAgLS1wcm9kdWN0LXRpdGxlLWZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgLS1wcm9kdWN0LXRpdGxlLWxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uY2FydFBhZ2VfX3NlbmQge1xyXG4gICAgbWFyZ2luLXRvcDogdmFyKC0tcGFkZGluZy1jb250YWluZXItdG9wLWJvdHRvbSk7XHJcblxyXG4gICAgQGluY2x1ZGUgZnJvbS1sYXB0b3Age1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMDtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgICB3aWR0aDogNDUwcHg7XHJcbiAgICB9XHJcbn1cclxuIiwiLmNhcnRPcmRlcl9fbGlzdC0yIHtcclxuICAgIG1hcmdpbi10b3A6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLXRvcC1ib3R0b20pO1xyXG59XHJcbi5jYXJ0T3JkZXJfX2xpc3Qtc2FsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGZyb20tbGFwdG9wIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcbi5jYXJ0T3JkZXJfX2lucHV0R3JvdXAge1xyXG4gICAgLy9AaW5jbHVkZSBmcm9tLXRhYmxldCB7XHJcbiAgICBAaW5jbHVkZSBmbGV4KCRqYzogc3RyZXRjaCk7XHJcblxyXG4gICAgQGluY2x1ZGUgdG8tdGFibGV0IHtcclxuICAgICAgICAmLWxhcmdlIHtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgLmNhcnRPcmRlcl9faW5wdXQgKyAuY2FydE9yZGVyX19pbnB1dCwgJiAuY2FydE9yZGVyX19pbnB1dCArIC5jYXJ0T3JkZXJfX3NlbGVjdCwgJiAuY2FydE9yZGVyX19zZWxlY3QgKyAuY2FydE9yZGVyX19pbnB1dCB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMCB2YXIoLS1wYWRkaW5nLW1lZGl1bSk7XHJcbiAgICB9XHJcbiAgICAvL31cclxuXHJcbiAgICAmLWRhdGV0aW1lIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuLmNhcnRPcmRlcl9faW5wdXQge1xyXG4gICAgJiArICYsICYgKyAuY2FydE9yZGVyX19pbnB1dEdyb3VwLCAuY2FydE9yZGVyX19pbnB1dEdyb3VwICsgJiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tcGFkZGluZy1tZWRpdW0pO1xyXG4gICAgfVxyXG5cclxuICAgICYtYWRkcmVzcyAqLCAmLXJlc3RhdXJhbnQgKiB7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi1kYXkge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgJi1ob3VyLCAmLW1pbnV0ZSB7XHJcbiAgICAgICAgZmxleC1iYXNpczogMjUlO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAxO1xyXG4gICAgfVxyXG5cclxuICAgICYtcGF5MiB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tcHJvZHVjdC1ib3gtc2hhZG93LCAwIDAgNXB4IDAgcmdiYSgwLCAwLCAwLCAuMDgpKTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgQGluY2x1ZGUgZnJvbS10YWJsZXQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VsZWN0R3JvdXBfX3NlbGVjdCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZyb20tdGFibGV0IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXNhbGVHcm91cCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgdG8tbGFwdG9wIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tcHJvZHVjdC1ib3gtc2hhZG93LCAwIDAgNXB4IDAgcmdiYSgwLCAwLCAwLCAuMDgpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgdG8tdGFibGV0IHtcclxuICAgICAgICAmLWdyb3VwNTAge1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiA0OCU7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtZ3JvdXAxMDAge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1wYWRkaW5nLW1lZGl1bSkgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmNhcnRPcmRlcl9fcmV2aWV3QnRuIHtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXBhZGRpbmctbWVkaXVtKTtcclxuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctYmlnKTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZGRpbmctYmlnKTtcclxufVxyXG4uY2FydE9yZGVyX19kZWxpdmVyeVJhZGlvIHtcclxuICAgIG1hcmdpbjogMTBweCAwO1xyXG59XHJcbi5jYXJ0T3JkZXJfX3RpdGxlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcbi5jYXJ0T3JkZXJfX3RvZ2dsZS1wcml2YXRlSG91c2Uge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDE2cHggMDtcclxuXHJcbiAgICAtLXRvZ2dsZS1wYWRkaW5nLXk6IDA7XHJcbiAgICAtLXRvZ2dsZS1wYWRkaW5nLXg6IDA7XHJcbiAgICAtLXRvZ2dsZS1iZy1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuLmNhcnRPcmRlcl9faW5wdXRHcm91cC1hZGRpdGlvbmFsQWRkcmVzcyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG59XHJcbi5jYXJ0IC5jYXJ0T3JkZXJfX2lucHV0LWNvbW1lbnQge1xyXG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG59XHJcbi5jYXJ0T3JkZXJfX2lucHV0LXJlc3RhdXJhbnQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxufVxyXG4uY2FydE9yZGVyX19ib251c2VzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxufVxyXG4uY2FydE9yZGVyX19ib251c2VzVmFsdWUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tbGVmdDogNnB4O1xyXG5cclxuICAgIGNvbG9yOiB2YXIoLS1yZWQtc29mdCk7XHJcbn1cclxuLmNhcnRPcmRlcl9fYm9udXNlc0ljb24ge1xyXG4gICAgd2lkdGg6IDE4cHg7XHJcbiAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XHJcbn1cclxuLmNhcnRPcmRlcl9fYm9udXNlc1RleHQge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxufSIsIi5jYXJ0U2VuZCB7XHJcbiAgICBAaW5jbHVkZSBmcm9tLWxhcHRvcCB7XHJcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgICB0b3A6IGNhbGModmFyKC0taGVhZGVyLWhlaWdodCkgKyB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1sZWZ0LXJpZ2h0KSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbWVkaXVtKTtcclxuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1wcm9kdWN0LWJveC1zaGFkb3csIDAgMCA1cHggMCByZ2JhKDAsIDAsIDAsIC4wOCkpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXBhZGRpbmctbWVkaXVtKTtcclxuICAgIH1cclxufVxyXG4uY2FydFNlbmRfX21vYmlsZSB7XHJcbiAgICBAaW5jbHVkZSBmcm9tLWxhcHRvcCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG4uY2FydFNlbmRfX2l0ZW0ge1xyXG4gICAgQGluY2x1ZGUgZmxleCgkamM6IHNwYWNlLWJldHdlZW4sICRhaTogc3RyZXRjaCk7XHJcblxyXG4gICAgJiArICYge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXBhZGRpbmctbWVkaXVtKTtcclxuICAgIH1cclxuXHJcbiAgICAmLXByb21vY29kZSB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xyXG4gICAgICAgIGdyaWQtcm93LWdhcDogOHB4O1xyXG4gICAgICAgIGp1c3RpZnktaXRlbXM6IHN0YXJ0O1xyXG4gICAgfVxyXG59XHJcbi5jYXJ0U2VuZF9fcmFkaW9JdGVtIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuLmNhcnRTZW5kX19sb2dpbiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIEBpbmNsdWRlIGZsZXgoJGpjOiBmbGV4LXN0YXJ0KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktNDAwKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbWVkaXVtKTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLW1lZGl1bSk7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLWJpZyk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJvcmRlcik7XHJcbiAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1yZWQpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgZnJvbS10YWJsZXQge1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXBhZGRpbmctbWVkaXVtKTtcclxuICAgIH1cclxufVxyXG4uY2FyZFNlbmRfX2xvZ2luSWNvbiB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXBhZGRpbmctbWVkaXVtKTtcclxuICAgIGhlaWdodDogMTJweDtcclxuICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgZmlsbDogdmFyKC0tcmVkKTtcclxufVxyXG4uY2FydFNlbmRfX3RpdGxlIHtcclxuICAgIEBpbmNsdWRlIGZsZXgoJGpjOiBmbGV4LXN0YXJ0KTtcclxuICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAmLXByb21vTm90VXNlZCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWdyYXktNTAwKTtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICco0L3QtSDQsNC60YLQuNCy0LXQvSknO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tcGFkZGluZy1zbWFsbCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5jYXJ0U2VuZF9fdGl0bGVJY29uIHtcclxuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1wYWRkaW5nLW1lZGl1bSk7XHJcbiAgICBmaWxsOiB2YXIoLS1yZWQpO1xyXG4gICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgd2lkdGg6IDEycHg7XHJcbn1cclxuLmNhcnRTZW5kX19yaWdodCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuLmNhcnRTZW5kX19pbmZvIHtcclxuICAgICYgKyAmIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci10b3AtYm90dG9tKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBmcm9tLWxhcHRvcCB7XHJcbiAgICAgICAgJiArICYsICYgKyAuY2FydFNlbmRfX2J0bldyYXAge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1wYWRkaW5nLWJpZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtc2FsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgdG8tbGFwdG9wIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmNhcnRTZW5kX19idG5XcmFwIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIEBpbmNsdWRlIHRvLWxhcHRvcCB7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tcGFkZGluZy1iaWcpIDAgNjRweDtcclxuXHJcbiAgICAgICAgJi1maXhlZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tcGFkZGluZy1tZWRpdW0pIHZhcigtLXBhZGRpbmctY29udGFpbmVyLWxlZnQtcmlnaHQpO1xyXG5cclxuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxMDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5jYXJ0U2VuZF9fdGltZVdhcnAge1xyXG4gICAgQGluY2x1ZGUgZmxleDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbWVkaXVtKSB2YXIoLS1ib3JkZXItcmFkaXVzLW1lZGl1bSkgMCAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcGFkZGluZy1tZWRpdW0pO1xyXG5cclxuICAgIDpub3QoLmNhcnRTZW5kX19idG5XcmFwLWZpeGVkKSAmIHtcclxuICAgICAgICBAaW5jbHVkZSB0by1sYXB0b3Age1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLW1pbmkpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXNtYWxsKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmNhcnRTZW5kX190aW1lVGV4dCB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLW1lZGl1bSk7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oY29sb3IpO1xyXG5cclxuICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tcmVkKTtcclxuICAgIH1cclxufVxyXG4uY2FydFNlbmRfX3RpbWVJY29uIHtcclxuICAgIGZpbGw6IHZhcigtLWdyYXktODAwKTtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLW1lZGl1bSk7XHJcbn1cclxuLmNhcnRTZW5kX19idG4ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLmNhcnRTZW5kX19ib251cyB7XHJcbiAgICBAaW5jbHVkZSBmbGV4KCRqYzogc3RyZXRjaCk7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLW1lZGl1bSk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLmNhcnRTZW5kX19ib251c1RleHQge1xyXG4gICAgZmxleC1ncm93OiA5OTk7XHJcbiAgICBmbGV4LXNocmluazogOTk5O1xyXG4gICAgbWFyZ2luOiAwIHZhcigtLXBhZGRpbmctbWVkaXVtKTtcclxufVxyXG4uY2FydFNlbmRfX2JvbnVzVmFsdWUge1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbn1cclxuLmNhcnRTZW5kX19pY29uIHtcclxuICAgIGZpbGw6IHZhcigtLXJlZCk7XHJcbiAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICB3aWR0aDogMTJweDtcclxufVxyXG4uY2FydFNlbmRfX2FjY3J1YWwge1xyXG4gICAgQGluY2x1ZGUgZmxleCgkamM6IHNwYWNlLWJldHdlZW4pO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogdmFyKC0tcGFkZGluZy1tZWRpdW0pO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDNweCByZ2JhKDAsIDAsIDAsIC4wOCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXNtYWxsKTtcclxuICAgIEBpbmNsdWRlIGZyb20tbGFwdG9wIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LTQwMCk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmICsgJiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tcGFkZGluZy1tZWRpdW0pO1xyXG4gICAgfVxyXG59XHJcbi5jYXJ0U2VuZF9fYWNjcnVhbFBpY3R1cmUsIC5jYXJ0U2VuZF9fYWNjcnVhbEltZyB7XHJcbiAgICB3aWR0aDogMzlweDtcclxuICAgIGhlaWdodDogMzlweDtcclxuICAgIEBpbmNsdWRlIGZyb20tbGFwdG9wIHtcclxuICAgICAgICB3aWR0aDogNDRweDtcclxuICAgICAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICB9XHJcbn1cclxuLmNhcnRTZW5kX19hY2NydWFsU1ZHIHtcclxuICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgQGluY2x1ZGUgZnJvbS1sYXB0b3Age1xyXG4gICAgICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgICAgIGhlaWdodDogMzZweDtcclxuICAgIH1cclxuXHJcbiAgICAmLXN0cm9rZSB7XHJcbiAgICAgICAgZmlsbDogbm9uZTtcclxuICAgICAgICBzdHJva2U6IHZhcigtLXJlZCk7XHJcbiAgICB9XHJcbn1cclxuLmNhcnRTZW5kX19hY2NydWFsQ291bnQge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1tZWRpdW0pO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcGFkZGluZy1zbWFsbCk7XHJcbn1cclxuLmNhcnRTZW5kX19hY2NydWFsVGV4dCB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbWFsbCk7XHJcbiAgICBjb2xvcjogdmFyKC0tZ3JheS01MDApO1xyXG59XHJcbi5jYXJ0U2VuZF9faWNvbkJ0biB7XHJcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tcGFkZGluZy1tZWRpdW0pO1xyXG4gICAgQGluY2x1ZGUgZmxleDtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbWVkaXVtKTtcclxuICAgIHdpZHRoOiA1OHB4O1xyXG59XHJcbi5jYXJ0U2VuZF9faWNvbkluQnRuIHtcclxuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICBzdHJva2U6IHZhcigtLXdoaXRlKTtcclxuICAgIGZpbGw6IHZhcigtLXdoaXRlKTtcclxuICAgIGhlaWdodDogMThweDtcclxuICAgIHdpZHRoOiAxOHB4O1xyXG59XHJcbi5jYXJ0U2VuZF9fcHJvbW9jb2Rlc0J0biB7XHJcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcclxufVxyXG4uY2FydFNlbmRfX2JvbnVzZXNMaW5rIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuLmNhcnRTZW5kX19ib251c2VzTGlua1RleHQge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xyXG59XHJcbi5jYXJ0U2VuZF9fYm9udXNlc0xpbmtJY29uIHtcclxuICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgcGFkZGluZzogOHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcblxyXG4gICAgQGluY2x1ZGUgZnJvbS1sYXB0b3Age1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XHJcbiAgICB9XHJcbn1cclxuLmNhcnRTZW5kX19idG5Mb2FkZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG4uY2FydFNlbmRfX2J0bkxvYWRlclRleHQge31cclxuLmNhcnRTZW5kX19idG5Mb2FkZXJJbWcge1xyXG4gICAgd2lkdGg6IDE4cHg7XHJcbiAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogNnB4O1xyXG59IiwiLmNhcmRQYXkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAwIHZhcigtLXBhZGRpbmctbWVkaXVtKTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4iLCIuYWRkaXRpb25hbFByb2R1Y3RzU3VidGl0bGUge1xyXG4gICAgcGFkZGluZzogdmFyKC0tcGFkZGluZy1zbWFsbCk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBib3JkZXI6IDFweCBkYXNoZWQgdmFyKC0tcmVkKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc21hbGwpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG5cclxuICAgIGNvbG9yOiB2YXIoLS1ncmF5LTgwMCk7XHJcblxyXG4gICAgQGluY2x1ZGUgZnJvbS10YWJsZXQge1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXBhZGRpbmctc21hbGwpIHZhcigtLXBhZGRpbmctbWVkaXVtKTtcclxuICAgIH1cclxufVxyXG4uYWRkaXRpb25hbFByb2R1Y3RzU3VidGl0bGVfX3RleHQge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbn1cclxuLmFkZGl0aW9uYWxQcm9kdWN0c1N1YnRpdGxlX19pY29uIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgXHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgd2lkdGg6IDE4cHg7XHJcbiAgICBoZWlnaHQ6IDE4cHg7XHJcblxyXG4gICAgZmlsbDogdHJhbnNwYXJlbnQ7XHJcbiAgICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcclxufSIsIkBpbXBvcnQgXCIuLi9zZXR1cC9taXhpbnNcIjtcclxuQGltcG9ydCBcIi4uL3NldHVwL3ZhcmlhYmxlc1wiO1xyXG5cclxuQGltcG9ydCBcIi4uL21vZGFsL2FkZGl0aW9uYWxcIjtcclxuQGltcG9ydCBcIi4uL21vZGFsL2ZyZWVFbXB0eVwiO1xyXG5AaW1wb3J0IFwiLi4vbW9kYWwvY2FydFN1bW1hcnlcIjtcclxuQGltcG9ydCBcIi4uL21vZGFsL2NvbnN0cnVjdC1jb250ZW50XCI7XHJcblxyXG5AaW1wb3J0IFwiLi4vd2lkZ2V0L21lbnVcIjtcclxuQGltcG9ydCBcIi4uL3dpZGdldC9jYXJ0U3VtbWFyeVwiO1xyXG5cclxuQGltcG9ydCBcIi4vY2FydC9wYWdlXCI7XHJcbkBpbXBvcnQgXCIuL2NhcnQvYWRkaXRpb25hbFwiO1xyXG5AaW1wb3J0IFwiLi9jYXJ0L29yZGVyXCI7XHJcbkBpbXBvcnQgXCIuL2NhcnQvc2VuZFwiO1xyXG5AaW1wb3J0IFwiLi9jYXJ0L3BheVwiO1xyXG5AaW1wb3J0IFwiLi9jYXJ0L2FkZGl0aW9uYWxQcm9kdWN0c1N1YnRpdGxlXCI7XHJcblxyXG4uY2FydFBhZ2VfX2l0ZW0tdXBTYWxlIHtcclxuICAgIC0tcHJvZHVjdC1tYXJnaW4tcmlnaHQ6IDlweDtcclxufSJdfQ== */
