@charset "UTF-8";
.page-template-ordering-process .tc-checkout {
  max-width: 1294px;
  margin: 0 auto 8rem;
  font-family: inherit;
}
@media (max-width: 768px) {
  .page-template-ordering-process .tc-checkout {
    margin-top: 2rem;
  }
}
.page-template-ordering-process .tc-steps {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 4rem;
  padding: 2rem 0 3rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
@media (max-width: 480px) {
  .page-template-ordering-process .tc-steps {
    gap: 0.6rem;
  }
}
.page-template-ordering-process .tc-steps__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.8rem;
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.page-template-ordering-process .tc-steps__item:not(:last-child) {
  margin-left: 0;
}
.page-template-ordering-process .tc-steps__line {
  width: 6rem;
  height: 2px;
  background: rgba(0, 0, 0, 0.12);
  margin: 0 0.6rem;
  -ms-flex-item-align: start;
      align-self: flex-start;
  margin-top: 2.4rem;
  border-top: 2px dashed rgba(0, 0, 0, 0.15);
  background: none;
  -webkit-transition: border-color 0.3s ease;
  transition: border-color 0.3s ease;
}
@media (max-width: 768px) {
  .page-template-ordering-process .tc-steps__line {
    width: 3rem;
  }
}
@media (max-width: 480px) {
  .page-template-ordering-process .tc-steps__line {
    width: 1.5rem;
  }
}
.page-template-ordering-process .tc-steps__icon {
  width: 5.6rem;
  height: 5.6rem;
  border-radius: 50%;
  border: 2px solid rgba(0, 0, 0, 0.15);
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: rgba(0, 0, 0, 0.35);
  position: relative;
  -webkit-transition: border-color 0.3s, color 0.3s, background 0.3s;
  transition: border-color 0.3s, color 0.3s, background 0.3s;
}
@media (max-width: 480px) {
  .page-template-ordering-process .tc-steps__icon {
    width: 4rem;
    height: 4rem;
  }
  .page-template-ordering-process .tc-steps__icon svg {
    width: 20px;
    height: 20px;
  }
}
.page-template-ordering-process .tc-steps__check {
  display: none;
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: var(--color-primary);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.page-template-ordering-process .tc-steps__label {
  font-size: 1.4rem;
  color: rgba(0, 0, 0, 0.4);
  text-align: center;
  white-space: nowrap;
  -webkit-transition: color 0.3s, font-weight 0.3s;
  transition: color 0.3s, font-weight 0.3s;
}
@media (max-width: 480px) {
  .page-template-ordering-process .tc-steps__label {
    font-size: 1.1rem;
  }
}
.page-template-ordering-process .tc-steps__item.is-active .tc-steps__icon {
  border-color: var(--color-primary);
  color: var(--color-primary);
  background: rgba(var(--color-primary-rgb), 0.06);
}
.page-template-ordering-process .tc-steps__item.is-active .tc-steps__label {
  color: var(--color-primary);
  font-weight: 700;
}
.page-template-ordering-process .tc-steps__item.is-done .tc-steps__icon {
  border-color: var(--color-primary);
  background: var(--color-primary);
  color: #fff;
}
.page-template-ordering-process .tc-steps__item.is-done .tc-steps__check {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.page-template-ordering-process .tc-steps__item.is-done .tc-steps__icon > svg:first-child {
  display: none;
}
.page-template-ordering-process .tc-steps__item.is-done .tc-steps__label {
  color: var(--color-primary);
}
.page-template-ordering-process .tc-steps__item.is-done + .tc-steps__item .tc-steps__line,
.page-template-ordering-process .tc-steps__item.is-done .tc-steps__line {
  border-color: var(--color-primary);
}
.page-template-ordering-process .tc-checkout__step {
  display: none;
}
.page-template-ordering-process .tc-checkout__step.is-active {
  display: block;
}
.page-template-ordering-process .tc-cart-table-wrap {
  overflow: hidden;
  margin-bottom: 4rem;
}
@media (max-width: 768px) {
  .page-template-ordering-process .tc-cart-table-wrap {
    margin-bottom: 2rem;
  }
}
.page-template-ordering-process .tc-cart-table {
  width: 100%;
}
.page-template-ordering-process .tc-cart-table__head {
  display: grid;
  grid-template-columns: 1fr 14rem 0.6fr 14rem 12rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: rgba(0, 0, 0, 0.03);
  padding: 1.4rem 2rem;
  font-size: 1.4rem;
  font-weight: 600;
  color: rgba(0, 0, 0, 0.6);
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}
@media (max-width: 768px) {
  .page-template-ordering-process .tc-cart-table__head {
    display: none;
  }
}
.page-template-ordering-process .tc-cart-table__row {
  display: grid;
  grid-template-columns: 1fr 14rem 0.6fr 14rem 12rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  -webkit-transition: background 0.15s;
  transition: background 0.15s;
}
.page-template-ordering-process .tc-cart-table__row:first-child {
  margin-top: 1rem;
  border-top: 1px solid rgba(0, 0, 0, 0.08);
}
.page-template-ordering-process .tc-cart-table__row:hover {
  background: rgba(0, 0, 0, 0.015);
}
@media (max-width: 768px) {
  .page-template-ordering-process .tc-cart-table__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    gap: 0.4rem;
    padding: 0.4rem;
    border: 1.5px solid rgba(0, 0, 0, 0.1);
  }
  .page-template-ordering-process .tc-cart-table__row .tc-cart-table__col-product {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .page-template-ordering-process .tc-cart-table__row .tc-cart-table__col-product .tc-cart-table__img {
    width: 14rem;
    height: 10rem;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
  .page-template-ordering-process .tc-cart-table__row .tc-cart-table__col-qty {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 1rem;
    background-color: rgba(0, 0, 0, 0.03);
  }
  .page-template-ordering-process .tc-cart-table__row .tc-cart-table__col-qty::before {
    content: "مقدار :";
    font-size: 1.5rem;
    color: rgba(0, 0, 0, 0.8);
    font-weight: 500;
  }
  .page-template-ordering-process .tc-cart-table__row .tc-cart-table__col-custom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1rem;
    padding: 1rem;
    background-color: rgba(0, 0, 0, 0.03);
  }
  .page-template-ordering-process .tc-cart-table__row .tc-cart-table__col-price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 1.6rem 1rem;
    background-color: rgba(0, 0, 0, 0.03);
  }
  .page-template-ordering-process .tc-cart-table__row .tc-cart-table__col-price::before {
    content: "قیمت :";
    font-size: 1.5rem;
    color: rgba(0, 0, 0, 0.8);
    font-weight: 500;
  }
  .page-template-ordering-process .tc-cart-table__row .tc-cart-table__col-price .price {
    font-size: 2.2rem;
    font-weight: 700;
  }
  .page-template-ordering-process .tc-cart-table__row .tc-cart-table__col-actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1rem;
    padding-top: 1rem;
    border-top: 1px solid rgba(0, 0, 0, 0.08);
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}
.page-template-ordering-process .tc-btn-label {
  display: none;
}
@media (max-width: 768px) {
  .page-template-ordering-process .tc-btn-label {
    display: inline;
    font-size: 1.4rem;
    font-weight: 600;
    font-family: inherit;
  }
}
.page-template-ordering-process .tc-icon-btn {
  width: 5rem;
  height: 5rem;
  border: 1px solid transparent;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  background: transparent;
}
.page-template-ordering-process .tc-icon-btn svg {
  width: 2.4rem;
  height: 2.4rem;
}
.page-template-ordering-process .tc-icon-btn--danger {
  border-color: rgba(220, 53, 69, 0.35);
  color: #dc3545;
}
.page-template-ordering-process .tc-icon-btn--danger:hover {
  background: #dc3545;
  color: #fff;
  border-color: #dc3545;
}
.page-template-ordering-process .tc-icon-btn--view {
  border-color: var(--color-ink);
  color: var(--color-ink);
}
.page-template-ordering-process .tc-icon-btn--view:hover {
  background: var(--color-ink);
  border-color: var(--color-ink);
  color: #fff;
}
@media (max-width: 768px) {
  .page-template-ordering-process .tc-icon-btn {
    width: auto;
    height: auto;
    padding: 1rem 1rem;
    gap: 0.6rem;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}
.page-template-ordering-process .tc-cart-table__col-product {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.4rem;
}
.page-template-ordering-process .tc-cart-table__img {
  width: 20rem;
  height: 12rem;
  -o-object-fit: cover;
     object-fit: cover;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.page-template-ordering-process .tc-cart-table__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.page-template-ordering-process .tc-cart-table__product-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.4rem;
}
.page-template-ordering-process .tc-cart-table__product-name {
  font-weight: 500;
  text-decoration: none;
}
.page-template-ordering-process .tc-cart-table__product-name:hover {
  color: var(--color-primary);
}
.page-template-ordering-process .tc-cart-table__meta {
  font-size: 1.3rem;
  color: rgba(0, 0, 0, 0.5);
}
.page-template-ordering-process .tc-qty {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: hidden;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.page-template-ordering-process .tc-qty__btn {
  width: 3.2rem;
  height: 3.2rem;
  border: none;
  cursor: pointer;
  font-size: 1.8rem;
  line-height: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: background 0.15s, color 0.15s;
  transition: background 0.15s, color 0.15s;
  color: rgba(0, 0, 0, 0.7);
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.page-template-ordering-process .tc-qty__btn:hover {
  background: var(--color-primary);
  color: #fff;
}
.page-template-ordering-process .tc-qty__val {
  min-width: 3.2rem;
  text-align: center;
  font-size: 1.5rem;
  font-weight: 600;
  padding: 0 0.4rem;
}
.page-template-ordering-process .tc-cart-table__col-price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.4rem;
  font-weight: 700;
  font-size: 2.2rem;
  color: var(--color-primary);
}
.page-template-ordering-process .tc-toman {
  font-size: 1.6rem;
  color: var(--color-primary);
  font-weight: 400;
  left: 0;
  top: -100%;
}
@media screen and (max-width: 768px) {
  .page-template-ordering-process .tc-toman {
    font-size: 1rem;
    top: -40%;
  }
}
.page-template-ordering-process .tc-muted {
  color: rgba(0, 0, 0, 0.3);
}
.page-template-ordering-process .tc-cart-table__col-custom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.3rem;
  font-size: 1.3rem;
  color: rgba(0, 0, 0, 0.55);
}
.page-template-ordering-process .tc-addresses {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.6rem;
  margin-bottom: 2.4rem;
}
.page-template-ordering-process .tc-addresses__empty {
  color: rgba(0, 0, 0, 0.5);
  font-size: 1.5rem;
  padding: 2rem;
  text-align: center;
  border: 1px dashed rgba(0, 0, 0, 0.08);
}
.page-template-ordering-process .tc-address-card {
  border: 2px solid rgba(0, 0, 0, 0.08);
  overflow: hidden;
  -webkit-transition: border-color 0.2s;
  transition: border-color 0.2s;
  padding: 2rem;
}
.page-template-ordering-process .tc-address-card:has(.tc-address-radio:checked) {
  border-color: var(--color-primary);
}
.page-template-ordering-process .tc-address-card__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 1.6rem;
  cursor: pointer;
}
.page-template-ordering-process .tc-address-card__inner input[type=radio] {
  display: none;
}
.page-template-ordering-process .tc-address-card__check-icon {
  width: 2.4rem;
  height: 2.4rem;
  min-width: 2.4rem;
  border-radius: 0.6rem;
  border: 2px solid rgba(0, 0, 0, 0.2);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 0.2rem;
  -webkit-transition: background 0.2s, border-color 0.2s;
  transition: background 0.2s, border-color 0.2s;
  background: transparent;
}
.page-template-ordering-process .tc-address-card__check-icon svg {
  display: none;
}
.tc-address-radio:checked ~ .page-template-ordering-process .tc-address-card__check-icon {
  background: var(--color-primary);
  border-color: var(--color-primary);
}
.tc-address-radio:checked ~ .page-template-ordering-process .tc-address-card__check-icon svg {
  display: block;
}
.page-template-ordering-process .tc-address-card:has(.tc-address-radio:checked) .tc-address-card__check-icon {
  background: var(--color-primary);
  border-color: var(--color-primary);
}
.page-template-ordering-process .tc-address-card:has(.tc-address-radio:checked) .tc-address-card__check-icon svg {
  display: block;
}
.page-template-ordering-process .tc-address-card__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.8rem;
  font-size: 1.4rem;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.page-template-ordering-process .tc-address-card__name,
.page-template-ordering-process .tc-address-card__addr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.6rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.page-template-ordering-process .tc-address-card__name strong,
.page-template-ordering-process .tc-address-card__addr strong {
  color: rgba(0, 0, 0, 0.6);
}
.page-template-ordering-process .tc-address-card__name span,
.page-template-ordering-process .tc-address-card__addr span {
  color: rgba(0, 0, 0, 0.85);
}
.page-template-ordering-process .tc-address-card__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  color: rgba(0, 0, 0, 0.7);
}
.page-template-ordering-process .tc-address-card__meta strong {
  color: rgba(0, 0, 0, 0.5);
  margin-left: 0.3rem;
}
.page-template-ordering-process .tc-address-card__actions {
  gap: 0.5rem;
}
.page-template-ordering-process .tc-address-card__actions svg {
  width: 2rem;
}
.page-template-ordering-process .tc-btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.6rem;
  padding: 1.1rem 2rem;
  font-size: 1.4rem;
  font-weight: 600;
  cursor: pointer;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  border: 2px solid transparent;
  text-decoration: none;
  line-height: 1;
}
.page-template-ordering-process .tc-btn--primary {
  background: var(--color-primary);
  color: #fff;
  border-color: var(--color-primary);
}
.page-template-ordering-process .tc-btn--primary:hover {
  opacity: 0.88;
}
.page-template-ordering-process .tc-btn--primary:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.page-template-ordering-process .tc-btn--outline {
  background: transparent;
  color: rgba(0, 0, 0, 0.65);
  border-color: rgba(0, 0, 0, 0.2);
}
.page-template-ordering-process .tc-btn--outline:hover {
  border-color: rgba(0, 0, 0, 0.4);
  color: rgba(0, 0, 0, 0.9);
}
.page-template-ordering-process .tc-btn--outline-primary {
  background: transparent;
  color: var(--color-primary);
  border-color: var(--color-primary);
}
.page-template-ordering-process .tc-btn--outline-primary:hover {
  background: rgba(var(--color-primary-rgb), 0.06);
}
.page-template-ordering-process .tc-btn--danger-outline {
  background: transparent;
  color: #dc3545;
  border-color: rgba(220, 53, 69, 0.35);
}
.page-template-ordering-process .tc-btn--danger-outline:hover {
  background: #dc3545;
  color: #fff;
  border-color: #dc3545;
}
.page-template-ordering-process .tc-btn--ghost {
  background: transparent;
  color: rgba(0, 0, 0, 0.5);
  border-color: transparent;
}
.page-template-ordering-process .tc-btn--ghost:hover {
  background: rgba(0, 0, 0, 0.05);
}
.page-template-ordering-process .tc-btn--lg {
  padding: 1.4rem 3.2rem;
  font-size: 1.6rem;
}
.page-template-ordering-process .tc-btn--sm {
  padding: 0.7rem 1.4rem;
  font-size: 1.3rem;
}
.page-template-ordering-process .tc-btn--add-address {
  margin-top: 0.4rem;
}
@media screen and (max-width: 768px) {
  .page-template-ordering-process .tc-btn--add-address {
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 2rem;
  }
}
@media screen and (max-width: 768px) {
  .page-template-ordering-process .tc-btn.tc-checkout-next {
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.page-template-ordering-process .tc-address-modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.55);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: 9999;
  padding: 2rem;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.25s ease, visibility 0.25s ease;
  transition: opacity 0.25s ease, visibility 0.25s ease;
}
.page-template-ordering-process .tc-address-modal-overlay.is-open {
  opacity: 1;
  visibility: visible;
}
.page-template-ordering-process .tc-address-modal-overlay.is-open .tc-address-form {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}
.page-template-ordering-process .tc-address-form {
  position: relative;
  background: #fff;
  padding: 3.2rem 2.8rem;
  max-width: 56rem;
  width: 100%;
  max-height: 90vh;
  overflow-y: auto;
  -webkit-transform: translateY(2rem);
          transform: translateY(2rem);
  opacity: 0;
  -webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s ease, -webkit-transform 0.3s ease;
  direction: rtl;
  text-align: right;
}
.page-template-ordering-process .tc-address-form .tc-address-form__close {
  position: absolute;
  top: 1.6rem;
  left: 1.6rem;
  background: none;
  border: none;
  color: rgba(0, 0, 0, 0.4);
  cursor: pointer;
  padding: 0.4rem;
  line-height: 1;
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
}
.page-template-ordering-process .tc-address-form .tc-address-form__close:hover {
  color: #000;
}
.page-template-ordering-process .tc-address-form__title {
  font-size: 1.8rem;
  font-weight: 700;
  margin-bottom: 2rem;
  color: rgba(0, 0, 0, 0.85);
}
.page-template-ordering-process .tc-form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.6rem;
}
@media (max-width: 600px) {
  .page-template-ordering-process .tc-form-grid {
    grid-template-columns: 1fr;
  }
}
.page-template-ordering-process .tc-form-field {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.6rem;
}
.page-template-ordering-process .tc-form-field--full {
  grid-column: 1/-1;
}
.page-template-ordering-process .tc-form-field label {
  font-size: 1.4rem;
  font-weight: 600;
  color: rgba(0, 0, 0, 0.65);
}
.page-template-ordering-process .tc-form-field input,
.page-template-ordering-process .tc-form-field textarea {
  padding: 1.1rem 1.4rem;
  border: 1.5px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.8rem;
  font-size: 1.4rem;
  font-family: inherit;
  -webkit-transition: border-color 0.2s;
  transition: border-color 0.2s;
  background: #fff;
  color: rgba(0, 0, 0, 0.85);
  resize: vertical;
}
.page-template-ordering-process .tc-form-field input:focus,
.page-template-ordering-process .tc-form-field textarea:focus {
  outline: none;
  border-color: var(--color-primary);
  -webkit-box-shadow: 0 0 0 3px rgba(var(--color-primary-rgb), 0.1);
          box-shadow: 0 0 0 3px rgba(var(--color-primary-rgb), 0.1);
}
.page-template-ordering-process .required {
  color: #dc3545;
}
.page-template-ordering-process .tc-form-msg {
  font-size: 1.3rem;
  padding: 0.8rem 1.2rem;
  border-radius: 0.6rem;
  margin-top: 1rem;
  display: none;
}
.page-template-ordering-process .tc-form-msg.is-error {
  background: #fff5f5;
  color: #dc3545;
  display: block;
}
.page-template-ordering-process .tc-form-msg.is-success {
  background: #f0fff4;
  color: #28a745;
  display: block;
}
.page-template-ordering-process .tc-address-form__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.2rem;
  margin-top: 2rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.page-template-ordering-process .tc-section-title {
  font-size: 1.8rem;
  font-weight: 700;
  margin-bottom: 2rem;
  text-align: center;
  padding: 1rem;
}
.page-template-ordering-process .tc-payment-methods {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.6rem;
  margin-bottom: 2.4rem;
}
@media (max-width: 768px) {
  .page-template-ordering-process .tc-payment-methods {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 480px) {
  .page-template-ordering-process .tc-payment-methods {
    grid-template-columns: 1fr;
  }
}
.page-template-ordering-process .tc-payment-card {
  border: 2px solid rgba(0, 0, 0, 0.08);
  padding: 2rem;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  text-align: center;
  position: relative;
  -webkit-transition: border-color 0.2s, background 0.2s;
  transition: border-color 0.2s, background 0.2s;
}
.page-template-ordering-process .tc-payment-card input[type=radio] {
  display: none;
}
.page-template-ordering-process .tc-payment-card:has(input:checked) {
  border-color: var(--color-primary);
  background: rgba(var(--color-primary-rgb), 0.04);
}
.page-template-ordering-process .tc-payment-card__icon {
  color: var(--color-primary);
  opacity: 0.7;
  margin-top: 1rem;
}
.page-template-ordering-process .tc-payment-card__title {
  font-size: 1.5rem;
  font-weight: 700;
  color: rgba(0, 0, 0, 0.85);
}
.page-template-ordering-process .tc-payment-card__desc {
  font-size: 1.3rem;
  color: rgba(0, 0, 0, 0.5);
}
.page-template-ordering-process .tc-payment-warning {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  padding: 1.4rem 1.8rem;
  background: #fff8f0;
  border: 1px solid #ff0000;
  font-size: 1.4rem;
  color: #ff0000;
  margin-bottom: 2.4rem;
}
.page-template-ordering-process .tc-payment-warning svg {
  color: #ff0000;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.page-template-ordering-process .tc-payment-warning.is-hidden {
  display: none;
}
.page-template-ordering-process .tc-payment-warning.payments {
  background: rgba(var(--color-primary-rgb), 0.1);
  border: 1px solid var(--color-primary);
  color: var(--color-primary);
}
.page-template-ordering-process .tc-payment-warning.payments svg {
  color: var(--color-primary) !important;
}
.page-template-ordering-process .tc-payment-warning.payments a {
  color: var(--color-primary) !important;
}
.page-template-ordering-process .tc-payment-warning__link {
  color: #9a6010;
  font-weight: 700;
  text-decoration: underline;
  margin-right: auto;
  white-space: nowrap;
}
.page-template-ordering-process .tc-payment-warning__link:hover {
  color: #7a4800;
}
.page-template-ordering-process .tc-stock-notice {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 1rem;
  padding: 1.4rem 1.8rem;
  background: rgba(255, 138, 31, 0.08);
  border: 1px solid var(--color-orange);
  color: var(--color-orange);
  font-size: 1.4rem;
  margin-top: 2rem;
}
.page-template-ordering-process .tc-stock-notice svg {
  color: var(--color-orange);
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-top: 0.2rem;
}
.page-template-ordering-process .tc-stock-notice.is-error {
  background: rgba(255, 0, 0, 0.06);
  border-color: #ff0000;
  color: #ff0000;
}
.page-template-ordering-process .tc-stock-notice.is-error svg {
  color: #ff0000;
}
.page-template-ordering-process .tc-stock-notice__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.8rem;
}
.page-template-ordering-process .tc-stock-notice__link {
  color: #9a6010;
  font-weight: 700;
  text-decoration: underline;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.page-template-ordering-process .tc-stock-notice__link:hover {
  color: #7a4800;
}
.page-template-ordering-process .tc-stock-notice__check {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.6rem;
  color: rgba(0, 0, 0, 0.7);
  cursor: pointer;
}
.page-template-ordering-process .tc-stock-notice__check input[type=checkbox] {
  width: 1.6rem;
  height: 1.6rem;
  accent-color: var(--color-orange);
  cursor: pointer;
}
.page-template-ordering-process .tc-notes-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.8rem;
}
.page-template-ordering-process .tc-notes-wrap label {
  font-size: 1.5rem;
}
.page-template-ordering-process .tc-notes-wrap textarea {
  padding: 1.2rem 1.6rem;
  border: 1.5px solid rgba(0, 0, 0, 0.3);
  border-radius: 0;
  font-size: 1.4rem;
  font-family: inherit;
  resize: vertical;
  -webkit-transition: border-color 0.2s;
  transition: border-color 0.2s;
}
.page-template-ordering-process .tc-notes-wrap textarea:focus {
  outline: none;
  border-color: var(--color-primary);
  -webkit-box-shadow: none;
          box-shadow: none;
}
.page-template-ordering-process .tc-order-success__icon {
  margin-bottom: 0.4rem;
}
.page-template-ordering-process .tc-order-success__msg {
  padding: 3rem;
  background: rgba(67, 125, 64, 0.13);
  color: #437d40;
  font-size: 3rem;
  font-weight: 500;
}
.page-template-ordering-process .tc-order-success__num {
  font-size: 1.5rem;
  color: rgba(0, 0, 0, 0.55);
  padding: 1.5rem 5rem;
  border: 1.5px solid rgba(0, 0, 0, 0.2);
  color: var(--color-ink);
  font-size: 2.4rem;
}
.page-template-ordering-process .tc-order-support_msg {
  font-size: 2.4rem;
  margin-top: 3rem;
}
.page-template-ordering-process .tc-invoice {
  border: 1px solid rgba(0, 0, 0, 0.08);
  overflow: hidden;
  margin-top: 2.4rem;
}
@media print {
  .page-template-ordering-process .tc-invoice {
    border: none;
    margin-top: 0;
  }
}
.page-template-ordering-process .tc-invoice-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 2rem 2.4rem;
  background: #eaeaea;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}
.page-template-ordering-process .tc-invoice-header img {
  height: 4rem;
}
.page-template-ordering-process .tc-invoice-header__title {
  font-size: 1.8rem;
  font-weight: 700;
  color: rgba(0, 0, 0, 0.8);
}
.page-template-ordering-process .tc-invoice-info {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}
@media (max-width: 768px) {
  .page-template-ordering-process .tc-invoice-info {
    grid-template-columns: 1fr;
  }
}
.page-template-ordering-process .tc-invoice-info__group {
  padding: 2rem 2.4rem;
}
.page-template-ordering-process .tc-invoice-info__group:first-child {
  border-left: 1px solid rgba(0, 0, 0, 0.08);
}
@media (max-width: 768px) {
  .page-template-ordering-process .tc-invoice-info__group:first-child {
    border-left: none;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  }
}
.page-template-ordering-process .tc-invoice-info__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  margin-bottom: 1rem;
  font-size: 1.4rem;
}
.page-template-ordering-process .tc-invoice-info__row:last-child {
  margin-bottom: 0;
}
.page-template-ordering-process .tc-invoice-info__row strong {
  color: rgba(0, 0, 0, 0.5);
  min-width: 12rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.page-template-ordering-process .tc-invoice-info__row span {
  color: rgba(0, 0, 0, 0.85);
}
.page-template-ordering-process .tc-invoice-items {
  width: 100%;
  border-collapse: collapse;
}
.page-template-ordering-process .tc-invoice-items th {
  background: rgba(0, 0, 0, 0.03);
  padding: 1.2rem 2rem;
  font-size: 1.4rem;
  color: rgba(0, 0, 0, 0.6);
  font-weight: 600;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  text-align: right;
}
.page-template-ordering-process .tc-invoice-items td {
  padding: 1.4rem 2rem;
  font-size: 1.4rem;
  color: rgba(0, 0, 0, 0.8);
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  text-align: right;
}
.page-template-ordering-process .tc-invoice-items tr:last-child td {
  border-bottom: none;
}
@media (max-width: 768px) {
  .page-template-ordering-process .tc-invoice-items thead {
    display: none;
  }
  .page-template-ordering-process .tc-invoice-items tr {
    display: block;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
    padding: 1.2rem 1.6rem;
  }
  .page-template-ordering-process .tc-invoice-items tr:last-child {
    border-bottom: none;
  }
  .page-template-ordering-process .tc-invoice-items td {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding: 0.6rem 0;
    border-bottom: none;
    font-size: 1.4rem;
    gap: 1rem;
  }
  .page-template-ordering-process .tc-invoice-items td::before {
    content: attr(data-label) " :";
    font-weight: 600;
    color: rgba(0, 0, 0, 0.5);
    -ms-flex-negative: 0;
        flex-shrink: 0;
    text-align: left;
  }
}
.page-template-ordering-process .tc-invoice-total {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.2rem;
  padding: 1.8rem 2.4rem;
  background: rgba(var(--color-primary-rgb), 0.04);
  font-size: 1.6rem;
  border-top: 1px solid rgba(0, 0, 0, 0.08);
}
.page-template-ordering-process .tc-invoice-total strong {
  color: var(--color-primary);
  font-size: 2rem;
}
.page-template-ordering-process .tc-invoice-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 2rem;
  gap: 1.2rem;
}
@media (max-width: 768px) {
  .page-template-ordering-process .tc-order-success__msg {
    font-size: 2rem;
    padding: 2.5rem;
  }
  .page-template-ordering-process .tc-order-success__num {
    font-size: 1.8rem;
    padding: 1.2rem 1.5rem;
  }
  .page-template-ordering-process .tc-order-support_msg {
    font-size: 2rem;
    margin-top: 1.2rem;
  }
  .page-template-ordering-process .tc-invoice-actions {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .page-template-ordering-process .tc-invoice-actions .tc-btn {
    padding: 1.6rem;
    font-size: 1.6rem;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.page-template-ordering-process .tc-checkout__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 3rem;
  padding: 2rem 2.4rem;
  background: #fff;
  gap: 2rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border: 1px solid var(--color-primary);
}
.page-template-ordering-process .tc-checkout__footer.is-hidden {
  display: none;
}
.page-template-ordering-process .tc-checkout__footer.tc-checkout__footer--receipt {
  direction: ltr;
}
.page-template-ordering-process .tc-checkout__footer.tc-checkout__footer--receipt br {
  display: none;
}
.page-template-ordering-process .tc-checkout__footer.tc-checkout__footer--receipt .snapppay-checkout-form {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.page-template-ordering-process .tc-checkout__footer.tc-checkout__footer--receipt .button.alt {
  padding: 1.4rem 3.2rem;
  font-size: 1.6rem;
  background: var(--color-primary);
  color: #fff;
  border-color: var(--color-primary);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.6rem;
  padding: 1.1rem 2rem;
  font-size: 1.4rem;
  font-weight: 600;
  cursor: pointer;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  border: 2px solid transparent;
  text-decoration: none;
  line-height: 1;
}
.page-template-ordering-process .tc-checkout__footer.tc-checkout__footer--receipt .button.alt:hover {
  opacity: 0.88;
}
@media (max-width: 768px) {
  .page-template-ordering-process .tc-checkout__footer {
    margin-top: 1.5rem;
    padding: 1.8rem 1.6rem;
  }
}
.page-template-ordering-process .tc-checkout__footer-total {
  gap: 0.8rem;
  font-size: 2rem;
  color: var(--color-ink);
}
.page-template-ordering-process .tc-checkout__footer-total strong {
  font-size: 2.4rem;
  font-weight: 700;
  color: rgba(0, 0, 0, 0.9);
}
.page-template-ordering-process .tc-checkout__footer-total strong.mobile_cart_total {
  color: var(--color-primary);
  font-size: 2rem;
}
.page-template-ordering-process .tc-coupon-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.6rem;
}
.page-template-ordering-process .tc-coupon-toggle {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  font-size: 1.3rem;
  color: var(--color-primary);
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.page-template-ordering-process .tc-coupon-toggle:hover {
  opacity: 0.8;
}
.page-template-ordering-process .tc-coupon-form {
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0rem;
  margin-top: 0.4rem;
}
.page-template-ordering-process .tc-coupon-form.is-open {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.page-template-ordering-process .tc-coupon-form input {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
  height: 4rem;
  padding: 0 1.2rem;
  border: 1px solid rgba(0, 0, 0, 0.2);
  font-size: 1.4rem;
  border-left: none;
}
.page-template-ordering-process .tc-coupon-form input:focus {
  outline: none;
  border-color: var(--color-primary);
}
.page-template-ordering-process .tc-applied-coupons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.6rem;
}
.page-template-ordering-process .tc-coupon-tag {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.4rem;
  padding: 0.3rem 0.8rem;
  background: rgba(var(--color-primary-rgb), 0.08);
  border: 1px solid rgba(var(--color-primary-rgb), 0.25);
  border-radius: 2rem;
  font-size: 1.2rem;
  color: var(--color-primary);
}
.page-template-ordering-process .tc-coupon-tag .tc-coupon-remove {
  background: none;
  border: none;
  cursor: pointer;
  font-size: 1.4rem;
  line-height: 1;
  color: inherit;
  padding: 0;
  opacity: 0.7;
}
.page-template-ordering-process .tc-coupon-tag .tc-coupon-remove:hover {
  opacity: 1;
}
@media print {
  .page-template-ordering-process .tc-steps,
  .page-template-ordering-process .tc-checkout__footer,
  .page-template-ordering-process .tc-order-success,
  .page-template-ordering-process .tc-invoice-actions,
  .page-template-ordering-process #main_footer,
  .page-template-ordering-process #main_header {
    display: none !important;
  }
  .page-template-ordering-process .tc-checkout__step {
    display: block !important;
  }
  .page-template-ordering-process .tc-checkout__step:not([data-step-panel="4"]) {
    display: none !important;
  }
}
.page-template-ordering-process .header {
  margin-bottom: 3.5rem;
}
.page-template-ordering-process .header .top-bg {
  height: 9.5rem;
  border-bottom: 2px dashed var(--color-primary);
}
.page-template-ordering-process .header .items {
  padding-top: 3rem;
}
.page-template-ordering-process .header .items .item .circle {
  width: 12rem;
  height: 12rem;
  background-color: #f0f0f0;
  border: 5px solid #fff;
  outline: 1px solid rgba(0, 0, 0, 0.1) !important;
}
.page-template-ordering-process .header .items .item .circle img {
  opacity: 0.15;
  max-width: 85%;
  height: auto;
}
.page-template-ordering-process .header .items .item .label {
  opacity: 0.15;
}
.page-template-ordering-process .header .items .item.active .circle {
  outline: 1px solid var(--color-primary) !important;
}
.page-template-ordering-process .header .items .item.active .label,
.page-template-ordering-process .header .items .item.active .circle img {
  opacity: 1;
}
.page-template-ordering-process .header .items .item.done {
  cursor: pointer;
}
.page-template-ordering-process .header .items .item.done .circle {
  background-color: #f3e8fb;
  outline: 1px solid rgba(var(--color-primary-rgb), 0.3) !important;
}
.page-template-ordering-process .header .items .item.done .label,
.page-template-ordering-process .header .items .item.done .circle img {
  opacity: 0.6;
}
@media screen and (max-width: 768px) {
  .page-template-ordering-process .header {
    margin-bottom: 1.2rem;
  }
}
.page-template-ordering-process {
  /* ظرف اصلی جدول گریدی */
}
.page-template-ordering-process .grid-table {
  width: 100%;
  overflow: hidden;
  margin-top: 4rem;
}
.page-template-ordering-process {
  /* هر سطر از گرید: 3 ستون (دسته, توضیحات, قیمت/جزئیات) */
}
.page-template-ordering-process .grid-row {
  display: grid;
  grid-template-columns: 2.5fr 0.7fr 2fr 1fr 0.9fr;
  border-bottom: 1px solid #f0e9df;
  -webkit-transition: background 0.1s ease;
  transition: background 0.1s ease;
}
.page-template-ordering-process {
  /* سلول‌ها */
}
.page-template-ordering-process .grid-cell {
  padding: 1rem 1.2rem;
  line-height: 1.45;
}
.page-template-ordering-process .grid-cell.actions .button {
  padding: 2rem;
  width: 6.4rem;
  height: 6.4rem;
  border: 1px solid var(--color-ink);
}
.page-template-ordering-process .grid-cell.actions .button:hover {
  background-color: var(--color-ink);
}
.page-template-ordering-process .grid-cell.actions .button:hover svg path {
  stroke: #fff;
}
.page-template-ordering-process .grid-cell.actions .button.remove {
  border-color: #ff0000;
}
.page-template-ordering-process .grid-cell.actions .button.remove:hover {
  background-color: #ff0000;
}
.page-template-ordering-process .cart-collaterals .cart_totals {
  padding: 2.2rem 3rem;
  border: 1px solid var(--color-primary);
}
.page-template-ordering-process .cart-collaterals .wc-proceed-to-checkout {
  padding: 1rem 2.5rem;
}
.page-template-ordering-process .cart-collaterals .wc-proceed-to-checkout .wc-forward {
  color: white;
}
.page-template-ordering-process {
  /* ریسپانسیو: در موبایل ستونها تبدیل به بلوک */
}
@media (max-width: 768px) {
  .page-template-ordering-process .grid-row {
    grid-template-columns: 1fr;
    gap: 0;
    border-bottom: 2px solid #e2d5c2;
  }
  .page-template-ordering-process .grid-cell {
    border-left: none;
    border-bottom: 1px solid #efe4d4;
  }
  .page-template-ordering-process .grid-header {
    display: none;
  }
  .page-template-ordering-process .tc-mobile-back-btn {
    color: #6a7bcc;
    background-color: transparent;
    border: none;
  }
  .page-template-ordering-process .tc-mobile-step-nav.is-hidden {
    display: none;
  }
}
@media (max-width: 768px) {
  .page-template-ordering-process .tc-address-card {
    padding: 1.4rem;
  }
  .page-template-ordering-process .tc-address-card.flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.2rem;
  }
  .page-template-ordering-process .tc-address-card__actions {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
    gap: 1rem;
  }
  .page-template-ordering-process .tc-address-card__actions .tc-btn {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.page-template-ordering-process .tc-modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.6);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: 9999;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.25s ease, visibility 0.25s ease;
  transition: opacity 0.25s ease, visibility 0.25s ease;
  padding: 2rem;
}
.page-template-ordering-process .tc-modal-overlay.is-open {
  opacity: 1;
  visibility: visible;
}
.page-template-ordering-process .tc-modal-overlay.is-open .tc-modal {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}
.page-template-ordering-process .tc-modal {
  background: #fcf0f0;
  color: #f5f5f5;
  border-radius: 0rem;
  padding: 2.6rem 2.3rem;
  max-width: 40rem;
  width: 100%;
  position: relative;
  -webkit-transform: translateY(2rem);
          transform: translateY(2rem);
  opacity: 0;
  -webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s ease, -webkit-transform 0.3s ease;
  text-align: right;
  direction: rtl;
}
.page-template-ordering-process .tc-modal__close {
  position: absolute;
  top: 1.6rem;
  right: 2rem;
  background: none;
  border: none;
  color: rgba(255, 255, 255, 0.5);
  cursor: pointer;
  padding: 0.4rem;
  line-height: 1;
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
}
.page-template-ordering-process .tc-modal__close:hover {
  color: #fff;
}
.page-template-ordering-process .tc-modal__icon {
  color: var(--color-primary);
  margin-bottom: 1.6rem;
}
.page-template-ordering-process .tc-modal__title {
  font-size: 2rem;
  font-weight: 500;
  margin-bottom: 1.4rem;
  color: #000;
  text-align: center;
}
.page-template-ordering-process .tc-modal__body {
  font-size: 1.4rem;
  line-height: 2.4rem;
  color: rgba(0, 0, 0, 0.6);
  text-align: center;
}
.page-template-ordering-process .tc-modal__body strong {
  color: #000;
}

body.page-template .tc-btn {
  border-radius: 100rem;
  font-family: inherit;
}
body.page-template .tc-btn--primary {
  background: var(--gradient-brand);
  border-color: transparent;
  color: #fff;
  -webkit-box-shadow: 0 1rem 2.4rem rgba(108, 59, 255, 0.28);
          box-shadow: 0 1rem 2.4rem rgba(108, 59, 255, 0.28);
}
body.page-template .tc-btn--primary:hover {
  color: #fff;
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
}
body.page-template .tc-btn--outline,
body.page-template .tc-btn--outline-primary {
  border-color: #ECEAF4;
}
body.page-template .tc-btn--outline:hover,
body.page-template .tc-btn--outline-primary:hover {
  border-color: var(--color-primary);
  color: var(--color-primary);
  background: #F1ECFF;
}
body.page-template .tc-icon-btn {
  border-radius: 50%;
  border-color: #ECEAF4;
}
body.page-template .tc-checkout .top-bg {
  border-radius: 3.2rem;
  background: linear-gradient(120deg, #F1ECFF 0%, #FFEAF2 55%, #E3F7FE 100%);
}
body.page-template .tc-steps__icon {
  -webkit-box-shadow: 0 0.6rem 1.6rem rgba(22, 19, 45, 0.06);
          box-shadow: 0 0.6rem 1.6rem rgba(22, 19, 45, 0.06);
}
body.page-template .tc-cart-table__head,
body.page-template .tc-section-title {
  border-radius: 1.6rem;
  border-bottom: none;
  background: #F6F5FB;
}
body.page-template .tc-cart-table__img {
  border-radius: 1.6rem;
  background: #F1ECFF;
}
body.page-template .tc-cart-table__img img {
  mix-blend-mode: multiply;
  -o-object-fit: contain;
     object-fit: contain;
}
body.page-template .tc-qty {
  border-radius: 100rem;
  background: #F6F5FB;
  padding: 0.3rem;
}
body.page-template .tc-qty__btn {
  border-radius: 50%;
  background: #fff;
}
body.page-template .tc-qty__btn:hover {
  background: var(--color-primary);
  color: #fff;
}
body.page-template .tc-notes-wrap textarea,
body.page-template .tc-form-field input,
body.page-template .tc-form-field select,
body.page-template .tc-form-field textarea {
  border-radius: 1.2rem;
  border: 1.5px solid #ECEAF4;
}
body.page-template .tc-notes-wrap textarea:focus,
body.page-template .tc-form-field input:focus,
body.page-template .tc-form-field select:focus,
body.page-template .tc-form-field textarea:focus {
  border-color: var(--color-primary);
  -webkit-box-shadow: 0 0 0 0.4rem rgba(108, 59, 255, 0.12);
          box-shadow: 0 0 0 0.4rem rgba(108, 59, 255, 0.12);
}
body.page-template .tc-address-card,
body.page-template .tc-payment-card {
  border-radius: 2.4rem;
  border-color: #ECEAF4;
}
body.page-template .tc-address-card:has(.tc-address-radio:checked),
body.page-template .tc-payment-card:has(input:checked) {
  border-color: var(--color-primary);
  background: #F1ECFF;
}
body.page-template .tc-checkout__footer {
  border-radius: 2.4rem;
  border: none;
  background: #fff;
  -webkit-box-shadow: 0 1.2rem 3.2rem rgba(22, 19, 45, 0.1);
          box-shadow: 0 1.2rem 3.2rem rgba(22, 19, 45, 0.1);
}
body.page-template .tc-modal {
  border-radius: 2.4rem;
}
body.page-template .tc-auth-form {
  max-width: 56rem;
  border-radius: 3.2rem;
  background: #fff;
  -webkit-box-shadow: 0 2rem 5rem rgba(22, 19, 45, 0.1);
          box-shadow: 0 2rem 5rem rgba(22, 19, 45, 0.1);
  border: 1px solid #ECEAF4;
}
body.page-template .tc-auth-form .logo {
  padding: 3.2rem 0 2rem;
}
body.page-template .tc-auth-form .tc-auth-form__brand {
  font-size: 2.4rem;
  font-weight: 700;
  white-space: nowrap;
}
body.page-template .tc-auth-form .tc-auth-form__brand .logo-mark {
  width: 4.4rem;
  height: 4.4rem;
}
body.page-template .tc-auth-form .tc-auth-tabs {
  gap: 0.6rem;
  margin: 0 2.4rem;
  padding: 0.5rem;
  border-radius: 100rem;
  border-bottom: none;
  background: #F6F5FB;
}
body.page-template .tc-auth-form .tc-auth-tabs .tab-item {
  padding: 1.2rem 2rem;
  font-size: 1.8rem;
  border-radius: 100rem;
  border-bottom: none;
  background: transparent;
}
body.page-template .tc-auth-form .tc-auth-tabs .tab-item.active {
  background: #fff;
  color: var(--color-primary);
  -webkit-box-shadow: 0 0.4rem 1.2rem rgba(22, 19, 45, 0.08);
          box-shadow: 0 0.4rem 1.2rem rgba(22, 19, 45, 0.08);
}
body.page-template .tc-auth-form .tab-content-item {
  padding: 3rem 3.2rem 3.6rem;
}
body.page-template .tc-auth-form .form-field {
  margin-bottom: 3rem;
}
body.page-template .tc-auth-form .form-field label {
  font-size: 1.8rem;
}
body.page-template .tc-auth-form .form-field input[type=text],
body.page-template .tc-auth-form .form-field input[type=email],
body.page-template .tc-auth-form .form-field input[type=password],
body.page-template .tc-auth-form .form-field input[type=tel] {
  border-radius: 1.4rem;
  border: 1.5px solid #ECEAF4;
  background: #F6F5FB;
  font-size: 2rem;
}
body.page-template .tc-auth-form .form-field input[type=text]:focus,
body.page-template .tc-auth-form .form-field input[type=email]:focus,
body.page-template .tc-auth-form .form-field input[type=password]:focus,
body.page-template .tc-auth-form .form-field input[type=tel]:focus {
  background: #fff;
  border-color: var(--color-primary);
  -webkit-box-shadow: 0 0 0 0.4rem rgba(108, 59, 255, 0.12);
          box-shadow: 0 0 0 0.4rem rgba(108, 59, 255, 0.12);
}
body.page-template .tc-auth-form .auth-terms {
  font-size: 1.5rem;
  margin-bottom: 3rem;
}
body.page-template .tc-auth-form .auth-submit-btn {
  padding: 1.8rem;
  border-radius: 100rem;
  background: var(--gradient-brand);
  font-size: 2rem;
  font-weight: 700;
  -webkit-box-shadow: 0 1rem 2.4rem rgba(108, 59, 255, 0.28);
          box-shadow: 0 1rem 2.4rem rgba(108, 59, 255, 0.28);
}
body.page-template .tc-auth-form .auth-submit-btn:hover {
  background: var(--gradient-brand);
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
}
body.page-template .woocommerce-MyAccount-navigation {
  border-radius: 2.4rem;
  padding: 0.8rem;
  background: #F6F5FB;
}
body.page-template .woocommerce-MyAccount-navigation a {
  border-radius: 1.4rem;
  border-right: none;
}
body.page-template .woocommerce-MyAccount-navigation li.is-active > a,
body.page-template .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--active > a {
  border: none;
  background: #fff;
  -webkit-box-shadow: 0 0.4rem 1.2rem rgba(22, 19, 45, 0.06);
          box-shadow: 0 0.4rem 1.2rem rgba(22, 19, 45, 0.06);
}
body.page-template .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout > a {
  color: var(--color-pink);
}
body.page-template .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout > a .nav-label {
  color: var(--color-pink);
}
body.page-template .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout > a .nav-icon svg {
  stroke: var(--color-pink);
}
body.page-template .wc-my-account__content {
  border-radius: 2.4rem;
  background: #F6F5FB;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm9yZGVyaW5nLXByb2Nlc3Muc2NzcyIsIi4uL3RlbXBsYXRlcy9vcmRlcmluZy9fc2tpbi5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFXSTtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUxKO0lBTVE7OztBQUtSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFUSjtJQVVROzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBWEo7SUFZUTs7O0FBR0o7RUFmSjtJQWdCUTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFlBQ0k7O0FBSUo7RUFoQko7SUFpQlE7SUFDQTs7RUFFQTtJQUNJO0lBQ0E7OztBQUtaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZQS9GZTtFQWdHZjtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZQUNJOztBQUdKO0VBVEo7SUFVUTs7O0FBTUo7RUFDSSxjQXJIVztFQXNIWCxPQXRIVztFQXVIWDs7QUFFSjtFQUNJLE9BMUhXO0VBMkhYOztBQU1KO0VBQ0ksY0FsSVc7RUFtSVgsWUFuSVc7RUFvSVg7O0FBRUo7RUFDSTs7QUFFSjtFQUNJOztBQUVKO0VBQ0ksT0E3SVc7O0FBK0lmO0FBQUE7RUFFSSxjQWpKVzs7QUFzSm5CO0VBQ0k7O0FBRUE7RUFDSTs7QUFLUjtFQUNJO0VBQ0E7O0FBQ0E7RUFISjtJQUlROzs7QUFJUjtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBWEo7SUFZUTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBQUdKO0VBQ0k7O0FBR0o7RUFqQko7SUFrQlE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUNBO0lBQ0k7O0VBQ0E7SUFDSTtJQUNBO0lBQ0E7O0VBSVI7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUNBO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7O0VBSVI7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdKO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFQTtJQUNJO0lBQ0E7SUFDQTtJQUNBOztFQUdKO0lBQ0k7SUFDQTs7RUFJUjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQUtaO0VBQ0k7O0FBRUE7RUFISjtJQUlRO0lBQ0E7SUFDQTtJQUNBOzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7O0FBRUo7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBOztBQUdSO0VBQ0k7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTs7QUFJUjtFQW5DSjtJQW9DUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FBS1I7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBQ0E7RUFDSSxPQXRXVzs7QUEwV25CO0VBQ0k7RUFDQTs7QUFJSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWUFDSTtFQUVKO0VBQ0E7O0FBRUE7RUFDSSxZQXhZVztFQXlZWDs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBTko7SUFPUTtJQUNBOzs7QUFJUjtFQUNJOztBQUlKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0ksY0E5Y1c7O0FBa2RuQjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZQUNJO0VBRUo7O0FBRUE7RUFDSTs7QUFHSjtFQUNJLFlBaGZXO0VBaWZYLGNBamZXOztBQW1mWDtFQUNJOztBQU9SO0VBQ0ksWUE1Zlc7RUE2ZlgsY0E3Zlc7O0FBK2ZYO0VBQ0k7O0FBS1o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0FBQUE7RUFFSTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtFQUNJOztBQUVKO0FBQUE7RUFDSTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFJUjtFQUNJOztBQUNBO0VBQ0k7O0FBS1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0ksWUE3akJXO0VBOGpCWDtFQUNBLGNBL2pCVzs7QUFpa0JYO0VBQ0k7O0FBRUo7RUFDSTtFQUNBOztBQUlSO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFJUjtFQUNJO0VBQ0EsT0F2bEJXO0VBd2xCWCxjQXhsQlc7O0FBMGxCWDtFQUNJOztBQUlSO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBOztBQUlSO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBSVI7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFHSjtFQUNJOztBQUNBO0VBRko7SUFHUTtJQUNBO0lBQ0E7OztBQUdSO0VBQ0k7SUFDSTtJQUNBOzs7QUFNWjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWUFDSTs7QUFHSjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBQUtaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWUFDSTtFQUVKO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUtaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFMSjtJQU1ROzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0FBQUE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtFQUNJO0VBQ0EsY0ExdkJPO0VBMnZCUDs7QUFLWjtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUlKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBTko7SUFPUTs7O0FBR0o7RUFWSjtJQVdROzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSSxjQXgwQlc7RUF5MEJYOztBQUlSO0VBQ0ksT0E5MEJlO0VBKzBCZjtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFJSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBR0o7RUFDSTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7QUFDQTtFQUNJOztBQUVKO0VBQ0k7O0FBS1o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBS1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFLWjtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBS1I7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQSxjQTc5Qk87RUE4OUJQOztBQU9aO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0VBQ0k7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7QUFHQTtFQU5KO0lBT1E7SUFDQTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBTko7SUFPUTs7O0FBSVI7RUFDSTs7QUFFQTtFQUNJOztBQUVBO0VBSEo7SUFJUTtJQUNBOzs7QUFLWjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7QUFJUjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7QUFJUjtFQUVRO0lBQ0k7O0VBR0o7SUFDSTtJQUNBO0lBQ0E7O0VBRUE7SUFDSTs7RUFJUjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVBO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FBTWhCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJLE9BbnBDVztFQW9wQ1g7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUNJO0lBQ0k7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7O0VBRUo7SUFDSTtJQUNBOztFQUVKO0lBQ0k7O0VBQ0E7SUFDSTtJQUNBO0lBQ0E7OztBQU1aO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7O0FBRUo7RUFDUTs7QUFDQTtFQUNJOztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJOztBQUlwQjtFQWpESjtJQWtEUTtJQUVBOzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7O0FBTVo7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBOztBQUtaO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQU1aO0VBQ0k7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0lBTUk7O0VBR0o7SUFDSTs7RUFFSjtJQUNJOzs7QUFJUjtFQUNJOztBQUNBO0VBQ0k7RUFDQTs7QUFFSjtFQUNJOztBQUVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTs7QUFHUjtFQUNJOztBQUdBO0VBQ0k7O0FBRUo7QUFBQTtFQUVJOztBQUdSO0VBQ0k7O0FBQ0E7RUFDSTtFQUNBOztBQUVKO0FBQUE7RUFFSTs7QUFLaEI7RUEvQ0o7SUFnRFE7OztBQTM1Q1o7QUE4NUNJOztBQUNBO0VBQ0k7RUFDQTtFQUNBOztBQWw2Q1I7QUFxNkNJOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBMTZDUjtBQTY2Q0k7O0FBQ0E7RUFDSTtFQUNBOztBQUVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7QUFDQTtFQUNJOztBQUdSO0VBQ0k7O0FBQ0E7RUFDSTs7QUFPaEI7RUFDSTtFQUNBOztBQUVKO0VBQ0k7O0FBRUE7RUFDSTs7QUEvOENoQjtBQW05Q0k7O0FBQ0E7RUFDSTtJQUNJO0lBQ0E7SUFDQTs7RUFFSjtJQUNJO0lBQ0E7O0VBRUo7SUFDSTs7RUFFSjtJQUNJO0lBQ0E7SUFDQTs7RUFFSjtJQUNJOzs7QUFJUjtFQUVJO0lBQ0k7O0VBR0o7SUFDSTtJQUNBOztFQUdKO0lBQ0k7SUFDQTs7RUFFQTtJQUNJO0lBQ0E7OztBQU1aO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWUFDSTtFQUVKOztBQUVBO0VBQ0k7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBS1o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZQUNJO0VBRUo7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBSVI7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7OztBQzFrRFo7RUFDSTtFQUNBOztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBOztBQUdSO0FBQUE7RUFFSTs7QUFDQTtBQUFBO0VBQ0k7RUFDQTtFQUNBOztBQUdSO0VBQ0k7RUFDQTs7QUFJSjtFQUNJO0VBQ0E7O0FBRUo7RUFDSTs7QUFJSjtBQUFBO0VBRUk7RUFDQTtFQUNBOztBQUVKO0VBQ0k7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7O0FBR1I7RUFDSTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTtFQUNBOztBQUNBO0VBQ0k7RUFDQTs7QUFHUjtBQUFBO0FBQUE7QUFBQTtFQUlJO0VBQ0E7O0FBQ0E7QUFBQTtBQUFBO0FBQUE7RUFDSTtFQUNBOztBQUtSO0FBQUE7RUFFSTtFQUNBOztBQUVKO0FBQUE7RUFFSTtFQUNBOztBQUlKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RUFDSTs7QUFJSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7O0FBR1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBOztBQUlaO0VBQ0k7O0FBRUo7RUFDSTs7QUFDQTtFQUNJOztBQUVKO0FBQUE7QUFBQTtBQUFBO0VBSUk7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7QUFBQTtBQUFBO0FBQUE7RUFDSTtFQUNBO0VBQ0E7O0FBSVo7RUFDSTtFQUNBOztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTs7QUFNWjtFQUNJO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7O0FBRUo7QUFBQTtFQUVJO0VBQ0E7RUFDQTs7QUFFSjtFQUNJOztBQUNBO0VBQ0k7O0FBRUo7RUFDSTs7QUFJWjtFQUNJO0VBQ0EiLCJmaWxlIjoib3JkZXJpbmctcHJvY2Vzcy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIucGFnZS10ZW1wbGF0ZS1vcmRlcmluZy1wcm9jZXNzIHtcbiAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAvLyAgQ3VzdG9tIDQtc3RlcCBDaGVja291dFxuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICAgLy8g4pSA4pSAIFZhcmlhYmxlcyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiAgICAkY2hlY2tvdXQtcHJpbWFyeTogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgJGNoZWNrb3V0LWJvcmRlcjogcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICAkY2hlY2tvdXQtcmFkaXVzOiAxLjJyZW07XG5cbiAgICAvLyDilIDilIAgV3JhcHBlciDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiAgICAudGMtY2hlY2tvdXQge1xuICAgICAgICBtYXgtd2lkdGg6IDEyOTRweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gOHJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8g4pSA4pSAIFByb2dyZXNzIFN0ZXBzIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuICAgIC50Yy1zdGVwcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICAgICBwYWRkaW5nOiAycmVtIDAgM3JlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjaGVja291dC1ib3JkZXI7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgZ2FwOiAwLjZyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGMtc3RlcHNfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDAuOHJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcblxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGMtc3RlcHNfX2xpbmUge1xuICAgICAgICB3aWR0aDogNnJlbTtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICAgIG1hcmdpbjogMCAwLjZyZW07XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IGRhc2hlZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcyBlYXNlO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGMtc3RlcHNfX2ljb24ge1xuICAgICAgICB3aWR0aDogNS42cmVtO1xuICAgICAgICBoZWlnaHQ6IDUuNnJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgIGJvcmRlci1jb2xvciAwLjNzLFxuICAgICAgICAgICAgY29sb3IgMC4zcyxcbiAgICAgICAgICAgIGJhY2tncm91bmQgMC4zcztcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50Yy1zdGVwc19fY2hlY2sge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjaGVja291dC1wcmltYXJ5O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAudGMtc3RlcHNfX2xhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgIGNvbG9yIDAuM3MsXG4gICAgICAgICAgICBmb250LXdlaWdodCAwLjNzO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBY3RpdmUgc3RlcFxuICAgIC50Yy1zdGVwc19faXRlbS5pcy1hY3RpdmUge1xuICAgICAgICAudGMtc3RlcHNfX2ljb24ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY2hlY2tvdXQtcHJpbWFyeTtcbiAgICAgICAgICAgIGNvbG9yOiAkY2hlY2tvdXQtcHJpbWFyeTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tY29sb3ItcHJpbWFyeS1yZ2IpLCAwLjA2KTtcbiAgICAgICAgfVxuICAgICAgICAudGMtc3RlcHNfX2xhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY2hlY2tvdXQtcHJpbWFyeTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDb21wbGV0ZWQgc3RlcFxuICAgIC50Yy1zdGVwc19faXRlbS5pcy1kb25lIHtcbiAgICAgICAgLnRjLXN0ZXBzX19pY29uIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNoZWNrb3V0LXByaW1hcnk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2hlY2tvdXQtcHJpbWFyeTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICAgIC50Yy1zdGVwc19fY2hlY2sge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgICAgICAudGMtc3RlcHNfX2ljb24gPiBzdmc6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAudGMtc3RlcHNfX2xhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY2hlY2tvdXQtcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgICAmICsgLnRjLXN0ZXBzX19pdGVtIC50Yy1zdGVwc19fbGluZSxcbiAgICAgICAgLnRjLXN0ZXBzX19saW5lIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNoZWNrb3V0LXByaW1hcnk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyDilIDilIAgU3RlcCBwYW5lbHMg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4gICAgLnRjLWNoZWNrb3V0X19zdGVwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIOKUgOKUgCBDYXJ0IHRhYmxlIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuICAgIC50Yy1jYXJ0LXRhYmxlLXdyYXAge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGMtY2FydC10YWJsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC50Yy1jYXJ0LXRhYmxlX19oZWFkIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMTRyZW0gMC42ZnIgMTRyZW0gMTJyZW07XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gICAgICAgIHBhZGRpbmc6IDEuNHJlbSAycmVtO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjaGVja291dC1ib3JkZXI7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRjLWNhcnQtdGFibGVfX3JvdyB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDE0cmVtIDAuNmZyIDE0cmVtIDEycmVtO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNoZWNrb3V0LWJvcmRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cztcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNoZWNrb3V0LWJvcmRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjAxNSk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgICBnYXA6IDAuNHJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNHJlbTtcbiAgICAgICAgICAgIGJvcmRlcjogMS41cHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgICAgLnRjLWNhcnQtdGFibGVfX2NvbC1wcm9kdWN0IHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgICAgICAgLnRjLWNhcnQtdGFibGVfX2ltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHJlbTtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGMtY2FydC10YWJsZV9fY29sLXF0eSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ9mF2YLYr9in2LEgOic7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRjLWNhcnQtdGFibGVfX2NvbC1jdXN0b20ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGMtY2FydC10YWJsZV9fY29sLXByaWNlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNnJlbSAxcmVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAn2YLbjNmF2KogOic7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRjLWNhcnQtdGFibGVfX2NvbC1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNoZWNrb3V0LWJvcmRlcjtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGMtYnRuLWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRjLWljb24tYnRuIHtcbiAgICAgICAgd2lkdGg6IDVyZW07XG4gICAgICAgIGhlaWdodDogNXJlbTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAyLjRyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICAgICAgfVxuICAgICAgICAmLS1kYW5nZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIyMCwgNTMsIDY5LCAwLjM1KTtcbiAgICAgICAgICAgIGNvbG9yOiAjZGMzNTQ1O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZGMzNTQ1O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLS12aWV3IHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItaW5rKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1pbmspO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1pbmspO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItaW5rKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gICAgICAgICAgICBnYXA6IDAuNnJlbTtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFByb2R1Y3QgY2VsbFxuICAgIC50Yy1jYXJ0LXRhYmxlX19jb2wtcHJvZHVjdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMS40cmVtO1xuICAgIH1cblxuICAgIC50Yy1jYXJ0LXRhYmxlX19pbWcge1xuICAgICAgICB3aWR0aDogMjByZW07XG4gICAgICAgIGhlaWdodDogMTJyZW07XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50Yy1jYXJ0LXRhYmxlX19wcm9kdWN0LWluZm8ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDAuNHJlbTtcbiAgICB9XG5cbiAgICAudGMtY2FydC10YWJsZV9fcHJvZHVjdC1uYW1lIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY2hlY2tvdXQtcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50Yy1jYXJ0LXRhYmxlX19tZXRhIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgfVxuXG4gICAgLy8gUXR5IGNvbnRyb2xcbiAgICAudGMtcXR5IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIH1cblxuICAgIC50Yy1xdHlfX2J0biB7XG4gICAgICAgIHdpZHRoOiAzLjJyZW07XG4gICAgICAgIGhlaWdodDogMy4ycmVtO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgIGJhY2tncm91bmQgMC4xNXMsXG4gICAgICAgICAgICBjb2xvciAwLjE1cztcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2hlY2tvdXQtcHJpbWFyeTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRjLXF0eV9fdmFsIHtcbiAgICAgICAgbWluLXdpZHRoOiAzLjJyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMC40cmVtO1xuICAgIH1cblxuICAgIC8vIFByaWNlIGNlbGxcbiAgICAudGMtY2FydC10YWJsZV9fY29sLXByaWNlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAwLjRyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgLnRjLXRvbWFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAtMTAwJTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIHRvcDogLTQwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50Yy1tdXRlZCB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgfVxuXG4gICAgLy8gQ3VzdG9taXphdGlvbnMgY2VsbFxuICAgIC50Yy1jYXJ0LXRhYmxlX19jb2wtY3VzdG9tIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAwLjNyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU1KTtcbiAgICB9XG5cbiAgICAvLyDilIDilIAgQWRkcmVzc2VzIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuICAgIC50Yy1hZGRyZXNzZXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDEuNnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICAgIH1cblxuICAgIC50Yy1hZGRyZXNzZXNfX2VtcHR5IHtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyOiAxcHggZGFzaGVkICRjaGVja291dC1ib3JkZXI7XG4gICAgfVxuXG4gICAgLnRjLWFkZHJlc3MtY2FyZCB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjaGVja291dC1ib3JkZXI7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzO1xuICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICAmOmhhcygudGMtYWRkcmVzcy1yYWRpbzpjaGVja2VkKSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjaGVja291dC1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRjLWFkZHJlc3MtY2FyZF9faW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiAxLjZyZW07XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgaW5wdXRbdHlwZT0ncmFkaW8nXSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRjLWFkZHJlc3MtY2FyZF9fY2hlY2staWNvbiB7XG4gICAgICAgIHdpZHRoOiAyLjRyZW07XG4gICAgICAgIGhlaWdodDogMi40cmVtO1xuICAgICAgICBtaW4td2lkdGg6IDIuNHJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC42cmVtO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjJyZW07XG4gICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgICBiYWNrZ3JvdW5kIDAuMnMsXG4gICAgICAgICAgICBib3JkZXItY29sb3IgMC4ycztcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAudGMtYWRkcmVzcy1yYWRpbzpjaGVja2VkIH4gJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2hlY2tvdXQtcHJpbWFyeTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNoZWNrb3V0LXByaW1hcnk7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBUaGUgbGFiZWwgc2libGluZyB0cmljayBkb2Vzbid0IGNoYWluOyB1c2UgOmhhcyBvbiBwYXJlbnQgaW5zdGVhZFxuICAgIC50Yy1hZGRyZXNzLWNhcmQ6aGFzKC50Yy1hZGRyZXNzLXJhZGlvOmNoZWNrZWQpIHtcbiAgICAgICAgLnRjLWFkZHJlc3MtY2FyZF9fY2hlY2staWNvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2hlY2tvdXQtcHJpbWFyeTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNoZWNrb3V0LXByaW1hcnk7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGMtYWRkcmVzcy1jYXJkX19ib2R5IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAwLjhyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBmbGV4OiAxO1xuICAgIH1cblxuICAgIC50Yy1hZGRyZXNzLWNhcmRfX25hbWUsXG4gICAgLnRjLWFkZHJlc3MtY2FyZF9fYWRkciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMC42cmVtO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50Yy1hZGRyZXNzLWNhcmRfX21ldGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDJyZW07XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjNyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGMtYWRkcmVzcy1jYXJkX19hY3Rpb25zIHtcbiAgICAgICAgZ2FwOiAwLjVyZW07XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJ1dHRvbnNcbiAgICAudGMtYnRuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMC42cmVtO1xuICAgICAgICBwYWRkaW5nOiAxLjFyZW0gMnJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgICYtLXByaW1hcnkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNoZWNrb3V0LXByaW1hcnk7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNoZWNrb3V0LXByaW1hcnk7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLW91dGxpbmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjY1KTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tb3V0bGluZS1wcmltYXJ5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6ICRjaGVja291dC1wcmltYXJ5O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY2hlY2tvdXQtcHJpbWFyeTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1jb2xvci1wcmltYXJ5LXJnYiksIDAuMDYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tZGFuZ2VyLW91dGxpbmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogI2RjMzU0NTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMjAsIDUzLCA2OSwgMC4zNSk7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNkYzM1NDU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tZ2hvc3Qge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWxnIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNHJlbSAzLjJyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXNtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuN3JlbSAxLjRyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWFkZC1hZGRyZXNzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNHJlbTtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgJi50Yy1jaGVja291dC1uZXh0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFkZHJlc3MgZm9ybSBtb2RhbFxuICAgIC50Yy1hZGRyZXNzLW1vZGFsLW92ZXJsYXkge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNTUpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgei1pbmRleDogOTk5OTtcbiAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgb3BhY2l0eSAwLjI1cyBlYXNlLFxuICAgICAgICAgICAgdmlzaWJpbGl0eSAwLjI1cyBlYXNlO1xuXG4gICAgICAgICYuaXMtb3BlbiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICAgICAgICAgICAgLnRjLWFkZHJlc3MtZm9ybSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGMtYWRkcmVzcy1mb3JtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiAzLjJyZW0gMi44cmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDU2cmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogOTB2aDtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJyZW0pO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgdHJhbnNmb3JtIDAuM3MgZWFzZSxcbiAgICAgICAgICAgIG9wYWNpdHkgMC4zcyBlYXNlO1xuICAgICAgICBkaXJlY3Rpb246IHJ0bDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgLnRjLWFkZHJlc3MtZm9ybV9fY2xvc2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxLjZyZW07XG4gICAgICAgICAgICBsZWZ0OiAxLjZyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycztcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGMtYWRkcmVzcy1mb3JtX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KTtcbiAgICB9XG5cbiAgICAudGMtZm9ybS1ncmlkIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICBnYXA6IDEuNnJlbTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRjLWZvcm0tZmllbGQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDAuNnJlbTtcblxuICAgICAgICAmLS1mdWxsIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjY1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0LFxuICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjFyZW0gMS40cmVtO1xuICAgICAgICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xuICAgICAgICAgICAgcmVzaXplOiB2ZXJ0aWNhbDtcblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjaGVja291dC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKHZhcigtLWNvbG9yLXByaW1hcnktcmdiKSwgMC4xKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZXF1aXJlZCB7XG4gICAgICAgIGNvbG9yOiAjZGMzNTQ1O1xuICAgIH1cblxuICAgIC50Yy1mb3JtLW1zZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMS4ycmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjZyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJi5pcy1lcnJvciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmNWY1O1xuICAgICAgICAgICAgY29sb3I6ICNkYzM1NDU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICAmLmlzLXN1Y2Nlc3Mge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2YwZmZmNDtcbiAgICAgICAgICAgIGNvbG9yOiAjMjhhNzQ1O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGMtYWRkcmVzcy1mb3JtX19mb290ZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDEuMnJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgIC8vIOKUgOKUgCBQYXltZW50IG1ldGhvZHMg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4gICAgLnRjLXNlY3Rpb24tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgIH1cblxuICAgIC50Yy1wYXltZW50LW1ldGhvZHMge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgICAgICBnYXA6IDEuNnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50Yy1wYXltZW50LWNhcmQge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY2hlY2tvdXQtYm9yZGVyO1xuICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgICBib3JkZXItY29sb3IgMC4ycyxcbiAgICAgICAgICAgIGJhY2tncm91bmQgMC4ycztcblxuICAgICAgICBpbnB1dFt0eXBlPSdyYWRpbyddIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhhcyhpbnB1dDpjaGVja2VkKSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjaGVja291dC1wcmltYXJ5O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1jb2xvci1wcmltYXJ5LXJnYiksIDAuMDQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRjLXBheW1lbnQtY2FyZF9faWNvbiB7XG4gICAgICAgIGNvbG9yOiAkY2hlY2tvdXQtcHJpbWFyeTtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cblxuICAgIC50Yy1wYXltZW50LWNhcmRfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xuICAgIH1cblxuICAgIC50Yy1wYXltZW50LWNhcmRfX2Rlc2Mge1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICB9XG5cbiAgICAvLyBDT0Qgd2FybmluZ1xuICAgIC50Yy1wYXltZW50LXdhcm5pbmcge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgIHBhZGRpbmc6IDEuNHJlbSAxLjhyZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY4ZjA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZjAwMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBjb2xvcjogI2ZmMDAwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmMDAwMDtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1oaWRkZW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmLnBheW1lbnRzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tY29sb3ItcHJpbWFyeS1yZ2IpLCAwLjEpO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGMtcGF5bWVudC13YXJuaW5nX19saW5rIHtcbiAgICAgICAgY29sb3I6ICM5YTYwMTA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogIzdhNDgwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFN0b2NrICjYp9iz2KrZiNqpKSBpdGVtcyBub3RpY2UgKyBhY2tub3dsZWRnZW1lbnQgY2hlY2tib3hcbiAgICAudGMtc3RvY2stbm90aWNlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgcGFkZGluZzogMS40cmVtIDEuOHJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDEzOCwgMzEsIDAuMDgpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1vcmFuZ2UpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlKTtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1vcmFuZ2UpO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWVycm9yIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAwLCAwLCAwLjA2KTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmMDAwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmYwMDAwO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmYwMDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRjLXN0b2NrLW5vdGljZV9fYm9keSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMC44cmVtO1xuICAgIH1cblxuICAgIC50Yy1zdG9jay1ub3RpY2VfX2xpbmsge1xuICAgICAgICBjb2xvcjogIzlhNjAxMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjN2E0ODAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRjLXN0b2NrLW5vdGljZV9fY2hlY2sge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDAuNnJlbTtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICAgICB3aWR0aDogMS42cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgICAgICBhY2NlbnQtY29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZSk7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBOb3Rlc1xuICAgIC50Yy1ub3Rlcy13cmFwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAwLjhyZW07XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMS42cmVtO1xuICAgICAgICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgICAgIHJlc2l6ZTogdmVydGljYWw7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycztcblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjaGVja291dC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyDilIDilIAgSW52b2ljZSAoc3RlcCA0KSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuICAgIC50Yy1vcmRlci1zdWNjZXNzX19pY29uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xuICAgIH1cblxuICAgIC50Yy1vcmRlci1zdWNjZXNzX19tc2cge1xuICAgICAgICBwYWRkaW5nOiAzcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDY3LCAxMjUsIDY0LCAwLjEzKTtcbiAgICAgICAgY29sb3I6ICM0MzdkNDA7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG5cbiAgICAudGMtb3JkZXItc3VjY2Vzc19fbnVtIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTUpO1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gNXJlbTtcbiAgICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1pbmspO1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICB9XG4gICAgLnRjLW9yZGVyLXN1cHBvcnRfbXNnIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgfVxuICAgIC50Yy1pbnZvaWNlIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNoZWNrb3V0LWJvcmRlcjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xuXG4gICAgICAgIC8vIEZvciBwcmludFxuICAgICAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50Yy1pbnZvaWNlLWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMnJlbSAyLjRyZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICNlYWVhZWE7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY2hlY2tvdXQtYm9yZGVyO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGMtaW52b2ljZS1oZWFkZXJfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgfVxuXG4gICAgLnRjLWludm9pY2UtaW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgZ2FwOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNoZWNrb3V0LWJvcmRlcjtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRjLWludm9pY2UtaW5mb19fZ3JvdXAge1xuICAgICAgICBwYWRkaW5nOiAycmVtIDIuNHJlbTtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNoZWNrb3V0LWJvcmRlcjtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjaGVja291dC1ib3JkZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGMtaW52b2ljZS1pbmZvX19yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEycmVtO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRjLWludm9pY2UtaXRlbXMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblxuICAgICAgICB0aCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtIDJyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjaGVja291dC1ib3JkZXI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNHJlbSAycmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjaGVja291dC1ib3JkZXI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRyOmxhc3QtY2hpbGQgdGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAudGMtaW52b2ljZS1pdGVtcyB7XG4gICAgICAgICAgICB0aGVhZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY2hlY2tvdXQtYm9yZGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbSAxLjZyZW07XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNnJlbSAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKSAnIDonO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGMtaW52b2ljZS10b3RhbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMS4ycmVtO1xuICAgICAgICBwYWRkaW5nOiAxLjhyZW0gMi40cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLWNvbG9yLXByaW1hcnktcmdiKSwgMC4wNCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNoZWNrb3V0LWJvcmRlcjtcblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgY29sb3I6ICRjaGVja291dC1wcmltYXJ5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRjLWludm9pY2UtYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICBnYXA6IDEuMnJlbTtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC50Yy1vcmRlci1zdWNjZXNzX19tc2cge1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMi41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRjLW9yZGVyLXN1Y2Nlc3NfX251bSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbSAxLjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgLnRjLW9yZGVyLXN1cHBvcnRfbXNnIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcbiAgICAgICAgfVxuICAgICAgICAudGMtaW52b2ljZS1hY3Rpb25zIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAudGMtYnRue1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIOKUgOKUgCBGb290ZXIgYmFyIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuICAgIC50Yy1jaGVja291dF9fZm9vdGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICBwYWRkaW5nOiAycmVtIDIuNHJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgZ2FwOiAycmVtO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAmLmlzLWhpZGRlbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICYudGMtY2hlY2tvdXRfX2Zvb3Rlci0tcmVjZWlwdHtcbiAgICAgICAgICAgICAgICBkaXJlY3Rpb246IGx0cjtcbiAgICAgICAgICAgICAgICBicntcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnNuYXBwcGF5LWNoZWNrb3V0LWZvcm17XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5idXR0b24uYWx0e1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjRyZW0gMy4ycmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDAuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMXJlbSAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC44ODtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG5cbiAgICAgICAgICAgIHBhZGRpbmc6IDEuOHJlbSAxLjZyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGMtY2hlY2tvdXRfX2Zvb3Rlci10b3RhbCB7XG4gICAgICAgIGdhcDogMC44cmVtO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1pbmspO1xuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICAgICAgICAgICAgJi5tb2JpbGVfY2FydF90b3RhbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIOKUgOKUgCBDb3Vwb24g4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4gICAgLnRjLWNvdXBvbi13cmFwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAwLjZyZW07XG4gICAgfVxuXG4gICAgLnRjLWNvdXBvbi10b2dnbGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAwLjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAzcHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGMtY291cG9uLWZvcm0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDByZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNHJlbTtcblxuICAgICAgICAmLmlzLW9wZW4ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEuMnJlbTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGMtYXBwbGllZC1jb3Vwb25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IDAuNnJlbTtcbiAgICB9XG5cbiAgICAudGMtY291cG9uLXRhZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDAuNHJlbTtcbiAgICAgICAgcGFkZGluZzogMC4zcmVtIDAuOHJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1jb2xvci1wcmltYXJ5LXJnYiksIDAuMDgpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKHZhcigtLWNvbG9yLXByaW1hcnktcmdiKSwgMC4yNSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cbiAgICAgICAgLnRjLWNvdXBvbi1yZW1vdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyDilIDilIAgUHJpbnQgc3R5bGVzIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAgIC50Yy1zdGVwcyxcbiAgICAgICAgLnRjLWNoZWNrb3V0X19mb290ZXIsXG4gICAgICAgIC50Yy1vcmRlci1zdWNjZXNzLFxuICAgICAgICAudGMtaW52b2ljZS1hY3Rpb25zLFxuICAgICAgICAjbWFpbl9mb290ZXIsXG4gICAgICAgICNtYWluX2hlYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAudGMtY2hlY2tvdXRfX3N0ZXAge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAudGMtY2hlY2tvdXRfX3N0ZXA6bm90KFtkYXRhLXN0ZXAtcGFuZWw9JzQnXSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMuNXJlbTtcbiAgICAgICAgLnRvcC1iZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDkuNXJlbTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBkYXNoZWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIH1cbiAgICAgICAgLml0ZW1zIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICAgIC5jaXJjbGUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTJyZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTJyZW07XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogNXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSkgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC4xNTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogODUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMTU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgLmNpcmNsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAubGFiZWwsXG4gICAgICAgICAgICAgICAgICAgIC5jaXJjbGUgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5kb25lIHtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAuY2lyY2xlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2U4ZmI7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgcmdiYSh2YXIoLS1jb2xvci1wcmltYXJ5LXJnYiksIDAuMykgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAubGFiZWwsXG4gICAgICAgICAgICAgICAgICAgIC5jaXJjbGUgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8qINi42LHZgSDYp9i12YTbjCDYrNiv2YjZhCDar9ix24zYr9uMICovXG4gICAgLmdyaWQtdGFibGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICB9XG5cbiAgICAvKiDZh9ixINiz2LfYsSDYp9iyINqv2LHbjNivOiAzINiz2KrZiNmGICjYr9iz2KrZhywg2KrZiNi224zYrdin2KosINmC24zZhdiqL9is2LLYptuM2KfYqikgKi9cbiAgICAuZ3JpZC1yb3cge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIuNWZyIDAuN2ZyIDJmciAxZnIgMC45ZnI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjBlOWRmO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMXMgZWFzZTtcbiAgICB9XG5cbiAgICAvKiDYs9mE2YjZhOKAjNmH2KcgKi9cbiAgICAuZ3JpZC1jZWxsIHtcbiAgICAgICAgcGFkZGluZzogMXJlbSAxLjJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICAgICAgICAmLmFjdGlvbnMge1xuICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNi40cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNi40cmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWluayk7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWluayk7XG4gICAgICAgICAgICAgICAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnJlbW92ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmMDAwMDtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwMDAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jYXJ0LWNvbGxhdGVyYWxzIHtcbiAgICAgICAgLmNhcnRfdG90YWxzIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIuMnJlbSAzcmVtO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIH1cbiAgICAgICAgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQge1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAyLjVyZW07XG5cbiAgICAgICAgICAgIC53Yy1mb3J3YXJkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLyog2LHbjNiz2b7Yp9mG2LPbjNmIOiDYr9ixINmF2YjYqNin24zZhCDYs9iq2YjZhtmH2Kcg2KrYqNiv24zZhCDYqNmHINio2YTZiNqpICovXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5ncmlkLXJvdyB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgICAgIGdhcDogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTJkNWMyO1xuICAgICAgICB9XG4gICAgICAgIC5ncmlkLWNlbGwge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZTRkNDtcbiAgICAgICAgfVxuICAgICAgICAuZ3JpZC1oZWFkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAudGMtbW9iaWxlLWJhY2stYnRuIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNmE3YmNjO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLnRjLW1vYmlsZS1zdGVwLW5hdi5pcy1oaWRkZW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAvLyBBZGRyZXNzIGNhcmQgbW9iaWxlXG4gICAgICAgIC50Yy1hZGRyZXNzLWNhcmQge1xuICAgICAgICAgICAgcGFkZGluZzogMS40cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRjLWFkZHJlc3MtY2FyZC5mbGV4IHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDEuMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50Yy1hZGRyZXNzLWNhcmRfX2FjdGlvbnMge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZ2FwOiAxcmVtO1xuXG4gICAgICAgICAgICAudGMtYnRuIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8g4pSA4pSAIENPRCBJbmZvIE1vZGFsIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuICAgIC50Yy1tb2RhbC1vdmVybGF5IHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgei1pbmRleDogOTk5OTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgb3BhY2l0eSAwLjI1cyBlYXNlLFxuICAgICAgICAgICAgdmlzaWJpbGl0eSAwLjI1cyBlYXNlO1xuICAgICAgICBwYWRkaW5nOiAycmVtO1xuXG4gICAgICAgICYuaXMtb3BlbiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICAgICAgICAgICAgLnRjLW1vZGFsIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50Yy1tb2RhbCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmY2YwZjA7XG4gICAgICAgIGNvbG9yOiAjZjVmNWY1O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwcmVtO1xuICAgICAgICBwYWRkaW5nOiAyLjZyZW0gMi4zcmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDQwcmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnJlbSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgICB0cmFuc2Zvcm0gMC4zcyBlYXNlLFxuICAgICAgICAgICAgb3BhY2l0eSAwLjNzIGVhc2U7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBkaXJlY3Rpb246IHJ0bDtcblxuICAgICAgICAmX19jbG9zZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDEuNnJlbTtcbiAgICAgICAgICAgIHJpZ2h0OiAycmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjRyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS40cmVtO1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmX19ib2R5IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBTbWFydFcgc2tpbiAocm91bmRlZCBzdXJmYWNlcywgYnJhbmQgY29sb3JzKSBsYXllcmVkIG9uIHRvcCBvZiB0aGUgcnVsZXMgYWJvdmUuXG5AaW1wb3J0IFwiLi4vdGVtcGxhdGVzL29yZGVyaW5nL3NraW5cIjtcbiIsIi8vIFNtYXJ0VyBza2luIGZvciB0aGUgY2hlY2tvdXQgKG9yZGVyaW5nLXByb2Nlc3MpIGFuZCBhY2NvdW50IChteS1hY2NvdW50KSBwYWdlIGJ1bmRsZXMuXG4vLyBJbXBvcnRlZCBhdCB0aGUgZW5kIG9mIGJvdGggYnVuZGxlczsgaXQgb25seSByZXN0eWxlcyBzdXJmYWNlcywgY29ybmVycyBhbmQgY29sb3JzIG9uIHRvcCBvZlxuLy8gdGhlIG9yaWdpbmFsIGxheW91dCBydWxlcy4gU2NvcGVkIHRvIGJvZHkucGFnZS10ZW1wbGF0ZSB0byBvdXRyYW5rIHRoZWlyIG5lc3RlZCBzZWxlY3RvcnMuXG5cbmJvZHkucGFnZS10ZW1wbGF0ZSB7XG4gICAgLy8g4pSA4pSAIEJ1dHRvbnMg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4gICAgLnRjLWJ0biB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgfVxuICAgIC50Yy1idG4tLXByaW1hcnkge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkaWVudC1icmFuZCk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBib3gtc2hhZG93OiAwIDFyZW0gMi40cmVtIHJnYmEoMTA4LCA1OSwgMjU1LCAwLjI4KTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGMtYnRuLS1vdXRsaW5lLFxuICAgIC50Yy1idG4tLW91dGxpbmUtcHJpbWFyeSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0VDRUFGNDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0YxRUNGRjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGMtaWNvbi1idG4ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0VDRUFGNDtcbiAgICB9XG5cbiAgICAvLyDilIDilIAgU3RlcHMgYmFyIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuICAgIC50Yy1jaGVja291dCAudG9wLWJnIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMy4ycmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTIwZGVnLCAjRjFFQ0ZGIDAlLCAjRkZFQUYyIDU1JSwgI0UzRjdGRSAxMDAlKTtcbiAgICB9XG4gICAgLnRjLXN0ZXBzX19pY29uIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwLjZyZW0gMS42cmVtIHJnYmEoMjIsIDE5LCA0NSwgMC4wNik7XG4gICAgfVxuXG4gICAgLy8g4pSA4pSAIENhcnQgdGFibGUg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4gICAgLnRjLWNhcnQtdGFibGVfX2hlYWQsXG4gICAgLnRjLXNlY3Rpb24tdGl0bGUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjZyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGNkY1RkI7XG4gICAgfVxuICAgIC50Yy1jYXJ0LXRhYmxlX19pbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjZyZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICNGMUVDRkY7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICB9XG4gICAgfVxuICAgIC50Yy1xdHkge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDByZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICNGNkY1RkI7XG4gICAgICAgIHBhZGRpbmc6IDAuM3JlbTtcbiAgICB9XG4gICAgLnRjLXF0eV9fYnRuIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRjLW5vdGVzLXdyYXAgdGV4dGFyZWEsXG4gICAgLnRjLWZvcm0tZmllbGQgaW5wdXQsXG4gICAgLnRjLWZvcm0tZmllbGQgc2VsZWN0LFxuICAgIC50Yy1mb3JtLWZpZWxkIHRleHRhcmVhIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xuICAgICAgICBib3JkZXI6IDEuNXB4IHNvbGlkICNFQ0VBRjQ7XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuNHJlbSByZ2JhKDEwOCwgNTksIDI1NSwgMC4xMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyDilIDilIAgQ2FyZHMgKGFkZHJlc3NlcywgcGF5bWVudCBtZXRob2RzKSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiAgICAudGMtYWRkcmVzcy1jYXJkLFxuICAgIC50Yy1wYXltZW50LWNhcmQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyLjRyZW07XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0VDRUFGNDtcbiAgICB9XG4gICAgLnRjLWFkZHJlc3MtY2FyZDpoYXMoLnRjLWFkZHJlc3MtcmFkaW86Y2hlY2tlZCksXG4gICAgLnRjLXBheW1lbnQtY2FyZDpoYXMoaW5wdXQ6Y2hlY2tlZCkge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRjFFQ0ZGO1xuICAgIH1cblxuICAgIC8vIOKUgOKUgCBTdGlja3kgdG90YWwgYmFyIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuICAgIC50Yy1jaGVja291dF9fZm9vdGVyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMi40cmVtO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMS4ycmVtIDMuMnJlbSByZ2JhKDIyLCAxOSwgNDUsIDAuMSk7XG4gICAgfVxuXG4gICAgLy8g4pSA4pSAIE1vZGFscyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiAgICAudGMtbW9kYWwge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyLjRyZW07XG4gICAgfVxuXG4gICAgLy8g4pSA4pSAIExvZ2luIC8gcmVnaXN0ZXIgKE9UUCkgZm9ybSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiAgICAudGMtYXV0aC1mb3JtIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1NnJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMy4ycmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3gtc2hhZG93OiAwIDJyZW0gNXJlbSByZ2JhKDIyLCAxOSwgNDUsIDAuMSk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFQ0VBRjQ7XG5cbiAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgcGFkZGluZzogMy4ycmVtIDAgMnJlbTtcbiAgICAgICAgfVxuICAgICAgICAudGMtYXV0aC1mb3JtX19icmFuZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgLmxvZ28tbWFyayB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQuNHJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQuNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGMtYXV0aC10YWJzIHtcbiAgICAgICAgICAgIGdhcDogMC42cmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDIuNHJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHJlbTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjZGNUZCO1xuICAgICAgICAgICAgLnRhYi1pdGVtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMnJlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDByZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwLjRyZW0gMS4ycmVtIHJnYmEoMjIsIDE5LCA0NSwgMC4wOCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50YWItY29udGVudC1pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNyZW0gMy4ycmVtIDMuNnJlbTtcbiAgICAgICAgfVxuICAgICAgICAuZm9ybS1maWVsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW5wdXRbdHlwZT0ndGV4dCddLFxuICAgICAgICAgICAgaW5wdXRbdHlwZT0nZW1haWwnXSxcbiAgICAgICAgICAgIGlucHV0W3R5cGU9J3Bhc3N3b3JkJ10sXG4gICAgICAgICAgICBpbnB1dFt0eXBlPSd0ZWwnXSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMS40cmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMS41cHggc29saWQgI0VDRUFGNDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjZGNUZCO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC40cmVtIHJnYmEoMTA4LCA1OSwgMjU1LCAwLjEyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmF1dGgtdGVybXMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICB9XG4gICAgICAgIC5hdXRoLXN1Ym1pdC1idG4ge1xuICAgICAgICAgICAgcGFkZGluZzogMS44cmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JhZGllbnQtYnJhbmQpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXJlbSAyLjRyZW0gcmdiYSgxMDgsIDU5LCAyNTUsIDAuMjgpO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JhZGllbnQtYnJhbmQpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIOKUgOKUgCBNeSBhY2NvdW50IOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuICAgIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIuNHJlbTtcbiAgICAgICAgcGFkZGluZzogMC44cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRjZGNUZCO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEuNHJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBsaS5pcy1hY3RpdmUgPiBhLFxuICAgICAgICBsaS53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbi1saW5rLS1hY3RpdmUgPiBhIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAuNHJlbSAxLjJyZW0gcmdiYSgyMiwgMTksIDQ1LCAwLjA2KTtcbiAgICAgICAgfVxuICAgICAgICBsaS53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbi1saW5rLS1jdXN0b21lci1sb2dvdXQgPiBhIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1waW5rKTtcbiAgICAgICAgICAgIC5uYXYtbGFiZWwge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1waW5rKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5uYXYtaWNvbiBzdmcge1xuICAgICAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tY29sb3ItcGluayk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLndjLW15LWFjY291bnRfX2NvbnRlbnQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyLjRyZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICNGNkY1RkI7XG4gICAgfVxufVxuIl19 */
