@charset "UTF-8";
/*  */
.shipInfo__title, .title-card {
  font-weight: bold;
  font-size: 32px;
}
@media (max-width: 1439.8px) {
  .shipInfo__title, .title-card {
    font-size: calc(23px + (32 - 23) * (100vw - 575.8px) / (1439.8 - 575.8));
  }
}
@media (max-width: 575.8px) {
  .shipInfo__title, .title-card {
    font-size: 23px;
  }
}

.subtitle {
  font-size: 20px;
  font-weight: bold;
  line-height: 28.8px;
}
@media screen and (max-width: 575.8px) {
  .subtitle {
    font-size: 16px;
  }
}
@media screen and (max-width: 359.8px) {
  .subtitle {
    font-size: 16px;
  }
}

/*!
 * Bootstrap Grid v5.2.3 (https://getbootstrap.com/)
 * Copyright 2011-2022 The Bootstrap Authors
 * Copyright 2011-2022 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root {
  --sc-gutter-x: 13px;
}

.sc .container,
.scContainer {
  max-width: 1500px !important;
  padding-right: calc(var(--sc-gutter-x) * 1.5);
  padding-left: calc(var(--sc-gutter-x) * 1.5);
}
@media screen and (max-width: 575.8px) {
  .sc .container,
  .scContainer {
    padding-right: calc(var(--sc-gutter-x) * 0.5);
    padding-left: calc(var(--sc-gutter-x) * 0.5);
  }
}

@media screen and (max-width: 575.8px) {
  .sc .scContainer--phone, .scContainer--phone {
    padding-left: 0;
    padding-right: 0;
  }
}

.scRow {
  margin-right: calc(-0.5 * var(--sc-gutter-x));
  margin-left: calc(-0.5 * var(--sc-gutter-x));
}
@media screen and (max-width: 575.8px) {
  .scRow {
    margin-right: 0;
    margin-left: 0;
  }
}

.scRow > * {
  padding-right: calc(var(--sc-gutter-x) * 0.5);
  padding-left: calc(var(--sc-gutter-x) * 0.5);
}
@media screen and (max-width: 575.8px) {
  .scRow > * {
    padding-right: 0;
    padding-left: 0;
  }
}

@media screen and (max-width: 575.8px) {
  .mainfooter .row {
    margin-right: calc(-0.5 * var(--sc-gutter-x));
    margin-left: calc(-0.5 * var(--sc-gutter-x));
  }
}
@media screen and (max-width: 575.8px) {
  .mainfooter .row > * {
    padding-right: calc(var(--sc-gutter-x) * 0.5);
    padding-left: calc(var(--sc-gutter-x) * 0.5);
  }
}

.litepicker .container__months .month-item-header .button-previous-month *,
.litepicker .container__months .month-item-header .button-next-month * {
  fill: #32a3ed;
}

.litepicker {
  box-shadow: 0 0 5px var(--litepicker-container-months-box-shadow-color);
  border-radius: 10px;
  overflow: hidden;
}
@media screen and (max-width: 526px) {
  .litepicker {
    top: 1rem !important;
    position: absolute !important;
  }
}

.litepicker .container__months {
  box-shadow: none;
  background-color: #e7f8ff;
}

.litepicker .container__footer {
  margin: 0;
  background-color: #e7f8ff;
  box-shadow: none;
}

.litepicker .container__months .month-item-header div > .month-item-name {
  border: none;
  margin-right: 20px;
  background-color: transparent;
  color: #32a3ed;
  font-size: 0.9rem;
  text-transform: capitalize;
}

.litepicker .container__months .month-item-header div > .month-item-year {
  border: none;
  background-color: transparent;
  color: #32a3ed;
  font-size: 0.9rem;
}

.litepicker .container__months .month-item-header .reset-button {
  position: absolute;
  bottom: 0;
  margin-bottom: 10px;
}

.litepicker .container__months .month-item-header .reset-button > svg {
  fill: #32a3ed;
  color: #32a3ed;
}

.litepicker .container__footer .button-cancel,
.litepicker .container__footer .button-apply {
  background-color: transparent;
  color: #32a3ed;
}

.litepicker .container__months .month-item-weekdays-row {
  color: black;
}

.litepicker .container__days .day-item.is-start-date.is-end-date {
  border-radius: 100px;
}

.litepicker .container__days .day-item {
  border-radius: 100px;
}

.litepicker .container__days > div {
  height: var(--litepicker-day-width);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
}

.litepicker .container__months .month-item-weekdays-row > div {
  position: relative;
  font-size: 0.9rem;
  text-transform: uppercase;
}

@media (max-width: 768px) {
  .litepicker {
    left: 0 !important;
  }
  .litepicker .container__months.columns-2 {
    width: calc(var(--litepicker-month-width) * 1 + 20px);
  }
  .container__months {
    flex-direction: column;
    align-items: center;
  }
  .container__months > * {
    width: 100%;
  }
  .container__days {
    width: 100%;
    padding: 0 10px;
  }
}
.form-control.form-control-date, .form-control.form-control-date:focus {
  border-radius: 50px;
  padding: 10px 22px;
  border: 1px solid #32a3ed !important;
}

:root {
  --color-success: #2bb019;
  --color-green-light: #56c747;
  --color-success-light: #e9f7e8;
  --color-sky: #32a3ed;
  --color-text: black;
  --color-gray: #d4d4d4;
  --color-silver: #f0f0f0;
  --color-light: #f2f2f2;
  --color-white: #ffffff;
}

.mb-small {
  margin-bottom: 12px;
}

.color--green {
  color: #56c747;
}

/* Text-0colors */
.text--bold {
  font-weight: bold;
}

.text--success {
  color: #2bb019;
}

/*! Generated by Font Squirrel (https://www.fontsquirrel.com) on August 5, 2021 */
.color-sky {
  color: #32a3ed;
}

.underline {
  position: relative;
}
.underline::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 1px;
  background-color: currentColor;
  bottom: -1px;
}

.sticky, .price-card__container, .shipcard__container, .shipcard__container--classic, .shipcard__container--spacing-b0, .shipcard__container--spacing-bottom-full {
  position: sticky;
  position: -webkit-sticky;
  top: 25px;
  z-index: 10;
}

.order-first {
  order: -10;
}
@media (max-width: 991.8px) {
  .order-first\:lg {
    order: -10;
  }
}
@media (max-width: 767.8px) {
  .order-first\:md {
    order: -10;
  }
}

.column-icon {
  display: flex;
  flex-direction: row;
}
.column-icon i {
  font-size: 22px;
  margin-right: 9px;
}
.column-icon p {
  line-height: 20px;
}
.column-icon .icon__info {
  margin-right: 9px;
}

.scImg-fluid {
  overflow: hidden;
  margin-bottom: 0;
}
.scImg-fluid img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.scImg-fluid--logoShip {
  width: 125px;
  height: 46px;
}
.scImg-fluid--logoShip img {
  -o-object-position: left;
     object-position: left;
}

.rotate {
  display: inline-block;
  animation: rotate 0.56s linear infinite; /* Ajustar duración y repetición */
}

.d-hidden {
  display: none !important;
}

@media screen and (max-width: 575.8px) {
  .tooltip {
    --bs-tooltip-font-size: 0.65rem;
  }
}
.text-bolder {
  font-weight: 900;
}

.w-50\% {
  width: 50%;
}

.full-width {
  margin-left: calc((100% - 100vw) / 2);
  margin-right: calc((100% - 100vw) / 2);
  width: 100vw;
}

.line-spacing-sm {
  position: relative;
}
@media screen and (max-width: 575.8px) {
  .line-spacing-sm {
    margin-top: 12px;
    padding-top: 18px;
  }
  .line-spacing-sm::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 1px;
    background-color: #d4d4d4;
    top: 0;
  }
}

#departure-table.loading::after,
.advSearch__contentFilter.loading::after {
  animation: rotate 0.56s linear infinite;
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 30px;
  height: 30px;
  z-index: 1000;
  mask-image: url("/assets/icons/spinner-solid.svg");
  -webkit-mask-image: url("/assets/icons/spinner-solid.svg");
  background-color: #32a3ed; /* Color del ícono */
}
.advSearch__totalWrap .loading::after {
  top: 20% !important;
  left: 30% !important;
}

.loading {
  position: relative;
  cursor: wait;
  pointer-events: none;
  background: linear-gradient(90deg, #f8f8f8, white, #f8f8f8);
  filter: opacity(0.5);
  animation: skeleton-loading 0.9s infinite;
}
.loading::after {
  animation: rotate 0.56s linear infinite;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 30px;
  z-index: 1000;
}
@media screen and (max-width: 575.8px) {
  .loading::after {
    content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48IS0tIUZvbnQgQXdlc29tZSBGcmVlIDYuNy4yIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlL2ZyZWUgQ29weXJpZ2h0IDIwMjUgRm9udGljb25zLCBJbmMuLS0+PHBhdGggZmlsbD0iIzMyYTNlZCIgZD0iTTMwNCA0OGE0OCA0OCAwIDEgMCAtOTYgMCA0OCA0OCAwIDEgMCA5NiAwem0wIDQxNmE0OCA0OCAwIDEgMCAtOTYgMCA0OCA0OCAwIDEgMCA5NiAwek00OCAzMDRhNDggNDggMCAxIDAgMC05NiA0OCA0OCAwIDEgMCAwIDk2em00NjQtNDhhNDggNDggMCAxIDAgLTk2IDAgNDggNDggMCAxIDAgOTYgMHpNMTQyLjkgNDM3QTQ4IDQ4IDAgMSAwIDc1IDM2OS4xIDQ4IDQ4IDAgMSAwIDE0Mi45IDQzN3ptMC0yOTQuMkE0OCA0OCAwIDEgMCA3NSA3NWE0OCA0OCAwIDEgMCA2Ny45IDY3Ljl6TTM2OS4xIDQzN0E0OCA0OCAwIDEgMCA0MzcgMzY5LjEgNDggNDggMCAxIDAgMzY5LjEgNDM3eiIvPjwvc3ZnPg==");
  }
}
.loading::before {
  z-index: 105 !important;
  background: rgba(255, 255, 255, 0.6666666667) !important;
}

.advSearch__content .advSearch__contentBtnWrap .loading::after {
  content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48IS0tIUZvbnQgQXdlc29tZSBGcmVlIDYuNy4yIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlL2ZyZWUgQ29weXJpZ2h0IDIwMjUgRm9udGljb25zLCBJbmMuLS0+PHBhdGggZmlsbD0iIzMyYTNlZCIgZD0iTTMwNCA0OGE0OCA0OCAwIDEgMCAtOTYgMCA0OCA0OCAwIDEgMCA5NiAwem0wIDQxNmE0OCA0OCAwIDEgMCAtOTYgMCA0OCA0OCAwIDEgMCA5NiAwek00OCAzMDRhNDggNDggMCAxIDAgMC05NiA0OCA0OCAwIDEgMCAwIDk2em00NjQtNDhhNDggNDggMCAxIDAgLTk2IDAgNDggNDggMCAxIDAgOTYgMHpNMTQyLjkgNDM3QTQ4IDQ4IDAgMSAwIDc1IDM2OS4xIDQ4IDQ4IDAgMSAwIDE0Mi45IDQzN3ptMC0yOTQuMkE0OCA0OCAwIDEgMCA3NSA3NWE0OCA0OCAwIDEgMCA2Ny45IDY3Ljl6TTM2OS4xIDQzN0E0OCA0OCAwIDEgMCA0MzcgMzY5LjEgNDggNDggMCAxIDAgMzY5LjEgNDM3eiIvPjwvc3ZnPg==");
}

.empty-placeholder {
  height: 20vh;
  background-color: white;
}

.empty-placeholder.loading::after {
  top: 40% !important;
  left: 48% !important;
}

.message-departure {
  height: 20vh;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
@media screen and (max-width: 575.8px) {
  .message-departure {
    font-size: 14px;
  }
}

.hide-scrollbar {
  scrollbar-width: thin;
  scrollbar-color: transparent transparent;
}
.hide-scrollbar::-webkit-scrollbar {
  width: 1px;
}
.hide-scrollbar::-webkit-scrollbar-track {
  background: transparent;
}
.hide-scrollbar::-webkit-scrollbar-thumb {
  background-color: transparent;
}

@media screen and (min-width: 575.8px) {
  .isphone,
  .isPhone {
    display: none !important;
  }
}

@media screen and (max-width: 575.8px) {
  .isdesktop,
  .isDesktop {
    display: none !important;
  }
}

.sticky-bottom {
  position: sticky;
  bottom: 0;
}

.fixed-bottom {
  position: fixed;
  top: auto;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1101;
}

.image-full-content img {
  max-width: 100%;
  height: 100%;
}

.font-bolder {
  font-weight: 900;
}

.uppercase {
  text-transform: uppercase;
}

.border-top-1 {
  border-top: 1px solid #d3d3d3 !important;
}

.border-right-1 {
  border-right: 1px solid #d3d3d3 !important;
}

.border-bottom-1 {
  border-bottom: 1px solid #d3d3d3 !important;
}

.border-left-1 {
  border-left: 1px solid #d3d3d3 !important;
}

.border-sky {
  border-color: #32a3ed !important;
}

.bg-green-light {
  background-color: #56c747 !important;
}

.bg-success {
  background-color: #2bb019 !important;
}

.bg-sky {
  background-color: #32a3ed !important;
}

.px-mobile {
  padding-left: 16px;
  padding-right: 16px;
}

.full-height-container {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.full-height-container section {
  flex: 1;
}

.font-bold {
  font-weight: bold;
}

@media (min-width: 768px) {
  .px-md-6 {
    padding-right: 4rem !important;
    padding-left: 4rem !important;
  }
}

.pointer-event-none {
  pointer-events: none !important;
}

.line-height-1 {
  line-height: 1;
}

.text-load {
  font-weight: 400;
}

.lowercase {
  text-transform: lowercase;
}

.text-white {
  color: white;
}

.img-remove-rotate-full {
  position: relative;
  height: 100%;
}

/* Rotation image*/
[class^=img-rotate-] img {
  position: relative;
  left: 50%;
  transform: translate(-50%, -50%) rotate(-90deg);
  top: 50%;
}

.img-rotate-xxxl img,
.img-rotate-2550 img {
  transform: translate(-50%, -50%) rotate(-90deg) scale(0.5);
}

.img-rotate-xxxxl img,
.img-rotate-xvxl img,
.img-rotate-xxl img,
.img-rotate-xvvl img,
.img-rotate-xvl img,
.img-rotate-sl img,
.img-rotate-xl img {
  transform: translate(-50%, -50%) rotate(-90deg) scale(0.6);
}

.img-rotate-lvvg img,
.img-rotate-lvg img {
  transform: translate(-50%, -50%) rotate(-90deg) scale(0.8);
}

.img-rotate-lg img,
.img-rotate-md img,
.img-rotate-svm img,
.img-rotate-sm img,
.img-rotate-xs img,
.img-rotate-xxs img,
.img-rotate-min img,
.img-rotate-tiny img {
  transform: translate(-50%, -50%) rotate(-90deg) scale(1);
}

.img-rotate-min-s img {
  transform: translate(-50%, -50%) rotate(0deg) scale(1.2);
}

.img-rotate-xxxl img.force-no-rotate,
.img-rotate-2550 img.force-no-rotate {
  transform: translate(-50%, -50%) rotate(0deg) scale(0.5);
}

.img-rotate-xxxxl img.force-no-rotate,
.img-rotate-xvxl img.force-no-rotate,
.img-rotate-xxl img.force-no-rotate,
.img-rotate-xvvl img.force-no-rotate,
.img-rotate-xvl img.force-no-rotate,
.img-rotate-sl img.force-no-rotate,
.img-rotate-xl img.force-no-rotate {
  transform: translate(-50%, -50%) rotate(0deg) scale(0.6);
}

.img-rotate-lvvg img.force-no-rotate,
.img-rotate-lvg img.force-no-rotate {
  transform: translate(-50%, -50%) rotate(0deg) scale(0.8);
}

.img-rotate-lg img.force-no-rotate,
.img-rotate-md img.force-no-rotate,
.img-rotate-svm img.force-no-rotate,
.img-rotate-sm img.force-no-rotate,
.img-rotate-xs img.force-no-rotate,
.img-rotate-xxs img.force-no-rotate,
.img-rotate-min img.force-no-rotate,
.img-rotate-tiny img.force-no-rotate {
  transform: translate(-50%, -50%) rotate(0deg) scale(1);
}

.img-rotate-min-s img.force-no-rotate {
  transform: translate(-50%, -50%) rotate(0deg) scale(1.2);
}

/* assign height Ships */
.deck-carrousel__image:has(.img-rotate-xxxxl) {
  min-height: 1850px;
}

.deck-carrousel__image:has(.img-rotate-xvxl) {
  min-height: 1550px;
}

.deck-carrousel__image:has(.img-rotate-xxxl) {
  min-height: 1400px;
}

.deck-carrousel__image:has(.img-rotate-xxl) {
  min-height: 1450px;
}

.deck-carrousel__image:has(.img-rotate-xvvl) {
  min-height: 1400px;
}

.deck-carrousel__image:has(.img-rotate-xvl) {
  min-height: 1370px;
}

.deck-carrousel__image:has(.img-rotate-xl) {
  min-height: 1300px;
}

.deck-carrousel__image:has(.img-rotate-sl) {
  min-height: 1250px;
}

.deck-carrousel__image:has(.img-rotate-lvvg) {
  min-height: 1480px;
}

.deck-carrousel__image:has(.img-rotate-lvg) {
  min-height: 1380px;
}

.deck-carrousel__image:has(.img-rotate-lg) {
  min-height: 1520px;
}

.deck-carrousel__image:has(.img-rotate-md) {
  min-height: 1420px;
}

.deck-carrousel__image:has(.img-rotate-svm) {
  min-height: 1300px;
}

.deck-carrousel__image:has(.img-rotate-sm) {
  min-height: 1280px;
}

.deck-carrousel__image:has(.img-rotate-xs) {
  min-height: 1200px;
}

.deck-carrousel__image:has(.img-rotate-xxs) {
  min-height: 950px;
}

.deck-carrousel__image:has(.img-rotate-min) {
  min-height: 800px;
}

.deck-carrousel__image:has(.img-rotate-min-s) {
  min-height: 900px;
}

.deck-carrousel__image:has(.img-rotate-tiny) {
  min-height: 910px;
}

.imageCabin {
  min-height: 350px;
}

/* Rotation image end*/
.img-rotate-full {
  width: 100%; /* Ancho del contenedor */
  display: flex;
  justify-content: center;
  align-items: end;
}
.img-rotate-full img {
  width: auto;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  rotate: -90deg;
  transform: translateX(calc(-50% + 50vw));
  max-width: none;
  image-rendering: crisp-edges;
}

.deck-carrousel__image.img-rotate-full {
  display: flex;
  justify-content: center;
  align-items: end;
  height: auto;
}
.deck-carrousel__image.img-rotate-full img {
  width: auto;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  rotate: -90deg;
  transform: translateX(calc(-30% + 50vw));
  max-width: none;
}

.rotate-to-0 {
  rotate: 0deg !important;
}

@keyframes skeleton-loading {
  0% {
    background-position: -200px 0;
  }
  100% {
    background-position: 200px 0;
  }
}
@keyframes rotate {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes text-loading {
  0% {
    opacity: 0.7;
    transform: scale(1);
  }
  50% {
    opacity: 1;
    transform: scale(0.9);
  }
  100% {
    opacity: 0.7;
    transform: scale(1);
  }
}
@media screen and (max-width: 575.8px) {
  body {
    font-size: 16px;
  }
}
@media screen and (max-width: 420.2px) {
  body {
    font-size: 16px;
  }
}
@media screen and (max-width: 390.2px) {
  body {
    font-size: 15px;
  }
}
@media screen and (max-width: 360.2px) {
  body {
    font-size: 15px;
  }
}
@media screen and (max-width: 575.8px) {
  body {
    background-color: #f2f2f2;
  }
}

@media screen and (max-width: 575.8px) {
  body.litepicker-open {
    overflow: hidden;
  }
}

@media screen and (max-width: 575.8px) {
  .sc {
    background-color: white;
  }
}

body .wrapper {
  overflow: visible;
}

@media screen and (max-width: 991.8px) {
  .top-container {
    top: 0;
    width: 100%;
  }
}

/* ReStyles */
body .btn-primary,
body .btn-primary:active,
body .btn-primary:disabled,
body .btn-primary:focus,
body .btn-primary:hover {
  background-color: #32a3ed;
}

@media screen and (max-width: 575.8px) {
  :focus-visible {
    outline: #32a3ed auto 1px;
  }
}

.scLoader {
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999999;
  background-color: rgba(0, 0, 0, 0.8);
  text-align: center;
  padding: 2rem;
  justify-content: center;
  display: flex;
  align-items: center;
}
.scLoader .isDesktop {
  border-radius: 8px;
}
.scLoader .isPhone {
  border-radius: 5px;
}
@media screen and (max-width: 575.8px) {
  .scLoader .isPhone span.text-white {
    font-size: 14px;
  }
}
.scLoader .spinner {
  text-align: center;
  display: flex;
  margin: auto;
  align-items: center;
  justify-content: center;
}

body .modal-backdrop {
  --bs-backdrop-bg: white;
  --bs-backdrop-opacity: 0.8;
}

button:focus-visible {
  outline: none;
}

body .error-message--alldata {
  font-size: 1.25rem;
}
body .error-message--alldata.red {
  color: red;
}

body .actions-container--btn {
  bottom: 10rem;
  display: none;
}
body .actions-container--btn .action {
  width: 60px;
  height: 60px;
  background-color: #32a3ed;
  border-radius: 50%;
  box-shadow: none;
  font-size: 30px;
  padding: 12px 0;
}
body .actions-container--btn .action i.fa {
  transform: none;
}

@media screen and (max-width: 575.8px) {
  .container--phone .row {
    margin-left: 0;
    margin-right: 0;
  }
}

.loader-wrapper {
  position: relative;
  display: inline-block; /* se ajusta al tamaño de la imagen de fondo */
  border: 1px solid #48C0F5;
  border-radius: 7px;
  background-color: #ffffff;
}

.loader-background {
  border-radius: 7px;
}
@media screen and (max-width: 575.8px) {
  .loader-background {
    border-radius: 5px;
  }
}

.loader-wrapper img.background {
  display: block;
  width: 100%;
  height: auto;
}

.loader-absolute {
  position: absolute;
  top: 53%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.loader-title {
  position: absolute;
  top: 8%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 60%;
}
@media screen and (max-width: 575.8px) {
  .loader-title {
    top: 6%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 90%;
  }
}

.spinner-absolute {
  position: absolute;
  top: 20%;
  left: 44.6%;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 575.8px) {
  .spinner-absolute {
    left: 39.5%;
  }
}

.span-absolute {
  position: absolute;
  top: 33%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.span-center-absolute {
  position: absolute;
  top: 45%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 35%;
}

.span-bottom-absolute {
  position: absolute;
  top: 62%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-weight: bold;
}
@media screen and (max-width: 575.8px) {
  .span-bottom-absolute {
    top: 62%;
    width: 76% !important;
  }
}

.loader {
  width: 65px;
  height: 65px;
  border: 7px solid #C2EFFE;
  border-bottom-color: #44ABED;
  border-radius: 50%;
  display: inline-block;
  box-sizing: border-box;
  animation: rotation 0.5s linear infinite;
}

.section-loader {
  width: 25%;
}
.section-loader h1 {
  color: #009cef;
  line-height: 0.9;
}
.section-loader .text-center {
  font-weight: bold;
}

.text-sky {
  color: #009cef;
}

.fs-18 {
  font-size: 18px;
}

.fs-16 {
  font-size: 16px !important;
}
@media screen and (max-width: 575.8px) {
  .fs-16 {
    font-size: 18px !important;
  }
}

.fs-16-all {
  font-size: 16px !important;
}

.fs-12 {
  font-size: 12px;
}

@keyframes rotation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.fa-icon-chevron-left, .fa-icon-chevron-down, .fa-icon-exclamation-circle, .fa-icon-chevron-right {
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: var(--fa-display, inline-block);
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
}

.fa-icon-chevron-right::before {
  content: "\f054";
}

.fa-icon-exclamation-circle::before {
  content: "\f06a";
}

.fa-icon-chevron-down::before {
  content: "\f078";
}

.fa-icon-chevron-left::before {
  content: "\f053";
}

.fa-icon-chevron-right::before {
  content: "\f054";
}

.icon__circle {
  background: white;
  border: 0.1px solid black;
  border-radius: 50px;
  width: 22px;
  height: 22px;
  display: inline-block;
}

.icon__circle-category {
  position: relative;
  padding-right: 28px;
}
.icon__circle-category::before {
  content: "";
  position: absolute;
  background: white;
  border: 0.1px solid black;
  border-radius: 50px;
  width: 22px;
  height: 22px;
  display: inline-block;
  background-color: currentColor;
}

.icon__zoom {
  color: #85afee;
  font-size: 14px;
}

.icon__info {
  min-width: 19px;
  height: 19px;
  box-sizing: border-box;
  display: inline-block;
}
.icon__info.white {
  filter: invert(1);
}

.icon__clipboard-add {
  min-width: 25px;
  height: 28px;
  background: transparent url(data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAACsAAAAwCAYAAACITIOYAAADyElEQVRoge2ZX6hVRRTGf9q5RiJkCI5Zmmj4B6SMTMRKSAjCoBSirqVRxIwK0UMvQUG+1Uui0EOXmYcyvEqhRPZgPaRoUhKYtxRBqEgrclJLzUS65pXRdWDc7X3PnLP32b3cDzZn9sxaa749Z83MmjWjKAlt/VLgZWARcBPwG/Ax8IYz6uey9mN0TFZbH3Q3Ai8ViJwFljujdpdmKRhdQnf1MEQDbga2a+snlejjOnREVkb1tahqEHgReBDYFtXfIvWVYJR0PgVYC8xJdI0bgUei935n1EqxFfz2HNCQtt+BrxLJXgA+FXv/Zhsb2vrZwJcyClUg/FvxB08EHm/D7grgKW39Y1nC4evXV0C0V1t/EPhO/PiGkvbCCvMksDWuDGQfLmkYIfdWBXZiLMkj2xO9b3JGPVdxp8nQ1g9Fsj1ZvTJLV+0YIdstNFoZ1taPAcZ2gcBfeWvpcGhJFngaeLdyqnAPMNCOwojPdgspbnBc4tOqcbZdey3JOqN2AbtqGrxhMeKz3cII2W4hZQd7ogvhX5i409rVSVm6xgF3dEapEL8WNOwDFhbxqtMNLgIbgJnOqNvzBJxR4cA5GXgV+CXbnjKy54FjJYlePe44o35qJeiMOgm8mdeWsilsyxyv/zekjGyl0NbfB6wCFgeXkJRTCBVDqmk/8CGwI/coXiPJ4Kd9wKM5zeHAOU2eXuCotl47o76IhWqZYNr6BcCBAqJ5mAXs1tavqZWstj50/JkkO7IYlMl7MqctjPY72voXmhUpm8KSFgm4LF5xRh0V3R7xwfEFskecUfO09cuAjwpkAuEBZ9SBFJ+d2kb651CTqCD8jXcl6hYhfHBfcKWq3eD9ZkFbP1qSzFVgfsjQpIzsYBtR/c6ovEBmd1V4JoXsFmdUfwcdLqqQaMD9KTvYUCuZAkzPVH8C/JGpOx79bsox8wAwQ8rTu7kpjMu8v+6Mys0TOKO+Af6TENTWvxeRbXST7KnM+xpt/YlM3QlnVJ8ktHtzbMyLypeyZMdo64vWxFYYckbFE9Fn5Ffn6H8rW3Agu66F/R/C8nIpqggp8j87fM5o6ydEtr7u8KOLsDeQreyeKrP375MLvKrQ31y4T1dk8NlmQUK8qs5ue51RexrOqMPa+rlyXzVFXKBTXA4pUmfUP6L/tmQh7y1h82/AUOY6NBXa+qlydXVbjso5ccNbZcfL4rJcqe6ohSzXCN8JfC5BUSrCBd6KJlHqCr6dUd9LMPJBokqYnPNjogG1jGwMbf3dwPPAQ3L9GkLAMBl/FJKbJXN5PYArIccFY6ww6QYAAAAASUVORK5CYII=) center/1px auto no-repeat;
  background-size: contain;
  display: inline-block;
}

.icon__check {
  min-width: 28px;
  height: 28px;
  background: transparent url(data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAADpElEQVRogeWazU8TQRjGn24pICAoCp4Qw4cfYBUSIfZgwm3/g+LJBm5GjZjgBY0ngjHBRNSLB0vwRJv4B/TGbRNCQiISorYGJYZoDAIxpB9kMS+8W8uytLNLd1vxl+yh7c7M83Rmdmbed13IA35FPg+gB4APQAtf1QDKufY4gHUAUQAxANMApgDMh32RrYMosGzAr8gNAAIAbgBotVjNIoBxusK+yJKVCkwb8CvyaQBDAPoBeKw0akAKQBDASNgX+WqmoLABvyKXARgE8DBjaOQbGmrDAEbDvkgibwb8inwBQAiA1ybheuYA9IZ9kYVcN0q5bvArci+AGQfFg9ua4bazktWAX5HvApgEUOGI7N1Qm5OsYV/2HUJc8Jnzug0ZCPsiY0Y/GBrgrpt0XGZ2rod9kZD+jj0GeMLOFGjYZGMDwBX9xN41B/hRGSpC8WBNIdaYRj+JBx1+2pjFyxrTpIcQr7AfbFyk8gUtdue0FTuzB4b+AfFgjUPah+0e4I1ZLI97G7uhvVMzbQC1HugrpPi6slNfnneOz9eV1W8KFvGwZrj8iky98BnAGXtlGkPixzpew+0qaUypyZ/3392sWo5/ExnKtBVvoh5oLwbx9NkjlZ58evlVvLGi6bdAcdLcLvFJynH04jXULXUzqSZKBPX0kIHuYhFvcggR3WSg2R6ZxuRRPNEs8QHcFC6LR+k8iydaJI4eCNNUeTY63vV2SXCi2SmeqJbMrL5t1ZdiI96xuiPuiobH3heboiZsEk+U5zxSalys6Vh61Pak3gVXDX3ldrmPiZiwUfw2Em+OcrK0sVibVJM/Mu/LZcJu8aRd4ohZTtZSq5V3ZgP1CTUREzHhgHhiXeJwnxBrqdWjIiYcEk9ETRmAgImrJ65FHRJPxMiAYraUZiKpJneZJxP3Wh+0OCSemJY4SmwaMnF7NlCrN6HHRvHElHag+Wg1wlzjOb7ysnNipVQq3bOi2yw+vZ0m3litZS31q9aoJ2wWDw7Jb2kGJviYZgnNREpNfnJIfIrzCjuHek4uBA9SI5m4NRuo+p5Yfm+zeCKoJUQOT1iFvxguqDQxhjOzOPrN3CgnF4qVOdaY5nAFd7EzlBY4gVds9BulnAzPAxyHHygiAwNGuQHkSvIVSZZm3+wMRLKUnK0JFmBObPCwMfznNQ5/mhV/J3YXJ7mFjqAWiXMbXSLi8V+9aqCHcwp9fFkNDjv/soceDs9ThJuCxBRnpVClM6/bAPgD2FzwKL64wZ8AAAAASUVORK5CYII=) center/28px auto no-repeat;
  display: inline-block;
  background-size: contain;
}

/*  */
.icon__dollar {
  min-width: 24px;
  height: 24px;
  background: transparent url(data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAADyUlEQVRYhc2ZWYiOURjHfzOTfSZTGBk1xJS4sNOEC9sw5QIXUsQMihThwj0XCqlRhgsxlrGWGxeIJLJcyJJGtrIk2Up2JWvn87z1OM73nuf75iP/epuZ8/7P//zfszzPOWeKyA/tgHHAJGAEMADoCXQWtU/AS+AucA04A5wHPufZnhl9gEZp/EeOzyugCaj+G8YqgGbgax7G/Mdp7AN6F8pcPfA60NAzYCewEKgBKoFyeSqlrAHYATwN1H8HLGmLsfZAS0DYzac6oCQHrWJgCnAyoHdQzV0zugJnPaEHYiwbqoAZ8vRP4dUC9zztC9KmCR0D5g4DZZHKDYq/MsItBfYHTJp68oBXcQNgCUe5GEywNjDcqVjiVVhvaGSYfESrqufi31ZgfB4msy6cXrKy9LCm9Zwbjj2GsHIC6B4xqYf7XbYQpFfs/cicc6vyuGfkCr8Mu9Bz2XvXGtEr9RbOPp9Q7QXhqZEvnqO4T4DRAc4oWfkJb3tEs1Zxv/oZp0m9PB0Rcjim+LUpvL7AGwnqqw26Ok42JYUdJE9aew9ZBI77WYY7DUOBTgZNJJgnPl6JNyarwqfGDHFLDUUHY+MWFHtpcbIrmKgquon/zSB0R366j1lUQIPfxUOCic7gcFVw0Si0V/2+GViWY25OwwX1LuPtoerSGqNIUSDj3ACmG+ZkDDVK03njoyqozEHI9dgmGRZt1C2gxZLT80Gl0nLefhMvz0NwDHApkEFeACtk25YLyj2dNhtMMCGQXdxzExjcFoP5DnE2uLh3yBv6t3LIsuCPIdbpyLpILBgJ3PZibKmhnl4kD4plUicYVECDV6Sx2/K32y3NNdTTHu46g1dVgXUYrHjr5WDL/nCs+j3jbYLq0ueGgOvODvOA3caY103pn4twS2RjkfCdt8wtgT6IT4uI7FXc+QaD1Yp/MsKtU9yX4i2DRvXibESkn1xtJKtzSIS/RWlvjHDPKG6jflHlbVhjvbhUcd8DywMnsh7ANm8TOjBFs87j9vEJOxXhkeGcus4LqB/kguioTO4v3vtVKVplXrhrDpEqvCuOI4bj5kzgcZbDUvK497NSNIrkgJbwX4uXIOo98cYU4QQu186WuJfUuy5b9umGXLzBa7M+1uCugEnLwX2NqjPDwC+Sc7duq8VQL/PFp7yKRwxzMheDZd6wJtHDvPPpEjD5KLK6h8r1R4NEhWyYKudu35z58ihB+8BwJ2LTctzil4ix0wG9A23Y3GaQ7QLTpcXmyAXmgr95galRIXGyUFfALbK7KTiq/vUl+v/9bwjgJ3mu3lrarb31AAAAAElFTkSuQmCC) center/1px auto no-repeat;
  background-size: contain;
  display: inline-block;
  position: relative;
  top: 3px;
}

.icon__piggy {
  min-width: 24px;
  height: 23px;
  background: transparent url(data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAmCAYAAAC29NkdAAACkklEQVRYhc2Yu2tVMRzHP/fYQVS0w0WkVIWrUBx8LqUuLSIoUruI2EUdOriISxWchO7+CVKKu5MW8YFVEJUuDqKogyi0i4JX8Xl9k5KUX9Pck5xHzvULgZw8fr9PknN+SQ4VaA1wCrgOvAX+Ai1gClhdBUCaxoB3GsqVpjoF1qWdu6BaVr7WCcDLDrDbwAhwTJR9KQLYACaA+0AzZZl86SmwV9i9KNpfyQNWByaB3wWgTJoF1ln2H4j641nhdgNzJYCp9Anodfh4L9oc9QHJ9Vdwd4G1ouwlcEm/P/PAjwyD/QV8dpR/FD6+AcPAHZ+xujVzCmRcf41lq19DGl9fgX0+H5MW3EgEMKlMkA3rgxj3GA99B7vLgpwQjV4ELGtZgC5IV1qIc6biXIDRMgG9kDUdhI2xPcBjj8FQx8ZpKORNK4IsShKvDzSYRyf1ZDR13tYqPfhuiynXsuSR3C6bnj14kSkB/oiKGHGPoieWD4K4UR7TMvmWWGrJEr8WDwMRAdEzGTKbS5Z4XlRsjAgnHQcr0Xuw0ZbIgJmV6BOL0Y7/EfCJeN7VQRajTXZBX4XBup16gDPAI9deXLOuhqMVgqnZmtGx2LkXJzpzT3TaXyHgEWDIEXrUeeACsM0UnBbUc8vtRNOM8Ktuf+fbRZKGNbXbK4BT+/5P4XOnr8Mz0fhsBYCjwt+bdo0SkZ8W+UNx2RZ0WOSvhXQYEiNqRf7ztMK6Hx8M6dRlnWzSbnZFj/2Doo36P7OynSO5xOqifUM8HwgZVU4Ni263gO+hZk6Ikb1KaVd0Bp+LNmNZxli3onpfAOBmcZew7xMuwK2iXvnakAVQ6WGGGXJBZOk764NJHGXTjrJYuprHrjpyVTWD6cc74B9ExXn363fc7gAAAABJRU5ErkJggg==) center/1px auto no-repeat;
  background-size: contain;
  display: inline-block;
  position: relative;
  top: 10px;
}

.icon__credit-card {
  min-width: 22px;
  height: 18px;
  background: transparent url(data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAcCAYAAAAJKR1YAAAAoElEQVRIie3XMQqEMBBG4ZewrY2waXKJvYUX8GB7D/cAeiBbm+2TJTILWk05KeaBINh8yA8hAAlYgQJUo6eIIQV5mYAPsGNTBmZgQ3SLEeRaM5QIBMM/c60ZQuwAcstBWg/5/gRexpZmOAddjSG3fENa/w19gcPYMgIDsqG3MQYxVN+QloO0HKTlIC0HaTlIK8rhmjuwNEPt8qLYz1Ua0g+1gFhff/Rk1QAAAABJRU5ErkJggg==) center/1px auto no-repeat;
  background-size: contain;
  display: inline-block;
}

.icon__bank {
  min-width: 20px;
  height: 22px;
  background: transparent url(data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAACIAAAAkCAYAAADsHujfAAABUElEQVRYhe2XvWoCQRRGzxpZEAQtbHyEvEnKVEkgjV1SBZt0KYKNkCqvkS6PkNbKzjQW/hQ2Fq4YtjQMfAkyiNxdXRNhDkwz3Pvdw+7swrAnTeBVq7lvWB4awAuQAmutVHuNYwjUgQ6w0vAecKHV095KNfUiBKrAE7DQsD5wCUQbNZH2+qpZqKd6CIEK8AjMFT4ArjwBn0g1A/XMlVHJIxADD8BMYUPgFihlyCipZ6iMmTJjS3MZuAMmah4DLe3npayMsTInmrE180zFP/ZT4N5qbyRW5nTjKbc0+/d9PgPnykuAN32OReDOyjVQU/anmx/pdNcKGmoliSSx6ys4Bus/nn9iuBPdNijfGOvayszMBzAyNL0b60bK3EqWP2WhBBGfIOITRHyCiE8Q8QkiPkHEZ5eIu8MuDRlfxrqlMgOnhbvPdPPe1A9I+j9uepB8A7X4SkNB6XnpAAAAAElFTkSuQmCC) center/1px auto no-repeat;
  background-size: contain;
  display: inline-block;
}

.icon__apple-pay {
  min-width: 20px;
  height: 20px;
  background: transparent url(data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAACIAAAAiCAYAAAA6RwvCAAAC4UlEQVRYhe2YTUgbQRTH/0k/UKFB/AAhggEVwUT0UPegxBYlt0IVEUz0GgVPgpeWCIIHQQyW5OjFqz16qiaCBzUERJJDEExQTP1EDwYLgWxdXpnXumg2IYVWs4f8YcLMezPZX96b3XlZA37rHYDPAN4CeI3n0U8AUQBeAN/EFSUAVOTmECBhHYDsi9RknjEd+SQbAShFhhC6EyB3OgBRjDqAYJVAslUCyVZBkObmZjgcjuKC1NTUIB6Po7q6WrVJkoTt7W0cHh4imUwiGo2iq6vraUBqa2vR19cHq9WK5eVl3NzcwGw2s6+1tRXd3d1sX1xcRDqdxs7ODmw22z/D3D587ttsNkqlUiSUSCRob2+P+/F4nP2Dg4M8frhGaHZ2lsrLy2l1dZUikQj5/X72TU1N0czMjDp3fHycfD5f9llzqwFZX1+nXBobG2P/6OhoTpDJyUkKBoO0ublJTqeTZFmm+fl5mpiYeDRfKBQKFQYRUcilyspK9g8NDbE3EAjQ2toaKYpCsViMTCYTWa1W6ujoIEmS2H90dKRevL29Xe23tLRoQF5m5ykSiaCpqUmTP7EnRkZGcH19zWODwQBZlrGwsACPxwNFUeB2u2G323FxccH7LJVK8dxYLIbh4WG0tbWx7eDgoPAe6enpyRkRIfGr7Xa7JjWiuVwuthuNRh5vbGzwXhP9/v5+Ojk5obOzM5qens5Vj2hTI9rKygp/aSaTUSG8Xi/73G43j81m86M1FouFLi8vKRwO09LSEqXTaTo9PVX9V1dXvK6iouLvQe7vjrq6OmpsbKSBgQHV3tDQwOOysjLNmqqqKpqbm+Po1NfXU29vr+o7Pz+nZDKZr0LLD/K/mojU1tYWR6OzszMvyJOfNWJTHx8f80Nwd3c3/7w/EXnz1EAF9KNUBmSrBJItXYG80AOHANEcfEXQKwGyrwOQ7+LjvQ7eBny8f1HzAcAnUZI+Y6rEn39RmHwB8PUXDvyLgytuDhIAAAAASUVORK5CYII=) center/1px auto no-repeat;
  background-size: contain;
  display: inline-block;
}

.icon__send {
  position: relative;
}
.icon__send::before {
  font-size: 0.9rem;
  content: "";
  position: absolute;
  background-image: url("/assets/icons/icon-send.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  filter: invert(100%);
  width: 2em;
  height: 2em;
  right: -0.2em;
  top: -1em;
}

.iconLeft {
  border: 1px solid currentColor;
  background-color: transparent;
  border-radius: 99px;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.iconClose {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid currentColor;
  padding: 4px;
  border-radius: 50px;
  width: 40px;
  height: 40px;
  font-size: 24px;
}

.check-green-size {
  display: inline-block;
  font-size: 2.2em;
}

.sc-icon-check-green {
  min-width: 20px;
  padding: 0;
  box-sizing: border-box;
  position: relative;
  display: inline-block;
  background-size: contain;
}
.sc-icon-check-green.large {
  min-width: 28px;
  height: 22px;
}

.check-normalize span.sc-icon-check-green svg {
  vertical-align: baseline !important;
}

.sc-icon-close {
  min-width: 16px;
  filter: opacity(0.5);
  padding: 0;
  box-sizing: border-box;
  display: inline-block;
}

.sc-icon-info-circle {
  min-width: 24px;
  height: 1em;
  padding: 0;
  box-sizing: border-box;
  display: inline-block;
}

.sc-icon-loupe {
  min-width: 22px;
  padding: 0;
  box-sizing: border-box;
  display: inline-block;
}

.sc-icon-user-sky {
  min-width: 20px;
  padding: 0;
  margin-right: 5px;
  box-sizing: border-box;
  display: inline-block;
}

.sc-icon-plus-sky, .tableList__sub:before, .fa-icon-search-plus {
  min-width: 14px;
  height: 14px;
  padding: 0;
  background: transparent url(data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAABJElEQVQokZXQwStEURTH8e8wsVVGxx9gQfkDLJWNLJStKNE92WjsbCVLhVjonuyUlZI/wAZZkKyU8g/cnRUTJro6TW+eSdy6vdd953PP750KQIipG1gBZoAXoAq8A1umck6HVXF0DFwDe6by4Zf1A7vApakclGmG9fw0lR0HfUDDVBohppzoDFgzlYci7PJ4+4WzVWAsv5jKJ7ABaLljhq85Xu4UYloHxoGFENOy19wBI2VY9Y0P5RQYBG6BCz/vydE7dWyGmGqm8mYq98D3NpVHr5kqXNI2nAlgCZg3lWbxY4hpADgBpk3luQ16gfqQNoEboBeYBOoeddZUnn5Ax8PAIjDq/3QFHAI14AiYK+IW/G2FmIbK+E+wE/4zLON/wRaG7S/5XGh63Gy9RwAAAABJRU5ErkJggg==) center/14px auto no-repeat;
  box-sizing: border-box;
  display: inline-block;
}

.sc-icon-arrow-back {
  min-width: 14px;
  height: 14px;
  padding: 0;
  background: transparent url(data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAT0lEQVQ4jWMgADqgmCwA0vifgYFhKQMDAxOpBiBrZh7VjB8wQjWXQ1UdYWBg+EuKASxofAFSDaDYC6OGEG8IzsyEHo3IoAKJ8w+rCgYGBgDdGiCPUrY5DAAAAABJRU5ErkJggg==) center/14px auto no-repeat;
  box-sizing: border-box;
  display: inline-block;
}

.sc-icon-arrow-next {
  min-width: 14px;
  height: 14px;
  padding: 0;
  background: transparent url(data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAZklEQVQ4jWPAAxgZGBimMTAwdOJThA8wMTAwLGVgYPjPwMDQQa4hzKOGEDaEhYGB4QAZhoBAOcwAATINAAF+EvWieGE6NLGNasYDkDMTTs3IUYIOQBrNGBgYrjAwMGRB+aiAgYEBAAxEIIw7sHNDAAAAAElFTkSuQmCC) center/14px auto no-repeat;
  box-sizing: border-box;
  display: inline-block;
}

.sc-icon-arrow-next-small {
  min-width: 13px;
  height: 13px;
  padding: 0;
  background: transparent url(data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAABy6+R8AAAAeklEQVQokZ3SMQ6CYBCE0Uc0FjbSEAstvY2X8BIeyAPQU1iZQOgs6TiL0fBXQHCZaov9MpPZNaMjWlzmFqaU4YEe5wi4QYkORQTcocIbhwi4xwv1MP+yn3BfAL8uNzxx3Q7Z8z+gZBKK16R4SwoXEa581XFXvVFyGwsfXyMRFfGXzAYAAAAASUVORK5CYII=) center/13px auto no-repeat;
  box-sizing: border-box;
  display: inline-block;
}

.sc-icon-info-circle-black {
  min-width: 19px;
  height: 19px;
  padding: 0;
  background: transparent url(data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAABeUlEQVQ4jaWUTSuEURTHfyaiPEpeSpoyGW8bRcnCQjbyEWRn40MohYUimTSp+QKysWPFRhZSVozId7DwkuQ1OtP/mcbtXjPMf/P03HPO795z7jmXgNLAGnAOvAFf+l4BGaDPF1bj/EfAOjAHfABHwCVwDzQDg8AEUAfkgHngyQdOamc7waqCfbL1FeBV/knXpwm4Bh6AsVDujkaBWwGjUtOW0hqvEBRrBHhRygX1C5QNBHQBh/LzaVnxPWbbBD6B9oCz3dypiu+TpfisiyvU6viP6bnaB/IJoFfAkOz2loChX3wsfsBgtcBdGdhiGdij9V5Ct9FaZZotwLvB8sBwlTA79Y3B9tQvqX+C2tSfB/bTrT7ZDjinNOizAXtWI5iOF3IKmPY4N2i4Ozy2SfVopnQxUu1sh5kK05vSi2Fxja7RJuBMJ9y1vglAOpWJncj7asSq16zZeBjUnHeADQFOBLEa2/+P1yIk231BwfbMGMBKcKEZLBa7KOAbtHpR1xhh10kAAAAASUVORK5CYII=) center/19px auto no-repeat;
  box-sizing: border-box;
  display: inline-block;
}

.sc-icon-confirmation-number {
  min-width: 24px;
  height: 20px;
  box-sizing: border-box;
  display: inline-block;
}

.sc-icon-flight-black {
  min-width: 24px;
  height: 21px;
  padding: 0;
  box-sizing: border-box;
  display: inline-block;
  position: relative;
}

.sc-icon-truck {
  min-width: 26px;
  height: 18px;
  background: transparent url(data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAcCAYAAAAa/l2sAAABnklEQVRYhd2XMU7DMBSGf1dIjNAZITEiJKpO3IDeoFulLuwsDIysbLAxsLDRK4QT0APkAExdqtCxYviRhStZVhI/O4mc8ktVlfjF/5f3XhwHWiRvSH4xjT5JHkEqA5taYmilMwvgVHyH3WkJYKKU2tQ5DBzYMwBDz+/Rin8RxA8dz53HiYHc6QpA5s200wrHvvyRfLDinyT5rvLQcKYdbNW2x0Bi2JVM+SchmU4KjAjo5MAIhO4FMAKgewMMIbReh5kOMUh/6/QeAWst9w0YB86xfgvVvhoTqagC3iilvvtGazdBr1YJif4PMMkxyTeSK7MxWZnjcVvmUR5lOymSc5I/FZt6fX7eAqzYwx5wH7p7s8zdWQ/kB4AcwAWAa3P+leQ5gG0k72G0h+fTaObEzjzxMQryqAPOKkqZtQgb7KFT/+zE35r/vKKcuSkbSq6Vqj0PkoXw7ouycYkCPNbe6UgurArU9deiAbDU410y2Yjk1u4z/bHp9JUeHzUAlnpcSiecOhPSmWgaC9uZh8mCLt2u39a6RE0yG+BRnlkAv0P8jorZG9iEAAAAAElFTkSuQmCC) center/1px auto no-repeat;
  display: inline-block;
  background-size: contain;
  position: relative;
  top: 3px;
}

.sc-icon-bed {
  min-width: 24px;
  height: 18px;
  background: transparent url(data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAASCAYAAABB7B6eAAABQ0lEQVQ4jb2Uvy4EURTGf0d2WREkCoWKRCVbEBIFhVrhJbYQiUcQ7+EZtlF5AoUChQiNhEKCCht/dkX2k8uZzRizI7EzvmQyZ+797u+cuffkGjFJGgKmgW/jrjszu+HLNwGMp3jawIWZvfyYkbQu6Vnd1Za040+WniTVIq45fB44BFrALtBMqS54qh6fAkcpnkFgDRgAFszsOKp+yyvaTFkUeUYkNSW1Qpzh23DWdvju8/GSv6+7LTSzBnALvHrcTec+PhZPUJhKCXBV0kNGskpYI2klwzOb3LOKpP1fOuMvOgjs8AfhYJeAS2APeO9xuwJzFVj8ZEuqe3VzPYI7Cixn1sMhl33iPq8EMVa58C761zY9CfdNTtxO4fEEjRw6KM4dTiZYNrOrPOiSJr3tiz8DkzQFjAJnZvaWB1RSPzADPH4A8KQhsSuDqhEAAAAASUVORK5CYII=) center/1px auto no-repeat;
  display: inline-block;
  background-size: contain;
  position: relative;
  top: 3px;
}

.sc-icon-copy {
  min-width: 17px;
  height: 20px;
  background: transparent url(data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAUCAYAAABroNZJAAAAq0lEQVQ4je2UMQrCQBBFX4JlGqucREzpZTaF4h0sLQUhxeYittZWHmNvkEYjX1hxg8gEKyEfFmaH+W+YYibjTc6HI7ABkvwX3YHmVex8UHwDrsDZCKmARZJxPvTOh4MRoPqdPPlY4yflv5ijJsgE+S/IbPDXaldaLKN/Jc8Q0gBrYGmEPO9JMk5bl1ugAObGV8iTOR90iC7Aydg9at/WZadA44wdIUo3qAN4AKCbLsnKJFteAAAAAElFTkSuQmCC) center/1px auto no-repeat;
  display: inline-block;
  background-size: contain;
  position: relative;
  top: 3px;
}

.sc-icon-warn-orange {
  min-width: 28px;
  height: 24px;
  background: transparent url(data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAYCAYAAADpnJ2CAAACHUlEQVRIibWVPWtVQRCGnwRXFFawEcQiWIgYxCBipY1iJcQmAYv0AbGIBFaQJEUCwUBcyGej+AfSKdilEMXaoCARsbhoZ6GIi4qLIgOveg255+y50YXl7szOvM/OuTvn0M1I0Z2w2U3urq6IsKzf800Te5smpOguA+dsat1o9DSE7QVeAn1yvQGO+ZC/lGo0rfCGYI81++QrHsUVpugOA5vAbuCU3E+Bb0C/D7n1ryuMwB7gtg/5mU1byxdLRYqAKboLwDDwAZhq25qSb1gxOwem6Kx1lmRO+pDf/9rTelLmkmIrR0kfXgWOA8+BOzrEaeMBT+S7AgwodrlKrLLCFN0BYEbmmA/5u9Z3gYcGlW9M/hnldAcEZoH9wJoP+VGnIO2tKXa2K2CKzq7+KPAZuF5zMBRjsaPKLQem6Kw/V9Sncz7kt3U0xcwpZ0UaZUBgBDgDtJr0mGJbyh0pAqbo7PbNyxz3IX8tpSl2XOa8tKqBauZDwLoP+V4Hbbuh94G8DdRy1qUxuXX/r+ecojsCvNBBBnzIm6XVbdHpV9/+sB72Ib/uVOGCXs6rVbAU3c0U3YMUndtuX7mr0lpo3+ttE7kIDALvgOmaIuzan615U01La1Daf4ApOjvJonwTPuSPNcBL9h9VfXilMSFzUYzfJ7wGHNWV3kjRnawBooPWhWxI07SNcasnRXcQeAXsK4HsYHwysFU4pC/3/x8w9BPgCas7Hdd5fwAAAABJRU5ErkJggg==) center/1px auto no-repeat;
  display: inline-block;
  background-size: contain;
  position: relative;
}
.sc-icon-warn-orange, .column-icon .sc-icon-warn-orange {
  margin-right: 16px;
}
@media screen and (max-width: 575.8px) {
  .sc-icon-warn-orange, .column-icon .sc-icon-warn-orange {
    margin-right: 10px;
  }
}

@media screen and (max-width: 575.8px) {
  .sc .modal.show .modal-content {
    height: 100%;
  }
}
@media screen and (max-width: 575.8px) {
  .sc .modal.show .modal-dialog {
    height: 100%;
  }
}
.sc .modal-header .btn-close {
  top: 34px;
  right: auto;
}
.sc .modal__btnTrigger {
  border: none;
  background: transparent;
}

#cancelConditionModal .scModal__content .modal-body table, #sc-general-cancellation-conditions-3 .scOffCanvas__body,
#sc-general-cancellation-conditions-3 .scOffCanvas__body .passengerInfo__content .passengerInfo__description table {
  width: 100% !important;
  margin-top: 1rem;
}

#cancelConditionModal .scModal__content .modal-body p,
#cancelConditionModal .scModal__content .modal-body span,
#cancelConditionModal .scModal__content .modal-body tbody,
#sc-general-cancellation-conditions-3 .scOffCanvas__body .passengerInfo__content .passengerInfo__description p,
#sc-general-cancellation-conditions-3 .scOffCanvas__body .passengerInfo__content .passengerInfo__description tbody {
  color: #333 !important;
}

#cancelConditionModal .scModal__content p {
  margin-bottom: 0;
  margin-top: 1rem;
}

.popup__header {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

.popup__close {
  border: none;
  background-color: transparent;
  display: flex;
  padding: 0;
}

.popup__title {
  font-weight: 900;
  font-size: 18px;
  margin-bottom: 0;
}

/* Custom Modal */
@media screen and (max-width: 575.8px) {
  .scModal--fixed .scModal__content, .sc .scModal--fixed .scModal__content {
    padding-top: 102px;
  }
  .scModal--fixed .scModal__header, .sc .scModal--fixed .scModal__header {
    position: fixed;
    top: 0;
    z-index: 2;
  }
}

.scModal__dialog--medium {
  max-width: 720px;
}

.scModal__content, .sc .scModal__content {
  border: 1px solid #32a3ed;
  border-radius: 6px;
  overflow: hidden;
}
.scModal__header, .sc .scModal__header {
  gap: 6px;
  background-color: white;
}
@media screen and (min-width: 576px) {
  .scModal__header, .sc .scModal__header {
    display: flex;
    flex-direction: row-reverse;
    padding: 20px 28px;
    gap: 0;
  }
}
@media screen and (max-width: 575.8px) {
  .scModal__header, .sc .scModal__header {
    padding-top: 28px;
    padding-bottom: 28px;
  }
}

@media screen and (max-width: 575.8px) {
  .modal-header.popup {
    padding-top: 50px !important;
    padding-bottom: 0 !important;
    margin-top: 50px;
  }
}

.scModal__header--sticky, .sc .scModal__header--sticky {
  position: absolute;
  z-index: 1;
  background: transparent;
}
.scModal__header--sticky .btn-close-phone, .sc .scModal__header--sticky .btn-close-phone {
  background-color: white;
  border-color: #32a3ed;
}

.scModal__title, .sc .scModal__title {
  font-weight: bold;
  border-radius: 50px;
  padding: 0;
  border: 1px solid #32a3ed;
  font-size: 32px;
}
@media screen and (min-width: 576px) {
  .scModal__title, .sc .scModal__title {
    justify-content: start;
    line-height: 1;
  }
}
@media screen and (max-width: 575.8px) {
  .scModal__title, .sc .scModal__title {
    font-weight: 900;
    padding: 9.75px 6px;
  }
}
@media screen and (max-width: 575.8px) {
  .scModal__title, .sc .scModal__title {
    font-size: 16.33px;
  }
}
@media screen and (max-width: 359.8px) {
  .scModal__title, .sc .scModal__title {
    font-size: 16.33px;
  }
}

.scModal__body, .sc .scModal__body {
  overflow-y: auto;
}
@media screen and (max-width: 575.8px) {
  .scModal__body, .sc .scModal__body {
    background-color: white;
    padding-top: 0;
  }
}

/* off-canvas */
.scOffCanvas {
  color: black;
}
.scOffCanvas--full {
  min-width: 100%;
}

.scOffCanvas__header {
  gap: 6px;
  /* FIX */
  margin-bottom: 0.5px;
}

.scOffCanvas__title {
  flex: 1;
  text-align: center;
  padding-right: 46px;
}

.scOffCanvas__body {
  padding-top: 0;
  overflow-x: hidden;
}

.scModal,
.up-modal {
  z-index: 99999;
}

.modal-content--itinerary, .modal-content--info {
  border: 1px solid #01a2f0;
  border-radius: 1px !important;
}

@media (min-width: 767.8px) {
  .modal-xxl {
    --bs-modal-width: 710px;
  }
}
@media (min-width: 991.8px) {
  .modal-xxl {
    --bs-modal-width: 930px;
  }
}
@media (min-width: 1199.8px) {
  .modal-xxl {
    --bs-modal-width: 1120px;
  }
}
@media (min-width: 1439.8px) {
  .modal-xxl {
    --bs-modal-width: 1380px;
  }
}

.check-popup-save .modal-body img {
  display: flex;
  margin: 0 auto;
}
.check-popup-save .modal-body h6,
.check-popup-save .modal-body p {
  text-align: center;
}
@media screen and (max-width: 575.8px) {
  .check-popup-save {
    display: flex;
    color: black;
  }
  .sc .modal.show .check-popup-save .modal-content {
    width: 100%;
    height: 290px;
    margin: auto 18px;
    border-radius: 36px;
    border: 1px solid #32a3ed;
  }
  .check-popup-save .modal-header {
    display: none;
  }
  .check-popup-save .modal-body {
    padding-top: 32px;
    text-align: center;
  }
  .check-popup-save .modal-body img {
    max-width: 210px;
    margin-bottom: 20px;
  }
  .check-popup-save .modal-body h6 {
    margin: 0 auto;
    max-width: 240px;
    font-weight: bolder;
    margin-bottom: 24px;
  }
  .check-popup-save .modal-body p {
    margin: 0 auto;
    max-width: 260px;
    font-weight: 500;
  }
  .check-popup-save .modal-footer {
    padding-bottom: 32px;
    padding-left: 16px;
    padding-right: 16px;
  }
  .check-popup-save .modal-footer .btn, .check-popup-save .modal-footer .cruise-detail__btnView {
    border-radius: 100px;
    width: 100%;
  }
}

.list-check {
  padding-left: 10px;
}
.list-check li {
  font-size: 14px;
  line-height: 31px;
  list-style: none;
}
@media screen and (max-width: 575.8px) {
  .list-check li {
    line-height: 1.4;
    margin-bottom: 18px;
  }
}
@media screen and (max-width: 575.8px) {
  .list-check li {
    font-size: 15px;
  }
}
@media screen and (max-width: 359.8px) {
  .list-check li {
    font-size: 15px;
  }
}
.list-check i {
  margin-right: 7px;
  position: relative;
  top: 6px;
}
@media screen and (max-width: 575.8px) {
  .list-check i {
    margin-right: 14px;
  }
}

/* Button */
body .scbtn, .scbtn, .passenger__btn-send, .passenger__btn-confirm, .deck-carrousel__button-title, .deck-select__btn, .scbtn--success-light, .cabin__btn-table--light, .table-cat__btn--light, .scbtn--success, .cabin__btn-table, .cruise-detail__btn--success, .table-cat__btn {
  padding: 10px 30px;
  border-radius: 50px;
  border: initial;
  font-weight: bold;
}
.scbtn--success, .passenger__btn-send, .passenger__btn-confirm, .cabin__btn-table, .cabin__btn-table--light, .cruise-detail__btn--success, .table-cat__btn {
  color: white;
  background-color: #2bb019;
}
.scbtn--success-light, .cabin__btn-table--light, .deck-select__btn, .table-cat__btn--light {
  color: black;
  background-color: #e9f7e8;
}

.scbtn--success, .passenger__btn-send, .passenger__btn-confirm, .cabin__btn-table, .cabin__btn-table--light, .cruise-detail__btn--success, .table-cat__btn {
  background-color: #2bb019;
}

.scbtn--success-light, .cabin__btn-table--light, .deck-select__btn, .table-cat__btn--light {
  color: black;
  background-color: #e9f7e8;
}

.scbtn--rounded, .table-cat__btn {
  border-radius: 100px;
}

.scbtn--view-more {
  position: relative;
  color: #32a3ed;
  font-size: 14px;
  font-weight: normal;
  border: none;
  background-color: transparent;
  padding: 0;
  text-decoration-line: none;
}
.scbtn--view-more::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  bottom: -1px;
  background-color: currentColor;
}

.btn--sky, .sc .cruise-detail__btnView, .cruise-detail__btnView {
  background-color: #32a3ed;
}

.btn--sky-light {
  color: #000000;
  background-color: #ecf8ff;
}

body .scbtn--view-more-info, .scbtn--view-more-info {
  border-radius: 25px;
  border: 2px solid #659ae9;
  padding: 9px 24px;
  text-transform: uppercase;
  font-size: 18px;
  font-weight: bold;
}
@media (max-width: 767.8px) {
  body .scbtn--view-more-info, .scbtn--view-more-info {
    font-size: 16px;
  }
}
@media (max-width: 767.8px) {
  body .scbtn--view-more-info, .scbtn--view-more-info {
    white-space: pre-wrap;
  }
}
@media (max-width: 767.8px) {
  body .scbtn--view-more-info, .scbtn--view-more-info {
    line-height: 1;
  }
}

.btn-clear {
  background-color: transparent;
  border: none;
  padding: 0;
}

@media screen and (max-width: 575.8px) {
  .btn-view-phone-prices {
    position: fixed;
    top: auto;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1101;
    margin-left: calc((100% - 100vw) / 2);
    margin-right: calc((100% - 100vw) / 2);
    width: 100vw;
    text-transform: uppercase;
    color: white;
    background-color: #32a3ed;
    display: flex;
    padding: 16px;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    font-weight: bold;
    z-index: 10;
  }
  .btn-view-phone-prices:hover, .btn-view-phone-prices:focus-visible, .btn-view-phone-prices:focus {
    color: white;
  }
}
@media screen and (max-width: 575.8px) {
  .btn-view-phone-prices {
    font-size: 21px;
  }
}
@media screen and (max-width: 359.8px) {
  .btn-view-phone-prices {
    font-size: 21px;
  }
}

.btn-close-phone {
  box-sizing: content-box;
  width: 42px;
  min-width: 42px;
  height: 42px;
  padding: 0;
  background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;
  border: 0;
  border-radius: 0.375rem;
  opacity: 0.9;
  border-radius: 50px;
  border: 1px solid black;
  box-sizing: border-box;
  background-size: 14px;
  margin-bottom: -10px;
}
@media screen and (max-width: 575.8px) {
  .btn-close-phone {
    width: 46px;
    min-width: 46px;
    height: 46px;
    background-size: 1em;
    margin-bottom: initial;
  }
}

.btn-prev-phone {
  box-sizing: content-box;
  width: 46px;
  min-width: 46px;
  height: 46px;
  padding: 0;
  color: #000;
  /*background: transparent
    url("data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAXElEQVQ4jWMgEohCMVUAyKDLUCxIqYEww/4zMDAsZWBgYB41bNQwBgZGqGH7GBgYdKBinxkYGP6RaV4WCxbBjwwMDH/JNPAXjEHVmB01dNRQKhewyIYSrgIYGBgAuaEuBiDbNigAAAAASUVORK5CYII=")
    // url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.2 288 416 288c17.7 0 32-14.3 32-32s-14.3-32-32-32l-306.7 0L214.6 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-160 160z'/%3E%3C/svg%3E")
    center / 1em auto no-repeat;*/
  background-color: #fff;
  border: 0;
  border-radius: 0.375rem;
  opacity: 0.9;
  border-radius: 50px;
  border: 1px solid black;
  font-size: 21px;
  box-sizing: border-box;
}

.btn-prev-phone--border-sky {
  border-color: #32a3ed;
}

.btn--phone-medium, .sc .btn--phone-medium {
  background-color: #32a3ed;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: bold;
  color: #fff;
  width: 100%;
  position: relative;
  padding: 10px;
  border-radius: 100px;
}

.btnfull {
  background-color: #32a3ed;
  border: none;
  color: white;
  text-transform: uppercase;
  display: flex;
  align-content: center;
  justify-content: center;
  font-weight: bold;
  padding: 17px 16px;
}
@media screen and (max-width: 575.8px) {
  .btnfull {
    margin-left: calc((100% - 100vw) / 2);
    margin-right: calc((100% - 100vw) / 2);
    width: 100vw;
  }
}
@media screen and (max-width: 575.8px) {
  .btnfull {
    font-size: 21px;
  }
}
@media screen and (max-width: 359.8px) {
  .btnfull {
    font-size: 21px;
  }
}
.btnCard {
  background-color: #2bb019;
  padding: 10px 28px;
  min-height: 49px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: bold;
  color: white;
  width: 100%;
  border-radius: 100px;
  border-color: transparent;
  position: relative;
  margin-bottom: 25px;
}
@media screen and (max-width: 575.8px) {
  .btnCard {
    padding: 6px 16px;
    min-height: 46px;
    font-weight: 900;
  }
}
@media screen and (max-width: 575.8px) {
  .btnCard {
    font-size: 16.34px;
  }
}
@media screen and (max-width: 359.8px) {
  .btnCard {
    font-size: 16.34px;
  }
}

.btnCard--desktop {
  font-size: 18px;
  margin-bottom: 19px;
}
.btnCard--desktop:disabled {
  opacity: 0.6;
}
@media screen and (max-width: 575.8px) {
  .btnCard--desktop {
    font-size: 16.34px;
  }
}
@media screen and (max-width: 359.8px) {
  .btnCard--desktop {
    font-size: 16.34px;
  }
}

@media screen and (min-width: 576px) {
  .btnCard--top {
    margin-top: 20px;
  }
}

.btnCard__icon {
  width: 25px;
}
.sctable__container, .table-cat__container {
  border: 1px solid #d4d4d4;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  overflow: hidden;
  margin-bottom: 20px;
}

.sctable__container--scroll {
  overflow-x: auto;
}
@media screen and (max-width: 767.8px) {
  .sctable__container--scroll {
    max-height: 500px;
    overflow-y: auto;
    scrollbar-width: none;
  }
  .sctable__container--scroll thead {
    position: sticky;
    top: 0;
    margin-top: -2px;
  }
}

.sctable, .table-cat {
  width: 100%;
  min-width: 100%;
  border-spacing: 0;
  margin-bottom: 0;
  vertical-align: middle;
}
.sctable th, .table-cat th {
  padding: 12px;
}
.sctable th, .table-cat th,
.sctable td,
.table-cat td {
  border: 1px solid #d4d4d4;
  border-left-color: #e3e3e3;
  border-right-color: #e3e3e3;
}
.sctable td, .table-cat td {
  padding: 12px 10px;
}
.sctable tr th:last-child, .table-cat tr th:last-child,
.sctable tr td:last-child,
.table-cat tr td:last-child {
  border-right: none;
}
.sctable thead, .table-cat thead {
  background-color: #f0f0f0;
}
.sctable tbody tr:last-child td, .table-cat tbody tr:last-child td {
  border-bottom: none;
}
.sctable--spacing-right th,
.sctable--spacing-right td {
  padding-left: 30px;
}
.sctable--no-border-vertical th,
.sctable--no-border-vertical td {
  border-left: none;
  border-right: none;
}

.sctable--col-eq-4 th, .sctable--col-eq-4 td {
  width: 25%;
}

.sctable--col-eq-2 th, .sctable--col-eq-2 td {
  width: 50%;
}

.subtitle--mb {
  margin-bottom: 25px;
}
@media screen and (max-width: 575.8px) {
  .subtitle--mb {
    margin-bottom: 16px;
  }
}
.minititle, .card-h__title, .card-h__title--mb0 {
  font-size: 20px;
  font-weight: bold;
  line-height: 28.8px;
}

.smalltitle, .cruise-detail__subtitle, .shipcard__subtitle {
  font-size: 18px;
  font-weight: 900;
}

.picotitle, .card-h__subtitle {
  font-size: 16px;
  font-weight: 900;
}

.radio-list__container {
  padding-top: 8px;
  margin-bottom: 34px;
}
@media screen and (max-width: 575.8px) {
  .radio-list__container {
    margin-bottom: 15px;
  }
}
.radio-list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media screen and (max-width: 575.8px) {
  .radio-list {
    gap: 0;
  }
}
.radio-list.has-error {
  gap: 0;
}

.radio-list--spaccing, .radio-list--spaccing.form-group {
  margin-top: 14px;
  margin-bottom: 14px;
}
@media screen and (max-width: 575.8px) {
  .radio-list--spaccing, .radio-list--spaccing.form-group {
    margin-top: 0;
    margin-bottom: 0;
  }
}
.radio-list__item {
  display: flex;
  align-items: start;
  margin-bottom: 10px;
}
.radio-list__item .privacy-overlay__content {
  font-size: 1rem;
}

.w-max-content {
  width: -moz-max-content;
  width: max-content;
}

.radio-list__item--phone {
  border-bottom: 1px solid #d3d3d3;
  padding-bottom: 30px;
  margin-bottom: 30px;
}
.radio-list__item--phone:last-child {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
}

#checkout-6 .passenger__info i {
  left: 3px;
}

.radio-list__input, .radio-list__input--standard,
.radio-list__input input.radio-list__input--standard,
.radio-list__input input.radio-list__input,
.radio-list__input--standard input.radio-list__input,
.radio-list__input--standard input.radio-list__input--standard {
  font-size: 1rem;
  margin: 1px 3px;
  margin-right: 1em;
  width: 16px;
  height: 16px;
  cursor: pointer;
  background: #ffffff;
  border-color: #343434;
}
@media screen and (max-width: 575.8px) {
  .radio-list__input, .radio-list__input--standard,
  .radio-list__input input.radio-list__input--standard,
  .radio-list__input input.radio-list__input,
  .radio-list__input--standard input.radio-list__input,
  .radio-list__input--standard input.radio-list__input--standard {
    margin-right: 1em;
  }
}
.radio-list__input, .radio-list__input--standard,
.radio-list__input input.radio-list__input--standard, .radio-list__input.form-check-input,
.radio-list__input input.radio-list__input,
.radio-list__input--standard input.radio-list__input,
.radio-list__input--standard input.radio-list__input--standard,
.radio-list__input input.radio-list__input.form-check-input {
  background-color: #ffffff;
}
.radio-list__input:checked, .radio-list__input--standard:checked,
.radio-list__input input.radio-list__input--standard:checked,
.radio-list__input input.radio-list__input:checked,
.radio-list__input--standard input.radio-list__input:checked,
.radio-list__input--standard input.radio-list__input--standard:checked {
  background-color: #ffffff;
  border-color: #343434;
}
.radio-list__input:checked[type=radio], .radio-list__input--standard:checked[type=radio],
.radio-list__input input.radio-list__input:checked[type=radio] {
  background: white;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2332a3ed'/%3e%3c/svg%3e");
}
.radio-list__input--standard,
.radio-list__input input.radio-list__input--standard,
.radio-list__input--standard input.radio-list__input--standard {
  font-size: 1.1rem;
  width: 19px;
  height: 19px;
  min-width: 19px;
}
.radio-list__input[type=checkbox], [type=checkbox].radio-list__input--standard,
.radio-list__input input[type=checkbox].radio-list__input--standard,
.radio-list__input input.radio-list__input[type=checkbox],
.radio-list__input--standard input.radio-list__input[type=checkbox],
.radio-list__input--standard input[type=checkbox].radio-list__input--standard {
  min-width: 16px;
  min-height: 16px;
  max-width: 16px;
  max-height: 16px;
  border-radius: 50px;
  cursor: pointer;
  transition: 0.3s;
  position: relative;
}
.radio-list__input[type=checkbox]:checked, [type=checkbox].radio-list__input--standard:checked,
.radio-list__input input.radio-list__input[type=checkbox]:checked {
  background: white;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2332a3ed'/%3e%3c/svg%3e");
}
@media screen and (max-width: 575.8px) {
  .radio-list__input[type=checkbox], [type=checkbox].radio-list__input--standard,
  .radio-list__input input[type=checkbox].radio-list__input--standard,
  .radio-list__input input.radio-list__input[type=checkbox],
  .radio-list__input--standard input.radio-list__input[type=checkbox],
  .radio-list__input--standard input[type=checkbox].radio-list__input--standard {
    min-width: 19px;
    min-height: 19px;
    max-width: 19px;
    max-height: 19px;
  }
}
.radio-list__label {
  font-size: 1rem;
  cursor: pointer;
}
@media screen and (max-width: 575.8px) {
  .radio-list__label {
    font-size: 16px;
  }
}
@media screen and (max-width: 359.8px) {
  .radio-list__label {
    font-size: 16px;
  }
}
.radio-list__label--content {
  display: block;
}
.radio-list__label a {
  text-decoration: none;
}

.radio-list__text, .radio-list__text--strong, .radio-list__text--sky {
  font-size: 15px;
}
.radio-list__text--sky {
  color: #32a3ed;
}
.radio-list__text--strong {
  font-weight: bold;
}

.open-privacy-policy {
  font-size: 1rem;
}

.textBlack {
  color: black;
  padding-right: 32px;
  display: inline-block;
  width: 100%;
}

.miniPaymentPrice {
  font-weight: bold;
  color: #32a3ed;
}

.form__content {
  display: grid;
  row-gap: 15px;
  -moz-column-gap: 15px;
       column-gap: 15px;
  grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));
}
@media (max-width: 575.8px) {
  .form__content {
    grid-template-columns: 1fr;
  }
}
.form__content--col-2 {
  grid-template-columns: repeat(auto-fit, minmax(410px, 1fr));
}
@media screen and (max-width: 575.8px) {
  .form__content--col-2 {
    grid-template-columns: 1fr;
  }
}
@media screen and (max-width: 767.8px) {
  .form__content--col-md-2 {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (max-width: 575.8px) {
  .form__content--col-sm-2 {
    grid-template-columns: 1fr 1fr;
  }
}
.form__content--no-row-gap {
  row-gap: 0;
}
.form__content .grid-full-width {
  grid-column: 1/-1;
}
@media screen and (max-width: 575.8px) {
  .form__content {
    gap: 11px;
  }
}
.form__group {
  position: relative;
  margin-bottom: 14px;
  width: 100%;
}
.form__group.birthday .form__input, .form__group.birthday .form__input.form-control-input {
  padding-left: 5px;
  padding-right: 5px;
  text-align: center;
}

@media screen and (max-width: 575.8px) {
  .form__group--select {
    margin-bottom: 27px;
  }
}

.form__groupRow {
  display: flex;
  gap: 8px;
}
@media screen and (max-width: 575.8px) {
  .form__groupRow {
    flex-direction: column;
  }
}

.form__input, .form__input.form-control-input {
  width: 100%;
  padding: 10px 22px;
  font-size: 15px;
  border: 1px solid #ccc;
  border-radius: 5px;
  background-color: #f0f0f0;
  outline: none;
  transition: border-color 0.3s ease;
  border-radius: 50px;
  border: 1px solid #32a3ed;
}
.has-error .form__input, .has-error .form__input.form-control-input {
  border-color: red;
}
.form__input:focus, .form__input.form-control-input:focus {
  border-color: #32a3ed;
}
.form__input:hover, .form__input.form-control-input:hover {
  border-color: #32a3ed;
}
.form__input:not(:-moz-placeholder) ~ .form__label, .form__input.form-control-input:not(:-moz-placeholder) ~ .form__label {
  top: -20px;
  left: 10px;
  font-size: 14px !important;
  color: #32a3ed;
}
.form__input:focus ~ .form__label, .form__input:not(:placeholder-shown) ~ .form__label, .form__input.form-control-input:focus ~ .form__label, .form__input.form-control-input:not(:placeholder-shown) ~ .form__label {
  top: -20px;
  left: 10px;
  font-size: 14px !important;
  color: #32a3ed;
}
.form__input[type=date], .form__input.form-control-input[type=date] {
  position: relative;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  /*&:before {
    content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjYiIGhlaWdodD0iMjYiIHZpZXdCb3g9IjAgMCAyNiAyNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3Qgd2lkdGg9IjI2IiBoZWlnaHQ9IjI2IiByeD0iMTMiIGZpbGw9IiNEQ0RCREMiLz4KPHBhdGggZD0iTTguODg4ODkgMTIuM0gxMi41VjE1LjhIOC44ODg4OU0xNy41NTU2IDE4LjZINy40NDQ0NFYxMC45SDE3LjU1NTZNMTcuNTU1NiA3LjRIMTYuODMzM1Y2SDE1LjM4ODlWNy40SDkuNjExMTFWNkg4LjE2NjY3VjcuNEg3LjQ0NDQ0QzcuMDYxMzUgNy40IDYuNjkzOTUgNy41NDc1IDYuNDIzMDcgNy44MTAwNUM2LjE1MjE4IDguMDcyNiA2IDguNDI4NyA2IDguOFYxOC42QzYgMTguOTcxMyA2LjE1MjE4IDE5LjMyNzQgNi40MjMwNyAxOS41ODk5QzYuNjkzOTUgMTkuODUyNSA3LjA2MTM1IDIwIDcuNDQ0NDQgMjBIMTcuNTU1NkMxNy45Mzg2IDIwIDE4LjMwNiAxOS44NTI1IDE4LjU3NjkgMTkuNTg5OUMxOC44NDc4IDE5LjMyNzQgMTkgMTguOTcxMyAxOSAxOC42VjguOEMxOSA4LjQyODcgMTguODQ3OCA4LjA3MjYgMTguNTc2OSA3LjgxMDA1QzE4LjMwNiA3LjU0NzUgMTcuOTM4NiA3LjQgMTcuNTU1NiA3LjRaIiBmaWxsPSIjNDk0NTRGIi8+Cjwvc3ZnPgo=");
    position: absolute;
    right: 45px;
    top: calc(50% - 13px);
    z-index: 1;
    pointer-events: none;
    width: 0;
    height: 0;
    cursor: pointer;
  }*/
}
.form__input[type=date]::-webkit-inner-spin-button, .form__input[type=date]::-webkit-calendar-picker-indicator, .form__input.form-control-input[type=date]::-webkit-inner-spin-button, .form__input.form-control-input[type=date]::-webkit-calendar-picker-indicator {
  opacity: 0;
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  cursor: pointer;
}
.form__input input[type=date]::-webkit-datetime-edit, .form__input.form-control-input input[type=date]::-webkit-datetime-edit {
  background-color: #32a3ed;
  color: #000;
}
@media screen and (max-width: 575.8px) {
  .form__input, .form__input.form-control-input {
    padding: 8.5px 14px;
    color: #32a3ed;
  }
}
@media screen and (max-width: 575.8px) {
  .form__input, .form__input.form-control-input {
    font-size: 16px;
  }
}
@media screen and (max-width: 359.8px) {
  .form__input, .form__input.form-control-input {
    font-size: 16px;
  }
}

.form__label {
  position: absolute;
  top: 10px;
  left: 22px;
  font-size: 15px;
  color: black;
  pointer-events: none;
  transition: 0.2s ease all;
}
@media screen and (max-width: 575.8px) {
  .form__label {
    top: 9px;
    left: 17px;
  }
}
@media screen and (max-width: 575.8px) {
  .form__label {
    font-size: 16px;
  }
}
@media screen and (max-width: 359.8px) {
  .form__label {
    font-size: 16px;
  }
}

.form__label--select {
  position: static;
}
@media screen and (max-width: 575.8px) {
  .form__label--select {
    margin-bottom: 26px;
  }
}

.form__label--space {
  margin-top: 6px;
  margin-bottom: 19px;
}

.form__wrap-max-min {
  max-width: 200px;
  min-width: 100px;
}

.scForm__check {
  margin-bottom: 12px;
}

#city-list option {
  font-size: 16px !important;
}

.form__select, .form__select:focus, .form__select:hover, .form__select.form-control:focus, .form__select.form-control:hover, .form__select.form-control {
  border-radius: 100px;
  border: 1px solid #32a3ed;
  background-color: #f0f0f0;
  padding-left: 18px;
  padding-right: 18px;
  color: #000000;
  background: url(/assets/icons/arrow.png) 90% #f0f0f0 no-repeat;
}
@media screen and (max-width: 575.8px) {
  .form__select, .form__select:focus, .form__select:hover, .form__select.form-control:focus, .form__select.form-control:hover, .form__select.form-control {
    padding: 10px 20px;
    line-height: 1;
  }
}
@media screen and (max-width: 575.8px) {
  .form__select, .form__select:focus, .form__select:hover, .form__select.form-control:focus, .form__select.form-control:hover, .form__select.form-control {
    font-size: 18px;
  }
}
@media screen and (max-width: 359.8px) {
  .form__select, .form__select:focus, .form__select:hover, .form__select.form-control:focus, .form__select.form-control:hover, .form__select.form-control {
    font-size: 18px;
  }
}

.form__selectWrap {
  border-radius: 100px;
  border: 1px solid #32a3ed;
}

.form__groupSelect select {
  outline-color: #32a3ed;
  border-radius: 20px;
  border-color: #32a3ed;
  font-size: 1rem;
  padding-left: 24px;
  font-weight: bold;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: url("/assets/icons/arrow.png") 90% #f0f0f0 no-repeat;
}
.form__groupSelect select:focus {
  background: url("/assets/icons/arrow.png") 90% white no-repeat;
  outline: #32a3ed;
}
@media screen and (max-width: 575.8px) {
  .form__groupSelect select, .form__groupSelect select:focus {
    background: transparent;
    text-align: center;
    -moz-text-align-last: center;
         text-align-last: center;
    padding-left: 12px;
  }
}

.form-date-wrapper {
  position: relative;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  /*&:before {
    content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjYiIGhlaWdodD0iMjYiIHZpZXdCb3g9IjAgMCAyNiAyNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3Qgd2lkdGg9IjI2IiBoZWlnaHQ9IjI2IiByeD0iMTMiIGZpbGw9IiNEQ0RCREMiLz4KPHBhdGggZD0iTTguODg4ODkgMTIuM0gxMi41VjE1LjhIOC44ODg4OU0xNy41NTU2IDE4LjZINy40NDQ0NFYxMC45SDE3LjU1NTZNMTcuNTU1NiA3LjRIMTYuODMzM1Y2SDE1LjM4ODlWNy40SDkuNjExMTFWNkg4LjE2NjY3VjcuNEg3LjQ0NDQ0QzcuMDYxMzUgNy40IDYuNjkzOTUgNy41NDc1IDYuNDIzMDcgNy44MTAwNUM2LjE1MjE4IDguMDcyNiA2IDguNDI4NyA2IDguOFYxOC42QzYgMTguOTcxMyA2LjE1MjE4IDE5LjMyNzQgNi40MjMwNyAxOS41ODk5QzYuNjkzOTUgMTkuODUyNSA3LjA2MTM1IDIwIDcuNDQ0NDQgMjBIMTcuNTU1NkMxNy45Mzg2IDIwIDE4LjMwNiAxOS44NTI1IDE4LjU3NjkgMTkuNTg5OUMxOC44NDc4IDE5LjMyNzQgMTkgMTguOTcxMyAxOSAxOC42VjguOEMxOSA4LjQyODcgMTguODQ3OCA4LjA3MjYgMTguNTc2OSA3LjgxMDA1QzE4LjMwNiA3LjU0NzUgMTcuOTM4NiA3LjQgMTcuNTU1NiA3LjRaIiBmaWxsPSIjNDk0NTRGIi8+Cjwvc3ZnPgo=");
    position: absolute;
    right: 45px;
    top: calc(50% - 13px);
    z-index: 1;
    pointer-events: none;
    width: 0;
    height: 0;
    cursor: pointer;
  }*/
}

.label-hovered {
  position: absolute;
  top: -20px;
  left: 10px;
  font-size: 14px !important;
  color: #32a3ed;
  width: 200px;
}

.modal-fixed-disable-scroll {
  position: fixed !important;
}

.phone__custom #phone {
  width: 65%;
  padding: 10px 15px !important;
  display: inline-block;
}

.phone__custom .iti__flag-container {
  width: 35%;
  position: relative;
  display: inline-block;
  font-size: 15px !important;
}
@media screen and (max-width: 575.8px) {
  .phone__custom .iti__flag-container {
    font-size: 18px !important;
  }
}

.last__formcode,
.iti--separate-dial-code {
  width: 100%;
}

.last__formcode label,
.phone__custom label {
  display: none;
}

.last__formcode input::-moz-placeholder, .phone__custom input::-moz-placeholder {
  color: black;
}

.last__formcode input::placeholder,
.phone__custom input::placeholder {
  color: black;
}

.iti__selected-flag {
  padding: 9px 6px 8px 8px !important;
  border-radius: 50px;
  border: 1px solid #32a3ed;
  margin-right: 20px;
}
@media screen and (max-width: 575.8px) {
  .iti__selected-flag {
    margin-right: 5px;
  }
}
.iti__arrow {
  width: 10px !important;
  height: 10px !important;
  border-left: 2px solid #32a3ed !important;
  border-right: none !important;
  border-top: none !important;
  border-bottom: 2px solid #32a3ed;
  transform: rotate(-45deg);
  right: 20px;
  position: absolute;
}
@media screen and (max-width: 575.8px) {
  .iti__arrow {
    right: 10px;
  }
}
.iti__arrow.iti__arrow--up {
  width: 10px !important;
  height: 10px !important;
  border-left: 2px solid #32a3ed !important;
  border-top: 2px solid #32a3ed !important;
  transform: rotate(45deg); /* esto forma la punta hacia arriba */
  border-bottom: none !important;
}

.last__formcode .has-error .iti__country-name,
.last__formcode .has-error .iti__selected-flag,
.phone__custom .has-error .iti__country-name,
.phone__custom .has-error .iti__selected-flag {
  color: #495057 !important;
}

.last__formcode .iti__flag-container {
  width: 35%;
  position: relative !important;
  display: inline-block;
}

.last__formcode input {
  width: 65% !important;
  display: inline-block;
  padding: 10px 22px !important;
}

.last__formcode .iti__selected-flag {
  margin-right: 5px;
}

.last__formcode .iti__arrow {
  right: 10px;
}

@media screen and (max-width: 575.8px) {
  .fs-18 {
    font-size: 18px !important;
  }
}

.fs-16-all p,
.fs-16-all span,
.fs-16-all {
  font-size: 16px !important;
}

.text-sky {
  color: #32a3ed;
}

@media screen and (max-width: 575.8px) {
  .title-cancel-condition {
    font-size: 28px !important;
    line-height: 1 !important;
  }
}

.text-separator-input {
  margin: 0;
  padding: 0;
  line-height: 1;
  display: inline;
}

.input2-content {
  margin-top: 3px;
}

.select2-container .select2-search--inline .select2-search__field {
  margin-top: 8px !important;
  font-family: "Lato", sans-serif !important;
}

.scaccordion {
  border: 1px solid #32a3ed;
  border-radius: 6px;
  background-color: white;
  overflow: hidden;
}
@media screen and (max-width: 575.8px) {
  .scaccordion {
    border-radius: 18px;
  }
}
.scaccordion--noBorder {
  border: none;
}

.scaccordion--rounded {
  border-radius: 20px;
}

.scaccordion__item {
  padding: 0;
}

.scaccordion__header {
  font-size: 15px;
  line-height: 1;
  margin-bottom: 0;
}
.scaccordion__header button {
  padding: 12px 30px;
  background-color: #f0f0f0;
  height: 100%;
  width: 100%;
  border: none;
  border-top-right-radius: 6px;
  border-top-left-radius: 6px;
  text-align: start;
  position: relative;
}
@media screen and (max-width: 575.8px) {
  .scaccordion__header button {
    padding: 15px 18px;
  }
}
.scaccordion__header button::after {
  position: absolute;
  content: "\f077";
  font-family: FontAwesome;
  right: 20px;
  font-size: 23px;
  line-height: 0.7em;
}
@media screen and (max-width: 575.8px) {
  .scaccordion__header button::after {
    font-size: 16px;
  }
}
.scaccordion__header button.collapsed::after {
  content: "\f078";
}

.scaccordion__body {
  padding: 12px 30px 14px;
  border-top: 1px solid #32a3ed;
}
@media screen and (max-width: 575.8px) {
  .scaccordion__body {
    padding-left: 16px;
    padding-right: 16px;
  }
}

.scaccordion__action-btn {
  width: 100%;
  border: none;
  background-color: transparent;
  text-align: start;
  margin: 0;
  padding-bottom: 20px;
}
.scaccordion__action-btn:last-child {
  padding-bottom: 0;
}

/* Acordion Card Custom */
.sc-accordion-card {
  border-bottom: 2px solid #d3d3d3;
}
.sc-accordion-card.last {
  border-bottom: none;
}
.sc-accordion-card.accordion > .card .card-header {
  padding: 0;
  padding-right: 12px;
  border-bottom: none;
}
.sc-accordion-card.accordion > .card .card-header button {
  padding: 16px 2px;
}
.sc-accordion-card.accordion > .card .card-header button:before {
  top: 21px;
  right: -7px;
  width: 16px;
}
.sc-accordion-card.accordion > .card .card-header button, .sc-accordion-card.accordion > .card .card-header button.collapsed {
  font-size: 18.46px;
  font-weight: 900;
}
.sc-accordion-card.accordion > .card .card-header button.collapsed:after {
  right: 0px;
  top: 14px;
  height: 16px;
}
.sc-accordion-card .card-body {
  padding: 3px;
}
.sc-accordion-card .form-check-input {
  background: white;
  border: 1px solid rgba(0, 0, 0, 0.8);
  width: 16px;
  height: 16px;
  margin-right: 10px;
}

.sc .select2-container {
  z-index: 98;
}

.scSelectSearch {
  width: 100%;
}
.scSelectSearch .select2-container {
  min-width: 100%;
  max-width: 100%;
}
@media (max-width: 991.8px) {
  .scSelectSearch .select2-container {
    width: 100% !important;
  }
}
.scSelectSearch .select2-container .select2-selection--single {
  height: 40px;
}
.scSelectSearch .select2-container--default .select2-selection--single {
  border-radius: 20px;
  border-color: #32a3ed;
  background-color: #f0f0f0;
}
.loading .scSelectSearch .select2-container--default .select2-selection--single {
  background: linear-gradient(90deg, white, #f0f0f0, white);
  animation: skeleton-loading 3s infinite;
}
.scSelectSearch .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 40px;
  width: 30px;
}
.scSelectSearch .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 40px;
}
.scSelectSearch .select2-container .select2-selection--single .select2-selection__rendered {
  padding-left: 16px;
}
.scSelectSearch .select2-container .select2-selection--multiple {
  border-radius: 8px;
  border-color: #32a3ed;
  min-height: 40px;
}
.scSelectSearch .select2-container .select2-filter-search--inline .select2-filter-search__field {
  margin-top: 8px;
  margin-left: 8px;
}
.scSelectSearch .select2-container--default .select2-selection--multiple {
  padding-bottom: 8px;
  padding-right: 8px;
  background-color: #f0f0f0;
}
.scSelectSearch .select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: white;
  border-color: #32a3ed;
  border-radius: 20px;
}
.scSelectSearch .select2 {
  font-size: 16px;
}

@media screen and (max-width: 575.8px) {
  .scSelectSearch__container {
    margin-bottom: 5px;
  }
}
.scSelectSearch__title {
  padding-left: 12px;
  line-height: 1.4;
}
@media screen and (max-width: 575.8px) {
  .scSelectSearch__title {
    color: #32a3ed;
    line-height: 2.7;
    padding-left: 0;
  }
}
@media screen and (max-width: 575.8px) {
  .scSelectSearch__title {
    font-size: 16px;
  }
}
@media screen and (max-width: 359.8px) {
  .scSelectSearch__title {
    font-size: 16px;
  }
}

body .tooltip {
  background-color: transparent;
}
body .tooltip-inner {
  color: #000000;
  background-color: white;
  border: 1px solid #2bb019;
}
body .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before, body .bs-tooltip-top .tooltip-arrow::before {
  border-top-color: #2bb019;
}
body .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before, body .bs-tooltip-end .tooltip-arrow::before {
  border-right-color: #2bb019;
}
body .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before, body .bs-tooltip-bottom .tooltip-arrow::before {
  border-bottom-color: #2bb019;
}
body .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before, body .bs-tooltip-start .tooltip-arrow::before {
  border-left-color: #2bb019;
}

body .sc .scTab__nav {
  margin-left: calc((100% - 100vw) / 2);
  margin-right: calc((100% - 100vw) / 2);
  width: 100vw;
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;
  scrollbar-width: thin;
  scrollbar-color: transparent transparent;
  border-bottom: none;
}
body .sc .scTab__nav::-webkit-scrollbar {
  width: 1px;
}
body .sc .scTab__nav::-webkit-scrollbar-track {
  background: transparent;
}
body .sc .scTab__nav::-webkit-scrollbar-thumb {
  background-color: transparent;
}
@media screen and (max-width: 575.8px) {
  body .sc .scTab__nav {
    scrollbar-width: none;
    padding-bottom: 10px;
  }
}
body .sc .scTab__navItem {
  padding: 1px 20px;
}
body .sc .scTab__navLink {
  padding: 12px 14px;
  font-weight: bold;
}
body .sc .scTab__navLink.active {
  color: #32a3ed;
}
body .sc .scTab__pane {
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
}

.headermob__wrap {
  background-color: white;
}
.headermob__wrap.px-mobile {
  padding-left: 16px;
  padding-right: 16px;
}

.headermob {
  border-radius: 0.25rem 0.25rem 0 0;
  color: #333;
  background: #fff;
  border: none;
  width: 100%;
  gap: 6px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 28px;
  padding-bottom: 28px;
}

.headermob__titleContent {
  padding-right: 46px;
  flex: 1;
}

.headermob__titleContent--pr0 {
  padding-right: 0;
}

.headermob__title {
  min-height: 46px;
  margin-bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 900;
  border-radius: 50px;
  padding: 9.75px 6px;
  border: 1px solid #32a3ed;
  text-align: center;
}
@media screen and (max-width: 575.8px) {
  .headermob__title {
    font-size: 16.33px;
  }
}
@media screen and (max-width: 359.8px) {
  .headermob__title {
    font-size: 16.33px;
  }
}

.headermob__right {
  display: flex;
  align-items: center;
  justify-content: center;
}

.headermob__btnSetting {
  border: 1px solid #32a3ed;
  border-radius: 100px;
  height: 46px;
  width: 46px;
  font-size: 20px;
  background-color: white;
}

/* Category boxsky */
.boxsky {
  background-color: #ffffff;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  margin-bottom: 0;
  margin-top: 0;
}

.boxsky--full-height {
  height: 100%;
}

.boxsky--margin-top {
  margin-top: 20px;
}

.boxsky__header {
  background-color: #32a3ed;
  color: #ffffff;
  padding: 11px 32px;
  line-height: 1;
  align-items: center;
  display: flex;
  justify-content: space-between;
  gap: 10px;
  padding-left: 32px;
  padding-right: 32px;
}
@media (max-width: 1439.8px) {
  .boxsky__header {
    padding-left: calc(16px + (32 - 16) * (100vw - 575.8px) / (1439.8 - 575.8));
  }
}
@media (max-width: 575.8px) {
  .boxsky__header {
    padding-left: 16px;
  }
}
@media (max-width: 1439.8px) {
  .boxsky__header {
    padding-right: calc(16px + (32 - 16) * (100vw - 575.8px) / (1439.8 - 575.8));
  }
}
@media (max-width: 575.8px) {
  .boxsky__header {
    padding-right: 16px;
  }
}
@media (max-width: 575.8px) {
  .boxsky__header {
    flex-wrap: wrap;
  }
}
.boxsky__header--border {
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
}
.boxsky__header--border-tl {
  border-top-left-radius: 5px;
}
.boxsky__header--border-tr {
  border-top-right-radius: 5px;
}
@media (max-width: 991.8px) {
  .boxsky__header--border-tr\:lg {
    border-top-right-radius: 5px;
  }
}
.boxsky__header--display {
  display: block;
}
.boxsky__header .subtitle {
  margin-bottom: 0;
}

@media screen and (max-width: 575.8px) {
  .boxsky__header--sm-no-border {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
}

@media screen and (max-width: 575.8px) {
  .boxsky__header--phone {
    margin-left: calc((100% - 100vw) / 2);
    margin-right: calc((100% - 100vw) / 2);
    width: 100vw;
    padding: 24px 20px;
  }
}

@media screen and (max-width: 575.8px) {
  .boxsky__title--phone {
    display: flex;
    justify-content: space-between;
    flex: 1;
  }
}

.boxsky__body, .boxsky__body--spacing-top-small {
  padding: 30px;
  padding: 30px;
}
@media (max-width: 1439.8px) {
  .boxsky__body, .boxsky__body--spacing-top-small {
    padding: calc(16px + (30 - 16) * (100vw - 575.8px) / (1439.8 - 575.8));
  }
}
@media (max-width: 575.8px) {
  .boxsky__body, .boxsky__body--spacing-top-small {
    padding: 16px;
  }
}
.boxsky__body--spacing-top-small {
  padding-top: 16px;
}
.boxsky__body .boxsky__section--phone:first-child, .boxsky__body--spacing-top-small .boxsky__section--phone:first-child {
  padding-top: 0;
}
.boxsky__body .boxsky__section--phone:last-child::after, .boxsky__body--spacing-top-small .boxsky__section--phone:last-child::after {
  content: none;
}
@media screen and (max-width: 575.8px) {
  .boxsky__body, .boxsky__body--spacing-top-small {
    padding-top: 0;
  }
}

@media screen and (max-width: 575.8px) {
  .boxsky__body--phone {
    padding: 26px 18px 29px;
  }
}

.boxsky__content {
  padding-top: 8px;
}
@media screen and (max-width: 575.8px) {
  .boxsky__content {
    padding-top: 0;
  }
}

.boxsky__section {
  position: relative;
  padding-top: 24px;
  padding-bottom: 40px;
}
.boxsky__section::after {
  content: "";
  position: absolute;
  background-color: #f0f0f0;
  width: calc(100% + 60px);
  height: 1px;
  bottom: 0;
  margin-left: -30px;
}
@media screen and (max-width: 575.8px) {
  .boxsky__section::after {
    width: 100%;
    margin-left: 0;
  }
}
.boxsky__section--no-border-bottom::after {
  content: none;
}
.boxsky__section--no-spacing-top {
  padding-top: 0;
}
.boxsky__section--spacing-bottom-sm {
  padding-bottom: 16px;
}
.boxsky__section--only-section {
  /* margin-bottom: 18px; */
  padding-top: 18px;
  padding-bottom: 50px;
}
.boxsky__section--only-section::after {
  content: none;
}

@media screen and (max-width: 575.8px) {
  .boxsky__section--phone {
    padding-bottom: 18px;
    padding-top: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    align-content: start;
    gap: 15px;
  }
}

@media screen and (max-width: 575.8px) {
  .boxsky__section--phoneNoBottom {
    padding-bottom: 0;
  }
}

.client__text--no-client {
  margin-bottom: 4px;
}

/* End Category Select Box */
.boxsky__icon {
  min-width: 24px;
  height: 24px;
}

.breadcrumb-section {
  background-color: white;
  margin-top: 0;
  padding: 14px 20px;
  margin-bottom: 14px;
}

.breadcrumb__item {
  display: inline-block;
  color: #32a3ed;
}
.breadcrumb__item + .breadcrumb__item::before {
  content: var(--bs-breadcrumb-divider, "/");
  color: #32a3ed;
  float: left;
  padding-left: 5px;
  padding-right: 5px;
}
.breadcrumb__item.active {
  color: black;
}
.breadcrumb__item.active ~ .breadcrumb__item {
  display: none;
}
.breadcrumb__item a {
  text-decoration: none;
  color: currentColor;
}

.steps {
  display: flex;
  border: 1px solid #32a3ed;
  border-radius: 50px;
  margin-right: -1px;
}
@media (max-width: 575.8px) {
  .steps {
    flex-direction: column;
  }
}
@media (max-width: 575.8px) {
  .steps {
    border-top-left-radius: 32px;
  }
}
@media (max-width: 575.8px) {
  .steps {
    border-top-right-radius: 32px;
  }
}
@media (max-width: 575.8px) {
  .steps {
    border-bottom-left-radius: 32px;
  }
}
@media (max-width: 575.8px) {
  .steps {
    border-bottom-right-radius: 32px;
  }
}
.steps > * {
  flex: 1;
}
.steps .step:first-child .step__link {
  border-top-left-radius: 50px;
  border-bottom-left-radius: 50px;
}
@media (max-width: 575.8px) {
  .steps .step:first-child .step__link {
    border-radius: 0px;
  }
}
@media (max-width: 575.8px) {
  .steps .step:first-child .step__link {
    border-top-left-radius: 50px;
  }
}
@media (max-width: 575.8px) {
  .steps .step:first-child .step__link {
    border-top-right-radius: 50px;
  }
}
.steps .step:last-child .step__link {
  border-top-right-radius: 50px;
  border-bottom-right-radius: 50px;
}
@media (max-width: 575.8px) {
  .steps .step:last-child .step__link {
    border-radius: 0px;
  }
}
@media (max-width: 575.8px) {
  .steps .step:last-child .step__link {
    border-bottom-left-radius: 50px;
  }
}
@media (max-width: 575.8px) {
  .steps .step:last-child .step__link {
    border-bottom-right-radius: 50px;
  }
}
.steps .step.active ~ .step .step__link {
  background-color: white;
  color: black;
}
.steps .step__link {
  padding: 16px;
  display: inline-flex;
  color: white;
  background-color: #32a3ed;
  text-decoration: none;
  width: 100%;
  height: 100%;
  text-align: center;
  align-items: center;
  justify-content: center;
}
@media (max-width: 1439.8px) {
  .steps .step__link {
    padding: calc(8px + (16 - 8) * (100vw - 575.8px) / (1439.8 - 575.8));
  }
}
@media (max-width: 575.8px) {
  .steps .step__link {
    padding: 8px;
  }
}
@media (max-width: 575.8px) {
  .steps .step__link {
    border-radius: 0px;
  }
}
.steps .step__link.active {
  background-color: #32a3ed;
  color: white;
  border-top-right-radius: 50px;
  border-bottom-right-radius: 50px;
}
@media (max-width: 575.8px) {
  .steps .step__link.active {
    border-radius: 0px;
  }
}

.tableCat__title {
  font-size: 20px;
  font-weight: bold;
}
@media screen and (max-width: 575.8px) {
  .tableCat__title {
    text-align: left;
  }
}

.tableCat__titleWrap {
  margin-bottom: 22px;
}
@media screen and (max-width: 575.8px) {
  .tableCat__titleWrap {
    margin-bottom: 0;
  }
}

.alter-category {
  background: #f2f2f2;
  padding: 20px;
  font-size: 14px !important;
}
@media screen and (max-width: 575.8px) {
  .alter-category {
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    padding-top: 0;
  }
}

.tableCat__contentDescription {
  padding-left: 6px;
  margin-bottom: 34px;
}
@media screen and (max-width: 575.8px) {
  .tableCat__contentDescription {
    margin-bottom: 0;
  }
}

/* Table Category */
.table-cat__container {
  overflow-x: auto;
  border: 0.1px solid var(--color-gray);
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
}

.table-cat {
  background-color: white;
  margin-bottom: 0;
}

.table-cat th {
  border-bottom: 1px solid var(--color-gray);
  border-right: 1px solid var(--color-gray);
}
.table-cat th.selected-default-border {
  border-right: 3px solid #56c747 !important;
  border-left: 3px solid #56c747;
  border-top: 3px solid #56c747;
}

.table-cat th:last-child {
  border-right: none;
}

.table-cat td {
  border-bottom: 1px solid var(--color-gray);
  border-right: 1px solid var(--color-gray);
  padding: 11px 10px;
  vertical-align: middle;
}
.table-cat td:last-child {
  border-right: none;
}
.table-cat td.selected-default-border {
  border-right: 3px solid #56c747 !important;
  border-left: 3px solid #56c747 !important;
}
.table-cat tr:last-child td.selected-default-border {
  border-bottom: 3px solid #56c747 !important;
  border-left: 3px solid #56c747 !important;
}

.table-cat__cell-first {
  position: sticky;
  left: -2px;
  background: white;
  z-index: 2;
  border-right-color: #e3e3e3 !important;
}
.table-cat__cell-first--title {
  background: var(--color-silver);
}

.tooltip-primary .tooltip-inner {
  background-color: #fff;
  border: 1px solid #32a3ed;
  padding: 0.5rem;
  font-size: 11px;
}
.tooltip-primary.bs-tooltip-top .tooltip-arrow::before {
  border-top-color: #0d6efd;
}
.tooltip-primary.bs-tooltip-bottom .tooltip-arrow::before {
  border-bottom-color: #0d6efd;
}
.tooltip-primary.bs-tooltip-start .tooltip-arrow::before {
  border-left-color: #0d6efd;
}
.tooltip-primary.bs-tooltip-end .tooltip-arrow::before {
  border-right-color: #0d6efd;
}

.table-cat__head {
  background-color: var(--color-silver);
}
.table-cat__head tr th {
  padding-top: 16px;
  padding-bottom: 16px;
}

.table-cat__title {
  text-align: center;
}

.table-cat__subtitle {
  margin-bottom: 30px;
}

.table-cat__title-style {
  margin: 0 auto;
  max-width: 78px;
  display: inline-block;
}

.table-cat__first {
  width: 170px;
}

.table-cat__cash {
  font-size: 24px;
  font-weight: bold;
  line-height: 28.8px;
  margin-bottom: 14px;
  font-size: 24px;
}
@media (max-width: 1439.8px) {
  .table-cat__cash {
    font-size: calc(20px + (24 - 20) * (100vw - 575.8px) / (1439.8 - 575.8));
  }
}
@media (max-width: 575.8px) {
  .table-cat__cash {
    font-size: 20px;
  }
}

.table-cat__btn {
  font-weight: bold;
}
.table-cat__btn.btn, .table-cat__btn.cruise-detail__btnView {
  padding: 8px 37px;
  margin-bottom: 15px;
}
@media screen and (max-width: 767.8px) {
  .table-cat__btn--phoneSmall, .table-cat__btn--phoneSmall.btn, .table-cat__btn--phoneSmall.cruise-detail__btnView {
    padding: 8px 16px;
  }
}

/* End Table Category */
/* Start ShipCard */
.shipcard__container, .shipcard__container--classic, .shipcard__container--spacing-b0, .shipcard__container--spacing-bottom-full {
  background-color: white;
  padding-bottom: 55px;
  margin-top: 0;
  margin-bottom: 0;
}
.shipcard__container--spacing-bottom-full {
  height: 100%;
}
.shipcard__container--spacing-b0 {
  padding-bottom: 0;
}
.shipcard__container--classic {
  padding-bottom: 0;
  border-top-right-radius: 8px;
  overflow-x: hidden;
}
@media (max-width: 991.8px) {
  .shipcard__container--classic {
    border-top-left-radius: 8px;
  }
}
@media screen and (max-width: 575.8px) {
  .shipcard__container, .shipcard__container--classic, .shipcard__container--spacing-b0, .shipcard__container--spacing-bottom-full {
    margin-left: calc((100% - 100vw) / 2);
    margin-right: calc((100% - 100vw) / 2);
    width: 100vw;
    position: relative;
    padding-top: 220px;
    margin-bottom: 16px;
    background-color: transparent;
    top: 0;
  }
}

.shipcard__container--reduceTop {
  padding-top: 190px;
}

@media screen and (max-width: 575.8px) {
  .shipcard__container--sm-space-botttom {
    padding-bottom: 24px;
  }
}

.shipcard__container--noBottom {
  padding-bottom: 0;
}

.shipcard {
  background-color: var(--color-white);
}
@media screen and (max-width: 575.8px) {
  .shipcard {
    border: 1px solid #32a3ed;
    border-radius: 36px;
    margin-left: 16px;
    margin-right: 16px;
    margin-top: 0;
    z-index: 2;
    background-color: white;
    overflow: hidden;
  }
}

.shipcard hr {
  margin: 0;
  margin-top: -5px;
  margin-bottom: -5px;
}

@media screen and (max-width: 575.8px) {
  .shipcard__header {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
  }
}

.shipcard__image {
  margin-bottom: 0;
  overflow: hidden;
  aspect-ratio: 5/2;
  position: relative;
}
.shipcard__image img {
  width: 100%;
  height: 100%;
  display: block;
}
@media screen and (max-width: 575.8px) {
  .shipcard__image {
    aspect-ratio: auto;
    height: 300px;
  }
}

.shipcard__image--autoHeight {
  height: auto;
}

.shipcard__content {
  padding: 20px;
}
.shipcard__content--full-width {
  padding-left: 0;
  padding-right: 0;
}
.shipcard__content--full-width .payment {
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 0 !important;
}
.shipcard__content--full-width .payment .payment__price-container {
  margin-bottom: 30px;
}

.shipcard__subtitle {
  font-size: 18px;
  font-weight: 900;
  margin-bottom: 6px;
}
@media screen and (max-width: 575.8px) {
  .shipcard__subtitle {
    font-size: 21px;
  }
}
@media screen and (max-width: 359.8px) {
  .shipcard__subtitle {
    font-size: 21px;
  }
}

.span__oneline__subtitle {
  display: flex;
  color: #32a3ed;
}

@media screen and (max-width: 575.8px) {
  .shipcard__subtitle--sm-space-top {
    padding-top: 16px;
  }
}

.shipcard__text {
  margin-bottom: 6px;
}

.shipcard__price_mobile {
  position: relative;
}

.scCruise__isflight_mobile {
  font-size: 20.67px;
  font-weight: 400;
  display: flex;
  gap: 10px;
  max-width: 120px;
  position: absolute;
  bottom: 0;
  right: 0;
  color: #32a3ed;
  margin-bottom: 20px;
}

.shipcard__content p {
  margin-bottom: 12px;
}
@media screen and (max-width: 575.8px) {
  .shipcard__content p {
    font-size: 15.18px;
  }
}
@media screen and (max-width: 359.8px) {
  .shipcard__content p {
    font-size: 15.18px;
  }
}

@media screen and (max-width: 575.8px) {
  .shipcard__content small {
    font-size: 11.67px;
  }
}
@media screen and (max-width: 359.8px) {
  .shipcard__content small {
    font-size: 11.67px;
  }
}

.shipcard__logo {
  height: 44px;
  overflow: hidden;
}
.shipcard__logo.ss {
  height: 18px;
}
.shipcard__logo.princess {
  height: 20px;
}
.shipcard__logo img {
  -o-object-fit: contain;
     object-fit: contain;
  height: 100%;
}

.shipcard__bntView {
  color: #32a3ed;
  border: none;
  background-color: transparent;
  margin-top: 5px;
  padding: 0;
}

/* End ShipCard */
.radio-success:checked {
  accent-color: #28a745;
}

/*Start CruiseDetail*/
.cruise-detail__container {
  background-color: #fff;
  border-top-left-radius: 5px;
  margin-bottom: 1rem;
}
.cruise-detail__content {
  padding: 16px 32px 30px;
}
@media screen and (max-width: 575.8px) {
  .cruise-detail__content {
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 15px;
  }
}
@media screen and (max-width: 575.8px) {
  .cruise-detail__content {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .cruise-detail__content {
    font-size: 14px;
  }
}

@media screen and (max-width: 575.8px) {
  .cruiseDetail__header {
    margin-left: calc((100% - 100vw) / 2);
    margin-right: calc((100% - 100vw) / 2);
    width: 100vw;
  }
}

.cruiseDetail__contentHead {
  margin-bottom: 1.5rem;
}
.cruiseDetail__contentHead p {
  margin-bottom: 0.6rem;
}

.price-card__container {
  border-top-right-radius: 5px;
  background-color: white;
  min-height: 320px;
  padding: 40px 30px;
  top: 13px;
}
@media (max-width: 1439.8px) {
  .price-card__container {
    padding-top: calc(16px + (40 - 16) * (100vw - 575.8px) / (1439.8 - 575.8));
    padding-right: calc(20px + (30 - 20) * (100vw - 575.8px) / (1439.8 - 575.8));
    padding-bottom: calc(16px + (40 - 16) * (100vw - 575.8px) / (1439.8 - 575.8));
    padding-left: calc(20px + (30 - 20) * (100vw - 575.8px) / (1439.8 - 575.8));
  }
}
@media (max-width: 575.8px) {
  .price-card__container {
    padding-top: 16px;
    padding-right: 16px;
    padding-bottom: 16px;
    padding-left: 16px;
  }
}
@media screen and (max-width: 575.8px) {
  .price-card__container {
    position: static;
    min-height: auto;
  }
}

.cruise-detail__subtitle {
  color: black;
  margin-bottom: 2px;
}
.cruise-detail__subtitle--space-bottom {
  margin-bottom: 22px;
}

@media screen and (max-width: 575.8px) {
  .cruiseDetail__subtitle--home {
    margin-bottom: 34px;
    text-transform: uppercase;
  }
}
@media screen and (max-width: 575.8px) {
  .cruiseDetail__subtitle--home {
    font-size: 21px;
  }
}
@media screen and (max-width: 359.8px) {
  .cruiseDetail__subtitle--home {
    font-size: 21px;
  }
}

@media screen and (max-width: 575.8px) {
  .cruiseDetail__subtitle--itinerary {
    text-transform: uppercase;
    font-weight: bold;
  }
}
@media screen and (max-width: 575.8px) {
  .cruiseDetail__subtitle--itinerary {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .cruiseDetail__subtitle--itinerary {
    font-size: 14px;
  }
}

.cruise-detil__view-details {
  margin-bottom: 16px;
}
.cruise-detil__view-details a {
  text-decoration: none;
  font-weight: 700;
  color: #32a3ed;
}

.cruise-detil__view--breakdown {
  text-align: right;
  margin-bottom: 43px;
}
.cruise-detil__view--breakdown a {
  font-weight: bold;
  color: #32a3ed;
}

@media screen and (max-width: 575.8px) {
  .cruisePrice__icon {
    width: 25px;
  }
}

.cruise-detail__image--ship {
  margin-bottom: 0;
  overflow: hidden;
  width: 100%;
  aspect-ratio: 5/2;
}
@media (max-width: 991.8px) {
  .cruise-detail__image--ship {
    aspect-ratio: auto;
  }
}
@media screen and (max-width: 575.8px) {
  .cruise-detail__image--ship {
    height: 200px;
  }
}
.cruise-detail__image--ship img {
  width: 100%;
  height: 100%;
  display: block;
}

.cruise-detail__image--map {
  margin-bottom: 30px;
}
.cruise-detail__image--map img {
  width: 100%;
}
@media screen and (max-width: 575.8px) {
  .cruise-detail__image--map {
    margin-left: calc((100% - 100vw) / 2);
    margin-right: calc((100% - 100vw) / 2);
    width: 100vw;
    margin-bottom: 24px;
  }
}

@media screen and (max-width: 575.8px) {
  .cruiseDetail__imageMap {
    margin-bottom: 0;
  }
}

@media screen and (max-width: 575.8px) {
  .cruise-detail__image--logo {
    border-radius: 50px;
    border: 1px solid #32a3ed;
    padding: 10px 8px;
    margin-top: 2px;
  }
}
@media screen and (max-width: 575.8px) {
  .cruise-detail__image--logo.big__logo {
    margin: 0 auto;
    max-width: 60%;
    min-height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
@media screen and (max-width: 575.8px) {
  .cruise-detail__image--logo.big__logo img {
    max-height: 48px;
  }
}
.cruise-detail__image--logo img {
  max-height: 38px;
}
@media screen and (max-width: 575.8px) {
  .cruise-detail__image--logo img {
    max-height: 22px;
  }
}

@media screen and (min-width: 576px) {
  .cruiseDetail__imageLogo {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 575.8px) {
  .cruiseDetail__imageLogo {
    max-width: 115px;
    text-align: center;
  }
}
.cruiseDetail__imageLogo img {
  max-height: 42px;
}
@media screen and (max-width: 575.8px) {
  .cruiseDetail__imageLogo img {
    max-height: 26px;
    width: 100%;
    -o-object-fit: contain;
       object-fit: contain;
  }
}
.cruiseDetail__imageLogo.princess img {
  max-height: 20px;
}
.cruiseDetail__imageLogo.ss img {
  max-height: 40px;
}

.price-card__total-text {
  font-weight: 700;
  color: #000;
}

.price-card__total {
  color: #32a3ed;
  font-weight: 700;
  text-align: right;
}

.cruise-detail__btn--success {
  background-color: #56c747;
  margin-bottom: 32px;
}
@media screen and (max-width: 575.8px) {
  .cruise-detail__btn--success {
    margin-bottom: 25px;
  }
}

.cruise-detail__btn--success {
  background-color: #56c747;
  margin-bottom: 32px;
}
@media screen and (max-width: 575.8px) {
  .cruise-detail__btn--success {
    margin-bottom: 25px;
  }
}

.sc .cruise-detail__btnView, .cruise-detail__btnView {
  padding: 9px;
  border-color: transparent;
  margin-bottom: 0;
  border: 2px solid transparent;
  justify-content: center;
  min-height: 0;
  min-height: auto;
  font-size: 15px;
}
@media screen and (max-width: 575.8px) {
  .cruise-detail__btnView {
    text-transform: uppercase;
  }
}
@media screen and (max-width: 575.8px) {
  .cruise-detail__btnView {
    font-size: 16px;
  }
}
@media screen and (max-width: 359.8px) {
  .cruise-detail__btnView {
    font-size: 16px;
  }
}

.close-modal {
  position: absolute;
  right: 0;
  top: 0;
}
.close-modal--itinerary {
  padding-top: 1.5rem;
  padding-right: 1rem;
}
.close-modal--info {
  padding-top: 2rem;
  padding-right: 1rem;
  z-index: 9999;
}
.close-modal .btn-close {
  font-size: 15px;
  border: 1px solid black;
  border-radius: 25px;
  padding: 0.5rem;
}

.content-body__ship-itinerary section {
  margin-top: 0;
  margin-bottom: 0;
}
.content-body__ship-itinerary .itinerary .container {
  padding: 0;
}

.content-body__sender-data .form__group {
  max-width: none;
  margin-bottom: 20px;
}

.sender__btn-save {
  width: 100%;
  background-color: #32a3ed;
  color: white;
  padding: 20px;
  border: none;
  font-size: 20px;
  line-height: 1;
  font-weight: bold;
  cursor: pointer;
  transition: background-color 0.3s ease;
  border-radius: 25px;
  font-size: 20px;
}
@media (max-width: 1439.8px) {
  .sender__btn-save {
    font-size: calc(16px + (20 - 16) * (100vw - 575.8px) / (1439.8 - 575.8));
  }
}
@media (max-width: 575.8px) {
  .sender__btn-save {
    font-size: 16px;
  }
}
@media screen and (max-width: 575.8px) {
  .sender__btn-save, .sender__btn-save.btn, .sender__btn-save.cruise-detail__btnView {
    white-space: wrap;
    padding-top: 15px;
    padding-bottom: 15px;
  }
}

.sender__btn-save:hover {
  background-color: #117cc2;
  color: #fff;
}

/*End CruiseDetail*/
/*New*/
.cruise-detail__container__title {
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  align-items: center;
  display: flex;
  justify-content: space-between;
}

.cruise-detail__container__title__left {
  font-size: 1.5rem;
  font-weight: 700;
  align-items: center;
  display: flex;
  width: 50%;
}
@media screen and (max-width: 575.8px) {
  .cruise-detail__container__title__left {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .cruise-detail__container__title__left {
    font-size: 14px;
  }
}

.cruise-detail__container__title__right {
  font-size: 2rem;
  align-items: center;
  display: flex;
  justify-content: end;
  color: #32a3ed;
  font-weight: 700;
}
@media screen and (max-width: 575.8px) {
  .cruise-detail__container__title__right {
    font-size: 20px;
  }
}
@media screen and (max-width: 359.8px) {
  .cruise-detail__container__title__right {
    font-size: 20px;
  }
}

@media screen and (max-width: 575.8px) {
  .cruiseDetail__details {
    display: flex;
    align-items: start;
    border-top: 1px solid #d3d3d3;
    border-bottom: 1px solid #d3d3d3;
    padding: 28px 0;
    margin-bottom: 24px;
    justify-content: space-between;
  }
}
@media screen and (max-width: 575.8px) {
  .cruiseDetail__details p {
    margin-bottom: 4px;
    text-align: end;
  }
}

.cruiseDetail__details--hasTotal {
  border-bottom: none;
  margin-bottom: 12px;
}
@media screen and (max-width: 575.8px) {
  .cruiseDetail__details--hasTotal {
    gap: 12px;
    margin-bottom: 0;
    padding-bottom: 0;
  }
}

.prereserve-wrap {
  padding-top: 23px;
  margin-bottom: 23px;
}
@media screen and (max-width: 575.8px) {
  .prereserve-wrap {
    padding-top: 0;
  }
}
@media screen and (max-width: 575.8px) {
  .prereserve-wrap .container {
    padding-bottom: 26px;
    padding-top: 26px;
    border-top: 1px solid #d3d3d3;
    border-bottom: 1px solid #d3d3d3;
  }
}

.buttons-pre-reserve {
  padding-top: 24px;
  padding-bottom: 4px;
  border-bottom: 1px solid #d3d3d3;
}
@media screen and (max-width: 575.8px) {
  .buttons-pre-reserve {
    padding-top: 0;
    padding-bottom: 0;
    border-bottom: none;
  }
}

.cruiseDetail__details--trustpilot #info__trustpilot iframe {
  display: inline !important;
}
.cruiseDetail__details--trustpilot #info__trustpilot iframe div {
  background-color: green !important;
}
.cruiseDetail__details--trustpilot #tp-widget-profile-link {
  background-color: blue !important;
}

/*Start CabinInformation*/
.cabin-information {
  font-size: 13px;
}
.cabin-information .container {
  background-color: white;
  padding: 2rem;
}
@media screen and (max-width: 575.8px) {
  .cabin-information .container {
    padding: 16px;
  }
}
@media screen and (max-width: 575.8px) {
  .cabin-information .icon__circle-category {
    display: none;
  }
}

.cabin-information__header,
.cabin-information__image-room {
  padding-left: 1rem;
}

.cabin-information__title {
  text-align: left;
}

.cabin-information__detail {
  display: grid;
  padding: inherit;
  margin-left: 3px;
}

.cabin-information__image-port {
  width: 100%;
}

.cabin-information_subtitle {
  display: flex;
  align-items: center;
}

.cabin-information__icon {
  padding-right: 0;
}

.cabin-information__text span {
  font-weight: 900;
  color: #000;
}

.circle-icon {
  display: inline-block;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  border: 1px solid #000;
  background-color: #f3a9c5;
}

.cabin-information_subtitle span {
  line-height: 25px;
}

/*End CabinInformation*/
.cardCabin--tooltip {
  padding: 0;
  text-align: start;
}
.cardCabin--tooltip .cardCabin__photoWrap {
  max-width: none;
}
.cardCabin--tooltip .cardCabin__row {
  display: flex;
  flex-direction: column;
}
.cardCabin--tooltip .cardCabin__titleWrap {
  display: none;
}
.cardCabin--tooltip .cardCabin__deckWrapper {
  display: none;
}
.cardCabin--tooltip .cardCabin__content {
  max-width: none;
}

.cardCabin__row--single {
  display: flex;
  flex-direction: row;
}
@media screen and (max-width: 575.8px) {
  .cardCabin__row--single {
    flex-direction: column;
  }
}

@media screen and (max-width: 575.8px) {
  .cardCabin--modal .card-h__title--mb0,
  .cardCabin--modal .card-h__title {
    display: none;
  }
  .cardCabin--modal .card-h__col--image figure {
    margin-left: calc((100% - 100vw) / 2);
    margin-right: calc((100% - 100vw) / 2);
    width: 100vw;
    min-height: 200px;
  }
  .cardCabin--modal .card-h__col--image figure img {
    max-width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .cardCabin--modal .card-h__col--image figure img {
    -o-object-fit: fill;
       object-fit: fill;
  }
  .cardCabin--modal .icon__circle-category {
    display: none;
  }
  .cardCabin--modal .card-h__col--content {
    font-weight: normal;
    padding-top: 28px;
    text-align: start;
    line-height: 1.4;
  }
}

.cardCabin__tagsDeck {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

@media screen and (max-width: 575.8px) {
  .cardCabin__deckLink button {
    padding: 0;
    color: #32a3ed;
    text-decoration: underline;
  }
}

.cardCabin__deckWrapper {
  display: flex;
  gap: 6px;
  margin-bottom: 18px;
}

.cardCabin__deckWrapper--single {
  margin-bottom: 0;
}

.cardCabin__textSmall {
  margin-bottom: 0;
}

.cardCabin__subtitle {
  display: flex;
}

.cardCabin__subtitle--space, div .cardCabin__subtitle--space {
  margin-bottom: 8px;
}

.cardCabin__photoWrap--small {
  flex: 0 0 auto;
  width: 100%;
  max-width: 175px;
}
@media screen and (max-width: 575.8px) {
  .cardCabin__photoWrap--small {
    max-width: none;
  }
}

.cardCabin__photo--small {
  height: 100%;
  margin-bottom: 0;
}
.cardCabin__photo--small img {
  max-width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.cardCabin__content {
  line-height: 1.4;
  font-size: 14px;
}

.cardCabin__content--space {
  padding: 14px 16px 18px;
}

.h-img-tooltip {
  min-height: 285px;
}

/*Start SelectedRateDetail*/
.rate-detail__container {
  background-color: #fff;
  padding: 2rem;
}
@media screen and (max-width: 575.8px) {
  .rate-detail__container {
    padding-left: 16px;
    padding-right: 16px;
    padding-bottom: 26px;
    padding-top: 26px;
    border-bottom: 1px solid #d3d3d3;
  }
}

.rate-detail__list {
  padding-left: 3px;
  max-width: 100%;
}
@media screen and (max-width: 575.8px) {
  .rate-detail__list {
    margin-bottom: 0;
  }
}
.rate-detail__list li {
  display: flex;
}
@media screen and (max-width: 575.8px) {
  .rate-detail__list li {
    padding-left: 0;
    position: relative;
  }
  .rate-detail__list li:last-child {
    margin-bottom: 0;
  }
}
.rate-detail__list i {
  top: 12px;
  margin-right: 12px;
  min-width: 18px;
}
@media screen and (max-width: 575.8px) {
  .rate-detail__list i {
    top: 5px;
  }
}

.rate-detail__title {
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 575.8px) {
  .rate-detail__title {
    text-transform: uppercase;
    margin-bottom: 1.2rem;
  }
}
@media screen and (max-width: 575.8px) {
  .rate-detail__title {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .rate-detail__title {
    font-size: 14px;
  }
}

@media screen and (max-width: 575.8px) {
  .rate-detail__subtitle {
    margin-bottom: 24px;
  }
}
@media screen and (max-width: 575.8px) {
  .rate-detail__subtitle {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .rate-detail__subtitle {
    font-size: 14px;
  }
}

/*Start PriceBreakdown*/
.price-breakdown .container {
  background-color: #fff;
  padding: 2rem 2rem 2rem 2rem;
}

.price-breakdown__footer {
  padding-left: 1rem;
}

.price-breakdown__title {
  text-align: left;
  padding: 0;
  margin-bottom: 30px;
}

.table-prices__container {
  overflow-x: auto;
}

.table-prices {
  font-weight: 500;
}
.table-prices--first-row {
  border-top: 1px solid var(--bs-table-border-color);
}
.table-prices--last-row {
  border-bottom: transparent;
}

.table-prices__total {
  color: #409bec;
}
.table-prices__total--value {
  font-weight: 700;
}

/*End PriceBreakdown*/
.table-prices__container tr td:first-child {
  padding-left: 2rem;
}

.price-breakdown__text {
  padding: 0;
  font-weight: 500;
}

.cruisePrice {
  padding: 25px 0;
}

.cruisePrice__contentPrice {
  text-align: center;
  margin-bottom: 24px;
}

.cruisePrice__totalLabel {
  font-weight: bold;
  margin-bottom: 0;
}
@media screen and (max-width: 575.8px) {
  .cruisePrice__totalLabel {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .cruisePrice__totalLabel {
    font-size: 14px;
  }
}

.cruisePrice__total {
  color: #32a3ed;
  font-weight: 900;
  font-size: 32px;
}
@media screen and (max-width: 575.8px) {
  .cruisePrice__total {
    font-size: 32px;
  }
}
@media screen and (max-width: 359.8px) {
  .cruisePrice__total {
    font-size: 32px;
  }
}

.cruisePrice__btn {
  background-color: #2bb019;
  padding: 6px 16px;
  min-height: 46px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: bold;
  color: #fff;
  width: 100%;
  position: relative;
  border-radius: 100px;
  border-color: transparent;
}
@media screen and (max-width: 575.8px) {
  .cruisePrice__btn {
    font-size: 16.34px;
  }
}
@media screen and (max-width: 359.8px) {
  .cruisePrice__btn {
    font-size: 16.34px;
  }
}

.card-h__row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}
.card-h__row > * {
  padding-left: 13px;
  padding-right: 15px;
}

.card-h__col {
  flex: 0 0 auto;
  width: 100%;
}
.card-h__col--image {
  flex: 0 0 auto;
  width: 100%;
  max-width: 40%;
}
@media (max-width: 991.8px) {
  .card-h__col--image {
    max-width: 100%;
  }
}
.card-h__col--image img {
  width: 100%;
}
.card-h__col--content {
  flex: 0 0 auto;
  width: 100%;
  max-width: 60%;
}
@media (max-width: 991.8px) {
  .card-h__col--content {
    max-width: 100%;
  }
}
.card-h__col--deck-panel {
  flex: 0 0 auto;
  width: 100%;
  max-width: calc(280px + 1.5rem);
}
@media (max-width: 1199.8px) {
  .card-h__col--deck-panel {
    max-width: 100%;
  }
}
.card-h__col--deck {
  flex: 0 0 auto;
  width: 100%;
  max-width: 460px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1199.8px) {
  .card-h__col--deck {
    max-width: 100%;
  }
}
.card-h__col--deck.single-side {
  max-width: 100%;
}

.card-h__subtitle {
  margin-bottom: 14px;
}
@media screen and (max-width: 575.8px) {
  .card-h__subtitle {
    text-transform: uppercase;
  }
}
@media screen and (max-width: 575.8px) {
  .card-h__subtitle {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .card-h__subtitle {
    font-size: 14px;
  }
}

.card-h__text--mb-0, .card-h__text--mb0 {
  margin-bottom: 0;
}

@media screen and (max-width: 575.8px) {
  .card-h__text--phone {
    display: inline-flex;
    width: 100%;
  }
}

.card-h__title--mb0 {
  margin-bottom: 0;
}

/* deck-panel */
.deck-panel {
  border: 1px solid #d4d4d4;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  margin-bottom: 30px;
}

.deck-panel__header {
  background-color: #ecf8ff;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  padding: 8px 15px;
  border-bottom: 1px solid #d4d4d4;
}

.deck-panel__item {
  background-color: #f0f0f0;
  position: relative;
}
.deck-panel__item.disable .deck-panel__item-action {
  color: #d8d8d8;
}
.deck-panel__item.disable .deck-panel__item-action::after {
  display: none;
}

.deck-panel__item-action {
  width: 100%;
  text-align: start;
  font-weight: bold;
  padding: 8px 15px;
  border: none;
  border-bottom: 1px solid #d4d4d4;
}
.deck-panel__item-action::after {
  position: absolute;
  content: "-";
  font-size: 45px;
  line-height: 0.7;
  font-weight: bold;
  right: 12px;
  top: 0px;
}
.deck-panel__item-action.collapsed::after {
  content: "+";
  font-size: 26px;
  line-height: 1.3;
}

.deck-panel__item-body {
  background-color: white;
}

.deck-panel__title {
  font-size: 15px;
  font-weight: bold;
  margin-bottom: 0;
  line-height: 19px;
}

.deck-panel__footer {
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  background-color: #ecf8ff;
  padding: 8px 15px;
  border: none;
}

.deck-select {
  display: flex;
  flex-direction: row;
  border-bottom: 1px solid #d4d4d4;
  padding: 14px 15px;
  justify-content: space-between;
  align-items: center;
}

.deck-select__btn {
  padding: 4px 18px;
  font-size: 12px;
  line-height: 19.55px;
}

.cabin__btn-table:hover, .cabin__btn-table--light:hover {
  background-color: #2bb019;
  color: white;
}

.deck-carrousel .carousel-item {
  transition: none;
}

.deck-carrousel__header {
  margin: 0 auto 30px;
  text-align: center;
}

.deck-carrousel__button-title {
  font-size: 15px;
  font-weight: normal;
  line-height: 28.8px;
  background-color: #ecf8ff;
  border: 1px solid #d4d4d4;
  width: 100%;
  max-width: 285px;
  margin-right: auto;
  margin-left: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5px 16px;
  position: relative;
  z-index: 1;
}
.deck-carrousel__button-title .carousel-control-prev,
.deck-carrousel__button-title .carousel-control-next {
  position: absolute;
  top: 7px;
  margin: 0;
}
.deck-carrousel__button-title .carousel-control-prev::after,
.deck-carrousel__button-title .carousel-control-next::after {
  display: none !important;
}
.deck-carrousel__button-title .carousel-control-prev {
  left: 13px;
  color: rebeccapurple !important;
}
.deck-carrousel__button-title .carousel-control-next {
  right: 13px;
  color: rebeccapurple !important;
}

.deck-carrousel__control {
  font-size: 26px;
  color: #32a3ed;
}

.deck-carrousel__body {
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  width: 100%;
}
.deck-carrousel__body,
.deck-carrousel__body .carrousel__image {
  background-blend-mode: saturation;
}

.point-list {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.point {
  background-color: green;
  background-image: none;
  position: absolute;
  text-align: center;
  opacity: 0;
}
.point.available {
  background-color: #007dbe;
  border: none;
  cursor: pointer;
  opacity: 1;
}
.point.available:hover {
  background-color: #7cb021;
  border: none;
}
.point.selected {
  background-color: #7cb021;
  border: none;
}

/**/
.card-h__title.mdeskShow, .mdeskShow.card-h__title--mb0 {
  text-align: left;
}

.mdeskShow {
  margin-top: 5px;
}

.cardCabin__photoWrap.mdeskShow {
  max-width: 100%;
}

.card-h__col--content.mdeskShow {
  max-width: 100%;
}

.card-h__text--phone.mdeskShow {
  padding-bottom: 20px;
  border-bottom: 1px solid #d3d3d3;
  display: inline-flex;
  justify-content: space-between;
  width: 100%;
}

.card-h__text.mdeskShow, .mdeskShow.card-h__text--mb-0,
.card-h__text--mb0.mdeskShow {
  text-align: left;
}

.mdeskShow span {
  color: #333 !important;
}

li.point.vertical button.cardShip__moreDetails {
  transform: rotate(270deg);
  top: 10px;
  left: -10px;
  position: absolute;
}

/**/
.point.available .modal__btnTrigger.cardShip__moreDetails {
  color: #fff;
  font-size: 12px;
}

.point span {
  color: #fff;
  display: block;
  line-height: 15px;
  letter-spacing: -1px;
}

.point.available:hover {
  background-color: #4CAF50 !important;
}

.deck-carrousel__image {
  position: relative;
  width: 100%;
  height: 100%;
  max-width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.magnify {
  position: static !important;
}

.magnify-lens {
  width: 125px !important;
  height: 250px !important;
  border-radius: 0 !important;
  border: 1px solid #007dbe !important;
  box-shadow: 0 !important;
}

.content-btn-confirm {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 999;
}

.btnfull:disabled {
  cursor: not-allowed;
  background-color: gray;
}

.passenger .subtitle {
  margin-bottom: 205px;
}

.passenger__info {
  margin-bottom: 20px;
  position: relative;
  /*padding-left: 35px;*/
}
@media screen and (max-width: 575.8px) {
  .passenger__info {
    margin-bottom: 15px;
  }
}
.passenger__info i {
  position: absolute;
  left: 0;
  font-size: 22px;
}
.passenger__info .ico-info {
  font-size: 20px;
  font-weight: bold;
  box-sizing: border-box;
  display: inline-block;
  vertical-align: middle;
  line-height: 10px;
}

.passenger__info--left {
  padding: 20px 20px 0px;
}
@media screen and (max-width: 575.8px) {
  .passenger__info--left {
    padding: 0;
    padding-top: 0;
  }
}

.passenger__accordion {
  padding-top: 15px;
}

.passenger__btn-confirm {
  padding: 12px;
  color: white;
  background-color: #2bb019;
  border-radius: 50px;
  border: none;
  width: 100%;
  max-width: 495px;
  margin: auto;
  text-align: center;
  text-transform: uppercase;
  font-size: 18px;
}

.passenger__btn-send {
  padding: 14px;
  color: white;
  background-color: #32a3ed;
  border-radius: 50px;
  border: none;
  width: 100%;
  max-width: 500px;
  margin: auto;
  text-align: center;
  text-transform: uppercase;
  font-size: 18px;
  padding: 17px 20px;
  line-height: 1;
}
.passenger__btn-send:hover {
  background-color: #117cc2;
}
@media screen and (max-width: 575.8px) {
  .passenger__btn-send {
    padding: 13px;
  }
}
@media screen and (max-width: 575.8px) {
  .passenger__btn-send {
    font-size: 16px;
  }
}
@media screen and (max-width: 359.8px) {
  .passenger__btn-send {
    font-size: 16px;
  }
}

.passenger__btn-send--small {
  padding: 12px 20px;
  font-size: 16px;
  max-width: none;
}

.payment {
  border-top: none;
  padding-left: 18px;
  padding-right: 18px;
  background-color: white;
}

.payment__price-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 45px;
  padding-left: 12px;
  padding-right: 6px;
}
.payment__price-container--no-spacing {
  padding: 0;
  margin: 0;
  padding-top: 11px;
  margin-bottom: -4px;
}

.payment__total {
  font-weight: bold;
  font-size: 24px;
  color: black;
}

.payment__price {
  font-weight: 900;
  font-size: 30px;
  color: #32a3ed;
}
@media screen and (max-width: 575.8px) {
  .payment__price {
    line-height: 1;
  }
}

.payment__text {
  font-size: 14px;
  margin-bottom: 16px;
  color: black;
}
@media screen and (max-width: 575.8px) {
  .payment__text {
    font-weight: bold;
  }
}

.payment__code-promo-container {
  display: grid;
  grid-template-columns: minmax(150px, 1fr) minmax(100px, 146px);
  align-items: center;
  margin-top: 15px;
  margin-bottom: 15px;
  border: 1px solid #32a3ed;
  border-radius: 30px;
  overflow: hidden;
  background-color: #f0f0f0;
}
@media screen and (max-width: 575.8px) {
  .payment__code-promo-container {
    grid-template-columns: minmax(150px, 1fr) minmax(100px, 130px);
  }
}

@media screen and (max-width: 575.8px) {
  #promo-code-error-message {
    margin-left: 1rem;
    position: relative;
    top: -0.75rem;
  }
}

.payment__code-promo {
  border: none;
  padding: 10px 8px 10px 15px;
  font-size: 14px;
  outline: none;
  color: black;
  background-color: #f0f0f0;
  border-radius: 30px 0 0 30px;
}
@media screen and (max-width: 575.8px) {
  .payment__code-promo {
    padding-top: 8px;
    padding-bottom: 8px;
  }
}
.payment__code-promo::-moz-placeholder {
  color: black;
}
.payment__code-promo::placeholder {
  color: black;
}

.payment__code-promo-action {
  display: flex;
  align-items: center;
  justify-content: end;
  background-color: #32a3ed;
  color: white;
  padding: 10px 25px;
  font-weight: 900;
  font-size: 15px;
  border: none;
  border-radius: 0 30px 30px 0;
  cursor: pointer;
  transition: background-color 0.3s ease;
  padding-left: 25px;
  padding-right: 25px;
}
@media (max-width: 1439.8px) {
  .payment__code-promo-action {
    padding-left: calc(12px + (25 - 12) * (100vw - 575.8px) / (1439.8 - 575.8));
  }
}
@media (max-width: 575.8px) {
  .payment__code-promo-action {
    padding-left: 12px;
  }
}
@media (max-width: 1439.8px) {
  .payment__code-promo-action {
    padding-right: calc(12px + (25 - 12) * (100vw - 575.8px) / (1439.8 - 575.8));
  }
}
@media (max-width: 575.8px) {
  .payment__code-promo-action {
    padding-right: 12px;
  }
}
@media screen and (max-width: 575.8px) {
  .payment__code-promo-action {
    padding-top: 8px;
    padding-bottom: 8px;
  }
}
@media screen and (max-width: 575.8px) {
  .payment__code-promo-action {
    padding-right: 24px;
  }
}
@media screen and (max-width: 359.8px) {
  .payment__code-promo-action {
    padding-right: 24px;
  }
}
.payment__code-promo-action:hover {
  background-color: rgb(19.6910313901, 143.3069506726, 224.2589686099);
}

.payment__code-promo-icon {
  margin-right: 10px;
  font-size: inherit;
}

.payment__btn-confirm-content {
  text-align: center;
  margin: 0;
  margin-right: -18px;
  margin-left: -18px;
  margin-bottom: -18px;
}

.payment__btn-confirm {
  width: 100%;
  background-color: #32a3ed;
  color: white;
  padding: 20px;
  border: none;
  font-size: 20px;
  line-height: 1;
  font-weight: bold;
  cursor: pointer;
  transition: background-color 0.3s ease;
}
@media screen and (max-width: 575.8px) {
  .payment__btn-confirm {
    margin-left: calc((100% - 100vw) / 2);
    margin-right: calc((100% - 100vw) / 2);
    width: 100vw;
  }
}
.payment__btn-confirm:hover {
  background-color: rgb(19.6910313901, 143.3069506726, 224.2589686099);
}
.payment__btn-confirm:disabled {
  background-color: gray;
  cursor: not-allowed;
}

@media screen and (max-width: 767px) {
  .sctable__container,
  .table-cat__container {
    border-radius: 0px;
  }
}
@media screen and (max-width: 575.8px) {
  .passengerInfo {
    padding: 0 18px;
  }
  .passengerInfo__title {
    font-size: 21px;
    font-weight: 900;
    text-align: start;
    margin-bottom: 26px;
  }
  .passengerInfo__content {
    display: flex;
    flex-direction: row;
    padding-left: 6px;
    padding-right: 12px;
  }
  .passengerInfo__iconWrap {
    color: #32a3ed;
    margin-right: 24px;
  }
  .passengerInfo__iconWrap i {
    font-size: 20px;
  }
  .passengerInfo__description {
    font-size: 14px;
  }
}
/* ------------------ Departure Start ----------------- */
.tableList__cell {
  padding-right: 32px;
  padding-left: 32px;
  cursor: pointer;
  background-color: #f0f0f0;
}

.tableList__cell[aria-expanded=true] {
  background-color: #2bb019;
  color: white;
}

.departure__container .container {
  padding: 0;
}

.departure {
  background-color: white;
}
@media screen and (max-width: 575.8px) {
  .departure {
    margin-top: 0;
    margin-bottom: 0;
  }
}

.departure__title-content {
  background-color: #32a3ed;
  color: white;
  align-items: center;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 767.8px) {
  .departure__title-content {
    flex-direction: column;
  }
}
@media (max-width: 767.8px) {
  .departure__title-content {
    align-items: start;
  }
}
@media screen and (max-width: 575.8px) {
  .departure__title-content {
    padding-top: 23px;
    padding-bottom: 23px;
  }
}

.departure__title {
  align-items: center;
  display: flex;
}
.departure__title--right {
  justify-content: end;
}
.departure__title .ico {
  font-size: 1.4rem;
  padding-right: 20px;
  position: relative;
  top: 2px;
}

.departure__content {
  padding-bottom: 16px;
}
@media screen and (max-width: 575.8px) {
  .departure__content {
    padding-bottom: 0;
    margin-bottom: 12px;
  }
}

.departure__date-price-container {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  cursor: pointer;
}
.departure__date-price-container li {
  list-style-type: none;
  display: inline-block;
  margin-right: 4px;
  margin-bottom: 4px;
}
@media screen and (max-width: 575.8px) {
  .departure__date-price-container li {
    margin-right: 9px;
  }
}
@media screen and (max-width: 575.8px) {
  .departure__date-price-container {
    margin-left: calc((100% - 100vw) / 2);
    margin-right: calc((100% - 100vw) / 2);
    width: 100vw;
    overflow: hidden;
  }
}

.departure__price {
  padding-bottom: 5px;
}
@media screen and (max-width: 575.8px) {
  .departure__price {
    padding-bottom: 3px;
  }
}

.departure__price-single {
  color: #32a3ed;
  font-weight: bold;
}

.departure__date-price {
  padding: 0.8rem 0.5rem;
  border: 1px #32a3ed solid;
  border-radius: 10px;
  text-align: center;
  min-width: 100px;
}
@media screen and (max-width: 575.8px) {
  .departure__date-price {
    padding: 8px;
    min-width: auto;
    border-radius: 16px;
    min-width: 89px;
  }
}
@media screen and (max-width: 575.8px) {
  .departure__date-price {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .departure__date-price {
    font-size: 14px;
  }
}
.departure__date-price.active {
  background-color: #32a3ed;
  color: white;
}
.departure__date-price.active .departure__price {
  color: inherit;
}
.departure__date-price.active .departure__price-single {
  color: white;
}

.departure__body {
  padding: 2rem 2rem 1rem;
}
@media screen and (max-width: 575.8px) {
  .departure__body {
    padding: 31px 19px;
    padding-left: calc(20px + (31 - 20) * (100vw - 359.8px) / (575.8 - 359.8));
    padding-right: calc(20px + (31 - 20) * (100vw - 359.8px) / (575.8 - 359.8));
  }
}
.departure__body .discount {
  max-width: 230px;
  text-align: center;
  align-self: center;
}
.departure__body .discount .box-orange {
  background-color: #fbf1e4;
  padding: 15px;
}
.departure__body .discount .box-orange .price {
  color: #fa8c00;
  font-weight: 900;
}
.departure__body .map {
  max-width: 175px;
  padding-right: 0;
  margin-bottom: 15px;
}
.departure__body .image {
  padding-right: 0;
  margin-bottom: 15px;
  position: relative;
}
.departure__body .logo img {
  max-height: 50px;
  margin-bottom: 10px;
}
.departure__body .bottom {
  border-top: 1px solid #e9e9e9;
  padding-top: 15px;
  margin-top: 15px;
}

.departure__tableContainer {
  margin: 0;
  padding: 0;
}
@media screen and (max-width: 575.8px) {
  .top-month {
    overflow-x: scroll;
    scrollbar-width: thin;
    scrollbar-color: transparent transparent;
  }
  .top-month::-webkit-scrollbar {
    width: 1px;
  }
  .top-month::-webkit-scrollbar-track {
    background: transparent;
  }
  .top-month::-webkit-scrollbar-thumb {
    background-color: transparent;
  }
}

@media screen and (max-width: 575.8px) {
  .inner-top-month {
    padding: 0 19px;
    display: inline-flex;
  }
}

/* ------------------ Departure End ----------------- */
.tableList {
  line-height: 40px;
  font-size: 14px;
}
.tableList .top {
  font-size: 15px;
  color: #32a3ed;
  text-decoration: none;
  padding-left: 20px;
  padding-right: 20px;
}
.tableList .top:before {
  content: none;
}
.tableList .border-table {
  border-top-left-radius: 15px;
}
.tableList .striped {
  border-bottom: 1px solid #d4d4d4;
}

.tableList__head {
  max-width: 200px;
  padding-right: 0;
  display: block;
}
.tableList__head > div[aria-expanded=false] {
  border-bottom: 1px solid #d4d4d4;
  border-left: 1px solid #d4d4d4;
}
.tableList__head > div {
  background-color: #f0f0f0;
  cursor: pointer;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-weight: bold;
  font-family: "Lato", sans-serif;
  font-size: 14px;
}
.tableList__head > div.top {
  background-color: white;
  color: black;
  padding-left: 24px;
}
.tableList__head > div[data-toggle=collapse]:before {
  content: "\f067";
  font-weight: 900;
  font-family: "fontawesome";
  margin-right: 10px;
  padding-left: 10px;
}
.tableList__head > div[aria-expanded=true] {
  background-color: #2bb019;
  color: white;
}
.tableList__head > div[aria-expanded=true] .tableList__icon:before {
  content: "\f068";
}
.tableList__head > div.collapse, .tableList__head > div.collapsing {
  background-color: white;
  font-weight: normal;
  border-left: 1px solid #d4d4d4;
}

.tableList__body {
  max-width: calc(100% - 200px);
  padding-left: 0;
  text-align: center;
  display: block;
}
.tableList__body .collapse.show div {
  border-bottom: 1px solid #d4d4d4;
}

.tooltip.show {
  opacity: 1;
}

.tableList__group-container {
  flex: 1;
  min-width: 155.625px;
}
.tableList__group-container.active {
  outline-offset: -1px;
}
.tableList__group-container.active .multi-collapse {
  outline: 1px solid #2bb019;
  outline-offset: -2px;
}
a.tableList__cell-link {
  color: #2bb019;
  height: 100%;
  display: block;
  transition: all 0.23s ease-in-out;
}
a.tableList__cell-link:hover {
  color: black;
  background-color: #e9f7e8;
  border-radius: 50px;
}

.tableList__category-content > div {
  font-family: "Lato", sans-serif;
  font-weight: 600;
  font-size: 18px;
  padding: 0 10px;
  cursor: pointer;
}
.tableList__category-content > div .striped {
  border-bottom: none;
}
.tableList__category-content .disable.striped {
  color: #000;
  opacity: 0.3;
  text-decoration: line-through;
}
.tableList__category-content > div.collapse, .tableList__category-content > div.collapsing {
  background-color: white;
  color: #333333;
  padding: 0;
}
.tableList__category-content > div.collapse > div, .tableList__category-content > div.collapsing > div {
  padding: 0 10px;
}
.tableList__category-content > div.collapse > div a, .tableList__category-content > div.collapsing > div a {
  text-decoration: none;
}
.tableList__category-content > div.collapse > div.disable, .tableList__category-content > div.collapsing > div.disable {
  opacity: 1;
}
.tableList__category-content.active {
  outline: 1px solid #2bb019;
  outline-offset: -1px;
}
.tableList__category-content.active > div.collapse > div, .tableList__category-content.active > div.collapsing > div {
  padding: 5px 0;
  line-height: 30px;
}
.tableList__category-content.active > div.collapse > div a, .tableList__category-content.active > div.collapsing > div a {
  background-color: #00adf2;
  display: block;
  color: white;
}

.departureCard__wrap > div {
  font-family: "Lato", sans-serif;
  font-weight: 600;
  font-size: 18px;
  cursor: pointer;
}
.departureCard__wrap > div .striped {
  border-bottom: none;
}
.departureCard__wrap .disable.striped {
  color: #000;
  opacity: 0.3;
  text-decoration: line-through;
}

.tableList__tooltip {
  padding-left: 10px;
  border-bottom: 1px solid #d4d4d4;
}

.tableList__sub {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.tableList__sub:before {
  content: "";
  position: relative;
  margin-right: 10px;
  margin-left: 2px;
  top: 3px;
}

.tableList__cell {
  padding-left: 14px;
  padding-right: 14px;
}
.tableList__cell[aria-expanded=true] {
  border-bottom-color: transparent;
}
.tableList__cell--border {
  border-bottom: 1px solid #d4d4d4;
}

.tableList__icon {
  margin-right: 12px;
}

.tableList__content {
  overflow-x: auto;
  display: flex;
  flex-direction: row;
  scrollbar-width: none;
}

/* card */
.departureCard__wrap {
  border-top: 1px solid #d4d4d4;
}

.departureCard {
  padding-top: 8px;
  display: inline-flex;
  gap: 12px;
}
@media screen and (max-width: 575.8px) {
  .departureCard {
    gap: calc(8px + (12 - 8) * (100vw - 359.8px) / (575.8 - 359.8));
  }
}

.departureCard__photo {
  flex: 1;
  min-width: 130px;
  margin: 0;
}
@media screen and (max-width: 575.8px) {
  .departureCard__photo {
    min-width: calc(95px + (130 - 95) * (100vw - 575.8px) / (1439.8 - 575.8));
  }
}

.departureCard__description {
  flex: 1;
  display: grid;
  font-size: 14px;
  font-weight: bold;
}
.departureCard__description p {
  margin-bottom: 0;
}

.departureCard__wrapPrice {
  flex: 1;
  display: grid;
  min-width: 113px;
}
@media screen and (max-width: 575.8px) {
  .departureCard__wrapPrice {
    grid-template-columns: 1fr 1fr;
    min-width: calc(103px + (113 - 103) * (100vw - 359.8px) / (575.8 - 359.8));
  }
}

.departureCard__priceBtn {
  width: 100%;
  border-radius: 50px;
  background-color: #32a3ed;
  color: white;
  border: none;
  display: flex;
  align-items: center;
  justify-content: space-evenly;
  font-size: 16.33px;
  font-weight: 900;
}
@media screen and (max-width: 575.8px) {
  .departureCard__priceBtn {
    grid-column: 2;
    align-self: end;
    justify-self: end;
    padding: 9px 16px;
  }
  .departureCard__priceBtn span {
    position: relative;
    top: 0px;
    margin-right: 1px;
  }
  .departureCard__priceBtn i {
    font-size: 13px;
  }
}
@media screen and (max-width: 575.8px) {
  .departureCard__priceBtn {
    font-size: 16px;
  }
}
@media screen and (max-width: 359.8px) {
  .departureCard__priceBtn {
    font-size: 16px;
  }
}

.departure__navTabs.nav-tabs {
  margin-left: calc((100% - 100vw) / 2);
  margin-right: calc((100% - 100vw) / 2);
  width: 100vw;
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;
  scrollbar-width: thin;
  scrollbar-color: transparent transparent;
  border-bottom: none;
  padding: 0 5px;
  overflow-y: hidden;
}
.departure__navTabs.nav-tabs::-webkit-scrollbar {
  width: 1px;
}
.departure__navTabs.nav-tabs::-webkit-scrollbar-track {
  background: transparent;
}
.departure__navTabs.nav-tabs::-webkit-scrollbar-thumb {
  background-color: transparent;
}
.departure__navTabs.nav-tabs .nav-link {
  text-transform: uppercase;
  font-size: 14px;
  padding: 15px;
}
@media screen and (max-width: 575.8px) {
  .departure__navTabs.nav-tabs .nav-link {
    font-weight: normal;
  }
}
.departure__navTabs.nav-tabs .nav-link.active {
  border-bottom: none;
  color: #32a3ed;
  font-weight: normal;
}

.departure__tabContent.tab-content > .tab-pane {
  padding: 0;
  padding-top: 12px;
}

.cabinSingle__wrapper {
  padding: 0 16px;
}
.cabinSingle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid #d3d3d3;
  border-bottom: 1px solid #d3d3d3;
  padding: 24px 0;
  margin-bottom: 30px;
}
@media screen and (max-width: 575.8px) {
  .cabinSingle {
    display: block;
  }
}

.cabinSingle--offer {
  align-items: start;
  border-bottom: none;
  padding: 27px 0;
  margin-bottom: 0;
}
.cabinSingle--start {
  align-items: start;
}

.cabinSingle__wrapOffer {
  max-width: 260px;
}
@media screen and (max-width: 575.8px) {
  .cabinSingle__wrapOffer {
    max-width: 100%;
    display: flex;
  }
}
@media screen and (max-width: 575.8px) {
  .cabinSingle__wrapOffer .rateCard {
    gap: 5px;
  }
}
@media screen and (max-width: 575.8px) {
  .cabinSingle__wrapOffer .rateCard .rateCard__contentWrap--center {
    gap: 1px;
    padding-left: 2px;
  }
}

.cabinSingle__title {
  text-transform: uppercase;
  font-weight: bold;
  margin-bottom: 0;
}
@media screen and (max-width: 575.8px) {
  .cabinSingle__title {
    font-size: 14px;
    margin-bottom: 22px;
  }
}
@media screen and (max-width: 359.8px) {
  .cabinSingle__title {
    font-size: 14px;
    margin-bottom: 22px;
  }
}

.cabinSingle__text {
  margin-bottom: 0;
}
.cabinSingle__link {
  color: #32a3ed;
  margin-bottom: 0;
  text-align: end;
  padding-top: 6px;
  width: 100%;
  padding-right: 0;
}

.removeBorderTop {
  border-top: 0 !important;
}

@media screen and (max-width: 575.8px) {
  .bankwire__container {
    padding-top: 10px;
    padding-left: 3px;
    padding-right: 3px;
  }
}

.bankwire__list {
  padding-left: 20px;
  list-style: none;
}
.bankwire__list li {
  position: relative;
}
.bankwire__list li::before {
  position: absolute;
  content: "-";
  left: -16px;
}
@media screen and (max-width: 575.8px) {
  .bankwire__list {
    list-style: initial;
    padding-left: 24px;
  }
  .bankwire__list li {
    margin-bottom: 10px;
  }
  .bankwire__list li::marker {
    color: #32a3ed;
    font-size: 17px;
  }
  .bankwire__list li::before {
    content: "";
  }
}

.bankwire {
  display: flex;
  flex-direction: column;
}
.bankwire__title {
  font-size: 1rem;
  margin-bottom: 4px;
  font-weight: bold;
}

@media screen and (max-width: 575.8px) {
  .bankwire__passengerWrap {
    order: 10;
    margin-bottom: 12px;
  }
}

@media screen and (max-width: 575.8px) {
  .bankwire__btn {
    margin-bottom: 24px;
  }
}

.bankwire__benefit {
  margin-top: 30px;
  border-radius: 6px;
  overflow: hidden;
  display: flex;
  flex-direction: row;
  margin-bottom: 30px;
}
@media screen and (max-width: 575.8px) {
  .bankwire__benefit {
    border-radius: 0;
    margin-top: 24px;
    margin-bottom: 24px;
  }
}

.bankwire__benefitLabel {
  padding: 11px 30px;
  border: 1px solid #d4d4d4;
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
  flex: 1;
  background-color: #f0f0f0;
  font-weight: bold;
}
@media screen and (max-width: 575.8px) {
  .bankwire__benefitLabel {
    border-radius: 0;
    padding: 8px 16px;
    max-width: 130px;
  }
}

.bankwire__benefitText {
  padding: 11px 30px;
  border: 1px solid #d4d4d4;
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
  flex: 1;
}
@media screen and (max-width: 575.8px) {
  .bankwire__benefitText {
    border-radius: 0;
    padding: 8px 16px;
  }
}

@media screen and (max-width: 575.8px) {
  .bankwire__call {
    display: none;
  }
}

@media screen and (max-width: 575.8px) {
  .bankwire__tableContainer {
    order: 5;
  }
}

.bankwire__tableBenefit th,
.bankwire__tableBenefit td {
  padding-left: 30px;
  border-top: none;
  border-right: none;
  border-left: none;
}
@media screen and (max-width: 767px) {
  .bankwire__tableBenefit th,
  .bankwire__tableBenefit td {
    padding-left: 12px;
  }
}
@media screen and (max-width: 575.8px) {
  .bankwire__tableBenefit th,
  .bankwire__tableBenefit td {
    padding-top: 8px;
    padding-bottom: 8px;
  }
}
@media screen and (max-width: 575.8px) {
  .bankwire__tableBenefit {
    margin-bottom: 12px;
  }
  .bankwire__tableBenefit th:last-child {
    min-width: 250px;
  }
  .bankwire__tableBenefit th:first-child,
  .bankwire__tableBenefit td:first-child {
    border-right: 1px solid #d3d3d3;
  }
}

.fs-13 {
  font-size: 13px !important;
}

/*Start Promo Container*/
.promotion__container .container {
  background-color: #fff;
  padding: 2rem 2rem 2rem 2rem;
}
.promotion__container .container #promo-code-error-message {
  margin-left: 1rem;
  position: relative;
  top: -0.75rem;
}
.promotion__container .container #promo-code-error-message.valid-code {
  color: green !important;
  margin-left: 0;
}

#promo-code-error-message {
  margin-left: 1rem;
  position: relative;
  top: -0.75rem;
}
#promo-code-error-message.valid-code {
  color: green !important;
  margin-left: 0;
}

.scCruise, .scPaginator, .scSearchFilter {
  background-color: white;
  border-radius: 8px;
  padding: 16px;
  box-shadow: -6px 4px 4px -8px rgba(0, 0, 0, 0.5);
  padding: 16px;
}
@media (max-width: 1439.8px) {
  .scCruise, .scPaginator, .scSearchFilter {
    padding: calc(12px + (16 - 12) * (100vw - 575.8px) / (1439.8 - 575.8));
  }
}
@media (max-width: 575.8px) {
  .scCruise, .scPaginator, .scSearchFilter {
    padding: 12px;
  }
}

.scSearcher__colFilter {
  max-width: 332px;
  width: 27%;
  opacity: 1;
}
@media screen and (max-width: 991.8px) {
  .scSearcher__colFilter {
    max-width: none;
    width: 100%;
  }
}
@media screen and (max-width: 991.8px) {
  .scSearcher__colFilter {
    position: fixed;
    z-index: 999;
    top: 0;
    left: 0;
    max-width: 60%;
    min-width: 320px;
    height: 100vh;
    overflow-y: auto;
    overflow-x: auto;
    padding: 0;
  }
}
@media screen and (max-width: 991.8px) {
  .scSearcher__colFilter {
    display: none;
  }
}
@media screen and (max-width: 575.8px) {
  .scSearcher__colFilter {
    max-width: none;
    width: 100%;
    min-width: auto;
  }
}
@media screen and (max-width: 991.8px) {
  .scSearcher__colFilter.show {
    display: block;
  }
  .scSearcher__colFilter.show::before {
    content: "";
    background: rgba(0, 0, 0, 0.6666666667);
    width: 100vw;
    height: calc(100vh + 45px);
    z-index: -1;
    position: fixed;
    box-sizing: border-box;
  }
}
.scSearcher__colFilter.loading {
  filter: initial; /* bug en el boton de mostrar */
}
.scSearcher__colFilter.loading .sc-toggle-content {
  cursor: wait;
  pointer-events: none;
}
.scSearcher__colFilter.loading .scSearchFilter__totalDest {
  color: rgba(153, 153, 153, 0.6);
  font-style: italic;
  font-weight: 400;
  animation: fadeText 4s infinite;
}
.scSearcher__colFilter.loading .scSearchFilter .scSelectSearch {
  font-weight: 500;
}

.scSearcher__sectionFilter {
  margin-bottom: 0;
}

.scSearcher__colContent {
  display: flex;
  flex-direction: column;
  width: 73%;
  flex: 1;
}
@media screen and (max-width: 991.8px) {
  .scSearcher__colContent {
    width: 100%;
  }
}

.scSearcher__itemWrapper {
  position: relative;
  min-height: 500px;
}
.scSearcher__itemWrapper .loading {
  opacity: 0.5;
  pointer-events: none;
}

.scSearcher__loader_vertival {
  display: none;
  position: sticky;
  font-size: 30px;
  top: 51vh;
  left: calc(21.5% - 25px);
  color: #32a3ed;
  z-index: 1;
}
.loading .scSearcher__loader_vertival {
  display: inline-block;
}
@media screen and (max-width: 575.8px) {
  .scSearcher__loader_vertival {
    left: calc(49.5% - 25px);
  }
}
.scSearcher__loader {
  display: none;
  position: sticky;
  font-size: 30px;
  top: 51vh;
  left: calc(62% - 25px);
  color: #32a3ed;
  z-index: 1;
}
.loading .scSearcher__loader {
  display: inline-block;
}
@media screen and (max-width: 575.8px) {
  .scSearcher__loader {
    left: calc(52% - 25px);
  }
}
.scSearcher__btnviewresult {
  display: none;
  width: 100%;
  background-color: #32a3ed;
  font-size: 18px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: white;
  padding: 13px 0;
  border: none;
  position: fixed;
  bottom: 0;
  z-index: 99;
  width: 100%;
}
@media screen and (max-width: 575.8px) {
  .scSearcher__btnviewresult {
    display: block;
  }
}
.scSearchFilter {
  padding-top: 18px;
  padding-left: 16px;
  padding-right: 16px;
  padding-bottom: 50px;
}
@media screen and (max-width: 991.8px) {
  .scSearchFilter {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
  }
}
@media screen and (max-width: 575.8px) {
  .scSearchFilter {
    padding-top: 0;
    border-radius: 0;
    height: 100svh;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    padding-bottom: calc(50px + env(safe-area-inset-bottom));
  }
}
@media screen and (max-width: 991.8px) {
  .scSearchFilter .card-body {
    padding-left: 3px;
    padding-right: 3px;
  }
}
@media screen and (max-width: 991.8px) {
  .scSearchFilter .accordion > .card .card-body {
    border-top: none;
  }
}
.scSearchFilter .noUi-horizontal .noUi-tooltip {
  font-size: 0.9em;
  padding: 2px;
  font-weight: bold;
}
.scSearchFilter .scSelectSearch {
  margin-bottom: 24px;
}
.scSearchFilter .select2-container--default .select2-selection--multiple {
  padding-right: 20px;
}
.scSearchFilter .select2-container--default .select2-selection--multiple::after {
  content: "\f078";
  display: inline-block;
  font-family: "Font Awesome 5 Free";
  font-size: 0.7rem;
  font-weight: 900;
  font-style: normal;
  position: absolute;
  right: 5px;
  top: 42%;
  -webkit-font-smoothing: antialiased;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
}

.scSearchFilter__title {
  flex: auto;
  font-size: 18px;
  font-weight: 900;
  text-transform: uppercase;
  color: #32a3ed;
}
@media screen and (max-width: 991.8px) {
  .scSearchFilter__title {
    text-align: center;
    margin-bottom: 0;
  }
}

.scSearchFilter__titleContent {
  display: flex;
  border-bottom: 1px solid #d3d3d3;
  padding: 6px 0;
}
@media screen and (max-width: 991.8px) {
  .scSearchFilter__titleContent {
    position: sticky;
    padding-top: 12px;
    padding-bottom: 26px;
    top: 0;
    z-index: 100;
    background: white;
    width: 100%;
    display: flex;
    justify-content: space-between;
  }
}
@media screen and (max-width: 575.8px) {
  .scSearchFilter__titleContent {
    flex-direction: row-reverse;
    align-items: center;
  }
}
.scSearchFilter__totalDest {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #d3d3d3;
  padding: 0.5px 8px;
  border-radius: 100px;
  float: right;
  min-width: 40px;
  font-size: 14.33px;
  line-height: 1;
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.2);
}

.scSearchFilter__filterAgain {
  cursor: pointer;
}
.scSearchFilter__filterAgain.not__underline {
  text-decoration: none;
}
.scSearchFilter__filterAgain, .scSearchFilter__filterAgain > span {
  font-size: 12.28px;
  color: #32a3ed;
}
.scSearchFilter__filterAgain.color__black, .scSearchFilter__filterAgain > span.color__black {
  color: black;
  font-size: 14px;
}
@media screen and (max-width: 991.8px) {
  .scSearchFilter__filterAgain {
    order: -1;
  }
}

.scSearchFilter__close {
  display: none;
  outline: none;
  background-color: transparent;
  border: none;
  position: relative;
  top: -4px;
  font-size: 35px;
  margin-left: 1rem;
}
@media screen and (max-width: 991.8px) {
  .scSearchFilter__close {
    display: inline-flex;
    margin-left: 0;
    font-size: 24px;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid;
    border-radius: 50px;
  }
}

.headermob__close-phone {
  display: none;
}
@media screen and (max-width: 575.8px) {
  .headermob__close-phone {
    display: block;
  }
}

/*  */
.search-cruise-list {
  flex: 1;
}

.showhideficha {
  padding-left: 25px;
}

.tooltip-normal .tooltip-inner {
  max-width: 200px;
}

.tooltip-xl .tooltip-inner {
  max-width: 400px;
}

/*  */
@media screen and (max-width: 991.8px) {
  .scPaginator {
    border-radius: 0;
  }
}
@media screen and (max-width: 575.8px) {
  .scPaginator {
    margin-left: 6px;
    margin-right: 6px;
    padding: 4px 14px;
  }
}
@media screen and (max-width: 575.8px) {
  .scPaginator#mirror-searcher-paginator-wrap .scPaginator__orderBy {
    visibility: hidden;
  }
}

.scPaginator__container {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media screen and (max-width: 991.8px) {
  .scPaginator__container {
    flex-wrap: nowrap;
    justify-content: space-between;
    flex-direction: row-reverse;
  }
}
@media screen and (max-width: 575.8px) {
  .scPaginator__container {
    gap: 1px;
  }
}
.scPaginator__orderBy {
  display: inline-flex;
  align-items: center;
}
@media screen and (max-width: 575.8px) {
  .scPaginator__orderBy {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .scPaginator__orderBy {
    font-size: 14px;
  }
}

.scPaginator__item {
  border-radius: 50px;
}
.scPaginator__item.active {
  background-color: #32a3ed;
  color: white;
}

.scPaginator_select {
  position: relative;
}
.scPaginator_select::before {
  content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iOSIgdmlld0JveD0iMCAwIDE1IDkiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik02Ljc0NzQyIDguNTAwNDRDNy4xNjIzMiA4LjkxNTQ4IDcuODM2MTIgOC45MTU0OCA4LjI1MTAyIDguNTAwNDRMMTQuNjIzOSAyLjEyNTQ0QzE1LjAzODggMS43MTA0IDE1LjAzODggMS4wMzYzOCAxNC42MjM5IDAuNjIxMzM4QzE0LjIwOSAwLjIwNjI5OSAxMy41MzUyIDAuMjA2Mjk5IDEzLjEyMDMgMC42MjEzMzhMNy40OTc1NiA2LjI0NTk1TDEuODc0ODMgMC42MjQ2NThDMS40NTk5MyAwLjIwOTYxOSAwLjc4NjEzNCAwLjIwOTYxOSAwLjM3MTIzNCAwLjYyNDY1OEMtMC4wNDM2NjY0IDEuMDM5NyAtMC4wNDM2NjY0IDEuNzEzNzIgMC4zNzEyMzQgMi4xMjg3Nkw2Ljc0NDEgOC41MDM3Nkw2Ljc0NzQyIDguNTAwNDRaIiBmaWxsPSIjMzJBM0VEIi8+Cjwvc3ZnPgo=");
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
}
@media screen and (max-width: 575.8px) {
  .scPaginator_select::before {
    right: 3px;
    scale: 0.8;
    display: none;
  }
}
.scPaginator_select .scSelect, .scPaginator_select .scSelect:focus {
  font-weight: bold;
  background-color: transparent;
  padding-right: 40px;
  border: none;
}
@media screen and (max-width: 575.8px) {
  .scPaginator_select .scSelect, .scPaginator_select .scSelect:focus {
    padding: 5px;
    height: 30px;
  }
}
@media screen and (max-width: 575.8px) {
  .scPaginator_select .scSelect, .scPaginator_select .scSelect:focus {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .scPaginator_select .scSelect, .scPaginator_select .scSelect:focus {
    font-size: 14px;
  }
}

/*  */
.scPagination__item.page-item:first-child .page-link {
  border-radius: 50%;
}
.scPagination__item.page-item:last-child .page-link {
  border-radius: 50%;
}
.scPagination__item.page-item.disabled {
  cursor: default;
}

.scPagination__link {
  border-radius: 50px;
  border: none;
  color: #32a3ed;
}
.active .scPagination__link {
  background-color: #32a3ed;
}
@media screen and (max-width: 575.8px) {
  .scPagination__link {
    padding: 10px 16px;
    color: black;
  }
  [data-action=btn-previous] .scPagination__link, [data-action=btn-next] .scPagination__link {
    color: #32a3ed;
  }
}
@media screen and (max-width: 575.8px) {
  .scPagination__link {
    font-size: 16px;
  }
}
@media screen and (max-width: 359.8px) {
  .scPagination__link {
    font-size: 16px;
  }
}

/*  */
.table-info-head {
  background: #32a3ed;
  border-color: #32a3ed;
  color: white;
  font-size: 16px;
}
.table-info-head td {
  vertical-align: middle;
  min-height: 3em;
}

.scCruise {
  margin: initial;
  margin-bottom: 16px;
  padding: 24px 20px;
  border-radius: 5px;
  overflow: hidden;
}
@media screen and (max-width: 575.8px) {
  .scCruise {
    border: 1px solid #32a3ed;
    border-radius: 36px;
    margin-left: 8px;
    margin-right: 8px;
    margin-bottom: 25px;
    padding: 0;
    padding-bottom: 56px;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: flex-start;
    position: relative;
  }
}
.scCruise__container {
  display: grid;
  grid-template-areas: "a a" "b c" "d d";
  grid-template-columns: minmax(174px, 190px) 4fr;
  gap: 12px;
}
@media screen and (max-width: 767.8px) {
  .scCruise__container {
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  }
}
@media screen and (max-width: 575.8px) {
  .scCruise__container {
    grid-template-areas: "b" "a" "d";
    gap: 0;
  }
}
.scCruise__imagesContent {
  grid-area: b;
}
@media (max-width: 767.8px) {
  .scCruise__imagesContent {
    display: flex;
  }
}
@media screen and (max-width: 767.8px) {
  .scCruise__imagesContent {
    max-width: 240px;
    flex-direction: column;
  }
}
@media screen and (max-width: 575.8px) {
  .scCruise__imagesContent {
    display: flex;
    flex-direction: row;
    max-width: 440px;
    order: 0;
  }
  .scCruise__imagesContent > * {
    width: 100%;
  }
}
.scCruise__header {
  grid-area: a;
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
  padding-left: 9px;
  padding-right: 0px;
  padding-bottom: 14px;
  margin-bottom: 6px;
  border-bottom: 1px solid #d4d4d4;
}
@media screen and (max-width: 991.8px) {
  .scCruise__header {
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 575.8px) {
  .scCruise__header {
    border-bottom: none;
    flex-wrap: nowrap;
    align-items: start;
    padding-left: 16px;
    padding-right: 16px;
    padding-bottom: 0;
    display: grid;
    grid-template-columns: 60% 1fr;
    grid-template-rows: auto auto;
  }
}
@media screen and (max-width: 575.8px) {
  .scCruise__header {
    gap: calc(3px + (10 - 3) * (100vw - 359.8px) / (575.8 - 359.8));
  }
}
@media screen and (max-width: 359.8px) {
  .scCruise__header {
    gap: 3px;
  }
}

.scCruise__discount {
  text-align: end;
  margin-right: 0;
  margin-left: auto;
  display: flex;
  align-items: start;
  gap: 6px;
}
@media screen and (max-width: 575.8px) {
  .scCruise__discount {
    flex-direction: column-reverse;
    align-items: end;
    gap: 0;
  }
}
@media screen and (max-width: 575.8px) {
  .scCruise__featureWrap {
    grid-column: 1/-1;
    max-height: 46px;
    overflow-y: hidden;
  }
}
.scCruise__content {
  grid-area: c;
  min-width: 0;
}
@media screen and (max-width: 575.8px) {
  .scCruise__content {
    display: none;
  }
}
.scCruise__footer {
  padding-top: 16px;
  grid-area: d;
}
@media screen and (max-width: 575.8px) {
  .scCruise__footer {
    padding-top: 0;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 20px;
  }
}
/*  */
.scCruise__img {
  width: 100%;
  margin-bottom: 8px;
  height: 120px;
}
.scCruise__img img {
  width: 100%;
  height: 100%;
  max-height: 120px;
}
@media screen and (max-width: 575.8px) {
  .scCruise__img {
    width: 100%;
    height: 125px;
    height: auto;
    margin-bottom: 0;
    padding-bottom: 10px;
  }
}
@media screen and (max-width: 575.8px) {
  .scCruise__img--ship {
    height: 100%;
  }
  .scCruise__img--ship img {
    max-height: none;
  }
}
@media (hover: hover) and (pointer: fine) {
  .scCruise__map:hover img {
    transform: scale(2);
    position: absolute;
    width: auto;
    height: auto;
    min-width: 180px;
    z-index: 99;
    will-change: transform;
    transition: transform 0.5s ease-in-out;
  }
}
@media screen and (max-width: 575.8px) {
  .scCruise__img--map img {
    height: auto;
    max-height: none;
  }
}
.scCruise__imgLogo {
  max-width: 175px;
  min-width: 175px;
  width: 100%;
  height: 60px;
  overflow: hidden;
  margin-bottom: 12px;
  margin-right: 12px;
  flex: 1;
}
@media screen and (max-width: 1439.8px) {
  .scCruise__imgLogo {
    max-width: 160px;
    min-width: 160px;
  }
}
@media screen and (max-width: 1324.2px) {
  .scCruise__imgLogo {
    max-width: 135px;
    min-width: 135px;
  }
}
@media screen and (max-width: 1199.8px) {
  .scCruise__imgLogo {
    max-width: 120px;
    min-width: 120px;
  }
}
.scCruise__imgLogo img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (max-width: 575.8px) {
  .scCruise__imgLogo img {
    padding: 5px;
  }
}
@media screen and (max-width: 575.8px) {
  .scCruise__imgLogo {
    position: absolute;
    bottom: 0;
    left: 20px;
    margin-bottom: 20px;
    border-radius: 50px;
    border: 1px solid #32a3ed;
    width: 90px;
    height: 40px;
  }
}
.scCruise__titleContent {
  flex: 1;
  min-width: 350px;
}
@media screen and (min-width: 576px) {
  .scCruise__titleContent {
    margin-left: 10px;
  }
}
@media screen and (max-width: 575.8px) {
  .scCruise__titleContent {
    min-width: 100%;
  }
}

a.scCruise__titleContent__link:hover,
a.scCruise__titleContent__link {
  text-decoration: none;
  color: #333;
}

.scCruise__title {
  font-weight: bold;
  font-size: 20px;
}
@media screen and (max-width: 575.8px) {
  .scCruise__title {
    display: none;
  }
}
.scCruise__subtitle {
  font-weight: bold;
  font-size: 16.67px;
}
@media screen and (max-width: 575.8px) {
  .scCruise__subtitle {
    font-weight: 900;
  }
}
@media screen and (max-width: 575.8px) {
  .scCruise__subtitle {
    font-size: 18px;
  }
}
@media screen and (max-width: 359.8px) {
  .scCruise__subtitle {
    font-size: 18px;
  }
}

.scCruise__features {
  display: inline-flex;
  gap: 5px;
  align-items: center;
  flex-wrap: wrap;
  font-size: 13px;
}
@media screen and (max-width: 575.8px) {
  .scCruise__features {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .scCruise__features {
    font-size: 14px;
  }
}

@media screen and (max-width: 575.8px) {
  .scCruise__featureLabel {
    display: none;
  }
}

.scCruise__characteristic {
  background-color: #ecf8ff;
  padding: 6px 12px;
  border-radius: 100px;
  font-weight: 500;
  font-size: 13px;
}
@media screen and (max-width: 575.8px) {
  .scCruise__characteristic {
    font-weight: bold;
    padding: 3px 8px;
  }
}
@media screen and (max-width: 575.8px) {
  .scCruise__characteristic {
    font-size: 11px;
  }
}
@media screen and (max-width: 359.8px) {
  .scCruise__characteristic {
    font-size: 11px;
  }
}

.scCruise__isflight {
  font-size: 16.67px;
  font-weight: 400;
  display: flex;
  align-items: start;
  justify-content: start;
  max-width: 108px;
  gap: 10px;
}
@media screen and (max-width: 1055.8px) {
  .scCruise__isflight {
    align-items: center;
    justify-content: center;
    max-width: 100%;
  }
}
@media screen and (max-width: 575.8px) {
  .scCruise__isflight {
    max-width: 120px;
    position: absolute;
    bottom: 0;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 575.8px) {
  .scCruise__isflight {
    font-size: 15px;
  }
}
@media screen and (max-width: 359.8px) {
  .scCruise__isflight {
    font-size: 15px;
  }
}
.scCruise__isflight .ico {
  font-size: 32px;
  color: #32a3ed;
}
@media screen and (max-width: 575.8px) {
  .scCruise__isflight .ico {
    font-size: 19px;
  }
}
@media screen and (max-width: 359.8px) {
  .scCruise__isflight .ico {
    font-size: 19px;
  }
}

.scCruise__btnItem, body .scCruise__btnItem, .scCruise__btnItem.btn, .scCruise__btnItem.cruise-detail__btnView {
  border-radius: 25px;
  background-color: #32a3ed;
  color: white;
  font-size: 17px;
  padding: 7px 38px 8px 38px;
}

@media screen and (max-width: 575.8px) {
  .scCruise__map {
    width: 100%;
  }
}
.scCruise_container_not_found {
  width: 100%;
  background: white;
  height: 50vh;
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
}

/*  */
.scAdvantage {
  display: flex;
  flex: 1;
}
@media screen and (max-width: 575.8px) {
  .scAdvantage {
    display: flex;
    position: relative;
    overflow: hidden;
  }
  .scAdvantage__adv__scroll {
    display: flex;
    overflow-x: auto;
    flex-wrap: nowrap;
    scrollbar-width: none;
  }
  .scAdvantage__adv__scroll::-webkit-scrollbar {
    height: 8px;
    width: 8px;
  }
  .scAdvantage__adv__scroll::-webkit-scrollbar-thumb {
    background: #32a3ed;
    border-radius: 5px;
    -webkit-transition: background 0.3s;
    transition: background 0.3s;
  }
  .scAdvantage__adv__scroll:hover::-webkit-scrollbar-thumb, .scAdvantage__adv__scroll:focus-within::-webkit-scrollbar-thumb {
    background: rgba(0, 0, 0, 0.5);
  }
}
.scAdvantage__container {
  display: inline-flex;
  gap: 8px;
  width: 100%;
  align-items: self-end;
}
@media screen and (max-width: 991.8px) {
  .scAdvantage__container {
    flex-wrap: wrap;
  }
}

@media screen and (max-width: 991.8px) {
  .scAdvantage__btnMore, .scAdvantage__btnMore > * {
    width: 100%;
  }
}
@media screen and (max-width: 575.8px) {
  .scAdvantage__btnMore {
    display: none;
  }
}
.scAdvantage__title__align {
  display: grid;
  place-items: center;
  height: 32px;
}

.scAdvantage__title {
  font-weight: bold;
  padding-right: 8px;
}
@media screen and (max-width: 575.8px) {
  .scAdvantage__title {
    display: inline-block;
    margin-bottom: 6px;
    font-weight: normal;
    display: none;
  }
}
@media screen and (max-width: 575.8px) {
  .scAdvantage__title {
    font-size: 12px;
  }
}
@media screen and (max-width: 359.8px) {
  .scAdvantage__title {
    font-size: 12px;
  }
}

.scAdvantage__wrap {
  display: inline-flex;
  gap: 6px;
}

.scAdvantage__item {
  display: inline-block;
  background-color: #e9f7e8;
  color: black;
  padding: 6px 12px;
  border-radius: 50px;
  margin-bottom: 4px;
  font-size: 15px;
  outline: none;
  border: none;
}
@media screen and (max-width: 575.8px) {
  .scAdvantage__item {
    padding: 3px 8px;
    background-color: #e9f7e8;
    color: black;
  }
}
@media screen and (max-width: 575.8px) {
  .scAdvantage__item {
    font-size: 13px;
  }
}
@media screen and (max-width: 359.8px) {
  .scAdvantage__item {
    font-size: 13px;
  }
}
@media screen and (max-width: 575.8px) {
  .scAdvantage__item {
    flex-shrink: 0;
    margin-left: 2px;
  }
}
.scAdvantage__item i {
  color: currentColor;
}

/*  */
.scTableList {
  display: flex;
}
.scTableList .owl-item {
  width: 100%;
  text-align: center;
}

.scTableList__container {
  border: 1px solid var(--color-gray);
  border-radius: 8px;
  /*margin-left: 22px;*/
  width: 100%;
  position: relative;
  padding-right: 24px;
}
@media (max-width: 1439.8px) {
  .scTableList__container {
    max-width: calc(558px + (756 - 558) * (100vw - 991.8px) / (1439.8 - 991.8));
  }
}
@media (max-width: 991.8px) {
  .scTableList__container {
    max-width: 558px;
  }
}
@media (max-width: 991.8px) {
  .scTableList__container {
    max-width: calc(498px + (680 - 498) * (100vw - 767.8px) / (991.8 - 767.8));
  }
}
@media (max-width: 767.8px) {
  .scTableList__container {
    max-width: 498px;
  }
}
@media (max-width: 767.8px) {
  .scTableList__container {
    max-width: calc(496px + (665 - 496) * (100vw - 575.8px) / (767.8 - 575.8));
  }
}
@media (max-width: 575.8px) {
  .scTableList__container {
    max-width: 496px;
  }
}
@media (max-width: 767.8px) {
  .scTableList__container {
    margin: 0px;
  }
}
@media (max-width: 575.8px) {
  .scTableList__container {
    max-width: calc(100vw - 55px);
  }
}

.scTableList__head {
  max-width: 150px;
}

.scTableList__top {
  border-bottom: 2px solid #32a3ed;
  text-align: center;
}

.scTableList__itemColumnWrap {
  flex: 1;
  min-width: 90px;
  /*&.active {
    outline: 1px solid $color-sky;
    outline-offset: -1px;
  }*/
}
.scTableList__itemColumnWrap.hidden-active {
  outline-color: transparent;
}
@media (max-width: 1439.8px) {
  .scTableList__itemColumnWrap {
    min-width: 88px;
  }
}

.scTableList__body {
  flex: 1;
  display: inline-flex;
  overflow-x: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.scTableList__body::-webkit-scrollbar {
  display: none;
}

.scTableList__cell:last-of-type {
  border-bottom: none;
}

.scTableList__cell {
  padding: 14px 8px;
  border-bottom: 1px solid var(--color-gray);
}

.scTableList__cell--center {
  text-align: center;
}

.scTableList__buttonContentNext {
  position: absolute;
  display: flex;
  justify-content: space-between;
  width: 100%;
  padding-left: 130px;
}

.visibility-hidden {
  visibility: hidden;
}

.scTableList__btn {
  background: transparent;
  outline: none;
  border: none;
  padding: 12px 6px;
  color: #32a3ed;
}
/*  */
.scPrice__price {
  font-weight: 900;
  color: #00adf2;
  font-size: 30px;
}
@media screen and (max-width: 575.8px) {
  .scPrice__price {
    font-size: 20px;
  }
}
@media screen and (max-width: 359.8px) {
  .scPrice__price {
    font-size: 20px;
  }
}

.scPrice__fees {
  font-size: 0.9em;
}
@media screen and (max-width: 575.8px) {
  .scPrice__fees {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .scPrice__fees {
    font-size: 14px;
  }
}

@media screen and (max-width: 575.8px) {
  .scPrice__from {
    font-size: 16px;
  }
}
@media screen and (max-width: 359.8px) {
  .scPrice__from {
    font-size: 16px;
  }
}

.scPrice__section {
  min-width: 150px;
}
@media screen and (max-width: 575.8px) {
  .scPrice__section {
    margin-bottom: 20px;
    min-width: 110px;
  }
}
.scPrice__priceContent {
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 575.8px) {
  .scPrice__priceContent {
    flex-direction: row;
    align-items: center;
    justify-content: end;
    gap: 5px;
  }
}
@media screen and (max-width: 575.8px) {
  .scCruise__dateoutWrap {
    grid-column: 1/-1;
  }
}

@media screen and (max-width: 575.8px) {
  .scCruise__dateout {
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 575.8px) {
  .scCruise__dateout {
    font-size: 15.17px;
  }
}
@media screen and (max-width: 359.8px) {
  .scCruise__dateout {
    font-size: 15.17px;
  }
}

/*  */
.scTag__wrap {
  display: flex;
  flex-wrap: wrap;
}

.scTag__content {
  margin-bottom: 8px;
}

.scTag {
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  padding: 6px 12px;
  margin-bottom: 8px;
  margin-right: 8px;
  color: white;
  background-color: #32a3ed;
  border: 1px solid transparent;
  border-radius: 20px;
}

.scTag__label {
  margin-bottom: 0;
}

.scTag__select {
  font-weight: bold;
}

.scTag__close {
  background-color: transparent;
  outline: none;
  border: none;
  color: white;
  font-size: 18px;
  margin-left: 8px;
}

/*  */
.scRange__container {
  position: relative;
  padding: 24px 0 6px;
}

.scRange__limit {
  margin-top: 20px;
  display: inline-block;
  top: 100%;
}

.scRange__from {
  left: 0;
  float: left;
}

.scRange__to {
  right: 0;
  float: right;
}

.scRange.noUi-horizontal {
  height: 5px;
  margin-left: 12px;
  margin-right: 5px;
}
.scRange.noUi-horizontal .noUi-handle {
  height: 25px;
  width: 25px;
  border-radius: 25px;
  top: -12.5px;
  right: -9px; /* half the width */
  background: #32a3ed;
  box-shadow: inset 0 1px 7px #32a3ed;
}
.scRange .noUi-connect {
  background: #32a3ed;
}
.scRange .noUi-handle:after,
.scRange .noUi-handle:before {
  background-color: transparent;
}
.scRange .noUi-target {
  border-color: transparent;
}

.scDaterangepicker input.form-control:focus, .scDaterangepicker input.form-control {
  border-radius: 20px;
  background-color: #f0f0f0;
  border-color: #32a3ed !important;
}

.scDaterangepicker .form-group {
  position: relative;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  /*&:before {
    content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjYiIGhlaWdodD0iMjYiIHZpZXdCb3g9IjAgMCAyNiAyNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3Qgd2lkdGg9IjI2IiBoZWlnaHQ9IjI2IiByeD0iMTMiIGZpbGw9IiNEQ0RCREMiLz4KPHBhdGggZD0iTTguODg4ODkgMTIuM0gxMi41VjE1LjhIOC44ODg4OU0xNy41NTU2IDE4LjZINy40NDQ0NFYxMC45SDE3LjU1NTZNMTcuNTU1NiA3LjRIMTYuODMzM1Y2SDE1LjM4ODlWNy40SDkuNjExMTFWNkg4LjE2NjY3VjcuNEg3LjQ0NDQ0QzcuMDYxMzUgNy40IDYuNjkzOTUgNy41NDc1IDYuNDIzMDcgNy44MTAwNUM2LjE1MjE4IDguMDcyNiA2IDguNDI4NyA2IDguOFYxOC42QzYgMTguOTcxMyA2LjE1MjE4IDE5LjMyNzQgNi40MjMwNyAxOS41ODk5QzYuNjkzOTUgMTkuODUyNSA3LjA2MTM1IDIwIDcuNDQ0NDQgMjBIMTcuNTU1NkMxNy45Mzg2IDIwIDE4LjMwNiAxOS44NTI1IDE4LjU3NjkgMTkuNTg5OUMxOC44NDc4IDE5LjMyNzQgMTkgMTguOTcxMyAxOSAxOC42VjguOEMxOSA4LjQyODcgMTguODQ3OCA4LjA3MjYgMTguNTc2OSA3LjgxMDA1QzE4LjMwNiA3LjU0NzUgMTcuOTM4NiA3LjQgMTcuNTU1NiA3LjRaIiBmaWxsPSIjNDk0NTRGIi8+Cjwvc3ZnPgo=");
    position: absolute;
    right: 45px;
    top: calc(50% - 13px);
    z-index: 1;
    pointer-events: none;
    width: 0;
    height: 0;
    cursor: pointer;
  }*/
}
.scDaterangepicker .form-group::before {
  right: 33px;
}
.scDaterangepicker #clearRangeBtn {
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  font-size: 16px;
  color: #32a3ed;
  display: none;
  z-index: 100000;
  background-color: #f2f2f2;
  font-weight: 800;
}

.advSearch {
  padding-bottom: 1rem;
  margin-top: 1.5rem;
  margin-bottom: 0;
}
@media screen and (max-width: 575.8px) {
  .advSearch {
    padding-bottom: 0;
  }
}
.advSearch .select2-container {
  width: 100% !important;
  min-width: 100%;
}

.advSearch__header {
  display: inline-flex;
  justify-content: space-between;
  width: 100%;
  padding-top: 1rem;
}
@media screen and (max-width: 575.8px) {
  .advSearch__header {
    background-color: #32a3ed;
    color: white;
    padding: 12px 16px;
    align-items: center;
    margin: -7px;
    width: 100vw;
  }
}
.advSearch__fullWrap {
  margin-left: calc((100% - 100vw) / 2);
  margin-right: calc((100% - 100vw) / 2);
  width: 100vw;
}

.advSearch__title {
  font-size: 20.8px;
  font-weight: 500;
  margin-bottom: 3px;
}
@media screen and (max-width: 575.8px) {
  .advSearch__title {
    font-size: 17.5px;
  }
}
@media screen and (max-width: 359.8px) {
  .advSearch__title {
    font-size: 17.5px;
  }
}

.total__cruise__response {
  font-weight: bold;
}

.advSearch__subtitle {
  font-size: 16.7px;
  font-weight: 500;
}
@media screen and (max-width: 575.8px) {
  .advSearch__subtitle {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 575.8px) {
  .advSearch__subtitle {
    font-size: 16px;
  }
}
@media screen and (max-width: 359.8px) {
  .advSearch__subtitle {
    font-size: 16px;
  }
}

.advSearch__content {
  padding: 12px;
  display: grid;
  grid-template-columns: 1fr minmax(150px, 230px);
  gap: 8px;
}
@media screen and (max-width: 767.8px) {
  .advSearch__content {
    grid-template-columns: 1fr;
    padding: 0;
  }
}

.advSearch__contentFilter {
  display: grid;
  grid-template-columns: repeat(6, minmax(150px, 246px));
  gap: 8px;
}
@media screen and (max-width: 1439.8px) {
  .advSearch__contentFilter {
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  }
}
@media screen and (max-width: 1199.8px) {
  .advSearch__contentFilter {
    grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
  }
}
@media screen and (max-width: 575.8px) {
  .advSearch__contentFilter {
    grid-template-columns: 1fr;
  }
}
.advSearch__contentFilter .scSelectSearch__container .scSelectSearch__title {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.advSearch__contentBtnWrap {
  display: flex;
  flex-wrap: nowrap;
  align-items: end;
  justify-content: end;
}
@media screen and (max-width: 1439.8px) {
  .advSearch__contentBtnWrap {
    justify-content: end;
    align-items: end;
  }
}
@media screen and (max-width: 1199.8px) {
  .advSearch__contentBtnWrap {
    flex-direction: column-reverse;
    justify-content: end;
  }
}
@media screen and (max-width: 575.8px) {
  .advSearch__contentBtnWrap {
    gap: 4px;
  }
}
.advSearch__contentButtonFilter {
  display: none;
  margin: 12px 0;
  text-align: end;
}
@media screen and (max-width: 991.8px) {
  .advSearch__contentButtonFilter {
    display: block;
  }
}
@media screen and (max-width: 575.8px) {
  .advSearch__contentButtonFilter {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 3px;
    margin-top: 0;
    padding-top: 6px;
  }
}
.advSearch__contentButtonFilter .offcanvas-header {
  justify-content: start;
  gap: 20px;
}
.advSearch__contentButtonFilter .offcanvas.offcanvas-end {
  display: none;
}
@media screen and (max-width: 575.8px) {
  .advSearch__contentButtonFilter .offcanvas.offcanvas-end {
    display: flex;
    width: calc(100% - 50px);
  }
}
.advSearch__contentButtonFilter .offcanvas-title {
  font-size: 20px;
  font-size: 18px;
  font-weight: 900;
  color: #32a3ed;
}
.advSearch__contentButtonFilter .offcanvas-footer {
  flex: 20;
}

.advsearch__btn {
  border-radius: 25px;
  padding-top: 8px;
  padding-bottom: 8px;
}
.advsearch__btn body, .advsearch__btn.btn, .advsearch__btn.cruise-detail__btnView, .advsearch__btn {
  background-color: transparent;
  color: #32a3ed;
  border: 2px solid #32a3ed;
}
@media screen and (max-width: 575.8px) {
  .advsearch__btn body, .advsearch__btn.btn, .advsearch__btn.cruise-detail__btnView, .advsearch__btn {
    padding: 3px 12px;
    color: white;
  }
}
.advsearch__btn .open {
  display: none;
}
.advsearch__btn .close {
  display: inline;
}
.advsearch__btn.collapsed .open {
  display: inline;
}
.advsearch__btn.collapsed .close {
  display: none;
}
@media screen and (max-width: 767.8px) {
  .advsearch__btn i {
    margin: 0 !important;
  }
}

@media screen and (max-width: 767.8px) {
  .advSearch__btnText {
    display: none;
  }
}

.advSearch__totalWrap {
  line-height: 1;
  align-items: end;
}

@media screen and (max-width: 767.8px) {
  .advSearch__totalContainer {
    display: none;
  }
}

.advSearch__totalNumber {
  font-size: 2rem;
  font-weight: bold;
  text-align: center;
}
@media screen and (max-width: 575.8px) {
  .advSearch__totalNumber {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .advSearch__totalNumber {
    font-size: 14px;
  }
}

.advSearch__btnSearcherWrap {
  display: flex;
  flex-direction: column-reverse;
  margin-right: 8px;
}
@media screen and (max-width: 1199.8px) {
  .advSearch__btnSearcherWrap {
    margin-right: 0;
    margin-top: 1.5rem;
  }
}
@media screen and (max-width: 767.8px) {
  .advSearch__btnSearcherWrap {
    align-self: end;
  }
}
@media screen and (max-width: 575.8px) {
  .advSearch__btnSearcherWrap {
    width: 100%;
  }
}
.advSearch__btnSearch {
  border-radius: 50px;
  min-width: 140px;
}
@media screen and (max-width: 767.8px) {
  .advSearch__btnSearch {
    width: 100%;
  }
}
@media screen and (max-width: 575.8px) {
  .advSearch__btnSearch {
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 900;
  }
}
/* Estilo inicial para limitar la altura */
.sc-toggle-container.collapsed .sc-toggle-content {
  height: 180px;
  overflow: hidden;
}
.sc-toggle-container.expanded .sc-toggle-content {
  height: auto;
  overflow: auto;
}

@media screen and (max-width: 575.8px) {
  .advSearch__formCollapse {
    position: fixed;
    background: white;
    z-index: 99;
    top: 0px;
    width: 100%;
    left: 0;
    padding-top: 30px;
    height: calc(100% - 0px);
    padding-left: 16px;
    padding-right: 16px;
    padding-bottom: 50px;
    overflow-y: auto;
  }
}
@media screen and (max-width: 575.8px) {
  .btn-filters img {
    height: 19px;
  }
}
@media screen and (max-width: 575.8px) {
  .btn-filters {
    font-size: 15px;
  }
}
@media screen and (max-width: 359.8px) {
  .btn-filters {
    font-size: 15px;
  }
}

@media screen and (max-width: 575.8px) {
  #main-searcher-paginator-wrap {
    display: none;
  }
}
@media screen and (max-width: 575.8px) {
  .advSearch__formHeader {
    position: relative;
    color: #32a3ed;
    font-weight: 900;
    padding: 0px 0 32px;
    padding-right: 40px;
  }
  .advSearch__formHeader::before {
    content: "";
    position: absolute;
    height: 1px;
    bottom: 0;
    width: 100vw;
    left: -16px;
    background-color: #d4d4d4;
  }
}
@media screen and (max-width: 575.8px) {
  .advSearch__formHeader {
    font-size: 20px;
  }
}
@media screen and (max-width: 359.8px) {
  .advSearch__formHeader {
    font-size: 20px;
  }
}

.checkOrder .form-check-input {
  margin-top: 2px;
  margin-right: 11px;
}

.checkOrder__item {
  text-align: start;
}

.checkOrder__label {
  margin-bottom: 16px;
}

.searching {
  display: flex;
  padding-top: 14px;
  padding-bottom: 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.searching__container {
  background-color: white;
  padding-left: 16px;
  padding-right: 16px;
  box-shadow: 0px -1px 5px -1px rgba(0, 0, 0, 0.5);
}

.searching__button {
  border: none;
  background-color: transparent;
}

.searching__icon {
  font-size: 20px;
}

.searching__logo {
  margin-bottom: 0;
  max-width: 230px;
}

@media screen and (max-width: 575.8px) {
  #WAButton.WAButton-new.floating-wpp,
  .WAButton-new.floating-wpp {
    right: 16px !important;
  }
  #WAButton.WAButton-new.floating-wpp, #WAButton.WAButton-new.floating-wpp:hover,
  .WAButton-new.floating-wpp,
  .WAButton-new.floating-wpp:hover {
    bottom: 58px;
  }
  #WAButton.WAButton-new.floating-wpp {
    z-index: 99991 !important;
  }
  .WAButton-new.floating-wpp .floating-wpp-button {
    box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.4);
  }
  .floating-wpp .floating-wpp-popup.active {
    z-index: 101;
  }
  body .actions-container--phone {
    bottom: 105px;
  }
  .ico--spaceWrap {
    min-width: 42px;
  }
  body .actions-container {
    z-index: 99;
    right: 1.15rem;
  }
  body .actions-container--btn {
    bottom: 0;
    display: none;
  }
  body .actions-container--btn#btn-to-top {
    bottom: 164px;
  }
  body .actions-container--btn .action {
    width: 60px;
    height: 60px;
    background-color: #32a3ed;
    border-radius: 50%;
    box-shadow: none;
    font-size: 30px;
    padding: 12px 0;
  }
  body .actions-container--btn .action i.fa {
    transform: none;
  }
  body .actions-container .action {
    width: 52px;
    height: 52px;
  }
  body .actions-container .action,
  .actions-container .action i.fas {
    font-size: 30px;
  }
  body .actions-container--btn .action {
    padding: 6px 0;
    box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.4);
  }
  .subtop-container {
    /*padding-left: 50px;*/
  }
  .navbar-toggler .navbar-toggler-icon {
    position: absolute;
    bottom: 8.5vw;
  }
  .social-icon-main {
    z-index: 9999 !important;
  }
}
@media screen and (max-width: 575.8px) {
  #crusiline {
    padding-bottom: 0;
  }
  body .mainfooter {
    margin-top: 0;
  }
}
.scPayment__container {
  /*padding-top: 28px;*/
  margin-bottom: 28px;
}

.scPayment {
  max-width: 400px;
  margin: auto;
}

.scPayment__iconCard {
  opacity: 0.6;
  scale: 1.6;
  padding-right: 0.5em;
}
.form__input:not(:-moz-placeholder) ~ .form__label .scPayment__iconCard {
  scale: 1;
  display: none;
}
.form__input:focus ~ .form__label .scPayment__iconCard, .form__input:not(:placeholder-shown) ~ .form__label .scPayment__iconCard {
  scale: 1;
  display: none;
}

.scPayment__infoCsv {
  padding-left: 3px;
  padding-right: 3px;
  margin-bottom: 24px;
}

.scPayment__btn {
  color: white;
  font-size: 18px;
  font-weight: bold;
  padding: 13px 24px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  width: 100%;
  margin-bottom: 16px;
  border-radius: 50px;
}
.scPayment__btn--acceptPayment {
  background-color: #2bb019;
}
.scPayment__btn--payWithBizum {
  background-color: #00c1c9;
}

.scPayment__iconBizum {
  display: inline;
  position: relative;
  padding-right: 95px;
  padding-left: 5px;
}
.scPayment__iconBizum svg {
  position: absolute;
  top: -3px;
  height: 27px;
}

.scPayment__total {
  border-top: 1px solid #e8e8e8;
  border-bottom: 1px solid #e8e8e8;
  margin-top: 12px;
  padding: 20px 10px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.scPayment__totalText {
  font-size: 24px;
  font-weight: bold;
}

.scPayment__totalAmount {
  font-size: 30px;
  font-weight: bold;
  color: #32a3ed;
}

.payment__option__text {
  margin: 0px;
  padding: 0px;
}

/* --- reservation confirmation --- */
.subtitle--content {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 15px;
}
.subtitle--content i {
  font-size: 30px;
}

.confirmation__title, .confirmation__title.subtitle {
  font-weight: bold;
}
@media screen and (max-width: 575.8px) {
  .confirmation__title, .confirmation__title.subtitle {
    font-weight: 900;
    margin-bottom: 12px;
  }
}
@media screen and (max-width: 575.8px) {
  .confimation__reserveContent {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-top: 1px solid #d3d3d3;
    border-bottom: 1px solid #d3d3d3;
    padding-top: 17px;
    padding-bottom: 17px;
    margin-bottom: 22px;
  }
}

.confirmation__label,
.confirmation__number {
  font-weight: 600;
  font-size: 24px;
  margin-bottom: 24px;
}
@media screen and (max-width: 575.8px) {
  .confirmation__label,
  .confirmation__number {
    margin-bottom: 0;
    font-weight: 500;
  }
}
@media screen and (max-width: 575.8px) {
  .confirmation__label,
  .confirmation__number {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .confirmation__label,
  .confirmation__number {
    font-size: 14px;
  }
}

@media screen and (max-width: 575.8px) {
  .confirmation__number {
    display: inline-flex;
  }
}
.confirmation__number i {
  margin-left: 10px;
  cursor: pointer;
  font-size: 1em;
  color: #409bec;
}
@media screen and (max-width: 575.8px) {
  .confirmation__number i {
    position: relative;
    top: 0;
  }
}

.confirmation__text {
  line-height: 24px;
}

.client-data__title {
  font-weight: 600;
  font-size: 24px;
  margin-bottom: 15px;
}
.client-data__info {
  margin: 15px 0;
}
.client-data__label, .client-data__value {
  font-weight: normal;
}
.client-data__value--bold {
  font-weight: bold;
}
.client-data__link {
  color: #009cef;
  text-decoration: none;
}
.client-data__link:hover {
  text-decoration: underline;
}

.price-breakdown__table.end__resumen .price-breakdown__cell {
  font-weight: normal;
}

.price-breakdown__title {
  font-weight: 600;
  font-size: 24px;
  margin-bottom: 15px;
}
.price-breakdown__table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 10px;
}
@media screen and (max-width: 767.8px) {
  .price-breakdown__table {
    font-size: 0.9em;
  }
}
.price-breakdown__header-item {
  font-weight: bold;
  padding: 10px;
  text-align: left;
  border-bottom: 1px solid #dee2e6;
}
.price-breakdown__header-item, .price-breakdown__cell {
  padding: 10px;
  text-align: right;
  border-bottom: 1px solid #dee2e6;
}
.price-breakdown__header-item:first-child, .price-breakdown__cell:first-child {
  max-width: 400px;
  word-wrap: break-word;
  text-align: left;
}
@media screen and (max-width: 767.8px) {
  .price-breakdown__header-item__header-item, .price-breakdown__header-item__cell, .price-breakdown__cell__header-item, .price-breakdown__cell__cell {
    padding: 8px;
  }
}
.price-breakdown__row {
  border-bottom: 1px solid #e0e0e0;
}
.price-breakdown__cell {
  padding: 10px;
  text-align: right;
  font-weight: bold;
}
.price-breakdown__cell--total {
  font-size: 1.6em;
  color: #009cef;
}
@media screen and (max-width: 767.8px) {
  .price-breakdown__cell__cell:first-child {
    max-width: 230px;
  }
}
.price-breakdown__not_bold {
  font-weight: normal;
}
.price-breakdown__subtotal, .price-breakdown__total {
  font-weight: bold;
  border-bottom: 1px solid #e0e0e0;
}

.priceBreakdown {
  padding: 0 16px;
  margin-bottom: 0;
  margin-top: 0;
}
.priceBreakdown__container {
  border-top: 1px solid #d3d3d3;
  border-bottom: 1px solid #d3d3d3;
  padding: 24px 0;
}

.priceBreakdown__body {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
}
@media screen and (max-width: 575.8px) {
  .priceBreakdown__title {
    font-weight: bold;
  }
}
@media screen and (max-width: 575.8px) {
  .priceBreakdown__title {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .priceBreakdown__title {
    font-size: 14px;
  }
}

.priceBreakdown__totalValue {
  color: #32a3ed;
  font-weight: 900;
  text-align: end;
}
@media screen and (max-width: 575.8px) {
  .priceBreakdown__totalValue {
    margin-bottom: 4px;
  }
}
@media screen and (max-width: 575.8px) {
  .priceBreakdown__totalValue {
    font-size: 21px;
  }
}
@media screen and (max-width: 359.8px) {
  .priceBreakdown__totalValue {
    font-size: 21px;
  }
}

.priceBreakdown__text {
  text-align: end;
}
@media screen and (max-width: 575.8px) {
  .priceBreakdown__text {
    margin-bottom: 4px;
  }
}

.priceBreakdown__link {
  color: #32a3ed;
  text-decoration: underline;
  text-align: end;
}
.payment-schedule__title {
  font-weight: 600;
  font-size: 24px;
  margin-bottom: 15px;
}
@media screen and (max-width: 575.8px) {
  .payment-schedule__title {
    font-weight: 900;
  }
}
@media screen and (max-width: 575.8px) {
  .payment-schedule__title {
    font-size: 16px;
  }
}
@media screen and (max-width: 359.8px) {
  .payment-schedule__title {
    font-size: 16px;
  }
}
.payment-schedule__table {
  width: 100%;
  border-collapse: collapse;
}
.payment-schedule__header-item {
  font-weight: bold;
  padding: 10px;
  text-align: left;
  border-bottom: 1px solid #ccc;
}
.payment-schedule__row {
  border-bottom: 1px solid #e0e0e0;
}
.payment-schedule__cell {
  padding: 10px;
  text-align: left;
}
.payment-schedule__cell--pending {
  color: #ff8d00;
  font-weight: bold;
}
.payment-schedule__icon {
  color: #ff8d00;
  font-size: 1.6em;
}
.payment-schedule__bold {
  font-weight: bold;
}

.back-button {
  text-align: center;
  margin-top: 20px;
}

.back-button__link {
  display: inline-block;
  padding: 15px 100px;
  background-color: #00b100;
  color: #ffffff;
  text-decoration: none;
  font-weight: bold;
  border-radius: 50px;
  transition: background-color 0.3s ease;
}
.back-button__link:hover {
  color: white;
}
@media screen and (max-width: 575.8px) {
  .back-button__link {
    background-color: #32a3ed;
    width: 100%;
    border-radius: 0;
    padding: 17px;
  }
}
@media screen and (max-width: 575.8px) {
  .back-button__link {
    font-size: 21px;
  }
}
@media screen and (max-width: 359.8px) {
  .back-button__link {
    font-size: 21px;
  }
}

.confirmInfo {
  padding-top: 12px;
  margin-bottom: 12px;
}
.confirmInfo__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 24px 0;
  padding-left: 6px;
  border-bottom: 1px solid #d3d3d3;
}
.confirmInfo__item:first-child {
  border-top: 1px solid #d3d3d3;
}
.confirmInfo__value {
  text-align: end;
}
.container-full-width {
  padding-top: 40px;
  background: #FFF;
}

.text-custom {
  line-height: 24px;
}

.title-chek-in {
  font-size: 1rem;
  padding: 9px 12px;
  margin: 0 0 0 15px;
}

.container--card .bg-white--shadow {
  height: 100%;
  border-radius: 9px;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.35);
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.35);
}
.container--card .card-item {
  margin-bottom: 20px;
}
.container--card .img-card {
  max-height: 38px;
  max-width: 100%;
}
.container--card .best-search-content {
  background: #f2f2f2;
  border-radius: 0 0 9px 9px;
}

.btn-send-info--font {
  font-size: 14px;
}

.rateCard__itemWrap {
  padding: 0 16px;
  border-bottom: 1px solid #32a3ed;
}
.rateCard__itemWrap--space-border {
  padding: 0;
  border-bottom-color: #d3d3d3;
}

.totalPay__item--space-border {
  padding: 20px 0;
  border-bottom: 1px solid #d3d3d3;
  border-top: 1px solid #d3d3d3;
  text-align: center;
}
@media screen and (max-width: 575.8px) {
  .totalPay__item--space-border .payment__total {
    justify-content: center;
  }
  .totalPay__item--space-border .payment__price {
    justify-content: center;
  }
}

.rateCard {
  padding: 20px 0;
  display: inline-flex;
  gap: 8px;
  width: 100%;
}
.rateCard--forModal {
  align-items: center;
  padding: 28px 0;
}

.rateCard--forOffer {
  padding-top: 0;
  align-items: center;
}

.rateCard__photo {
  border-radius: 200px;
  overflow: hidden;
  height: 72px;
  width: 72px;
  flex: 1;
  min-width: auto;
  margin: 0;
}
.rateCard__photo img {
  max-width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.rateCard__contentWrap {
  display: flex;
  flex-direction: row;
  align-items: start;
  flex: 1.25;
  gap: 10px;
  padding-left: 9px;
}
.rateCard__contentWrap--center {
  align-items: center;
}
.rateCard__iconInfo {
  position: relative;
  display: inline-block;
}
.rateCard__iconInfo i {
  color: #32a3ed;
  font-size: 24px;
}
.rateCard__iconInfo .iconInfo-text {
  visibility: hidden;
  width: 10rem;
  background-color: white;
  color: black;
  text-align: center;
  border-radius: 5px;
  border: 1px solid #32a3ed;
  padding: 5px;
  position: absolute;
  z-index: 1;
  bottom: 125%;
  left: 50%;
  margin-left: -100px;
  opacity: 0;
  transition: opacity 0.3s;
}
@media screen and (max-width: 575.8px) {
  .rateCard__iconInfo .iconInfo-text .iconInfo-text {
    width: 9rem;
  }
}
.rateCard__iconInfo:hover .iconInfo-text {
  visibility: visible;
  opacity: 1;
}

.rateCard__content {
  flex: 1;
  display: grid;
  place-self: center;
  font-size: 14px;
  font-weight: bold;
}
.rateCard__contentPrice {
  text-align: end;
}
.rateCard__body {
  max-height: 42vh;
  overflow-y: auto;
}
@media screen and (max-width: 575.8px) {
  .rateCard__body {
    max-height: 54vh;
    overflow-y: auto;
  }
}

.rateCard__contentTitle {
  padding: 26px 0;
  border-bottom: 1px solid #d3d3d3;
  margin-bottom: 24px;
}

.rateCard__title {
  min-height: 50px;
  margin-bottom: 6px;
  text-transform: uppercase;
  font-weight: bold;
}
@media screen and (max-width: 575.8px) {
  .rateCard__title {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .rateCard__title {
    font-size: 14px;
  }
}

.rateCard__title--single {
  margin-bottom: 0;
  min-height: auto;
}

.rateCard__price {
  color: #32a3ed;
  font-weight: bold;
  margin-bottom: 0;
}
@media screen and (max-width: 575.8px) {
  .rateCard__price {
    font-size: 21px;
  }
}
@media screen and (max-width: 359.8px) {
  .rateCard__price {
    font-size: 21px;
  }
}

.rateCard__wrapBtn {
  flex: 1;
  display: grid;
  place-self: center;
}
.rateCard__btn {
  width: 100%;
  border-radius: 50px;
  background-color: #32a3ed;
  color: white;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 900;
  text-transform: uppercase;
}
@media screen and (max-width: 575.8px) {
  .rateCard__btn {
    padding: 8px 12px;
  }
}
@media screen and (max-width: 575.8px) {
  .rateCard__btn {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .rateCard__btn {
    font-size: 14px;
  }
}
.rateCard__btn.active {
  background-color: white;
  color: #32a3ed;
  border: 1px solid #32a3ed;
}

/*  */
.rateHead {
  display: flex;
  color: white;
  gap: 8px;
  padding: 22px 16px;
}
.rateHead i {
  font-size: 24px;
}
.rateHead p {
  font-size: 16.33px;
  margin-bottom: 0;
  font-weight: normal;
}

.rateHead__wrap {
  background-color: #32a3ed;
}
.overflow-x-hidden {
  overflow-x: hidden;
}

.confirmCard__wrapper {
  position: fixed;
  top: auto;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1101;
  z-index: 85;
  background-color: white;
  border-top: 1px solid #32a3ed;
}
.confirmCard {
  display: flex;
  align-items: center;
  justify-content: space-evenly;
  padding: 26px 16px;
  gap: 8px;
  box-shadow: 0px -1px 5px -1px rgba(0, 0, 0, 0.5);
}
.confirmCard__iconUser {
  margin-right: 12px;
}
@media screen and (max-width: 575.8px) {
  .confirmCard__iconUser {
    position: relative;
    top: 1px;
  }
}

.confirmCard__qty {
  font-weight: bold;
}
@media screen and (max-width: 575.8px) {
  .confirmCard__qty {
    font-size: 21px;
  }
}
@media screen and (max-width: 359.8px) {
  .confirmCard__qty {
    font-size: 21px;
  }
}

.confirmCard__content {
  text-align: center;
}
@media screen and (max-width: 575.8px) {
  .confirmCard__content {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .confirmCard__content {
    font-size: 14px;
  }
}

.confirmCard__title {
  font-weight: bold;
  margin-bottom: 5px;
}
@media screen and (max-width: 575.8px) {
  .confirmCard__title {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .confirmCard__title {
    font-size: 14px;
  }
}

@media screen and (max-width: 575.8px) {
  .confirmCard__text {
    margin-bottom: 8px;
  }
}

.confirmCard__priceWrap {
  text-align: center;
}
.confirmCard__price {
  color: #32a3ed;
  font-weight: 900;
}
@media screen and (max-width: 575.8px) {
  .confirmCard__price {
    font-size: 21px;
  }
}
@media screen and (max-width: 359.8px) {
  .confirmCard__price {
    font-size: 21px;
  }
}

.listMob {
  padding: 28px 0px 8px;
  border-bottom: 1px solid #d3d3d3;
}
.listMob__title {
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 18px;
}
@media screen and (max-width: 575.8px) {
  .listMob__title {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .listMob__title {
    font-size: 14px;
  }
}

.listMob__item {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.listMob__right {
  display: flex;
  align-items: center;
  gap: 0.5rem; /* separa ícono y texto */
  text-align: left;
}

.listMob__list {
  padding-left: 0;
}
.listMob__list li {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: start;
  margin-bottom: 15px;
  line-height: 100%;
}
.listMob__list li i {
  margin-right: 12px;
  top: auto;
}
@media screen and (max-width: 575.8px) {
  .listMob__list li {
    margin-bottom: 22px;
  }
}

.listMob__label {
  display: flex;
}

.listMob__value {
  font-weight: bold;
}
.listMob .listMob__container .listMob__item {
  align-items: center !important;
}
.listMob .listMob__container .listMob__item .listMob__right {
  width: 77%;
  padding-right: 15px;
}
.listMob .listMob__container .listMob__item .listMob__value {
  width: 25%;
}

.payment-options {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  border-bottom: 1px solid #ddd;
}
@media screen and (max-width: 575.8px) {
  .payment-options {
    gap: 0;
  }
}

.payment-options__icon {
  min-width: 24px;
}

.payment-options__option {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: 1rem;
  border-radius: 8px;
  cursor: pointer;
  transition: border-color 0.3s;
}
@media screen and (max-width: 575.8px) {
  .payment-options__option {
    padding-left: 0;
    padding-right: 0;
  }
  .payment-options__option .fa-euro {
    border-radius: 50%;
    border: 2px solid #000;
    padding: 4px 6px 4px 5px;
    font-size: 15px;
  }
}
.payment-options__option .payment-options__icon .payment-options__icon--svg {
  width: 1.55rem;
  height: 1.55rem;
}

.payment-options__details__title {
  font-weight: bold;
  margin-bottom: 0.5rem;
}

.payment-options__details__description {
  font-size: 0.9rem;
  line-height: 1.4;
  padding: 0px;
}

.payment-methods {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding: 1rem;
}
@media screen and (max-width: 575.8px) {
  .payment-methods {
    padding-left: 0;
    padding-right: 0;
  }
}
.payment-methods .payment-methods__details {
  flex: 1;
  display: flex;
  align-items: center;
}
.payment-methods .payment-methods__details__title {
  font-size: 14px;
  font-weight: bold;
}

.payment-methods__content {
  display: flex;
  gap: 1rem;
  align-content: center;
}

.payment-methods__option {
  display: flex;
  align-items: center;
  gap: 1rem;
  border-radius: 8px;
  cursor: pointer;
  transition: border-color 0.3s;
  justify-content: space-between;
}
@media screen and (max-width: 575.8px) {
  .payment-methods__option {
    padding-left: 0;
    padding-right: 0;
  }
}
.payment-methods__option i::before {
  font-size: 20px;
}

.step-6 [id^=modal-form-adulpt-] .form__content {
  /* tus estilos aquí */
  border-top: 0;
}
.step-6 button.modal__btnTrigger {
  padding: 0px;
}
.step-6 .form__group--content {
  display: flex;
  gap: 30px;
  margin-top: 20px;
}
.step-6 .form__content {
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
  border-top: 1px solid #dcdbdb;
  padding-top: 20px;
}
.step-6 .form__content--noTop {
  padding-top: 0;
  border-top: 0;
}
.step-6 .form__title {
  font-size: 1rem;
  margin-bottom: 1.5rem;
}
.step-6 .form__group--radio .form__radio-group {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.step-6 .form__group--radio .form__radio-input {
  width: 18px;
  height: 18px;
  cursor: pointer;
}
.step-6 .form__group--radio .form__radio-label {
  font-size: 1rem;
  cursor: pointer;
}
.step-6 .form__submit {
  width: 100%;
  padding: 0.75rem 0;
  background-color: #409bec;
  color: #fff;
  font-size: 1.1rem;
  font-weight: bold;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  transition: background-color 0.3s;
}
.step-6 .form__submit:hover {
  background-color: rgb(22.5285714286, 130.4285714286, 226.4714285714);
}
.step-6 .form__group--phone {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.step-6 .form__group--phone .form__input--phone {
  flex: 1;
  padding: 0.75rem 1rem;
  border: 2px solid #b3e5fc;
  border-radius: 20px;
  font-size: 1rem;
  transition: border-color 0.3s;
}
.step-6 .form__group--phone .form__input--phone:focus {
  border-color: #409bec;
}
.step-6 .billing-form {
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
  padding-top: 1.5rem;
}
.step-6 .billing-form__title {
  font-size: 1rem;
  margin-bottom: 2rem;
  color: #333;
}
.step-6 .billing-form__group {
  position: relative;
  margin-bottom: 1.5rem;
}
.step-6 .billing-form__group--select select {
  width: 100%;
  padding: 0.75rem 1rem;
  border: 2px solid #b3e5fc;
  border-radius: 20px;
  background: #f5f5f5;
  font-size: 1rem;
  color: #333;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.step-6 .billing-form__group--select::after {
  content: "";
  position: absolute;
  right: 1.2rem;
  top: 42%;
  transform: translateY(-50%) rotate(45deg);
  width: 0.5rem;
  height: 0.5rem;
  border-right: 2px solid #333;
  border-bottom: 2px solid #333;
  pointer-events: none;
}
.step-6 .billing-form__group--terms {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
}
.step-6 .billing-form__group--terms .billing-form__checkbox {
  width: 1.25rem;
  height: 1.25rem;
  cursor: pointer;
  border-radius: 50%;
}
.step-6 .billing-form__group--terms .billing-form__terms-text {
  font-size: 0.9rem;
  color: #333;
}
.step-6 .billing-form__group--terms .billing-form__terms-text a {
  color: #007bff;
  text-decoration: none;
}
.step-6 .billing-form__group--terms .billing-form__terms-text a:hover {
  text-decoration: underline;
}
.step-6 .billing-form__group--terms .billing-form__terms-text button {
  color: #333;
}
.step-6 .billing-form__group--terms .billing-form__terms-list {
  list-style: none;
  padding: 0;
  margin: 0.5rem 0;
}
.step-6 .billing-form__group--terms .billing-form__terms-list li {
  margin-bottom: 0.5rem;
}
.step-6 .billing-form__group--terms .billing-form__terms-list li a {
  color: #007bff;
}
.step-6 .billing-form__button {
  width: 100%;
  padding: 0.75rem 1rem;
  background-color: #409bec;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  border: none;
  border-radius: 25px;
  cursor: pointer;
  transition: background-color 0.3s;
}
.step-6 .billing-form__button:hover {
  background-color: rgb(0, 98.4, 204);
}
.step-6 .modal-footer.disabled {
  display: none;
}
.step-6 .payment-form {
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
  padding-top: 1.5rem;
  border-top: 1px solid #dcdbdb;
}
.step-6 .payment-form__title {
  font-size: 1rem;
  margin-bottom: 2rem;
  color: #333;
}
.step-6 .payment-form__group {
  position: relative;
  margin-bottom: 1.5rem;
}
.step-6 .payment-form__group--small {
  flex: 1;
}
.step-6 .payment-form__row {
  display: flex;
  gap: 1rem;
}
.step-6 .payment-form__input {
  width: 100%;
  padding: 0.75rem 1rem;
  border: 2px solid #b3e5fc;
  border-radius: 20px;
  background: #f1f1f1;
  font-size: 1rem;
  transition: all 0.3s;
}
.step-6 .payment-form__input:not(:-moz-placeholder) {
  border-color: #007bff;
}
.step-6 .payment-form__input:focus, .step-6 .payment-form__input:focus-visible, .step-6 .payment-form__input:not(:placeholder-shown) {
  border-color: #007bff;
}
.step-6 .payment-form__input:not(:-moz-placeholder) + .payment-form__label {
  top: -1px;
  left: 20px;
  background-color: #fff;
  padding: 0 0.25rem;
  font-size: 0.85rem;
  color: #007bff;
}
.step-6 .payment-form__input:focus + .payment-form__label, .step-6 .payment-form__input:not(:placeholder-shown) + .payment-form__label {
  top: -1px;
  left: 20px;
  background-color: #fff;
  padding: 0 0.25rem;
  font-size: 0.85rem;
  color: #007bff;
}
.step-6 .payment-form__label {
  position: absolute;
  top: 50%;
  left: 1rem;
  transform: translateY(-50%);
  background: transparent;
  padding: 0 0.25rem;
  font-size: 1rem;
  color: #757575;
  transition: all 0.3s;
  pointer-events: none;
}
.step-6 .payment-form__info {
  font-size: 0.85rem;
  color: #757575;
  margin-bottom: 1.5rem;
}
.step-6 .payment-form__button {
  width: 100%;
  padding: 0.75rem 1rem;
  font-size: 1rem;
  font-weight: bold;
  border: none;
  border-radius: 20px;
  cursor: pointer;
  margin-bottom: 1rem;
  transition: background-color 0.3s;
}
.step-6 .payment-form__button--accept {
  background-color: #00b200;
  color: #fff;
}
.step-6 .payment-form__button--accept:hover {
  background-color: #00b200;
}
.step-6 .payment-form__button--bizum {
  background-color: #01c1cc;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}
.step-6 .payment-form__button--bizum:hover {
  background-color: rgb(0, 142.7735849057, 161);
}
.step-6 .payment-form__button--bizum-logo {
  margin-left: 0.5rem;
  height: 1.5rem;
}

input:focus-visible,
select:focus-visible {
  outline: #0a58ca;
}

.client__text {
  /*hyphens: auto;*/
}
@media screen and (max-width: 575.8px) {
  .client__text {
    max-width: 240px;
    line-height: 1.4;
  }
}

.sender__title {
  margin-bottom: 1.5rem;
  font-weight: bold;
}
@media screen and (max-width: 575.8px) {
  .sender__title {
    margin-bottom: 28px;
  }
}
@media screen and (max-width: 575.8px) {
  .sender__title {
    font-size: 16.34px;
  }
}
@media screen and (max-width: 359.8px) {
  .sender__title {
    font-size: 16.34px;
  }
}

@media screen and (max-width: 575.8px) {
  .sender__form {
    gap: 0;
  }
}
@media screen and (max-width: 575.8px) {
  .sender__form .form__group {
    margin-bottom: 28px;
  }
}

.transport__textContent {
  margin-bottom: 24px;
}

@media screen and (min-width: 576px) {
  .transport__text {
    margin-bottom: 20px;
  }
}
.transport__title {
  margin-bottom: 16px;
  display: inline-block;
}
@media screen and (max-width: 575.8px) {
  .transport__accordionWrap {
    padding-top: 8px;
  }
}

.transport__accordionWrap--space {
  margin-bottom: 15px;
}
@media screen and (max-width: 575.8px) {
  .transport__accordionWrap--space {
    margin-bottom: 24px;
  }
}

.bus-desktop-wrap {
  max-width: 620px;
  margin-left: auto;
  margin-right: auto;
}

.cabinSelect {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 28px 10px;
  border-bottom: 1px solid #d3d3d3;
}
.cabinSelect__container {
  padding-top: 24px;
  padding-bottom: 24px;
  padding-left: 16px;
  padding-right: 16px;
}

.cabinSelect__tabContent {
  border-top: 1px solid #d3d3d3;
}

.cabinSelect__contentWrap {
  display: grid;
  place-content: start;
  place-items: center;
  grid-auto-flow: column;
  gap: 18px;
  flex: 1;
}
.cabinSelect__icon {
  margin: 0;
}
.cabinSelect__itemTitle {
  font-weight: bold;
  margin-bottom: 0;
}
.cabinSelect__passenger {
  margin-bottom: 0;
}
.cabinSelect__checkLabel {
  margin-bottom: 0;
}
.cabinSelect__check {
  margin-right: 0;
}
/* Vuelo opciones */
.flying__wrap {
  max-width: 615px;
  margin-left: auto;
  margin-right: auto;
}

.flying__contentDate--min {
  padding: 0 12px;
  min-width: 145px;
}
@media screen and (max-width: 575.8px) {
  .flying__contentDate--min {
    min-width: calc(90px + (110 - 90) * (100vw - 359.8px) / (575.8 - 359.8));
    max-width: calc(50% - 6px);
  }
}

.flying__contentItemWrapper {
  overflow-y: scroll;
  max-height: calc(100vh - 420px);
  margin: 0 -16px;
  margin-right: -32px;
  padding: 0 16px;
  margin-bottom: 18px;
}
@media screen and (max-width: 991.8px) {
  .flying__contentItemWrapper {
    overflow-y: auto;
    padding-left: initial;
    padding-right: initial;
    margin-left: initial;
    margin-right: initial;
  }
}
@media screen and (max-width: 575.8px) {
  .flying__contentItemWrapper {
    max-height: none;
  }
}

.flying__text {
  margin-bottom: 18px;
}
@media screen and (max-width: 575.8px) {
  .flying__text {
    line-height: 1.4;
    margin-bottom: 14px;
  }
}

.flying__title {
  font-weight: bold;
  display: inline-block;
  margin-bottom: 16px;
}
@media screen and (max-width: 575.8px) {
  .flying__title {
    margin-bottom: 12px;
  }
}

.flying__listItem {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 14px;
  border: 1px solid #d3d3d3;
  border-bottom: none;
}
.flying__listItemBox {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  font-size: 14.6px;
}
@media screen and (max-width: 575.8px) {
  .flying__listItemBox {
    font-size: initial;
    font-size: 14px;
  }
}

.flying__contentDeparture {
  display: flex;
  flex-direction: row;
  gap: 12px;
  padding: 0 12px;
}
.flying__iconFly {
  margin-top: 4px;
}
.flying__subtitle {
  font-weight: bold;
  margin-bottom: 3px;
}
.flying__hour {
  font-weight: bold;
  margin-bottom: 3px;
}
.flying__date {
  margin-bottom: 0;
}
.flying__iconArrow {
  position: absolute;
  top: 50%;
  right: 50%;
  transform: translate(50%, -50%);
}
.flying__contentTotalSelect {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 24px 12px;
  border: 1px solid #d3d3d3;
  margin-bottom: 20px;
}
.flying__priceWrap {
  color: #32a3ed;
}
.flying__price {
  font-size: 20px;
  font-weight: 900;
}
@media screen and (max-width: 575.8px) {
  .flying__price {
    font-size: 21px;
  }
}
@media screen and (max-width: 359.8px) {
  .flying__price {
    font-size: 21px;
  }
}

.flying__priceLabel {
  font-size: 15px;
  font-weight: normal;
}
@media screen and (max-width: 575.8px) {
  .flying__priceLabel {
    font-size: 14px;
  }
}

.flying__btnSelect {
  padding: 9.5px 26px;
  border-width: 1px;
  border-radius: 100px;
  font-weight: bold;
  color: #32a3ed;
  background-color: white;
  border-color: #32a3ed;
}
@media screen and (max-width: 575.8px) {
  .flying__btnSelect {
    padding: 8px 20px;
  }
}
@media screen and (max-width: 575.8px) {
  .flying__btnSelect {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .flying__btnSelect {
    font-size: 14px;
  }
}
.flying__btnSelect.active {
  color: white;
  background-color: #32a3ed;
  border-color: transparent;
}

.flying__btnWrapper {
  padding-top: 5px;
}
@media screen and (max-width: 575.8px) {
  .flying__btnWrapper {
    padding-top: 12px;
  }
}

/* Vuelo */
.flight__form--desktop {
  max-width: 612px;
  min-height: 452px;
  padding-top: 15px;
  margin-left: auto;
  margin-right: auto;
}

/*  */
.shipInfo__title, .title-card {
  font-weight: bold;
  font-size: 32px;
}
@media (max-width: 1439.8px) {
  .shipInfo__title, .title-card {
    font-size: calc(23px + (32 - 23) * (100vw - 575.8px) / (1439.8 - 575.8));
  }
}
@media (max-width: 575.8px) {
  .shipInfo__title, .title-card {
    font-size: 23px;
  }
}

.subtitle {
  font-size: 20px;
  font-weight: bold;
  line-height: 28.8px;
}
@media screen and (max-width: 575.8px) {
  .subtitle {
    font-size: 16px;
  }
}
@media screen and (max-width: 359.8px) {
  .subtitle {
    font-size: 16px;
  }
}

.shipInfo {
  position: relative;
  font-size: 14px;
  margin-top: 10px;
}
@media screen and (max-width: 575.8px) {
  .shipInfo {
    margin-top: 0;
  }
}
.shipInfo .owl-nav.disabled {
  display: block !important;
}
.shipInfo .owl-carousel {
  padding: 0;
}
.shipInfo .owl-carousel .owl-prev {
  left: 10px;
  transform: none;
  width: auto;
  height: auto;
}
@media screen and (max-width: 767.8px) {
  .shipInfo .owl-carousel .owl-prev {
    left: 0px;
  }
}
.shipInfo .owl-carousel .owl-prev span {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  content: "";
  border: solid white;
  border-width: 0 2px 2px 0;
  display: block !important;
  width: 100%;
  height: 100%;
  margin: 0 !important;
  transform: rotate(135deg);
}
.shipInfo .owl-carousel .owl-prev:after {
  content: "";
  border: solid #ffffff;
  border-width: 0 2px 2px 0;
  margin: 0 !important;
  display: block;
  position: absolute;
  top: -13px;
  left: -17px;
  height: 50px !important;
  width: 45px !important;
  background-color: #000;
  opacity: 0.5;
  border: none !important;
}
.shipInfo .owl-carousel .owl-next {
  right: 10px;
  transform: none;
  width: auto;
  height: auto;
}
@media screen and (max-width: 767.8px) {
  .shipInfo .owl-carousel .owl-next {
    right: 0px;
  }
}
.shipInfo .owl-carousel .owl-next:after {
  border: solid #ffffff;
  border-width: 0 2px 2px 0;
  content: "";
  margin: 0 !important;
  display: block;
  position: absolute;
  top: -13px;
  left: -3px;
  height: 50px !important;
  width: 45px !important;
  background-color: #000;
  opacity: 0.5;
  border: none !important;
}
.shipInfo .owl-carousel .owl-next span {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  content: "";
  border: solid white;
  border-width: 0 2px 2px 0;
  display: block !important;
  width: 100%;
  height: 100%;
  margin: 0 !important;
  transform: rotate(-45deg);
}
.shipInfo .owl-carousel .owl-carousel .nav-btn {
  height: 47px;
  position: absolute;
  width: 26px;
  cursor: pointer;
  top: 100px !important;
}
.shipInfo h5 {
  font-family: "Lato", sans-serif;
  font-weight: bold;
  font-size: 18px;
  margin-bottom: 24px;
}
.shipInfo ul {
  list-style: none;
  padding-inline-start: 0;
  margin-block-end: 0;
}
@media screen and (min-width: 768px) and (max-width: 992px) {
  .shipInfo ul {
    margin-top: 15px;
  }
}
.shipInfo ul li {
  display: inline-block;
  vertical-align: middle;
  margin-right: 30px;
  font-size: 14px;
  font-weight: 500;
}
@media screen and (max-width: 991.8px) {
  .shipInfo ul li {
    display: flex;
    align-items: baseline;
    margin-top: 7px;
  }
}
.shipInfo ul li span {
  color: #00adf2;
  font-size: 18px;
  font-weight: bold;
}
@media screen and (max-width: 991.8px) {
  .shipInfo ul li span {
    margin-left: 5px;
    font-size: 16px;
  }
}
.shipInfo ul li .small-text {
  font-size: 14px;
}
.shipInfo ul li:last-child {
  margin-right: 0;
}
.shipInfo ul li .ratio {
  color: #333333;
  font-size: 14px;
  font-weight: 500;
}
@media screen and (max-width: 991.8px) {
  .shipInfo ul li .ratio {
    max-width: 100px;
    margin: 0;
  }
}
.shipInfo picture {
  display: block;
  text-align: center;
}
.shipInfo picture img {
  margin-top: 15px;
  max-width: 150px;
  max-height: 60px;
}
.shipInfo .description-cruise {
  margin-bottom: 30px;
}
.shipInfo .about-more {
  text-align: left;
  max-width: 100%;
}
.shipInfo .about-more a {
  color: #00adf2;
  font-size: 15px;
  font-weight: bold;
}

.shipInfo__container {
  padding: 2rem;
  background-color: white;
}
@media (max-width: 575.8px) {
  .shipInfo__container {
    padding-left: 15px;
  }
}
@media (max-width: 575.8px) {
  .shipInfo__container {
    padding-right: 15px;
  }
}
@media screen and (max-width: 575.8px) {
  .scTab__pane .shipInfo__container {
    padding-top: 0;
  }
}

@media screen and (max-width: 575.8px) {
  .scTab__pane .shipInfo__container--phone {
    padding-bottom: 0;
  }
}

@media screen and (max-width: 575.8px) {
  .shipInfo__title {
    margin-bottom: 26px;
    text-align: center;
  }
}
@media screen and (max-width: 575.8px) {
  .shipInfo__title {
    font-size: 18.9px;
  }
}
@media screen and (max-width: 359.8px) {
  .shipInfo__title {
    font-size: 18.9px;
  }
}

@media screen and (max-width: 575.8px) {
  .shipInfo__info {
    line-height: 1.4;
  }
  .shipInfo__info img {
    max-width: 100%;
    margin-bottom: 12px;
  }
}
@media screen and (max-width: 575.8px) {
  .shipInfo__info {
    font-size: 15.18px;
  }
}
@media screen and (max-width: 359.8px) {
  .shipInfo__info {
    font-size: 15.18px;
  }
}
@media screen and (max-width: 575.8px) {
  .shipInfo__info h5 {
    font-size: 15.18px;
  }
}
@media screen and (max-width: 359.8px) {
  .shipInfo__info h5 {
    font-size: 15.18px;
  }
}

body .shipInfo__owl.owl-carousel .owl-nav button.owl-prev, body .shipInfo__owl.owl-carousel .owl-nav button.owl-next {
  background: white !important;
  border-radius: 25px;
  border: 1px solid #32a3ed;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 39.5px;
  height: 39.5px;
}
body .shipInfo__owl.owl-carousel .owl-nav button.owl-prev:hover, body .shipInfo__owl.owl-carousel .owl-nav button.owl-next:hover {
  background: white !important;
}
body .shipInfo__owl.owl-carousel .owl-nav button.owl-prev:focus, body .shipInfo__owl.owl-carousel .owl-nav button.owl-next:focus {
  background: white;
}
body .shipInfo__owl .owl-prev::after,
body .shipInfo__owl .owl-next::after {
  content: none !important;
}

.shipInfo__owl-container {
  margin: 0 auto;
  overflow: hidden;
}
@media screen and (max-width: 575.8px) {
  .shipInfo__owl-container {
    margin-left: calc((100% - 100vw) / 2);
    margin-right: calc((100% - 100vw) / 2);
    width: 100vw;
    margin-bottom: 24px;
  }
}
.shipInfo__owl-container #sc-gallery-wrap a:hover {
  cursor: pointer;
}

.fancybox__container {
  z-index: 999999 !important;
}

.experience-container {
  position: relative;
  font-size: 14px;
  margin-top: 10px;
}
.experience-container .block-inner .card-inner {
  background: white;
  border-radius: 0.375rem;
}
.experience-container .block-inner .card-inner h5 {
  display: flex;
  align-items: center;
  margin-top: 0.5rem;
  margin-bottom: 1rem;
  justify-content: center;
}
.experience-container .block-inner .card-inner h5 i {
  padding-right: 0.25rem;
}
.experience-container .block-inner .card-inner h5 i::before {
  color: #56c747;
}
.experience-container .block-inner .card-inner ul {
  padding: 0;
}
.experience-container .block-inner .card-inner ul li {
  list-style-type: none;
  padding: 0.5rem;
  display: flex;
  align-items: start;
}
.experience-container .block-inner .card-inner ul.info-experi li i {
  display: none;
}

/*  */
.cardShip__itemWrapper {
  margin-right: 6px;
  margin-left: 6px;
}
.cardShip {
  border: 1px solid #32a3ed;
  border-radius: 22px;
  text-align: center;
  overflow: hidden;
}
@media screen and (max-width: 575.8px) {
  .cardShip {
    width: 186px;
    position: relative;
    height: 100%;
  }
}

@media screen and (max-width: 575.8px) {
  .cardShip__body {
    height: 100%;
    display: flex;
    flex-direction: column;
  }
}

.cardShip__image {
  width: 100%;
  margin-bottom: 0;
}
@media screen and (max-width: 575.8px) {
  .cardShip__image {
    height: 107px;
  }
}

.cardShip__content {
  text-align: center;
  padding: 8px;
}
@media screen and (max-width: 575.8px) {
  .cardShip__content {
    display: flex;
    flex-direction: column;
    flex: 1;
    justify-content: space-between;
  }
}

.cardShip__title {
  font-weight: bold;
}
@media screen and (max-width: 575.8px) {
  .cardShip__title {
    margin-bottom: 5px;
    flex: 1;
  }
}
@media screen and (max-width: 575.8px) {
  .cardShip__title {
    font-size: 16px;
  }
}
@media screen and (max-width: 359.8px) {
  .cardShip__title {
    font-size: 16px;
  }
}

.cardShip__moreDetails {
  border: none;
  background-color: transparent;
  color: #32a3ed;
}
@media screen and (max-width: 575.8px) {
  .cardShip__moreDetails:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}
@media screen and (max-width: 575.8px) {
  .cardShip__moreDetails {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .cardShip__moreDetails {
    font-size: 14px;
  }
}

@media screen and (max-width: 575.8px) {
  .cardShip__itemsContainer {
    margin-left: calc((100% - 100vw) / 2);
    margin-right: calc((100% - 100vw) / 2);
    width: 100vw;
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    scrollbar-width: thin;
    scrollbar-color: transparent transparent;
    padding-left: 12px;
    padding-right: 12px;
  }
  .cardShip__itemsContainer::-webkit-scrollbar {
    width: 1px;
  }
  .cardShip__itemsContainer::-webkit-scrollbar-track {
    background: transparent;
  }
  .cardShip__itemsContainer::-webkit-scrollbar-thumb {
    background-color: transparent;
  }
}

/*  */
@media screen and (max-width: 575.8px) {
  .accordionShip {
    margin-bottom: 12px;
  }
}

@media screen and (max-width: 575.8px) {
  .accordionShip__titleWrap {
    padding: 0 20px;
  }
}

.accordionShip__title {
  text-transform: uppercase;
  font-weight: bold;
  margin-bottom: 0;
  border-bottom: 1px solid #d3d3d3;
  padding-bottom: 22px;
}
@media screen and (max-width: 575.8px) {
  .accordionShip__title {
    font-size: 16.7px;
  }
}
@media screen and (max-width: 359.8px) {
  .accordionShip__title {
    font-size: 16.7px;
  }
}

@media screen and (max-width: 575.8px) {
  .accordionShip__item {
    position: relative;
    border-bottom: 0;
  }
  .accordionShip__item:after {
    content: "";
    height: 1px;
    width: calc(100% - 40px);
    border-bottom: 1px solid #d3d3d3;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
  }
}

.accordionShip__button {
  font-weight: bold;
  padding-top: 0;
  padding-bottom: 0;
}
@media screen and (max-width: 575.8px) {
  .accordionShip__button::after {
    width: 12px;
    height: 12px;
    background-size: 12px;
  }
}
@media screen and (max-width: 575.8px) {
  .accordionShip__button {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .accordionShip__button {
    font-size: 14px;
  }
}

.accordionShip__buttonInner {
  padding-top: 23px;
  padding-bottom: 23px;
}

@media screen and (max-width: 575.8px) {
  .shipTech__viewWrapper {
    padding-left: 16px;
    padding-right: 16px;
  }
}

.shipInfo__galeria {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
  gap: 2px;
  margin-bottom: 24px;
}

/* Elementos individuales */
.shipInfo__videoWrap {
  margin-left: calc((100% - 100vw) / 2);
  margin-right: calc((100% - 100vw) / 2);
  width: 100vw;
  background: #ffffff;
}
.shipInfo__videoWrap iframe {
  width: 100%;
  height: 270px;
}
.shipInfo__videoWrap .vp-center {
  height: auto;
}

.shipInfo__figureGallery {
  margin-bottom: 0;
  width: 100%;
  aspect-ratio: 4/3;
  overflow: hidden;
}
.shipInfo__figureGallery img {
  max-width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.shipInfo__figureGallery img {
  -o-object-fit: fill !important;
     object-fit: fill !important;
}

@media screen and (max-width: 575.8px) {
  .shipInfo__truspilot {
    display: flex;
  }
  .shipInfo__truspilot > * {
    flex: 1;
    width: 50%;
  }
  .shipInfo__truspilot > *:first-child {
    flex: 55;
    width: 55%;
    background: red;
  }
  .shipInfo__truspilot > *:last-child {
    flex: 45;
    width: 45%;
  }
  .shipInfo__truspilot #info__trustpilot {
    overflow: hidden;
  }
  .shipInfo__truspilot #info__trustpilot iframe {
    left: calc(-47px + (2 - -47) * (100vw - 359.8px) / (575.8 - 359.8));
    scale: 0.9;
  }
}

.mt-30 {
  margin-top: 30px;
}

.breadcrumb-section {
  background-color: white;
  margin-top: 0;
  padding: 14px 20px;
  margin-bottom: 14px;
}

.breadcrumb__item {
  display: inline-block;
  color: #32a3ed;
}
.breadcrumb__item + .breadcrumb__item::before {
  content: var(--bs-breadcrumb-divider, "/");
  color: #32a3ed;
  float: left;
  padding-left: 5px;
  padding-right: 5px;
}
.breadcrumb__item.active {
  color: black;
}
.breadcrumb__item.active ~ .breadcrumb__item {
  display: none;
}
.breadcrumb__item a {
  text-decoration: none;
  color: currentColor;
}

.steps {
  display: flex;
  border: 1px solid #32a3ed;
  border-radius: 50px;
  margin-right: -1px;
}
@media (max-width: 575.8px) {
  .steps {
    flex-direction: column;
  }
}
@media (max-width: 575.8px) {
  .steps {
    border-top-left-radius: 32px;
  }
}
@media (max-width: 575.8px) {
  .steps {
    border-top-right-radius: 32px;
  }
}
@media (max-width: 575.8px) {
  .steps {
    border-bottom-left-radius: 32px;
  }
}
@media (max-width: 575.8px) {
  .steps {
    border-bottom-right-radius: 32px;
  }
}
.steps > * {
  flex: 1;
}
.steps .step:first-child .step__link {
  border-top-left-radius: 50px;
  border-bottom-left-radius: 50px;
}
@media (max-width: 575.8px) {
  .steps .step:first-child .step__link {
    border-radius: 0px;
  }
}
@media (max-width: 575.8px) {
  .steps .step:first-child .step__link {
    border-top-left-radius: 50px;
  }
}
@media (max-width: 575.8px) {
  .steps .step:first-child .step__link {
    border-top-right-radius: 50px;
  }
}
.steps .step:last-child .step__link {
  border-top-right-radius: 50px;
  border-bottom-right-radius: 50px;
}
@media (max-width: 575.8px) {
  .steps .step:last-child .step__link {
    border-radius: 0px;
  }
}
@media (max-width: 575.8px) {
  .steps .step:last-child .step__link {
    border-bottom-left-radius: 50px;
  }
}
@media (max-width: 575.8px) {
  .steps .step:last-child .step__link {
    border-bottom-right-radius: 50px;
  }
}
.steps .step.active ~ .step .step__link {
  background-color: white;
  color: black;
}
.steps .step__link {
  padding: 16px;
  display: inline-flex;
  color: white;
  background-color: #32a3ed;
  text-decoration: none;
  width: 100%;
  height: 100%;
  text-align: center;
  align-items: center;
  justify-content: center;
}
@media (max-width: 1439.8px) {
  .steps .step__link {
    padding: calc(8px + (16 - 8) * (100vw - 575.8px) / (1439.8 - 575.8));
  }
}
@media (max-width: 575.8px) {
  .steps .step__link {
    padding: 8px;
  }
}
@media (max-width: 575.8px) {
  .steps .step__link {
    border-radius: 0px;
  }
}
.steps .step__link.active {
  background-color: #32a3ed;
  color: white;
  border-top-right-radius: 50px;
  border-bottom-right-radius: 50px;
}
@media (max-width: 575.8px) {
  .steps .step__link.active {
    border-radius: 0px;
  }
}

.tableCat__title {
  font-size: 20px;
  font-weight: bold;
}
@media screen and (max-width: 575.8px) {
  .tableCat__title {
    text-align: left;
  }
}

.tableCat__titleWrap {
  margin-bottom: 22px;
}
@media screen and (max-width: 575.8px) {
  .tableCat__titleWrap {
    margin-bottom: 0;
  }
}

.alter-category {
  background: #f2f2f2;
  padding: 20px;
  font-size: 14px !important;
}
@media screen and (max-width: 575.8px) {
  .alter-category {
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    padding-top: 0;
  }
}

.tableCat__contentDescription {
  padding-left: 6px;
  margin-bottom: 34px;
}
@media screen and (max-width: 575.8px) {
  .tableCat__contentDescription {
    margin-bottom: 0;
  }
}

/* Table Category */
.table-cat__container {
  overflow-x: auto;
  border: 0.1px solid var(--color-gray);
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
}

.table-cat {
  background-color: white;
  margin-bottom: 0;
}

.table-cat th {
  border-bottom: 1px solid var(--color-gray);
  border-right: 1px solid var(--color-gray);
}
.table-cat th.selected-default-border {
  border-right: 3px solid #56c747 !important;
  border-left: 3px solid #56c747;
  border-top: 3px solid #56c747;
}

.table-cat th:last-child {
  border-right: none;
}

.table-cat td {
  border-bottom: 1px solid var(--color-gray);
  border-right: 1px solid var(--color-gray);
  padding: 11px 10px;
  vertical-align: middle;
}
.table-cat td:last-child {
  border-right: none;
}
.table-cat td.selected-default-border {
  border-right: 3px solid #56c747 !important;
  border-left: 3px solid #56c747 !important;
}
.table-cat tr:last-child td.selected-default-border {
  border-bottom: 3px solid #56c747 !important;
  border-left: 3px solid #56c747 !important;
}

.table-cat__cell-first {
  position: sticky;
  left: -2px;
  background: white;
  z-index: 2;
  border-right-color: #e3e3e3 !important;
}
.table-cat__cell-first--title {
  background: var(--color-silver);
}

.tooltip-primary .tooltip-inner {
  background-color: #fff;
  border: 1px solid #32a3ed;
  padding: 0.5rem;
  font-size: 11px;
}
.tooltip-primary.bs-tooltip-top .tooltip-arrow::before {
  border-top-color: #0d6efd;
}
.tooltip-primary.bs-tooltip-bottom .tooltip-arrow::before {
  border-bottom-color: #0d6efd;
}
.tooltip-primary.bs-tooltip-start .tooltip-arrow::before {
  border-left-color: #0d6efd;
}
.tooltip-primary.bs-tooltip-end .tooltip-arrow::before {
  border-right-color: #0d6efd;
}

.table-cat__head {
  background-color: var(--color-silver);
}
.table-cat__head tr th {
  padding-top: 16px;
  padding-bottom: 16px;
}

.table-cat__title {
  text-align: center;
}

.table-cat__subtitle {
  margin-bottom: 30px;
}

.table-cat__title-style {
  margin: 0 auto;
  max-width: 78px;
  display: inline-block;
}

.table-cat__first {
  width: 170px;
}

.table-cat__cash {
  font-size: 24px;
  font-weight: bold;
  line-height: 28.8px;
  margin-bottom: 14px;
  font-size: 24px;
}
@media (max-width: 1439.8px) {
  .table-cat__cash {
    font-size: calc(20px + (24 - 20) * (100vw - 575.8px) / (1439.8 - 575.8));
  }
}
@media (max-width: 575.8px) {
  .table-cat__cash {
    font-size: 20px;
  }
}

.table-cat__btn {
  font-weight: bold;
}
.table-cat__btn.btn, .table-cat__btn.cruise-detail__btnView {
  padding: 8px 37px;
  margin-bottom: 15px;
}
@media screen and (max-width: 767.8px) {
  .table-cat__btn--phoneSmall, .table-cat__btn--phoneSmall.btn, .table-cat__btn--phoneSmall.cruise-detail__btnView {
    padding: 8px 16px;
  }
}

/* End Table Category */
/* Start ShipCard */
.shipcard__container, .shipcard__container--spacing-bottom-full, .shipcard__container--spacing-b0, .shipcard__container--classic {
  background-color: white;
  padding-bottom: 55px;
  margin-top: 0;
  margin-bottom: 0;
}
.shipcard__container--spacing-bottom-full {
  height: 100%;
}
.shipcard__container--spacing-b0 {
  padding-bottom: 0;
}
.shipcard__container--classic {
  padding-bottom: 0;
  border-top-right-radius: 8px;
  overflow-x: hidden;
}
@media (max-width: 991.8px) {
  .shipcard__container--classic {
    border-top-left-radius: 8px;
  }
}
@media screen and (max-width: 575.8px) {
  .shipcard__container, .shipcard__container--spacing-bottom-full, .shipcard__container--spacing-b0, .shipcard__container--classic {
    margin-left: calc((100% - 100vw) / 2);
    margin-right: calc((100% - 100vw) / 2);
    width: 100vw;
    position: relative;
    padding-top: 220px;
    margin-bottom: 16px;
    background-color: transparent;
    top: 0;
  }
}

.shipcard__container--reduceTop {
  padding-top: 190px;
}

@media screen and (max-width: 575.8px) {
  .shipcard__container--sm-space-botttom {
    padding-bottom: 24px;
  }
}

.shipcard__container--noBottom {
  padding-bottom: 0;
}

.shipcard {
  background-color: var(--color-white);
}
@media screen and (max-width: 575.8px) {
  .shipcard {
    border: 1px solid #32a3ed;
    border-radius: 36px;
    margin-left: 16px;
    margin-right: 16px;
    margin-top: 0;
    z-index: 2;
    background-color: white;
    overflow: hidden;
  }
}

.shipcard hr {
  margin: 0;
  margin-top: -5px;
  margin-bottom: -5px;
}

@media screen and (max-width: 575.8px) {
  .shipcard__header {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
  }
}

.shipcard__image {
  margin-bottom: 0;
  overflow: hidden;
  aspect-ratio: 5/2;
  position: relative;
}
.shipcard__image img {
  width: 100%;
  height: 100%;
  display: block;
}
@media screen and (max-width: 575.8px) {
  .shipcard__image {
    aspect-ratio: auto;
    height: 300px;
  }
}

.shipcard__image--autoHeight {
  height: auto;
}

.shipcard__content {
  padding: 20px;
}
.shipcard__content--full-width {
  padding-left: 0;
  padding-right: 0;
}
.shipcard__content--full-width .payment {
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 0 !important;
}
.shipcard__content--full-width .payment .payment__price-container {
  margin-bottom: 30px;
}

.shipcard__subtitle {
  font-size: 18px;
  font-weight: 900;
  margin-bottom: 6px;
}
@media screen and (max-width: 575.8px) {
  .shipcard__subtitle {
    font-size: 21px;
  }
}
@media screen and (max-width: 359.8px) {
  .shipcard__subtitle {
    font-size: 21px;
  }
}

.span__oneline__subtitle {
  display: flex;
  color: #32a3ed;
}

@media screen and (max-width: 575.8px) {
  .shipcard__subtitle--sm-space-top {
    padding-top: 16px;
  }
}

.shipcard__text {
  margin-bottom: 6px;
}

.shipcard__price_mobile {
  position: relative;
}

.scCruise__isflight_mobile {
  font-size: 20.67px;
  font-weight: 400;
  display: flex;
  gap: 10px;
  max-width: 120px;
  position: absolute;
  bottom: 0;
  right: 0;
  color: #32a3ed;
  margin-bottom: 20px;
}

.shipcard__content p {
  margin-bottom: 12px;
}
@media screen and (max-width: 575.8px) {
  .shipcard__content p {
    font-size: 15.18px;
  }
}
@media screen and (max-width: 359.8px) {
  .shipcard__content p {
    font-size: 15.18px;
  }
}

@media screen and (max-width: 575.8px) {
  .shipcard__content small {
    font-size: 11.67px;
  }
}
@media screen and (max-width: 359.8px) {
  .shipcard__content small {
    font-size: 11.67px;
  }
}

.shipcard__logo {
  height: 44px;
  overflow: hidden;
}
.shipcard__logo.ss {
  height: 18px;
}
.shipcard__logo.princess {
  height: 20px;
}
.shipcard__logo img {
  -o-object-fit: contain;
     object-fit: contain;
  height: 100%;
}

.shipcard__bntView {
  color: #32a3ed;
  border: none;
  background-color: transparent;
  margin-top: 5px;
  padding: 0;
}

/* End ShipCard */
.radio-success:checked {
  accent-color: #28a745;
}

/*Start CruiseDetail*/
.cruise-detail__container {
  background-color: #fff;
  border-top-left-radius: 5px;
  margin-bottom: 1rem;
}
.cruise-detail__content {
  padding: 16px 32px 30px;
}
@media screen and (max-width: 575.8px) {
  .cruise-detail__content {
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 15px;
  }
}
@media screen and (max-width: 575.8px) {
  .cruise-detail__content {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .cruise-detail__content {
    font-size: 14px;
  }
}

@media screen and (max-width: 575.8px) {
  .cruiseDetail__header {
    margin-left: calc((100% - 100vw) / 2);
    margin-right: calc((100% - 100vw) / 2);
    width: 100vw;
  }
}

.cruiseDetail__contentHead {
  margin-bottom: 1.5rem;
}
.cruiseDetail__contentHead p {
  margin-bottom: 0.6rem;
}

.price-card__container {
  border-top-right-radius: 5px;
  background-color: white;
  min-height: 320px;
  padding: 40px 30px;
  top: 13px;
}
@media (max-width: 1439.8px) {
  .price-card__container {
    padding-top: calc(16px + (40 - 16) * (100vw - 575.8px) / (1439.8 - 575.8));
    padding-right: calc(20px + (30 - 20) * (100vw - 575.8px) / (1439.8 - 575.8));
    padding-bottom: calc(16px + (40 - 16) * (100vw - 575.8px) / (1439.8 - 575.8));
    padding-left: calc(20px + (30 - 20) * (100vw - 575.8px) / (1439.8 - 575.8));
  }
}
@media (max-width: 575.8px) {
  .price-card__container {
    padding-top: 16px;
    padding-right: 16px;
    padding-bottom: 16px;
    padding-left: 16px;
  }
}
@media screen and (max-width: 575.8px) {
  .price-card__container {
    position: static;
    min-height: auto;
  }
}

.cruise-detail__subtitle {
  color: black;
  margin-bottom: 2px;
}
.cruise-detail__subtitle--space-bottom {
  margin-bottom: 22px;
}

@media screen and (max-width: 575.8px) {
  .cruiseDetail__subtitle--home {
    margin-bottom: 34px;
    text-transform: uppercase;
  }
}
@media screen and (max-width: 575.8px) {
  .cruiseDetail__subtitle--home {
    font-size: 21px;
  }
}
@media screen and (max-width: 359.8px) {
  .cruiseDetail__subtitle--home {
    font-size: 21px;
  }
}

@media screen and (max-width: 575.8px) {
  .cruiseDetail__subtitle--itinerary {
    text-transform: uppercase;
    font-weight: bold;
  }
}
@media screen and (max-width: 575.8px) {
  .cruiseDetail__subtitle--itinerary {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .cruiseDetail__subtitle--itinerary {
    font-size: 14px;
  }
}

.cruise-detil__view-details {
  margin-bottom: 16px;
}
.cruise-detil__view-details a {
  text-decoration: none;
  font-weight: 700;
  color: #32a3ed;
}

.cruise-detil__view--breakdown {
  text-align: right;
  margin-bottom: 43px;
}
.cruise-detil__view--breakdown a {
  font-weight: bold;
  color: #32a3ed;
}

@media screen and (max-width: 575.8px) {
  .cruisePrice__icon {
    width: 25px;
  }
}

.cruise-detail__image--ship {
  margin-bottom: 0;
  overflow: hidden;
  width: 100%;
  aspect-ratio: 5/2;
}
@media (max-width: 991.8px) {
  .cruise-detail__image--ship {
    aspect-ratio: auto;
  }
}
@media screen and (max-width: 575.8px) {
  .cruise-detail__image--ship {
    height: 200px;
  }
}
.cruise-detail__image--ship img {
  width: 100%;
  height: 100%;
  display: block;
}

.cruise-detail__image--map {
  margin-bottom: 30px;
}
.cruise-detail__image--map img {
  width: 100%;
}
@media screen and (max-width: 575.8px) {
  .cruise-detail__image--map {
    margin-left: calc((100% - 100vw) / 2);
    margin-right: calc((100% - 100vw) / 2);
    width: 100vw;
    margin-bottom: 24px;
  }
}

@media screen and (max-width: 575.8px) {
  .cruiseDetail__imageMap {
    margin-bottom: 0;
  }
}

@media screen and (max-width: 575.8px) {
  .cruise-detail__image--logo {
    border-radius: 50px;
    border: 1px solid #32a3ed;
    padding: 10px 8px;
    margin-top: 2px;
  }
}
@media screen and (max-width: 575.8px) {
  .cruise-detail__image--logo.big__logo {
    margin: 0 auto;
    max-width: 60%;
    min-height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
@media screen and (max-width: 575.8px) {
  .cruise-detail__image--logo.big__logo img {
    max-height: 48px;
  }
}
.cruise-detail__image--logo img {
  max-height: 38px;
}
@media screen and (max-width: 575.8px) {
  .cruise-detail__image--logo img {
    max-height: 22px;
  }
}

@media screen and (min-width: 576px) {
  .cruiseDetail__imageLogo {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 575.8px) {
  .cruiseDetail__imageLogo {
    max-width: 115px;
    text-align: center;
  }
}
.cruiseDetail__imageLogo img {
  max-height: 42px;
}
@media screen and (max-width: 575.8px) {
  .cruiseDetail__imageLogo img {
    max-height: 26px;
    width: 100%;
    -o-object-fit: contain;
       object-fit: contain;
  }
}
.cruiseDetail__imageLogo.princess img {
  max-height: 20px;
}
.cruiseDetail__imageLogo.ss img {
  max-height: 40px;
}

.price-card__total-text {
  font-weight: 700;
  color: #000;
}

.price-card__total {
  color: #32a3ed;
  font-weight: 700;
  text-align: right;
}

.cruise-detail__btn--success {
  background-color: #56c747;
  margin-bottom: 32px;
}
@media screen and (max-width: 575.8px) {
  .cruise-detail__btn--success {
    margin-bottom: 25px;
  }
}

.cruise-detail__btn--success {
  background-color: #56c747;
  margin-bottom: 32px;
}
@media screen and (max-width: 575.8px) {
  .cruise-detail__btn--success {
    margin-bottom: 25px;
  }
}

.sc .cruise-detail__btnView, .cruise-detail__btnView {
  padding: 9px;
  border-color: transparent;
  margin-bottom: 0;
  border: 2px solid transparent;
  justify-content: center;
  min-height: 0;
  min-height: auto;
  font-size: 15px;
}
@media screen and (max-width: 575.8px) {
  .cruise-detail__btnView {
    text-transform: uppercase;
  }
}
@media screen and (max-width: 575.8px) {
  .cruise-detail__btnView {
    font-size: 16px;
  }
}
@media screen and (max-width: 359.8px) {
  .cruise-detail__btnView {
    font-size: 16px;
  }
}

.close-modal {
  position: absolute;
  right: 0;
  top: 0;
}
.close-modal--itinerary {
  padding-top: 1.5rem;
  padding-right: 1rem;
}
.close-modal--info {
  padding-top: 2rem;
  padding-right: 1rem;
  z-index: 9999;
}
.close-modal .btn-close {
  font-size: 15px;
  border: 1px solid black;
  border-radius: 25px;
  padding: 0.5rem;
}

.content-body__ship-itinerary section {
  margin-top: 0;
  margin-bottom: 0;
}
.content-body__ship-itinerary .itinerary .container {
  padding: 0;
}

.content-body__sender-data .form__group {
  max-width: none;
  margin-bottom: 20px;
}

.sender__btn-save {
  width: 100%;
  background-color: #32a3ed;
  color: white;
  padding: 20px;
  border: none;
  font-size: 20px;
  line-height: 1;
  font-weight: bold;
  cursor: pointer;
  transition: background-color 0.3s ease;
  border-radius: 25px;
  font-size: 20px;
}
@media (max-width: 1439.8px) {
  .sender__btn-save {
    font-size: calc(16px + (20 - 16) * (100vw - 575.8px) / (1439.8 - 575.8));
  }
}
@media (max-width: 575.8px) {
  .sender__btn-save {
    font-size: 16px;
  }
}
@media screen and (max-width: 575.8px) {
  .sender__btn-save, .sender__btn-save.btn, .sender__btn-save.cruise-detail__btnView {
    white-space: wrap;
    padding-top: 15px;
    padding-bottom: 15px;
  }
}

.sender__btn-save:hover {
  background-color: #117cc2;
  color: #fff;
}

/*End CruiseDetail*/
/*New*/
.cruise-detail__container__title {
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  align-items: center;
  display: flex;
  justify-content: space-between;
}

.cruise-detail__container__title__left {
  font-size: 1.5rem;
  font-weight: 700;
  align-items: center;
  display: flex;
  width: 50%;
}
@media screen and (max-width: 575.8px) {
  .cruise-detail__container__title__left {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .cruise-detail__container__title__left {
    font-size: 14px;
  }
}

.cruise-detail__container__title__right {
  font-size: 2rem;
  align-items: center;
  display: flex;
  justify-content: end;
  color: #32a3ed;
  font-weight: 700;
}
@media screen and (max-width: 575.8px) {
  .cruise-detail__container__title__right {
    font-size: 20px;
  }
}
@media screen and (max-width: 359.8px) {
  .cruise-detail__container__title__right {
    font-size: 20px;
  }
}

@media screen and (max-width: 575.8px) {
  .cruiseDetail__details {
    display: flex;
    align-items: start;
    border-top: 1px solid #d3d3d3;
    border-bottom: 1px solid #d3d3d3;
    padding: 28px 0;
    margin-bottom: 24px;
    justify-content: space-between;
  }
}
@media screen and (max-width: 575.8px) {
  .cruiseDetail__details p {
    margin-bottom: 4px;
    text-align: end;
  }
}

.cruiseDetail__details--hasTotal {
  border-bottom: none;
  margin-bottom: 12px;
}
@media screen and (max-width: 575.8px) {
  .cruiseDetail__details--hasTotal {
    gap: 12px;
    margin-bottom: 0;
    padding-bottom: 0;
  }
}

.prereserve-wrap {
  padding-top: 23px;
  margin-bottom: 23px;
}
@media screen and (max-width: 575.8px) {
  .prereserve-wrap {
    padding-top: 0;
  }
}
@media screen and (max-width: 575.8px) {
  .prereserve-wrap .container {
    padding-bottom: 26px;
    padding-top: 26px;
    border-top: 1px solid #d3d3d3;
    border-bottom: 1px solid #d3d3d3;
  }
}

.buttons-pre-reserve {
  padding-top: 24px;
  padding-bottom: 4px;
  border-bottom: 1px solid #d3d3d3;
}
@media screen and (max-width: 575.8px) {
  .buttons-pre-reserve {
    padding-top: 0;
    padding-bottom: 0;
    border-bottom: none;
  }
}

.cruiseDetail__details--trustpilot #info__trustpilot iframe {
  display: inline !important;
}
.cruiseDetail__details--trustpilot #info__trustpilot iframe div {
  background-color: green !important;
}
.cruiseDetail__details--trustpilot #tp-widget-profile-link {
  background-color: blue !important;
}

/*Start CabinInformation*/
.cabin-information {
  font-size: 13px;
}
.cabin-information .container {
  background-color: white;
  padding: 2rem;
}
@media screen and (max-width: 575.8px) {
  .cabin-information .container {
    padding: 16px;
  }
}
@media screen and (max-width: 575.8px) {
  .cabin-information .icon__circle-category {
    display: none;
  }
}

.cabin-information__header,
.cabin-information__image-room {
  padding-left: 1rem;
}

.cabin-information__title {
  text-align: left;
}

.cabin-information__detail {
  display: grid;
  padding: inherit;
  margin-left: 3px;
}

.cabin-information__image-port {
  width: 100%;
}

.cabin-information_subtitle {
  display: flex;
  align-items: center;
}

.cabin-information__icon {
  padding-right: 0;
}

.cabin-information__text span {
  font-weight: 900;
  color: #000;
}

.circle-icon {
  display: inline-block;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  border: 1px solid #000;
  background-color: #f3a9c5;
}

.cabin-information_subtitle span {
  line-height: 25px;
}

/*End CabinInformation*/
.cardCabin--tooltip {
  padding: 0;
  text-align: start;
}
.cardCabin--tooltip .cardCabin__photoWrap {
  max-width: none;
}
.cardCabin--tooltip .cardCabin__row {
  display: flex;
  flex-direction: column;
}
.cardCabin--tooltip .cardCabin__titleWrap {
  display: none;
}
.cardCabin--tooltip .cardCabin__deckWrapper {
  display: none;
}
.cardCabin--tooltip .cardCabin__content {
  max-width: none;
}

.cardCabin__row--single {
  display: flex;
  flex-direction: row;
}
@media screen and (max-width: 575.8px) {
  .cardCabin__row--single {
    flex-direction: column;
  }
}

@media screen and (max-width: 575.8px) {
  .cardCabin--modal .card-h__title--mb0,
  .cardCabin--modal .card-h__title {
    display: none;
  }
  .cardCabin--modal .card-h__col--image figure {
    margin-left: calc((100% - 100vw) / 2);
    margin-right: calc((100% - 100vw) / 2);
    width: 100vw;
    min-height: 200px;
  }
  .cardCabin--modal .card-h__col--image figure img {
    max-width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .cardCabin--modal .card-h__col--image figure img {
    -o-object-fit: fill;
       object-fit: fill;
  }
  .cardCabin--modal .icon__circle-category {
    display: none;
  }
  .cardCabin--modal .card-h__col--content {
    font-weight: normal;
    padding-top: 28px;
    text-align: start;
    line-height: 1.4;
  }
}

.cardCabin__tagsDeck {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

@media screen and (max-width: 575.8px) {
  .cardCabin__deckLink button {
    padding: 0;
    color: #32a3ed;
    text-decoration: underline;
  }
}

.cardCabin__deckWrapper {
  display: flex;
  gap: 6px;
  margin-bottom: 18px;
}

.cardCabin__deckWrapper--single {
  margin-bottom: 0;
}

.cardCabin__textSmall {
  margin-bottom: 0;
}

.cardCabin__subtitle {
  display: flex;
}

.cardCabin__subtitle--space, div .cardCabin__subtitle--space {
  margin-bottom: 8px;
}

.cardCabin__photoWrap--small {
  flex: 0 0 auto;
  width: 100%;
  max-width: 175px;
}
@media screen and (max-width: 575.8px) {
  .cardCabin__photoWrap--small {
    max-width: none;
  }
}

.cardCabin__photo--small {
  height: 100%;
  margin-bottom: 0;
}
.cardCabin__photo--small img {
  max-width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.cardCabin__content {
  line-height: 1.4;
  font-size: 14px;
}

.cardCabin__content--space {
  padding: 14px 16px 18px;
}

.h-img-tooltip {
  min-height: 285px;
}

/*Start SelectedRateDetail*/
.rate-detail__container {
  background-color: #fff;
  padding: 2rem;
}
@media screen and (max-width: 575.8px) {
  .rate-detail__container {
    padding-left: 16px;
    padding-right: 16px;
    padding-bottom: 26px;
    padding-top: 26px;
    border-bottom: 1px solid #d3d3d3;
  }
}

.rate-detail__list {
  padding-left: 3px;
  max-width: 100%;
}
@media screen and (max-width: 575.8px) {
  .rate-detail__list {
    margin-bottom: 0;
  }
}
.rate-detail__list li {
  display: flex;
}
@media screen and (max-width: 575.8px) {
  .rate-detail__list li {
    padding-left: 0;
    position: relative;
  }
  .rate-detail__list li:last-child {
    margin-bottom: 0;
  }
}
.rate-detail__list i {
  top: 12px;
  margin-right: 12px;
  min-width: 18px;
}
@media screen and (max-width: 575.8px) {
  .rate-detail__list i {
    top: 5px;
  }
}

.rate-detail__title {
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 575.8px) {
  .rate-detail__title {
    text-transform: uppercase;
    margin-bottom: 1.2rem;
  }
}
@media screen and (max-width: 575.8px) {
  .rate-detail__title {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .rate-detail__title {
    font-size: 14px;
  }
}

@media screen and (max-width: 575.8px) {
  .rate-detail__subtitle {
    margin-bottom: 24px;
  }
}
@media screen and (max-width: 575.8px) {
  .rate-detail__subtitle {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .rate-detail__subtitle {
    font-size: 14px;
  }
}

/*Start PriceBreakdown*/
.price-breakdown .container {
  background-color: #fff;
  padding: 2rem 2rem 2rem 2rem;
}

.price-breakdown__footer {
  padding-left: 1rem;
}

.price-breakdown__title {
  text-align: left;
  padding: 0;
  margin-bottom: 30px;
}

.table-prices__container {
  overflow-x: auto;
}

.table-prices {
  font-weight: 500;
}
.table-prices--first-row {
  border-top: 1px solid var(--bs-table-border-color);
}
.table-prices--last-row {
  border-bottom: transparent;
}

.table-prices__total {
  color: #409bec;
}
.table-prices__total--value {
  font-weight: 700;
}

/*End PriceBreakdown*/
.table-prices__container tr td:first-child {
  padding-left: 2rem;
}

.price-breakdown__text {
  padding: 0;
  font-weight: 500;
}

.cruisePrice {
  padding: 25px 0;
}

.cruisePrice__contentPrice {
  text-align: center;
  margin-bottom: 24px;
}

.cruisePrice__totalLabel {
  font-weight: bold;
  margin-bottom: 0;
}
@media screen and (max-width: 575.8px) {
  .cruisePrice__totalLabel {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .cruisePrice__totalLabel {
    font-size: 14px;
  }
}

.cruisePrice__total {
  color: #32a3ed;
  font-weight: 900;
  font-size: 32px;
}
@media screen and (max-width: 575.8px) {
  .cruisePrice__total {
    font-size: 32px;
  }
}
@media screen and (max-width: 359.8px) {
  .cruisePrice__total {
    font-size: 32px;
  }
}

.cruisePrice__btn {
  background-color: #2bb019;
  padding: 6px 16px;
  min-height: 46px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: bold;
  color: #fff;
  width: 100%;
  position: relative;
  border-radius: 100px;
  border-color: transparent;
}
@media screen and (max-width: 575.8px) {
  .cruisePrice__btn {
    font-size: 16.34px;
  }
}
@media screen and (max-width: 359.8px) {
  .cruisePrice__btn {
    font-size: 16.34px;
  }
}

.card-h__row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}
.card-h__row > * {
  padding-left: 13px;
  padding-right: 15px;
}

.card-h__col {
  flex: 0 0 auto;
  width: 100%;
}
.card-h__col--image {
  flex: 0 0 auto;
  width: 100%;
  max-width: 40%;
}
@media (max-width: 991.8px) {
  .card-h__col--image {
    max-width: 100%;
  }
}
.card-h__col--image img {
  width: 100%;
}
.card-h__col--content {
  flex: 0 0 auto;
  width: 100%;
  max-width: 60%;
}
@media (max-width: 991.8px) {
  .card-h__col--content {
    max-width: 100%;
  }
}
.card-h__col--deck-panel {
  flex: 0 0 auto;
  width: 100%;
  max-width: calc(280px + 1.5rem);
}
@media (max-width: 1199.8px) {
  .card-h__col--deck-panel {
    max-width: 100%;
  }
}
.card-h__col--deck {
  flex: 0 0 auto;
  width: 100%;
  max-width: 460px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1199.8px) {
  .card-h__col--deck {
    max-width: 100%;
  }
}
.card-h__col--deck.single-side {
  max-width: 100%;
}

.card-h__subtitle {
  margin-bottom: 14px;
}
@media screen and (max-width: 575.8px) {
  .card-h__subtitle {
    text-transform: uppercase;
  }
}
@media screen and (max-width: 575.8px) {
  .card-h__subtitle {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .card-h__subtitle {
    font-size: 14px;
  }
}

.card-h__text--mb-0, .card-h__text--mb0 {
  margin-bottom: 0;
}

@media screen and (max-width: 575.8px) {
  .card-h__text--phone {
    display: inline-flex;
    width: 100%;
  }
}

.card-h__title--mb0 {
  margin-bottom: 0;
}

/* deck-panel */
.deck-panel {
  border: 1px solid #d4d4d4;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  margin-bottom: 30px;
}

.deck-panel__header {
  background-color: #ecf8ff;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  padding: 8px 15px;
  border-bottom: 1px solid #d4d4d4;
}

.deck-panel__item {
  background-color: #f0f0f0;
  position: relative;
}
.deck-panel__item.disable .deck-panel__item-action {
  color: #d8d8d8;
}
.deck-panel__item.disable .deck-panel__item-action::after {
  display: none;
}

.deck-panel__item-action {
  width: 100%;
  text-align: start;
  font-weight: bold;
  padding: 8px 15px;
  border: none;
  border-bottom: 1px solid #d4d4d4;
}
.deck-panel__item-action::after {
  position: absolute;
  content: "-";
  font-size: 45px;
  line-height: 0.7;
  font-weight: bold;
  right: 12px;
  top: 0px;
}
.deck-panel__item-action.collapsed::after {
  content: "+";
  font-size: 26px;
  line-height: 1.3;
}

.deck-panel__item-body {
  background-color: white;
}

.deck-panel__title {
  font-size: 15px;
  font-weight: bold;
  margin-bottom: 0;
  line-height: 19px;
}

.deck-panel__footer {
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  background-color: #ecf8ff;
  padding: 8px 15px;
  border: none;
}

.deck-select {
  display: flex;
  flex-direction: row;
  border-bottom: 1px solid #d4d4d4;
  padding: 14px 15px;
  justify-content: space-between;
  align-items: center;
}

.deck-select__btn {
  padding: 4px 18px;
  font-size: 12px;
  line-height: 19.55px;
}

.cabin__btn-table:hover, .cabin__btn-table--light:hover {
  background-color: #2bb019;
  color: white;
}

.deck-carrousel .carousel-item {
  transition: none;
}

.deck-carrousel__header {
  margin: 0 auto 30px;
  text-align: center;
}

.deck-carrousel__button-title {
  font-size: 15px;
  font-weight: normal;
  line-height: 28.8px;
  background-color: #ecf8ff;
  border: 1px solid #d4d4d4;
  width: 100%;
  max-width: 285px;
  margin-right: auto;
  margin-left: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5px 16px;
  position: relative;
  z-index: 1;
}
.deck-carrousel__button-title .carousel-control-prev,
.deck-carrousel__button-title .carousel-control-next {
  position: absolute;
  top: 7px;
  margin: 0;
}
.deck-carrousel__button-title .carousel-control-prev::after,
.deck-carrousel__button-title .carousel-control-next::after {
  display: none !important;
}
.deck-carrousel__button-title .carousel-control-prev {
  left: 13px;
  color: rebeccapurple !important;
}
.deck-carrousel__button-title .carousel-control-next {
  right: 13px;
  color: rebeccapurple !important;
}

.deck-carrousel__control {
  font-size: 26px;
  color: #32a3ed;
}

.deck-carrousel__body {
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  width: 100%;
}
.deck-carrousel__body,
.deck-carrousel__body .carrousel__image {
  background-blend-mode: saturation;
}

.point-list {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.point {
  background-color: green;
  background-image: none;
  position: absolute;
  text-align: center;
  opacity: 0;
}
.point.available {
  background-color: #007dbe;
  border: none;
  cursor: pointer;
  opacity: 1;
}
.point.available:hover {
  background-color: #7cb021;
  border: none;
}
.point.selected {
  background-color: #7cb021;
  border: none;
}

/**/
.card-h__title.mdeskShow, .mdeskShow.card-h__title--mb0 {
  text-align: left;
}

.mdeskShow {
  margin-top: 5px;
}

.cardCabin__photoWrap.mdeskShow {
  max-width: 100%;
}

.card-h__col--content.mdeskShow {
  max-width: 100%;
}

.card-h__text--phone.mdeskShow {
  padding-bottom: 20px;
  border-bottom: 1px solid #d3d3d3;
  display: inline-flex;
  justify-content: space-between;
  width: 100%;
}

.card-h__text.mdeskShow, .mdeskShow.card-h__text--mb-0,
.card-h__text--mb0.mdeskShow {
  text-align: left;
}

.mdeskShow span {
  color: #333 !important;
}

li.point.vertical button.cardShip__moreDetails {
  transform: rotate(270deg);
  top: 10px;
  left: -10px;
  position: absolute;
}

/**/
.point.available .modal__btnTrigger.cardShip__moreDetails {
  color: #fff;
  font-size: 12px;
}

.point span {
  color: #fff;
  display: block;
  line-height: 15px;
  letter-spacing: -1px;
}

.point.available:hover {
  background-color: #4CAF50 !important;
}

.deck-carrousel__image {
  position: relative;
  width: 100%;
  height: 100%;
  max-width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.magnify {
  position: static !important;
}

.magnify-lens {
  width: 125px !important;
  height: 250px !important;
  border-radius: 0 !important;
  border: 1px solid #007dbe !important;
  box-shadow: 0 !important;
}

.content-btn-confirm {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 999;
}

.btnfull:disabled {
  cursor: not-allowed;
  background-color: gray;
}

.passenger .subtitle {
  margin-bottom: 205px;
}

.passenger__info {
  margin-bottom: 20px;
  position: relative;
  /*padding-left: 35px;*/
}
@media screen and (max-width: 575.8px) {
  .passenger__info {
    margin-bottom: 15px;
  }
}
.passenger__info i {
  position: absolute;
  left: 0;
  font-size: 22px;
}
.passenger__info .ico-info {
  font-size: 20px;
  font-weight: bold;
  box-sizing: border-box;
  display: inline-block;
  vertical-align: middle;
  line-height: 10px;
}

.passenger__info--left {
  padding: 20px 20px 0px;
}
@media screen and (max-width: 575.8px) {
  .passenger__info--left {
    padding: 0;
    padding-top: 0;
  }
}

.passenger__accordion {
  padding-top: 15px;
}

.passenger__btn-confirm {
  padding: 12px;
  color: white;
  background-color: #2bb019;
  border-radius: 50px;
  border: none;
  width: 100%;
  max-width: 495px;
  margin: auto;
  text-align: center;
  text-transform: uppercase;
  font-size: 18px;
}

.passenger__btn-send {
  padding: 14px;
  color: white;
  background-color: #32a3ed;
  border-radius: 50px;
  border: none;
  width: 100%;
  max-width: 500px;
  margin: auto;
  text-align: center;
  text-transform: uppercase;
  font-size: 18px;
  padding: 17px 20px;
  line-height: 1;
}
.passenger__btn-send:hover {
  background-color: #117cc2;
}
@media screen and (max-width: 575.8px) {
  .passenger__btn-send {
    padding: 13px;
  }
}
@media screen and (max-width: 575.8px) {
  .passenger__btn-send {
    font-size: 16px;
  }
}
@media screen and (max-width: 359.8px) {
  .passenger__btn-send {
    font-size: 16px;
  }
}

.passenger__btn-send--small {
  padding: 12px 20px;
  font-size: 16px;
  max-width: none;
}

.payment {
  border-top: none;
  padding-left: 18px;
  padding-right: 18px;
  background-color: white;
}

.payment__price-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 45px;
  padding-left: 12px;
  padding-right: 6px;
}
.payment__price-container--no-spacing {
  padding: 0;
  margin: 0;
  padding-top: 11px;
  margin-bottom: -4px;
}

.payment__total {
  font-weight: bold;
  font-size: 24px;
  color: black;
}

.payment__price {
  font-weight: 900;
  font-size: 30px;
  color: #32a3ed;
}
@media screen and (max-width: 575.8px) {
  .payment__price {
    line-height: 1;
  }
}

.payment__text {
  font-size: 14px;
  margin-bottom: 16px;
  color: black;
}
@media screen and (max-width: 575.8px) {
  .payment__text {
    font-weight: bold;
  }
}

.payment__code-promo-container {
  display: grid;
  grid-template-columns: minmax(150px, 1fr) minmax(100px, 146px);
  align-items: center;
  margin-top: 15px;
  margin-bottom: 15px;
  border: 1px solid #32a3ed;
  border-radius: 30px;
  overflow: hidden;
  background-color: #f0f0f0;
}
@media screen and (max-width: 575.8px) {
  .payment__code-promo-container {
    grid-template-columns: minmax(150px, 1fr) minmax(100px, 130px);
  }
}

@media screen and (max-width: 575.8px) {
  #promo-code-error-message {
    margin-left: 1rem;
    position: relative;
    top: -0.75rem;
  }
}

.payment__code-promo {
  border: none;
  padding: 10px 8px 10px 15px;
  font-size: 14px;
  outline: none;
  color: black;
  background-color: #f0f0f0;
  border-radius: 30px 0 0 30px;
}
@media screen and (max-width: 575.8px) {
  .payment__code-promo {
    padding-top: 8px;
    padding-bottom: 8px;
  }
}
.payment__code-promo::-moz-placeholder {
  color: black;
}
.payment__code-promo::placeholder {
  color: black;
}

.payment__code-promo-action {
  display: flex;
  align-items: center;
  justify-content: end;
  background-color: #32a3ed;
  color: white;
  padding: 10px 25px;
  font-weight: 900;
  font-size: 15px;
  border: none;
  border-radius: 0 30px 30px 0;
  cursor: pointer;
  transition: background-color 0.3s ease;
  padding-left: 25px;
  padding-right: 25px;
}
@media (max-width: 1439.8px) {
  .payment__code-promo-action {
    padding-left: calc(12px + (25 - 12) * (100vw - 575.8px) / (1439.8 - 575.8));
  }
}
@media (max-width: 575.8px) {
  .payment__code-promo-action {
    padding-left: 12px;
  }
}
@media (max-width: 1439.8px) {
  .payment__code-promo-action {
    padding-right: calc(12px + (25 - 12) * (100vw - 575.8px) / (1439.8 - 575.8));
  }
}
@media (max-width: 575.8px) {
  .payment__code-promo-action {
    padding-right: 12px;
  }
}
@media screen and (max-width: 575.8px) {
  .payment__code-promo-action {
    padding-top: 8px;
    padding-bottom: 8px;
  }
}
@media screen and (max-width: 575.8px) {
  .payment__code-promo-action {
    padding-right: 24px;
  }
}
@media screen and (max-width: 359.8px) {
  .payment__code-promo-action {
    padding-right: 24px;
  }
}
.payment__code-promo-action:hover {
  background-color: rgb(19.6910313901, 143.3069506726, 224.2589686099);
}

.payment__code-promo-icon {
  margin-right: 10px;
  font-size: inherit;
}

.payment__btn-confirm-content {
  text-align: center;
  margin: 0;
  margin-right: -18px;
  margin-left: -18px;
  margin-bottom: -18px;
}

.payment__btn-confirm {
  width: 100%;
  background-color: #32a3ed;
  color: white;
  padding: 20px;
  border: none;
  font-size: 20px;
  line-height: 1;
  font-weight: bold;
  cursor: pointer;
  transition: background-color 0.3s ease;
}
@media screen and (max-width: 575.8px) {
  .payment__btn-confirm {
    margin-left: calc((100% - 100vw) / 2);
    margin-right: calc((100% - 100vw) / 2);
    width: 100vw;
  }
}
.payment__btn-confirm:hover {
  background-color: rgb(19.6910313901, 143.3069506726, 224.2589686099);
}
.payment__btn-confirm:disabled {
  background-color: gray;
  cursor: not-allowed;
}

@media screen and (max-width: 767px) {
  .sctable__container,
  .table-cat__container {
    border-radius: 0px;
  }
}
@media screen and (max-width: 575.8px) {
  .passengerInfo {
    padding: 0 18px;
  }
  .passengerInfo__title {
    font-size: 21px;
    font-weight: 900;
    text-align: start;
    margin-bottom: 26px;
  }
  .passengerInfo__content {
    display: flex;
    flex-direction: row;
    padding-left: 6px;
    padding-right: 12px;
  }
  .passengerInfo__iconWrap {
    color: #32a3ed;
    margin-right: 24px;
  }
  .passengerInfo__iconWrap i {
    font-size: 20px;
  }
  .passengerInfo__description {
    font-size: 14px;
  }
}
/* ------------------ Departure Start ----------------- */
.tableList__cell {
  padding-right: 32px;
  padding-left: 32px;
  cursor: pointer;
  background-color: #f0f0f0;
}

.tableList__cell[aria-expanded=true] {
  background-color: #2bb019;
  color: white;
}

.departure__container .container {
  padding: 0;
}

.departure {
  background-color: white;
}
@media screen and (max-width: 575.8px) {
  .departure {
    margin-top: 0;
    margin-bottom: 0;
  }
}

.departure__title-content {
  background-color: #32a3ed;
  color: white;
  align-items: center;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 767.8px) {
  .departure__title-content {
    flex-direction: column;
  }
}
@media (max-width: 767.8px) {
  .departure__title-content {
    align-items: start;
  }
}
@media screen and (max-width: 575.8px) {
  .departure__title-content {
    padding-top: 23px;
    padding-bottom: 23px;
  }
}

.departure__title {
  align-items: center;
  display: flex;
}
.departure__title--right {
  justify-content: end;
}
.departure__title .ico {
  font-size: 1.4rem;
  padding-right: 20px;
  position: relative;
  top: 2px;
}

.departure__content {
  padding-bottom: 16px;
}
@media screen and (max-width: 575.8px) {
  .departure__content {
    padding-bottom: 0;
    margin-bottom: 12px;
  }
}

.departure__date-price-container {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  cursor: pointer;
}
.departure__date-price-container li {
  list-style-type: none;
  display: inline-block;
  margin-right: 4px;
  margin-bottom: 4px;
}
@media screen and (max-width: 575.8px) {
  .departure__date-price-container li {
    margin-right: 9px;
  }
}
@media screen and (max-width: 575.8px) {
  .departure__date-price-container {
    margin-left: calc((100% - 100vw) / 2);
    margin-right: calc((100% - 100vw) / 2);
    width: 100vw;
    overflow: hidden;
  }
}

.departure__price {
  padding-bottom: 5px;
}
@media screen and (max-width: 575.8px) {
  .departure__price {
    padding-bottom: 3px;
  }
}

.departure__price-single {
  color: #32a3ed;
  font-weight: bold;
}

.departure__date-price {
  padding: 0.8rem 0.5rem;
  border: 1px #32a3ed solid;
  border-radius: 10px;
  text-align: center;
  min-width: 100px;
}
@media screen and (max-width: 575.8px) {
  .departure__date-price {
    padding: 8px;
    min-width: auto;
    border-radius: 16px;
    min-width: 89px;
  }
}
@media screen and (max-width: 575.8px) {
  .departure__date-price {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .departure__date-price {
    font-size: 14px;
  }
}
.departure__date-price.active {
  background-color: #32a3ed;
  color: white;
}
.departure__date-price.active .departure__price {
  color: inherit;
}
.departure__date-price.active .departure__price-single {
  color: white;
}

.departure__body {
  padding: 2rem 2rem 1rem;
}
@media screen and (max-width: 575.8px) {
  .departure__body {
    padding: 31px 19px;
    padding-left: calc(20px + (31 - 20) * (100vw - 359.8px) / (575.8 - 359.8));
    padding-right: calc(20px + (31 - 20) * (100vw - 359.8px) / (575.8 - 359.8));
  }
}
.departure__body .discount {
  max-width: 230px;
  text-align: center;
  align-self: center;
}
.departure__body .discount .box-orange {
  background-color: #fbf1e4;
  padding: 15px;
}
.departure__body .discount .box-orange .price {
  color: #fa8c00;
  font-weight: 900;
}
.departure__body .map {
  max-width: 175px;
  padding-right: 0;
  margin-bottom: 15px;
}
.departure__body .image {
  padding-right: 0;
  margin-bottom: 15px;
  position: relative;
}
.departure__body .logo img {
  max-height: 50px;
  margin-bottom: 10px;
}
.departure__body .bottom {
  border-top: 1px solid #e9e9e9;
  padding-top: 15px;
  margin-top: 15px;
}

.departure__tableContainer {
  margin: 0;
  padding: 0;
}
@media screen and (max-width: 575.8px) {
  .top-month {
    overflow-x: scroll;
    scrollbar-width: thin;
    scrollbar-color: transparent transparent;
  }
  .top-month::-webkit-scrollbar {
    width: 1px;
  }
  .top-month::-webkit-scrollbar-track {
    background: transparent;
  }
  .top-month::-webkit-scrollbar-thumb {
    background-color: transparent;
  }
}

@media screen and (max-width: 575.8px) {
  .inner-top-month {
    padding: 0 19px;
    display: inline-flex;
  }
}

/* ------------------ Departure End ----------------- */
.tableList {
  line-height: 40px;
  font-size: 14px;
}
.tableList .top {
  font-size: 15px;
  color: #32a3ed;
  text-decoration: none;
  padding-left: 20px;
  padding-right: 20px;
}
.tableList .top:before {
  content: none;
}
.tableList .border-table {
  border-top-left-radius: 15px;
}
.tableList .striped {
  border-bottom: 1px solid #d4d4d4;
}

.tableList__head {
  max-width: 200px;
  padding-right: 0;
  display: block;
}
.tableList__head > div[aria-expanded=false] {
  border-bottom: 1px solid #d4d4d4;
  border-left: 1px solid #d4d4d4;
}
.tableList__head > div {
  background-color: #f0f0f0;
  cursor: pointer;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-weight: bold;
  font-family: "Lato", sans-serif;
  font-size: 14px;
}
.tableList__head > div.top {
  background-color: white;
  color: black;
  padding-left: 24px;
}
.tableList__head > div[data-toggle=collapse]:before {
  content: "\f067";
  font-weight: 900;
  font-family: "fontawesome";
  margin-right: 10px;
  padding-left: 10px;
}
.tableList__head > div[aria-expanded=true] {
  background-color: #2bb019;
  color: white;
}
.tableList__head > div[aria-expanded=true] .tableList__icon:before {
  content: "\f068";
}
.tableList__head > div.collapse, .tableList__head > div.collapsing {
  background-color: white;
  font-weight: normal;
  border-left: 1px solid #d4d4d4;
}

.tableList__body {
  max-width: calc(100% - 200px);
  padding-left: 0;
  text-align: center;
  display: block;
}
.tableList__body .collapse.show div {
  border-bottom: 1px solid #d4d4d4;
}

.tooltip.show {
  opacity: 1;
}

.tableList__group-container {
  flex: 1;
  min-width: 155.625px;
}
.tableList__group-container.active {
  outline-offset: -1px;
}
.tableList__group-container.active .multi-collapse {
  outline: 1px solid #2bb019;
  outline-offset: -2px;
}
a.tableList__cell-link {
  color: #2bb019;
  height: 100%;
  display: block;
  transition: all 0.23s ease-in-out;
}
a.tableList__cell-link:hover {
  color: black;
  background-color: #e9f7e8;
  border-radius: 50px;
}

.tableList__category-content > div {
  font-family: "Lato", sans-serif;
  font-weight: 600;
  font-size: 18px;
  padding: 0 10px;
  cursor: pointer;
}
.tableList__category-content > div .striped {
  border-bottom: none;
}
.tableList__category-content .disable.striped {
  color: #000;
  opacity: 0.3;
  text-decoration: line-through;
}
.tableList__category-content > div.collapse, .tableList__category-content > div.collapsing {
  background-color: white;
  color: #333333;
  padding: 0;
}
.tableList__category-content > div.collapse > div, .tableList__category-content > div.collapsing > div {
  padding: 0 10px;
}
.tableList__category-content > div.collapse > div a, .tableList__category-content > div.collapsing > div a {
  text-decoration: none;
}
.tableList__category-content > div.collapse > div.disable, .tableList__category-content > div.collapsing > div.disable {
  opacity: 1;
}
.tableList__category-content.active {
  outline: 1px solid #2bb019;
  outline-offset: -1px;
}
.tableList__category-content.active > div.collapse > div, .tableList__category-content.active > div.collapsing > div {
  padding: 5px 0;
  line-height: 30px;
}
.tableList__category-content.active > div.collapse > div a, .tableList__category-content.active > div.collapsing > div a {
  background-color: #00adf2;
  display: block;
  color: white;
}

.departureCard__wrap > div {
  font-family: "Lato", sans-serif;
  font-weight: 600;
  font-size: 18px;
  cursor: pointer;
}
.departureCard__wrap > div .striped {
  border-bottom: none;
}
.departureCard__wrap .disable.striped {
  color: #000;
  opacity: 0.3;
  text-decoration: line-through;
}

.tableList__tooltip {
  padding-left: 10px;
  border-bottom: 1px solid #d4d4d4;
}

.tableList__sub {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.tableList__sub:before {
  content: "";
  position: relative;
  margin-right: 10px;
  margin-left: 2px;
  top: 3px;
}

.tableList__cell {
  padding-left: 14px;
  padding-right: 14px;
}
.tableList__cell[aria-expanded=true] {
  border-bottom-color: transparent;
}
.tableList__cell--border {
  border-bottom: 1px solid #d4d4d4;
}

.tableList__icon {
  margin-right: 12px;
}

.tableList__content {
  overflow-x: auto;
  display: flex;
  flex-direction: row;
  scrollbar-width: none;
}

/* card */
.departureCard__wrap {
  border-top: 1px solid #d4d4d4;
}

.departureCard {
  padding-top: 8px;
  display: inline-flex;
  gap: 12px;
}
@media screen and (max-width: 575.8px) {
  .departureCard {
    gap: calc(8px + (12 - 8) * (100vw - 359.8px) / (575.8 - 359.8));
  }
}

.departureCard__photo {
  flex: 1;
  min-width: 130px;
  margin: 0;
}
@media screen and (max-width: 575.8px) {
  .departureCard__photo {
    min-width: calc(95px + (130 - 95) * (100vw - 575.8px) / (1439.8 - 575.8));
  }
}

.departureCard__description {
  flex: 1;
  display: grid;
  font-size: 14px;
  font-weight: bold;
}
.departureCard__description p {
  margin-bottom: 0;
}

.departureCard__wrapPrice {
  flex: 1;
  display: grid;
  min-width: 113px;
}
@media screen and (max-width: 575.8px) {
  .departureCard__wrapPrice {
    grid-template-columns: 1fr 1fr;
    min-width: calc(103px + (113 - 103) * (100vw - 359.8px) / (575.8 - 359.8));
  }
}

.departureCard__priceBtn {
  width: 100%;
  border-radius: 50px;
  background-color: #32a3ed;
  color: white;
  border: none;
  display: flex;
  align-items: center;
  justify-content: space-evenly;
  font-size: 16.33px;
  font-weight: 900;
}
@media screen and (max-width: 575.8px) {
  .departureCard__priceBtn {
    grid-column: 2;
    align-self: end;
    justify-self: end;
    padding: 9px 16px;
  }
  .departureCard__priceBtn span {
    position: relative;
    top: 0px;
    margin-right: 1px;
  }
  .departureCard__priceBtn i {
    font-size: 13px;
  }
}
@media screen and (max-width: 575.8px) {
  .departureCard__priceBtn {
    font-size: 16px;
  }
}
@media screen and (max-width: 359.8px) {
  .departureCard__priceBtn {
    font-size: 16px;
  }
}

.departure__navTabs.nav-tabs {
  margin-left: calc((100% - 100vw) / 2);
  margin-right: calc((100% - 100vw) / 2);
  width: 100vw;
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;
  scrollbar-width: thin;
  scrollbar-color: transparent transparent;
  border-bottom: none;
  padding: 0 5px;
  overflow-y: hidden;
}
.departure__navTabs.nav-tabs::-webkit-scrollbar {
  width: 1px;
}
.departure__navTabs.nav-tabs::-webkit-scrollbar-track {
  background: transparent;
}
.departure__navTabs.nav-tabs::-webkit-scrollbar-thumb {
  background-color: transparent;
}
.departure__navTabs.nav-tabs .nav-link {
  text-transform: uppercase;
  font-size: 14px;
  padding: 15px;
}
@media screen and (max-width: 575.8px) {
  .departure__navTabs.nav-tabs .nav-link {
    font-weight: normal;
  }
}
.departure__navTabs.nav-tabs .nav-link.active {
  border-bottom: none;
  color: #32a3ed;
  font-weight: normal;
}

.departure__tabContent.tab-content > .tab-pane {
  padding: 0;
  padding-top: 12px;
}

.cabinSingle__wrapper {
  padding: 0 16px;
}
.cabinSingle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid #d3d3d3;
  border-bottom: 1px solid #d3d3d3;
  padding: 24px 0;
  margin-bottom: 30px;
}
@media screen and (max-width: 575.8px) {
  .cabinSingle {
    display: block;
  }
}

.cabinSingle--offer {
  align-items: start;
  border-bottom: none;
  padding: 27px 0;
  margin-bottom: 0;
}
.cabinSingle--start {
  align-items: start;
}

.cabinSingle__wrapOffer {
  max-width: 260px;
}
@media screen and (max-width: 575.8px) {
  .cabinSingle__wrapOffer {
    max-width: 100%;
    display: flex;
  }
}
@media screen and (max-width: 575.8px) {
  .cabinSingle__wrapOffer .rateCard {
    gap: 5px;
  }
}
@media screen and (max-width: 575.8px) {
  .cabinSingle__wrapOffer .rateCard .rateCard__contentWrap--center {
    gap: 1px;
    padding-left: 2px;
  }
}

.cabinSingle__title {
  text-transform: uppercase;
  font-weight: bold;
  margin-bottom: 0;
}
@media screen and (max-width: 575.8px) {
  .cabinSingle__title {
    font-size: 14px;
    margin-bottom: 22px;
  }
}
@media screen and (max-width: 359.8px) {
  .cabinSingle__title {
    font-size: 14px;
    margin-bottom: 22px;
  }
}

.cabinSingle__text {
  margin-bottom: 0;
}
.cabinSingle__link {
  color: #32a3ed;
  margin-bottom: 0;
  text-align: end;
  padding-top: 6px;
  width: 100%;
  padding-right: 0;
}

.removeBorderTop {
  border-top: 0 !important;
}

@media screen and (max-width: 575.8px) {
  .bankwire__container {
    padding-top: 10px;
    padding-left: 3px;
    padding-right: 3px;
  }
}

.bankwire__list {
  padding-left: 20px;
  list-style: none;
}
.bankwire__list li {
  position: relative;
}
.bankwire__list li::before {
  position: absolute;
  content: "-";
  left: -16px;
}
@media screen and (max-width: 575.8px) {
  .bankwire__list {
    list-style: initial;
    padding-left: 24px;
  }
  .bankwire__list li {
    margin-bottom: 10px;
  }
  .bankwire__list li::marker {
    color: #32a3ed;
    font-size: 17px;
  }
  .bankwire__list li::before {
    content: "";
  }
}

.bankwire {
  display: flex;
  flex-direction: column;
}
.bankwire__title {
  font-size: 1rem;
  margin-bottom: 4px;
  font-weight: bold;
}

@media screen and (max-width: 575.8px) {
  .bankwire__passengerWrap {
    order: 10;
    margin-bottom: 12px;
  }
}

@media screen and (max-width: 575.8px) {
  .bankwire__btn {
    margin-bottom: 24px;
  }
}

.bankwire__benefit {
  margin-top: 30px;
  border-radius: 6px;
  overflow: hidden;
  display: flex;
  flex-direction: row;
  margin-bottom: 30px;
}
@media screen and (max-width: 575.8px) {
  .bankwire__benefit {
    border-radius: 0;
    margin-top: 24px;
    margin-bottom: 24px;
  }
}

.bankwire__benefitLabel {
  padding: 11px 30px;
  border: 1px solid #d4d4d4;
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
  flex: 1;
  background-color: #f0f0f0;
  font-weight: bold;
}
@media screen and (max-width: 575.8px) {
  .bankwire__benefitLabel {
    border-radius: 0;
    padding: 8px 16px;
    max-width: 130px;
  }
}

.bankwire__benefitText {
  padding: 11px 30px;
  border: 1px solid #d4d4d4;
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
  flex: 1;
}
@media screen and (max-width: 575.8px) {
  .bankwire__benefitText {
    border-radius: 0;
    padding: 8px 16px;
  }
}

@media screen and (max-width: 575.8px) {
  .bankwire__call {
    display: none;
  }
}

@media screen and (max-width: 575.8px) {
  .bankwire__tableContainer {
    order: 5;
  }
}

.bankwire__tableBenefit th,
.bankwire__tableBenefit td {
  padding-left: 30px;
  border-top: none;
  border-right: none;
  border-left: none;
}
@media screen and (max-width: 767px) {
  .bankwire__tableBenefit th,
  .bankwire__tableBenefit td {
    padding-left: 12px;
  }
}
@media screen and (max-width: 575.8px) {
  .bankwire__tableBenefit th,
  .bankwire__tableBenefit td {
    padding-top: 8px;
    padding-bottom: 8px;
  }
}
@media screen and (max-width: 575.8px) {
  .bankwire__tableBenefit {
    margin-bottom: 12px;
  }
  .bankwire__tableBenefit th:last-child {
    min-width: 250px;
  }
  .bankwire__tableBenefit th:first-child,
  .bankwire__tableBenefit td:first-child {
    border-right: 1px solid #d3d3d3;
  }
}

.fs-13 {
  font-size: 13px !important;
}

/*Start Promo Container*/
.promotion__container .container {
  background-color: #fff;
  padding: 2rem 2rem 2rem 2rem;
}
.promotion__container .container #promo-code-error-message {
  margin-left: 1rem;
  position: relative;
  top: -0.75rem;
}
.promotion__container .container #promo-code-error-message.valid-code {
  color: green !important;
  margin-left: 0;
}

#promo-code-error-message {
  margin-left: 1rem;
  position: relative;
  top: -0.75rem;
}
#promo-code-error-message.valid-code {
  color: green !important;
  margin-left: 0;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy5jc3MiLCJ1dGlsaXRpZXMvX2NvbG9ycy5zY3NzIiwidXRpbGl0aWVzL19wbGFjZWhvbGRlci5zY3NzIiwidXRpbGl0aWVzL19yZXNwb25zaXZlLnNjc3MiLCJ1dGlsaXRpZXMvX2NtaXhpbnMuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwNS9taXhpbnMvX2Jhbm5lci5zY3NzIiwidmVuZG9ycy9fYm9vdHN0cmFwLWV4dGVuZHMuc2NzcyIsInZlbmRvcnMvX2xpdGVwaWNrZXIuc2NzcyIsImNvcmUvX2Jhc2Uuc2NzcyIsImNvcmUvX3R5cG9ncmFwaHkuc2NzcyIsImNvcmUvX2NsYXNzZXMuc2NzcyIsInV0aWxpdGllcy9fbWl4aW5zLWNsYXNzZXMuc2NzcyIsImNvcmUvX2tleWZyYW1lcy5zY3NzIiwiY29yZS9faW5kZXguc2NzcyIsImVsZW1lbnRzL19pY29uLnNjc3MiLCJlbGVtZW50cy9fbW9kYWwuc2NzcyIsImVsZW1lbnRzL19saXN0LnNjc3MiLCJlbGVtZW50cy9fYnV0dG9uLnNjc3MiLCJlbGVtZW50cy9fdGFibGUtc2luZ2xlLnNjc3MiLCJlbGVtZW50cy9fdGl0bGUuc2NzcyIsImVsZW1lbnRzL19yYWRpby5zY3NzIiwiZWxlbWVudHMvX2Zvcm0uc2NzcyIsImVsZW1lbnRzL19zY2FjY29yZGlvbi5zY3NzIiwiZWxlbWVudHMvX3NlbGVjdDIuc2NzcyIsImVsZW1lbnRzL190b29sdGlwLnNjc3MiLCJlbGVtZW50cy9fdGFicy5zY3NzIiwiZWxlbWVudHMvX2hlYWRlci1tb2JpbGUuc2NzcyIsImVsZW1lbnRzL19jYXJkLXNreS5zY3NzIiwiY29tcG9uZW50cy9fYnJlYWRjcnVtYi5zY3NzIiwiY29tcG9uZW50cy9fY2F0ZWdvcnktc2VsZWN0LnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcDUvX3ZhcmlhYmxlcy5zY3NzIiwiY29tcG9uZW50cy9fY3J1aXNlLWRldGFpbC5zY3NzIiwiY29tcG9uZW50cy9fY2FiaW4taW5mb3JtYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX3NlbGVjdGVkLXJhdGUtZGV0YWlsLnNjc3MiLCJjb21wb25lbnRzL19wcmljZS1icmVha2Rvd24uc2NzcyIsImNvbXBvbmVudHMvX2NhYmluLXNlbGVjdC5zY3NzIiwidmVuZG9ycy9ib290c3RyYXA1L21peGlucy9fZ3JpZC5zY3NzIiwiY29tcG9uZW50cy9fcGFzc2VuZ2VyLnNjc3MiLCJjb21wb25lbnRzL2NoZWNrb3V0L19kZXBhcnR1cmVfZGF0YS5zY3NzIiwiY29tcG9uZW50cy9jaGVja291dC9fdGFibGVMaXN0LnNjc3MiLCJjb21wb25lbnRzL19jYWJpbi1zaW5nbGUuc2NzcyIsImNvbXBvbmVudHMvX2Jhbmt3aXJlLnNjc3MiLCJjb21wb25lbnRzL19wcm9tb3Rpb24tY29kZS5zY3NzIiwicGFnZXMvX3NlYXJjaGVyLnNjc3MiLCJwYWdlcy9zZWFyY2hlci9fcGFnaW5hdG9yLnNjc3MiLCJwYWdlcy9zZWFyY2hlci9faXRlbS1zZWFyY2hlci5zY3NzIiwicGFnZXMvc2VhcmNoZXIvX3RhZy5zY3NzIiwicGFnZXMvc2VhcmNoZXIvX3ZlcnRpY2FsLXNlYXJjaGVyLnNjc3MiLCJwYWdlcy9zZWFyY2hlci9fYWR2c2VhcmNoZXIuc2NzcyIsInBhZ2VzL3NlYXJjaGVyL192aWV3LW1vcmUuc2NzcyIsInBhZ2VzL3NlYXJjaGVyL19ob3Jpem9udGFsLWZpbHRlci5zY3NzIiwicGFnZXMvX3NlYXJjaGluZy5zY3NzIiwicGFnZXMvX21vYmlsZS1vbGQtY2xhc3Muc2NzcyIsInBhZ2VzL19tb2JpbGUtY2xhc3Muc2NzcyIsImNoZWNrb3V0L19tZXRob2QtcGF5bWVudC5zY3NzIiwiY2hlY2tvdXQvX3Jlc2VydmF0aW9uLWNvbmZpcm1hdGlvbi5zY3NzIiwiY2hlY2tvdXQvY2hlY2staW4vX2NoZWNrLWluLnNjc3MiLCJjaGVja291dC9fcmF0ZV9jYXJkLnNjc3MiLCJjaGVja291dC9fY2FyZC1tb2JpbGUuc2NzcyIsImNoZWNrb3V0L19icmVha2Rvd24uc2NzcyIsImNoZWNrb3V0L19zdGVwLTYuc2NzcyIsImNoZWNrb3V0L19zZW5kZXIuc2NzcyIsImNoZWNrb3V0L190cmFuc3BvcnQuc2NzcyIsImNoZWNrb3V0L19jYWJpbi1zZWxlY3Quc2NzcyIsImNoZWNrb3V0L19mbHlpbmcuc2NzcyIsImNoZWNrb3V0L19zaGlwX2luZm8uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNzQ2hCLEtBQUE7QUN4QkE7RUFDRSxpQkFBQTtFQytUSSxlQXZCVTtBSGxUaEI7QUc4VUk7RURyVUo7SUNzVU0sd0VBdEJjO0VIclRsQjtBQUNGO0FHNlVJO0VEelVKO0lDMFVNLGVBaENVO0VIMVNkO0FBQ0Y7O0FFS0E7RUFDRSxlQUFBO0VBQ0QsaUJBQUE7RUFDQSxtQkFBQTtBRkZEO0FJOEVNO0VGL0VOO0lFd0ZZLGVBRFE7RUpsRmxCO0FBQ0Y7QUl5RU07RUYvRU47SUV3RlksZUFEUTtFSjdFbEI7QUFDRjs7QUs5QkU7Ozs7O0VBQUE7QUNERjtFQUNFLG1CQUFBO0FOd0NGOztBTXJDQTs7RUFFRSw0QkFBQTtFQUVBLDZDQUFBO0VBQ0EsNENBQUE7QU51Q0Y7QUkyQ0U7RUV2RkY7O0lBOEJJLDZDQUFBO0lBQ0EsNENBQUE7RU5tQkY7QUFDRjs7QUlvQ0U7RUVwREE7SUFHSSxlQUFBO0lBQ0EsZ0JBQUE7RU5rQko7QUFDRjs7QU1kQTtFQUNFLDZDQUFBO0VBQ0EsNENBQUE7QU5pQkY7QUl3QkU7RUUzQ0Y7SUFJSSxlQUFBO0lBQ0EsY0FBQTtFTm1CRjtBQUNGOztBTWhCQTtFQUNFLDZDQUFBO0VBQ0EsNENBQUE7QU5tQkY7QUlhRTtFRWxDRjtJQUtJLGdCQUFBO0lBQ0EsZUFBQTtFTm9CRjtBQUNGOztBSU9FO0VFdkJBO0lBRUksNkNBQUE7SUFDQSw0Q0FBQTtFTm1CSjtBQUNGO0FJQUU7RUVoQkE7SUFFSSw2Q0FBQTtJQUNBLDRDQUFBO0VOa0JKO0FBQ0Y7O0FPL0ZBOztFQUVFLGFOT1U7QUQyRlo7O0FPaEdBO0VBQ0UsdUVBQUE7RUFDQSxtQkFBQTtF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QkF2QlU7RUF1QlYsbUJBdkJVO0FIMnJGaEI7QUcvcEZJO0V3Qm5VSjtJeEJvVU0sMkVBdEJjO0VId3JGbEI7QUFDRjtBR2hxRkk7RXdCdlVKO0l4QndVTSxrQkFoQ1U7RUhtc0ZkO0FBQ0Y7QUd6cUZJO0V3Qm5VSjtJeEJvVU0sNEVBdEJjO0VIa3NGbEI7QUFDRjtBRzFxRkk7RXdCdlVKO0l4QndVTSxtQkFoQ1U7RUg2c0ZkO0FBQ0Y7QUczaUZFO0V3QjNjRjtJeEI0Y0ksZUFqQlU7RUgrakZaO0FBQ0Y7QTJCNytGRTtFQUNFLDJCQUFBO0VBQ0EsNEJBQUE7QTNCKytGSjtBMkI1K0ZFO0VBQ0UsMkJBQUE7QTNCOCtGSjtBMkI1K0ZFO0VBQ0UsNEJBQUE7QTNCOCtGSjtBRzFqRkU7RXdCbGJFO0l4Qm1iQSw0QkFUWTtFSHNrRmQ7QUFDRjtBMkI3K0ZFO0VBQ0UsY0FBQTtBM0IrK0ZKO0EyQjUrRkU7RUFDRSxnQkFBQTtBM0I4K0ZKOztBSXI4RkU7RXVCckNGO0lBRUkseUJBQUE7SUFDQSwwQkFBQTtFM0I2K0ZGO0FBQ0Y7O0FJNThGRTtFdUI5QkY7SWhCakNFLHFDQUFBO0lBQ0Esc0NBQUE7SUFDQSxZQUFBO0lnQmtDRSxrQkFBQTtFM0IrK0ZGO0FBQ0Y7O0FJcjlGRTtFdUJ2QkY7SUFFSSxhQUFBO0lBQ0EsOEJBQUE7SUFDQSxPQUFBO0UzQisrRkY7QUFDRjs7QTJCNStGQTtFQUNFLGFBQUE7RXhCaVFJLGFBdkJVO0FIc3dGaEI7QUcxdUZJO0V3QnZRSjtJeEJ3UU0sc0VBdEJjO0VIbXdGbEI7QUFDRjtBRzN1Rkk7RXdCM1FKO0l4QjRRTSxhQWhDVTtFSDh3RmQ7QUFDRjtBMkJ0L0ZFO0VBRUUsaUJBQUE7QTNCdS9GSjtBMkJwL0ZFO0VBQ0UsY0FBQTtBM0JzL0ZKO0EyQm4vRkk7RUFDRSxhQUFBO0EzQnEvRk47QUlyL0ZFO0V1QmZGO0lBbUJJLGNBQUE7RTNCcS9GRjtBQUNGOztBSTEvRkU7RXVCUUY7SUFFRSx1QkFBQTtFM0JxL0ZBO0FBQ0Y7O0EyQmwvRkE7RUFDRSxnQkFBQTtBM0JxL0ZGO0FJcGdHRTtFdUJjRjtJQUdJLGNBQUE7RTNCdS9GRjtBQUNGOztBMkJwL0ZBO0VBQ0Usa0JBQUE7RUFDQSxpQkFBQTtFQUNBLG9CQUFBO0EzQnUvRkY7QTJCci9GRTtFQUNFLFdBQUE7RUFDQSxrQkFBQTtFQUNBLHlCMUJ6RlM7RTBCMEZULHdCQUFBO0VBQ0EsV0FBQTtFQUNBLFNBQUE7RUFDQSxrQkFBQTtBM0J1L0ZKO0FJeGhHRTtFdUIwQkE7SUFVSSxXQUFBO0lBQ0EsY0FBQTtFM0J3L0ZKO0FBQ0Y7QTJCcC9GSTtFQUNFLGFBQUE7QTNCcy9GTjtBMkJuL0ZFO0VBQ0UsY0FBQTtBM0JxL0ZKO0EyQm4vRkU7RUFDRSxvQkFBQTtBM0JxL0ZKO0EyQm4vRkU7RUFDRSx5QkFBQTtFQUNBLGlCQUFBO0VBQ0Esb0JBQUE7QTNCcS9GSjtBMkJwL0ZJO0VBQ0UsYUFBQTtBM0JzL0ZOOztBSS9pR0U7RXVCOERGO0lBRUksb0JBQUE7SUFDQSxpQkFBQTtJQUNBLGFBQUE7SUFDQSw4QkFBQTtJQUNBLG1CQUFBO0lBQ0Esb0JBQUE7SUFDQSxTQUFBO0UzQm8vRkY7QUFDRjs7QUkzakdFO0V1QjBFRjtJQUVFLGlCQUFBO0UzQm8vRkE7QUFDRjs7QTJCaC9GQTtFQUNDLGtCQUFBO0EzQm0vRkQ7O0EyQmovRkEsNEJBQUE7QUFNQTtFQUNFLGVBQUE7RUFDQSxZQUFBO0EzQisrRkY7O0E0Qm5xR0E7RUFDRSx1QjNCZU07RTJCZE4sYUFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7QTVCc3FHRjs7QTRCaHFHQTtFQUNFLHFCQUFBO0VBQ0EsYzNCSlU7QUR1cUdaO0E0QmpxR0U7RUFDRSwwQ0FBQTtFQUNBLGMzQlJRO0UyQlNSLFdBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0E1Qm1xR0o7QTRCaHFHRTtFQUNFLFkzQkZTO0FEb3FHYjtBNEIvcEdFO0VBQ0UsYUFBQTtBNUJpcUdKO0E0QjlwR0U7RUFDRSxxQkFBQTtFQUNBLG1CQUFBO0E1QmdxR0o7O0E0QjVwR0E7RUFDRSxhQUFBO0VBQ0EseUJBQUE7RUFDQSxtQkExQ1M7RUEyQ1Qsa0JBQUE7QTVCK3BHRjtBRy91RkU7RXlCcGJGO0l6QnFiSSxzQkFqQlU7RUhtd0ZaO0FBQ0Y7QUdwdkZFO0V5QnBiRjtJekJxYkksNEJBVFk7RUhnd0ZkO0FBQ0Y7QUd6dkZFO0V5QnBiRjtJekJxYkksNkJBVFk7RUhxd0ZkO0FBQ0Y7QUc5dkZFO0V5QnBiRjtJekJxYkksK0JBVFk7RUgwd0ZkO0FBQ0Y7QUdud0ZFO0V5QnBiRjtJekJxYkksZ0NBVFk7RUgrd0ZkO0FBQ0Y7QTRCaHJHRTtFQUNFLE9BQUE7QTVCa3JHSjtBNEI5cUdJO0VBQ0UsNEJBekRLO0VBMERMLCtCQTFESztBNUIwdUdYO0FHL3dGRTtFeUJuYUU7SXpCb2FBLGtCQVBZO0VIeXhGZDtBQUNGO0FHcHhGRTtFeUJuYUU7SXpCb2FBLDRCQVRZO0VIZ3lGZDtBQUNGO0FHenhGRTtFeUJuYUU7SXpCb2FBLDZCQVRZO0VIcXlGZDtBQUNGO0E0QjFyR0k7RUFDRSw2QkFoRUs7RUFpRUwsZ0NBakVLO0E1QjZ2R1g7QUdseUZFO0V5QjVaRTtJekI2WkEsa0JBUFk7RUg0eUZkO0FBQ0Y7QUd2eUZFO0V5QjVaRTtJekI2WkEsK0JBVFk7RUhtekZkO0FBQ0Y7QUc1eUZFO0V5QjVaRTtJekI2WkEsZ0NBVFk7RUh3ekZkO0FBQ0Y7QTRCcnNHSTtFQUNFLHVCM0JyREU7RTJCc0RGLFkzQmpETztBRHd2R2I7QTRCbnNHRTtFekJpUUksYUF2QlU7RXlCeE9aLG9CQUFBO0VBQ0EsWTNCN0RJO0UyQjhESix5QjNCdEVRO0UyQnVFUixxQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0E1QnFzR0o7QUd6OEZJO0V5QnRRRjtJekJ1UUksb0VBdEJjO0VIaytGbEI7QUFDRjtBRzE4Rkk7RXlCMVFGO0l6QjJRSSxZQWhDVTtFSDYrRmQ7QUFDRjtBRzMwRkU7RXlCOVlBO0l6QitZRSxrQkFQWTtFSHExRmQ7QUFDRjtBNEJodEdJO0VBQ0UseUIzQmpGTTtFMkJrRk4sWTNCMUVFO0UyQjJFRiw2QkE5Rks7RUErRkwsZ0NBL0ZLO0E1Qml6R1g7QUd0MUZFO0V5QmhZRTtJekJpWUEsa0JBUFk7RUhnMkZkO0FBQ0Y7O0E2QnB6R0E7RUFDRSxlQUFBO0VBQ0EsaUJBQUE7QTdCdXpHRjtBSWh1R0U7RXlCekZGO0lBSUksZ0JBQUE7RTdCeXpHRjtBQUNGOztBNkJ0ekdBO0VBQ0UsbUJBQUE7QTdCeXpHRjtBSXp1R0U7RXlCakZGO0lBR0ksZ0JBQUE7RTdCMnpHRjtBQUNGOztBNkJ4ekdBO0VBQ0UsbUJBQUE7RUFDQSxhQUFBO0VBQ0EsMEJBQUE7QTdCMnpHRjtBSXB2R0U7RXlCMUVGO0lBTUksWUFBQTtJQUNELDhCQUFBO0lBQ0MsY0FBQTtFN0I0ekdGO0FBQ0Y7O0E2Qnp6R0E7RUFDRSxpQkFBQTtFQUNBLG1CQUFBO0E3QjR6R0Y7QUlod0dFO0V5QjlERjtJQUlJLGdCQUFBO0U3Qjh6R0Y7QUFDRjs7QTZCM3pHQSxtQkFBQTtBQUNBO0VBRUUsZ0JBQUE7RUFDQSxxQ0FBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7QTdCNnpHRjs7QTZCMXpHQTtFQUVFLHVCQUFBO0VBQ0EsZ0JBQUE7QTdCNHpHRjs7QTZCenpHQTtFQUNFLDBDQUFBO0VBQ0EseUNBQUE7QTdCNHpHRjtBNkIxekdFO0VBQ0UsMENBQUE7RUFDQSw4QkFBQTtFQUNBLDZCQUFBO0E3QjR6R0o7O0E2Qnh6R0E7RUFDRSxrQkFBQTtBN0IyekdGOztBNkJ2ekdFO0VBQ0UsMENBQUE7RUFDQSx5Q0FBQTtFQUNBLGtCQUFBO0VBQ0Esc0JBQUE7QTdCMHpHSjtBNkJ4ekdJO0VBQ0Usa0JBQUE7QTdCMHpHTjtBNkJ2ekdJO0VBQ0UsMENBQUE7RUFDQSx5Q0FBQTtBN0J5ekdOO0E2Qm56R1E7RUFDRSwyQ0FBQTtFQUNBLHlDQUFBO0E3QnF6R1Y7O0E2Qjl5R0E7RUFDRSxnQkFBQTtFQUNBLFVBQUE7RUFDQSxpQkFBQTtFQUNBLFVBQUE7RUFDQSxzQ0FBQTtBN0JpekdGO0E2Qi95R0U7RUFDRSwrQkFBQTtBN0JpekdKOztBNkI1eUdFO0VBQ0Usc0JBQUE7RUFDQSx5QkFBQTtFQUNBLGVBQUE7RUFDQSxlQUFBO0E3Qit5R0o7QTZCNXlHRTtFQUNFLHlCQzdFTTtBOUIyM0dWO0E2QjV5R0U7RUFDRSw0QkNoRk07QTlCODNHVjtBNkI1eUdFO0VBQ0UsMEJDbkZNO0E5Qmk0R1Y7QTZCNXlHRTtFQUNFLDJCQ3RGTTtBOUJvNEdWOztBNkIxeUdBO0VBQ0UscUNBQUE7QTdCNnlHRjtBNkIzeUdFO0VBQ0UsaUJBQUE7RUFDQSxvQkFBQTtBN0I2eUdKOztBNkJ6eUdBO0VBQ0Usa0JBQUE7QTdCNHlHRjs7QTZCenlHQTtFQUNFLG1CQUFBO0E3QjR5R0Y7O0E2Qnp5R0E7RUFDRSxjQUFBO0VBQ0EsZUFBQTtFQUNBLHFCQUFBO0E3QjR5R0Y7O0E2Qm55R0E7RUFDRSxZQUFBO0E3QnN5R0Y7O0E2Qmh5R0E7RUFDRSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLG1CQUFBO0UxQnFLSSxlQXZCVTtBSHNwR2hCO0FHMW5HSTtFMEI5S0o7STFCK0tNLHdFQXRCYztFSG1wR2xCO0FBQ0Y7QUczbkdJO0UwQmxMSjtJMUJtTE0sZUFoQ1U7RUg4cEdkO0FBQ0Y7O0E2QjF5R0E7RUFHRSxpQkFBQTtBN0IyeUdGO0E2Qnp5R0U7RUFDRSxpQkFBQTtFQUNBLG1CQUFBO0E3QjJ5R0o7QUl4NUdFO0V5QnNIQTtJQUdJLGlCQUFBO0U3Qm15R0o7QUFDRjs7QTZCL3hHQSx1QkFBQTtBQUVBLG1CQUFBO0FBQ0E7RUFFRSx1QkFBQTtFQUNBLG9CQUFBO0VBQ0EsYUFBQTtFQUNBLGdCQUFBO0E3Qmd5R0Y7QTZCOXhHRTtFQUVFLFlBQUE7QTdCK3hHSjtBNkI1eEdFO0VBRUUsaUJBQUE7QTdCNnhHSjtBNkIxeEdFO0VBRUUsaUJBQUE7RUFDQSw0QkFBQTtFQUNBLGtCQUFBO0E3QjJ4R0o7QUc3aEdFO0UwQmxRQTtJMUJtUUUsMkJBVFk7RUh5aUdkO0FBQ0Y7QUlsNkdFO0V5QjZHRjtJbEI1S0UscUNBQUE7SUFDQSxzQ0FBQTtJQUNBLFlBQUE7SWtCc01FLGtCQUFBO0lBQ0Esa0JBQUE7SUFDQSxtQkFBQTtJQUNBLDZCQUFBO0lBQ0EsTUFBQTtFN0JneUdGO0FBQ0Y7O0E2Qjd4R0E7RUFDRSxrQkFBQTtBN0JneUdGOztBSWw3R0U7RXlCcUpGO0lBRUksb0JBQUE7RTdCZ3lHRjtBQUNGOztBNkI5eEdBO0VBQ0UsaUJBQUE7QTdCaXlHRjs7QTZCOXhHQTtFQUNFLG9DQUFBO0E3Qml5R0Y7QUloOEdFO0V5QjhKRjtJQUlJLHlCQUFBO0lBQ0EsbUJBQUE7SUFDQSxpQkFBQTtJQUNBLGtCQUFBO0lBQ0EsYUFBQTtJQUNBLFVBQUE7SUFDQSx1QjVCaFBJO0k0QmlQSixnQkFBQTtFN0JreUdGO0FBQ0Y7O0E2Qi94R0E7RUFDRSxTQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtBN0JreUdGOztBSWw5R0U7RXlCbUxGO0lBRUksa0JBQUE7SUFDQSxNQUFBO0lBQ0EsT0FBQTtJQUNBLFdBQUE7SUFDQSxXQUFBO0U3Qmt5R0Y7QUFDRjs7QTZCL3hHQTtFQUNFLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0E3Qmt5R0Y7QTZCaHlHRTtFQUNFLFdBQUE7RUFDQSxZQUFBO0VBRUEsY0FBQTtBN0JpeUdKO0FJeCtHRTtFeUI2TEY7SUFjSSxrQkFBQTtJQUNBLGFBQUE7RTdCaXlHRjtBQUNGOztBNkI5eEdBO0VBQ0UsWUFBQTtBN0JpeUdGOztBNkI5eEdBO0VBQ0UsYUFBQTtBN0JpeUdGO0E2Qi94R0U7RUFDRSxlQUFBO0VBQ0EsZ0JBQUE7QTdCaXlHSjtBNkJoeUdJO0VBQ0UsY0FBQTtFQUNBLGlCQUFBO0VBQ0Esd0JBQUE7QTdCa3lHTjtBNkJqeUdNO0VBQ0UsbUJBQUE7QTdCbXlHUjs7QTZCN3hHQTtFQUNFLGVBQUE7RUFDQSxnQkFBQTtFQUdBLGtCQUFBO0E3Qjh4R0Y7QUloZ0hNO0V5QjZOTjtJekJwTlksZUFEUTtFSjQvR2xCO0FBQ0Y7QUlyZ0hNO0V5QjZOTjtJekJwTlksZUFEUTtFSmlnSGxCO0FBQ0Y7O0E2Qjl4R0E7RUFDRSxhQUFBO0VBQ0EsYzVCdFVVO0FEdW1IWjs7QUl2aEhFO0V5QnlQRjtJQUVJLGlCQUFBO0U3Qml5R0Y7QUFDRjs7QTZCL3hHQTtFQUNFLGtCQUFBO0E3Qmt5R0Y7O0E2Qi94R0E7RUFDRSxrQkFBQTtBN0JreUdGOztBNkIveEdBO0VBQ0Usa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGFBQUE7RUFDQSxTQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxRQUFBO0VBQ0EsY0FBQTtFQUNBLG1CQUFBO0E3Qmt5R0Y7O0E2Qi94R0E7RUFDRSxtQkFBQTtBN0JreUdGO0FJOWlITTtFeUIyUU47SXpCbFFZLGtCQURRO0VKMGlIbEI7QUFDRjtBSW5qSE07RXlCMlFOO0l6QmxRWSxrQkFEUTtFSitpSGxCO0FBQ0Y7O0FJeGpITTtFeUJxUk47SXpCNVFZLGtCQURRO0VKcWpIbEI7QUFDRjtBSTlqSE07RXlCcVJOO0l6QjVRWSxrQkFEUTtFSjBqSGxCO0FBQ0Y7O0E2QnJ5R0E7RUFDRSxZQUFBO0VBQ0EsZ0JBQUE7QTdCd3lHRjtBNkJ0eUdFO0VBQ0UsWUFBQTtBN0J3eUdKO0E2QnJ5R0U7RUFDRSxZQUFBO0E3QnV5R0o7QTZCcHlHRTtFQUNFLHNCQUFBO0tBQUEsbUJBQUE7RUFDQSxZQUFBO0E3QnN5R0o7O0E2Qmx5R0E7RUFDRSxjNUJ6WVU7RTRCMFlWLFlBQUE7RUFDQSw2QkFBQTtFQUNBLGVBQUE7RUFDQSxVQUFBO0E3QnF5R0Y7O0E2Qmx5R0EsaUJBQUE7QUFDQTtFQUNRLHFCQUFBO0E3QnF5R1I7O0ErQmxzSEEscUJBQUE7QUFDQTtFQUNFLHNCQUFBO0VBQ0EsMkJBQUE7RUFDQSxtQkFBQTtBL0Jxc0hGO0ErQjlySEE7RUFDRSx1QkFBQTtBL0Jnc0hGO0FJam5IRTtFMkJoRkY7SUFRSSxrQkFBQTtJQUNBLG1CQUFBO0lBQ0Esb0JBQUE7RS9CNnJIRjtBQUNGO0FJaG5ITTtFMkJ4Rk47STNCaUdZLGVBRFE7RUo0bUhsQjtBQUNGO0FJcm5ITTtFMkJ4Rk47STNCaUdZLGVBRFE7RUppbkhsQjtBQUNGOztBSWxvSEU7RTJCbEVGO0lwQkdFLHFDQUFBO0lBQ0Esc0NBQUE7SUFDQSxZQUFBO0VYc3NIQTtBQUNGOztBK0J0c0hBO0VBQ0UscUJBQUE7QS9CeXNIRjtBK0J2c0hFO0VBQ0UscUJBQUE7QS9CeXNISjs7QStCcnNIQTtFQUdFLDRCQUFBO0VBQ0EsdUI5QnhCTTtFOEJ5Qk4saUJBQUE7RUFFQSxrQkFBQTtFQUNBLFNBQUE7QS9CcXNIRjtBK0Jsc0hFO0VBWEY7STVCc2NJLDBFQUFBO0lBR0UsNEVBQUE7SUFHRSw2RUFBQTtJQUdFLDJFQUFBO0VIcXdHUjtBQUNGO0ErQnRzSEU7RUFmRjtJNUJzY0ksaUJBQUE7SUFHRSxtQkFBQTtJQUdFLG9CQUFBO0lBR0Usa0JBQUE7RUg2d0dSO0FBQ0Y7QUl6cUhFO0UyQnBERjtJQW9CSSxnQkFBQTtJQUNBLGdCQUFBO0UvQjZzSEY7QUFDRjs7QStCMXNIQTtFQUVFLFk5QjlDTTtFOEIrQ04sa0JBQUE7QS9CNHNIRjtBK0Ixc0hFO0VBQ0UsbUJBQUE7QS9CNHNISjs7QUl2ckhFO0UyQmpCRjtJQU1JLG1CQUFBO0lBQ0EseUJBQUE7RS9CdXNIRjtBQUNGO0FJdHJITTtFMkJ6Qk47STNCa0NZLGVBRFE7RUprckhsQjtBQUNGO0FJM3JITTtFMkJ6Qk47STNCa0NZLGVBRFE7RUp1ckhsQjtBQUNGOztBSXhzSEU7RTJCTkY7SUFNSSx5QkFBQTtJQUNBLGlCQUFBO0UvQjZzSEY7QUFDRjtBSXZzSE07RTJCZE47STNCdUJZLGVBRFE7RUptc0hsQjtBQUNGO0FJNXNITTtFMkJkTjtJM0J1QlksZUFEUTtFSndzSGxCO0FBQ0Y7O0ErQnB0SEE7RUFDRSxtQkFBQTtBL0J1dEhGO0ErQnR0SEU7RUFDRSxxQkFBQTtFQUNBLGdCQUFBO0VBQ0EsYzlCMUZRO0FEa3pIWjs7QStCcnRIQTtFQUNFLGlCQUFBO0VBQ0EsbUJBQUE7QS9Cd3RIRjtBK0J0dEhFO0VBQ0UsaUJBQUE7RUFDQSxjOUJuR1E7QUQyekhaOztBSTN1SEU7RTJCdUJGO0lBRUksV0FBQTtFL0J1dEhGO0FBQ0Y7O0ErQnB0SEE7RUFDRSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsV0FBQTtFQUNBLGlCQUFBO0EvQnV0SEY7QUd4M0dFO0U0Qm5XRjtJNUJvV0ksa0JBakJVO0VINDRHWjtBQUNGO0FJN3ZIRTtFMkI2QkY7SUFTSSxhQUFBO0UvQjJ0SEY7QUFDRjtBK0J6dEhFO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFFQSxjQUFBO0EvQjB0SEo7O0ErQnR0SEE7RUFDRSxtQkFBQTtBL0J5dEhGO0ErQnh0SEU7RUFDRSxXQUFBO0EvQjB0SEo7QUk5d0hFO0UyQmlERjtJcEJoSEUscUNBQUE7SUFDQSxzQ0FBQTtJQUNBLFlBQUE7SW9Cc0hFLG1CQUFBO0UvQjR0SEY7QUFDRjs7QUl0eEhFO0UyQjRERjtJQUVJLGdCQUFBO0UvQjZ0SEY7QUFDRjs7QUk1eEhFO0UyQmtFRjtJQUVJLG1CQUFBO0lBQ0EseUJBQUE7SUFDQSxpQkFBQTtJQUNBLGVBQUE7RS9CNnRIRjtBQUNGO0FJcnlIRTtFMkIyRUE7SUFFSSxjQUFBO0lBQ0EsY0FBQTtJQUNBLGdCQUFBO0lBQ0EsYUFBQTtJQUNBLG1CQUFBO0lBQ0EsdUJBQUE7RS9CNHRISjtBQUNGO0FJL3lIRTtFMkJxRkU7SUFFSSxnQkFBQTtFL0I0dEhOO0FBQ0Y7QStCeHRIRTtFQUNFLGdCQUFBO0EvQjB0SEo7QUl2ekhFO0UyQjRGQTtJQUlJLGdCQUFBO0UvQjJ0SEo7QUFDRjs7QUlwMEhFO0UyQjZHRjtJQUVJLGdCQUFBO0UvQjB0SEY7QUFDRjtBSWwwSEU7RTJCcUdGO0lBS0ksZ0JBQUE7SUFDQSxrQkFBQTtFL0I0dEhGO0FBQ0Y7QStCMXRIRTtFQUNFLGdCQUFBO0EvQjR0SEo7QUkzMEhFO0UyQjhHQTtJQUlJLGdCQUFBO0lBQ0EsV0FBQTtJQUNBLHNCQUFBO09BQUEsbUJBQUE7RS9CNnRISjtBQUNGO0ErQnp0SEk7RUFDRSxnQkFBQTtBL0IydEhOO0ErQnR0SEk7RUFDRSxnQkFBQTtBL0J3dEhOOztBK0JudEhBO0VBQ0UsZ0JBQUE7RUFDQSxXQUFBO0EvQnN0SEY7O0ErQnB0SEE7RUFDRSxjOUIxTlU7RThCMk5WLGdCQUFBO0VBQ0EsaUJBQUE7QS9CdXRIRjs7QStCcHRIQTtFQUVFLHlCQUFBO0VBQ0EsbUJBQUE7QS9Cc3RIRjtBSXgySEU7RTJCK0lGO0lBTUksbUJBQUE7RS9CdXRIRjtBQUNGOztBK0JwdEhBO0VBRUUseUJBQUE7RUFDQSxtQkFBQTtBL0JzdEhGO0FJbDNIRTtFMkJ5SkY7SUFNSSxtQkFBQTtFL0J1dEhGO0FBQ0Y7O0ErQm50SEU7RUFLRSxZQUFBO0VBQ0EseUJBQUE7RUFDQSxnQkFBQTtFQUVBLDZCQUFBO0VBRUEsdUJBQUE7RUFDQSxhQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0EvQmd0SEo7QUlsNEhFO0UyQm1LRjtJQXVCSSx5QkFBQTtFL0I0c0hGO0FBQ0Y7QUkvM0hNO0UyQjJKTjtJM0JsSlksZUFEUTtFSjIzSGxCO0FBQ0Y7QUlwNEhNO0UyQjJKTjtJM0JsSlksZUFEUTtFSmc0SGxCO0FBQ0Y7O0ErQm50SEE7RUFDRSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxNQUFBO0EvQnN0SEY7QStCcnRIRTtFQUNFLG1CQUFBO0VBQ0EsbUJBQUE7QS9CdXRISjtBK0JydEhFO0VBQ0UsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLGFBQUE7QS9CdXRISjtBK0JwdEhFO0VBQ0UsZUFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7RUFDQSxlQUFBO0EvQnN0SEo7O0ErQmx0SEU7RUFDRSxhQUFBO0VBQ0EsZ0JBQUE7QS9CcXRISjtBK0JsdEhFO0VBQ0UsVUFBQTtBL0JvdEhKOztBK0JodEhBO0VBQ0UsZUFBQTtFQUNBLG1CQUFBO0EvQm10SEY7O0ErQmh0SEE7RUFDRSxXQUFBO0VBQ0EseUI5QnJUVTtFOEJzVFYsWUFBQTtFQUNBLGFBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtFQUNBLGNBQUE7RUFDQSxpQkFBQTtFQUNBLGVBQUE7RUFDQSxzQ0FBQTtFQUNBLG1CQUFBO0U1QktJLGVBdkJVO0FIc3VIaEI7QUcxc0hJO0U0QnJCSjtJNUJzQk0sd0VBdEJjO0VIbXVIbEI7QUFDRjtBRzNzSEk7RTRCekJKO0k1QjBCTSxlQWhDVTtFSDh1SGQ7QUFDRjtBSWgrSEU7RTJCdVFFO0lBRUUsaUJBQUE7SUFDQSxpQkFBQTtJQUNBLG9CQUFBO0UvQjJ0SEo7QUFDRjs7QStCeHRIQTtFQUNFLHlCQUFBO0VBQ0EsV0FBQTtBL0IydEhGOztBK0J6dEhBLG1CQUFBO0FBRUEsTUFBQTtBQUNBO0VBQ0UsMkJBQUE7RUFDQSw0QkFBQTtFQUdBLG1CQUFBO0VBR0EsYUFBQTtFQUdBLDhCQUFBO0EvQjJ0SEY7O0ErQnh0SEE7RUFDRSxpQkFBQTtFQUNBLGdCQUFBO0VBR0EsbUJBQUE7RUFHQSxhQUFBO0VBQ0EsVUFBQTtBL0IydEhGO0FJNStITTtFMkJ3UU47STNCL1BZLGVBRFE7RUp3K0hsQjtBQUNGO0FJai9ITTtFMkJ3UU47STNCL1BZLGVBRFE7RUo2K0hsQjtBQUNGOztBK0J6dEhBO0VBQ0UsZUFBQTtFQUdBLG1CQUFBO0VBR0EsYUFBQTtFQUdBLG9CQUFBO0VBQ0EsYzlCaFlVO0U4QmlZVixnQkFBQTtBL0I0dEhGO0FJcmdJTTtFMkI2Uk47STNCcFJZLGVBRFE7RUppZ0lsQjtBQUNGO0FJMWdJTTtFMkI2Uk47STNCcFJZLGVBRFE7RUpzZ0lsQjtBQUNGOztBSXZoSUU7RTJCNlRGO0lBRUksYUFBQTtJQUNBLGtCQUFBO0lBQ0EsNkJBQUE7SUFDQSxnQ0FBQTtJQUNBLGVBQUE7SUFDQSxtQkFBQTtJQUNBLDhCQUFBO0UvQjZ0SEY7QUFDRjtBSW5pSUU7RTJCdVVBO0lBRUksa0JBQUE7SUFDQSxlQUFBO0UvQjh0SEo7QUFDRjs7QStCMXRIQTtFQUNFLG1CQUFBO0VBQ0EsbUJBQUE7QS9CNnRIRjtBSTlpSUU7RTJCK1VGO0lBS0ksU0FBQTtJQUNBLGdCQUFBO0lBQ0EsaUJBQUE7RS9COHRIRjtBQUNGOztBK0IzdEhBO0VBRUUsaUJBQUE7RUFDQSxtQkFBQTtBL0I2dEhGO0FJMWpJRTtFMkIwVkY7SUFPSSxjQUFBO0UvQjZ0SEY7QUFDRjtBSS9qSUU7RTJCb1dBO0lBRUksb0JBQUE7SUFDQSxpQkFBQTtJQUNBLDZCQUFBO0lBQ0EsZ0NBQUE7RS9CNnRISjtBQUNGOztBK0J4dEhBO0VBRUUsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLGdDQUFBO0EvQjB0SEY7QUk3a0lFO0UyQitXRjtJQU9JLGNBQUE7SUFDQSxpQkFBQTtJQUNBLG1CQUFBO0UvQjJ0SEY7QUFDRjs7QStCdHRISTtFQUNFLDBCQUFBO0EvQnl0SE47QStCdnRITTtFQUNFLGtDQUFBO0EvQnl0SFI7QStCcHRIRTtFQUNFLGlDQUFBO0EvQnN0SEo7O0FnQ3pySUEseUJBQUE7QUFDQTtFQUNFLGVBQUE7QWhDNHJJRjtBZ0MxcklFO0VBQ0UsdUIvQmNJO0UrQmJKLGFBQUE7QWhDNHJJSjtBSXZtSUU7RTRCdkZBO0lBS0ksYUFBQTtFaEM2cklKO0FBQ0Y7QUk1bUlFO0U0QjlFQTtJQUVJLGFBQUE7RWhDNHJJSjtBQUNGOztBZ0N6cklBOztFQUVFLGtCQUFBO0FoQzRySUY7O0FnQzFySUE7RUFDRSxnQkFBQTtBaEM2cklGOztBZ0MzcklBO0VBQ0UsYUFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7QWhDOHJJRjs7QWdDNXJJQTtFQUNFLFdBQUE7QWhDK3JJRjs7QWdDNXJJQTtFQUNFLGFBQUE7RUFDQSxtQkFBQTtBaEMrcklGOztBZ0M3cklBO0VBQ0UsZ0JBQUE7QWhDZ3NJRjs7QWdDOXJJQTtFQUNFLGdCQUFBO0VBQ0EsV0FBQTtBaENpc0lGOztBZ0MvcklBO0VBQ0UscUJBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0Esc0JBQUE7RUFDQSx5QkFBQTtBaENrc0lGOztBZ0Noc0lBO0VBQ0UsaUJBQUE7QWhDbXNJRjs7QWdDanNJQSx1QkFBQTtBQU1BO0VBQ0UsVUFBQTtFQUNBLGlCQUFBO0FoQytySUY7QWdDN3JJRTtFQUNFLGVBQUE7QWhDK3JJSjtBZ0M3cklFO0VBQ0UsYUFBQTtFQUNBLHNCQUFBO0FoQytySUo7QWdDN3JJRTtFQUNFLGFBQUE7QWhDK3JJSjtBZ0M3cklFO0VBQ0UsYUFBQTtBaEMrcklKO0FnQzdySUU7RUFDRSxlQUFBO0FoQytySUo7O0FnQzNySUE7RUFDRSxhQUFBO0VBQ0EsbUJBQUE7QWhDOHJJRjtBSTFySUU7RTRCTkY7SUFLSSxzQkFBQTtFaEMrcklGO0FBQ0Y7O0FJL3JJRTtFNEJLRTs7SUFFRSxhQUFBO0VoQzhySUo7RWdDNXJJRTtJckJ4RUYscUNBQUE7SUFDQSxzQ0FBQTtJQUNBLFlBQUE7SXFCeUVJLGlCQUFBO0VoQytySUo7RVd4dUlBO0lBQ0UsZUFBQTtJQUNBLFlBQUE7SUFDQSxvQkFBQTtPQUFBLGlCQUFBO0VYMHVJRjtFZ0Nuc0lJO0lBQ0UsbUJBQUE7T0FBQSxnQkFBQTtFaENxc0lOO0VnQ2xzSUU7SUFDRSxhQUFBO0VoQ29zSUo7RWdDbHNJRTtJQUNFLG1CQUFBO0lBQ0EsaUJBQUE7SUFDQSxpQkFBQTtJQUNBLGdCQUFBO0VoQ29zSUo7QUFDRjs7QWdDaHNJQTtFQUNFLGFBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7QWhDbXNJRjs7QUludUlFO0U0Qm9DQTtJQUVJLFVBQUE7SUFDQSxjL0J2SE07SStCd0hOLDBCQUFBO0VoQ2tzSUo7QUFDRjs7QWdDOXJJQTtFQUNFLGFBQUE7RUFDQSxRQUFBO0VBQ0EsbUJBQUE7QWhDaXNJRjs7QWdDOXJJQTtFQUNFLGdCQUFBO0FoQ2lzSUY7O0FnQzlySUE7RUFDRSxnQkFBQTtBaENpc0lGOztBZ0M5cklBO0VBQ0UsYUFBQTtBaENpc0lGOztBZ0M5cklFO0VBRUUsa0JBQUE7QWhDZ3NJSjs7QWdDdnJJQTtFQUNFLGNBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7QWhDMHJJRjtBSXZ3SUU7RTRCMEVGO0lBTUksZUFBQTtFaEMycklGO0FBQ0Y7O0FnQ3ZySUE7RUFFRSxZQUFBO0VBRUEsZ0JBQUE7QWhDd3JJRjtBVzl5SUU7RUFDRSxlQUFBO0VBQ0EsWUFBQTtFQUNBLG9CQUFBO0tBQUEsaUJBQUE7QVhneklKOztBZ0MzcklBO0VBQ0UsZ0JBQUE7RUFDQSxlQUFBO0FoQzhySUY7O0FnQzNySUE7RUFDRSx1QkFBQTtBaEM4cklGOztBZ0MzcklBO0VBQ0UsaUJBQUE7QWhDOHJJRjs7QWlDOTNJQSwyQkFBQTtBQUNBO0VBQ0Usc0JBQUE7RUFDQSxhQUFBO0FqQ2k0SUY7QUl6eUlFO0U2QjFGRjtJQUtJLGtCQUFBO0lBQ0EsbUJBQUE7SUFDQSxvQkFBQTtJQUNBLGlCQUFBO0lBQ0EsZ0NBQUE7RWpDazRJRjtBQUNGOztBaUMvM0lBO0VBQ0UsaUJBQUE7RUFFQSxlQUFBO0FqQ2k0SUY7QUl2eklFO0U2QjdFRjtJQU1JLGdCQUFBO0VqQ2s0SUY7QUFDRjtBaUNoNElFO0VBQ0UsYUFBQTtBakNrNElKO0FJL3pJRTtFNkJwRUE7SUFHSSxlQUFBO0lBQ0Esa0JBQUE7RWpDbzRJSjtFaUNsNElJO0lBQ0UsZ0JBQUE7RWpDbzRJTjtBQUNGO0FpQy8zSUU7RUFDRSxTQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBO0FqQ2k0SUo7QUk3MElFO0U2QnZEQTtJQU1JLFFBQUE7RWpDazRJSjtBQUNGOztBaUM3M0lBO0VBQ0UscUJBQUE7QWpDZzRJRjtBSXQxSUU7RTZCM0NGO0lBUUkseUJBQUE7SUFDQSxxQkFBQTtFakM2M0lGO0FBQ0Y7QUlwMUlNO0U2Qm5ETjtJN0I0RFksZUFEUTtFSmcxSWxCO0FBQ0Y7QUl6MUlNO0U2Qm5ETjtJN0I0RFksZUFEUTtFSnExSWxCO0FBQ0Y7O0FJdDJJRTtFNkI5QkY7SUFNSSxtQkFBQTtFakNtNElGO0FBQ0Y7QUlwMklNO0U2QnRDTjtJN0IrQ1ksZUFEUTtFSmcySWxCO0FBQ0Y7QUl6MklNO0U2QnRDTjtJN0IrQ1ksZUFEUTtFSnEySWxCO0FBQ0Y7O0FrQ2o5SUEsdUJBQUE7QUFDQTtFQUNFLHNCQUFBO0VBQ0EsNEJBQUE7QWxDbzlJRjs7QWtDajlJQTtFQUNFLGtCQUFBO0FsQ285SUY7O0FrQ2w5SUE7RUFDRSxnQkFBQTtFQUNBLFVBQUE7RUFDQSxtQkFBQTtBbENxOUlGOztBa0NuOUlBO0VBQ0UsZ0JBQUE7QWxDczlJRjs7QWtDcDlJQTtFQUNFLGdCQUFBO0FsQ3U5SUY7QWtDdDlJRTtFQUNFLGtEQUFBO0FsQ3c5SUo7QWtDdDlJRTtFQUNFLDBCQUFBO0FsQ3c5SUo7O0FrQ3I5SUE7RUFDRSxjQUFBO0FsQ3c5SUY7QWtDdjlJRTtFQUNFLGdCQUFBO0FsQ3k5SUo7O0FrQ3Q5SUEscUJBQUE7QUFFQTtFQUNFLGtCQUFBO0FsQ3c5SUY7O0FrQ3I5SUE7RUFDRSxVQUFBO0VBQ0EsZ0JBQUE7QWxDdzlJRjs7QWtDbDlJQTtFQUNFLGVBQUE7QWxDcTlJRjs7QWtDbDlJQTtFQUNFLGtCQUFBO0VBQ0EsbUJBQUE7QWxDcTlJRjs7QWtDbjlJQTtFQUNFLGlCQUFBO0VBQ0EsZ0JBQUE7QWxDczlJRjtBSTM2SU07RThCN0NOO0k5QnNEWSxlQURRO0VKdTZJbEI7QUFDRjtBSWg3SU07RThCN0NOO0k5QnNEWSxlQURRO0VKNDZJbEI7QUFDRjs7QWtDejlJQTtFQUNFLGNqQ3JEVTtFaUNzRFYsZ0JBQUE7RUFDQSxlQUFBO0FsQzQ5SUY7QUkzN0lNO0U4QnBDTjtJOUI2Q1ksZUFEUTtFSnU3SWxCO0FBQ0Y7QUloOElNO0U4QnBDTjtJOUI2Q1ksZUFEUTtFSjQ3SWxCO0FBQ0Y7O0FrQzk5SUE7RUFDRSx5QmpDcEVjO0VpQ3FFZCxpQkFBQTtFQUNBLGdCQUFBO0VBQ0EsYUFBQTtFQUNBLDhCQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQkFBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxvQkFBQTtFQUNBLHlCQUFBO0FsQ2krSUY7QUlwOUlNO0U4QnpCTjtJOUJrQ1ksa0JBRFE7RUpnOUlsQjtBQUNGO0FJejlJTTtFOEJ6Qk47STlCa0NZLGtCQURRO0VKcTlJbEI7QUFDRjs7QW1DamtKQTtFQ1FFLHFCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxhQUFBO0VBQ0EsZUFBQTtFQUVBLHlDQUFBO0VBQ0EsNkNBQUE7RUFDQSw0Q0FBQTtBcEM0akpGO0FtQ3prSkU7RUFDRSxrQkFBQTtFQUNBLG1CQUFBO0FuQzJrSko7O0FtQ3hrSkE7RUMyQkksY0FBQTtFQUNBLFdBQUE7QXBDaWpKSjtBbUMxa0pFO0VDd0JFLGNBQUE7RUFDQSxXQUFBO0VEdkJBLGNBQUE7QW5DNmtKSjtBRzluSUU7RWdDamRBO0loQ2tkRSxlQWpCVTtFSGtwSVo7QUFDRjtBbUMva0pJO0VBQ0UsV0FBQTtBbkNpbEpOO0FtQzlrSkU7RUNlRSxjQUFBO0VBQ0EsV0FBQTtFRGRBLGNBQUE7QW5DaWxKSjtBRzNvSUU7RWdDeGNBO0loQ3ljRSxlQWpCVTtFSCtwSVo7QUFDRjtBbUNubEpFO0VDVUUsY0FBQTtFQUNBLFdBQUE7RURUQSwrQkFBQTtBbkNzbEpKO0FHcnBJRTtFZ0NuY0E7SWhDb2NFLGVBakJVO0VIeXFJWjtBQUNGO0FtQ3RsSkU7RUNHRSxjQUFBO0VBQ0EsV0FBQTtFREZBLGdCQUFBO0VBRUEsaUJBQUE7RUFDQSxrQkFBQTtBbkN3bEpKO0FHanFJRTtFZ0M1YkE7SWhDNmJFLGVBakJVO0VIcXJJWjtBQUNGO0FtQzNsSkk7RUFDRSxlQUFBO0FuQzZsSk47O0FtQ3ZsSkE7RUFFRSxtQkFBQTtBbkN5bEpGO0FJN2lKRTtFK0I5Q0Y7SUFLSSx5QkFBQTtFbkMwbEpGO0FBQ0Y7QUkxaUpNO0UrQnRETjtJL0IrRFksZUFEUTtFSnNpSmxCO0FBQ0Y7QUkvaUpNO0UrQnRETjtJL0IrRFksZUFEUTtFSjJpSmxCO0FBQ0Y7O0FtQ2htSkU7RUFHRSxnQkFBQTtBbkNpbUpKOztBSWhrSkU7RStCN0JGO0lBRUksb0JBQUE7SUFDQSxXQUFBO0VuQ2dtSkY7QUFDRjs7QW1DMWxKRTtFQUVFLGdCQUFBO0FuQzRsSko7O0FtQ3BsSkEsZUFBQTtBQUlBO0VBQ0UseUJBSFU7RUFJViwyQkFMWTtFQU1aLDRCQU5ZO0VBT1osbUJBQUE7QW5Db2xKRjs7QW1DL2tKQTtFQUNFLHlCbENyRGdCO0VrQ3NEaEIsMkJBZFk7RUFlWiw0QkFmWTtFQWdCWixpQkFBQTtFQUNBLGdDQWhCVTtBbkNrbUpaOztBbUMva0pBO0VBRUUseUJBQUE7RUFDQSxrQkFBQTtBbkNpbEpGO0FtQzlrSkk7RUFDRSxjQUFBO0FuQ2dsSk47QW1DL2tKTTtFQUNFLGFBQUE7QW5DaWxKUjs7QW1DNWtKQTtFQUNFLFdBQUE7RUFDQSxpQkFBQTtFQUNBLGlCQUFBO0VBQ0EsaUJBQUE7RUFDQSxZQUFBO0VBQ0EsZ0NBdkNVO0FuQ3NuSlo7QW1DN2tKRTtFQUNFLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsV0FBQTtFQUNBLFFBQUE7QW5DK2tKSjtBbUM1a0pJO0VBQ0UsWUFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtBbkM4a0pOOztBbUMxa0pBO0VBQ0UsdUJBQUE7QW5DNmtKRjs7QW1DM2tKQTtFQUNFLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7QW5DOGtKRjs7QW1DM2tKQTtFQUNFLDhCQXRFWTtFQXVFWiwrQkF2RVk7RUF3RVoseUJsQ2hIZ0I7RWtDaUhoQixpQkFBQTtFQUNBLFlBQUE7QW5DOGtKRjs7QW1DM2tKQTtFQUNFLGFBQUE7RUFDQSxtQkFBQTtFQUNBLGdDQS9FVTtFQWdGVixrQkFBQTtFQUNBLDhCQUFBO0VBQ0EsbUJBQUE7QW5DOGtKRjs7QW1DNWtKQTtFQUdFLGlCQUFBO0VBQ0EsZUFBQTtFQUNBLG9CQUFBO0FuQzZrSkY7O0FtQzNqSkU7RUFDRSx5QmxDaEtVO0VrQ2lLVixZbEM5S0k7QUQ0dUpSOztBbUN6akpFO0VBQ0UsZ0JBQUE7QW5DNGpKSjs7QW1DeGpKQTtFQUNFLG1CQUFBO0VBQ0Esa0JBQUE7QW5DMmpKRjs7QW1DempKQTtFQUVFLGVBQUE7RUFDQSxtQkFBQTtFQUNBLG1CQUFBO0VBQ0EseUJsQ3pLZ0I7RWtDMEtoQix5QkFBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0FuQzJqSkY7QW1DempKRTs7RUFFRSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0FuQzJqSko7QW1DempKSTs7RUFDRSx3QkFBQTtBbkM0akpOO0FtQ3pqSkU7RUFDRSxVQUFBO0VBQ0EsK0JBQUE7QW5DMmpKSjtBbUN6akpFO0VBQ0UsV0FBQTtFQUNBLCtCQUFBO0FuQzJqSko7O0FtQ3ZqSkE7RUFDRSxlQUFBO0VBQ0EsY2xDNU9VO0FEc3lKWjs7QW1DdmpKQTtFQUNFLGFBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXQUFBO0FuQzBqSkY7QW1DempKRTs7RUFFRSxpQ0FBQTtBbkMyakpKOztBbUN2akpBO0VBQ0UscUJBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtBbkMwakpGOztBbUN2akpBO0VBQ0UsdUJBQUE7RUFDQSxzQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0FuQzBqSkY7QW1DempKRTtFQUNFLHlCQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7RUFDQSxVQUFBO0FuQzJqSko7QW1DMWpKSTtFQUNFLHlCQUFBO0VBQ0EsWUFBQTtBbkM0akpOO0FtQ3pqSkU7RUFDRSx5QkFBQTtFQUNBLFlBQUE7QW5DMmpKSjs7QW1DdmpKQSxHQUFBO0FBQ0E7RUFDRSxnQkFBQTtBbkMwakpGOztBbUN2akpBO0VBQ0UsZUFBQTtBbkMwakpGOztBbUN2akpBO0VBQ0UsZUFBQTtBbkMwakpGOztBbUN2akpBO0VBQ0UsZUFBQTtBbkMwakpGOztBbUN2akpBO0VBQ0Usb0JBQUE7RUFDQSxnQ0FBQTtFQUNBLG9CQUFBO0VBQ0EsOEJBQUE7RUFDQSxXQUFBO0FuQzBqSkY7O0FtQ3ZqSkE7O0VBRUUsZ0JBQUE7QW5DMGpKRjs7QW1DdmpKQTtFQUNFLHNCQUFBO0FuQzBqSkY7O0FtQ3ZqSkE7RUFDRSx5QkFBQTtFQUNBLFNBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7QW5DMGpKRjs7QW1DdmpKQSxHQUFBO0FBRUE7RUFDRSxXQUFBO0VBQ0EsZUFBQTtBbkN5akpGOztBbUN0akpBO0VBQ0UsV0FBQTtFQUNBLGNBQUE7RUFDQSxpQkFBQTtFQUNBLG9CQUFBO0FuQ3lqSkY7O0FtQ3RqSkE7RUFDRSxvQ0FBQTtBbkN5akpGOztBbUN0akpBO0VBQ0Usa0JBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7RUFHQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtBbkN1akpGO0FtQzdpSkE7RUFDRSwyQkFBQTtBbkMraUpGOztBbUM3aUpBO0VBQ0UsdUJBQUE7RUFDQSx3QkFBQTtFQUNBLDJCQUFBO0VBQ0Esb0NBQUE7RUFDQSx3QkFBQTtBbkNnakpGOztBbUM5aUpBO0VBQ0UsZUFBQTtFQUNFLFNBQUE7RUFDQSxPQUFBO0VBQ0EsUUFBQTtFQUNBLFlBQUE7QW5DaWpKSjs7QW1DOWlKQTtFQUNDLG1CQUFBO0VBQ0Msc0JBQUE7QW5DaWpKRjs7QXFDbDdKRTtFQUNFLG9CQUFBO0FyQ3E3Sko7O0FxQ2o3SkE7RUFDRSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0Esc0JBQUE7QXJDbzdKRjtBSXAySkU7RWlDbkZGO0lBTUksbUJBQUE7RXJDcTdKRjtBQUNGO0FxQ243SkU7RUFDRSxrQkFBQTtFQUNBLE9BQUE7RUFDQSxlQUFBO0FyQ3E3Sko7QXFDbDdKRTtFQUNFLGVBQUE7RUFDQSxpQkFBQTtFQUNBLHNCQUFBO0VBQ0EscUJBQUE7RUFDQSxzQkFBQTtFQUNBLGlCQUFBO0FyQ283Sko7O0FxQ2g3SkE7RUFDRSxzQkFBQTtBckNtN0pGO0FJMTNKRTtFaUMxREY7SUFJSSxVQUFBO0lBQ0EsY0FBQTtFckNvN0pGO0FBQ0Y7O0FxQ2o3SkE7RUFDRSxpQkFBQTtBckNvN0pGOztBcUMvNkpBO0VBRUUsYUFBQTtFQUNBLFlwQ2hDTTtFb0NpQ04seUJwQzdDYztFb0M4Q2QsbUJBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EseUJBQUE7RUFDQSxlQUFBO0FyQ2k3SkY7O0FxQzk2SkE7RUFFRSxhQUFBO0VBQ0EsWXBDL0NNO0VvQ2dETix5QnBDeERVO0VvQ3lEVixtQkFBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSx5QkFBQTtFQUNBLGVBQUE7RUFDQSxrQkFBQTtFQUNBLGNBQUE7QXJDZzdKRjtBcUM5NkpFO0VBQ0UseUJBQUE7QXJDZzdKSjtBSXI2SkU7RWlDNUJGO0lBeUJJLGFBQUE7RXJDNDZKRjtBQUNGO0FJbDZKTTtFaUNwQ047SWpDNkNZLGVBRFE7RUo4NUpsQjtBQUNGO0FJdjZKTTtFaUNwQ047SWpDNkNZLGVBRFE7RUptNkpsQjtBQUNGOztBcUNuN0pBO0VBQ0Usa0JBQUE7RUFDQSxlQUFBO0VBQ0EsZUFBQTtBckNzN0pGOztBcUNsN0pBO0VBQ0UsZ0JBQUE7RUFDQSxrQkFITTtFQUlOLG1CQUpNO0VBS04sdUJwQzFFUztBRCsvSlg7O0FxQ2w3SkE7RUFDRSxhQUFBO0VBQ0EsOEJBQUE7RUFDQSxtQkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtBckNxN0pGO0FxQ243SkU7RUFDRSxVQUFBO0VBQ0EsU0FBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7QXJDcTdKSjs7QXFDajdKQTtFQUNFLGlCQUFBO0VBQ0EsZUFBQTtFQUNBLFlwQ3JHVztBRHloS2I7O0FxQ2o3SkE7RUFDRSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxjcEN4SFU7QUQ0aUtaO0FJNTlKRTtFaUNxQ0Y7SUFNSSxjQUFBO0VyQ3E3SkY7QUFDRjs7QXFDbDdKQTtFQUNFLGVBQUE7RUFDQSxtQkFBQTtFQUNBLFlwQ3JIVztBRDBpS2I7QUl2K0pFO0VpQytDRjtJQU1JLGlCQUFBO0VyQ3M3SkY7QUFDRjs7QXFDbjdKQTtFQUNFLGFBQUE7RUFDQSw4REFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLHlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLHlCQUFBO0FyQ3M3SkY7QUl4L0pFO0VpQ3lERjtJQVlJLDhEQUFBO0VyQ3U3SkY7QUFDRjs7QUk3L0pFO0VpQ3lFRjtJQUVJLGlCQUFBO0lBQ0Esa0JBQUE7SUFDQSxhQUFBO0VyQ3U3SkY7QUFDRjs7QXFDcDdKQTtFQUNFLFlBQUE7RUFDQSwyQkFBQTtFQUNBLGVBQUE7RUFDQSxhQUFBO0VBQ0EsWXBDekpXO0VvQzBKWCx5QkFBQTtFQUNBLDRCQUFBO0FyQ3U3SkY7QUkvZ0tFO0VpQ2lGRjtJQVVJLGdCQUFBO0lBQ0EsbUJBQUE7RXJDdzdKRjtBQUNGO0FxQ3Q3SkU7RUFDRSxZcENuS1M7QUQybEtiO0FxQ3o3SkU7RUFDRSxZcENuS1M7QUQybEtiOztBcUNwN0pBO0VBQ0UsYUFBQTtFQUNBLG1CQUFBO0VBQ0Esb0JBQUE7RUFDQSx5QnBDeExVO0VvQ3lMVixZcEMzS1c7RW9DNEtYLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsWUFBQTtFQUNBLDRCQUFBO0VBQ0EsZUFBQTtFQUNBLHNDQUFBO0VsQ21JSSxrQkF2QlU7RUF1QlYsbUJBdkJVO0FINjBKaEI7QUdqekpJO0VrQ3BKSjtJbENxSk0sMkVBdEJjO0VIMDBKbEI7QUFDRjtBR2x6Skk7RWtDeEpKO0lsQ3lKTSxrQkFoQ1U7RUhxMUpkO0FBQ0Y7QUczekpJO0VrQ3BKSjtJbENxSk0sNEVBdEJjO0VIbzFKbEI7QUFDRjtBRzV6Skk7RWtDeEpKO0lsQ3lKTSxtQkFoQ1U7RUgrMUpkO0FBQ0Y7QUk3aktFO0VpQ29HRjtJQXNCSSxnQkFBQTtJQUNBLG1CQUFBO0VyQ3U4SkY7QUFDRjtBSTNqS007RWlDNEZOO0lqQ25GWSxtQkFEUTtFSnVqS2xCO0FBQ0Y7QUloa0tNO0VpQzRGTjtJakNuRlksbUJBRFE7RUo0aktsQjtBQUNGO0FxQy84SkU7RUFDRSxvRUFBQTtBckNpOUpKOztBcUM3OEpBO0VBQ0Usa0JBQUE7RUFDQSxrQkFBQTtBckNnOUpGOztBcUM3OEpBO0VBQ0Usa0JBQUE7RUFDQSxTQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLG9CQUFBO0FyQ2c5SkY7O0FxQzc4SkE7RUFDRSxXQUFBO0VBQ0EseUJwQ2xPVTtFb0NtT1YsWXBDck5XO0VvQ3NOWCxhQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0VBQ0EsaUJBQUE7RUFDQSxlQUFBO0VBQ0Esc0NBQUE7QXJDZzlKRjtBSTFtS0U7RWlDZ0pGO0kxQi9NRSxxQ0FBQTtJQUNBLHNDQUFBO0lBQ0EsWUFBQTtFWDZxS0E7QUFDRjtBcUNqOUpFO0VBQ0Usb0VBQUE7QXJDbTlKSjtBcUNqOUpFO0VBRUUsc0JwQ2xPTztFb0NtT1AsbUJBQUE7QXJDazlKSjs7QXFDNzhKQTtFQUNFOztJQUVFLGtCQUFBO0VyQ2c5SkY7QUFDRjtBSS9uS0U7RWlDbUxBO0lBQ0UsZUFBQTtFckMrOEpGO0VxQzM4SkE7SUFDRSxlQUFBO0lBQ0EsZ0JBQUE7SUFDQSxpQkFBQTtJQUNBLG1CQUFBO0VyQzY4SkY7RXFDMzhKQTtJQUNFLGFBQUE7SUFDQSxtQkFBQTtJQUNBLGlCQUFBO0lBQ0EsbUJBQUE7RXJDNjhKRjtFcUMzOEpBO0lBQ0UsY3BDclJRO0lvQ3NSUixrQkFBQTtFckM2OEpGO0VxQzU4SkU7SUFDRSxlQUFBO0VyQzg4Sko7RXFDMzhKQTtJQUNFLGVBQUE7RXJDNjhKRjtBQUNGO0FzQ3B2S0EseURBQUE7QUFJQTtFQUNFLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBO0VBQ0EseUJBQUE7QXRDbXZLRjs7QXNDaHZLQTtFQUNFLHlCckMwQmlCO0VxQ3pCakIsWXJDS007QUQ4dUtSOztBc0MvdUtFO0VBQ0UsVUFBQTtBdENrdktKOztBc0M5dUtBO0VBQ0UsdUJyQ0xNO0FEc3ZLUjtBSTlxS0U7RWtDcEVGO0lBSUksYUFBQTtJQUNBLGdCQUFBO0V0Q2t2S0Y7QUFDRjs7QXNDL3VLQTtFQUNFLHlCckN0QlU7RXFDdUJWLFlyQ2ZNO0VxQ2dCTixtQkFBQTtFQUNBLGFBQUE7RUFDQSw4QkFBQTtBdENrdktGO0FHNXpKRTtFbUMzYkY7SW5DNGJJLHNCQWpCVTtFSGcxSlo7QUFDRjtBR2owSkU7RW1DM2JGO0luQzRiSSxrQkFqQlU7RUhxMUpaO0FBQ0Y7QUl0c0tFO0VrQzNERjtJQVdJLGlCQUFBO0lBQ0Esb0JBQUE7RXRDMHZLRjtBQUNGOztBc0N2dktBO0VBQ0UsbUJBQUE7RUFDQSxhQUFBO0F0QzB2S0Y7QXNDeHZLRTtFQUNFLG9CQUFBO0F0QzB2S0o7QXNDbnZLRTtFQUNFLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLFFBQUE7QXRDcXZLSjs7QXNDanZLQTtFQUNFLG9CQUFBO0F0Q292S0Y7QUk5dEtFO0VrQ3ZCRjtJQUlJLGlCQUFBO0lBQ0EsbUJBQUE7RXRDcXZLRjtBQUNGOztBc0NsdktBO0VBQ0UsYUFBQTtFQUNBLGVBQUE7RUFDQSxTQUFBO0VBRUEsZUFBQTtBdENvdktGO0FzQ2x2S0U7RUFDRSxxQkFBQTtFQUNBLHFCQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtBdENvdktKO0FJanZLRTtFa0NQQTtJQU9JLGlCQUFBO0V0Q3F2S0o7QUFDRjtBSXR2S0U7RWtDZEY7STNCakRFLHFDQUFBO0lBQ0Esc0NBQUE7SUFDQSxZQUFBO0kyQm1FRSxnQkFBQTtFdEN1dktGO0FBQ0Y7O0FzQ3B2S0E7RUFDRSxtQkFBQTtBdEN1dktGO0FJbHdLRTtFa0NVRjtJQUlJLG1CQUFBO0V0Q3d2S0Y7QUFDRjs7QXNDdHZLQTtFQUNFLGNyQ2xHVTtFcUNtR1YsaUJBQUE7QXRDeXZLRjs7QXNDdHZLQTtFQUNFLHNCQUFBO0VBQ0EseUJBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7QXRDeXZLRjtBSXB4S0U7RWtDc0JGO0lBY0ksWUFBQTtJQUNBLGVBQUE7SUFDQSxtQkFBQTtJQUNBLGVBQUE7RXRDb3ZLRjtBQUNGO0FJcHhLTTtFa0NjTjtJbENMWSxlQURRO0VKZ3hLbEI7QUFDRjtBSXp4S007RWtDY047SWxDTFksZUFEUTtFSnF4S2xCO0FBQ0Y7QXNDNXZLRTtFQUNFLHlCckMzSFE7RXFDNEhSLFlyQ3BISTtBRGszS1I7QXNDNXZLSTtFQUNFLGNBQUE7QXRDOHZLTjtBc0MxdktJO0VBQ0UsWXJDNUhFO0FEdzNLUjs7QXNDdnZLQTtFQUVFLHVCQUFBO0F0Q3l2S0Y7QUlwektFO0VrQ3lERjtJQUtJLGtCQUFBO0lBQ0EsMEVBQUE7SUFDQSwyRUFBQTtFdEMwdktGO0FBQ0Y7QXNDeHZLRTtFQUNFLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtBdEMwdktKO0FzQ3h2S0k7RUFDRSx5QkFBQTtFQUNBLGFBQUE7QXRDMHZLTjtBc0N4dktNO0VBQ0UsY0FBQTtFQUNBLGdCQUFBO0F0QzB2S1I7QXNDcnZLRTtFQUNFLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtBdEN1dktKO0FzQ3J2S0U7RUFDRSxnQkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7QXRDdXZLSjtBc0NydktFO0VBQ0UsZ0JBQUE7RUFDQSxtQkFBQTtBdEN1dktKO0FzQ3J2S0U7RUFDRSw2QkFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7QXRDdXZLSjs7QXNDbnZLQTtFQUNFLFNBQUE7RUFDQSxVQUFBO0F0Q3N2S0Y7QUloMktFO0VrQ2dIRjtJQUVJLGtCQUFBO0kzQnhLRixxQkFBQTtJQUNBLHdDQUFBO0VYMjVLQTtFV3o1S0E7SUFDRSxVQUFBO0VYMjVLRjtFV3g1S0E7SUFDRSx1QkFBQTtFWDA1S0Y7RVd2NUtBO0lBQ0UsNkJBQUE7RVh5NUtGO0FBQ0Y7O0FJaDNLRTtFa0N1SEY7SUFFSSxlQUFBO0lBQ0Esb0JBQUE7RXRDNHZLRjtBQUNGOztBc0N6dktBLHVEQUFBO0FDdk5BO0VBQ0UsaUJBQUE7RUFDQSxlQUFBO0F2Q285S0Y7QXVDbDlLRTtFQUNFLGVBQUE7RUFDQSxjdENHUTtFc0NGUixxQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7QXZDbzlLSjtBdUNsOUtJO0VBQ0UsYUFBQTtBdkNvOUtOO0F1Q2g5S0U7RUFDRSw0QkFBQTtBdkNrOUtKO0F1Qy84S0U7RUFDRSxnQ0RwQmdCO0F0Q3ErS3BCOztBdUM3OEtBO0VBQ0UsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7QXZDZzlLRjtBdUM5OEtFO0VBQ0UsZ0NBQUE7RUFDQSw4QkFBQTtBdkNnOUtKO0F1Qzc4S0U7RUFDRSx5QkFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxpQkFBQTtFQUNBLCtCQUFBO0VBQ0EsZUFBQTtBdkMrOEtKO0F1Qzc4S0k7RUFDRSx1QnRDN0JFO0VzQzhCRixZdEN6Qk87RXNDMEJQLGtCQUFBO0F2Qys4S047QXVDMzhLRTtFQUNFLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSwwQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7QXZDNjhLSjtBdUMzOEtFO0VBQ0UseUJ0Q3ZCZTtFc0N3QmYsWXRDNUNJO0FEeS9LUjtBdUMzOEtJO0VBQ0UsZ0JBQUE7QXZDNjhLTjtBdUN6OEtFO0VBRUUsdUJ0Q3JESTtFc0NzREosbUJBQUE7RUFDQSw4QkR2RWdCO0F0Q2loTHBCOztBdUNyOEtBO0VBQ0UsNkJBQUE7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7RUFDQSxjQUFBO0F2Q3c4S0Y7QXVDdDhLRTtFQUNFLGdDRG5GZ0I7QXRDMmhMcEI7O0F1Q3A4S0E7RUFDRSxVQUFBO0F2Q3U4S0Y7O0F1Q3A4S0E7RUFDRSxPQUFBO0VBQ0Esb0JBQUE7QXZDdThLRjtBdUNyOEtFO0VBQ0Usb0JBQUE7QXZDdThLSjtBdUNyOEtJO0VBQ0UsMEJBQUE7RUFDQSxvQkFBQTtBdkN1OEtOO0F1Qy83S0E7RUFDRSxjdEN6RWlCO0VzQzBFakIsWUFBQTtFQUNBLGNBQUE7RUFFQSxpQ0FBQTtBdkNnOEtGO0F1Qzk3S0U7RUFDRSxZdENuR0k7RXNDb0dKLHlCdENoRnFCO0VzQ2lGckIsbUJBQUE7QXZDZzhLSjs7QXVDMzdLRTtFQUdFLCtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsZUFBQTtFQUNBLGVBQUE7QXZDNDdLSjtBdUMxN0tJO0VBQ0UsbUJBQUE7QXZDNDdLTjtBdUNuN0tFO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSw2QkFBQTtBdkNxN0tKO0F1Q2w3S0U7RUFFRSx1QnRDdElJO0VzQ3VJSixjQUFBO0VBQ0EsVUFBQTtBdkNtN0tKO0F1Q2o3S0k7RUFDRSxlQUFBO0F2Q203S047QXVDaDdLSTtFQUNFLHFCQUFBO0F2Q2s3S047QXVDLzZLSTtFQUNFLFVBQUE7QXZDaTdLTjtBdUM3NktFO0VBQ0UsMEJBQUE7RUFDQSxvQkFBQTtBdkMrNktKO0F1Qzc2S0k7RUFFRSxjQUFBO0VBQ0EsaUJBQUE7QXZDODZLTjtBdUM1NktJO0VBRUUseUJBckxhO0VBc0xiLGNBQUE7RUFDQSxZdENwS0U7QURpbExSOztBdUN2NktFO0VBR0UsK0JBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RUFFQSxlQUFBO0F2Q3U2S0o7QXVDcjZLSTtFQUNFLG1CQUFBO0F2Q3U2S047QXVDOTVLRTtFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0EsNkJBQUE7QXZDZzZLSjs7QXVDNTVLQTtFQUNFLGtCQUFBO0VBQ0EsZ0NEdE5rQjtBdENxbkxwQjs7QXVDNTVLQTtFQUNFLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtBdkMrNUtGO0F1Qzc1S0U7RUFFRSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsUUFBQTtBdkM4NUtKOztBdUMxNUtBO0VBRUUsa0JBQUE7RUFDQSxtQkFBQTtBdkM0NUtGO0F1QzE1S0U7RUFFRSxnQ0FBQTtBdkMyNUtKO0F1Q3Y1S0U7RUFDRSxnQ0RwUGdCO0F0QzZvTHBCOztBdUNyNUtBO0VBQ0Usa0JBQUE7QXZDdzVLRjs7QXVDcjVLQTtFQUNFLGdCQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EscUJBQUE7QXZDdzVLRjs7QXNDOTdLQSxTQUFBO0FBQ0E7RUFDRSw2QkFBQTtBdENpOEtGOztBc0MvN0tBO0VBQ0UsZ0JBQUE7RUFFQSxvQkFBQTtFQUNBLFNBQUE7QXRDaThLRjtBSTNrTEU7RWtDc0lGO0lBT0ksK0RBQUE7RXRDazhLRjtBQUNGOztBc0NoOEtBO0VBQ0UsT0FBQTtFQUNBLGdCQUFBO0VBQ0EsU0FBQTtBdENtOEtGO0FJdGxMRTtFa0NnSkY7SUFNSSx5RUFBQTtFdENvOEtGO0FBQ0Y7O0FzQ2w4S0E7RUFDRSxPQUFBO0VBQ0EsYUFBQTtFQUVBLGVBQUE7RUFDQSxpQkFBQTtBdENvOEtGO0FzQ2w4S0U7RUFDRSxnQkFBQTtBdENvOEtKOztBc0NoOEtBO0VBQ0UsT0FBQTtFQUNBLGFBQUE7RUFFQSxnQkFBQTtBdENrOEtGO0FJM21MRTtFa0NxS0Y7SUFNSSw4QkFBQTtJQUNBLDBFQUFBO0V0Q284S0Y7QUFDRjs7QXNDajhLQTtFQUNFLFdBQUE7RUFDQSxtQkFBQTtFQUNBLHlCckNuUVU7RXFDb1FWLFlyQzVQTTtFcUM2UE4sWUFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLDZCQUFBO0VBRUEsa0JBQUE7RUFDQSxnQkFBQTtBdENtOEtGO0FJOW5MRTtFa0NnTEY7SUFvQkksY0FBQTtJQUNBLGVBQUE7SUFDQSxpQkFBQTtJQUNBLGlCQUFBO0V0Qzg3S0Y7RXNDNTdLRTtJQUNFLGtCQUFBO0lBQ0EsUUFBQTtJQUNBLGlCQUFBO0V0Qzg3S0o7RXNDMzdLRTtJQUNFLGVBQUE7RXRDNjdLSjtBQUNGO0FJdG9MTTtFa0N3S047SWxDL0pZLGVBRFE7RUprb0xsQjtBQUNGO0FJM29MTTtFa0N3S047SWxDL0pZLGVBRFE7RUp1b0xsQjtBQUNGOztBc0NsOEtFO0UzQnJSQSxxQ0FBQTtFQUNBLHNDQUFBO0VBQ0EsWUFBQTtFQXdCQSxhQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtFQW5CQSxxQkFBQTtFQUNBLHdDQUFBO0UyQjhRRSxtQkFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtBdEMyOEtKO0FXenRMRTtFQUNFLFVBQUE7QVgydExKO0FXeHRMRTtFQUNFLHVCQUFBO0FYMHRMSjtBV3Z0TEU7RUFDRSw2QkFBQTtBWHl0TEo7QXNDbDlLRTtFQUNFLHlCQUFBO0VBQ0EsZUFBQTtFQUNBLGFBQUE7QXRDbzlLSjtBSXByTEU7RWtDNk5BO0lBTUksbUJBQUE7RXRDcTlLSjtBQUNGO0FzQ245S0k7RUFDRSxtQkFBQTtFQUNBLGNyQ3hUTTtFcUN5VE4sbUJBQUE7QXRDcTlLTjs7QXNDLzhLRTtFQUNFLFVBQUE7RUFDQSxpQkFBQTtBdENrOUtKOztBd0M5eExBO0VBRUUsZUFBQTtBeENneUxGO0F3Qzl4TEE7RUFLRSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSw4QkFBQTtFQUNBLDZCQUFBO0VBQ0EsZ0NBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7QXhDNHhMRjtBSWh0TEU7RW9DdkZGO0lBRUksY0FBQTtFeEN5eUxGO0FBQ0Y7O0F3Qy94TEE7RUFFRSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0F4Q2l5TEY7QXdDOXhMQTtFQUNFLGtCQUFBO0F4Q2d5TEY7O0F3Qzd4TEE7RUFDRSxnQkFBQTtBeENneUxGO0FJbnVMRTtFb0M5REY7SUFHSSxlQUFBO0lBQ0EsYUFBQTtFeENreUxGO0FBQ0Y7QUl6dUxFO0VvQ3ZEQTtJQUVJLFFBQUE7RXhDa3lMSjtBQUNGO0FJOXVMRTtFb0NuREU7SUFFSSxRQUFBO0lBQ0EsaUJBQUE7RXhDbXlMTjtBQUNGOztBd0MxeExBO0VBQ0UseUJBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0F4QzZ4TEY7QUlsdkxNO0VvQzlDTjtJcEN1RFksZUFEUTtJQUNSLG1CQURRO0VKK3VMbEI7QUFDRjtBSXh2TE07RW9DOUNOO0lwQ3VEWSxlQURRO0lBQ1IsbUJBRFE7RUpxdkxsQjtBQUNGOztBd0NyeUxBO0VBQ0UsZ0JBQUE7QXhDd3lMRjtBd0NweUxBO0VBQ0UsY3ZDdkRVO0V1Q3dEVixnQkFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtBeENzeUxGOztBd0NueUxBO0VBQ0Usd0JBQUE7QXhDc3lMRjs7QUl0eExFO0VxQzNGRjtJQUdJLGlCQUFBO0lBQ0EsaUJBQUE7SUFDQSxrQkFBQTtFekNtM0xGO0FBQ0Y7O0F5Q2gzTEE7RUFDRSxrQkFBQTtFQUNBLGdCQUFBO0F6Q20zTEY7QXlDajNMRTtFQUNFLGtCQUFBO0F6Q20zTEo7QXlDbDNMSTtFQUNFLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7QXpDbzNMTjtBSTN5TEU7RXFDbEZGO0lBY0ksbUJBQUE7SUFDQSxrQkFBQTtFekNtM0xGO0V5Q2ozTEU7SUFDRSxtQkFBQTtFekNtM0xKO0V5Q2wzTEk7SUFDRSxjeENsQkk7SXdDbUJKLGVBQUE7RXpDbzNMTjtFeUNsM0xJO0lBQ0UsV0FBQTtFekNvM0xOO0FBQ0Y7O0F5Qy8yTEE7RUFDRSxhQUFBO0VBQ0Esc0JBQUE7QXpDazNMRjtBeUM3MkxBO0VBQ0UsZUFBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7QXpDKzJMRjs7QUlyMExFO0VxQ3ZDRjtJQUVJLFNBQUE7SUFDQSxtQkFBQTtFekMrMkxGO0FBQ0Y7O0FJNTBMRTtFcUNoQ0Y7SUFFSSxtQkFBQTtFekMrMkxGO0FBQ0Y7O0F5QzUyTEE7RUFDRSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtBekMrMkxGO0FJMzFMRTtFcUMxQkY7SUFTSSxnQkFBQTtJQUNBLGdCQUFBO0lBQ0EsbUJBQUE7RXpDZzNMRjtBQUNGOztBeUM3MkxBO0VBQ0Usa0JBQUE7RUFDQSx5QkFBQTtFQUNBLDJCQUFBO0VBQ0EsOEJBQUE7RUFDQSxPQUFBO0VBQ0EseUJ4Q3ZEVztFd0N3RFgsaUJBQUE7QXpDZzNMRjtBSTUyTEU7RXFDWEY7SUFVSSxnQkFBQTtJQUNBLGlCQUFBO0lBQ0EsZ0JBQUE7RXpDaTNMRjtBQUNGOztBeUM5MkxBO0VBQ0Usa0JBQUE7RUFDQSx5QkFBQTtFQUNBLDRCQUFBO0VBQ0EsK0JBQUE7RUFDQSxPQUFBO0F6Q2kzTEY7QUkzM0xFO0VxQ0tGO0lBT0ksZ0JBQUE7SUFDQSxpQkFBQTtFekNtM0xGO0FBQ0Y7O0FJajRMRTtFcUNpQkY7SUFFSSxhQUFBO0V6Q20zTEY7QUFDRjs7QUl2NExFO0VxQ3NCRjtJQUVJLFFBQUE7RXpDbzNMRjtBQUNGOztBeUM5MkxFOztFQUVFLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0F6Q2kzTEo7QXlDLzJMSTtFQVBGOztJQVFJLGtCQUFBO0V6Q20zTEo7QUFDRjtBSTM1TEU7RXFDK0JBOztJQVlJLGdCQUFBO0lBQ0EsbUJBQUE7RXpDcTNMSjtBQUNGO0FJbDZMRTtFcUM0QkY7SUFxQkksbUJBQUE7RXpDcTNMRjtFeUNuM0xFO0lBQ0UsZ0JBQUE7RXpDcTNMSjtFeUNuM0xFOztJQUVFLCtCQUFBO0V6Q3EzTEo7QUFDRjs7QXlDbDNMQTtFQUNFLDBCQUFBO0F6Q3EzTEY7O0EwQzdnTUEsd0JBQUE7QUFHRTtFQUNFLHNCQUFBO0VBQ0EsNEJBQUE7QTFDOGdNSjtBMEM1Z01JO0VBQ0UsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLGFBQUE7QTFDOGdNTjtBMEM1Z01NO0VBQ0UsdUJBQUE7RUFDQSxjQUFBO0ExQzhnTVI7O0EwQ3ZnTUE7RUFDRSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsYUFBQTtBMUMwZ01GO0EwQ3pnTUU7RUFDRSx1QkFBQTtFQUNBLGNBQUE7QTFDMmdNSjs7QTJDcmlNQTtFQUNFLHVCMUNpQk07RTBDaEJOLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLGdEQUFBO0V4Q3lVSSxhQXZCVTtBSHV2TGhCO0FHM3RMSTtFd0NsVko7SXhDbVZNLHNFQXRCYztFSG92TGxCO0FBQ0Y7QUc1dExJO0V3Q3RWSjtJeEN1Vk0sYUFoQ1U7RUgrdkxkO0FBQ0Y7O0EyQy9pTUE7RUFDRSxnQkFBQTtFQUNBLFVBQUE7RUFDQSxVQUFBO0EzQ2tqTUY7QUl2L0xFO0V1QzlERjtJQU1JLGVBQUE7SUFDQSxXQUFBO0UzQ21qTUY7QUFDRjtBSTcvTEU7RXVDOURGO0lBVUksZUFBQTtJQUNBLFlBQUE7SUFDQSxNQUFBO0lBQ0EsT0FBQTtJQUNBLGNBQUE7SUFDQSxnQkFBQTtJQUNBLGFBQUE7SUFDQSxnQkFBQTtJQUNBLGdCQUFBO0lBQ0EsVUFBQTtFM0Nxak1GO0FBQ0Y7QUkzZ01FO0V1QzlERjtJQXVCSSxhQUFBO0UzQ3NqTUY7QUFDRjtBSTFnTUU7RXVDcEVGO0lBMkJJLGVBQUE7SUFDQSxXQUFBO0lBQ0EsZUFBQTtFM0N1ak1GO0FBQ0Y7QUl2aE1FO0V1QzlCQTtJQUVJLGNBQUE7RTNDdWpNSjtFMkNyak1JO0lBQ0UsV0FBQTtJQUNBLHVDQUFBO0lBQ0EsWUFBQTtJQUNBLDBCQUFBO0lBQ0EsV0FBQTtJQUNBLGVBQUE7SUFDQSxzQkFBQTtFM0N1ak1OO0FBQ0Y7QTJDbmpNRTtFQUNFLGVBQUEsRUFBQSwrQkFBQTtBM0Nxak1KO0EyQ25qTUk7RUFDRSxZQUFBO0VBQ0Esb0JBQUE7QTNDcWpNTjtBMkNsak1JO0VoQ3FERiwrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSwrQkFBQTtBWGdnTUY7QTJDcGpNSTtFQUNFLGdCQUFBO0EzQ3NqTU47O0EyQ2pqTUE7RUFDRSxnQkFBQTtBM0Nvak1GOztBMkNqak1BO0VBQ0UsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsVUFBQTtFQUNBLE9BQUE7QTNDb2pNRjtBSWhrTUU7RXVDUUY7SUFNSSxXQUFBO0UzQ3NqTUY7QUFDRjs7QTJDbmpNQTtFQUNFLGtCQUFBO0VBQ0EsaUJBQUE7QTNDc2pNRjtBMkNwak1FO0VBQ0UsWUFBQTtFQUNBLG9CQUFBO0EzQ3NqTUo7O0EyQ2xqTUE7RUFDRSxhQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsU0FBQTtFQUNBLHdCQUFBO0VBQ0EsY0FBQTtFQUNBLFVBQUE7QTNDcWpNRjtBMkNuak1FO0VBQ0UscUJBQUE7QTNDcWpNSjtBSXZrTUU7RXVDUUY7SUFjSSx3QkFBQTtFM0Nxak1GO0FBQ0Y7QTJDbGpNQTtFQUNFLGFBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxTQUFBO0VBQ0Esc0JBQUE7RUFDQSxjQUFBO0VBQ0EsVUFBQTtBM0Nvak1GO0EyQ2xqTUU7RUFDRSxxQkFBQTtBM0Nvak1KO0FJeGxNRTtFdUMwQkY7SUFjSSxzQkFBQTtFM0Nvak1GO0FBQ0Y7QTJDampNQTtFQUNFLGFBQUE7RUFDQSxXQUFBO0VBQ0EseUIxQy9IVTtFMENnSVYsZUFBQTtFQUNBLGFBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0VBQ0EsWTFDNUhNO0UwQzZITixlQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7QTNDbWpNRjtBSTdtTUU7RXVDNENGO0lBaUJJLGNBQUE7RTNDb2pNRjtBQUNGO0EyQ2pqTUE7RUFFRSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxvQkFBQTtBM0Nrak1GO0FJNW9NRTtFdUNxRkY7SUFRSSw0QkFBQTtJQUNBLHlCQUFBO0UzQ21qTUY7QUFDRjtBSTluTUU7RXVDaUVGO0lBWUksY0FBQTtJQUNBLGdCQUFBO0lBQ0EsY0FBQTtJQUNBLGdCQUFBO0lBQ0QsaUNBQUE7SUFDQyx3REFBQTtFM0Nxak1GO0FBQ0Y7QUk1cE1FO0V1Q3lHQTtJQUVJLGlCQUFBO0lBQ0Esa0JBQUE7RTNDcWpNSjtBQUNGO0FJbHFNRTtFdUNnSEE7SUFFSSxnQkFBQTtFM0Nvak1KO0FBQ0Y7QTJDampNRTtFQUNFLGdCQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0EzQ21qTUo7QTJDaGpNRTtFQUNFLG1CQUFBO0EzQ2tqTUo7QTJDL2lNRTtFQUNFLG1CQUFBO0EzQ2lqTUo7QTJDOWlNRTtFQUNFLGdCQUFBO0VBQ0EscUJBQUE7RUFDQSxrQ0FBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLFFBQUE7RUFDQSxtQ0FBQTtFQUNBLG9CQUFBO0VBQ0Esb0JBQUE7RUFDQSxjQUFBO0EzQ2dqTUo7O0EyQzVpTUE7RUFDRSxVQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0EseUJBQUE7RUFDQSxjMUN0TlU7QURxd01aO0FJenNNRTtFdUNxSkY7SUFRSSxrQkFBQTtJQUNBLGdCQUFBO0UzQ2dqTUY7QUFDRjs7QTJDN2lNQTtFQUNFLGFBQUE7RUFDQSxnQ0FBQTtFQUNBLGNBQUE7QTNDZ2pNRjtBSXJ0TUU7RXVDa0tGO0lBTUksZ0JBQUE7SUFDQSxpQkFBQTtJQUNBLG9CQUFBO0lBQ0EsTUFBQTtJQUNBLFlBQUE7SUFDQSxpQjFDak9JO0kwQ2tPSixXQUFBO0lBRUEsYUFBQTtJQUVBLDhCQUFBO0UzQytpTUY7QUFDRjtBSTlzTUU7RXVDOElGO0lBb0JJLDJCQUFBO0lBQ0EsbUJBQUE7RTNDZ2pNRjtBQUNGO0EyQzdpTUE7RUFDRSxvQkFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQjFDNU5jO0UwQzZOZCxrQkFBQTtFQUNBLG9CQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7RUFDQSxrQkFBQTtFQUNBLGNBQUE7RUFDQSwwQ0FBQTtBM0MraU1GOztBMkM1aU1BO0VBQ0UsZUFBQTtBM0MraU1GO0EyQzlpTUk7RUFDRSxxQkFBQTtBM0Nnak1OO0EyQzlpTUU7RUFFRSxrQkFBQTtFQUVBLGMxQzlRUTtBRDR6TVo7QTJDNWlNSTtFQUNFLFkxQ3hRRTtFMEN5UUYsZUFBQTtBM0M4aU1OO0FJcHdNRTtFdUN5TUY7SUFrQkksU0FBQTtFM0M2aU1GO0FBQ0Y7O0EyQzFpTUE7RUFDRSxhQUFBO0VBQ0EsYUFBQTtFQUNBLDZCQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtBM0M2aU1GO0FJcHhNRTtFdUMrTkY7SUFXSSxvQkFBQTtJQUNBLGNBQUE7SUFDQSxlQUFBO0lBQ0EsV0FBQTtJQUNBLFlBQUE7SUFDQSxhQUFBO0lBQ0EsbUJBQUE7SUFDQSx1QkFBQTtJQUNBLGlCQUFBO0lBQ0EsbUJBQUE7RTNDOGlNRjtBQUNGOztBMkMzaU1BO0VBQ0UsYUFBQTtBM0M4aU1GO0FJbHhNRTtFdUNtT0Y7SUFHSSxjQUFBO0UzQ2dqTUY7QUFDRjs7QTJDN2lNQSxLQUFBO0FBQ0E7RUFDRSxPQUFBO0EzQ2dqTUY7O0EyQzdpTUE7RUFDRSxrQkFBQTtBM0Nnak1GOztBMkM1aU1BO0VBQ0ksZ0JBQUE7QTNDK2lNSjs7QTJDNWlNQTtFQUNJLGdCQUFBO0EzQytpTUo7O0E0Q240TUEsS0FBQTtBeEN1RUU7RXdDdEVGO0lBSUksZ0JBQUE7RTVDbzRNRjtBQUNGO0FJL3lNRTtFd0MxRkY7SUFRSSxnQkFBQTtJQUNBLGlCQUFBO0lBQ0EsaUJBQUE7RTVDcTRNRjtBQUNGO0FJdHpNRTtFd0M1RUU7SUFFSSxrQkFBQTtFNUNvNE1OO0FBQ0Y7O0E0Qy8zTUE7RUFDRSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxTQUFBO0VBQ0EsZUFBQTtFQUNBLDhCQUFBO0E1Q2s0TUY7QUl2MU1FO0V3Q2hERjtJQVFJLGlCQUFBO0lBQ0EsOEJBQUE7SUFDQSwyQkFBQTtFNUNtNE1GO0FBQ0Y7QUkxME1FO0V3Q3BFRjtJQWNJLFFBQUE7RTVDbzRNRjtBQUNGO0E0Q2o0TUE7RUFDRSxvQkFBQTtFQUNBLG1CQUFBO0E1Q200TUY7QUkzME1NO0V3QzFETjtJeENtRVksZUFEUTtFSnUwTWxCO0FBQ0Y7QUloMU1NO0V3QzFETjtJeENtRVksZUFEUTtFSjQwTWxCO0FBQ0Y7O0E0Q3A0TUE7RUFDRSxtQkFBQTtBNUN1NE1GO0E0Q3I0TUU7RUFDRSx5QkFBQTtFQUNBLFkzQ3RDSTtBRDY2TVI7O0E0Q3A0TUE7RUFDRSxrQkFBQTtBNUN1NE1GO0E0Q3Q0TUU7RUFDRSwwcUJBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxRQUFBO0VBQ0EsMkJBQUE7RUFDQSxvQkFBQTtBNUN3NE1KO0FJajNNRTtFd0M3QkE7SUFTSSxVQUFBO0lBQ0EsVUFBQTtJQUNBLGFBQUE7RTVDeTRNSjtBQUNGO0E0Q3Q0TUk7RUFFRSxpQkFBQTtFQUNBLDZCQUFBO0VBQ0EsbUJBQUE7RUFDQSxZQUFBO0E1Q3U0TU47QUk5M01FO0V3Q2RFO0lBUUksWUFBQTtJQUNBLFlBQUE7RTVDdzRNTjtBQUNGO0FJNTNNTTtFd0N0QkY7SXhDK0JRLGVBRFE7RUp3M01sQjtBQUNGO0FJajRNTTtFd0N0QkY7SXhDK0JRLGVBRFE7RUo2M01sQjtBQUNGOztBNEM5NE1BLEtBQUE7QUFTTTtFQUNFLGtCQUFBO0E1Q3k0TVI7QTRDcDRNTTtFQUNFLGtCQUFBO0E1Q3M0TVI7QTRDbDRNSTtFQUNFLGVBQUE7QTVDbzRNTjs7QTRDaDRNQTtFQUNFLG1CQUFBO0VBQ0EsWUFBQTtFQUNBLGNBQUE7QTVDbTRNRjtBNENqNE1FO0VBQ0UseUJBQUE7QTVDbTRNSjtBSWw2TUU7RXdDeUJGO0lBVUksa0JBQUE7SUFDQSxZM0N2R1M7RUQwK01YO0U0Q2o0TUU7SUFFRSxjQUFBO0U1Q2s0TUo7QUFDRjtBSW42TU07RXdDaUJOO0l4Q1JZLGVBRFE7RUorNU1sQjtBQUNGO0FJeDZNTTtFd0NpQk47SXhDUlksZUFEUTtFSm82TWxCO0FBQ0Y7O0E2Qy9nTkEsS0FBQTtBQUNBO0VBQ0UsbUI1Q1FVO0U0Q1BWLHFCNUNPVTtFNENOVixZNUNjTTtFNENiTixlQUFBO0E3Q2toTkY7QTZDaGhORTtFQUNFLHNCQUFBO0VBQ0EsZUFBQTtBN0NraE5KOztBNkM5Z05BO0VBRUUsZUFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUVBLGdCQUFBO0E3QytnTkY7QUl6OE1FO0V5QzdFRjtJQVVJLHlCQUFBO0lBQ0EsbUJBQUE7SUFDQSxnQkFBQTtJQUNBLGlCQUFBO0lBQ0EsbUJBQUE7SUFDQSxVQUFBO0lBQ0Esb0JBQUE7SUFFQSxtQkFBQTtJQUNBLGlCQUFBO0lBQ0EsdUJBQUE7SUFDQSxrQkFBQTtFN0MrZ05GO0FBQ0Y7QTZDNWdOQTtFQUNFLGFBQUE7RUFDQSxzQ0FDRTtFQUdGLCtDQUFBO0VBQ0EsU0FBQTtBN0MyZ05GO0FJbC9NRTtFeUNoQ0Y7SUFlSSwyREFBQTtFN0N1Z05GO0FBQ0Y7QUluK01FO0V5Q3BERjtJQW1CSSxnQ0FDRTtJQUdGLE1BQUE7RTdDcWdORjtBQUNGO0E2Q2xnTkE7RUFDRSxZQUFBO0E3Q29nTkY7QUc1bU1FO0UwQ3paRjtJMUMwWkksYUFqQlU7RUhnb01aO0FBQ0Y7QUlyZ05FO0V5Q0xGO0lBS0ksZ0JBQUE7SUFDQSxzQkFBQTtFN0N5Z05GO0FBQ0Y7QUl2L01FO0V5Q3pCRjtJQVVJLGFBQUE7SUFDQSxtQkFBQTtJQUNBLGdCQUFBO0lBQ0EsUUFBQTtFN0MwZ05GO0U2Q3hnTkU7SUFDRSxXQUFBO0U3QzBnTko7QUFDRjtBNkN2Z05BO0VBQ0UsWUFBQTtFQUVBLGFBQUE7RUFDQSw4QkFBQTtFQUNBLGlCQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLG9CQUFBO0VBQ0Esa0JBQUE7RUFFQSxnQ0FBQTtBN0N1Z05GO0FJamlORTtFeUNlRjtJQWNJLGVBQUE7RTdDd2dORjtBQUNGO0FJbGhORTtFeUNMRjtJQWtCSSxtQkFBQTtJQUNBLGlCQUFBO0lBQ0Esa0JBQUE7SUFDQSxrQkFBQTtJQUNBLG1CQUFBO0lBQ0EsaUJBQUE7SUFFQSxhQUFBO0lBQ0EsOEJBQUE7SUFDQSw2QkFBQTtFN0N3Z05GO0FBQ0Y7QUl2aE5NO0V5Q2JOO0l6Q21CWSwrREFEbUI7RUpzaE43QjtBQUNGO0FJNWhOTTtFeUNiTjtJekNzQlksUUFEUTtFSndoTmxCO0FBQ0Y7O0E2Qy9nTkE7RUFDRSxlQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsYUFBQTtFQUNBLGtCQUFBO0VBQ0EsUUFBQTtBN0NraE5GO0FJbGpORTtFeUMwQkY7SUFTSSw4QkFBQTtJQUNBLGdCQUFBO0lBQ0EsTUFBQTtFN0NtaE5GO0FBQ0Y7QUl6ak5FO0V5Q3lDRjtJQUVJLGlCQUFBO0lBQ0EsZ0JBQUE7SUFDQSxrQkFBQTtFN0NraE5GO0FBQ0Y7QTZDL2dOQTtFQUNFLFlBQUE7RUFDQSxZQUFBO0E3Q2loTkY7QUlwa05FO0V5Q2lERjtJQUlJLGFBQUE7RTdDbWhORjtBQUNGO0E2Q2hoTkE7RUFDRSxpQkFBQTtFQUNBLFlBQUE7QTdDa2hORjtBSTdrTkU7RXlDeURGO0lBS0ksY0FBQTtJQUNBLGtCQUFBO0lBQ0EsbUJBQUE7SUFDQSxvQkFBQTtFN0NtaE5GO0FBQ0Y7QTZDaGhOQSxLQUFBO0FBQ0E7RUFDRSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxhQUFBO0E3Q2toTkY7QTZDaGhORTtFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7QTdDa2hOSjtBSWhtTkU7RXlDc0VGO0lBYUksV0FBQTtJQUNBLGFBQUE7SUFDQSxZQUFBO0lBQ0EsZ0JBQUE7SUFDQSxvQkFBQTtFN0NpaE5GO0FBQ0Y7QUl6bU5FO0V5QzJGRjtJQUVJLFlBQUE7RTdDZ2hORjtFNkMvZ05FO0lBQ0UsZ0JBQUE7RTdDaWhOSjtBQUNGO0E2QzdnTkE7RUFDRTtJQUNFLG1CQUFBO0lBQ0Esa0JBQUE7SUFDQSxXQUFBO0lBQ0EsWUFBQTtJQUNBLGdCQUFBO0lBQ0EsV0FBQTtJQUNBLHNCQUFBO0lBQ0Esc0NBQUE7RTdDK2dORjtBQUNGO0FJN25ORTtFeUNtSEU7SUFDRSxZQUFBO0lBQ0EsZ0JBQUE7RTdDNmdOSjtBQUNGO0E2Q3pnTkE7RUFDRSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxPQUFBO0E3QzJnTkY7QUlqcU5FO0V5QzhJRjtJQVVNLGdCQUFBO0lBQ0EsZ0JBQUE7RTdDNmdOSjtBQUNGO0FJdnFORTtFeUM4SUY7SUFlTSxnQkFBQTtJQUNBLGdCQUFBO0U3QzhnTko7QUFDRjtBSTdxTkU7RXlDOElGO0lBb0JNLGdCQUFBO0lBQ0EsZ0JBQUE7RTdDK2dOSjtBQUNGO0E2QzdnTkk7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLHNCQUFBO0tBQUEsbUJBQUE7QTdDK2dOSjtBSXBxTkU7RXlDa0pFO0lBS0UsWUFBQTtFN0NpaE5KO0FBQ0Y7QUl6cU5FO0V5QzBIRjtJQWtDSSxrQkFBQTtJQUNBLFNBQUE7SUFDQSxVQUFBO0lBQ0EsbUJBQUE7SUFDQSxtQkFBQTtJQUNBLHlCQUFBO0lBQ0EsV0FBQTtJQUNBLFlBQUE7RTdDaWhORjtBQUNGO0E2QzlnTkE7RUFDRSxPQUFBO0VBQ0EsZ0JBQUE7QTdDZ2hORjtBSWpzTkU7RXlDK0tGO0lBSUksaUJBQUE7RTdDa2hORjtBQUNGO0FJbHRORTtFeUMyTEY7SUFPSSxlQUFBO0U3Q29oTkY7QUFDRjs7QTZDamhOQTs7RUFFRSxxQkFBQTtFQUNBLFdBQUE7QTdDb2hORjs7QTZDamhOQTtFQUNFLGlCQUFBO0VBQ0EsZUFBQTtBN0NvaE5GO0FJOXNORTtFeUN3TEY7SUFLSSxhQUFBO0U3Q3FoTkY7QUFDRjtBNkNsaE5BO0VBQ0UsaUJBQUE7RUFDQSxrQkFBQTtBN0NvaE5GO0FJdnRORTtFeUNpTUY7SUFLSSxnQkFBQTtFN0NxaE5GO0FBQ0Y7QUlwdE5NO0V5Q3lMTjtJekNoTFksZUFEUTtFSmd0TmxCO0FBQ0Y7QUl6dE5NO0V5Q3lMTjtJekNoTFksZUFEUTtFSnF0TmxCO0FBQ0Y7O0E2QzVoTkE7RUFDRSxvQkFBQTtFQUNBLFFBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7RUFDQSxlQUFBO0E3QytoTkY7QUl0dU5NO0V5Q2tNTjtJekN6TFksZUFEUTtFSmt1TmxCO0FBQ0Y7QUkzdU5NO0V5Q2tNTjtJekN6TFksZUFEUTtFSnV1TmxCO0FBQ0Y7O0FJeHZORTtFeUNxTkY7SUFHSSxhQUFBO0U3Q3FpTkY7QUFDRjs7QTZDbGlOQTtFQUNFLHlCNUM3UWdCO0U0QzhRaEIsaUJBQUE7RUFDQSxvQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtBN0NxaU5GO0FJdHdORTtFeUM0TkY7SUFRSSxpQkFBQTtJQUNBLGdCQUFBO0U3Q3NpTkY7QUFDRjtBSXB3Tk07RXlDb05OO0l6QzNNWSxlQURRO0VKZ3dObEI7QUFDRjtBSXp3Tk07RXlDb05OO0l6QzNNWSxlQURRO0VKcXdObEI7QUFDRjs7QTZDOWlOQTtFQUNFLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxhQUFBO0VBQ0Esa0JBQUE7RUFDQSxzQkFBQTtFQUNBLGdCQUFBO0VBQ0EsU0FBQTtBN0Npak5GO0FJcHpORTtFeUM0UEY7SUFVSSxtQkFBQTtJQUNBLHVCQUFBO0lBQ0EsZUFBQTtFN0Nrak5GO0FBQ0Y7QUl2eU5FO0V5Q3dPRjtJQWdCSSxnQkFBQTtJQUNBLGtCQUFBO0lBQ0EsU0FBQTtJQUNBLG1CQUFBO0U3Q21qTkY7QUFDRjtBSXZ5Tk07RXlDZ09OO0l6Q3ZOWSxlQURRO0VKbXlObEI7QUFDRjtBSTV5Tk07RXlDZ09OO0l6Q3ZOWSxlQURRO0VKd3lObEI7QUFDRjtBNkMzak5FO0VBQ0UsZUFBQTtFQUNBLGM1Q2hWUTtBRDY0Tlo7QUlyek5NO0V5Q3NQSjtJekM3T1UsZUFEUTtFSml6TmxCO0FBQ0Y7QUkxek5NO0V5Q3NQSjtJekM3T1UsZUFEUTtFSnN6TmxCO0FBQ0Y7O0E2QzdqTkU7RUFHRSxtQkFBQTtFQUNBLHlCNUM5VlE7RTRDK1ZSLFk1Q3ZWSTtFNEN3VkosZUFBQTtFQUNBLDBCQUFBO0E3QzhqTko7O0FJLzBORTtFeUNxUkY7SUFFSSxXQUFBO0U3QzZqTkY7QUFDRjtBNkMxak5BO0VBQ0UsV0FBQTtFQUNBLGlCQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxlQUFBO0E3QzRqTkY7O0E2Q3pqTkEsS0FBQTtBQUVBO0VBQ0UsYUFBQTtFQUNBLE9BQUE7QTdDMmpORjtBSXIyTkU7RXlDd1NGO0lBS0ksYUFBQTtJQUNBLGtCQUFBO0lBQ0EsZ0JBQUE7RTdDNGpORjtFNkMxak5FO0lBQ0UsYUFBQTtJQUNBLGdCQUFBO0lBQ0EsaUJBQUE7SUFDQSxxQkFBQTtFN0M0ak5KO0U2QzFqTk07SUFDRSxXQUFBO0lBQ0EsVUFBQTtFN0M0ak5SO0U2Q3pqTk07SUFDRSxtQjVDN1lFO0k0QzhZRixrQkFBQTtJQUNBLG1DQUFBO0lBQUEsMkJBQUE7RTdDMmpOUjtFNkN4ak5NO0lBRUUsOEJBQUE7RTdDeWpOUjtBQUNGO0E2Q3BqTkE7RUFDRSxvQkFBQTtFQUNBLFFBQUE7RUFDQSxXQUFBO0VBQ0EscUJBQUE7QTdDc2pORjtBSXg1TkU7RXlDOFZGO0lBT0ksZUFBQTtFN0N1ak5GO0FBQ0Y7O0FJNzVORTtFeUMyV0U7SUFFRSxXQUFBO0U3Q3FqTko7QUFDRjtBSS80TkU7RXlDcVZGO0lBU0ksYUFBQTtFN0Nxak5GO0FBQ0Y7QTZDbGpOQTtFQUNFLGFBQUE7RUFDQSxtQkFBQTtFQUNBLFlBQUE7QTdDb2pORjs7QTZDampOQTtFQUNFLGlCQUFBO0VBQ0Esa0JBQUE7QTdDb2pORjtBSTk1TkU7RXlDd1dGO0lBS0kscUJBQUE7SUFDQSxrQkFBQTtJQUNBLG1CQUFBO0lBQ0EsYUFBQTtFN0Nxak5GO0FBQ0Y7QUk5NU5NO0V5Q2dXTjtJekN2VlksZUFEUTtFSjA1TmxCO0FBQ0Y7QUluNk5NO0V5Q2dXTjtJekN2VlksZUFEUTtFSis1TmxCO0FBQ0Y7O0E2QzdqTkE7RUFDRSxvQkFBQTtFQUNBLFFBQUE7QTdDZ2tORjs7QTZDOWpOQTtFQUNFLHFCQUFBO0VBQ0EseUI1QzVhdUI7RTRDNmF2QixZNUNqY007RTRDa2NOLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7RUFDQSxhQUFBO0VBQ0EsWUFBQTtBN0Npa05GO0FJajhORTtFeUN1WEY7SUFZSSxnQkFBQTtJQUNBLHlCNUN2YnFCO0k0Q3dickIsWTVDNWNJO0VEOGdPTjtBQUNGO0FJaDhOTTtFeUMrV047SXpDdFdZLGVBRFE7RUo0N05sQjtBQUNGO0FJcjhOTTtFeUMrV047SXpDdFdZLGVBRFE7RUppOE5sQjtBQUNGO0FJbDlORTtFeUN1WEY7SUFrQkksY0FBQTtJQUNBLGdCQUFBO0U3QzZrTkY7QUFDRjtBNkMza05FO0VBQ0UsbUJBQUE7QTdDNmtOSjs7QTZDdGtOQSxLQUFBO0FBQ0E7RUFDRSxhQUFBO0E3Q3lrTkY7QTZDdGtORTtFQUNFLFdBQUE7RUFDQSxrQkFBQTtBN0N3a05KOztBNkNwa05BO0VBQ0UsbUNBQUE7RUFDQSxrQkFBQTtFQUNBLHFCQUFBO0VBQ0EsV0FBQTtFQUVBLGtCQUFBO0VBQ0EsbUJBQUE7QTdDc2tORjtBR3J2Tkk7RTBDd0tKO0kxQ3ZLTSwyRUF0QmM7RUg4d05sQjtBQUNGO0FHdHZOSTtFMENvS0o7STFDbktNLGdCQWhDVTtFSHl4TmQ7QUFDRjtBRy92Tkk7RTBDd0tKO0kxQ3ZLTSwwRUF0QmM7RUh3eE5sQjtBQUNGO0FHaHdOSTtFMENvS0o7STFDbktNLGdCQWhDVTtFSG15TmQ7QUFDRjtBR3p3Tkk7RTBDd0tKO0kxQ3ZLTSwwRUF0QmM7RUhreU5sQjtBQUNGO0FHMXdOSTtFMENvS0o7STFDbktNLGdCQWhDVTtFSDZ5TmQ7QUFDRjtBRzNvTkU7RTBDZ0NGO0kxQy9CSSxXQVBZO0VIcXBOZDtBQUNGO0FHaHBORTtFMENnQ0Y7STFDL0JJLDZCQVRZO0VINHBOZDtBQUNGOztBNkNybU5BO0VBQ0UsZ0JBQUE7QTdDd21ORjs7QTZDdG1OQTtFQUNFLGdDQUFBO0VBQ0Esa0JBQUE7QTdDeW1ORjs7QTZDdm1OQTtFQUNFLE9BQUE7RUFDQSxlQUFBO0VBRUE7OztJQUFBO0E3QzRtTkY7QTZDeG1ORTtFQUNFLDBCQUFBO0E3QzBtTko7QTZDdm1ORTtFQVpGO0lBYUksZUFBQTtFN0MwbU5GO0FBQ0Y7O0E2Q3RtTkE7RUFDRSxPQUFBO0VBQ0Esb0JBQUE7RUFDQSxnQkFBQTtFQUlBLHdCQUFBO0VBQ0EscUJBQUE7QTdDc21ORjtBNkMxbU5FO0VBQ0UsYUFBQTtBN0M0bU5KOztBNkNybU5BO0VBQ0UsbUJBQUE7QTdDd21ORjs7QTZDcm1OQTtFQUNFLGlCQUFBO0VBQ0EsMENBQUE7QTdDd21ORjs7QTZDcm1OQTtFQUNFLGtCQUFBO0E3Q3dtTkY7O0E2Q3JtTkE7RUFDRSxrQkFBQTtFQUNBLGFBQUE7RUFDQSw4QkFBQTtFQUNBLFdBQUE7RUFDQSxtQkFBQTtBN0N3bU5GOztBNkNubU5BO0VBQ0Usa0JBQUE7QTdDc21ORjs7QTZDbm1OQTtFQUNFLHVCQUFBO0VBQ0EsYUFBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtFQUNBLGM1Q3JrQlU7QUQycU9aO0E2QzlsTkEsS0FBQTtBQUdBO0VBQ0UsZ0JBQUE7RUFDQSxjQUFBO0VBQ0EsZUFBQTtBN0M4bE5GO0FJemxPTTtFeUN3Zk47SXpDL2VZLGVBRFE7RUpxbE9sQjtBQUNGO0FJOWxPTTtFeUN3Zk47SXpDL2VZLGVBRFE7RUowbE9sQjtBQUNGOztBNkNwbU5BO0VBQ0UsZ0JBQUE7QTdDdW1ORjtBSXZtT007RXlDK2ZOO0l6Q3RmWSxlQURRO0VKbW1PbEI7QUFDRjtBSTVtT007RXlDK2ZOO0l6Q3RmWSxlQURRO0VKd21PbEI7QUFDRjs7QUlqbk9NO0V5Q21nQk47SXpDMWZZLGVBRFE7RUo4bU9sQjtBQUNGO0FJdm5PTTtFeUNtZ0JOO0l6QzFmWSxlQURRO0VKbW5PbEI7QUFDRjs7QTZDcm5OQTtFQUNFLGdCQUFBO0E3Q3duTkY7QUl4b09FO0V5QytnQkY7SUFJSSxtQkFBQTtJQUNBLGdCQUFBO0U3Q3luTkY7QUFDRjtBNkN0bk5BO0VBQ0UsYUFBQTtFQUNBLHNCQUFBO0E3Q3duTkY7QUlscE9FO0V5Q3doQkY7SUFLSSxtQkFBQTtJQUNBLG1CQUFBO0lBQ0Esb0JBQUE7SUFDQSxRQUFBO0U3Q3luTkY7QUFDRjtBSTFwT0U7RXlDbWlCRjtJQUVJLGlCQUFBO0U3Q3luTkY7QUFDRjs7QUkvcE9FO0V5Q3dpQkY7SUFFSSxtQkFBQTtFN0Mwbk5GO0FBQ0Y7QUk3cE9NO0V5Q2dpQk47SXpDdmhCWSxrQkFEUTtFSnlwT2xCO0FBQ0Y7QUlscU9NO0V5Q2dpQk47SXpDdmhCWSxrQkFEUTtFSjhwT2xCO0FBQ0Y7O0E4Q3p3T0EsS0FBQTtBQUNBO0VBQ0UsYUFBQTtFQUNBLGVBQUE7QTlDNHdPRjs7QThDendPQTtFQUNFLGtCQUFBO0E5QzR3T0Y7O0E4QzF3T0E7RUFDRSxjQUFBO0VBQ0Esb0JBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBRUEsa0JBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7RUFDQSxZN0NETTtFNkNFTix5QkFBQTtFQUNBLDZCQUFBO0VBQ0EsbUJBQUE7QTlDNHdPRjs7QThDendPQTtFQUNFLGdCQUFBO0E5QzR3T0Y7O0E4Q3p3T0E7RUFDRSxpQkFBQTtBOUM0d09GOztBOEN6d09BO0VBQ0UsNkJBQUE7RUFDQSxhQUFBO0VBQ0EsWUFBQTtFQUNBLFk3Q25CTTtFNkNvQk4sZUFBQTtFQUNBLGdCQUFBO0E5QzR3T0Y7O0ErQ3B6T0EsS0FBQTtBQUNBO0VBQ0Usa0JBQUE7RUFDQSxtQkFBQTtBL0N1ek9GOztBK0Nyek9BO0VBQ0UsZ0JBQUE7RUFDQSxxQkFBQTtFQUNBLFNBQUE7QS9Dd3pPRjs7QStDdHpPQTtFQUNFLE9BQUE7RUFDQSxXQUFBO0EvQ3l6T0Y7O0ErQ3Z6T0E7RUFDRSxRQUFBO0VBQ0EsWUFBQTtBL0Mwek9GOztBK0Nyek9FO0VBQ0UsV0FBQTtFQUNBLGlCQUFBO0VBQ0EsaUJBQUE7QS9Dd3pPSjtBK0Nyek9FO0VBQ0UsWUFBQTtFQUNBLFdBQUE7RUFDQSxtQkFBQTtFQUNBLFlBQUE7RUFDQSxXQUFBLEVBQUEsbUJBQUE7RUFDQSxtQkFBQTtFQUNBLG1DQUFBO0EvQ3V6T0o7QStDcHpPRTtFQUNFLG1CQUFBO0EvQ3N6T0o7QStDbnpPRTs7RUFFRSw2QkFBQTtBL0Nxek9KO0ErQ2x6T0U7RUFDRSx5QkFBQTtBL0Nvek9KOztBK0Noek9BO0VBQ0UsbUJBQUE7RUFDQSx5QkFBQTtFQUNBLGdDQUFBO0EvQ216T0Y7O0ErQy95T0U7RXBDakRBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSx3QkFBQTtFQUNBLHFCQUFBO0VBRUE7Ozs7Ozs7Ozs7SUFBQTtBWDYyT0Y7QStDL3pPSTtFQUNFLFdBQUE7QS9DaTBPTjtBK0N2ek9FO0VBQ0Usa0JBQUE7RUFDQSxXQUFBO0VBQ0EsUUFBQTtFQUNBLDJCQUFBO0VBQ0EsZUFBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0VBQ0EsYUFBQTtFQUNBLGVBQUE7RUFDQSx5QkFBQTtFQUNBLGdCQUFBO0EvQ3l6T0o7O0FnRDM0T0E7RUFDRSxvQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7QWhEODRPRjtBSXR6T0U7RTRDM0ZGO0lBTUksaUJBQUE7RWhEKzRPRjtBQUNGO0FnRDc0T0U7RUFDRSxzQkFBQTtFQUNBLGVBQUE7QWhEKzRPSjs7QWdEMzRPQTtFQUNFLG9CQUFBO0VBQ0EsOEJBQUE7RUFDQSxXQUFBO0VBQ0EsaUJBQUE7QWhEODRPRjtBSXQwT0U7RTRDNUVGO0lBT0kseUIvQ1hRO0krQ1lSLFkvQ0pJO0krQ0tKLGtCQUFBO0lBRUEsbUJBQUE7SUFDQSxZQUFBO0lBQ0EsWUFBQTtFaEQ4NE9GO0FBQ0Y7QWdEMzRPQTtFckNKRSxxQ0FBQTtFQUNBLHNDQUFBO0VBQ0EsWUFBQTtBWGs1T0Y7O0FnRDU0T0E7RUFDRSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7QWhEKzRPRjtBSW4xT007RTRDL0ROO0k1Q3dFWSxpQkFEUTtFSiswT2xCO0FBQ0Y7QUl4MU9NO0U0Qy9ETjtJNUN3RVksaUJBRFE7RUpvMU9sQjtBQUNGOztBZ0RyNU9BO0VBQ0UsaUJBQUE7QWhEdzVPRjs7QWdEcjVPQTtFQUNFLGlCQUFBO0VBQ0EsZ0JBQUE7QWhEdzVPRjtBSTkyT0U7RTRDNUNGO0lBS0ksZ0JBQUE7RWhEeTVPRjtBQUNGO0FJMzJPTTtFNENwRE47STVDNkRZLGVBRFE7RUp1Mk9sQjtBQUNGO0FJaDNPTTtFNENwRE47STVDNkRZLGVBRFE7RUo0Mk9sQjtBQUNGOztBZ0RoNk9BO0VBQ0UsYUFBQTtFQUNBLGFBQUE7RUFDQSwrQ0FBQTtFQUNBLFFBQUE7QWhEbTZPRjtBSXg1T0U7RTRDZkY7SUFPSSwwQkFBQTtJQUNBLFVBQUE7RWhEbzZPRjtBQUNGOztBZ0RqNk9BO0VBQ0UsYUFBQTtFQUNBLHNEQUFBO0VBQ0EsUUFBQTtBaERvNk9GO0FJcDZPRTtFNENIRjtJQU1JLDJEQUFBO0VoRHE2T0Y7QUFDRjtBSXo2T0U7RTRDSEY7SUFTSSwyREFBQTtFaER1Nk9GO0FBQ0Y7QUk5Nk9FO0U0Q0hGO0lBWUksMEJBQUE7RWhEeTZPRjtBQUNGO0FnRHg2T0U7RUFDRSxjQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0FoRDA2T0o7O0FnRHQ2T0E7RUFDRSxhQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLG9CQUFBO0FoRHk2T0Y7QUloOE9FO0U0Q21CRjtJQU9JLG9CQUFBO0lBQ0EsZ0JBQUE7RWhEMDZPRjtBQUNGO0FJdDhPRTtFNENtQkY7SUFXSSw4QkFBQTtJQUNBLG9CQUFBO0VoRDQ2T0Y7QUFDRjtBSXg3T0U7RTRDREY7SUFpQkksUUFBQTtFaEQ0Nk9GO0FBQ0Y7QWdEejZPQTtFQUNFLGFBQUE7RUFDQSxjQUFBO0VBQ0EsZUFBQTtBaEQyNk9GO0FJdDlPRTtFNEN3Q0Y7SUFNSSxjQUFBO0VoRDQ2T0Y7QUFDRjtBSXY4T0U7RTRDb0JGO0lBVUksYUFBQTtJQUNBLG1CQUFBO0lBQ0EsOEJBQUE7SUFDQSxRQUFBO0lBRUEsYUFBQTtJQUNBLGdCQUFBO0VoRDQ2T0Y7QUFDRjtBZ0R6Nk9FO0VBQ0Usc0JBQUE7RUFDQSxTQUFBO0FoRDI2T0o7QWdEejZPRTtFQUNFLGFBQUE7QWhEMjZPSjtBSXg5T0U7RTRDNENBO0lBSUksYUFBQTtJQUNBLHdCQUFBO0VoRDQ2T0o7QUFDRjtBZ0R6Nk9FO0VBQ0UsZUFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGMvQ3pJUTtBRG9qUFo7QWdEeDZPRTtFQUNFLFFBQUE7QWhEMDZPSjs7QWdEdDZPQTtFQUNFLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtBaER5Nk9GO0FnRHY2T0U7RUFHRSw2QkFBQTtFQUNBLGMvQzFKUTtFK0MySlIseUJBQUE7QWhEdTZPSjtBSWwvT0U7RTRDc0VBO0lBUUksaUJBQUE7SUFDQSxZL0N2SkU7RUQralBOO0FBQ0Y7QWdEcjZPRTtFQUNFLGFBQUE7QWhEdTZPSjtBZ0RwNk9FO0VBQ0UsZUFBQTtBaERzNk9KO0FnRGw2T0k7RUFDRSxlQUFBO0FoRG82T047QWdEbDZPSTtFQUNFLGFBQUE7QWhEbzZPTjtBSXhoUEU7RTRDd0hBO0lBRUksb0JBQUE7RWhEazZPSjtBQUNGOztBSTdoUEU7RTRDK0hGO0lBRUksYUFBQTtFaERpNk9GO0FBQ0Y7O0FnRDk1T0E7RUFDRSxjQUFBO0VBQ0EsZ0JBQUE7QWhEaTZPRjs7QUl4aVBFO0U0QzBJRjtJQUVJLGFBQUE7RWhEaTZPRjtBQUNGOztBZ0QvNU9BO0VBQ0UsZUFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7QWhEazZPRjtBSXhoUE07RTRDbUhOO0k1QzFHWSxlQURRO0VKb2hQbEI7QUFDRjtBSTdoUE07RTRDbUhOO0k1QzFHWSxlQURRO0VKeWhQbEI7QUFDRjs7QWdEdDZPQTtFQUNFLGFBQUE7RUFDQSw4QkFBQTtFQUNBLGlCQUFBO0FoRHk2T0Y7QUlwa1BFO0U0Q3dKRjtJQUtJLGVBQUE7SUFDQSxrQkFBQTtFaEQyNk9GO0FBQ0Y7QUkxa1BFO0U0Q3dKRjtJQVNJLGVBQUE7RWhENjZPRjtBQUNGO0FJM2pQRTtFNENvSUY7SUFZSSxXQUFBO0VoRCs2T0Y7QUFDRjtBZ0Q1Nk9BO0VBQ0UsbUJBQUE7RUFDQSxnQkFBQTtBaEQ4Nk9GO0FJeGxQRTtFNEN3S0Y7SUFLSSxXQUFBO0VoRCs2T0Y7QUFDRjtBSXprUEU7RTRDb0pGO0lBUUkseUJBQUE7SUFDQSxlQUFBO0lBQ0EsZ0JBQUE7RWhEaTdPRjtBQUNGO0FpRDNxUEEsMENBQUE7QUFTSTtFQUNFLGFBQUE7RUFDQSxnQkFBQTtBakRxcVBOO0FpRGhxUEk7RUFDRSxZQUFBO0VBQ0EsY0FBQTtBakRrcVBOOztBSXpsUEU7RThDM0ZGO0lBRUksZUFBQTtJQUNBLGlCakRnQkk7SWlEZkosV0FBQTtJQUNBLFFBQUE7SUFDQSxXQUFBO0lBQ0EsT0FBQTtJQUNBLGlCQUFBO0lBQ0Esd0JBQUE7SUFFQSxrQkFBQTtJQUNBLG1CQUFBO0lBQ0Esb0JBQUE7SUFDQSxnQkFBQTtFbERzclBGO0FBQ0Y7QUkxbVBFO0U4Q3ZFRTtJQUNFLFlBQUE7RWxEb3JQSjtBQUNGO0FJdm1QTTtFOENqRk47STlDMEZZLGVBRFE7RUptbVBsQjtBQUNGO0FJNW1QTTtFOENqRk47STlDMEZZLGVBRFE7RUp3bVBsQjtBQUNGOztBSXpuUEU7RThDakVGO0lBRUksYUFBQTtFbEQ2clBGO0FBQ0Y7QUkvblBFO0U4QzVERjtJQUVJLGtCQUFBO0lBQ0EsY2pEdkJRO0lpRHlCUixnQkFBQTtJQUNBLG1CQUFBO0lBQ0EsbUJBQUE7RWxENHJQRjtFa0QxclBFO0lBQ0UsV0FBQTtJQUNBLGtCQUFBO0lBQ0EsV0FBQTtJQUNBLFNBQUE7SUFDQSxZQUFBO0lBQ0EsV0FBQTtJQUNBLHlCakRqQ087RUQ2dFBYO0FBQ0Y7QUl6b1BNO0U4Q3BFTjtJOUM2RVksZUFEUTtFSnFvUGxCO0FBQ0Y7QUk5b1BNO0U4Q3BFTjtJOUM2RVksZUFEUTtFSjBvUGxCO0FBQ0Y7O0FrRGpzUEU7RUFDRSxlQUFBO0VBQ0Esa0JBQUE7QWxEb3NQSjs7QWtEOXJQQTtFQUNFLGlCQUFBO0FsRGlzUEY7O0FrRDlyUEE7RUFDRSxtQkFBQTtBbERpc1BGOztBbURud1BBO0VBQ0UsYUFBQTtFQUNBLGlCQUFBO0VBQ0Esb0JBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSw4QkFBQTtBbkRzd1BGOztBbURod1BBO0VBQ0UsdUJsRE1NO0VrRExOLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxnREFBQTtBbkRtd1BGOztBbURod1BBO0VBQ0UsWUFBQTtFQUNBLDZCQUFBO0FuRG13UEY7O0FtRGp3UEE7RUFDRSxlQUFBO0FuRG93UEY7O0FtRGx3UEE7RUFDRSxnQkFBQTtFQUNBLGdCQUFBO0FuRHF3UEY7O0FJdHNQRTtFZ0QxRkE7O0lBRUUsc0JBQUE7RXBEb3lQRjtFb0RueVBFOzs7SUFDRSxZQUFBO0VwRHV5UEo7RW9EbnlQQTtJQUNFLHlCQUFBO0VwRHF5UEY7RW9EbHlQQTtJQUNFLDBDQUFBO0VwRG95UEY7RW9EanlQQTtJQUNFLFlBQUE7RXBEbXlQRjtFb0RoeVBBO0lBQ0UsYUFBQTtFcERreVBGO0VvRC94UEE7SUFDRSxlQUFBO0VwRGl5UEY7RW9EOXhQQTtJQUNFLFdBQUE7SUFDQSxjQUFBO0VwRGd5UEY7RW9EN3hQQTtJQUVFLFNBQUE7SUFDQSxhQUFBO0VwRDh4UEY7RW9ENXhQRTtJQUVFLGFBQUE7RXBENnhQSjtFb0QxeFBFO0lBQ0UsV0FBQTtJQUNBLFlBQUE7SUFDQSx5Qm5EcENNO0ltRHFDTixrQkFBQTtJQUNBLGdCQUFBO0lBQ0EsZUFBQTtJQUNBLGVBQUE7RXBENHhQSjtFb0R6eFBNO0lBQ0UsZUFBQTtFcEQyeFBSO0VvRHJ4UEE7SUFDRSxXQUFBO0lBQ0EsWUFBQTtFcER1eFBGO0VvRHB4UEE7O0lBRUUsZUFBQTtFcERzeFBGO0VvRG54UEE7SUFDRSxjQUFBO0lBQ0EsMENBQUE7RXBEcXhQRjtFb0RueFBBO0lBQ0Usc0JBQUE7RXBEcXhQRjtFb0RseFBBO0lBQ0Usa0JBQUE7SUFDQSxhQUFBO0VwRG94UEY7RW9EanhQQTtJQUNFLHdCQUFBO0VwRG14UEY7QUFDRjtBSTl3UEU7RWlEMUZBO0lBQ0UsaUJBQUE7RXJEMjJQRjtFcUR4MlBBO0lBQ0UsYUFBQTtFckQwMlBGO0FBQ0Y7QXNELzJQQTtFQUNFLHFCQUFBO0VBQ0EsbUJBQUE7QXREaTNQRjs7QXNELzJQQTtFQUNFLGdCQUFBO0VBQ0EsWUFBQTtBdERrM1BGOztBc0RoM1BBO0VBQ0UsWUFBQTtFQUNBLFVBQUE7RUFDQSxvQkFBQTtBdERtM1BGO0FzRGozUEU7RUFDRSxRQUFBO0VBQ0EsYUFBQTtBdERtM1BKO0FzRHIzUEU7RUFDRSxRQUFBO0VBQ0EsYUFBQTtBdERtM1BKOztBc0QxMlBBO0VBQ0UsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0F0RDYyUEY7O0FzRHoyUEE7RUFDRSxZckRmTTtFcURnQk4sZUFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBO0VBQ0EsV0FBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7QXRENDJQRjtBc0QxMlBFO0VBQ0UseUJBQUE7QXRENDJQSjtBc0QxMlBFO0VBQ0UseUJBQUE7QXRENDJQSjs7QXNEeDJQQTtFQUNFLGVBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsaUJBQUE7QXREMjJQRjtBc0R6MlBFO0VBQ0Usa0JBQUE7RUFDQSxTQUFBO0VBQ0EsWUFBQTtBdEQyMlBKOztBc0R2MlBBO0VBQ0UsNkJBQUE7RUFDQSxnQ0FBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxhQUFBO0VBQ0EsOEJBQUE7RUFDQSxtQkFBQTtBdEQwMlBGOztBc0R4MlBBO0VBQ0UsZUFBQTtFQUNBLGlCQUFBO0F0RDIyUEY7O0FzRHoyUEE7RUFDRSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxjckR2RVU7QURtN1BaOztBc0R6MlBBO0VBQ0UsV0FBQTtFQUNBLFlBQUE7QXRENDJQRjs7QXVEbjhQQSxxQ0FBQTtBQUVBO0VBQ0UsYUFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7RUFDQSxTQUFBO0F2RHE4UEY7QXVEbjhQRTtFQUNFLGVBQUE7QXZEcThQSjs7QXVELzdQRTtFQUVFLGlCQUFBO0F2RGk4UEo7QUl2M1BFO0VtRDVFQTtJQUlJLGdCQUFBO0lBQ0EsbUJBQUE7RXZEbThQSjtBQUNGO0FJNzNQRTtFbURuRUY7SUFFSSxhQUFBO0lBQ0EsbUJBQUE7SUFDQSw4QkFBQTtJQUNBLDZCQUFBO0lBQ0EsZ0NBQUE7SUFDQSxpQkFBQTtJQUNBLG9CQUFBO0lBQ0EsbUJBQUE7RXZEazhQRjtBQUNGOztBdURoOFBBOztFQUVFLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLG1CQUFBO0F2RG04UEY7QUloNVBFO0VtRHZERjs7SUFVSSxnQkFBQTtJQUNBLGdCQUFBO0V2RGs4UEY7QUFDRjtBSS80UE07RW1EL0ROOztJbkR3RVksZUFEUTtFSjQ0UGxCO0FBQ0Y7QUlyNVBNO0VtRC9ETjs7SW5Ed0VZLGVBRFE7RUprNVBsQjtBQUNGOztBSW42UEU7RW1EeENGO0lBRUksb0JBQUE7RXZEODhQRjtBQUNGO0F1RDc4UEU7RUFDRSxpQkFBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0VBQ0EsY0FBQTtBdkQrOFBKO0FJLzZQRTtFbURwQ0E7SUFPSSxrQkFBQTtJQUNBLE1BQUE7RXZEZzlQSjtBQUNGOztBdUQ1OFBBO0VBQ0UsaUJBQUE7QXZEKzhQRjs7QXVEejhQRTtFQUNFLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLG1CQUFBO0F2RDQ4UEo7QXVEejhQRTtFQUNFLGNBQUE7QXZEMjhQSjtBdUR4OFBFO0VBRUUsbUJBQUE7QXZEeThQSjtBdUR0OFBFO0VBQ0UsaUJBQUE7QXZEdzhQSjtBdURyOFBFO0VBQ0UsY0FBQTtFQUNBLHFCQUFBO0F2RHU4UEo7QXVEcjhQSTtFQUNFLDBCQUFBO0F2RHU4UE47O0F1RDk3UE07RUFDRSxtQkFBQTtBdkRpOFBSOztBdUQxN1BFO0VBQ0UsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7QXZENjdQSjtBdUQxN1BFO0VBQ0UsV0FBQTtFQUNBLHlCQUFBO0VBQ0EsZ0JBQUE7QXZENDdQSjtBSWwvUEU7RW1EbURBO0lBS0ksZ0JBQUE7RXZEODdQSjtBQUNGO0F1RDM3UEU7RUFDRSxpQkFBQTtFQUNBLGFBQUE7RUFDQSxnQkFBQTtFQUNBLGdDQUFBO0F2RDY3UEo7QXVEMTdQRTtFQUVFLGFBQUE7RUFDQSxpQkFBQTtFQUNBLGdDQUFBO0F2RDI3UEo7QXVEejdQSTtFQUNFLGdCQUFBO0VBQ0EscUJBQUE7RUFDQSxnQkFBQTtBdkQyN1BOO0FJdmdRRTtFbURnRkk7SUFFRSxZQUFBO0V2RHk3UE47QUFDRjtBdURyN1BFO0VBQ0UsZ0NBQUE7QXZEdTdQSjtBdURwN1BFO0VBQ0UsYUFBQTtFQUNBLGlCQUFBO0VBQ0EsaUJBQUE7QXZEczdQSjtBdURwN1BJO0VBQ0UsZ0JBQUE7RUFDQSxjQUFBO0F2RHM3UE47QUl4aFFFO0VtRHNHTTtJQUNFLGdCQUFBO0V2RHE3UFI7QUFDRjtBdURoN1BFO0VBQ0UsbUJBQUE7QXZEazdQSjtBdUQvNlBFO0VBRUUsaUJBQUE7RUFDQSxnQ0FBQTtBdkRnN1BKOztBdUQ1NlBBO0VBR0UsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsYUFBQTtBdkQ2NlBGO0F1RDE2UEE7RUFDRSw2QkFBQTtFQUNBLGdDQUFBO0VBQ0EsZUFBQTtBdkQ0NlBGOztBdUR6NlBBO0VBQ0UsYUFBQTtFQUNBLGlCQUFBO0VBQ0EsOEJBQUE7QXZENDZQRjtBSWppUUU7RW1ENEhGO0lBTUksaUJBQUE7RXZEbTZQRjtBQUNGO0FJOWhRTTtFbURvSE47SW5EM0dZLGVBRFE7RUowaFFsQjtBQUNGO0FJbmlRTTtFbURvSE47SW5EM0dZLGVBRFE7RUoraFFsQjtBQUNGOztBdUR4NlBBO0VBQ0UsY3REek5VO0VzRDBOVixnQkFBQTtFQUNBLGVBQUE7QXZEMjZQRjtBSXRqUUU7RW1Ed0lGO0lBVUksa0JBQUE7RXZEdzZQRjtBQUNGO0FJbmpRTTtFbURnSU47SW5EdkhZLGVBRFE7RUoraVFsQjtBQUNGO0FJeGpRTTtFbURnSU47SW5EdkhZLGVBRFE7RUpvalFsQjtBQUNGOztBdURoN1BBO0VBQ0UsZUFBQTtBdkRtN1BGO0FJemtRRTtFbURxSkY7SUFHSSxrQkFBQTtFdkRxN1BGO0FBQ0Y7O0F1RG43UEE7RUFDRSxjdEQ1T1U7RXNENk9WLDBCQUFBO0VBQ0EsZUFBQTtBdkRzN1BGO0F1RDk2UEU7RUFDRSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxtQkFBQTtBdkRnN1BKO0FJemxRRTtFbURzS0E7SUFLSSxnQkFBQTtFdkRrN1BKO0FBQ0Y7QUl0bFFNO0VtRDhKSjtJbkRySlUsZUFEUTtFSmtsUWxCO0FBQ0Y7QUkzbFFNO0VtRDhKSjtJbkRySlUsZUFEUTtFSnVsUWxCO0FBQ0Y7QXVEejdQRTtFQUNFLFdBQUE7RUFDQSx5QkFBQTtBdkQyN1BKO0F1RHg3UEU7RUFDRSxpQkFBQTtFQUNBLGFBQUE7RUFDQSxnQkFBQTtFQUNBLDZCQUFBO0F2RDA3UEo7QXVEdjdQRTtFQUNFLGdDQUFBO0F2RHk3UEo7QXVEdDdQRTtFQUNFLGFBQUE7RUFDQSxnQkFBQTtBdkR3N1BKO0F1RHQ3UEk7RUFDRSxjQUFBO0VBQ0EsaUJBQUE7QXZEdzdQTjtBdURwN1BFO0VBQ0UsY0FBQTtFQUNBLGdCQUFBO0F2RHM3UEo7QXVEbjdQRTtFQUNFLGlCQUFBO0F2RHE3UEo7O0F1RC82UEE7RUFDRSxrQkFBQTtFQUNBLGdCQUFBO0F2RGs3UEY7O0F1RC82UEE7RUFDRSxxQkFBQTtFQUNBLG1CQUFBO0VBQ0EseUJBQUE7RUFDQSxjQUFBO0VBQ0EscUJBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0Esc0NBQUE7QXZEazdQRjtBdURoN1BFO0VBQ0UsWUFBQTtBdkRrN1BKO0FJdnBRRTtFbUQwTkY7SUFtQkkseUJ0RDdUUTtJc0Q4VFIsV0FBQTtJQUNBLGdCQUFBO0lBQ0EsYUFBQTtFdkQ4NlBGO0FBQ0Y7QUl2cFFNO0VtRGtOTjtJbkR6TVksZUFEUTtFSm1wUWxCO0FBQ0Y7QUk1cFFNO0VtRGtOTjtJbkR6TVksZUFEUTtFSndwUWxCO0FBQ0Y7O0F1RHI3UEE7RUFDRSxpQkFBQTtFQUNBLG1CQUFBO0F2RHc3UEY7QXVEcjdQQTtFQUNFLGFBQUE7RUFDQSxtQkFBQTtFQUNBLDhCQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0NBQUE7QXZEdTdQRjtBdURyN1BFO0VBQ0UsNkJBQUE7QXZEdTdQSjtBdUQvNlBBO0VBQ0UsZUFBQTtBdkRpN1BGO0F3RHZ4UUE7RUFDRSxpQkFBQTtFQUNBLGdCQUFBO0F4RHl4UUY7O0F3RHR4UUE7RUFDRSxpQkFBQTtBeER5eFFGOztBd0R0eFFBO0VBQ0UsZUFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7QXhEeXhRRjs7QXdEcnhRRTtFQUNFLFlBQUE7RUFDQSxrQkFBQTtFQUNBLHVDQUFBO0VBQ0EsK0NBQUE7QXhEd3hRSjtBd0RyeFFFO0VBQ0UsbUJBQUE7QXhEdXhRSjtBd0RweFFFO0VBQ0UsZ0JBQUE7RUFDQSxlQUFBO0F4RHN4UUo7QXdEbnhRRTtFQUNFLG1CQUFBO0VBQ0EsMEJBQUE7QXhEcXhRSjs7QXdEanhRQTtFQUNFLGVBQUE7QXhEb3hRRjs7QXlEenpRQTtFQUVFLGVBQUE7RUFDQSxnQ0FBQTtBekQyelFGO0F5RHp6UUE7RUFDRSxVQUFBO0VBQ0EsNEJ4RGdDa0I7QUQyeFFwQjs7QXlEeHpRQTtFQUNFLGVBQUE7RUFDQSxnQ0FBQTtFQUNBLDZCQUFBO0VBQ0Esa0JBQUE7QXpEMnpRRjtBSWh2UUU7RXFEeEVFO0lBQ0UsdUJBQUE7RXpEMnpRSjtFeUR6elFFO0lBQ0UsdUJBQUE7RXpEMnpRSjtBQUNGOztBeUR2elFBO0VBSUUsZUFBQTtFQUNBLG9CQUFBO0VBQ0EsUUFBQTtFQUNBLFdBQUE7QXpEdXpRRjtBeURwelFBO0VBQ0UsbUJBQUE7RUFDQSxlQUFBO0F6RHN6UUY7O0F5RG56UUE7RUFDRSxjQUFBO0VBQ0EsbUJBQUE7QXpEc3pRRjs7QXlEbnpRQTtFQUtFLG9CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUVBLE9BQUE7RUFDQSxlQUFBO0VBQ0EsU0FBQTtBekRpelFGO0FXL3lRRTtFQUNFLGVBQUE7RUFDQSxZQUFBO0VBQ0Esb0JBQUE7S0FBQSxpQkFBQTtBWGl6UUo7O0F5RHB6UUE7RUFHRSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxTQUFBO0VBQ0EsaUJBQUE7QXpEcXpRRjtBeURuelFBO0VBQ0UsbUJBQUE7QXpEcXpRRjtBeURselFBO0VBQ0Usa0JBQUE7RUFDQSxxQkFBQTtBekRvelFGO0F5RGx6UUU7RUFDRSxjeER0RVE7RXdEdUVSLGVBQUE7QXpEb3pRSjtBeURqelFFO0VBQ0Usa0JBQUE7RUFDQSxZQUFBO0VBQ0EsdUJ4RHJFSTtFd0RzRUosWXhEckVJO0V3RHNFSixrQkFBQTtFQUNBLGtCQUFBO0VBQ0EseUJBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0VBQ0EsWUFBQTtFQUNBLFNBQUE7RUFDQSxtQkFBQTtFQUNBLFVBQUE7RUFDQSx3QkFBQTtBekRtelFKO0FJNXpRRTtFcURZSTtJQUNFLFdBQUE7RXpEbXpRTjtBQUNGO0F5RC95UUU7RUFDRSxtQkFBQTtFQUNBLFVBQUE7QXpEaXpRSjs7QXlEOXlRQTtFQUlFLE9BQUE7RUFDQSxhQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7QXpEOHlRRjtBeUQzeVFBO0VBQ0UsZUFBQTtBekQ2eVFGO0F5RHh5UUE7RUFDRSxnQkFBQTtFQUNBLGdCQUFBO0F6RDB5UUY7QUlwMVFFO0VxRHdDRjtJQUlJLGdCQUFBO0lBQ0EsZ0JBQUE7RXpENHlRRjtBQUNGOztBeUR6eVFBO0VBQ0UsZUFBQTtFQUNBLGdDQUFBO0VBQ0EsbUJBQUE7QXpENHlRRjs7QXlEMXlRQTtFQUVFLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSx5QkFBQTtFQUNBLGlCQUFBO0F6RDR5UUY7QUkvMVFNO0VxRDhDTjtJckRyQ1ksZUFEUTtFSjIxUWxCO0FBQ0Y7QUlwMlFNO0VxRDhDTjtJckRyQ1ksZUFEUTtFSmcyUWxCO0FBQ0Y7O0F5RG56UUE7RUFDRSxnQkFBQTtFQUNBLGdCQUFBO0F6RHN6UUY7O0F5RHB6UUE7RUFFRSxjeERwSlU7RXdEcUpWLGlCQUFBO0VBQ0EsZ0JBQUE7QXpEc3pRRjtBSXAzUU07RXFEMEROO0lyRGpEWSxlQURRO0VKZzNRbEI7QUFDRjtBSXozUU07RXFEMEROO0lyRGpEWSxlQURRO0VKcTNRbEI7QUFDRjs7QXlEN3pRQTtFQUlFLE9BQUE7RUFDQSxhQUFBO0VBQ0Esa0JBQUE7QXpENnpRRjtBeUR6elFBO0VBQ0UsV0FBQTtFQUNBLG1CQUFBO0VBQ0EseUJ4RHRLVTtFd0R1S1YsWXhEL0pNO0V3RGdLTixZQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxnQkFBQTtFQUNBLHlCQUFBO0F6RDJ6UUY7QUl4NVFFO0VxRG1GRjtJQW1CSSxpQkFBQTtFekRzelFGO0FBQ0Y7QUlyNVFNO0VxRDJFTjtJckRsRVksZUFEUTtFSmk1UWxCO0FBQ0Y7QUkxNVFNO0VxRDJFTjtJckRsRVksZUFEUTtFSnM1UWxCO0FBQ0Y7QXlEOXpRRTtFQUNFLHVCeERsTEk7RXdEbUxKLGN4RDNMUTtFd0Q0TFIseUJBQUE7QXpEZzBRSjs7QXlEM3pRQSxLQUFBO0FBQ0E7RUFFRSxhQUFBO0VBRUEsWXhEOUxNO0V3RCtMTixRQUFBO0VBQ0Esa0JBQUE7QXpENHpRRjtBeUQxelFFO0VBQ0UsZUFBQTtBekQ0elFKO0F5RHp6UUU7RUFDRSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7QXpEMnpRSjs7QXlEeHpRQTtFQUNFLHlCeERyTlU7QURnaFJaO0F5RHZ6UUE7RUFDRSxrQkFBQTtBekR5elFGOztBMEQ5aFJBO0UvQ3NFRSxlQUFBO0VBQ0EsU0FBQTtFQUNBLFNBQUE7RUFDQSxPQUFBO0VBQ0EsUUFBQTtFQUNBLGFBQUE7RStDdkVBLFdBQUE7RUFDQSx1QnpEY007RXlEYk4sNkJBQUE7QTFEb2lSRjtBMERsaVJBO0VBR0UsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsNkJBQUE7RUFDQSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxnREFBQTtBMURraVJGO0EwRDdoUkE7RUFDRSxrQkFBQTtBMUQraFJGO0FJMTlRRTtFc0R0RUY7SUFHSSxrQkFBQTtJQUNBLFFBQUE7RTFEaWlSRjtBQUNGOztBMEQvaFJBO0VBQ0UsaUJBQUE7QTFEa2lSRjtBSTU5UU07RXNEdkVOO0l0RGdGWSxlQURRO0VKdzlRbEI7QUFDRjtBSWorUU07RXNEdkVOO0l0RGdGWSxlQURRO0VKNjlRbEI7QUFDRjs7QTBEemlSQTtFQUNFLGtCQUFBO0ExRDRpUkY7QUkxK1FNO0VzRG5FTjtJdEQ0RVksZUFEUTtFSnMrUWxCO0FBQ0Y7QUkvK1FNO0VzRG5FTjtJdEQ0RVksZUFEUTtFSjIrUWxCO0FBQ0Y7O0EwRG5qUkE7RUFDRSxpQkFBQTtFQUVBLGtCQUFBO0ExRHFqUkY7QUl6L1FNO0VzRC9ETjtJdER3RVksZUFEUTtFSnEvUWxCO0FBQ0Y7QUk5L1FNO0VzRC9ETjtJdER3RVksZUFEUTtFSjAvUWxCO0FBQ0Y7O0FJM2dSRTtFc0RsREY7SUFFSSxrQkFBQTtFMURna1JGO0FBQ0Y7O0EwRDlqUkE7RUFDRSxrQkFBQTtBMURpa1JGO0EwRDNqUkE7RUFDRSxjekQzQ1U7RXlENENWLGdCQUFBO0ExRDZqUkY7QUlqaFJNO0VzRDlDTjtJdER1RFksZUFEUTtFSjZnUmxCO0FBQ0Y7QUl0aFJNO0VzRDlDTjtJdER1RFksZUFEUTtFSmtoUmxCO0FBQ0Y7O0EyRDluUkE7RUFFRSxxQkFBQTtFQUNBLGdDQUFBO0EzRGdvUkY7QTJEM25SQTtFQUNFLGlCQUFBO0VBQ0EseUJBQUE7RUFDQSxtQkFBQTtBM0Q2blJGO0FJcmlSTTtFdUQzRk47SXZEb0dZLGVBRFE7RUppaVJsQjtBQUNGO0FJMWlSTTtFdUQzRk47SXZEb0dZLGVBRFE7RUpzaVJsQjtBQUNGOztBMkRub1JBO0VBQ0UsYUFBQTtFQUNBLDhCQUFBO0VBQ0EsbUJBQUE7QTNEc29SRjs7QTJEbm9SQTtFQUNFLGFBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUEsRUFBQSx5QkFBQTtFQUNBLGdCQUFBO0EzRHNvUkY7O0EyRG5vUkE7RUFDRSxlQUFBO0EzRHNvUkY7QTJEbm9SRTtFQUNFLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLDhCQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLGlCQUFBO0EzRHFvUko7QTJEbm9SSTtFQUNFLGtCQUFBO0VBQ0EsU0FBQTtBM0Rxb1JOO0FJcGxSRTtFdUQzREE7SUFjSSxtQkFBQTtFM0Rxb1JKO0FBQ0Y7O0EyRDduUkE7RUFDRSxhQUFBO0EzRGdvUkY7O0EyRDduUkE7RUFDRSxpQkFBQTtBM0Rnb1JGO0EyRDVuUkE7RUFDRSw4QkFBQTtBM0Q4blJGO0EyRDduUkU7RUFDRSxVQUFBO0VBQ0EsbUJBQUE7QTNEK25SSjtBMkQ3blJFO0VBQ0UsVUFBQTtBM0QrblJKOztBNERwc1JBO0VBQ0UsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsV0FBQTtFQUNBLDZCQUFBO0E1RHVzUkY7QUlsblJFO0V3RHpGRjtJQU9JLE1BQUE7RTVEd3NSRjtBQUNGOztBNERyc1JBO0VBQ0UsZUFBQTtBNUR3c1JGOztBNERyc1JBO0VBQ0UsYUFBQTtFQUNBLHVCQUFBO0VBQ0EsU0FBQTtFQUVBLGFBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7RUFDQSw2QkFBQTtBNUR1c1JGO0FJcm9SRTtFd0QxRUY7SUFXSSxlQUFBO0lBQ0EsZ0JBQUE7RTVEd3NSRjtFNER0c1JFO0lBQ0Usa0JBQUE7SUFDQSxzQkFBQTtJQUNBLHdCQUFBO0lBQ0EsZUFBQTtFNUR3c1JKO0FBQ0Y7QTREbnNSSTtFQUNFLGNBQUE7RUFDQSxlQUFBO0E1RHFzUk47O0E0RGhzUkE7RUFDRSxpQkFBQTtFQUNBLHFCQUFBO0E1RG1zUkY7O0E0RGhzUkE7RUFDRSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0EsWUFBQTtBNURtc1JGOztBNERoc1JBO0VBQ0UsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsV0FBQTtFQUNBLGFBQUE7QTVEbXNSRjtBSXZxUkU7RXdEaENGO0lBT0ksZUFBQTtJQUNBLGdCQUFBO0U1RG9zUkY7QUFDRjtBNERsc1JFO0VBQ0UsT0FBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtBNURvc1JKO0E0RG5zUkk7RUFDRSxlQUFBO0VBQ0EsaUJBQUE7QTVEcXNSTjs7QTREanNSQTtFQUNFLGFBQUE7RUFDQSxTQUFBO0VBQ0EscUJBQUE7QTVEb3NSRjs7QTREanNSQTtFQUNFLGFBQUE7RUFDQSxtQkFBQTtFQUNBLFNBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7RUFDQSw2QkFBQTtFQUNBLDhCQUFBO0E1RG9zUkY7QUl0c1JFO0V3RExGO0lBVUksZUFBQTtJQUNBLGdCQUFBO0U1RHFzUkY7QUFDRjtBNERuc1JFO0VBQ0UsZUFBQTtBNURxc1JKOztBNEQvclJFO0VBQ0UscUJBQUE7RUFDQSxhQUFBO0E1RGtzUko7QTREeHJSRTtFQUNFLFlBQUE7QTVEMHJSSjtBNER2clJFO0VBQ0UsYUFBQTtFQUNBLFNBQUE7RUFDQSxnQkFBQTtBNUR5clJKO0E0RG5yUkU7RUFDRSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBQ0EsNkJBQUE7RUFDQSxpQkFBQTtBNURxclJKO0E0RG5yUkU7RUFDRSxjQUFBO0VBQ0EsYUFBQTtBNURxclJKO0E0RGxyUkU7RUFDRSxlQUFBO0VBQ0EscUJBQUE7QTVEb3JSSjtBNERoclJJO0VBQ0UsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQTtBNURrclJOO0E0RC9xUkk7RUFDRSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7QTVEaXJSTjtBNEQ5cVJJO0VBQ0UsZUFBQTtFQUNBLGVBQUE7QTVEZ3JSTjtBNEQ1cVJFO0VBQ0UsV0FBQTtFQUNBLGtCQUFBO0VBQ0EseUJBekNpQjtFQTBDakIsV0FBQTtFQUNBLGlCQUFBO0VBQ0EsaUJBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBO0VBQ0EsaUNBQUE7QTVEOHFSSjtBNEQ1cVJJO0VBQ0Usb0VBQUE7QTVEOHFSTjtBNEQzcVJFO0VBQ0UsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsU0FBQTtBNUQ2cVJKO0E0RDNxUkk7RUFDRSxPQUFBO0VBQ0EscUJBQUE7RUFDQSx5QkFBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLDZCQUFBO0E1RDZxUk47QTREM3FSTTtFQUNFLHFCQXBFYTtBNURpdlJyQjtBNER4cVJFO0VBQ0UsV0FBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLG1CQUFBO0E1RDBxUko7QTREdnFSRTtFQUNFLGVBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7QTVEeXFSSjtBNER2cVJFO0VBQ0Usa0JBQUE7RUFDQSxxQkFBQTtBNUR5cVJKO0E0RHRxUkk7RUFDRSxXQUFBO0VBQ0EscUJBQUE7RUFDQSx5QkFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSxlQUFBO0VBQ0EsV0FBQTtFQUNBLHdCQUFBO0tBQUEscUJBQUE7VUFBQSxnQkFBQTtBNUR3cVJOO0E0RHRxUkk7RUFDRSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxhQUFBO0VBQ0EsUUFBQTtFQUNBLHlDQUFBO0VBQ0EsYUFBQTtFQUNBLGNBQUE7RUFDQSw0QkFBQTtFQUNBLDZCQUFBO0VBQ0Esb0JBQUE7QTVEd3FSTjtBNERwcVJFO0VBQ0UsYUFBQTtFQUNBLHVCQUFBO0VBQ0EsU0FBQTtBNURzcVJKO0E0RHBxUkk7RUFDRSxjQUFBO0VBQ0EsZUFBQTtFQUNBLGVBQUE7RUFDQSxrQkFBQTtBNURzcVJOO0E0RG5xUkk7RUFDRSxpQkFBQTtFQUNBLFdBQUE7QTVEcXFSTjtBNERucVJNO0VBQ0UsY0FBQTtFQUNBLHFCQUFBO0E1RHFxUlI7QTREbnFSUTtFQUNFLDBCQUFBO0E1RHFxUlY7QTREbHFSTTtFQUNFLFdBQUE7QTVEb3FSUjtBNERocVJJO0VBQ0UsZ0JBQUE7RUFDQSxVQUFBO0VBQ0EsZ0JBQUE7QTVEa3FSTjtBNERocVJNO0VBQ0UscUJBQUE7QTVEa3FSUjtBNERocVJRO0VBQ0UsY0FBQTtBNURrcVJWO0E0RDVwUkU7RUFDRSxXQUFBO0VBQ0EscUJBQUE7RUFDQSx5QkFBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxZQUFBO0VBQ0EsbUJBQUE7RUFDQSxlQUFBO0VBQ0EsaUNBQUE7QTVEOHBSSjtBNEQ1cFJJO0VBRUUsbUNBQUE7QTVENnBSTjtBNER6cFJFO0VBQ0UsYUFBQTtBNUQycFJKO0E0RHhwUkU7RUFDRSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBQ0EsbUJBQUE7RUFDQSw2QkFBQTtBNUQwcFJKO0E0RHhwUkk7RUFDRSxlQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBO0E1RDBwUk47QTREdnBSSTtFQUNFLGtCQUFBO0VBQ0EscUJBQUE7QTVEeXBSTjtBNER2cFJNO0VBQ0UsT0FBQTtBNUR5cFJSO0E0RHJwUkk7RUFDRSxhQUFBO0VBQ0EsU0FBQTtBNUR1cFJOO0E0RHBwUkk7RUFDRSxXQUFBO0VBQ0EscUJBQUE7RUFDQSx5QkFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSxlQUFBO0VBQ0Esb0JBQUE7QTVEc3BSTjtBNERwcFJNO0VBR0UscUJBQUE7QTVEb3BSUjtBNER2cFJNO0VBR0UscUJBQUE7QTVEb3BSUjtBNERqcFJNO0VBRUUsU0FBQTtFQUNBLFVBQUE7RUFDQSxzQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxjQUFBO0E1RGtwUlI7QTREenBSTTtFQUVFLFNBQUE7RUFDQSxVQUFBO0VBQ0Esc0JBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsY0FBQTtBNURrcFJSO0E0RDlvUkk7RUFDRSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxVQUFBO0VBQ0EsMkJBQUE7RUFDQSx1QkFBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLGNBQUE7RUFDQSxvQkFBQTtFQUNBLG9CQUFBO0E1RGdwUk47QTREN29SSTtFQUNFLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLHFCQUFBO0E1RCtvUk47QTRENW9SSTtFQUNFLFdBQUE7RUFDQSxxQkFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLFlBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7RUFDQSxtQkFBQTtFQUNBLGlDQUFBO0E1RDhvUk47QTRENW9STTtFQUNFLHlCQUFBO0VBQ0EsV0FBQTtBNUQ4b1JSO0E0RDVvUlE7RUFDRSx5QkFBQTtBNUQ4b1JWO0E0RDFvUk07RUFDRSx5QkFBQTtFQUNBLFdBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtBNUQ0b1JSO0E0RDFvUlE7RUFDRSw2Q0FBQTtBNUQ0b1JWO0E0RHpvUlE7RUFDRSxtQkFBQTtFQUNBLGNBQUE7QTVEMm9SVjs7QTREcG9SQTs7RUFFRSxnQkFBQTtBNUR1b1JGOztBNERwb1JBO0VBQ0UsaUJBQUE7QTVEdW9SRjtBSXg5UkU7RXdEZ1ZGO0lBSUksZ0JBQUE7SUFDQSxnQkFBQTtFNUR3b1JGO0FBQ0Y7O0E2RHpqU0E7RUFDRSxxQkFBQTtFQUNBLGlCQUFBO0E3RDRqU0Y7QUluK1JFO0V5RDNGRjtJQUtJLG1CQUFBO0U3RDZqU0Y7QUFDRjtBSWgrUk07RXlEbkdOO0l6RDRHWSxrQkFEUTtFSjQ5UmxCO0FBQ0Y7QUlyK1JNO0V5RG5HTjtJekQ0R1ksa0JBRFE7RUppK1JsQjtBQUNGOztBSWwvUkU7RXlEbEZGO0lBRUksTUFBQTtFN0R1a1NGO0FBQ0Y7QUl4L1JFO0V5RDdFQTtJQUVJLG1CQUFBO0U3RHVrU0o7QUFDRjs7QThEaGxTQTtFQUNFLG1CQUFBO0E5RG1sU0Y7O0FJemdTRTtFMER4RUY7SUFFSSxtQkFBQTtFOURvbFNGO0FBQ0Y7QThEaGxTQTtFQUNFLG1CQUFBO0VBQ0EscUJBQUE7QTlEa2xTRjtBSTNnU0U7RTBEbEVGO0lBRUksZ0JBQUE7RTlEK2tTRjtBQUNGOztBOEQ1a1NBO0VBQ0UsbUJBQUE7QTlEK2tTRjtBSXBoU0U7RTBENURGO0lBSUksbUJBQUE7RTlEZ2xTRjtBQUNGOztBOEQza1NBO0VBQ0UsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0E5RDhrU0Y7O0ErRDFuU0E7RUFFRSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSw4QkFBQTtFQUVBLGtCQUFBO0VBR0EsZ0NBQUE7QS9EeW5TRjtBK0RyblNBO0VBQ0UsaUJBQUE7RUFDQSxvQkFBQTtFcERnRUEsa0JBQUE7RUFDQSxtQkFBQTtBWHdqU0Y7O0ErRDVtU0E7RUFDRSw2QkFBQTtBL0QrbVNGOztBK0Q1bVNBO0VBRUUsYUFBQTtFQUNBLG9CQUFBO0VBQ0EsbUJBQUE7RUFDQSxzQkFBQTtFQUNBLFNBQUE7RUFDQSxPQUFBO0EvRDhtU0Y7QStENW1TQTtFQVNFLFNBQUE7QS9Ec21TRjtBK0RqbVNBO0VBRUUsaUJBQUE7RUFDQSxnQkFBQTtBL0RrbVNGO0ErRGhtU0E7RUFFRSxnQkFBQTtBL0RpbVNGO0ErRHpsU0E7RUFFRSxnQkFBQTtBL0QwbFNGO0ErRHhsU0E7RUFFRSxlQUFBO0EvRHlsU0Y7QWdFcnFTQSxtQkFBQTtBQUNBO0VBQ0UsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0FoRXVxU0Y7O0FnRWxxU0E7RUFDRSxlQUFBO0VBQ0EsZ0JBQUE7QWhFcXFTRjtBSXJsU0U7RTREbEZGO0lBS0ksd0VBQUE7SUFDQSwwQkFBQTtFaEVzcVNGO0FBQ0Y7O0FnRWhxU0E7RUFDRSxrQkFBQTtFQUNBLCtCQUFBO0VBQ0EsZUFBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLG1CQUFBO0FoRW1xU0Y7QUl4blNFO0U0RGpERjtJQVNJLGdCQUFBO0lBQ0EscUJBQUE7SUFDQSxzQkFBQTtJQUNBLG9CQUFBO0lBQ0EscUJBQUE7RWhFb3FTRjtBQUNGO0FJN21TRTtFNERyRUY7SUFpQkksZ0JBQUE7RWhFcXFTRjtBQUNGOztBZ0VscVNBO0VBQ0UsbUJBQUE7QWhFcXFTRjtBSXRuU0U7RTREaERGO0lBSUksZ0JBQUE7SUFDQSxtQkFBQTtFaEVzcVNGO0FBQ0Y7O0FnRXBxU0E7RUFDRSxpQkFBQTtFQUNBLHFCQUFBO0VBQ0EsbUJBQUE7QWhFdXFTRjtBSWxvU0U7RTREeENGO0lBTUksbUJBQUE7RWhFd3FTRjtBQUNGOztBZ0V0cVNBO0VBRUUsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsOEJBQUE7RUFDQSxrQkFBQTtFQUNBLHlCQUFBO0VBQ0EsbUJBQUE7QWhFd3FTRjtBZ0VycVNBO0VBQ0UsT0FBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLDhCQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtBaEV1cVNGO0FJeHBTRTtFNERyQkY7SUFTSSxrQkFBQTtJQUNBLGVBQUE7RWhFd3FTRjtBQUNGOztBZ0V0cVNBO0VBRUUsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsU0FBQTtFQUVBLGVBQUE7QWhFdXFTRjtBZ0VycVNBO0VBRUUsZUFBQTtBaEVzcVNGO0FnRXBxU0E7RUFFRSxpQkFBQTtFQUNBLGtCQUFBO0FoRXFxU0Y7QWdFbHFTQTtFQUVFLGlCQUFBO0VBQ0Esa0JBQUE7QWhFbXFTRjtBZ0VqcVNBO0VBRUUsZ0JBQUE7QWhFa3FTRjtBZ0VocVNBO0VBQ0Usa0JBQUE7RUFDQSxRQUFBO0VBQ0EsVUFBQTtFQUNBLCtCQUFBO0FoRWtxU0Y7QWdFN3BTQTtFQUVFLGFBQUE7RUFDQSxtQkFBQTtFQUNBLDhCQUFBO0VBQ0Esa0JBQUE7RUFDQSx5QkFBQTtFQUNBLG1CQUFBO0FoRThwU0Y7QWdFNXBTQTtFQUVFLGMvRHZIVTtBRG94U1o7QWdFenBTQTtFQUNFLGVBQUE7RUFDQSxnQkFBQTtBaEUycFNGO0FJaHNTTTtFNERtQ047STVEMUJZLGVBRFE7RUo0clNsQjtBQUNGO0FJcnNTTTtFNERtQ047STVEMUJZLGVBRFE7RUppc1NsQjtBQUNGOztBZ0VscVNBO0VBQ0UsZUFBQTtFQUtBLG1CQUFBO0FoRWlxU0Y7QUl2dFNFO0U0RGdERjtJQUlJLGVBQUE7RWhFdXFTRjtBQUNGOztBZ0VwcVNBO0VBQ0UsbUJBQUE7RUFDQSxpQkFBQTtFQUNBLG9CQUFBO0VBQ0EsaUJBQUE7RUFDQSxjL0Q3SVU7RStEOElWLHVCL0R0SU07RStEdUlOLHFCL0QvSVU7QURzelNaO0FJdHVTRTtFNER3REY7SUFVSSxpQkFBQTtFaEV3cVNGO0FBQ0Y7QUludVNNO0U0RGdETjtJNUR2Q1ksZUFEUTtFSit0U2xCO0FBQ0Y7QUl4dVNNO0U0RGdETjtJNUR2Q1ksZUFEUTtFSm91U2xCO0FBQ0Y7QWdFL3FTRTtFQUNFLFkvRC9JSTtFK0RnSkoseUIvRHhKUTtFK0R5SlIseUJBQUE7QWhFaXJTSjs7QWdFNXFTQTtFQUNFLGdCQUFBO0FoRStxU0Y7QUk5dlNFO0U0RDhFRjtJQUlJLGlCQUFBO0VoRWdyU0Y7QUFDRjs7QWdFN3FTQSxVQUFBO0FBS0E7RUFDRSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsaUJBQUE7RUFFQSxpQkFBQTtFQUNBLGtCQUFBO0FoRTJxU0Y7O0FDajBTQSxLQUFBO0FDeEJBO0VBQ0UsaUJBQUE7RUMrVEksZUF2QlU7QUhzalNoQjtBRzFoU0k7RURyVUo7SUNzVU0sd0VBdEJjO0VIbWpTbEI7QUFDRjtBRzNoU0k7RUR6VUo7SUMwVU0sZUFoQ1U7RUg4alNkO0FBQ0Y7O0FFbjJTQTtFQUNFLGVBQUE7RUFDRCxpQkFBQTtFQUNBLG1CQUFBO0FGczJTRDtBSTF4U007RUYvRU47SUV3RlksZUFEUTtFSnN4U2xCO0FBQ0Y7QUkveFNNO0VGL0VOO0lFd0ZZLGVBRFE7RUoyeFNsQjtBQUNGOztBaUVyNFNBO0VBQ0Usa0JBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7QWpFdzRTRjtBSWx6U0U7RTZEekZGO0lBTUksYUFBQTtFakV5NFNGO0FBQ0Y7QWlFdjRTRTtFQUNFLHlCQUFBO0FqRXk0U0o7QWlFdDRTRTtFQUNFLFVBQUE7QWpFdzRTSjtBaUVwNFNFO0VBQ0UsVUFBQTtFQUNBLGVBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtBakVzNFNKO0FJdjFTRTtFNkRuREE7SUFPSSxTQUFBO0VqRXU0U0o7QUFDRjtBaUVwNFNJO0VBQ0Usa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0VBQ0EsbUJBQUE7RUFDQSx5QkFBQTtFQUNBLHlCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxvQkFBQTtFQUNBLHlCQUFBO0FqRXM0U047QWlFbDRTSTtFQUNFLFdBQUE7RUFDQSxxQkFBQTtFQUNBLHlCQUFBO0VBQ0Esb0JBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLHVCQUFBO0VBQ0Esc0JBQUE7RUFDQSxzQkFBQTtFQUNBLFlBQUE7RUFDQSx1QkFBQTtBakVvNFNOO0FpRWg0U0U7RUFDRSxXQUFBO0VBQ0EsZUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0FqRWs0U0o7QUkvM1NFO0U2RFBBO0lBT0ksVUFBQTtFakVtNFNKO0FBQ0Y7QWlFajRTSTtFQUNFLHFCQUFBO0VBQ0EseUJBQUE7RUFDQSxXQUFBO0VBQ0Esb0JBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0VBQ0EsVUFBQTtFQUNBLHVCQUFBO0VBQ0Esc0JBQUE7RUFDQSxzQkFBQTtFQUNBLFlBQUE7RUFDQSx1QkFBQTtBakVtNFNOO0FpRWg0U0k7RUFDRSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7RUFDQSxtQkFBQTtFQUNBLHlCQUFBO0VBQ0EseUJBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLG9CQUFBO0VBQ0EseUJBQUE7QWpFazRTTjtBaUU5M1NFO0VBQ0UsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLGVBQUE7RUFDQSxxQkFBQTtBakVnNFNKO0FpRTkzU0U7RUFDRSwrQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZUFBQTtFQUNBLG1CQUFBO0FqRWc0U0o7QWlFOTNTRTtFQUNFLGdCQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtBakVnNFNKO0FpRS8zU0k7RUFKRjtJQUtJLGdCQUFBO0VqRWs0U0o7QUFDRjtBaUUvM1NFO0VBQ0UscUJBQUE7RUFDQSxzQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0FqRWk0U0o7QUkvN1NFO0U2RHlEQTtJQU9JLGFBQUE7SUFDQSxxQkFBQTtJQUNBLGVBQUE7RWpFbTRTSjtBQUNGO0FpRWg0U0U7RUFDRSxjQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0FqRWs0U0o7QUkzOFNFO0U2RHNFQTtJQU1JLGdCQUFBO0lBQ0EsZUFBQTtFakVtNFNKO0FBQ0Y7QWlFaDRTRTtFQUNFLGVBQUE7QWpFazRTSjtBaUVoNFNFO0VBQ0UsZUFBQTtBakVrNFNKO0FpRS8zU0U7RUFDRSxjQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0FqRWk0U0o7QUk1OVNFO0U2RHdGQTtJQU1JLGdCQUFBO0lBQ0EsU0FBQTtFakVrNFNKO0FBQ0Y7QWlFaDRTRTtFQUNFLGNBQUE7RUFDQSxrQkFBQTtBakVrNFNKO0FpRWg0U0U7RUFDRSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7QWpFazRTSjtBaUVoNFNFO0VBQ0UsbUJBQUE7QWpFazRTSjtBaUVoNFNFO0VBQ0UsZ0JBQUE7RUFDQSxlQUFBO0FqRWs0U0o7QWlFaDRTRTtFQUNFLGNBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7QWpFazRTSjs7QWlFMTNTQTtFQUNFLGFBQUE7RUFDQSx1QmhFbkxNO0FEZ2pUUjtBR3htU0U7RThEdlJGO0k5RHdSSSxrQkFQWTtFSGtuU2Q7QUFDRjtBRzdtU0U7RThEdlJGO0k5RHdSSSxtQkFQWTtFSHVuU2Q7QUFDRjtBSWwvU0U7RTZEZ0hFO0lBQ0UsY0FBQTtFakVxNFNKO0FBQ0Y7O0FJdi9TRTtFNkR3SEU7SUFDRSxpQkFBQTtFakVtNFNKO0FBQ0Y7O0FJNy9TRTtFNkQ4SEY7SUFRSSxtQkFBQTtJQUNBLGtCQUFBO0VqRTQzU0Y7QUFDRjtBSTUvU007RTZEc0hOO0k3RDdHWSxpQkFEUTtFSncvU2xCO0FBQ0Y7QUlqZ1RNO0U2RHNITjtJN0Q3R1ksaUJBRFE7RUo2L1NsQjtBQUNGOztBSTlnVEU7RTZEMklGO0lBUUksZ0JBQUE7RWpFZzRTRjtFaUUvM1NFO0lBQ0UsZUFBQTtJQUNBLG1CQUFBO0VqRWk0U0o7QUFDRjtBSWhoVE07RTZEbUlOO0k3RDFIWSxrQkFEUTtFSjRnVGxCO0FBQ0Y7QUlyaFRNO0U2RG1JTjtJN0QxSFksa0JBRFE7RUppaFRsQjtBQUNGO0FJMWhUTTtFNkRpSko7STdEeElVLGtCQURRO0VKc2hUbEI7QUFDRjtBSS9oVE07RTZEaUpKO0k3RHhJVSxrQkFEUTtFSjJoVGxCO0FBQ0Y7O0FpRXY0U0U7RUFFRSw0QkFBQTtFQUNBLG1CQUFBO0VBQ0EseUJBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLGFBQUE7RUFDQSxjQUFBO0FqRXk0U0o7QWlFdjRTSTtFQUNFLDRCQUFBO0FqRXk0U047QWlFdDRTSTtFQUNFLGlCaEU3UEU7QURxb1RSO0FpRXA0U0U7O0VBRUUsd0JBQUE7QWpFczRTSjs7QWlFbDRTQTtFQUNFLGNBQUE7RUFDQSxnQkFBQTtBakVxNFNGO0FJdGtURTtFNkQrTEY7SXREOVBFLHFDQUFBO0lBQ0Esc0NBQUE7SUFDQSxZQUFBO0lzRGtRRSxtQkFBQTtFakV3NFNGO0FBQ0Y7QWlFcDRTTTtFQUNFLGVBQUE7QWpFczRTUjs7QWlFLzNTQTtFQUNFLDBCQUFBO0FqRWs0U0Y7O0FpRS8zU0E7RUFDRSxrQkFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtBakVrNFNGO0FpRS8zU0k7RUFDRSxpQmhFclNFO0VnRXNTRix1Qm5Dc0x3QjtBOUIyc1M5QjtBaUUvM1NNO0VBQ0UsYUFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0FqRWk0U1I7QWlFaDRTUTtFQUlFLHNCQUFBO0FqRSszU1Y7QWlFbDRTVTtFQUNFLGNoRTNUUTtBRCtyVHBCO0FpRTkzU007RUFDRSxVQUFBO0FqRWc0U1I7QWlFOTNTUTtFQUNFLHFCQUFBO0VBQ0EsZUFBQTtFQUNBLGFBQUE7RUFDQSxrQkFBQTtBakVnNFNWO0FpRTMzU1k7RUFDRSxhQUFBO0FqRTYzU2Q7O0FpRXAzU0EsS0FBQTtBQUNBO0VBSUUsaUJBQUE7RUFDQSxnQkFBQTtBakVvM1NGO0FpRWwzU0E7RUFPRSx5QkFBQTtFQUNBLG1CQUFBO0VBRUEsa0JBQUE7RUFDQSxnQkFBQTtBakU2MlNGO0FJcG9URTtFNkQ0UUY7SUFFSSxZQUFBO0lBQ0Esa0JBQUE7SUFDQSxZQUFBO0VqRTAzU0Y7QUFDRjs7QUkzb1RFO0U2RHlSRjtJQUVJLFlBQUE7SUFDQSxhQUFBO0lBQ0Esc0JBQUE7RWpFcTNTRjtBQUNGOztBaUVsM1NBO0VBS0UsV0FBQTtFQUNBLGdCQUFBO0FqRWkzU0Y7QUl4cFRFO0U2RGlTRjtJQUVJLGFBQUE7RWpFeTNTRjtBQUNGOztBaUVwM1NBO0VBT0Usa0JBQUE7RUFDQSxZQUFBO0FqRWkzU0Y7QUlscVRFO0U2RHlTRjtJQUVJLGFBQUE7SUFDQSxzQkFBQTtJQUNBLE9BQUE7SUFDQSw4QkFBQTtFakUyM1NGO0FBQ0Y7O0FpRXYzU0E7RUFTRSxpQkFBQTtBakVrM1NGO0FJOXFURTtFNkRtVEY7SUFNSSxrQkFBQTtJQUNBLE9BQUE7RWpFeTNTRjtBQUNGO0FJNXFUTTtFNkQyU047STdEbFNZLGVBRFE7RUp3cVRsQjtBQUNGO0FJanJUTTtFNkQyU047STdEbFNZLGVBRFE7RUo2cVRsQjtBQUNGOztBaUVoNFNBO0VBQ0UsWUFBQTtFQUNBLDZCQUFBO0VBQ0EsY2hFalpVO0FEb3hUWjtBSXBzVEU7RTZEdVVFO0lBQ0UsV0FBQTtJQUNBLGtCQUFBO0lBQ0EsTUFBQTtJQUNBLE9BQUE7SUFDQSxXQUFBO0lBQ0EsWUFBQTtFakVnNFNKO0FBQ0Y7QUl0c1RNO0U2RHNUTjtJN0Q3U1ksZUFEUTtFSmtzVGxCO0FBQ0Y7QUkzc1RNO0U2RHNUTjtJN0Q3U1ksZUFEUTtFSnVzVGxCO0FBQ0Y7O0FJeHRURTtFNkRxVkY7SXREcFpFLHFDQUFBO0lBQ0Esc0NBQUE7SUFDQSxZQUFBO0lBd0JBLGFBQUE7SUFDQSxpQkFBQTtJQUNBLGdCQUFBO0lBbkJBLHFCQUFBO0lBQ0Esd0NBQUE7SXNEK1lFLGtCQUFBO0lBQ0EsbUJBQUE7RWpFMjRTRjtFV3p4VEE7SUFDRSxVQUFBO0VYMnhURjtFV3h4VEE7SUFDRSx1QkFBQTtFWDB4VEY7RVd2eFRBO0lBQ0UsNkJBQUE7RVh5eFRGO0FBQ0Y7O0FpRWo1U0EsS0FBQTtBN0QvVkU7RTZEaVdGO0lBRUksbUJBQUE7RWpFbTVTRjtBQUNGOztBSXZ2VEU7RTZEc1dGO0lBRUksZUFBQTtFakVvNVNGO0FBQ0Y7O0FpRWw1U0E7RUFPRSx5QkFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQ0FBQTtFQUNBLG9CQUFBO0FqRSs0U0Y7QUk3dlRNO0U2RG1XTjtJN0QxVlksaUJBRFE7RUp5dlRsQjtBQUNGO0FJbHdUTTtFNkRtV047STdEMVZZLGlCQURRO0VKOHZUbEI7QUFDRjs7QUkvd1RFO0U2RHlYRjtJQUVJLGtCQUFBO0lBQ0EsZ0JBQUE7RWpFeTVTRjtFaUV2NVNFO0lBQ0UsV0FBQTtJQUNBLFdBQUE7SUFDQSx3QkFBQTtJQUNBLGdDQUFBO0lBQ0Esa0JBQUE7SUFDQSxTQUFBO0lBQ0EsT0FBQTtJQUNBLFFBQUE7SUFDQSxZQUFBO0VqRXk1U0o7QUFDRjs7QWlFaDVTQTtFQVlFLGlCQUFBO0VBQ0EsY0FBQTtFQUNBLGlCQUFBO0FqRXc0U0Y7QUl2eVRFO0U2RHVaRTtJQUNFLFdBQUE7SUFDQSxZQUFBO0lBQ0EscUJBQUE7RWpFbTVTSjtBQUNGO0FJdHlUTTtFNkR5WU47STdEaFlZLGVBRFE7RUpreVRsQjtBQUNGO0FJM3lUTTtFNkR5WU47STdEaFlZLGVBRFE7RUp1eVRsQjtBQUNGOztBaUVsNVNBO0VBQ0UsaUJBQUE7RUFDQSxvQkFBQTtBakVxNVNGOztBSTd6VEU7RTZEbWJGO0lBRUksa0JBQUE7SUFDQSxtQkFBQTtFakU2NFNGO0FBQ0Y7O0FpRTE0U0E7RUFDRSxhQUFBO0VBQ0EsMkRBQUE7RUFDQSxRQUFBO0VBQ0EsbUJBQUE7QWpFNjRTRjs7QWlFMTRTQSwyQkFBQTtBQUlBO0V0RHBnQkUscUNBQUE7RUFDQSxzQ0FBQTtFQUNBLFlBQUE7RXNEb2dCQSxtQmhFamhCWTtBRDY1VGQ7QWlFejRTRTtFQUNFLFdBQUE7RUFDQSxhQUFBO0FqRTI0U0o7QWlFeDRTRTtFQUNFLFlBQUE7QWpFMDRTSjs7QWlFdDRTQTtFQUVFLGdCQUFBO0VBQ0EsV0FBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7QWpFdzRTRjtBVzkzVEU7RUFDRSxlQUFBO0VBQ0EsWUFBQTtFQUNBLG9CQUFBO0tBQUEsaUJBQUE7QVhnNFRKO0FpRTU0U0U7RUFDRSw4QkFBQTtLQUFBLDJCQUFBO0FqRTg0U0o7O0FJejJURTtFNkQrZEY7SUFFSSxhQUFBO0VqRTY0U0Y7RWlFNTRTRTtJQUNFLE9BQUE7SUFDQSxVQUFBO0VqRTg0U0o7RWlFNzRTSTtJQUNFLFFBQUE7SUFDQSxVQUFBO0lBQ0EsZUFBQTtFakUrNFNOO0VpRTc0U0k7SUFDRSxRQUFBO0lBQ0EsVUFBQTtFakUrNFNOO0VpRTM0U0U7SUFDRSxnQkFBQTtFakU2NFNKO0VpRTU0U0k7SUFDRSxtRUFBQTtJQUNBLFVBQUE7RWpFODRTTjtBQUNGOztBaUV6NFNBO0VBQ0UsZ0JBQUE7QWpFNDRTRjs7QTRCLzlUQTtFQUNFLHVCM0JlTTtFMkJkTixhQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtBNUJrK1RGOztBNEI1OVRBO0VBQ0UscUJBQUE7RUFDQSxjM0JKVTtBRG0rVFo7QTRCNzlURTtFQUNFLDBDQUFBO0VBQ0EsYzNCUlE7RTJCU1IsV0FBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7QTVCKzlUSjtBNEI1OVRFO0VBQ0UsWTNCRlM7QURnK1RiO0E0QjM5VEU7RUFDRSxhQUFBO0E1QjY5VEo7QTRCMTlURTtFQUNFLHFCQUFBO0VBQ0EsbUJBQUE7QTVCNDlUSjs7QTRCeDlUQTtFQUNFLGFBQUE7RUFDQSx5QkFBQTtFQUNBLG1CQTFDUztFQTJDVCxrQkFBQTtBNUIyOVRGO0FHM2lURTtFeUJwYkY7SXpCcWJJLHNCQWpCVTtFSCtqVFo7QUFDRjtBR2hqVEU7RXlCcGJGO0l6QnFiSSw0QkFUWTtFSDRqVGQ7QUFDRjtBR3JqVEU7RXlCcGJGO0l6QnFiSSw2QkFUWTtFSGlrVGQ7QUFDRjtBRzFqVEU7RXlCcGJGO0l6QnFiSSwrQkFUWTtFSHNrVGQ7QUFDRjtBRy9qVEU7RXlCcGJGO0l6QnFiSSxnQ0FUWTtFSDJrVGQ7QUFDRjtBNEI1K1RFO0VBQ0UsT0FBQTtBNUI4K1RKO0E0QjErVEk7RUFDRSw0QkF6REs7RUEwREwsK0JBMURLO0E1QnNpVVg7QUcza1RFO0V5Qm5hRTtJekJvYUEsa0JBUFk7RUhxbFRkO0FBQ0Y7QUdobFRFO0V5Qm5hRTtJekJvYUEsNEJBVFk7RUg0bFRkO0FBQ0Y7QUdybFRFO0V5Qm5hRTtJekJvYUEsNkJBVFk7RUhpbVRkO0FBQ0Y7QTRCdC9USTtFQUNFLDZCQWhFSztFQWlFTCxnQ0FqRUs7QTVCeWpVWDtBRzlsVEU7RXlCNVpFO0l6QjZaQSxrQkFQWTtFSHdtVGQ7QUFDRjtBR25tVEU7RXlCNVpFO0l6QjZaQSwrQkFUWTtFSCttVGQ7QUFDRjtBR3htVEU7RXlCNVpFO0l6QjZaQSxnQ0FUWTtFSG9uVGQ7QUFDRjtBNEJqZ1VJO0VBQ0UsdUIzQnJERTtFMkJzREYsWTNCakRPO0FEb2pVYjtBNEIvL1RFO0V6QmlRSSxhQXZCVTtFeUJ4T1osb0JBQUE7RUFDQSxZM0I3REk7RTJCOERKLHlCM0J0RVE7RTJCdUVSLHFCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7QTVCaWdVSjtBR3J3VEk7RXlCdFFGO0l6QnVRSSxvRUF0QmM7RUg4eFRsQjtBQUNGO0FHdHdUSTtFeUIxUUY7SXpCMlFJLFlBaENVO0VIeXlUZDtBQUNGO0FHdm9URTtFeUI5WUE7SXpCK1lFLGtCQVBZO0VIaXBUZDtB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cVpBO0VBQ0UsMEJBQUE7QXpDaXJaRjs7QTBDejBaQSx3QkFBQTtBQUdFO0VBQ0Usc0JBQUE7RUFDQSw0QkFBQTtBMUMwMFpKO0EwQ3gwWkk7RUFDRSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsYUFBQTtBMUMwMFpOO0EwQ3gwWk07RUFDRSx1QkFBQTtFQUNBLGNBQUE7QTFDMDBaUjs7QTBDbjBaQTtFQUNFLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxhQUFBO0ExQ3MwWkY7QTBDcjBaRTtFQUNFLHVCQUFBO0VBQ0EsY0FBQTtBMUN1MFpKIiwiZmlsZSI6InN0eWxlcy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiAgKi9cbi5zaGlwSW5mb19fdGl0bGUsIC50aXRsZS1jYXJkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMzJweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDM5LjhweCkge1xuICAuc2hpcEluZm9fX3RpdGxlLCAudGl0bGUtY2FyZCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDIzcHggKyAoMzIgLSAyMykgKiAoMTAwdncgLSA1NzUuOHB4KSAvICgxNDM5LjggLSA1NzUuOCkpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2hpcEluZm9fX3RpdGxlLCAudGl0bGUtY2FyZCB7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICB9XG59XG5cbi5zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAyOC44cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi8qIVxuICogQm9vdHN0cmFwIEdyaWQgdjUuMi4zIChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKVxuICogQ29weXJpZ2h0IDIwMTEtMjAyMiBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAqIENvcHlyaWdodCAyMDExLTIwMjIgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYWluL0xJQ0VOU0UpXG4gKi9cbjpyb290IHtcbiAgLS1zYy1ndXR0ZXIteDogMTNweDtcbn1cblxuLnNjIC5jb250YWluZXIsXG4uc2NDb250YWluZXIge1xuICBtYXgtd2lkdGg6IDE1MDBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLXNjLWd1dHRlci14KSAqIDEuNSk7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1zYy1ndXR0ZXIteCkgKiAxLjUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2MgLmNvbnRhaW5lcixcbiAgLnNjQ29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLXNjLWd1dHRlci14KSAqIDAuNSk7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXNjLWd1dHRlci14KSAqIDAuNSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2MgLnNjQ29udGFpbmVyLS1waG9uZSwgLnNjQ29udGFpbmVyLS1waG9uZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnNjUm93IHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0wLjUgKiB2YXIoLS1zYy1ndXR0ZXIteCkpO1xuICBtYXJnaW4tbGVmdDogY2FsYygtMC41ICogdmFyKC0tc2MtZ3V0dGVyLXgpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjUm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLnNjUm93ID4gKiB7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tc2MtZ3V0dGVyLXgpICogMC41KTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXNjLWd1dHRlci14KSAqIDAuNSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY1JvdyA+ICoge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLm1haW5mb290ZXIgLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0wLjUgKiB2YXIoLS1zYy1ndXR0ZXIteCkpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0wLjUgKiB2YXIoLS1zYy1ndXR0ZXIteCkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5tYWluZm9vdGVyIC5yb3cgPiAqIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLXNjLWd1dHRlci14KSAqIDAuNSk7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXNjLWd1dHRlci14KSAqIDAuNSk7XG4gIH1cbn1cblxuLmxpdGVwaWNrZXIgLmNvbnRhaW5lcl9fbW9udGhzIC5tb250aC1pdGVtLWhlYWRlciAuYnV0dG9uLXByZXZpb3VzLW1vbnRoICosXG4ubGl0ZXBpY2tlciAuY29udGFpbmVyX19tb250aHMgLm1vbnRoLWl0ZW0taGVhZGVyIC5idXR0b24tbmV4dC1tb250aCAqIHtcbiAgZmlsbDogIzMyYTNlZDtcbn1cblxuLmxpdGVwaWNrZXIge1xuICBib3gtc2hhZG93OiAwIDAgNXB4IHZhcigtLWxpdGVwaWNrZXItY29udGFpbmVyLW1vbnRocy1ib3gtc2hhZG93LWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyNnB4KSB7XG4gIC5saXRlcGlja2VyIHtcbiAgICB0b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubGl0ZXBpY2tlciAuY29udGFpbmVyX19tb250aHMge1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdmOGZmO1xufVxuXG4ubGl0ZXBpY2tlciAuY29udGFpbmVyX19mb290ZXIge1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlN2Y4ZmY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5saXRlcGlja2VyIC5jb250YWluZXJfX21vbnRocyAubW9udGgtaXRlbS1oZWFkZXIgZGl2ID4gLm1vbnRoLWl0ZW0tbmFtZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMzMmEzZWQ7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmxpdGVwaWNrZXIgLmNvbnRhaW5lcl9fbW9udGhzIC5tb250aC1pdGVtLWhlYWRlciBkaXYgPiAubW9udGgtaXRlbS15ZWFyIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMzMmEzZWQ7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuXG4ubGl0ZXBpY2tlciAuY29udGFpbmVyX19tb250aHMgLm1vbnRoLWl0ZW0taGVhZGVyIC5yZXNldC1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmxpdGVwaWNrZXIgLmNvbnRhaW5lcl9fbW9udGhzIC5tb250aC1pdGVtLWhlYWRlciAucmVzZXQtYnV0dG9uID4gc3ZnIHtcbiAgZmlsbDogIzMyYTNlZDtcbiAgY29sb3I6ICMzMmEzZWQ7XG59XG5cbi5saXRlcGlja2VyIC5jb250YWluZXJfX2Zvb3RlciAuYnV0dG9uLWNhbmNlbCxcbi5saXRlcGlja2VyIC5jb250YWluZXJfX2Zvb3RlciAuYnV0dG9uLWFwcGx5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMzJhM2VkO1xufVxuXG4ubGl0ZXBpY2tlciAuY29udGFpbmVyX19tb250aHMgLm1vbnRoLWl0ZW0td2Vla2RheXMtcm93IHtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4ubGl0ZXBpY2tlciAuY29udGFpbmVyX19kYXlzIC5kYXktaXRlbS5pcy1zdGFydC1kYXRlLmlzLWVuZC1kYXRlIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG59XG5cbi5saXRlcGlja2VyIC5jb250YWluZXJfX2RheXMgLmRheS1pdGVtIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG59XG5cbi5saXRlcGlja2VyIC5jb250YWluZXJfX2RheXMgPiBkaXYge1xuICBoZWlnaHQ6IHZhcigtLWxpdGVwaWNrZXItZGF5LXdpZHRoKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmxpdGVwaWNrZXIgLmNvbnRhaW5lcl9fbW9udGhzIC5tb250aC1pdGVtLXdlZWtkYXlzLXJvdyA+IGRpdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubGl0ZXBpY2tlciB7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5saXRlcGlja2VyIC5jb250YWluZXJfX21vbnRocy5jb2x1bW5zLTIge1xuICAgIHdpZHRoOiBjYWxjKHZhcigtLWxpdGVwaWNrZXItbW9udGgtd2lkdGgpICogMSArIDIwcHgpO1xuICB9XG4gIC5jb250YWluZXJfX21vbnRocyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5jb250YWluZXJfX21vbnRocyA+ICoge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb250YWluZXJfX2RheXMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxufVxuLmZvcm0tY29udHJvbC5mb3JtLWNvbnRyb2wtZGF0ZSwgLmZvcm0tY29udHJvbC5mb3JtLWNvbnRyb2wtZGF0ZTpmb2N1cyB7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIHBhZGRpbmc6IDEwcHggMjJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMyYTNlZCAhaW1wb3J0YW50O1xufVxuXG46cm9vdCB7XG4gIC0tY29sb3Itc3VjY2VzczogIzJiYjAxOTtcbiAgLS1jb2xvci1ncmVlbi1saWdodDogIzU2Yzc0NztcbiAgLS1jb2xvci1zdWNjZXNzLWxpZ2h0OiAjZTlmN2U4O1xuICAtLWNvbG9yLXNreTogIzMyYTNlZDtcbiAgLS1jb2xvci10ZXh0OiBibGFjaztcbiAgLS1jb2xvci1ncmF5OiAjZDRkNGQ0O1xuICAtLWNvbG9yLXNpbHZlcjogI2YwZjBmMDtcbiAgLS1jb2xvci1saWdodDogI2YyZjJmMjtcbiAgLS1jb2xvci13aGl0ZTogI2ZmZmZmZjtcbn1cblxuLm1iLXNtYWxsIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLmNvbG9yLS1ncmVlbiB7XG4gIGNvbG9yOiAjNTZjNzQ3O1xufVxuXG4vKiBUZXh0LTBjb2xvcnMgKi9cbi50ZXh0LS1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi50ZXh0LS1zdWNjZXNzIHtcbiAgY29sb3I6ICMyYmIwMTk7XG59XG5cbi8qISBHZW5lcmF0ZWQgYnkgRm9udCBTcXVpcnJlbCAoaHR0cHM6Ly93d3cuZm9udHNxdWlycmVsLmNvbSkgb24gQXVndXN0IDUsIDIwMjEgKi9cbi5jb2xvci1za3kge1xuICBjb2xvcjogIzMyYTNlZDtcbn1cblxuLnVuZGVybGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi51bmRlcmxpbmU6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGJvdHRvbTogLTFweDtcbn1cblxuLnN0aWNreSwgLnByaWNlLWNhcmRfX2NvbnRhaW5lciwgLnNoaXBjYXJkX19jb250YWluZXIsIC5zaGlwY2FyZF9fY29udGFpbmVyLS1jbGFzc2ljLCAuc2hpcGNhcmRfX2NvbnRhaW5lci0tc3BhY2luZy1iMCwgLnNoaXBjYXJkX19jb250YWluZXItLXNwYWNpbmctYm90dG9tLWZ1bGwge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG4gIHRvcDogMjVweDtcbiAgei1pbmRleDogMTA7XG59XG5cbi5vcmRlci1maXJzdCB7XG4gIG9yZGVyOiAtMTA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjhweCkge1xuICAub3JkZXItZmlyc3RcXDpsZyB7XG4gICAgb3JkZXI6IC0xMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny44cHgpIHtcbiAgLm9yZGVyLWZpcnN0XFw6bWQge1xuICAgIG9yZGVyOiAtMTA7XG4gIH1cbn1cblxuLmNvbHVtbi1pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5jb2x1bW4taWNvbiBpIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDlweDtcbn1cbi5jb2x1bW4taWNvbiBwIHtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG4uY29sdW1uLWljb24gLmljb25fX2luZm8ge1xuICBtYXJnaW4tcmlnaHQ6IDlweDtcbn1cblxuLnNjSW1nLWZsdWlkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zY0ltZy1mbHVpZCBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuLnNjSW1nLWZsdWlkLS1sb2dvU2hpcCB7XG4gIHdpZHRoOiAxMjVweDtcbiAgaGVpZ2h0OiA0NnB4O1xufVxuLnNjSW1nLWZsdWlkLS1sb2dvU2hpcCBpbWcge1xuICBvYmplY3QtcG9zaXRpb246IGxlZnQ7XG59XG5cbi5yb3RhdGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGFuaW1hdGlvbjogcm90YXRlIDAuNTZzIGxpbmVhciBpbmZpbml0ZTsgLyogQWp1c3RhciBkdXJhY2nDs24geSByZXBldGljacOzbiAqL1xufVxuXG4uZC1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnRvb2x0aXAge1xuICAgIC0tYnMtdG9vbHRpcC1mb250LXNpemU6IDAuNjVyZW07XG4gIH1cbn1cbi50ZXh0LWJvbGRlciB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbi53LTUwXFwlIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLmZ1bGwtd2lkdGgge1xuICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAtIDEwMHZ3KSAvIDIpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoKDEwMCUgLSAxMDB2dykgLyAyKTtcbiAgd2lkdGg6IDEwMHZ3O1xufVxuXG4ubGluZS1zcGFjaW5nLXNtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAubGluZS1zcGFjaW5nLXNtIHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIHBhZGRpbmctdG9wOiAxOHB4O1xuICB9XG4gIC5saW5lLXNwYWNpbmctc206OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZDRkNDtcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuI2RlcGFydHVyZS10YWJsZS5sb2FkaW5nOjphZnRlcixcbi5hZHZTZWFyY2hfX2NvbnRlbnRGaWx0ZXIubG9hZGluZzo6YWZ0ZXIge1xuICBhbmltYXRpb246IHJvdGF0ZSAwLjU2cyBsaW5lYXIgaW5maW5pdGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHotaW5kZXg6IDEwMDA7XG4gIG1hc2staW1hZ2U6IHVybChcIi9hc3NldHMvaWNvbnMvc3Bpbm5lci1zb2xpZC5zdmdcIik7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pY29ucy9zcGlubmVyLXNvbGlkLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyYTNlZDsgLyogQ29sb3IgZGVsIMOtY29ubyAqL1xufVxuLmFkdlNlYXJjaF9fdG90YWxXcmFwIC5sb2FkaW5nOjphZnRlciB7XG4gIHRvcDogMjAlICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDMwJSAhaW1wb3J0YW50O1xufVxuXG4ubG9hZGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiB3YWl0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZjhmOGY4LCB3aGl0ZSwgI2Y4ZjhmOCk7XG4gIGZpbHRlcjogb3BhY2l0eSgwLjUpO1xuICBhbmltYXRpb246IHNrZWxldG9uLWxvYWRpbmcgMC45cyBpbmZpbml0ZTtcbn1cbi5sb2FkaW5nOjphZnRlciB7XG4gIGFuaW1hdGlvbjogcm90YXRlIDAuNTZzIGxpbmVhciBpbmZpbml0ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDMwcHg7XG4gIHotaW5kZXg6IDEwMDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5sb2FkaW5nOjphZnRlciB7XG4gICAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhacFpYZENiM2c5SWpBZ01DQTFNVElnTlRFeUlqNDhJUzB0SVVadmJuUWdRWGRsYzI5dFpTQkdjbVZsSURZdU55NHlJR0o1SUVCbWIyNTBZWGRsYzI5dFpTQXRJR2gwZEhCek9pOHZabTl1ZEdGM1pYTnZiV1V1WTI5dElFeHBZMlZ1YzJVZ0xTQm9kSFJ3Y3pvdkwyWnZiblJoZDJWemIyMWxMbU52YlM5c2FXTmxibk5sTDJaeVpXVWdRMjl3ZVhKcFoyaDBJREl3TWpVZ1JtOXVkR2xqYjI1ekxDQkpibU11TFMwK1BIQmhkR2dnWm1sc2JEMGlJek15WVRObFpDSWdaRDBpVFRNd05DQTBPR0UwT0NBME9DQXdJREVnTUNBdE9UWWdNQ0EwT0NBME9DQXdJREVnTUNBNU5pQXdlbTB3SURReE5tRTBPQ0EwT0NBd0lERWdNQ0F0T1RZZ01DQTBPQ0EwT0NBd0lERWdNQ0E1TmlBd2VrMDBPQ0F6TURSaE5EZ2dORGdnTUNBeElEQWdNQzA1TmlBME9DQTBPQ0F3SURFZ01DQXdJRGsyZW0wME5qUXRORGhoTkRnZ05EZ2dNQ0F4SURBZ0xUazJJREFnTkRnZ05EZ2dNQ0F4SURBZ09UWWdNSHBOTVRReUxqa2dORE0zUVRRNElEUTRJREFnTVNBd0lEYzFJRE0yT1M0eElEUTRJRFE0SURBZ01TQXdJREUwTWk0NUlEUXpOM3B0TUMweU9UUXVNa0UwT0NBME9DQXdJREVnTUNBM05TQTNOV0UwT0NBME9DQXdJREVnTUNBMk55NDVJRFkzTGpsNlRUTTJPUzR4SURRek4wRTBPQ0EwT0NBd0lERWdNQ0EwTXpjZ016WTVMakVnTkRnZ05EZ2dNQ0F4SURBZ016WTVMakVnTkRNM2VpSXZQand2YzNablBnPT1cIik7XG4gIH1cbn1cbi5sb2FkaW5nOjpiZWZvcmUge1xuICB6LWluZGV4OiAxMDUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjY2NjY2NjY2NjcpICFpbXBvcnRhbnQ7XG59XG5cbi5hZHZTZWFyY2hfX2NvbnRlbnQgLmFkdlNlYXJjaF9fY29udGVudEJ0bldyYXAgLmxvYWRpbmc6OmFmdGVyIHtcbiAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhacFpYZENiM2c5SWpBZ01DQTFNVElnTlRFeUlqNDhJUzB0SVVadmJuUWdRWGRsYzI5dFpTQkdjbVZsSURZdU55NHlJR0o1SUVCbWIyNTBZWGRsYzI5dFpTQXRJR2gwZEhCek9pOHZabTl1ZEdGM1pYTnZiV1V1WTI5dElFeHBZMlZ1YzJVZ0xTQm9kSFJ3Y3pvdkwyWnZiblJoZDJWemIyMWxMbU52YlM5c2FXTmxibk5sTDJaeVpXVWdRMjl3ZVhKcFoyaDBJREl3TWpVZ1JtOXVkR2xqYjI1ekxDQkpibU11TFMwK1BIQmhkR2dnWm1sc2JEMGlJek15WVRObFpDSWdaRDBpVFRNd05DQTBPR0UwT0NBME9DQXdJREVnTUNBdE9UWWdNQ0EwT0NBME9DQXdJREVnTUNBNU5pQXdlbTB3SURReE5tRTBPQ0EwT0NBd0lERWdNQ0F0T1RZZ01DQTBPQ0EwT0NBd0lERWdNQ0E1TmlBd2VrMDBPQ0F6TURSaE5EZ2dORGdnTUNBeElEQWdNQzA1TmlBME9DQTBPQ0F3SURFZ01DQXdJRGsyZW0wME5qUXRORGhoTkRnZ05EZ2dNQ0F4SURBZ0xUazJJREFnTkRnZ05EZ2dNQ0F4SURBZ09UWWdNSHBOTVRReUxqa2dORE0zUVRRNElEUTRJREFnTVNBd0lEYzFJRE0yT1M0eElEUTRJRFE0SURBZ01TQXdJREUwTWk0NUlEUXpOM3B0TUMweU9UUXVNa0UwT0NBME9DQXdJREVnTUNBM05TQTNOV0UwT0NBME9DQXdJREVnTUNBMk55NDVJRFkzTGpsNlRUTTJPUzR4SURRek4wRTBPQ0EwT0NBd0lERWdNQ0EwTXpjZ016WTVMakVnTkRnZ05EZ2dNQ0F4SURBZ016WTVMakVnTkRNM2VpSXZQand2YzNablBnPT1cIik7XG59XG5cbi5lbXB0eS1wbGFjZWhvbGRlciB7XG4gIGhlaWdodDogMjB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5lbXB0eS1wbGFjZWhvbGRlci5sb2FkaW5nOjphZnRlciB7XG4gIHRvcDogNDAlICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDQ4JSAhaW1wb3J0YW50O1xufVxuXG4ubWVzc2FnZS1kZXBhcnR1cmUge1xuICBoZWlnaHQ6IDIwdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5tZXNzYWdlLWRlcGFydHVyZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5oaWRlLXNjcm9sbGJhciB7XG4gIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbiAgc2Nyb2xsYmFyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cbi5oaWRlLXNjcm9sbGJhcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogMXB4O1xufVxuLmhpZGUtc2Nyb2xsYmFyOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmhpZGUtc2Nyb2xsYmFyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5pc3Bob25lLFxuICAuaXNQaG9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmlzZGVza3RvcCxcbiAgLmlzRGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zdGlja3ktYm90dG9tIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgYm90dG9tOiAwO1xufVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDExMDE7XG59XG5cbi5pbWFnZS1mdWxsLWNvbnRlbnQgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5mb250LWJvbGRlciB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbi51cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYm9yZGVyLXRvcC0xIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkM2QzZDMgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1yaWdodC0xIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2QzZDNkMyAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWJvdHRvbS0xIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkM2QzZDMgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1sZWZ0LTEge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkM2QzZDMgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1za3kge1xuICBib3JkZXItY29sb3I6ICMzMmEzZWQgIWltcG9ydGFudDtcbn1cblxuLmJnLWdyZWVuLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU2Yzc0NyAhaW1wb3J0YW50O1xufVxuXG4uYmctc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYmIwMTkgIWltcG9ydGFudDtcbn1cblxuLmJnLXNreSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMmEzZWQgIWltcG9ydGFudDtcbn1cblxuLnB4LW1vYmlsZSB7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbiAgcGFkZGluZy1yaWdodDogMTZweDtcbn1cblxuLmZ1bGwtaGVpZ2h0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbn1cbi5mdWxsLWhlaWdodC1jb250YWluZXIgc2VjdGlvbiB7XG4gIGZsZXg6IDE7XG59XG5cbi5mb250LWJvbGQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5weC1tZC02IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnBvaW50ZXItZXZlbnQtbm9uZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5saW5lLWhlaWdodC0xIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi50ZXh0LWxvYWQge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4ubG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuLnRleHQtd2hpdGUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5pbWctcmVtb3ZlLXJvdGF0ZS1mdWxsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8qIFJvdGF0aW9uIGltYWdlKi9cbltjbGFzc149aW1nLXJvdGF0ZS1dIGltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTkwZGVnKTtcbiAgdG9wOiA1MCU7XG59XG5cbi5pbWctcm90YXRlLXh4eGwgaW1nLFxuLmltZy1yb3RhdGUtMjU1MCBpbWcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTkwZGVnKSBzY2FsZSgwLjUpO1xufVxuXG4uaW1nLXJvdGF0ZS14eHh4bCBpbWcsXG4uaW1nLXJvdGF0ZS14dnhsIGltZyxcbi5pbWctcm90YXRlLXh4bCBpbWcsXG4uaW1nLXJvdGF0ZS14dnZsIGltZyxcbi5pbWctcm90YXRlLXh2bCBpbWcsXG4uaW1nLXJvdGF0ZS1zbCBpbWcsXG4uaW1nLXJvdGF0ZS14bCBpbWcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTkwZGVnKSBzY2FsZSgwLjYpO1xufVxuXG4uaW1nLXJvdGF0ZS1sdnZnIGltZyxcbi5pbWctcm90YXRlLWx2ZyBpbWcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTkwZGVnKSBzY2FsZSgwLjgpO1xufVxuXG4uaW1nLXJvdGF0ZS1sZyBpbWcsXG4uaW1nLXJvdGF0ZS1tZCBpbWcsXG4uaW1nLXJvdGF0ZS1zdm0gaW1nLFxuLmltZy1yb3RhdGUtc20gaW1nLFxuLmltZy1yb3RhdGUteHMgaW1nLFxuLmltZy1yb3RhdGUteHhzIGltZyxcbi5pbWctcm90YXRlLW1pbiBpbWcsXG4uaW1nLXJvdGF0ZS10aW55IGltZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtOTBkZWcpIHNjYWxlKDEpO1xufVxuXG4uaW1nLXJvdGF0ZS1taW4tcyBpbWcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMGRlZykgc2NhbGUoMS4yKTtcbn1cblxuLmltZy1yb3RhdGUteHh4bCBpbWcuZm9yY2Utbm8tcm90YXRlLFxuLmltZy1yb3RhdGUtMjU1MCBpbWcuZm9yY2Utbm8tcm90YXRlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDBkZWcpIHNjYWxlKDAuNSk7XG59XG5cbi5pbWctcm90YXRlLXh4eHhsIGltZy5mb3JjZS1uby1yb3RhdGUsXG4uaW1nLXJvdGF0ZS14dnhsIGltZy5mb3JjZS1uby1yb3RhdGUsXG4uaW1nLXJvdGF0ZS14eGwgaW1nLmZvcmNlLW5vLXJvdGF0ZSxcbi5pbWctcm90YXRlLXh2dmwgaW1nLmZvcmNlLW5vLXJvdGF0ZSxcbi5pbWctcm90YXRlLXh2bCBpbWcuZm9yY2Utbm8tcm90YXRlLFxuLmltZy1yb3RhdGUtc2wgaW1nLmZvcmNlLW5vLXJvdGF0ZSxcbi5pbWctcm90YXRlLXhsIGltZy5mb3JjZS1uby1yb3RhdGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMGRlZykgc2NhbGUoMC42KTtcbn1cblxuLmltZy1yb3RhdGUtbHZ2ZyBpbWcuZm9yY2Utbm8tcm90YXRlLFxuLmltZy1yb3RhdGUtbHZnIGltZy5mb3JjZS1uby1yb3RhdGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMGRlZykgc2NhbGUoMC44KTtcbn1cblxuLmltZy1yb3RhdGUtbGcgaW1nLmZvcmNlLW5vLXJvdGF0ZSxcbi5pbWctcm90YXRlLW1kIGltZy5mb3JjZS1uby1yb3RhdGUsXG4uaW1nLXJvdGF0ZS1zdm0gaW1nLmZvcmNlLW5vLXJvdGF0ZSxcbi5pbWctcm90YXRlLXNtIGltZy5mb3JjZS1uby1yb3RhdGUsXG4uaW1nLXJvdGF0ZS14cyBpbWcuZm9yY2Utbm8tcm90YXRlLFxuLmltZy1yb3RhdGUteHhzIGltZy5mb3JjZS1uby1yb3RhdGUsXG4uaW1nLXJvdGF0ZS1taW4gaW1nLmZvcmNlLW5vLXJvdGF0ZSxcbi5pbWctcm90YXRlLXRpbnkgaW1nLmZvcmNlLW5vLXJvdGF0ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgwZGVnKSBzY2FsZSgxKTtcbn1cblxuLmltZy1yb3RhdGUtbWluLXMgaW1nLmZvcmNlLW5vLXJvdGF0ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgwZGVnKSBzY2FsZSgxLjIpO1xufVxuXG4vKiBhc3NpZ24gaGVpZ2h0IFNoaXBzICovXG4uZGVjay1jYXJyb3VzZWxfX2ltYWdlOmhhcyguaW1nLXJvdGF0ZS14eHh4bCkge1xuICBtaW4taGVpZ2h0OiAxODUwcHg7XG59XG5cbi5kZWNrLWNhcnJvdXNlbF9faW1hZ2U6aGFzKC5pbWctcm90YXRlLXh2eGwpIHtcbiAgbWluLWhlaWdodDogMTU1MHB4O1xufVxuXG4uZGVjay1jYXJyb3VzZWxfX2ltYWdlOmhhcyguaW1nLXJvdGF0ZS14eHhsKSB7XG4gIG1pbi1oZWlnaHQ6IDE0MDBweDtcbn1cblxuLmRlY2stY2Fycm91c2VsX19pbWFnZTpoYXMoLmltZy1yb3RhdGUteHhsKSB7XG4gIG1pbi1oZWlnaHQ6IDE0NTBweDtcbn1cblxuLmRlY2stY2Fycm91c2VsX19pbWFnZTpoYXMoLmltZy1yb3RhdGUteHZ2bCkge1xuICBtaW4taGVpZ2h0OiAxNDAwcHg7XG59XG5cbi5kZWNrLWNhcnJvdXNlbF9faW1hZ2U6aGFzKC5pbWctcm90YXRlLXh2bCkge1xuICBtaW4taGVpZ2h0OiAxMzcwcHg7XG59XG5cbi5kZWNrLWNhcnJvdXNlbF9faW1hZ2U6aGFzKC5pbWctcm90YXRlLXhsKSB7XG4gIG1pbi1oZWlnaHQ6IDEzMDBweDtcbn1cblxuLmRlY2stY2Fycm91c2VsX19pbWFnZTpoYXMoLmltZy1yb3RhdGUtc2wpIHtcbiAgbWluLWhlaWdodDogMTI1MHB4O1xufVxuXG4uZGVjay1jYXJyb3VzZWxfX2ltYWdlOmhhcyguaW1nLXJvdGF0ZS1sdnZnKSB7XG4gIG1pbi1oZWlnaHQ6IDE0ODBweDtcbn1cblxuLmRlY2stY2Fycm91c2VsX19pbWFnZTpoYXMoLmltZy1yb3RhdGUtbHZnKSB7XG4gIG1pbi1oZWlnaHQ6IDEzODBweDtcbn1cblxuLmRlY2stY2Fycm91c2VsX19pbWFnZTpoYXMoLmltZy1yb3RhdGUtbGcpIHtcbiAgbWluLWhlaWdodDogMTUyMHB4O1xufVxuXG4uZGVjay1jYXJyb3VzZWxfX2ltYWdlOmhhcyguaW1nLXJvdGF0ZS1tZCkge1xuICBtaW4taGVpZ2h0OiAxNDIwcHg7XG59XG5cbi5kZWNrLWNhcnJvdXNlbF9faW1hZ2U6aGFzKC5pbWctcm90YXRlLXN2bSkge1xuICBtaW4taGVpZ2h0OiAxMzAwcHg7XG59XG5cbi5kZWNrLWNhcnJvdXNlbF9faW1hZ2U6aGFzKC5pbWctcm90YXRlLXNtKSB7XG4gIG1pbi1oZWlnaHQ6IDEyODBweDtcbn1cblxuLmRlY2stY2Fycm91c2VsX19pbWFnZTpoYXMoLmltZy1yb3RhdGUteHMpIHtcbiAgbWluLWhlaWdodDogMTIwMHB4O1xufVxuXG4uZGVjay1jYXJyb3VzZWxfX2ltYWdlOmhhcyguaW1nLXJvdGF0ZS14eHMpIHtcbiAgbWluLWhlaWdodDogOTUwcHg7XG59XG5cbi5kZWNrLWNhcnJvdXNlbF9faW1hZ2U6aGFzKC5pbWctcm90YXRlLW1pbikge1xuICBtaW4taGVpZ2h0OiA4MDBweDtcbn1cblxuLmRlY2stY2Fycm91c2VsX19pbWFnZTpoYXMoLmltZy1yb3RhdGUtbWluLXMpIHtcbiAgbWluLWhlaWdodDogOTAwcHg7XG59XG5cbi5kZWNrLWNhcnJvdXNlbF9faW1hZ2U6aGFzKC5pbWctcm90YXRlLXRpbnkpIHtcbiAgbWluLWhlaWdodDogOTEwcHg7XG59XG5cbi5pbWFnZUNhYmluIHtcbiAgbWluLWhlaWdodDogMzUwcHg7XG59XG5cbi8qIFJvdGF0aW9uIGltYWdlIGVuZCovXG4uaW1nLXJvdGF0ZS1mdWxsIHtcbiAgd2lkdGg6IDEwMCU7IC8qIEFuY2hvIGRlbCBjb250ZW5lZG9yICovXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZW5kO1xufVxuLmltZy1yb3RhdGUtZnVsbCBpbWcge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgcm90YXRlOiAtOTBkZWc7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKC01MCUgKyA1MHZ3KSk7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgaW1hZ2UtcmVuZGVyaW5nOiBjcmlzcC1lZGdlcztcbn1cblxuLmRlY2stY2Fycm91c2VsX19pbWFnZS5pbWctcm90YXRlLWZ1bGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmRlY2stY2Fycm91c2VsX19pbWFnZS5pbWctcm90YXRlLWZ1bGwgaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHJvdGF0ZTogLTkwZGVnO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtMzAlICsgNTB2dykpO1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi5yb3RhdGUtdG8tMCB7XG4gIHJvdGF0ZTogMGRlZyAhaW1wb3J0YW50O1xufVxuXG5Aa2V5ZnJhbWVzIHNrZWxldG9uLWxvYWRpbmcge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwMHB4IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjAwcHggMDtcbiAgfVxufVxuQGtleWZyYW1lcyByb3RhdGUge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyB0ZXh0LWxvYWRpbmcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICBib2R5IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMC4ycHgpIHtcbiAgYm9keSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOTAuMnB4KSB7XG4gIGJvZHkge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwLjJweCkge1xuICBib2R5IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgYm9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIGJvZHkubGl0ZXBpY2tlci1vcGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgfVxufVxuXG5ib2R5IC53cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MS44cHgpIHtcbiAgLnRvcC1jb250YWluZXIge1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vKiBSZVN0eWxlcyAqL1xuYm9keSAuYnRuLXByaW1hcnksXG5ib2R5IC5idG4tcHJpbWFyeTphY3RpdmUsXG5ib2R5IC5idG4tcHJpbWFyeTpkaXNhYmxlZCxcbmJvZHkgLmJ0bi1wcmltYXJ5OmZvY3VzLFxuYm9keSAuYnRuLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzJhM2VkO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIDpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiAjMzJhM2VkIGF1dG8gMXB4O1xuICB9XG59XG5cbi5zY0xvYWRlciB7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5OTk5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnNjTG9hZGVyIC5pc0Rlc2t0b3Age1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4uc2NMb2FkZXIgLmlzUGhvbmUge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY0xvYWRlciAuaXNQaG9uZSBzcGFuLnRleHQtd2hpdGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuLnNjTG9hZGVyIC5zcGlubmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5ib2R5IC5tb2RhbC1iYWNrZHJvcCB7XG4gIC0tYnMtYmFja2Ryb3AtYmc6IHdoaXRlO1xuICAtLWJzLWJhY2tkcm9wLW9wYWNpdHk6IDAuODtcbn1cblxuYnV0dG9uOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5ib2R5IC5lcnJvci1tZXNzYWdlLS1hbGxkYXRhIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuYm9keSAuZXJyb3ItbWVzc2FnZS0tYWxsZGF0YS5yZWQge1xuICBjb2xvcjogcmVkO1xufVxuXG5ib2R5IC5hY3Rpb25zLWNvbnRhaW5lci0tYnRuIHtcbiAgYm90dG9tOiAxMHJlbTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmJvZHkgLmFjdGlvbnMtY29udGFpbmVyLS1idG4gLmFjdGlvbiB7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMmEzZWQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBwYWRkaW5nOiAxMnB4IDA7XG59XG5ib2R5IC5hY3Rpb25zLWNvbnRhaW5lci0tYnRuIC5hY3Rpb24gaS5mYSB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY29udGFpbmVyLS1waG9uZSAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmxvYWRlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIHNlIGFqdXN0YSBhbCB0YW1hw7FvIGRlIGxhIGltYWdlbiBkZSBmb25kbyAqL1xuICBib3JkZXI6IDFweCBzb2xpZCAjNDhDMEY1O1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5sb2FkZXItYmFja2dyb3VuZCB7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmxvYWRlci1iYWNrZ3JvdW5kIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIH1cbn1cblxuLmxvYWRlci13cmFwcGVyIGltZy5iYWNrZ3JvdW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5sb2FkZXItYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTMlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4ubG9hZGVyLXRpdGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDglO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogNjAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAubG9hZGVyLXRpdGxlIHtcbiAgICB0b3A6IDYlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB3aWR0aDogOTAlO1xuICB9XG59XG5cbi5zcGlubmVyLWFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwJTtcbiAgbGVmdDogNDQuNiU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc3Bpbm5lci1hYnNvbHV0ZSB7XG4gICAgbGVmdDogMzkuNSU7XG4gIH1cbn1cblxuLnNwYW4tYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzMlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4uc3Bhbi1jZW50ZXItYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDUlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogMzUlO1xufVxuXG4uc3Bhbi1ib3R0b20tYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNjIlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNwYW4tYm90dG9tLWFic29sdXRlIHtcbiAgICB0b3A6IDYyJTtcbiAgICB3aWR0aDogNzYlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmxvYWRlciB7XG4gIHdpZHRoOiA2NXB4O1xuICBoZWlnaHQ6IDY1cHg7XG4gIGJvcmRlcjogN3B4IHNvbGlkICNDMkVGRkU7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM0NEFCRUQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBhbmltYXRpb246IHJvdGF0aW9uIDAuNXMgbGluZWFyIGluZmluaXRlO1xufVxuXG4uc2VjdGlvbi1sb2FkZXIge1xuICB3aWR0aDogMjUlO1xufVxuLnNlY3Rpb24tbG9hZGVyIGgxIHtcbiAgY29sb3I6ICMwMDljZWY7XG4gIGxpbmUtaGVpZ2h0OiAwLjk7XG59XG4uc2VjdGlvbi1sb2FkZXIgLnRleHQtY2VudGVyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi50ZXh0LXNreSB7XG4gIGNvbG9yOiAjMDA5Y2VmO1xufVxuXG4uZnMtMTgge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5mcy0xNiB7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuZnMtMTYge1xuICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5mcy0xNi1hbGwge1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbn1cblxuLmZzLTEyIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0aW9uIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi5mYS1pY29uLWNoZXZyb24tbGVmdCwgLmZhLWljb24tY2hldnJvbi1kb3duLCAuZmEtaWNvbi1leGNsYW1hdGlvbi1jaXJjbGUsIC5mYS1pY29uLWNoZXZyb24tcmlnaHQge1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBGcmVlXCI7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBkaXNwbGF5OiB2YXIoLS1mYS1kaXNwbGF5LCBpbmxpbmUtYmxvY2spO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG59XG5cbi5mYS1pY29uLWNoZXZyb24tcmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU0XCI7XG59XG5cbi5mYS1pY29uLWV4Y2xhbWF0aW9uLWNpcmNsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNmFcIjtcbn1cblxuLmZhLWljb24tY2hldnJvbi1kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3OFwiO1xufVxuXG4uZmEtaWNvbi1jaGV2cm9uLWxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDUzXCI7XG59XG5cbi5mYS1pY29uLWNoZXZyb24tcmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU0XCI7XG59XG5cbi5pY29uX19jaXJjbGUge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAwLjFweCBzb2xpZCBibGFjaztcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uaWNvbl9fY2lyY2xlLWNhdGVnb3J5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAyOHB4O1xufVxuLmljb25fX2NpcmNsZS1jYXRlZ29yeTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAwLjFweCBzb2xpZCBibGFjaztcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbi5pY29uX196b29tIHtcbiAgY29sb3I6ICM4NWFmZWU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmljb25fX2luZm8ge1xuICBtaW4td2lkdGg6IDE5cHg7XG4gIGhlaWdodDogMTlweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmljb25fX2luZm8ud2hpdGUge1xuICBmaWx0ZXI6IGludmVydCgxKTtcbn1cblxuLmljb25fX2NsaXBib2FyZC1hZGQge1xuICBtaW4td2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjhweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKGRhdGE6aW1nL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNzQUFBQXdDQVlBQUFDSVRJT1lBQUFEeUVsRVFWUm9nZTJaWDZoVlJSVEdmOXE1UmlKa0NJNVptbWo0QjZTTVRNUktTQWpDb0JTaXJxVlJ4SXdLMFVNdlFVRysxVXVpMEVPWG1ZY3l2RXFoUlBaZ1BhUm9VaEtZdHhSQnFFZ3JjbEpMelVTNjVwWFJkV0RjN1gzUG5MUDMyYjNjRHpabjlzeGFhNzQ5WjgzTW1qV2pLQWx0L1ZMZ1pXQVJjQlB3Ry9BeDhJWXo2dWV5OW1OMFRGWmJIM1EzQWk4VmlKd0ZsanVqZHBkbUtSaGRRbmYxTUVRRGJnYTJhK3NubGVqak9uUkVWa2IxdGFocUVIZ1JlQkRZRnRYZkl2V1ZZSlIwUGdWWUM4eEpkSTBiZ1VlaTkzNW4xRXF4RmZ6MkhOQ1F0dCtCcnhMSlhnQStGWHYvWmhzYjJ2clp3SmN5Q2xVZy9GdnhCMDhFSG0vRDdncmdLVzM5WTFuQzRldlhWMEMwVjF0L0VQaE8vUGlHa3ZiQ0N2TWtzRFd1REdRZkxta1lJZmRXQlhaaUxNa2oyeE85YjNKR1BWZHhwOG5RMWc5RnNqMVp2VEpMViswWUlkc3RORm9aMXRhUEFjWjJnY0JmZVd2cGNHaEpGbmdhZUxkeXFuQVBNTkNPd29qUGRnc3BibkJjNHRPcWNiWmRleTNKT3FOMkFidHFHcnhoTWVLejNjSUkyVzRoWlFkN29ndmhYNWk0MDlyVlNWbTZ4Z0YzZEVhcEVMOFdOT3dERmhieHF0TU5MZ0liZ0puT3FOdnpCSnhSNGNBNUdYZ1YrQ1hibmpLeTU0RmpKWWxlUGU0NG8zNXFKZWlNT2dtOG1kZVdzaWxzeXh5di96ZWtqR3lsME5iZkI2d0NGZ2VYa0pSVENCVkRxbWsvOENHd0kvY29YaVBKNEtkOXdLTTV6ZUhBT1UyZVh1Q290bDQ3bzc2SWhXcVpZTnI2QmNDQkFxSjVtQVhzMXRhdnFaV3N0ajUwL0pra083SVlsTWw3TXFjdGpQWTcydm9YbWhVcG04S1NGZ200TEY1eFJoMFYzUjd4d2ZFRnNrZWNVZk8wOWN1QWp3cGtBdUVCWjlTQkZKK2Qya2I2NTFDVHFDRDhqWGNsNmhZaGZIQmZjS1dxM2VEOVprRmJQMXFTekZWZ2ZzalFwSXpzWUJ0Ui9jNm92RUJtZDFWNEpvWHNGbWRVZndjZExxcVFhTUQ5S1R2WVVDdVpBa3pQVkg4Qy9KR3BPeDc5YnNveDh3QXdROHJUdTdrcGpNdTh2KzZNeXMwVE9LTytBZjZURU5UV3Z4ZVJiWFNUN0tuTSt4cHQvWWxNM1FsblZKOGt0SHR6Yk15THlwZXlaTWRvNjR2V3hGWVlja2JGRTlGbjVGZm42SDhyVzNBZ3U2NkYvUi9DOG5JcHFnZ3A4ajg3Zk01bzZ5ZEV0cjd1OEtPTHNEZVFyZXllS3JQMzc1TUx2S3JRMzF5NFQxZGs4TmxtUVVLOHFzNXVlNTFSZXhyT3FNUGErcmx5WHpWRlhLQlRYQTRwVW1mVVA2TC90bVFoN3kxaDgyL0FVT1k2TkJYYStxbHlkWFZianNvNWNjTmJaY2ZMNHJKY3FlNm9oU3pYQ044SmZDNUJVU3JDQmQ2S0psSHFDcjZkVWQ5TE1QSkJva3FZblBOam9nRzFqR3dNYmYzZHdQUEFRM0w5R2tMQU1CbC9GSktiSlhONVBZQXJJY2NGWTZ3dzZRWUFBQUFBU1VWT1JLNUNZSUk9KSBjZW50ZXIvMXB4IGF1dG8gbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmljb25fX2NoZWNrIHtcbiAgbWluLXdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChkYXRhOmltZy9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFEQUFBQUF3Q0FZQUFBQlhBdm1IQUFBRHBFbEVRVlJvZ2VXYXpVOFRRUmpHbjI0cElDQW9DcDRRdzRjZllCVVNJZlpnd20zL2crTEpCbTVHalpqZ0JZMG5nakhCUk5TTEIwdndSSnY0Qi9UR2JSTkNRaUlTb3JZR0pZWm9EQUl4cEI5a01TKzhXOHV5dExOTGQxdnhsK3loN2M3TTgzUm1kbWJlZDEzSUEzNUZQZytnQjRBUFFBdGYxUURLdWZZNGdIVUFVUUF4QU5NQXBnRE1oMzJScllNb3NHekFyOGdOQUFJQWJnQm90VmpOSW9CeHVzSyt5SktWQ2t3YjhDdnlhUUJEQVBvQmVLdzBha0FLUUJEQVNOZ1grV3Ftb0xBQnZ5S1hBUmdFOERCamFPUWJHbXJEQUViRHZrZ2lid2I4aW53QlFBaUExeWJoZXVZQTlJWjlrWVZjTjBxNWJ2QXJjaStBR1FmRmc5dWE0YmF6a3RXQVg1SHZBcGdFVU9HSTdOMVFtNU9zWVYvMkhVSmM4Sm56dWcwWkNQc2lZMFkvR0JyZ3JwdDBYR1oycm9kOWtaRCtqajBHZU1MT0ZHallaR01Ed0JYOXhONDFCL2hSR1NwQzhXQk5JZGFZUmorSkJ4MSsycGpGeXhyVHBJY1FyN0FmYkZ5azhnVXRkdWUwRlR1ekI0YitBZkZnalVQYWgrMGU0STFaTEk5N0c3dWh2Vk16YlFDMUh1Z3JwUGk2c2xOZm5uZU96OWVWMVc4S0Z2R3dacmo4aWt5OThCbkFHWHRsR2tQaXh6cGV3KzBxYVV5cHlaLzMzOTJzV281L0V4bkt0QlZ2b2g1b0x3Yng5TmtqbFo1OGV2bFZ2TEdpNmJkQWNkTGNMdkZKeW5IMDRqWFVMWFV6cVNaS0JQWDBrSUh1WWhGdmNnZ1IzV1NnMlI2Wnh1UlJQTkVzOFFIY0ZDNkxSK2s4aXlkYUpJNGVDTk5VZVRZNjN2VjJTWENpMlNtZXFKYk1yTDV0MVpkaUk5Nnh1aVB1aW9iSDNoZWJvaVpzRWsrVTV6eFNhbHlzNlZoNjFQYWszZ1ZYRFgzbGRybVBpWml3VWZ3MkVtK09jckswc1ZpYlZKTS9NdS9MWmNKdThhUmQ0b2haVHRaU3E1VjNaZ1AxQ1RVUkV6SGhnSGhpWGVKd254QnJxZFdqSWlZY0VrOUVUUm1BZ0ltcko2NUZIUkpQeE1pQVlyYVVaaUtwSm5lWkp4UDNXaCswT0NTZW1KWTRTbXdhTW5GN05sQ3JONkhIUnZIRWxIYWcrV2cxd2x6ak9iN3lzbk5pcFZRcTNiT2kyeXcrdlowbTNsaXRaUzMxcTlhb0oyd1dEdzdKYjJrR0p2aVlaZ25OUkVwTmZuSklmSXJ6Q2p1SGVrNHVCQTlTSTVtNE5SdW8rcDVZZm0remVDS29KVVFPVDFpRnZ4Z3VxRFF4aGpPek9Qck4zQ2duRjRxVk9kYVk1bkFGZDdFemxCWTRnVmRzOUJ1bG5BelBBeHlISHlnaUF3Tkd1UUhrU3ZJVlNaWm0zK3dNUkxLVW5LMEpGbUJPYlBDd01mem5OUTUvbWhWL0ozWVhKN21GanFBV2lYTWJYU0xpOFYrOWFxQ0hjd3A5ZkZrTkRqdi9zb2NlRHM5VGhKdUN4QlJucFZDbE02L2JBUGdEMkZ6d0tMNjR3WjhBQUFBQVNVVk9SSzVDWUlJPSkgY2VudGVyLzI4cHggYXV0byBuby1yZXBlYXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4vKiAgKi9cbi5pY29uX19kb2xsYXIge1xuICBtaW4td2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKGRhdGE6aW1nL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNnQUFBQW9DQVlBQUFDTS9yaHRBQUFEeVVsRVFWUlloYzJaV1lpT1VSakhmek9UZlNaVEdCazF4SlM0c05PRUM5c3c1UUlYVXNRTWloVGh3ajBYQ3FsUmhnc3hsckdXR3hlSUpMSmN5SkpHdHJJazJVcDJKV3ZuODd6MU9NNzNudWY3NWlQL2VwdVo4LzdQLy96ZnN6elBPV2VLeUEvdGdISEFKR0FFTUFEb0NYUVd0VS9BUytBdWNBMDRBNXdIUHVmWm5obDlnRVpwL0VlT3p5dWdDYWorRzhZcWdHYmdheDdHL01kcDdBTjZGOHBjUGZBNjBOQXpZQ2V3RUtnQktvRnllU3FsckFIWUFUd04xSDhITEdtTHNmWkFTMERZemFjNm9DUUhyV0pnQ25BeW9IZFF6VjB6dWdKblBhRUhZaXdicW9BWjh2UlA0ZFVDOXp6dEM5S21DUjBENWc0RFpaSEtEWXEvTXNJdEJmWUhUSnA2OG9CWGNRTmdDVWU1R0V5d05qRGNxVmppVlZodmFHU1lmRVNycXVmaTMxWmdmQjRtc3k2Y1hyS3k5TENtOVp3YmpqMkdzSElDNkI0eHFZZjdYYllRcEZmcy9jaWNjNnZ5dUdma0NyOE11OUJ6Mlh2WEd0RXI5UmJPUHA5UTdRWGhxWkV2bnFPNFQ0RFJBYzRvV2ZrSmIzdEVzMVp4di9vWnAwbTlQQjBSY2ppbStMVXB2TDdBR3ducXF3MjZPazQySllVZEpFOWFldzlaQkk3N1dZWTdEVU9CVGdaTkpKZ25QbDZKTnlhcndxZkdESEZMRFVVSFkrTVdGSHRwY2JJcm1LZ3F1b24velNCMFIzNjZqMWxVUUlQZnhVT0NpYzdnY0ZWdzBTaTBWLzIrR1ZpV1kyNU93d1gxTHVQdG9lclNHcU5JVVNEajNBQ21HK1prRERWSzAzbmpveXFvekVISTlkZ21HUlp0MUMyZ3haTFQ4MEdsMG5MZWZoTXZ6ME53REhBcGtFRmVBQ3RrMjVZTHlqMmROaHRNTUNHUVhkeHpFeGpjRm9QNURuRTJ1TGgzeUJ2NnQzTElzdUNQSWRicHlMcElMQmdKM1BaaWJLbWhubDRrRDRwbFVpY1lWRUNEVjZTeDIvSzMyeTNOTmRUVEh1NDZnMWRWZ1hVWXJIanI1V0RML25DcytqM2piWUxxMHVlR2dPdk9Edk9BM2NhWTEwM3BuNHR3UzJSamtmQ2R0OHd0Z1Q2SVQ0dUk3RlhjK1FhRDFZcC9Nc0t0VTl5WDRpMkRSdlhpYkVTa24xeHRKS3R6U0lTL1JXbHZqSERQS0c2amZsSGxiVmhqdmJoVWNkOER5d01uc2g3QU5tOFRPakJGczg3ajl2RUpPeFhoa2VHY3VzNExxQi9rZ3Vpb1RPNHYzdnRWS1ZwbFhyaHJEcEVxdkN1T0k0Ymo1a3pnY1piRFV2SzQ5N05TTklya2dKYndYNHVYSU9vOThjWVU0UVF1MTg2V3VKZlV1eTViOXVtR1hMekJhN00rMXVDdWdFbkx3WDJOcWpQRHdDK1NjN2R1cThWUUwvUEZwN3lLUnd4ek1oZURaZDZ3SnRIRHZQUHBFakQ1S0xLNmg4cjFSNE5FaFd5WUt1ZHUzNXo1OGloQis4QndKMkxUY3R6aWw0aXgwd0c5QTIzWTNHYVE3UUxUcGNYbXlBWG1ncjk1Z2FsUklYR3lVRmZBTGJLN0tUaXEvdlVsK3YvOWJ3amdKM211M2xyYXJiMzFBQUFBQUVsRlRrU3VRbUNDKSBjZW50ZXIvMXB4IGF1dG8gbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDNweDtcbn1cblxuLmljb25fX3BpZ2d5IHtcbiAgbWluLXdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDIzcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChkYXRhOmltZy9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDZ0FBQUFtQ0FZQUFBQzI5TmtkQUFBQ2trbEVRVlJZaGMyWXUydFZNUnpIUC9mWVFWUzB3MFdrVklXclVCeDhMcVV1TFNJb1VydUkyRVVkT3JpSVN4V2NoTzcrQ1ZLS3U1TVc4WUZWRUpVdURxS29neWkwaTRKWDhYbDlrNUtVWDlQY2s1eEh6dlVMZ1p3OGZyOVBrbk4rU1E0VmFBMXdDcmdPdkFYK0FpMWdDbGhkQlVDYXhvQjNHc3FWcGpvRjFxV2R1NkJhVnI3V0NjRExEckRid0Fod1RKUjlLUUxZQUNhQSswQXpaWmw4NlNtd1Y5aTlLTnBmeVFOV0J5YUIzd1dnVEpvRjFsbjJINGo2NDFuaGRnTnpKWUNwOUFub2RmaDRMOW9jOVFISjlWZHdkNEcxb3V3bGNFbS9QL1BBand5RC9RVjhkcFIvRkQ2K0FjUEFIWit4dWpWekNtUmNmNDFscTE5REdsOWZnWDArSDVNVzNFZ0VNS2xNa0Ezcmd4ajNHQTk5Qjd2TGdwd1FqVjRFTEd0WmdDNUlWMXFJYzZiaVhJRFJNZ0c5a0RVZGhJMnhQY0JqajhGUXg4WnBLT1JOSzRJc1NoS3ZEelNZUnlmMVpEUjEzdFlxUGZodWl5blhzdVNSM0M2Ym5qMTRrU2tCL29pS0dIR1BvaWVXRDRLNFVSN1RNdm1XV0dySkVyOFdEd01SQWRFekdUS2JTNVo0WGxSc2pBZ25IUWNyMFh1dzBaYklnSm1WNkJPTDBZNy9FZkNKZU43VlFSYWpUWFpCWDRYQnVwMTZnRFBBSTlkZVhMT3VocU1WZ3FuWm10R3gyTGtYSnpwelQzVGFYeUhnRVdESUVYclVlZUFDc00wVW5CYlVjOHZ0Uk5PTThLdHVmK2ZiUlpLR05iWGJLNEJUKy81UDRYT25yOE16MGZoc0JZQ2p3dCtiZG8wU2taOFcrVU54MlJaMFdPU3ZoWFFZRWlOcVJmN3p0TUs2SHg4TTZkUmxuV3pTYm5aRmovMkRvbzM2UDdPeW5TTzV4T3FpZlVNOEh3Z1pWVTROaTI2M2dPK2haazZJa2IxS2FWZDBCcCtMTm1OWnhsaTNvbnBmQU9CbWNaZXc3eE11d0syaVh2bmFrQVZRNldHR0dYSkJaT2s3NjROSkhHWFRqckpZdXBySHJqcHlWVFdENmNjNzRCOUV4WG4zNjNmYzdnQUFBQUJKUlU1RXJrSmdnZz09KSBjZW50ZXIvMXB4IGF1dG8gbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDEwcHg7XG59XG5cbi5pY29uX19jcmVkaXQtY2FyZCB7XG4gIG1pbi13aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoZGF0YTppbWcvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ1FBQUFBY0NBWUFBQUFKS1IxWUFBQUFvRWxFUVZSSWllM1hNUXFFTUJCRzRaZXdyWTJ3YVhLSnZZVVg4R0I3RC9jQWVpQmJtKzJUSlRJTFdrMDVLZWFCSU5oOHlBOGhBQWxZZ1FKVW82ZUlJUVY1bVlBUHNHTlRCbVpnUTNTTEVlUmFNNVFJQk1NL2M2MFpRdXdBY3N0QldnLzUvZ1JleHBabU9BZGRqU0czZkVOYS93MTlnY1BZTWdJRHNxRzNNUVl4Vk4rUWxvTzBIS1RsSUMwSGFUbElLOHJobWp1d05FUHQ4cUxZejFVYTBnKzFnRmhmZi9SazFRQUFBQUJKUlU1RXJrSmdnZz09KSBjZW50ZXIvMXB4IGF1dG8gbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmljb25fX2Jhbmsge1xuICBtaW4td2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjJweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKGRhdGE6aW1nL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNJQUFBQWtDQVlBQUFEc0h1amZBQUFCVUVsRVFWUlloZTJYdldvQ1FSUkd6eHBaRUFRdGJIeUV2RW5LVkVrZ2pWMVNCWnQwS1lLTmtDcXZrUzZQa05iS3pqUVcvaFEyRnE0WXRqUU1mQWt5aU54ZFhSTmhEa3d6M1B2ZHcrN3N3ckFuVGVCVnE3bHZXQjRhd0F1UUFtdXRWSHVOWXdqVWdRNncwdkFlY0tIVjA5NUtOZlVpQktyQUU3RFFzRDV3Q1VRYk5aSDIrcXBacUtkNkNJRUs4QWpNRlQ0QXJqd0JuMGcxQS9YTWxWSEpJeEFERDhCTVlVUGdGaWhseUNpcFo2aU1tVEpqUzNNWnVBTW1haDRETGUzbnBheU1zVElubXJFMTgwekZQL1pUNE41cWJ5Ulc1blRqS2JjMCsvZDlQZ1BueWt1QU4zMk9SZURPeWpWUVUvYW5teC9wZE5jS0dtb2xpU1N4NnlzNEJ1cy9ubjlpdUJQZE5pamZHT3ZheXN6TUJ6QXlOTDBiNjBiSzNFcVdQMldoQkJHZklPSVRSSHlDaUU4UThRa2lQa0hFWjVlSXU4TXVEUmxmeHJxbE1nT25oYnZQZFBQZTFBOUkrajl1ZXBCOEE3WDRTa05CNlhucEFBQUFBRWxGVGtTdVFtQ0MpIGNlbnRlci8xcHggYXV0byBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uaWNvbl9fYXBwbGUtcGF5IHtcbiAgbWluLXdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChkYXRhOmltZy9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDSUFBQUFpQ0FZQUFBQTZSd3ZDQUFBQzRVbEVRVlJZaGUyWVRVZ2JRUlRILzBrL1VLRkIvQUFoZ2dFVndVVDBVUGVneEJZbHQwSVZFVXowR2dWUGdwZVdDSUlIUVF5VzVPakZxejE2cWlhQ0J6VUVSSkpERUV4UVRQMUVEd1lMZ1d4ZFhwblh1bWcySVlWV3M0ZjhZY0xNZXpQWlg5NmIzWGxaQTM3ckhZRFBBTjRDZUkzbjBVOEFVUUJlQU4vRUZTVUFWT1RtRUNCaEhZRHNpOVJrbmpFZCtTUWJBU2hGaGhDNkV5QjNPZ0JSakRxQVlKVkFzbFVDeVZaQmtPYm1aamdjanVLQzFOVFVJQjZQbzdxNldyVkprb1R0N1cwY0hoNGltVXdpR28yaXE2dnJhVUJxYTJ2UjE5Y0hxOVdLNWVWbDNOemN3R3cyczYrMXRSWGQzZDFzWDF4Y1JEcWR4czdPRG13MjJ6L0QzRDU4N3R0c05rcWxVaVNVU0NSb2IyK1ArL0Y0blAyRGc0TThmcmhHYUhaMmxzckx5MmwxZFpVaWtRajUvWDcyVFUxTjBjek1qRHAzZkh5Y2ZENWY5bGx6cXdGWlgxK25YQm9iRzJQLzZPaG9UcERKeVVrS0JvTzB1YmxKVHFlVFpGbW0rZmw1bXBpWWVEUmZLQlFLRlFZUlVjaWx5c3BLOWc4TkRiRTNFQWpRMnRvYUtZcENzVmlNVENZVFdhMVc2dWpvSUVtUzJIOTBkS1JldkwyOVhlMjN0TFJvUUY1bTV5a1NpYUNwcVVtVFA3RW5Sa1pHY0gxOXpXT0R3UUJabHJHd3NBQ1B4d05GVWVCMnUyRzMyM0Z4Y2NIN0xKVks4ZHhZTEliaDRXRzB0Yld4N2VEZ29QQWU2ZW5weVJrUklmR3I3WGE3SmpXaXVWd3V0aHVOUmg1dmJHendYaFA5L3Y1K09qazVvYk96TTVxZW5zNVZqMmhUSTlyS3lncC9hU2FUVVNHOFhpLzczRzQzajgxbTg2TTFGb3VGTGk4dktSd08wOUxTRXFYVGFUbzlQVlg5VjFkWHZLNmlvdUx2UWU3dmpycTZPbXBzYktTQmdRSFYzdERRd09PeXNqTE5tcXFxS3BxYm0rUG8xTmZYVTI5dnIrbzdQeituWkRLWnIwTExEL0svbW9qVTF0WVdSNk96c3pNdnlKT2ZOV0pUSHg4ZjgwTndkM2MzLzd3L0VYbnoxRUFGOUtOVUJtU3JCSkl0WFlHODBBT0hBTkVjZkVYUUt3R3lyd09RNytManZRN2VCbnk4ZjFIekFjQW5VWkkrWTZyRW4zOVJtSHdCOFBVWER2eUxneXR1RGhJQUFBQUFTVVZPUks1Q1lJST0pIGNlbnRlci8xcHggYXV0byBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uaWNvbl9fc2VuZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5pY29uX19zZW5kOjpiZWZvcmUge1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ljb25zL2ljb24tc2VuZC5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgZmlsdGVyOiBpbnZlcnQoMTAwJSk7XG4gIHdpZHRoOiAyZW07XG4gIGhlaWdodDogMmVtO1xuICByaWdodDogLTAuMmVtO1xuICB0b3A6IC0xZW07XG59XG5cbi5pY29uTGVmdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDk5cHg7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uaWNvbkNsb3NlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIHBhZGRpbmc6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4uY2hlY2stZ3JlZW4tc2l6ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAyLjJlbTtcbn1cblxuLnNjLWljb24tY2hlY2stZ3JlZW4ge1xuICBtaW4td2lkdGg6IDIwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG4uc2MtaWNvbi1jaGVjay1ncmVlbi5sYXJnZSB7XG4gIG1pbi13aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyMnB4O1xufVxuXG4uY2hlY2stbm9ybWFsaXplIHNwYW4uc2MtaWNvbi1jaGVjay1ncmVlbiBzdmcge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbn1cblxuLnNjLWljb24tY2xvc2Uge1xuICBtaW4td2lkdGg6IDE2cHg7XG4gIGZpbHRlcjogb3BhY2l0eSgwLjUpO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zYy1pY29uLWluZm8tY2lyY2xlIHtcbiAgbWluLXdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDFlbTtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc2MtaWNvbi1sb3VwZSB7XG4gIG1pbi13aWR0aDogMjJweDtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc2MtaWNvbi11c2VyLXNreSB7XG4gIG1pbi13aWR0aDogMjBweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNjLWljb24tcGx1cy1za3ksIC50YWJsZUxpc3RfX3N1YjpiZWZvcmUsIC5mYS1pY29uLXNlYXJjaC1wbHVzIHtcbiAgbWluLXdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChkYXRhOmltZy9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBNEFBQUFPQ0FZQUFBQWZTQzNSQUFBQkpFbEVRVlFva1pYUXdTdEVVUlRIOGU4d3NWVkd4eDlnUWZrRExKV05MSlN0S05FOTJXanNiQ1ZMaFZqb251eVVsWkkvd0FaWmtLeVU4Zy9jblJVVEpybzZUVytlU2R5NnZkZDk1M1BQNzUwS1FJaXBHMWdCWm9BWG9BcThBMXVtY2s2SFZYRjBERndEZTZieTRaZjFBN3ZBcGFrY2xHbUc5ZncwbFIwSGZVRERWQm9ocHB6b0RGZ3psWWNpN1BKNCs0V3pWV0FzdjVqS0o3QUJhTGxqaHE4NVh1NFVZbG9IeG9HRkVOT3kxOXdCSTJWWTlZMFA1UlFZQkc2QkN6L3Z5ZEU3ZFd5R21HcW04bVlxOThEM05wVkhyNWtxWE5JMm5BbGdDWmczbFdieFk0aHBBRGdCcGszbHVRMTZnZnFRTm9FYm9CZVlCT29lZGRaVW5uNUF4OFBBSWpEcS8zUUZIQUkxNEFpWUsrSVcvRzJGbUliSytFK3dFLzR6TE9OL3dSYUc3Uy81WEdoNjNHeTlSd0FBQUFCSlJVNUVya0pnZ2c9PSkgY2VudGVyLzE0cHggYXV0byBuby1yZXBlYXQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNjLWljb24tYXJyb3ctYmFjayB7XG4gIG1pbi13aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoZGF0YTppbWcvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQkFBQUFBUUNBWUFBQUFmOC85aEFBQUFUMGxFUVZRNGpXTWdBRHFnbUN3QTB2aWZnWUZoS1FNREF4T3BCaUJyWmg3VmpCOHdRaldYUTFVZFlXQmcrRXVLQVN4b2ZBRlNEYURZQzZPR0VHOEl6c3lFSG8zSW9BS0o4dytyQ2dZR0JnRGRHaUNQVXJZNURBQUFBQUJKUlU1RXJrSmdnZz09KSBjZW50ZXIvMTRweCBhdXRvIG5vLXJlcGVhdDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc2MtaWNvbi1hcnJvdy1uZXh0IHtcbiAgbWluLXdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChkYXRhOmltZy9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCQUFBQUFRQ0FZQUFBQWY4LzloQUFBQVprbEVRVlE0aldQQUF4Z1pHQmltTVRBd2RPSlRoQTh3TVRBd0xHVmdZUGpQd01EUVFhNGh6S09HRURhRWhZR0I0UUFaaG9CQU9jd0FBVElOQUFGK0V2V2llR0U2TkxHTmFzWURrRE1UVHMzSVVZSU9RQnJOR0JnWXJqQXdNR1JCK2FpQWdZRUJBQXhFSUl3N3NITkRBQUFBQUVsRlRrU3VRbUNDKSBjZW50ZXIvMTRweCBhdXRvIG5vLXJlcGVhdDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc2MtaWNvbi1hcnJvdy1uZXh0LXNtYWxsIHtcbiAgbWluLXdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChkYXRhOmltZy9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBMEFBQUFOQ0FZQUFBQnk2K1I4QUFBQWVrbEVRVlFva1ozU01RNkNZQkNFMFVjMEZqYlNFQXN0dlkyWDhCSWV5QVBRVTFpWlFPZ3M2VGlMMGZCWFFIQ1phb3Y5TXBQWk5hTWpXbHptRnFhVTRZRWU1d2k0UVlrT1JRVGNvY0liaHdpNHh3djFNUCt5bjNCZkFMOHVOenh4M1E3Wjh6K2daQktLMTZSNFN3b1hFYTU4MVhGWHZWRnlHd3NmWHlNUkZmR1h6QVlBQUFBQVNVVk9SSzVDWUlJPSkgY2VudGVyLzEzcHggYXV0byBuby1yZXBlYXQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNjLWljb24taW5mby1jaXJjbGUtYmxhY2sge1xuICBtaW4td2lkdGg6IDE5cHg7XG4gIGhlaWdodDogMTlweDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKGRhdGE6aW1nL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJNQUFBQVRDQVlBQUFCeVVEYk1BQUFCZVVsRVFWUTRqYVdVVFN1RVVSVEhmeWFpUEVwZVNwb3lHVzhiUmNuQ1FqYnlFV1JuNDBNb2hZVWltVFNwK1FLeXNXUEZSaFpTVm96SWQ3RHdrdVExT3RQL21jYnRYalBNZi9QMDNIUE83OTV6N2ptWGdOTEFHbkFPdkFGZitsNEJHYURQRjFiai9FZkFPakFIZkFCSHdDVndEelFEZzhBRVVBZmtnSG5neVFkT2FtYzd3YXFDZmJMMUZlQlYva25YcHdtNEJoNkFzVkR1amthQld3R2pVdE9XMGhxdkVCUnJCSGhSeWdYMUM1UU5CSFFCaC9MemFWbnhQV2JiQkQ2QjlvQ3ozZHlwaXUrVHBmaXNpeXZVNnZpUDZibmFCL0lKb0ZmQWtPejJsb0NoWDN3c2ZzQmd0Y0JkR2RoaUdkaWo5VjVDdDlGYVpab3R3THZCOHNCd2xUQTc5WTNCOXRRdnFYK0MydFNmQi9iVHJUN1pEamluTk9pekFYdFdJNWlPRjNJS21QWTROMmk0T3p5MlNmVm9wblF4VXUxc2g1a0swNXZTaTJGeGphN1JKdUJNSjl5MXZnbEFPcFdKbmNqN2FzU3ExNnpaZUJqVW5IZUFEUUZPQkxFYTIvK1AxeUlrMjMxQndmYk1HTUJLY0tFWkxCYTdLT0FidEhwUjF4aGgxMGtBQUFBQVNVVk9SSzVDWUlJPSkgY2VudGVyLzE5cHggYXV0byBuby1yZXBlYXQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNjLWljb24tY29uZmlybWF0aW9uLW51bWJlciB7XG4gIG1pbi13aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zYy1pY29uLWZsaWdodC1ibGFjayB7XG4gIG1pbi13aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyMXB4O1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNjLWljb24tdHJ1Y2sge1xuICBtaW4td2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMThweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKGRhdGE6aW1nL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUN3QUFBQWNDQVlBQUFBYS9sMnNBQUFCbmtsRVFWUlloZDJYTVU3RE1CU0dmMWRJak5BWklURWlKS3BPM0lEZW9GdWxMdXdzREl5c2JMQXhzTERSSzRRVDBBUGtBRXhkcXRDeFl2aVJoU3RaVmhJL080bWM4a3RWbGZqRi81ZjNYaHdIV2lSdlNINHhqVDVKSGtFcUE1dGFZbWlsTXd2Z1ZIeUgzV2tKWUtLVTJ0UTVEQnpZTXdCRHorL1JpbjhSeEE4ZHo1M0hpWUhjNlFwQTVzMjAwd3JIdnZ5UmZMRGlueVQ1cnZMUWNLWWRiTlcyeDBCaTJKVk0rU2NobVU0S2pBam81TUFJaE80Rk1BS2dld01NSWJSZWg1a09NVWgvNi9RZUFXc3Q5dzBZQjg2eGZndlZ2aG9UcWFnQzNpaWx2dnRHYXpkQnIxWUppZjRQTU1reHlUZVNLN014V1puamNWdm1VUjVsT3ltU2M1SS9GWnQ2Zlg3ZUFxell3eDV3SDdwN3M4emRXUS9rQjRBY3dBV0FhM1ArbGVRNWdHMGs3MkcwaCtmVGFPYkV6anp4TVFyeXFBUE9La3FadFFnYjdLRlQvK3pFMzVyL3ZLS2N1U2tiU3E2VnFqMFBrb1h3N291eWNZa0NQTmJlNlVndXJBclU5ZGVpQWJEVTQxMHkyWWprMXU0ei9iSHA5SlVlSHpVQWxucGNTaWVjT2hQU21XZ2FDOXVaaDhtQ0x0MnUzOWE2UkUweUcrQlJubGtBdjBQOGpvclpHOWlFQUFBQUFFbEZUa1N1UW1DQykgY2VudGVyLzFweCBhdXRvIG5vLXJlcGVhdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAzcHg7XG59XG5cbi5zYy1pY29uLWJlZCB7XG4gIG1pbi13aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoZGF0YTppbWcvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQmdBQUFBU0NBWUFBQUJCN0I2ZUFBQUJRMGxFUVZRNGpiMlV2eTRFVVJUR2YwZDJXUkVrQ29XS1JDVmJFQklGaFZyaEpiWVFpVWNRNytFWnRsRjVBb1VDaFFpTmhFS0NDaHQvZGtYMms4dVp6Uml6STdFenZtUXlaKzc5N3UrY3VmZmtHakZKR2dLbWdXL2pyanN6dStITE53R01wM2phd0lXWnZmeVlrYlF1NlZuZDFaYTA0MCtXbmlUVklxNDVmQjQ0QkZyQUx0Qk1xUzU0cWg2ZkFrY3Bua0ZnRFJnQUZzenNPS3AreXl2YVRGa1VlVVlrTlNXMVFwemgyM0RXZHZqdTgvR1N2Nis3TFRTekJuQUx2SHJjVGVjK1BoWlBVSmhLQ1hCVjBrTkdza3BZSTJrbHd6T2IzTE9LcFAxZk91TXZPZ2pzOEFmaFlKZUFTMkFQZU85eHV3SnpGVmo4WkV1cWUzVnpQWUk3Q2l4bjFzTWhsMzNpUHE4RU1WYTU4Qzc2MXpZOUNmZE5UdHhPNGZFRWpSdzZLTTRkVGlaWU5yT3JQT2lTSnIzdGl6OERrelFGakFKblp2YVdCMVJTUHpBRFBINEE4S1Foc1N1RHFoRUFBQUFBU1VWT1JLNUNZSUk9KSBjZW50ZXIvMXB4IGF1dG8gbm8tcmVwZWF0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDNweDtcbn1cblxuLnNjLWljb24tY29weSB7XG4gIG1pbi13aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoZGF0YTppbWcvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQkVBQUFBVUNBWUFBQUJyb05aSkFBQUFxMGxFUVZRNGplMlVNUXJDUUJCRlg0SmxHcXVjUkV6cFpUYUY0aDBzTFFVaHhlWWl0dFpXSG1OdmtFWWpYMWh4ZzhnRUt5RWZGbWFIK1crWVlpYmpUYzZISTdBQmt2d1gzWUhtVmV4OFVId0Ryc0RaQ0ttQVJaSnhQdlRPaDRNUm9QcWRQUGxZNHlmbHY1aWpKc2dFK1MvSWJQRFhhbGRhTEtOL0pjOFEwZ0JyWUdtRVBPOUpNazVibDF1Z0FPYkdWOGlUT1I5MGlDN0F5ZGc5YXQvV1phZEE0NHdkSVVvM3FBTjRBS0NiTHNuS0pGdGVBQUFBQUVsRlRrU3VRbUNDKSBjZW50ZXIvMXB4IGF1dG8gbm8tcmVwZWF0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDNweDtcbn1cblxuLnNjLWljb24td2Fybi1vcmFuZ2Uge1xuICBtaW4td2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKGRhdGE6aW1nL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJ3QUFBQVlDQVlBQUFEcG5KMkNBQUFDSFVsRVFWUklpYldWUFd0VlFSQ0dud1JYRkZhd0VjUWlXSWdZeENCaXBZMWlKY1FtQVl2MEFiR0lCRmFRSkVVQ3dVQmN5R2VqK0FmU0tkaWxFTVhhb0NBUnNiaG9aNkdJaTRxTElnT3ZlZzI1NSt5NTBZWGw3c3pPdk0vT3VUdm4wTTFJMFoydzJVM3VycTZJc0t6ZjgwMFRlNXNtcE9ndUErZHNhdDFvOURTRTdRVmVBbjF5dlFHTytaQy9sR28wcmZDR1lJODErK1FySHNVVnB1Z09BNXZBYnVDVTNFK0JiMEMvRDduMXJ5dU13QjdndGcvNW1VMWJ5eGRMUllxQUtib0x3RER3QVpocTI1cVNiMWd4T3dlbTZLeDFsbVJPK3BEZi85clRlbExta21JclIwa2ZYZ1dPQTgrQk96ckVhZU1CVCtTN0Fnd29kcmxLckxMQ0ZOMEJZRWJtbUEvNXU5WjNnWWNHbFc5TS9obmxkQWNFWm9IOXdKb1ArVkduSU8ydEtYYTJLMkNLenE3K0tQQVp1RjV6TUJSanNhUEtMUWVtNkt3L1Y5U25jejdrdDNVMHhjd3BaMFVhWlVCZ0JEZ0R0SnIwbUdKYnloMHBBcWJvN1BiTnl4ejNJWDh0cFNsMlhPYTh0S3FCYXVaRHdMb1ArVjRIYmJ1aDk0RzhEZFJ5MXFVeHVYWC9yK2Vjb2pzQ3ZOQkJCbnpJbTZYVmJkSHBWOS8rc0I3MkliL3VWT0dDWHM2clZiQVUzYzBVM1lNVW5kdHVYN21yMGxwbzMrdHRFN2tJREFMdmdPbWFJdXphbjYxNVUwMUxhMURhZjRBcE9qdkpvbndUUHVTUE5jQkw5aDlWZlhpbE1TRnpVWXpmSjd3R0hOV1Yza2pSbmF3Qm9vUFdoV3hJMDdTTmNhc25SWGNRZUFYc0s0SHNZSHd5c0ZVNHBDLzMveDh3OUJQZ0NhczdIZGQ1ZndBQUFBQkpSVTVFcmtKZ2dnPT0pIGNlbnRlci8xcHggYXV0byBuby1yZXBlYXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2MtaWNvbi13YXJuLW9yYW5nZSwgLmNvbHVtbi1pY29uIC5zYy1pY29uLXdhcm4tb3JhbmdlIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2MtaWNvbi13YXJuLW9yYW5nZSwgLmNvbHVtbi1pY29uIC5zYy1pY29uLXdhcm4tb3JhbmdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2MgLm1vZGFsLnNob3cgLm1vZGFsLWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2MgLm1vZGFsLnNob3cgLm1vZGFsLWRpYWxvZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4uc2MgLm1vZGFsLWhlYWRlciAuYnRuLWNsb3NlIHtcbiAgdG9wOiAzNHB4O1xuICByaWdodDogYXV0bztcbn1cbi5zYyAubW9kYWxfX2J0blRyaWdnZXIge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4jY2FuY2VsQ29uZGl0aW9uTW9kYWwgLnNjTW9kYWxfX2NvbnRlbnQgLm1vZGFsLWJvZHkgdGFibGUsICNzYy1nZW5lcmFsLWNhbmNlbGxhdGlvbi1jb25kaXRpb25zLTMgLnNjT2ZmQ2FudmFzX19ib2R5LFxuI3NjLWdlbmVyYWwtY2FuY2VsbGF0aW9uLWNvbmRpdGlvbnMtMyAuc2NPZmZDYW52YXNfX2JvZHkgLnBhc3NlbmdlckluZm9fX2NvbnRlbnQgLnBhc3NlbmdlckluZm9fX2Rlc2NyaXB0aW9uIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuI2NhbmNlbENvbmRpdGlvbk1vZGFsIC5zY01vZGFsX19jb250ZW50IC5tb2RhbC1ib2R5IHAsXG4jY2FuY2VsQ29uZGl0aW9uTW9kYWwgLnNjTW9kYWxfX2NvbnRlbnQgLm1vZGFsLWJvZHkgc3BhbixcbiNjYW5jZWxDb25kaXRpb25Nb2RhbCAuc2NNb2RhbF9fY29udGVudCAubW9kYWwtYm9keSB0Ym9keSxcbiNzYy1nZW5lcmFsLWNhbmNlbGxhdGlvbi1jb25kaXRpb25zLTMgLnNjT2ZmQ2FudmFzX19ib2R5IC5wYXNzZW5nZXJJbmZvX19jb250ZW50IC5wYXNzZW5nZXJJbmZvX19kZXNjcmlwdGlvbiBwLFxuI3NjLWdlbmVyYWwtY2FuY2VsbGF0aW9uLWNvbmRpdGlvbnMtMyAuc2NPZmZDYW52YXNfX2JvZHkgLnBhc3NlbmdlckluZm9fX2NvbnRlbnQgLnBhc3NlbmdlckluZm9fX2Rlc2NyaXB0aW9uIHRib2R5IHtcbiAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbn1cblxuI2NhbmNlbENvbmRpdGlvbk1vZGFsIC5zY01vZGFsX19jb250ZW50IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4ucG9wdXBfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucG9wdXBfX2Nsb3NlIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnBvcHVwX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogQ3VzdG9tIE1vZGFsICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY01vZGFsLS1maXhlZCAuc2NNb2RhbF9fY29udGVudCwgLnNjIC5zY01vZGFsLS1maXhlZCAuc2NNb2RhbF9fY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDEwMnB4O1xuICB9XG4gIC5zY01vZGFsLS1maXhlZCAuc2NNb2RhbF9faGVhZGVyLCAuc2MgLnNjTW9kYWwtLWZpeGVkIC5zY01vZGFsX19oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMjtcbiAgfVxufVxuXG4uc2NNb2RhbF9fZGlhbG9nLS1tZWRpdW0ge1xuICBtYXgtd2lkdGg6IDcyMHB4O1xufVxuXG4uc2NNb2RhbF9fY29udGVudCwgLnNjIC5zY01vZGFsX19jb250ZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMyYTNlZDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNjTW9kYWxfX2hlYWRlciwgLnNjIC5zY01vZGFsX19oZWFkZXIge1xuICBnYXA6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuc2NNb2RhbF9faGVhZGVyLCAuc2MgLnNjTW9kYWxfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgcGFkZGluZzogMjBweCAyOHB4O1xuICAgIGdhcDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NNb2RhbF9faGVhZGVyLCAuc2MgLnNjTW9kYWxfX2hlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDI4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAubW9kYWwtaGVhZGVyLnBvcHVwIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxufVxuXG4uc2NNb2RhbF9faGVhZGVyLS1zdGlja3ksIC5zYyAuc2NNb2RhbF9faGVhZGVyLS1zdGlja3kge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnNjTW9kYWxfX2hlYWRlci0tc3RpY2t5IC5idG4tY2xvc2UtcGhvbmUsIC5zYyAuc2NNb2RhbF9faGVhZGVyLS1zdGlja3kgLmJ0bi1jbG9zZS1waG9uZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItY29sb3I6ICMzMmEzZWQ7XG59XG5cbi5zY01vZGFsX190aXRsZSwgLnNjIC5zY01vZGFsX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzJhM2VkO1xuICBmb250LXNpemU6IDMycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuc2NNb2RhbF9fdGl0bGUsIC5zYyAuc2NNb2RhbF9fdGl0bGUge1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjTW9kYWxfX3RpdGxlLCAuc2MgLnNjTW9kYWxfX3RpdGxlIHtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIHBhZGRpbmc6IDkuNzVweCA2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjTW9kYWxfX3RpdGxlLCAuc2MgLnNjTW9kYWxfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE2LjMzcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLnNjTW9kYWxfX3RpdGxlLCAuc2MgLnNjTW9kYWxfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE2LjMzcHg7XG4gIH1cbn1cblxuLnNjTW9kYWxfX2JvZHksIC5zYyAuc2NNb2RhbF9fYm9keSB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY01vZGFsX19ib2R5LCAuc2MgLnNjTW9kYWxfX2JvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi8qIG9mZi1jYW52YXMgKi9cbi5zY09mZkNhbnZhcyB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5zY09mZkNhbnZhcy0tZnVsbCB7XG4gIG1pbi13aWR0aDogMTAwJTtcbn1cblxuLnNjT2ZmQ2FudmFzX19oZWFkZXIge1xuICBnYXA6IDZweDtcbiAgLyogRklYICovXG4gIG1hcmdpbi1ib3R0b206IDAuNXB4O1xufVxuXG4uc2NPZmZDYW52YXNfX3RpdGxlIHtcbiAgZmxleDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXJpZ2h0OiA0NnB4O1xufVxuXG4uc2NPZmZDYW52YXNfX2JvZHkge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4uc2NNb2RhbCxcbi51cC1tb2RhbCB7XG4gIHotaW5kZXg6IDk5OTk5O1xufVxuXG4ubW9kYWwtY29udGVudC0taXRpbmVyYXJ5LCAubW9kYWwtY29udGVudC0taW5mbyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMWEyZjA7XG4gIGJvcmRlci1yYWRpdXM6IDFweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY3LjhweCkge1xuICAubW9kYWwteHhsIHtcbiAgICAtLWJzLW1vZGFsLXdpZHRoOiA3MTBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MS44cHgpIHtcbiAgLm1vZGFsLXh4bCB7XG4gICAgLS1icy1tb2RhbC13aWR0aDogOTMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTk5LjhweCkge1xuICAubW9kYWwteHhsIHtcbiAgICAtLWJzLW1vZGFsLXdpZHRoOiAxMTIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDM5LjhweCkge1xuICAubW9kYWwteHhsIHtcbiAgICAtLWJzLW1vZGFsLXdpZHRoOiAxMzgwcHg7XG4gIH1cbn1cblxuLmNoZWNrLXBvcHVwLXNhdmUgLm1vZGFsLWJvZHkgaW1nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uY2hlY2stcG9wdXAtc2F2ZSAubW9kYWwtYm9keSBoNixcbi5jaGVjay1wb3B1cC1zYXZlIC5tb2RhbC1ib2R5IHAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jaGVjay1wb3B1cC1zYXZlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGNvbG9yOiBibGFjaztcbiAgfVxuICAuc2MgLm1vZGFsLnNob3cgLmNoZWNrLXBvcHVwLXNhdmUgLm1vZGFsLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjkwcHg7XG4gICAgbWFyZ2luOiBhdXRvIDE4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMzZweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMzJhM2VkO1xuICB9XG4gIC5jaGVjay1wb3B1cC1zYXZlIC5tb2RhbC1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNoZWNrLXBvcHVwLXNhdmUgLm1vZGFsLWJvZHkge1xuICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuY2hlY2stcG9wdXAtc2F2ZSAubW9kYWwtYm9keSBpbWcge1xuICAgIG1heC13aWR0aDogMjEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAuY2hlY2stcG9wdXAtc2F2ZSAubW9kYWwtYm9keSBoNiB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbiAgLmNoZWNrLXBvcHVwLXNhdmUgLm1vZGFsLWJvZHkgcCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAyNjBweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG4gIC5jaGVjay1wb3B1cC1zYXZlIC5tb2RhbC1mb290ZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICB9XG4gIC5jaGVjay1wb3B1cC1zYXZlIC5tb2RhbC1mb290ZXIgLmJ0biwgLmNoZWNrLXBvcHVwLXNhdmUgLm1vZGFsLWZvb3RlciAuY3J1aXNlLWRldGFpbF9fYnRuVmlldyB7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmxpc3QtY2hlY2sge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG4ubGlzdC1jaGVjayBsaSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5saXN0LWNoZWNrIGxpIHtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmxpc3QtY2hlY2sgbGkge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAubGlzdC1jaGVjayBsaSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG4ubGlzdC1jaGVjayBpIHtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5saXN0LWNoZWNrIGkge1xuICAgIG1hcmdpbi1yaWdodDogMTRweDtcbiAgfVxufVxuXG4vKiBCdXR0b24gKi9cbmJvZHkgLnNjYnRuLCAuc2NidG4sIC5wYXNzZW5nZXJfX2J0bi1zZW5kLCAucGFzc2VuZ2VyX19idG4tY29uZmlybSwgLmRlY2stY2Fycm91c2VsX19idXR0b24tdGl0bGUsIC5kZWNrLXNlbGVjdF9fYnRuLCAuc2NidG4tLXN1Y2Nlc3MtbGlnaHQsIC5jYWJpbl9fYnRuLXRhYmxlLS1saWdodCwgLnRhYmxlLWNhdF9fYnRuLS1saWdodCwgLnNjYnRuLS1zdWNjZXNzLCAuY2FiaW5fX2J0bi10YWJsZSwgLmNydWlzZS1kZXRhaWxfX2J0bi0tc3VjY2VzcywgLnRhYmxlLWNhdF9fYnRuIHtcbiAgcGFkZGluZzogMTBweCAzMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBib3JkZXI6IGluaXRpYWw7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnNjYnRuLS1zdWNjZXNzLCAucGFzc2VuZ2VyX19idG4tc2VuZCwgLnBhc3Nlbmdlcl9fYnRuLWNvbmZpcm0sIC5jYWJpbl9fYnRuLXRhYmxlLCAuY2FiaW5fX2J0bi10YWJsZS0tbGlnaHQsIC5jcnVpc2UtZGV0YWlsX19idG4tLXN1Y2Nlc3MsIC50YWJsZS1jYXRfX2J0biB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJiYjAxOTtcbn1cbi5zY2J0bi0tc3VjY2Vzcy1saWdodCwgLmNhYmluX19idG4tdGFibGUtLWxpZ2h0LCAuZGVjay1zZWxlY3RfX2J0biwgLnRhYmxlLWNhdF9fYnRuLS1saWdodCB7XG4gIGNvbG9yOiBibGFjaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZjdlODtcbn1cblxuLnNjYnRuLS1zdWNjZXNzLCAucGFzc2VuZ2VyX19idG4tc2VuZCwgLnBhc3Nlbmdlcl9fYnRuLWNvbmZpcm0sIC5jYWJpbl9fYnRuLXRhYmxlLCAuY2FiaW5fX2J0bi10YWJsZS0tbGlnaHQsIC5jcnVpc2UtZGV0YWlsX19idG4tLXN1Y2Nlc3MsIC50YWJsZS1jYXRfX2J0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYmIwMTk7XG59XG5cbi5zY2J0bi0tc3VjY2Vzcy1saWdodCwgLmNhYmluX19idG4tdGFibGUtLWxpZ2h0LCAuZGVjay1zZWxlY3RfX2J0biwgLnRhYmxlLWNhdF9fYnRuLS1saWdodCB7XG4gIGNvbG9yOiBibGFjaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZjdlODtcbn1cblxuLnNjYnRuLS1yb3VuZGVkLCAudGFibGUtY2F0X19idG4ge1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbn1cblxuLnNjYnRuLS12aWV3LW1vcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjMzJhM2VkO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtZGVjb3JhdGlvbi1saW5lOiBub25lO1xufVxuLnNjYnRuLS12aWV3LW1vcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBib3R0b206IC0xcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxuLmJ0bi0tc2t5LCAuc2MgLmNydWlzZS1kZXRhaWxfX2J0blZpZXcsIC5jcnVpc2UtZGV0YWlsX19idG5WaWV3IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyYTNlZDtcbn1cblxuLmJ0bi0tc2t5LWxpZ2h0IHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2Y4ZmY7XG59XG5cbmJvZHkgLnNjYnRuLS12aWV3LW1vcmUtaW5mbywgLnNjYnRuLS12aWV3LW1vcmUtaW5mbyB7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM2NTlhZTk7XG4gIHBhZGRpbmc6IDlweCAyNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny44cHgpIHtcbiAgYm9keSAuc2NidG4tLXZpZXctbW9yZS1pbmZvLCAuc2NidG4tLXZpZXctbW9yZS1pbmZvIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOHB4KSB7XG4gIGJvZHkgLnNjYnRuLS12aWV3LW1vcmUtaW5mbywgLnNjYnRuLS12aWV3LW1vcmUtaW5mbyB7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3LjhweCkge1xuICBib2R5IC5zY2J0bi0tdmlldy1tb3JlLWluZm8sIC5zY2J0bi0tdmlldy1tb3JlLWluZm8ge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5cbi5idG4tY2xlYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5idG4tdmlldy1waG9uZS1wcmljZXMge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTEwMTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAtIDEwMHZ3KSAvIDIpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygoMTAwJSAtIDEwMHZ3KSAvIDIpO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzJhM2VkO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuICAuYnRuLXZpZXctcGhvbmUtcHJpY2VzOmhvdmVyLCAuYnRuLXZpZXctcGhvbmUtcHJpY2VzOmZvY3VzLXZpc2libGUsIC5idG4tdmlldy1waG9uZS1wcmljZXM6Zm9jdXMge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYnRuLXZpZXctcGhvbmUtcHJpY2VzIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLmJ0bi12aWV3LXBob25lLXByaWNlcyB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICB9XG59XG5cbi5idG4tY2xvc2UtcGhvbmUge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgd2lkdGg6IDQycHg7XG4gIG1pbi13aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSclMjMwMDAnJTNlJTNjcGF0aCBkPSdNLjI5My4yOTNhMSAxIDAgMCAxIDEuNDE0IDBMOCA2LjU4NiAxNC4yOTMuMjkzYTEgMSAwIDEgMSAxLjQxNCAxLjQxNEw5LjQxNCA4bDYuMjkzIDYuMjkzYTEgMSAwIDAgMS0xLjQxNCAxLjQxNEw4IDkuNDE0bC02LjI5MyA2LjI5M2ExIDEgMCAwIDEtMS40MTQtMS40MTRMNi41ODYgOCAuMjkzIDEuNzA3YTEgMSAwIDAgMSAwLTEuNDE0eicvJTNlJTNjL3N2ZyUzZVwiKSBjZW50ZXIvMWVtIGF1dG8gbm8tcmVwZWF0O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBvcGFjaXR5OiAwLjk7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IC0xMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYnRuLWNsb3NlLXBob25lIHtcbiAgICB3aWR0aDogNDZweDtcbiAgICBtaW4td2lkdGg6IDQ2cHg7XG4gICAgaGVpZ2h0OiA0NnB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IGluaXRpYWw7XG4gIH1cbn1cblxuLmJ0bi1wcmV2LXBob25lIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHdpZHRoOiA0NnB4O1xuICBtaW4td2lkdGg6IDQ2cHg7XG4gIGhlaWdodDogNDZweDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICMwMDA7XG4gIC8qYmFja2dyb3VuZDogdHJhbnNwYXJlbnRcbiAgICB1cmwoXCJkYXRhOmltZy9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCUUFBQUFVQ0FZQUFBQ05pUjBOQUFBQVhFbEVRVlE0aldNZ0VvaENNVlVBeUtETFVDeElxWUV3dy80ek1EQXNaV0JnWUI0MWJOUXdCZ1pHcUdIN0dCZ1lkS0JpbnhrWUdQNlJhVjRXQ3hiQmp3d01ESC9KTlBBWGpFSFZtQjAxZE5SUUtoZXd5SVlTcmdJWUdCZ0F1YUV1QmlEYk5pZ0FBQUFBU1VWT1JLNUNZSUk9XCIpXG4gICAgLy8gdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0NDggNTEyJyUzRSUzQ3BhdGggZD0nTTkuNCAyMzMuNGMtMTIuNSAxMi41LTEyLjUgMzIuOCAwIDQ1LjNsMTYwIDE2MGMxMi41IDEyLjUgMzIuOCAxMi41IDQ1LjMgMHMxMi41LTMyLjggMC00NS4zTDEwOS4yIDI4OCA0MTYgMjg4YzE3LjcgMCAzMi0xNC4zIDMyLTMycy0xNC4zLTMyLTMyLTMybC0zMDYuNyAwTDIxNC42IDExOC42YzEyLjUtMTIuNSAxMi41LTMyLjggMC00NS4zcy0zMi44LTEyLjUtNDUuMyAwbC0xNjAgMTYweicvJTNFJTNDL3N2ZyUzRVwiKVxuICAgIGNlbnRlciAvIDFlbSBhdXRvIG5vLXJlcGVhdDsqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBvcGFjaXR5OiAwLjk7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICBmb250LXNpemU6IDIxcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5idG4tcHJldi1waG9uZS0tYm9yZGVyLXNreSB7XG4gIGJvcmRlci1jb2xvcjogIzMyYTNlZDtcbn1cblxuLmJ0bi0tcGhvbmUtbWVkaXVtLCAuc2MgLmJ0bi0tcGhvbmUtbWVkaXVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyYTNlZDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xufVxuXG4uYnRuZnVsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMmEzZWQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMTdweCAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYnRuZnVsbCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMCUgLSAxMDB2dykgLyAyKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoKDEwMCUgLSAxMDB2dykgLyAyKTtcbiAgICB3aWR0aDogMTAwdnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmJ0bmZ1bGwge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuYnRuZnVsbCB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICB9XG59XG4uYnRuQ2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYmIwMTk7XG4gIHBhZGRpbmc6IDEwcHggMjhweDtcbiAgbWluLWhlaWdodDogNDlweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IHdoaXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmJ0bkNhcmQge1xuICAgIHBhZGRpbmc6IDZweCAxNnB4O1xuICAgIG1pbi1oZWlnaHQ6IDQ2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYnRuQ2FyZCB7XG4gICAgZm9udC1zaXplOiAxNi4zNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5idG5DYXJkIHtcbiAgICBmb250LXNpemU6IDE2LjM0cHg7XG4gIH1cbn1cblxuLmJ0bkNhcmQtLWRlc2t0b3Age1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDE5cHg7XG59XG4uYnRuQ2FyZC0tZGVza3RvcDpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmJ0bkNhcmQtLWRlc2t0b3Age1xuICAgIGZvbnQtc2l6ZTogMTYuMzRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuYnRuQ2FyZC0tZGVza3RvcCB7XG4gICAgZm9udC1zaXplOiAxNi4zNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5idG5DYXJkLS10b3Age1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuLmJ0bkNhcmRfX2ljb24ge1xuICB3aWR0aDogMjVweDtcbn1cbi5zY3RhYmxlX19jb250YWluZXIsIC50YWJsZS1jYXRfX2NvbnRhaW5lciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNGQ0ZDQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnNjdGFibGVfX2NvbnRhaW5lci0tc2Nyb2xsIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny44cHgpIHtcbiAgLnNjdGFibGVfX2NvbnRhaW5lci0tc2Nyb2xsIHtcbiAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgfVxuICAuc2N0YWJsZV9fY29udGFpbmVyLS1zY3JvbGwgdGhlYWQge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gIH1cbn1cblxuLnNjdGFibGUsIC50YWJsZS1jYXQge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5zY3RhYmxlIHRoLCAudGFibGUtY2F0IHRoIHtcbiAgcGFkZGluZzogMTJweDtcbn1cbi5zY3RhYmxlIHRoLCAudGFibGUtY2F0IHRoLFxuLnNjdGFibGUgdGQsXG4udGFibGUtY2F0IHRkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q0ZDRkNDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNlM2UzZTM7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2UzZTNlMztcbn1cbi5zY3RhYmxlIHRkLCAudGFibGUtY2F0IHRkIHtcbiAgcGFkZGluZzogMTJweCAxMHB4O1xufVxuLnNjdGFibGUgdHIgdGg6bGFzdC1jaGlsZCwgLnRhYmxlLWNhdCB0ciB0aDpsYXN0LWNoaWxkLFxuLnNjdGFibGUgdHIgdGQ6bGFzdC1jaGlsZCxcbi50YWJsZS1jYXQgdHIgdGQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cbi5zY3RhYmxlIHRoZWFkLCAudGFibGUtY2F0IHRoZWFkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbn1cbi5zY3RhYmxlIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQsIC50YWJsZS1jYXQgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4uc2N0YWJsZS0tc3BhY2luZy1yaWdodCB0aCxcbi5zY3RhYmxlLS1zcGFjaW5nLXJpZ2h0IHRkIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuLnNjdGFibGUtLW5vLWJvcmRlci12ZXJ0aWNhbCB0aCxcbi5zY3RhYmxlLS1uby1ib3JkZXItdmVydGljYWwgdGQge1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuXG4uc2N0YWJsZS0tY29sLWVxLTQgdGgsIC5zY3RhYmxlLS1jb2wtZXEtNCB0ZCB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5zY3RhYmxlLS1jb2wtZXEtMiB0aCwgLnNjdGFibGUtLWNvbC1lcS0yIHRkIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLnN1YnRpdGxlLS1tYiB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zdWJ0aXRsZS0tbWIge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbn1cbi5taW5pdGl0bGUsIC5jYXJkLWhfX3RpdGxlLCAuY2FyZC1oX190aXRsZS0tbWIwIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDI4LjhweDtcbn1cblxuLnNtYWxsdGl0bGUsIC5jcnVpc2UtZGV0YWlsX19zdWJ0aXRsZSwgLnNoaXBjYXJkX19zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLnBpY290aXRsZSwgLmNhcmQtaF9fc3VidGl0bGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbi5yYWRpby1saXN0X19jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiAzNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucmFkaW8tbGlzdF9fY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG4ucmFkaW8tbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnJhZGlvLWxpc3Qge1xuICAgIGdhcDogMDtcbiAgfVxufVxuLnJhZGlvLWxpc3QuaGFzLWVycm9yIHtcbiAgZ2FwOiAwO1xufVxuXG4ucmFkaW8tbGlzdC0tc3BhY2NpbmcsIC5yYWRpby1saXN0LS1zcGFjY2luZy5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLXRvcDogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnJhZGlvLWxpc3QtLXNwYWNjaW5nLCAucmFkaW8tbGlzdC0tc3BhY2NpbmcuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4ucmFkaW8tbGlzdF9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5yYWRpby1saXN0X19pdGVtIC5wcml2YWN5LW92ZXJsYXlfX2NvbnRlbnQge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi53LW1heC1jb250ZW50IHtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xufVxuXG4ucmFkaW8tbGlzdF9faXRlbS0tcGhvbmUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QzZDNkMztcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4ucmFkaW8tbGlzdF9faXRlbS0tcGhvbmU6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4jY2hlY2tvdXQtNiAucGFzc2VuZ2VyX19pbmZvIGkge1xuICBsZWZ0OiAzcHg7XG59XG5cbi5yYWRpby1saXN0X19pbnB1dCwgLnJhZGlvLWxpc3RfX2lucHV0LS1zdGFuZGFyZCxcbi5yYWRpby1saXN0X19pbnB1dCBpbnB1dC5yYWRpby1saXN0X19pbnB1dC0tc3RhbmRhcmQsXG4ucmFkaW8tbGlzdF9faW5wdXQgaW5wdXQucmFkaW8tbGlzdF9faW5wdXQsXG4ucmFkaW8tbGlzdF9faW5wdXQtLXN0YW5kYXJkIGlucHV0LnJhZGlvLWxpc3RfX2lucHV0LFxuLnJhZGlvLWxpc3RfX2lucHV0LS1zdGFuZGFyZCBpbnB1dC5yYWRpby1saXN0X19pbnB1dC0tc3RhbmRhcmQge1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbjogMXB4IDNweDtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMzQzNDM0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucmFkaW8tbGlzdF9faW5wdXQsIC5yYWRpby1saXN0X19pbnB1dC0tc3RhbmRhcmQsXG4gIC5yYWRpby1saXN0X19pbnB1dCBpbnB1dC5yYWRpby1saXN0X19pbnB1dC0tc3RhbmRhcmQsXG4gIC5yYWRpby1saXN0X19pbnB1dCBpbnB1dC5yYWRpby1saXN0X19pbnB1dCxcbiAgLnJhZGlvLWxpc3RfX2lucHV0LS1zdGFuZGFyZCBpbnB1dC5yYWRpby1saXN0X19pbnB1dCxcbiAgLnJhZGlvLWxpc3RfX2lucHV0LS1zdGFuZGFyZCBpbnB1dC5yYWRpby1saXN0X19pbnB1dC0tc3RhbmRhcmQge1xuICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICB9XG59XG4ucmFkaW8tbGlzdF9faW5wdXQsIC5yYWRpby1saXN0X19pbnB1dC0tc3RhbmRhcmQsXG4ucmFkaW8tbGlzdF9faW5wdXQgaW5wdXQucmFkaW8tbGlzdF9faW5wdXQtLXN0YW5kYXJkLCAucmFkaW8tbGlzdF9faW5wdXQuZm9ybS1jaGVjay1pbnB1dCxcbi5yYWRpby1saXN0X19pbnB1dCBpbnB1dC5yYWRpby1saXN0X19pbnB1dCxcbi5yYWRpby1saXN0X19pbnB1dC0tc3RhbmRhcmQgaW5wdXQucmFkaW8tbGlzdF9faW5wdXQsXG4ucmFkaW8tbGlzdF9faW5wdXQtLXN0YW5kYXJkIGlucHV0LnJhZGlvLWxpc3RfX2lucHV0LS1zdGFuZGFyZCxcbi5yYWRpby1saXN0X19pbnB1dCBpbnB1dC5yYWRpby1saXN0X19pbnB1dC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5yYWRpby1saXN0X19pbnB1dDpjaGVja2VkLCAucmFkaW8tbGlzdF9faW5wdXQtLXN0YW5kYXJkOmNoZWNrZWQsXG4ucmFkaW8tbGlzdF9faW5wdXQgaW5wdXQucmFkaW8tbGlzdF9faW5wdXQtLXN0YW5kYXJkOmNoZWNrZWQsXG4ucmFkaW8tbGlzdF9faW5wdXQgaW5wdXQucmFkaW8tbGlzdF9faW5wdXQ6Y2hlY2tlZCxcbi5yYWRpby1saXN0X19pbnB1dC0tc3RhbmRhcmQgaW5wdXQucmFkaW8tbGlzdF9faW5wdXQ6Y2hlY2tlZCxcbi5yYWRpby1saXN0X19pbnB1dC0tc3RhbmRhcmQgaW5wdXQucmFkaW8tbGlzdF9faW5wdXQtLXN0YW5kYXJkOmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICMzNDM0MzQ7XG59XG4ucmFkaW8tbGlzdF9faW5wdXQ6Y2hlY2tlZFt0eXBlPXJhZGlvXSwgLnJhZGlvLWxpc3RfX2lucHV0LS1zdGFuZGFyZDpjaGVja2VkW3R5cGU9cmFkaW9dLFxuLnJhZGlvLWxpc3RfX2lucHV0IGlucHV0LnJhZGlvLWxpc3RfX2lucHV0OmNoZWNrZWRbdHlwZT1yYWRpb10ge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMycgZmlsbD0nJTIzMzJhM2VkJy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuLnJhZGlvLWxpc3RfX2lucHV0LS1zdGFuZGFyZCxcbi5yYWRpby1saXN0X19pbnB1dCBpbnB1dC5yYWRpby1saXN0X19pbnB1dC0tc3RhbmRhcmQsXG4ucmFkaW8tbGlzdF9faW5wdXQtLXN0YW5kYXJkIGlucHV0LnJhZGlvLWxpc3RfX2lucHV0LS1zdGFuZGFyZCB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICB3aWR0aDogMTlweDtcbiAgaGVpZ2h0OiAxOXB4O1xuICBtaW4td2lkdGg6IDE5cHg7XG59XG4ucmFkaW8tbGlzdF9faW5wdXRbdHlwZT1jaGVja2JveF0sIFt0eXBlPWNoZWNrYm94XS5yYWRpby1saXN0X19pbnB1dC0tc3RhbmRhcmQsXG4ucmFkaW8tbGlzdF9faW5wdXQgaW5wdXRbdHlwZT1jaGVja2JveF0ucmFkaW8tbGlzdF9faW5wdXQtLXN0YW5kYXJkLFxuLnJhZGlvLWxpc3RfX2lucHV0IGlucHV0LnJhZGlvLWxpc3RfX2lucHV0W3R5cGU9Y2hlY2tib3hdLFxuLnJhZGlvLWxpc3RfX2lucHV0LS1zdGFuZGFyZCBpbnB1dC5yYWRpby1saXN0X19pbnB1dFt0eXBlPWNoZWNrYm94XSxcbi5yYWRpby1saXN0X19pbnB1dC0tc3RhbmRhcmQgaW5wdXRbdHlwZT1jaGVja2JveF0ucmFkaW8tbGlzdF9faW5wdXQtLXN0YW5kYXJkIHtcbiAgbWluLXdpZHRoOiAxNnB4O1xuICBtaW4taGVpZ2h0OiAxNnB4O1xuICBtYXgtd2lkdGg6IDE2cHg7XG4gIG1heC1oZWlnaHQ6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnJhZGlvLWxpc3RfX2lucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQsIFt0eXBlPWNoZWNrYm94XS5yYWRpby1saXN0X19pbnB1dC0tc3RhbmRhcmQ6Y2hlY2tlZCxcbi5yYWRpby1saXN0X19pbnB1dCBpbnB1dC5yYWRpby1saXN0X19pbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzMnIGZpbGw9JyUyMzMyYTNlZCcvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnJhZGlvLWxpc3RfX2lucHV0W3R5cGU9Y2hlY2tib3hdLCBbdHlwZT1jaGVja2JveF0ucmFkaW8tbGlzdF9faW5wdXQtLXN0YW5kYXJkLFxuICAucmFkaW8tbGlzdF9faW5wdXQgaW5wdXRbdHlwZT1jaGVja2JveF0ucmFkaW8tbGlzdF9faW5wdXQtLXN0YW5kYXJkLFxuICAucmFkaW8tbGlzdF9faW5wdXQgaW5wdXQucmFkaW8tbGlzdF9faW5wdXRbdHlwZT1jaGVja2JveF0sXG4gIC5yYWRpby1saXN0X19pbnB1dC0tc3RhbmRhcmQgaW5wdXQucmFkaW8tbGlzdF9faW5wdXRbdHlwZT1jaGVja2JveF0sXG4gIC5yYWRpby1saXN0X19pbnB1dC0tc3RhbmRhcmQgaW5wdXRbdHlwZT1jaGVja2JveF0ucmFkaW8tbGlzdF9faW5wdXQtLXN0YW5kYXJkIHtcbiAgICBtaW4td2lkdGg6IDE5cHg7XG4gICAgbWluLWhlaWdodDogMTlweDtcbiAgICBtYXgtd2lkdGg6IDE5cHg7XG4gICAgbWF4LWhlaWdodDogMTlweDtcbiAgfVxufVxuLnJhZGlvLWxpc3RfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5yYWRpby1saXN0X19sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5yYWRpby1saXN0X19sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4ucmFkaW8tbGlzdF9fbGFiZWwtLWNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5yYWRpby1saXN0X19sYWJlbCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucmFkaW8tbGlzdF9fdGV4dCwgLnJhZGlvLWxpc3RfX3RleHQtLXN0cm9uZywgLnJhZGlvLWxpc3RfX3RleHQtLXNreSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cbi5yYWRpby1saXN0X190ZXh0LS1za3kge1xuICBjb2xvcjogIzMyYTNlZDtcbn1cbi5yYWRpby1saXN0X190ZXh0LS1zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLm9wZW4tcHJpdmFjeS1wb2xpY3kge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi50ZXh0QmxhY2sge1xuICBjb2xvcjogYmxhY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5taW5pUGF5bWVudFByaWNlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMzJhM2VkO1xufVxuXG4uZm9ybV9fY29udGVudCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHJvdy1nYXA6IDE1cHg7XG4gIGNvbHVtbi1nYXA6IDE1cHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjcwcHgsIDFmcikpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmZvcm1fX2NvbnRlbnQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG4uZm9ybV9fY29udGVudC0tY29sLTIge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDQxMHB4LCAxZnIpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmZvcm1fX2NvbnRlbnQtLWNvbC0yIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3LjhweCkge1xuICAuZm9ybV9fY29udGVudC0tY29sLW1kLTIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuZm9ybV9fY29udGVudC0tY29sLXNtLTIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxufVxuLmZvcm1fX2NvbnRlbnQtLW5vLXJvdy1nYXAge1xuICByb3ctZ2FwOiAwO1xufVxuLmZvcm1fX2NvbnRlbnQgLmdyaWQtZnVsbC13aWR0aCB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuZm9ybV9fY29udGVudCB7XG4gICAgZ2FwOiAxMXB4O1xuICB9XG59XG4uZm9ybV9fZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZvcm1fX2dyb3VwLmJpcnRoZGF5IC5mb3JtX19pbnB1dCwgLmZvcm1fX2dyb3VwLmJpcnRoZGF5IC5mb3JtX19pbnB1dC5mb3JtLWNvbnRyb2wtaW5wdXQge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmZvcm1fX2dyb3VwLS1zZWxlY3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XG4gIH1cbn1cblxuLmZvcm1fX2dyb3VwUm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5mb3JtX19ncm91cFJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uZm9ybV9faW5wdXQsIC5mb3JtX19pbnB1dC5mb3JtLWNvbnRyb2wtaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweCAyMnB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MgZWFzZTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMyYTNlZDtcbn1cbi5oYXMtZXJyb3IgLmZvcm1fX2lucHV0LCAuaGFzLWVycm9yIC5mb3JtX19pbnB1dC5mb3JtLWNvbnRyb2wtaW5wdXQge1xuICBib3JkZXItY29sb3I6IHJlZDtcbn1cbi5mb3JtX19pbnB1dDpmb2N1cywgLmZvcm1fX2lucHV0LmZvcm0tY29udHJvbC1pbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzMyYTNlZDtcbn1cbi5mb3JtX19pbnB1dDpob3ZlciwgLmZvcm1fX2lucHV0LmZvcm0tY29udHJvbC1pbnB1dDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzMyYTNlZDtcbn1cbi5mb3JtX19pbnB1dDpmb2N1cyB+IC5mb3JtX19sYWJlbCwgLmZvcm1fX2lucHV0Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gLmZvcm1fX2xhYmVsLCAuZm9ybV9faW5wdXQuZm9ybS1jb250cm9sLWlucHV0OmZvY3VzIH4gLmZvcm1fX2xhYmVsLCAuZm9ybV9faW5wdXQuZm9ybS1jb250cm9sLWlucHV0Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gLmZvcm1fX2xhYmVsIHtcbiAgdG9wOiAtMjBweDtcbiAgbGVmdDogMTBweDtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMzJhM2VkO1xufVxuLmZvcm1fX2lucHV0W3R5cGU9ZGF0ZV0sIC5mb3JtX19pbnB1dC5mb3JtLWNvbnRyb2wtaW5wdXRbdHlwZT1kYXRlXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC8qJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1qWWlJR2hsYVdkb2REMGlNallpSUhacFpYZENiM2c5SWpBZ01DQXlOaUF5TmlJZ1ptbHNiRDBpYm05dVpTSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNEtQSEpsWTNRZ2QybGtkR2c5SWpJMklpQm9aV2xuYUhROUlqSTJJaUJ5ZUQwaU1UTWlJR1pwYkd3OUlpTkVRMFJDUkVNaUx6NEtQSEJoZEdnZ1pEMGlUVGd1T0RnNE9Ea2dNVEl1TTBneE1pNDFWakUxTGpoSU9DNDRPRGc0T1UweE55NDFOVFUySURFNExqWklOeTQwTkRRME5GWXhNQzQ1U0RFM0xqVTFOVFpOTVRjdU5UVTFOaUEzTGpSSU1UWXVPRE16TTFZMlNERTFMak00T0RsV055NDBTRGt1TmpFeE1URldOa2c0TGpFMk5qWTNWamN1TkVnM0xqUTBORFEwUXpjdU1EWXhNelVnTnk0MElEWXVOamt6T1RVZ055NDFORGMxSURZdU5ESXpNRGNnTnk0NE1UQXdOVU0yTGpFMU1qRTRJRGd1TURjeU5pQTJJRGd1TkRJNE55QTJJRGd1T0ZZeE9DNDJRellnTVRndU9UY3hNeUEyTGpFMU1qRTRJREU1TGpNeU56UWdOaTQwTWpNd055QXhPUzQxT0RrNVF6WXVOamt6T1RVZ01Ua3VPRFV5TlNBM0xqQTJNVE0xSURJd0lEY3VORFEwTkRRZ01qQklNVGN1TlRVMU5rTXhOeTQ1TXpnMklESXdJREU0TGpNd05pQXhPUzQ0TlRJMUlERTRMalUzTmprZ01Ua3VOVGc1T1VNeE9DNDRORGM0SURFNUxqTXlOelFnTVRrZ01UZ3VPVGN4TXlBeE9TQXhPQzQyVmpndU9FTXhPU0E0TGpReU9EY2dNVGd1T0RRM09DQTRMakEzTWpZZ01UZ3VOVGMyT1NBM0xqZ3hNREExUXpFNExqTXdOaUEzTGpVME56VWdNVGN1T1RNNE5pQTNMalFnTVRjdU5UVTFOaUEzTGpSYUlpQm1hV3hzUFNJak5EazBOVFJHSWk4K0Nqd3ZjM1puUGdvPVwiKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDQ1cHg7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDEzcHgpO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfSovXG59XG4uZm9ybV9faW5wdXRbdHlwZT1kYXRlXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiwgLmZvcm1fX2lucHV0W3R5cGU9ZGF0ZV06Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciwgLmZvcm1fX2lucHV0LmZvcm0tY29udHJvbC1pbnB1dFt0eXBlPWRhdGVdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLCAuZm9ybV9faW5wdXQuZm9ybS1jb250cm9sLWlucHV0W3R5cGU9ZGF0ZV06Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gIG9wYWNpdHk6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZvcm1fX2lucHV0IGlucHV0W3R5cGU9ZGF0ZV06Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdCwgLmZvcm1fX2lucHV0LmZvcm0tY29udHJvbC1pbnB1dCBpbnB1dFt0eXBlPWRhdGVdOjotd2Via2l0LWRhdGV0aW1lLWVkaXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzJhM2VkO1xuICBjb2xvcjogIzAwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmZvcm1fX2lucHV0LCAuZm9ybV9faW5wdXQuZm9ybS1jb250cm9sLWlucHV0IHtcbiAgICBwYWRkaW5nOiA4LjVweCAxNHB4O1xuICAgIGNvbG9yOiAjMzJhM2VkO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5mb3JtX19pbnB1dCwgLmZvcm1fX2lucHV0LmZvcm0tY29udHJvbC1pbnB1dCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5mb3JtX19pbnB1dCwgLmZvcm1fX2lucHV0LmZvcm0tY29udHJvbC1pbnB1dCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5mb3JtX19sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiAyMnB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiBibGFjaztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZSBhbGw7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5mb3JtX19sYWJlbCB7XG4gICAgdG9wOiA5cHg7XG4gICAgbGVmdDogMTdweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuZm9ybV9fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuZm9ybV9fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4uZm9ybV9fbGFiZWwtLXNlbGVjdCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5mb3JtX19sYWJlbC0tc2VsZWN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICB9XG59XG5cbi5mb3JtX19sYWJlbC0tc3BhY2Uge1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIG1hcmdpbi1ib3R0b206IDE5cHg7XG59XG5cbi5mb3JtX193cmFwLW1heC1taW4ge1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBtaW4td2lkdGg6IDEwMHB4O1xufVxuXG4uc2NGb3JtX19jaGVjayB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbiNjaXR5LWxpc3Qgb3B0aW9uIHtcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5mb3JtX19zZWxlY3QsIC5mb3JtX19zZWxlY3Q6Zm9jdXMsIC5mb3JtX19zZWxlY3Q6aG92ZXIsIC5mb3JtX19zZWxlY3QuZm9ybS1jb250cm9sOmZvY3VzLCAuZm9ybV9fc2VsZWN0LmZvcm0tY29udHJvbDpob3ZlciwgLmZvcm1fX3NlbGVjdC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMyYTNlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaWNvbnMvYXJyb3cucG5nKSA5MCUgI2YwZjBmMCBuby1yZXBlYXQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5mb3JtX19zZWxlY3QsIC5mb3JtX19zZWxlY3Q6Zm9jdXMsIC5mb3JtX19zZWxlY3Q6aG92ZXIsIC5mb3JtX19zZWxlY3QuZm9ybS1jb250cm9sOmZvY3VzLCAuZm9ybV9fc2VsZWN0LmZvcm0tY29udHJvbDpob3ZlciwgLmZvcm1fX3NlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuZm9ybV9fc2VsZWN0LCAuZm9ybV9fc2VsZWN0OmZvY3VzLCAuZm9ybV9fc2VsZWN0OmhvdmVyLCAuZm9ybV9fc2VsZWN0LmZvcm0tY29udHJvbDpmb2N1cywgLmZvcm1fX3NlbGVjdC5mb3JtLWNvbnRyb2w6aG92ZXIsIC5mb3JtX19zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLmZvcm1fX3NlbGVjdCwgLmZvcm1fX3NlbGVjdDpmb2N1cywgLmZvcm1fX3NlbGVjdDpob3ZlciwgLmZvcm1fX3NlbGVjdC5mb3JtLWNvbnRyb2w6Zm9jdXMsIC5mb3JtX19zZWxlY3QuZm9ybS1jb250cm9sOmhvdmVyLCAuZm9ybV9fc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi5mb3JtX19zZWxlY3RXcmFwIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMmEzZWQ7XG59XG5cbi5mb3JtX19ncm91cFNlbGVjdCBzZWxlY3Qge1xuICBvdXRsaW5lLWNvbG9yOiAjMzJhM2VkO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3JkZXItY29sb3I6ICMzMmEzZWQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvaWNvbnMvYXJyb3cucG5nXCIpIDkwJSAjZjBmMGYwIG5vLXJlcGVhdDtcbn1cbi5mb3JtX19ncm91cFNlbGVjdCBzZWxlY3Q6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ljb25zL2Fycm93LnBuZ1wiKSA5MCUgd2hpdGUgbm8tcmVwZWF0O1xuICBvdXRsaW5lOiAjMzJhM2VkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuZm9ybV9fZ3JvdXBTZWxlY3Qgc2VsZWN0LCAuZm9ybV9fZ3JvdXBTZWxlY3Qgc2VsZWN0OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbi1sYXN0OiBjZW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICB9XG59XG5cbi5mb3JtLWRhdGUtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC8qJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1qWWlJR2hsYVdkb2REMGlNallpSUhacFpYZENiM2c5SWpBZ01DQXlOaUF5TmlJZ1ptbHNiRDBpYm05dVpTSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNEtQSEpsWTNRZ2QybGtkR2c5SWpJMklpQm9aV2xuYUhROUlqSTJJaUJ5ZUQwaU1UTWlJR1pwYkd3OUlpTkVRMFJDUkVNaUx6NEtQSEJoZEdnZ1pEMGlUVGd1T0RnNE9Ea2dNVEl1TTBneE1pNDFWakUxTGpoSU9DNDRPRGc0T1UweE55NDFOVFUySURFNExqWklOeTQwTkRRME5GWXhNQzQ1U0RFM0xqVTFOVFpOTVRjdU5UVTFOaUEzTGpSSU1UWXVPRE16TTFZMlNERTFMak00T0RsV055NDBTRGt1TmpFeE1URldOa2c0TGpFMk5qWTNWamN1TkVnM0xqUTBORFEwUXpjdU1EWXhNelVnTnk0MElEWXVOamt6T1RVZ055NDFORGMxSURZdU5ESXpNRGNnTnk0NE1UQXdOVU0yTGpFMU1qRTRJRGd1TURjeU5pQTJJRGd1TkRJNE55QTJJRGd1T0ZZeE9DNDJRellnTVRndU9UY3hNeUEyTGpFMU1qRTRJREU1TGpNeU56UWdOaTQwTWpNd055QXhPUzQxT0RrNVF6WXVOamt6T1RVZ01Ua3VPRFV5TlNBM0xqQTJNVE0xSURJd0lEY3VORFEwTkRRZ01qQklNVGN1TlRVMU5rTXhOeTQ1TXpnMklESXdJREU0TGpNd05pQXhPUzQ0TlRJMUlERTRMalUzTmprZ01Ua3VOVGc1T1VNeE9DNDRORGM0SURFNUxqTXlOelFnTVRrZ01UZ3VPVGN4TXlBeE9TQXhPQzQyVmpndU9FTXhPU0E0TGpReU9EY2dNVGd1T0RRM09DQTRMakEzTWpZZ01UZ3VOVGMyT1NBM0xqZ3hNREExUXpFNExqTXdOaUEzTGpVME56VWdNVGN1T1RNNE5pQTNMalFnTVRjdU5UVTFOaUEzTGpSYUlpQm1hV3hzUFNJak5EazBOVFJHSWk4K0Nqd3ZjM1puUGdvPVwiKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDQ1cHg7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDEzcHgpO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfSovXG59XG5cbi5sYWJlbC1ob3ZlcmVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0yMHB4O1xuICBsZWZ0OiAxMHB4O1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgY29sb3I6ICMzMmEzZWQ7XG4gIHdpZHRoOiAyMDBweDtcbn1cblxuLm1vZGFsLWZpeGVkLWRpc2FibGUtc2Nyb2xsIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG59XG5cbi5waG9uZV9fY3VzdG9tICNwaG9uZSB7XG4gIHdpZHRoOiA2NSU7XG4gIHBhZGRpbmc6IDEwcHggMTVweCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5waG9uZV9fY3VzdG9tIC5pdGlfX2ZsYWctY29udGFpbmVyIHtcbiAgd2lkdGg6IDM1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucGhvbmVfX2N1c3RvbSAuaXRpX19mbGFnLWNvbnRhaW5lciB7XG4gICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmxhc3RfX2Zvcm1jb2RlLFxuLml0aS0tc2VwYXJhdGUtZGlhbC1jb2RlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5sYXN0X19mb3JtY29kZSBsYWJlbCxcbi5waG9uZV9fY3VzdG9tIGxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxhc3RfX2Zvcm1jb2RlIGlucHV0OjpwbGFjZWhvbGRlcixcbi5waG9uZV9fY3VzdG9tIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLml0aV9fc2VsZWN0ZWQtZmxhZyB7XG4gIHBhZGRpbmc6IDlweCA2cHggOHB4IDhweCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzJhM2VkO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5pdGlfX3NlbGVjdGVkLWZsYWcge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG59XG4uaXRpX19hcnJvdyB7XG4gIHdpZHRoOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTBweCAhaW1wb3J0YW50O1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICMzMmEzZWQgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMzMmEzZWQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHJpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5pdGlfX2Fycm93IHtcbiAgICByaWdodDogMTBweDtcbiAgfVxufVxuLml0aV9fYXJyb3cuaXRpX19hcnJvdy0tdXAge1xuICB3aWR0aDogMTBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjMzJhM2VkICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMzJhM2VkICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgLyogZXN0byBmb3JtYSBsYSBwdW50YSBoYWNpYSBhcnJpYmEgKi9cbiAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubGFzdF9fZm9ybWNvZGUgLmhhcy1lcnJvciAuaXRpX19jb3VudHJ5LW5hbWUsXG4ubGFzdF9fZm9ybWNvZGUgLmhhcy1lcnJvciAuaXRpX19zZWxlY3RlZC1mbGFnLFxuLnBob25lX19jdXN0b20gLmhhcy1lcnJvciAuaXRpX19jb3VudHJ5LW5hbWUsXG4ucGhvbmVfX2N1c3RvbSAuaGFzLWVycm9yIC5pdGlfX3NlbGVjdGVkLWZsYWcge1xuICBjb2xvcjogIzQ5NTA1NyAhaW1wb3J0YW50O1xufVxuXG4ubGFzdF9fZm9ybWNvZGUgLml0aV9fZmxhZy1jb250YWluZXIge1xuICB3aWR0aDogMzUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubGFzdF9fZm9ybWNvZGUgaW5wdXQge1xuICB3aWR0aDogNjUlICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTBweCAyMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5sYXN0X19mb3JtY29kZSAuaXRpX19zZWxlY3RlZC1mbGFnIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5sYXN0X19mb3JtY29kZSAuaXRpX19hcnJvdyB7XG4gIHJpZ2h0OiAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5mcy0xOCB7XG4gICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmZzLTE2LWFsbCBwLFxuLmZzLTE2LWFsbCBzcGFuLFxuLmZzLTE2LWFsbCB7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1za3kge1xuICBjb2xvcjogIzMyYTNlZDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAudGl0bGUtY2FuY2VsLWNvbmRpdGlvbiB7XG4gICAgZm9udC1zaXplOiAyOHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udGV4dC1zZXBhcmF0b3ItaW5wdXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5pbnB1dDItY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDNweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBtYXJnaW4tdG9wOiA4cHggIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG59XG5cbi5zY2FjY29yZGlvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMmEzZWQ7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY2FjY29yZGlvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgfVxufVxuLnNjYWNjb3JkaW9uLS1ub0JvcmRlciB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnNjYWNjb3JkaW9uLS1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cblxuLnNjYWNjb3JkaW9uX19pdGVtIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNjYWNjb3JkaW9uX19oZWFkZXIge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnNjYWNjb3JkaW9uX19oZWFkZXIgYnV0dG9uIHtcbiAgcGFkZGluZzogMTJweCAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA2cHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDZweDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjYWNjb3JkaW9uX19oZWFkZXIgYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAxNXB4IDE4cHg7XG4gIH1cbn1cbi5zY2FjY29yZGlvbl9faGVhZGVyIGJ1dHRvbjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXFxmMDc3XCI7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgcmlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMjNweDtcbiAgbGluZS1oZWlnaHQ6IDAuN2VtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NhY2NvcmRpb25fX2hlYWRlciBidXR0b246OmFmdGVyIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbi5zY2FjY29yZGlvbl9faGVhZGVyIGJ1dHRvbi5jb2xsYXBzZWQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwNzhcIjtcbn1cblxuLnNjYWNjb3JkaW9uX19ib2R5IHtcbiAgcGFkZGluZzogMTJweCAzMHB4IDE0cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMzJhM2VkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NhY2NvcmRpb25fX2JvZHkge1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICB9XG59XG5cbi5zY2FjY29yZGlvbl9fYWN0aW9uLWJ0biB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbi5zY2FjY29yZGlvbl9fYWN0aW9uLWJ0bjpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi8qIEFjb3JkaW9uIENhcmQgQ3VzdG9tICovXG4uc2MtYWNjb3JkaW9uLWNhcmQge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2QzZDNkMztcbn1cbi5zYy1hY2NvcmRpb24tY2FyZC5sYXN0IHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5zYy1hY2NvcmRpb24tY2FyZC5hY2NvcmRpb24gPiAuY2FyZCAuY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLnNjLWFjY29yZGlvbi1jYXJkLmFjY29yZGlvbiA+IC5jYXJkIC5jYXJkLWhlYWRlciBidXR0b24ge1xuICBwYWRkaW5nOiAxNnB4IDJweDtcbn1cbi5zYy1hY2NvcmRpb24tY2FyZC5hY2NvcmRpb24gPiAuY2FyZCAuY2FyZC1oZWFkZXIgYnV0dG9uOmJlZm9yZSB7XG4gIHRvcDogMjFweDtcbiAgcmlnaHQ6IC03cHg7XG4gIHdpZHRoOiAxNnB4O1xufVxuLnNjLWFjY29yZGlvbi1jYXJkLmFjY29yZGlvbiA+IC5jYXJkIC5jYXJkLWhlYWRlciBidXR0b24sIC5zYy1hY2NvcmRpb24tY2FyZC5hY2NvcmRpb24gPiAuY2FyZCAuY2FyZC1oZWFkZXIgYnV0dG9uLmNvbGxhcHNlZCB7XG4gIGZvbnQtc2l6ZTogMTguNDZweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cbi5zYy1hY2NvcmRpb24tY2FyZC5hY2NvcmRpb24gPiAuY2FyZCAuY2FyZC1oZWFkZXIgYnV0dG9uLmNvbGxhcHNlZDphZnRlciB7XG4gIHJpZ2h0OiAwcHg7XG4gIHRvcDogMTRweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuLnNjLWFjY29yZGlvbi1jYXJkIC5jYXJkLWJvZHkge1xuICBwYWRkaW5nOiAzcHg7XG59XG4uc2MtYWNjb3JkaW9uLWNhcmQgLmZvcm0tY2hlY2staW5wdXQge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjgpO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5zYyAuc2VsZWN0Mi1jb250YWluZXIge1xuICB6LWluZGV4OiA5ODtcbn1cblxuLnNjU2VsZWN0U2VhcmNoIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2NTZWxlY3RTZWFyY2ggLnNlbGVjdDItY29udGFpbmVyIHtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjhweCkge1xuICAuc2NTZWxlY3RTZWFyY2ggLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG4uc2NTZWxlY3RTZWFyY2ggLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuLnNjU2VsZWN0U2VhcmNoIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJvcmRlci1jb2xvcjogIzMyYTNlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbn1cbi5sb2FkaW5nIC5zY1NlbGVjdFNlYXJjaCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHdoaXRlLCAjZjBmMGYwLCB3aGl0ZSk7XG4gIGFuaW1hdGlvbjogc2tlbGV0b24tbG9hZGluZyAzcyBpbmZpbml0ZTtcbn1cbi5zY1NlbGVjdFNlYXJjaCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDMwcHg7XG59XG4uc2NTZWxlY3RTZWFyY2ggLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBsaW5lLWhlaWdodDogNDBweDtcbn1cbi5zY1NlbGVjdFNlYXJjaCAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbn1cbi5zY1NlbGVjdFNlYXJjaCAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyLWNvbG9yOiAjMzJhM2VkO1xuICBtaW4taGVpZ2h0OiA0MHB4O1xufVxuLnNjU2VsZWN0U2VhcmNoIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1maWx0ZXItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItZmlsdGVyLXNlYXJjaF9fZmllbGQge1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG4uc2NTZWxlY3RTZWFyY2ggLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG59XG4uc2NTZWxlY3RTZWFyY2ggLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjMzJhM2VkO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuLnNjU2VsZWN0U2VhcmNoIC5zZWxlY3QyIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY1NlbGVjdFNlYXJjaF9fY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbn1cbi5zY1NlbGVjdFNlYXJjaF9fdGl0bGUge1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY1NlbGVjdFNlYXJjaF9fdGl0bGUge1xuICAgIGNvbG9yOiAjMzJhM2VkO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjc7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY1NlbGVjdFNlYXJjaF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuc2NTZWxlY3RTZWFyY2hfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuYm9keSAudG9vbHRpcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuYm9keSAudG9vbHRpcC1pbm5lciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzJiYjAxOTtcbn1cbmJvZHkgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXRvcF0gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSwgYm9keSAuYnMtdG9vbHRpcC10b3AgLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMyYmIwMTk7XG59XG5ib2R5IC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1yaWdodF0gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSwgYm9keSAuYnMtdG9vbHRpcC1lbmQgLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzJiYjAxOTtcbn1cbmJvZHkgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSwgYm9keSAuYnMtdG9vbHRpcC1ib3R0b20gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMyYmIwMTk7XG59XG5ib2R5IC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1sZWZ0XSAudG9vbHRpcC1hcnJvdzo6YmVmb3JlLCBib2R5IC5icy10b29sdGlwLXN0YXJ0IC50b29sdGlwLWFycm93OjpiZWZvcmUge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzJiYjAxOTtcbn1cblxuYm9keSAuc2MgLnNjVGFiX19uYXYge1xuICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAtIDEwMHZ3KSAvIDIpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoKDEwMCUgLSAxMDB2dykgLyAyKTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICBzY3JvbGxiYXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuYm9keSAuc2MgLnNjVGFiX19uYXY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDFweDtcbn1cbmJvZHkgLnNjIC5zY1RhYl9fbmF2Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuYm9keSAuc2MgLnNjVGFiX19uYXY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIGJvZHkgLnNjIC5zY1RhYl9fbmF2IHtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbn1cbmJvZHkgLnNjIC5zY1RhYl9fbmF2SXRlbSB7XG4gIHBhZGRpbmc6IDFweCAyMHB4O1xufVxuYm9keSAuc2MgLnNjVGFiX19uYXZMaW5rIHtcbiAgcGFkZGluZzogMTJweCAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmJvZHkgLnNjIC5zY1RhYl9fbmF2TGluay5hY3RpdmUge1xuICBjb2xvcjogIzMyYTNlZDtcbn1cbmJvZHkgLnNjIC5zY1RhYl9fcGFuZSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5oZWFkZXJtb2JfX3dyYXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbi5oZWFkZXJtb2JfX3dyYXAucHgtbW9iaWxlIHtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xufVxuXG4uaGVhZGVybW9iIHtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbSAwLjI1cmVtIDAgMDtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGdhcDogNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmctdG9wOiAyOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjhweDtcbn1cblxuLmhlYWRlcm1vYl9fdGl0bGVDb250ZW50IHtcbiAgcGFkZGluZy1yaWdodDogNDZweDtcbiAgZmxleDogMTtcbn1cblxuLmhlYWRlcm1vYl9fdGl0bGVDb250ZW50LS1wcjAge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uaGVhZGVybW9iX190aXRsZSB7XG4gIG1pbi1oZWlnaHQ6IDQ2cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXdlaWdodDogOTAwO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBwYWRkaW5nOiA5Ljc1cHggNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzJhM2VkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5oZWFkZXJtb2JfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE2LjMzcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLmhlYWRlcm1vYl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTYuMzNweDtcbiAgfVxufVxuXG4uaGVhZGVybW9iX19yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uaGVhZGVybW9iX19idG5TZXR0aW5nIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMyYTNlZDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGhlaWdodDogNDZweDtcbiAgd2lkdGg6IDQ2cHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi8qIENhdGVnb3J5IGJveHNreSAqL1xuLmJveHNreSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDhweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmJveHNreS0tZnVsbC1oZWlnaHQge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5ib3hza3ktLW1hcmdpbi10b3Age1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uYm94c2t5X19oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzJhM2VkO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMTFweCAzMnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMzJweDtcbiAgcGFkZGluZy1yaWdodDogMzJweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDM5LjhweCkge1xuICAuYm94c2t5X19oZWFkZXIge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygxNnB4ICsgKDMyIC0gMTYpICogKDEwMHZ3IC0gNTc1LjhweCkgLyAoMTQzOS44IC0gNTc1LjgpKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmJveHNreV9faGVhZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDM5LjhweCkge1xuICAuYm94c2t5X19oZWFkZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMTZweCArICgzMiAtIDE2KSAqICgxMDB2dyAtIDU3NS44cHgpIC8gKDE0MzkuOCAtIDU3NS44KSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5ib3hza3lfX2hlYWRlciB7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmJveHNreV9faGVhZGVyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbi5ib3hza3lfX2hlYWRlci0tYm9yZGVyIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNnB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNnB4O1xufVxuLmJveHNreV9faGVhZGVyLS1ib3JkZXItdGwge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG59XG4uYm94c2t5X19oZWFkZXItLWJvcmRlci10ciB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjhweCkge1xuICAuYm94c2t5X19oZWFkZXItLWJvcmRlci10clxcOmxnIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICB9XG59XG4uYm94c2t5X19oZWFkZXItLWRpc3BsYXkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5ib3hza3lfX2hlYWRlciAuc3VidGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5ib3hza3lfX2hlYWRlci0tc20tbm8tYm9yZGVyIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmJveHNreV9faGVhZGVyLS1waG9uZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMCUgLSAxMDB2dykgLyAyKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoKDEwMCUgLSAxMDB2dykgLyAyKTtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgcGFkZGluZzogMjRweCAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmJveHNreV9fdGl0bGUtLXBob25lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4OiAxO1xuICB9XG59XG5cbi5ib3hza3lfX2JvZHksIC5ib3hza3lfX2JvZHktLXNwYWNpbmctdG9wLXNtYWxsIHtcbiAgcGFkZGluZzogMzBweDtcbiAgcGFkZGluZzogMzBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDM5LjhweCkge1xuICAuYm94c2t5X19ib2R5LCAuYm94c2t5X19ib2R5LS1zcGFjaW5nLXRvcC1zbWFsbCB7XG4gICAgcGFkZGluZzogY2FsYygxNnB4ICsgKDMwIC0gMTYpICogKDEwMHZ3IC0gNTc1LjhweCkgLyAoMTQzOS44IC0gNTc1LjgpKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmJveHNreV9fYm9keSwgLmJveHNreV9fYm9keS0tc3BhY2luZy10b3Atc21hbGwge1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gIH1cbn1cbi5ib3hza3lfX2JvZHktLXNwYWNpbmctdG9wLXNtYWxsIHtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG59XG4uYm94c2t5X19ib2R5IC5ib3hza3lfX3NlY3Rpb24tLXBob25lOmZpcnN0LWNoaWxkLCAuYm94c2t5X19ib2R5LS1zcGFjaW5nLXRvcC1zbWFsbCAuYm94c2t5X19zZWN0aW9uLS1waG9uZTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLmJveHNreV9fYm9keSAuYm94c2t5X19zZWN0aW9uLS1waG9uZTpsYXN0LWNoaWxkOjphZnRlciwgLmJveHNreV9fYm9keS0tc3BhY2luZy10b3Atc21hbGwgLmJveHNreV9fc2VjdGlvbi0tcGhvbmU6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYm94c2t5X19ib2R5LCAuYm94c2t5X19ib2R5LS1zcGFjaW5nLXRvcC1zbWFsbCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYm94c2t5X19ib2R5LS1waG9uZSB7XG4gICAgcGFkZGluZzogMjZweCAxOHB4IDI5cHg7XG4gIH1cbn1cblxuLmJveHNreV9fY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5ib3hza3lfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi5ib3hza3lfX3NlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cbi5ib3hza3lfX3NlY3Rpb246OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICB3aWR0aDogY2FsYygxMDAlICsgNjBweCk7XG4gIGhlaWdodDogMXB4O1xuICBib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiAtMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmJveHNreV9fc2VjdGlvbjo6YWZ0ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4uYm94c2t5X19zZWN0aW9uLS1uby1ib3JkZXItYm90dG9tOjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4uYm94c2t5X19zZWN0aW9uLS1uby1zcGFjaW5nLXRvcCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLmJveHNreV9fc2VjdGlvbi0tc3BhY2luZy1ib3R0b20tc20ge1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbn1cbi5ib3hza3lfX3NlY3Rpb24tLW9ubHktc2VjdGlvbiB7XG4gIC8qIG1hcmdpbi1ib3R0b206IDE4cHg7ICovXG4gIHBhZGRpbmctdG9wOiAxOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cbi5ib3hza3lfX3NlY3Rpb24tLW9ubHktc2VjdGlvbjo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5ib3hza3lfX3NlY3Rpb24tLXBob25lIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMThweDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0YXJ0O1xuICAgIGdhcDogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5ib3hza3lfX3NlY3Rpb24tLXBob25lTm9Cb3R0b20ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbi5jbGllbnRfX3RleHQtLW5vLWNsaWVudCB7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cblxuLyogRW5kIENhdGVnb3J5IFNlbGVjdCBCb3ggKi9cbi5ib3hza3lfX2ljb24ge1xuICBtaW4td2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbn1cblxuLmJyZWFkY3J1bWItc2VjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAxNHB4IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG59XG5cbi5icmVhZGNydW1iX19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzMyYTNlZDtcbn1cbi5icmVhZGNydW1iX19pdGVtICsgLmJyZWFkY3J1bWJfX2l0ZW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHZhcigtLWJzLWJyZWFkY3J1bWItZGl2aWRlciwgXCIvXCIpO1xuICBjb2xvcjogIzMyYTNlZDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG4uYnJlYWRjcnVtYl9faXRlbS5hY3RpdmUge1xuICBjb2xvcjogYmxhY2s7XG59XG4uYnJlYWRjcnVtYl9faXRlbS5hY3RpdmUgfiAuYnJlYWRjcnVtYl9faXRlbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYnJlYWRjcnVtYl9faXRlbSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogY3VycmVudENvbG9yO1xufVxuXG4uc3RlcHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzJhM2VkO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc3RlcHMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zdGVwcyB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMzJweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnN0ZXBzIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMzJweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnN0ZXBzIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzMnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc3RlcHMge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzMnB4O1xuICB9XG59XG4uc3RlcHMgPiAqIHtcbiAgZmxleDogMTtcbn1cbi5zdGVwcyAuc3RlcDpmaXJzdC1jaGlsZCAuc3RlcF9fbGluayB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDUwcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDUwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc3RlcHMgLnN0ZXA6Zmlyc3QtY2hpbGQgLnN0ZXBfX2xpbmsge1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnN0ZXBzIC5zdGVwOmZpcnN0LWNoaWxkIC5zdGVwX19saW5rIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc3RlcHMgLnN0ZXA6Zmlyc3QtY2hpbGQgLnN0ZXBfX2xpbmsge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1MHB4O1xuICB9XG59XG4uc3RlcHMgLnN0ZXA6bGFzdC1jaGlsZCAuc3RlcF9fbGluayB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1MHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zdGVwcyAuc3RlcDpsYXN0LWNoaWxkIC5zdGVwX19saW5rIHtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zdGVwcyAuc3RlcDpsYXN0LWNoaWxkIC5zdGVwX19saW5rIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc3RlcHMgLnN0ZXA6bGFzdC1jaGlsZCAuc3RlcF9fbGluayB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDUwcHg7XG4gIH1cbn1cbi5zdGVwcyAuc3RlcC5hY3RpdmUgfiAuc3RlcCAuc3RlcF9fbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjb2xvcjogYmxhY2s7XG59XG4uc3RlcHMgLnN0ZXBfX2xpbmsge1xuICBwYWRkaW5nOiAxNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzJhM2VkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQzOS44cHgpIHtcbiAgLnN0ZXBzIC5zdGVwX19saW5rIHtcbiAgICBwYWRkaW5nOiBjYWxjKDhweCArICgxNiAtIDgpICogKDEwMHZ3IC0gNTc1LjhweCkgLyAoMTQzOS44IC0gNTc1LjgpKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnN0ZXBzIC5zdGVwX19saW5rIHtcbiAgICBwYWRkaW5nOiA4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zdGVwcyAuc3RlcF9fbGluayB7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICB9XG59XG4uc3RlcHMgLnN0ZXBfX2xpbmsuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyYTNlZDtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNTBweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDUwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc3RlcHMgLnN0ZXBfX2xpbmsuYWN0aXZlIHtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIH1cbn1cblxuLnRhYmxlQ2F0X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC50YWJsZUNhdF9fdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLnRhYmxlQ2F0X190aXRsZVdyYXAge1xuICBtYXJnaW4tYm90dG9tOiAyMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAudGFibGVDYXRfX3RpdGxlV3JhcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uYWx0ZXItY2F0ZWdvcnkge1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICBwYWRkaW5nOiAyMHB4O1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmFsdGVyLWNhdGVnb3J5IHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi50YWJsZUNhdF9fY29udGVudERlc2NyaXB0aW9uIHtcbiAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gIG1hcmdpbi1ib3R0b206IDM0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC50YWJsZUNhdF9fY29udGVudERlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8qIFRhYmxlIENhdGVnb3J5ICovXG4udGFibGUtY2F0X19jb250YWluZXIge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBib3JkZXI6IDAuMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXkpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA2cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA2cHg7XG59XG5cbi50YWJsZS1jYXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRhYmxlLWNhdCB0aCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5KTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheSk7XG59XG4udGFibGUtY2F0IHRoLnNlbGVjdGVkLWRlZmF1bHQtYm9yZGVyIHtcbiAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgIzU2Yzc0NyAhaW1wb3J0YW50O1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICM1NmM3NDc7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjNTZjNzQ3O1xufVxuXG4udGFibGUtY2F0IHRoOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG5cbi50YWJsZS1jYXQgdGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheSk7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXkpO1xuICBwYWRkaW5nOiAxMXB4IDEwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4udGFibGUtY2F0IHRkOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG4udGFibGUtY2F0IHRkLnNlbGVjdGVkLWRlZmF1bHQtYm9yZGVyIHtcbiAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgIzU2Yzc0NyAhaW1wb3J0YW50O1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICM1NmM3NDcgIWltcG9ydGFudDtcbn1cbi50YWJsZS1jYXQgdHI6bGFzdC1jaGlsZCB0ZC5zZWxlY3RlZC1kZWZhdWx0LWJvcmRlciB7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjNTZjNzQ3ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzU2Yzc0NyAhaW1wb3J0YW50O1xufVxuXG4udGFibGUtY2F0X19jZWxsLWZpcnN0IHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgbGVmdDogLTJweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHotaW5kZXg6IDI7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2UzZTNlMyAhaW1wb3J0YW50O1xufVxuLnRhYmxlLWNhdF9fY2VsbC1maXJzdC0tdGl0bGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zaWx2ZXIpO1xufVxuXG4udG9vbHRpcC1wcmltYXJ5IC50b29sdGlwLWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMyYTNlZDtcbiAgcGFkZGluZzogMC41cmVtO1xuICBmb250LXNpemU6IDExcHg7XG59XG4udG9vbHRpcC1wcmltYXJ5LmJzLXRvb2x0aXAtdG9wIC50b29sdGlwLWFycm93OjpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjMGQ2ZWZkO1xufVxuLnRvb2x0aXAtcHJpbWFyeS5icy10b29sdGlwLWJvdHRvbSAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzBkNmVmZDtcbn1cbi50b29sdGlwLXByaW1hcnkuYnMtdG9vbHRpcC1zdGFydCAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwZDZlZmQ7XG59XG4udG9vbHRpcC1wcmltYXJ5LmJzLXRvb2x0aXAtZW5kIC50b29sdGlwLWFycm93OjpiZWZvcmUge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMwZDZlZmQ7XG59XG5cbi50YWJsZS1jYXRfX2hlYWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zaWx2ZXIpO1xufVxuLnRhYmxlLWNhdF9faGVhZCB0ciB0aCB7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbn1cblxuLnRhYmxlLWNhdF9fdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50YWJsZS1jYXRfX3N1YnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnRhYmxlLWNhdF9fdGl0bGUtc3R5bGUge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA3OHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi50YWJsZS1jYXRfX2ZpcnN0IHtcbiAgd2lkdGg6IDE3MHB4O1xufVxuXG4udGFibGUtY2F0X19jYXNoIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDI4LjhweDtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MzkuOHB4KSB7XG4gIC50YWJsZS1jYXRfX2Nhc2gge1xuICAgIGZvbnQtc2l6ZTogY2FsYygyMHB4ICsgKDI0IC0gMjApICogKDEwMHZ3IC0gNTc1LjhweCkgLyAoMTQzOS44IC0gNTc1LjgpKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnRhYmxlLWNhdF9fY2FzaCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbi50YWJsZS1jYXRfX2J0biB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnRhYmxlLWNhdF9fYnRuLmJ0biwgLnRhYmxlLWNhdF9fYnRuLmNydWlzZS1kZXRhaWxfX2J0blZpZXcge1xuICBwYWRkaW5nOiA4cHggMzdweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny44cHgpIHtcbiAgLnRhYmxlLWNhdF9fYnRuLS1waG9uZVNtYWxsLCAudGFibGUtY2F0X19idG4tLXBob25lU21hbGwuYnRuLCAudGFibGUtY2F0X19idG4tLXBob25lU21hbGwuY3J1aXNlLWRldGFpbF9fYnRuVmlldyB7XG4gICAgcGFkZGluZzogOHB4IDE2cHg7XG4gIH1cbn1cblxuLyogRW5kIFRhYmxlIENhdGVnb3J5ICovXG4vKiBTdGFydCBTaGlwQ2FyZCAqL1xuLnNoaXBjYXJkX19jb250YWluZXIsIC5zaGlwY2FyZF9fY29udGFpbmVyLS1jbGFzc2ljLCAuc2hpcGNhcmRfX2NvbnRhaW5lci0tc3BhY2luZy1iMCwgLnNoaXBjYXJkX19jb250YWluZXItLXNwYWNpbmctYm90dG9tLWZ1bGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZy1ib3R0b206IDU1cHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc2hpcGNhcmRfX2NvbnRhaW5lci0tc3BhY2luZy1ib3R0b20tZnVsbCB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zaGlwY2FyZF9fY29udGFpbmVyLS1zcGFjaW5nLWIwIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uc2hpcGNhcmRfX2NvbnRhaW5lci0tY2xhc3NpYyB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOHB4O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjhweCkge1xuICAuc2hpcGNhcmRfX2NvbnRhaW5lci0tY2xhc3NpYyB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zaGlwY2FyZF9fY29udGFpbmVyLCAuc2hpcGNhcmRfX2NvbnRhaW5lci0tY2xhc3NpYywgLnNoaXBjYXJkX19jb250YWluZXItLXNwYWNpbmctYjAsIC5zaGlwY2FyZF9fY29udGFpbmVyLS1zcGFjaW5nLWJvdHRvbS1mdWxsIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAtIDEwMHZ3KSAvIDIpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygoMTAwJSAtIDEwMHZ3KSAvIDIpO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDIyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cbi5zaGlwY2FyZF9fY29udGFpbmVyLS1yZWR1Y2VUb3Age1xuICBwYWRkaW5nLXRvcDogMTkwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNoaXBjYXJkX19jb250YWluZXItLXNtLXNwYWNlLWJvdHR0b20ge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICB9XG59XG5cbi5zaGlwY2FyZF9fY29udGFpbmVyLS1ub0JvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uc2hpcGNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zaGlwY2FyZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzMyYTNlZDtcbiAgICBib3JkZXItcmFkaXVzOiAzNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG4uc2hpcGNhcmQgaHIge1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIG1hcmdpbi1ib3R0b206IC01cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNoaXBjYXJkX19oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc2hpcGNhcmRfX2ltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYXNwZWN0LXJhdGlvOiA1LzI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zaGlwY2FyZF9faW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zaGlwY2FyZF9faW1hZ2Uge1xuICAgIGFzcGVjdC1yYXRpbzogYXV0bztcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICB9XG59XG5cbi5zaGlwY2FyZF9faW1hZ2UtLWF1dG9IZWlnaHQge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5zaGlwY2FyZF9fY29udGVudCB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG4uc2hpcGNhcmRfX2NvbnRlbnQtLWZ1bGwtd2lkdGgge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4uc2hpcGNhcmRfX2NvbnRlbnQtLWZ1bGwtd2lkdGggLnBheW1lbnQge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbi5zaGlwY2FyZF9fY29udGVudC0tZnVsbC13aWR0aCAucGF5bWVudCAucGF5bWVudF9fcHJpY2UtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNoaXBjYXJkX19zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2hpcGNhcmRfX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLnNoaXBjYXJkX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICB9XG59XG5cbi5zcGFuX19vbmVsaW5lX19zdWJ0aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbG9yOiAjMzJhM2VkO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zaGlwY2FyZF9fc3VidGl0bGUtLXNtLXNwYWNlLXRvcCB7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gIH1cbn1cblxuLnNoaXBjYXJkX190ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG4uc2hpcGNhcmRfX3ByaWNlX21vYmlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNjQ3J1aXNlX19pc2ZsaWdodF9tb2JpbGUge1xuICBmb250LXNpemU6IDIwLjY3cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTBweDtcbiAgbWF4LXdpZHRoOiAxMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBjb2xvcjogIzMyYTNlZDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnNoaXBjYXJkX19jb250ZW50IHAge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2hpcGNhcmRfX2NvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxNS4xOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5zaGlwY2FyZF9fY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDE1LjE4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2hpcGNhcmRfX2NvbnRlbnQgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTEuNjdweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuc2hpcGNhcmRfX2NvbnRlbnQgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTEuNjdweDtcbiAgfVxufVxuXG4uc2hpcGNhcmRfX2xvZ28ge1xuICBoZWlnaHQ6IDQ0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc2hpcGNhcmRfX2xvZ28uc3Mge1xuICBoZWlnaHQ6IDE4cHg7XG59XG4uc2hpcGNhcmRfX2xvZ28ucHJpbmNlc3Mge1xuICBoZWlnaHQ6IDIwcHg7XG59XG4uc2hpcGNhcmRfX2xvZ28gaW1nIHtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc2hpcGNhcmRfX2JudFZpZXcge1xuICBjb2xvcjogIzMyYTNlZDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKiBFbmQgU2hpcENhcmQgKi9cbi5yYWRpby1zdWNjZXNzOmNoZWNrZWQge1xuICBhY2NlbnQtY29sb3I6ICMyOGE3NDU7XG59XG5cbi8qU3RhcnQgQ3J1aXNlRGV0YWlsKi9cbi5jcnVpc2UtZGV0YWlsX19jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uY3J1aXNlLWRldGFpbF9fY29udGVudCB7XG4gIHBhZGRpbmc6IDE2cHggMzJweCAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY3J1aXNlLWRldGFpbF9fY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNydWlzZS1kZXRhaWxfX2NvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuY3J1aXNlLWRldGFpbF9fY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNydWlzZURldGFpbF9faGVhZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAtIDEwMHZ3KSAvIDIpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygoMTAwJSAtIDEwMHZ3KSAvIDIpO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgfVxufVxuXG4uY3J1aXNlRGV0YWlsX19jb250ZW50SGVhZCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbi5jcnVpc2VEZXRhaWxfX2NvbnRlbnRIZWFkIHAge1xuICBtYXJnaW4tYm90dG9tOiAwLjZyZW07XG59XG5cbi5wcmljZS1jYXJkX19jb250YWluZXIge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgbWluLWhlaWdodDogMzIwcHg7XG4gIHBhZGRpbmc6IDQwcHggMzBweDtcbiAgdG9wOiAxM3B4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MzkuOHB4KSB7XG4gIC5wcmljZS1jYXJkX19jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDE2cHggKyAoNDAgLSAxNikgKiAoMTAwdncgLSA1NzUuOHB4KSAvICgxNDM5LjggLSA1NzUuOCkpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMjBweCArICgzMCAtIDIwKSAqICgxMDB2dyAtIDU3NS44cHgpIC8gKDE0MzkuOCAtIDU3NS44KSk7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoMTZweCArICg0MCAtIDE2KSAqICgxMDB2dyAtIDU3NS44cHgpIC8gKDE0MzkuOCAtIDU3NS44KSk7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDIwcHggKyAoMzAgLSAyMCkgKiAoMTAwdncgLSA1NzUuOHB4KSAvICgxNDM5LjggLSA1NzUuOCkpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucHJpY2UtY2FyZF9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucHJpY2UtY2FyZF9fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmNydWlzZS1kZXRhaWxfX3N1YnRpdGxlIHtcbiAgY29sb3I6IGJsYWNrO1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG4uY3J1aXNlLWRldGFpbF9fc3VidGl0bGUtLXNwYWNlLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNydWlzZURldGFpbF9fc3VidGl0bGUtLWhvbWUge1xuICAgIG1hcmdpbi1ib3R0b206IDM0cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY3J1aXNlRGV0YWlsX19zdWJ0aXRsZS0taG9tZSB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5jcnVpc2VEZXRhaWxfX3N1YnRpdGxlLS1ob21lIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY3J1aXNlRGV0YWlsX19zdWJ0aXRsZS0taXRpbmVyYXJ5IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jcnVpc2VEZXRhaWxfX3N1YnRpdGxlLS1pdGluZXJhcnkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuY3J1aXNlRGV0YWlsX19zdWJ0aXRsZS0taXRpbmVyYXJ5IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLmNydWlzZS1kZXRpbF9fdmlldy1kZXRhaWxzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi5jcnVpc2UtZGV0aWxfX3ZpZXctZGV0YWlscyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzMyYTNlZDtcbn1cblxuLmNydWlzZS1kZXRpbF9fdmlldy0tYnJlYWtkb3duIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDQzcHg7XG59XG4uY3J1aXNlLWRldGlsX192aWV3LS1icmVha2Rvd24gYSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzMyYTNlZDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY3J1aXNlUHJpY2VfX2ljb24ge1xuICAgIHdpZHRoOiAyNXB4O1xuICB9XG59XG5cbi5jcnVpc2UtZGV0YWlsX19pbWFnZS0tc2hpcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDUvMjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOHB4KSB7XG4gIC5jcnVpc2UtZGV0YWlsX19pbWFnZS0tc2hpcCB7XG4gICAgYXNwZWN0LXJhdGlvOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jcnVpc2UtZGV0YWlsX19pbWFnZS0tc2hpcCB7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgfVxufVxuLmNydWlzZS1kZXRhaWxfX2ltYWdlLS1zaGlwIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY3J1aXNlLWRldGFpbF9faW1hZ2UtLW1hcCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uY3J1aXNlLWRldGFpbF9faW1hZ2UtLW1hcCBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNydWlzZS1kZXRhaWxfX2ltYWdlLS1tYXAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDAlIC0gMTAwdncpIC8gMik7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCgxMDAlIC0gMTAwdncpIC8gMik7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY3J1aXNlRGV0YWlsX19pbWFnZU1hcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jcnVpc2UtZGV0YWlsX19pbWFnZS0tbG9nbyB7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMzJhM2VkO1xuICAgIHBhZGRpbmc6IDEwcHggOHB4O1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY3J1aXNlLWRldGFpbF9faW1hZ2UtLWxvZ28uYmlnX19sb2dvIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY3J1aXNlLWRldGFpbF9faW1hZ2UtLWxvZ28uYmlnX19sb2dvIGltZyB7XG4gICAgbWF4LWhlaWdodDogNDhweDtcbiAgfVxufVxuLmNydWlzZS1kZXRhaWxfX2ltYWdlLS1sb2dvIGltZyB7XG4gIG1heC1oZWlnaHQ6IDM4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jcnVpc2UtZGV0YWlsX19pbWFnZS0tbG9nbyBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDIycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNydWlzZURldGFpbF9faW1hZ2VMb2dvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jcnVpc2VEZXRhaWxfX2ltYWdlTG9nbyB7XG4gICAgbWF4LXdpZHRoOiAxMTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5jcnVpc2VEZXRhaWxfX2ltYWdlTG9nbyBpbWcge1xuICBtYXgtaGVpZ2h0OiA0MnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY3J1aXNlRGV0YWlsX19pbWFnZUxvZ28gaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAyNnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIH1cbn1cbi5jcnVpc2VEZXRhaWxfX2ltYWdlTG9nby5wcmluY2VzcyBpbWcge1xuICBtYXgtaGVpZ2h0OiAyMHB4O1xufVxuLmNydWlzZURldGFpbF9faW1hZ2VMb2dvLnNzIGltZyB7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG59XG5cbi5wcmljZS1jYXJkX190b3RhbC10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5wcmljZS1jYXJkX190b3RhbCB7XG4gIGNvbG9yOiAjMzJhM2VkO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmNydWlzZS1kZXRhaWxfX2J0bi0tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NmM3NDc7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jcnVpc2UtZGV0YWlsX19idG4tLXN1Y2Nlc3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbn1cblxuLmNydWlzZS1kZXRhaWxfX2J0bi0tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NmM3NDc7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jcnVpc2UtZGV0YWlsX19idG4tLXN1Y2Nlc3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbn1cblxuLnNjIC5jcnVpc2UtZGV0YWlsX19idG5WaWV3LCAuY3J1aXNlLWRldGFpbF9fYnRuVmlldyB7XG4gIHBhZGRpbmc6IDlweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAwO1xuICBtaW4taGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDE1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jcnVpc2UtZGV0YWlsX19idG5WaWV3IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jcnVpc2UtZGV0YWlsX19idG5WaWV3IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLmNydWlzZS1kZXRhaWxfX2J0blZpZXcge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4uY2xvc2UtbW9kYWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG4uY2xvc2UtbW9kYWwtLWl0aW5lcmFyeSB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG4uY2xvc2UtbW9kYWwtLWluZm8ge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgei1pbmRleDogOTk5OTtcbn1cbi5jbG9zZS1tb2RhbCAuYnRuLWNsb3NlIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgcGFkZGluZzogMC41cmVtO1xufVxuXG4uY29udGVudC1ib2R5X19zaGlwLWl0aW5lcmFyeSBzZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jb250ZW50LWJvZHlfX3NoaXAtaXRpbmVyYXJ5IC5pdGluZXJhcnkgLmNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jb250ZW50LWJvZHlfX3NlbmRlci1kYXRhIC5mb3JtX19ncm91cCB7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnNlbmRlcl9fYnRuLXNhdmUge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyYTNlZDtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBmb250LXNpemU6IDIwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQzOS44cHgpIHtcbiAgLnNlbmRlcl9fYnRuLXNhdmUge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNnB4ICsgKDIwIC0gMTYpICogKDEwMHZ3IC0gNTc1LjhweCkgLyAoMTQzOS44IC0gNTc1LjgpKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNlbmRlcl9fYnRuLXNhdmUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2VuZGVyX19idG4tc2F2ZSwgLnNlbmRlcl9fYnRuLXNhdmUuYnRuLCAuc2VuZGVyX19idG4tc2F2ZS5jcnVpc2UtZGV0YWlsX19idG5WaWV3IHtcbiAgICB3aGl0ZS1zcGFjZTogd3JhcDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4uc2VuZGVyX19idG4tc2F2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTdjYzI7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKkVuZCBDcnVpc2VEZXRhaWwqL1xuLypOZXcqL1xuLmNydWlzZS1kZXRhaWxfX2NvbnRhaW5lcl9fdGl0bGUge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA4cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uY3J1aXNlLWRldGFpbF9fY29udGFpbmVyX190aXRsZV9fbGVmdCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiA1MCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jcnVpc2UtZGV0YWlsX19jb250YWluZXJfX3RpdGxlX19sZWZ0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLmNydWlzZS1kZXRhaWxfX2NvbnRhaW5lcl9fdGl0bGVfX2xlZnQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4uY3J1aXNlLWRldGFpbF9fY29udGFpbmVyX190aXRsZV9fcmlnaHQge1xuICBmb250LXNpemU6IDJyZW07XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gIGNvbG9yOiAjMzJhM2VkO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY3J1aXNlLWRldGFpbF9fY29udGFpbmVyX190aXRsZV9fcmlnaHQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuY3J1aXNlLWRldGFpbF9fY29udGFpbmVyX190aXRsZV9fcmlnaHQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jcnVpc2VEZXRhaWxfX2RldGFpbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDNkM2QzO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDNkM2QzO1xuICAgIHBhZGRpbmc6IDI4cHggMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY3J1aXNlRGV0YWlsX19kZXRhaWxzIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICB0ZXh0LWFsaWduOiBlbmQ7XG4gIH1cbn1cblxuLmNydWlzZURldGFpbF9fZGV0YWlscy0taGFzVG90YWwge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY3J1aXNlRGV0YWlsX19kZXRhaWxzLS1oYXNUb3RhbCB7XG4gICAgZ2FwOiAxMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuLnByZXJlc2VydmUtd3JhcCB7XG4gIHBhZGRpbmctdG9wOiAyM3B4O1xuICBtYXJnaW4tYm90dG9tOiAyM3B4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucHJlcmVzZXJ2ZS13cmFwIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucHJlcmVzZXJ2ZS13cmFwIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNnB4O1xuICAgIHBhZGRpbmctdG9wOiAyNnB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDNkM2QzO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDNkM2QzO1xuICB9XG59XG5cbi5idXR0b25zLXByZS1yZXNlcnZlIHtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG4gIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDNkM2QzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYnV0dG9ucy1wcmUtcmVzZXJ2ZSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxufVxuXG4uY3J1aXNlRGV0YWlsX19kZXRhaWxzLS10cnVzdHBpbG90ICNpbmZvX190cnVzdHBpbG90IGlmcmFtZSB7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xufVxuLmNydWlzZURldGFpbF9fZGV0YWlscy0tdHJ1c3RwaWxvdCAjaW5mb19fdHJ1c3RwaWxvdCBpZnJhbWUgZGl2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ3JlZW4gIWltcG9ydGFudDtcbn1cbi5jcnVpc2VEZXRhaWxfX2RldGFpbHMtLXRydXN0cGlsb3QgI3RwLXdpZGdldC1wcm9maWxlLWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibHVlICFpbXBvcnRhbnQ7XG59XG5cbi8qU3RhcnQgQ2FiaW5JbmZvcm1hdGlvbiovXG4uY2FiaW4taW5mb3JtYXRpb24ge1xuICBmb250LXNpemU6IDEzcHg7XG59XG4uY2FiaW4taW5mb3JtYXRpb24gLmNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY2FiaW4taW5mb3JtYXRpb24gLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY2FiaW4taW5mb3JtYXRpb24gLmljb25fX2NpcmNsZS1jYXRlZ29yeSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY2FiaW4taW5mb3JtYXRpb25fX2hlYWRlcixcbi5jYWJpbi1pbmZvcm1hdGlvbl9faW1hZ2Utcm9vbSB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cblxuLmNhYmluLWluZm9ybWF0aW9uX190aXRsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5jYWJpbi1pbmZvcm1hdGlvbl9fZGV0YWlsIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGFkZGluZzogaW5oZXJpdDtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbn1cblxuLmNhYmluLWluZm9ybWF0aW9uX19pbWFnZS1wb3J0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYWJpbi1pbmZvcm1hdGlvbl9zdWJ0aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jYWJpbi1pbmZvcm1hdGlvbl9faWNvbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5jYWJpbi1pbmZvcm1hdGlvbl9fdGV4dCBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5jaXJjbGUtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNhOWM1O1xufVxuXG4uY2FiaW4taW5mb3JtYXRpb25fc3VidGl0bGUgc3BhbiB7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xufVxuXG4vKkVuZCBDYWJpbkluZm9ybWF0aW9uKi9cbi5jYXJkQ2FiaW4tLXRvb2x0aXAge1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbn1cbi5jYXJkQ2FiaW4tLXRvb2x0aXAgLmNhcmRDYWJpbl9fcGhvdG9XcmFwIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuLmNhcmRDYWJpbi0tdG9vbHRpcCAuY2FyZENhYmluX19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmNhcmRDYWJpbi0tdG9vbHRpcCAuY2FyZENhYmluX190aXRsZVdyYXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNhcmRDYWJpbi0tdG9vbHRpcCAuY2FyZENhYmluX19kZWNrV3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2FyZENhYmluLS10b29sdGlwIC5jYXJkQ2FiaW5fX2NvbnRlbnQge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi5jYXJkQ2FiaW5fX3Jvdy0tc2luZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNhcmRDYWJpbl9fcm93LS1zaW5nbGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY2FyZENhYmluLS1tb2RhbCAuY2FyZC1oX190aXRsZS0tbWIwLFxuICAuY2FyZENhYmluLS1tb2RhbCAuY2FyZC1oX190aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY2FyZENhYmluLS1tb2RhbCAuY2FyZC1oX19jb2wtLWltYWdlIGZpZ3VyZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMCUgLSAxMDB2dykgLyAyKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoKDEwMCUgLSAxMDB2dykgLyAyKTtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWluLWhlaWdodDogMjAwcHg7XG4gIH1cbiAgLmNhcmRDYWJpbi0tbW9kYWwgLmNhcmQtaF9fY29sLS1pbWFnZSBmaWd1cmUgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG4gIC5jYXJkQ2FiaW4tLW1vZGFsIC5jYXJkLWhfX2NvbC0taW1hZ2UgZmlndXJlIGltZyB7XG4gICAgb2JqZWN0LWZpdDogZmlsbDtcbiAgfVxuICAuY2FyZENhYmluLS1tb2RhbCAuaWNvbl9fY2lyY2xlLWNhdGVnb3J5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jYXJkQ2FiaW4tLW1vZGFsIC5jYXJkLWhfX2NvbC0tY29udGVudCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBwYWRkaW5nLXRvcDogMjhweDtcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG59XG5cbi5jYXJkQ2FiaW5fX3RhZ3NEZWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jYXJkQ2FiaW5fX2RlY2tMaW5rIGJ1dHRvbiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogIzMyYTNlZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG4uY2FyZENhYmluX19kZWNrV3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuXG4uY2FyZENhYmluX19kZWNrV3JhcHBlci0tc2luZ2xlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmRDYWJpbl9fdGV4dFNtYWxsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmRDYWJpbl9fc3VidGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uY2FyZENhYmluX19zdWJ0aXRsZS0tc3BhY2UsIGRpdiAuY2FyZENhYmluX19zdWJ0aXRsZS0tc3BhY2Uge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5jYXJkQ2FiaW5fX3Bob3RvV3JhcC0tc21hbGwge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTc1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jYXJkQ2FiaW5fX3Bob3RvV3JhcC0tc21hbGwge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG4uY2FyZENhYmluX19waG90by0tc21hbGwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY2FyZENhYmluX19waG90by0tc21hbGwgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uY2FyZENhYmluX19jb250ZW50IHtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uY2FyZENhYmluX19jb250ZW50LS1zcGFjZSB7XG4gIHBhZGRpbmc6IDE0cHggMTZweCAxOHB4O1xufVxuXG4uaC1pbWctdG9vbHRpcCB7XG4gIG1pbi1oZWlnaHQ6IDI4NXB4O1xufVxuXG4vKlN0YXJ0IFNlbGVjdGVkUmF0ZURldGFpbCovXG4ucmF0ZS1kZXRhaWxfX2NvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5yYXRlLWRldGFpbF9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjZweDtcbiAgICBwYWRkaW5nLXRvcDogMjZweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QzZDNkMztcbiAgfVxufVxuXG4ucmF0ZS1kZXRhaWxfX2xpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucmF0ZS1kZXRhaWxfX2xpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5yYXRlLWRldGFpbF9fbGlzdCBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5yYXRlLWRldGFpbF9fbGlzdCBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAucmF0ZS1kZXRhaWxfX2xpc3QgbGk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLnJhdGUtZGV0YWlsX19saXN0IGkge1xuICB0b3A6IDEycHg7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbiAgbWluLXdpZHRoOiAxOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucmF0ZS1kZXRhaWxfX2xpc3QgaSB7XG4gICAgdG9wOiA1cHg7XG4gIH1cbn1cblxuLnJhdGUtZGV0YWlsX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnJhdGUtZGV0YWlsX190aXRsZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnJhdGUtZGV0YWlsX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5yYXRlLWRldGFpbF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5yYXRlLWRldGFpbF9fc3VidGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnJhdGUtZGV0YWlsX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5yYXRlLWRldGFpbF9fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4vKlN0YXJ0IFByaWNlQnJlYWtkb3duKi9cbi5wcmljZS1icmVha2Rvd24gLmNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDJyZW0gMnJlbSAycmVtIDJyZW07XG59XG5cbi5wcmljZS1icmVha2Rvd25fX2Zvb3RlciB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cblxuLnByaWNlLWJyZWFrZG93bl9fdGl0bGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4udGFibGUtcHJpY2VzX19jb250YWluZXIge1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4udGFibGUtcHJpY2VzIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi50YWJsZS1wcmljZXMtLWZpcnN0LXJvdyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1icy10YWJsZS1ib3JkZXItY29sb3IpO1xufVxuLnRhYmxlLXByaWNlcy0tbGFzdC1yb3cge1xuICBib3JkZXItYm90dG9tOiB0cmFuc3BhcmVudDtcbn1cblxuLnRhYmxlLXByaWNlc19fdG90YWwge1xuICBjb2xvcjogIzQwOWJlYztcbn1cbi50YWJsZS1wcmljZXNfX3RvdGFsLS12YWx1ZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi8qRW5kIFByaWNlQnJlYWtkb3duKi9cbi50YWJsZS1wcmljZXNfX2NvbnRhaW5lciB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbn1cblxuLnByaWNlLWJyZWFrZG93bl9fdGV4dCB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5jcnVpc2VQcmljZSB7XG4gIHBhZGRpbmc6IDI1cHggMDtcbn1cblxuLmNydWlzZVByaWNlX19jb250ZW50UHJpY2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5jcnVpc2VQcmljZV9fdG90YWxMYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY3J1aXNlUHJpY2VfX3RvdGFsTGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuY3J1aXNlUHJpY2VfX3RvdGFsTGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4uY3J1aXNlUHJpY2VfX3RvdGFsIHtcbiAgY29sb3I6ICMzMmEzZWQ7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc2l6ZTogMzJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNydWlzZVByaWNlX190b3RhbCB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5jcnVpc2VQcmljZV9fdG90YWwge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxufVxuXG4uY3J1aXNlUHJpY2VfX2J0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYmIwMTk7XG4gIHBhZGRpbmc6IDZweCAxNnB4O1xuICBtaW4taGVpZ2h0OiA0NnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jcnVpc2VQcmljZV9fYnRuIHtcbiAgICBmb250LXNpemU6IDE2LjM0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLmNydWlzZVByaWNlX19idG4ge1xuICAgIGZvbnQtc2l6ZTogMTYuMzRweDtcbiAgfVxufVxuXG4uY2FyZC1oX19yb3cge1xuICAtLWJzLWd1dHRlci14OiAxLjVyZW07XG4gIC0tYnMtZ3V0dGVyLXk6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLWJzLWd1dHRlci15KSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtMC41ICogdmFyKC0tYnMtZ3V0dGVyLXgpKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTAuNSAqIHZhcigtLWJzLWd1dHRlci14KSk7XG59XG4uY2FyZC1oX19yb3cgPiAqIHtcbiAgcGFkZGluZy1sZWZ0OiAxM3B4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4uY2FyZC1oX19jb2wge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG4uY2FyZC1oX19jb2wtLWltYWdlIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOHB4KSB7XG4gIC5jYXJkLWhfX2NvbC0taW1hZ2Uge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLmNhcmQtaF9fY29sLS1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jYXJkLWhfX2NvbC0tY29udGVudCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA2MCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjhweCkge1xuICAuY2FyZC1oX19jb2wtLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLmNhcmQtaF9fY29sLS1kZWNrLXBhbmVsIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IGNhbGMoMjgwcHggKyAxLjVyZW0pO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOHB4KSB7XG4gIC5jYXJkLWhfX2NvbC0tZGVjay1wYW5lbCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4uY2FyZC1oX19jb2wtLWRlY2sge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDYwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS44cHgpIHtcbiAgLmNhcmQtaF9fY29sLS1kZWNrIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jYXJkLWhfX2NvbC0tZGVjay5zaW5nbGUtc2lkZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmNhcmQtaF9fc3VidGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY2FyZC1oX19zdWJ0aXRsZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY2FyZC1oX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5jYXJkLWhfX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLmNhcmQtaF9fdGV4dC0tbWItMCwgLmNhcmQtaF9fdGV4dC0tbWIwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY2FyZC1oX190ZXh0LS1waG9uZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNhcmQtaF9fdGl0bGUtLW1iMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qIGRlY2stcGFuZWwgKi9cbi5kZWNrLXBhbmVsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q0ZDRkNDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uZGVjay1wYW5lbF9faGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZjhmZjtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiA4cHggMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNGQ0ZDQ7XG59XG5cbi5kZWNrLXBhbmVsX19pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmRlY2stcGFuZWxfX2l0ZW0uZGlzYWJsZSAuZGVjay1wYW5lbF9faXRlbS1hY3Rpb24ge1xuICBjb2xvcjogI2Q4ZDhkODtcbn1cbi5kZWNrLXBhbmVsX19pdGVtLmRpc2FibGUgLmRlY2stcGFuZWxfX2l0ZW0tYWN0aW9uOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kZWNrLXBhbmVsX19pdGVtLWFjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDhweCAxNXB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDRkNGQ0O1xufVxuLmRlY2stcGFuZWxfX2l0ZW0tYWN0aW9uOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCItXCI7XG4gIGZvbnQtc2l6ZTogNDVweDtcbiAgbGluZS1oZWlnaHQ6IDAuNztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHJpZ2h0OiAxMnB4O1xuICB0b3A6IDBweDtcbn1cbi5kZWNrLXBhbmVsX19pdGVtLWFjdGlvbi5jb2xsYXBzZWQ6OmFmdGVyIHtcbiAgY29udGVudDogXCIrXCI7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLmRlY2stcGFuZWxfX2l0ZW0tYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4uZGVjay1wYW5lbF9fdGl0bGUge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMTlweDtcbn1cblxuLmRlY2stcGFuZWxfX2Zvb3RlciB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZjhmZjtcbiAgcGFkZGluZzogOHB4IDE1cHg7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmRlY2stc2VsZWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNGQ0ZDQ7XG4gIHBhZGRpbmc6IDE0cHggMTVweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZGVjay1zZWxlY3RfX2J0biB7XG4gIHBhZGRpbmc6IDRweCAxOHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxOS41NXB4O1xufVxuXG4uY2FiaW5fX2J0bi10YWJsZTpob3ZlciwgLmNhYmluX19idG4tdGFibGUtLWxpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJiYjAxOTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uZGVjay1jYXJyb3VzZWwgLmNhcm91c2VsLWl0ZW0ge1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4uZGVjay1jYXJyb3VzZWxfX2hlYWRlciB7XG4gIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmRlY2stY2Fycm91c2VsX19idXR0b24tdGl0bGUge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAyOC44cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2Y4ZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNGQ0ZDQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDI4NXB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogNXB4IDE2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5kZWNrLWNhcnJvdXNlbF9fYnV0dG9uLXRpdGxlIC5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4uZGVjay1jYXJyb3VzZWxfX2J1dHRvbi10aXRsZSAuY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDdweDtcbiAgbWFyZ2luOiAwO1xufVxuLmRlY2stY2Fycm91c2VsX19idXR0b24tdGl0bGUgLmNhcm91c2VsLWNvbnRyb2wtcHJldjo6YWZ0ZXIsXG4uZGVjay1jYXJyb3VzZWxfX2J1dHRvbi10aXRsZSAuY2Fyb3VzZWwtY29udHJvbC1uZXh0OjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5kZWNrLWNhcnJvdXNlbF9fYnV0dG9uLXRpdGxlIC5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICBsZWZ0OiAxM3B4O1xuICBjb2xvcjogcmViZWNjYXB1cnBsZSAhaW1wb3J0YW50O1xufVxuLmRlY2stY2Fycm91c2VsX19idXR0b24tdGl0bGUgLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHJpZ2h0OiAxM3B4O1xuICBjb2xvcjogcmViZWNjYXB1cnBsZSAhaW1wb3J0YW50O1xufVxuXG4uZGVjay1jYXJyb3VzZWxfX2NvbnRyb2wge1xuICBmb250LXNpemU6IDI2cHg7XG4gIGNvbG9yOiAjMzJhM2VkO1xufVxuXG4uZGVjay1jYXJyb3VzZWxfX2JvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZGVjay1jYXJyb3VzZWxfX2JvZHksXG4uZGVjay1jYXJyb3VzZWxfX2JvZHkgLmNhcnJvdXNlbF9faW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IHNhdHVyYXRpb247XG59XG5cbi5wb2ludC1saXN0IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5wb2ludCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGdyZWVuO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMDtcbn1cbi5wb2ludC5hdmFpbGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3ZGJlO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMTtcbn1cbi5wb2ludC5hdmFpbGFibGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2NiMDIxO1xuICBib3JkZXI6IG5vbmU7XG59XG4ucG9pbnQuc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2NiMDIxO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi8qKi9cbi5jYXJkLWhfX3RpdGxlLm1kZXNrU2hvdywgLm1kZXNrU2hvdy5jYXJkLWhfX3RpdGxlLS1tYjAge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ubWRlc2tTaG93IHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4uY2FyZENhYmluX19waG90b1dyYXAubWRlc2tTaG93IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uY2FyZC1oX19jb2wtLWNvbnRlbnQubWRlc2tTaG93IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uY2FyZC1oX190ZXh0LS1waG9uZS5tZGVza1Nob3cge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkM2QzZDM7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2FyZC1oX190ZXh0Lm1kZXNrU2hvdywgLm1kZXNrU2hvdy5jYXJkLWhfX3RleHQtLW1iLTAsXG4uY2FyZC1oX190ZXh0LS1tYjAubWRlc2tTaG93IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLm1kZXNrU2hvdyBzcGFuIHtcbiAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbn1cblxubGkucG9pbnQudmVydGljYWwgYnV0dG9uLmNhcmRTaGlwX19tb3JlRGV0YWlscyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogLTEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLyoqL1xuLnBvaW50LmF2YWlsYWJsZSAubW9kYWxfX2J0blRyaWdnZXIuY2FyZFNoaXBfX21vcmVEZXRhaWxzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLnBvaW50IHNwYW4ge1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBsZXR0ZXItc3BhY2luZzogLTFweDtcbn1cblxuLnBvaW50LmF2YWlsYWJsZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0Q0FGNTAgIWltcG9ydGFudDtcbn1cblxuLmRlY2stY2Fycm91c2VsX19pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5tYWduaWZ5IHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xufVxuXG4ubWFnbmlmeS1sZW5zIHtcbiAgd2lkdGg6IDEyNXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMjUwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA3ZGJlICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgIWltcG9ydGFudDtcbn1cblxuLmNvbnRlbnQtYnRuLWNvbmZpcm0ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDk5OTtcbn1cblxuLmJ0bmZ1bGw6ZGlzYWJsZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBncmF5O1xufVxuXG4ucGFzc2VuZ2VyIC5zdWJ0aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwNXB4O1xufVxuXG4ucGFzc2VuZ2VyX19pbmZvIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKnBhZGRpbmctbGVmdDogMzVweDsqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucGFzc2VuZ2VyX19pbmZvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG4ucGFzc2VuZ2VyX19pbmZvIGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGZvbnQtc2l6ZTogMjJweDtcbn1cbi5wYXNzZW5nZXJfX2luZm8gLmljby1pbmZvIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBsaW5lLWhlaWdodDogMTBweDtcbn1cblxuLnBhc3Nlbmdlcl9faW5mby0tbGVmdCB7XG4gIHBhZGRpbmc6IDIwcHggMjBweCAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5wYXNzZW5nZXJfX2luZm8tLWxlZnQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuLnBhc3Nlbmdlcl9fYWNjb3JkaW9uIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG5cbi5wYXNzZW5nZXJfX2J0bi1jb25maXJtIHtcbiAgcGFkZGluZzogMTJweDtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmJiMDE5O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQ5NXB4O1xuICBtYXJnaW46IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4ucGFzc2VuZ2VyX19idG4tc2VuZCB7XG4gIHBhZGRpbmc6IDE0cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyYTNlZDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgcGFkZGluZzogMTdweCAyMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5wYXNzZW5nZXJfX2J0bi1zZW5kOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExN2NjMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnBhc3Nlbmdlcl9fYnRuLXNlbmQge1xuICAgIHBhZGRpbmc6IDEzcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnBhc3Nlbmdlcl9fYnRuLXNlbmQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAucGFzc2VuZ2VyX19idG4tc2VuZCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5wYXNzZW5nZXJfX2J0bi1zZW5kLS1zbWFsbCB7XG4gIHBhZGRpbmc6IDEycHggMjBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi5wYXltZW50IHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLnBheW1lbnRfX3ByaWNlLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG59XG4ucGF5bWVudF9fcHJpY2UtY29udGFpbmVyLS1uby1zcGFjaW5nIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLXRvcDogMTFweDtcbiAgbWFyZ2luLWJvdHRvbTogLTRweDtcbn1cblxuLnBheW1lbnRfX3RvdGFsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4ucGF5bWVudF9fcHJpY2Uge1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGNvbG9yOiAjMzJhM2VkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucGF5bWVudF9fcHJpY2Uge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5cbi5wYXltZW50X190ZXh0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBjb2xvcjogYmxhY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5wYXltZW50X190ZXh0IHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxufVxuXG4ucGF5bWVudF9fY29kZS1wcm9tby1jb250YWluZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgxNTBweCwgMWZyKSBtaW5tYXgoMTAwcHgsIDE0NnB4KTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMyYTNlZDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnBheW1lbnRfX2NvZGUtcHJvbW8tY29udGFpbmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgxNTBweCwgMWZyKSBtaW5tYXgoMTAwcHgsIDEzMHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gICNwcm9tby1jb2RlLWVycm9yLW1lc3NhZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0wLjc1cmVtO1xuICB9XG59XG5cbi5wYXltZW50X19jb2RlLXByb21vIHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAxMHB4IDhweCAxMHB4IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgY29sb3I6IGJsYWNrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICBib3JkZXItcmFkaXVzOiAzMHB4IDAgMCAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucGF5bWVudF9fY29kZS1wcm9tbyB7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICB9XG59XG4ucGF5bWVudF9fY29kZS1wcm9tbzo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5wYXltZW50X19jb2RlLXByb21vLWFjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZW5kO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzJhM2VkO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAgMzBweCAzMHB4IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDM5LjhweCkge1xuICAucGF5bWVudF9fY29kZS1wcm9tby1hY3Rpb24ge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygxMnB4ICsgKDI1IC0gMTIpICogKDEwMHZ3IC0gNTc1LjhweCkgLyAoMTQzOS44IC0gNTc1LjgpKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnBheW1lbnRfX2NvZGUtcHJvbW8tYWN0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDM5LjhweCkge1xuICAucGF5bWVudF9fY29kZS1wcm9tby1hY3Rpb24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMTJweCArICgyNSAtIDEyKSAqICgxMDB2dyAtIDU3NS44cHgpIC8gKDE0MzkuOCAtIDU3NS44KSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5wYXltZW50X19jb2RlLXByb21vLWFjdGlvbiB7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucGF5bWVudF9fY29kZS1wcm9tby1hY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucGF5bWVudF9fY29kZS1wcm9tby1hY3Rpb24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLnBheW1lbnRfX2NvZGUtcHJvbW8tYWN0aW9uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICB9XG59XG4ucGF5bWVudF9fY29kZS1wcm9tby1hY3Rpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTkuNjkxMDMxMzkwMSwgMTQzLjMwNjk1MDY3MjYsIDIyNC4yNTg5Njg2MDk5KTtcbn1cblxuLnBheW1lbnRfX2NvZGUtcHJvbW8taWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuXG4ucGF5bWVudF9fYnRuLWNvbmZpcm0tY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tcmlnaHQ6IC0xOHB4O1xuICBtYXJnaW4tbGVmdDogLTE4cHg7XG4gIG1hcmdpbi1ib3R0b206IC0xOHB4O1xufVxuXG4ucGF5bWVudF9fYnRuLWNvbmZpcm0ge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyYTNlZDtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucGF5bWVudF9fYnRuLWNvbmZpcm0ge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDAlIC0gMTAwdncpIC8gMik7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCgxMDAlIC0gMTAwdncpIC8gMik7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICB9XG59XG4ucGF5bWVudF9fYnRuLWNvbmZpcm06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTkuNjkxMDMxMzkwMSwgMTQzLjMwNjk1MDY3MjYsIDIyNC4yNTg5Njg2MDk5KTtcbn1cbi5wYXltZW50X19idG4tY29uZmlybTpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGdyYXk7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zY3RhYmxlX19jb250YWluZXIsXG4gIC50YWJsZS1jYXRfX2NvbnRhaW5lciB7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5wYXNzZW5nZXJJbmZvIHtcbiAgICBwYWRkaW5nOiAwIDE4cHg7XG4gIH1cbiAgLnBhc3NlbmdlckluZm9fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICB9XG4gIC5wYXNzZW5nZXJJbmZvX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgfVxuICAucGFzc2VuZ2VySW5mb19faWNvbldyYXAge1xuICAgIGNvbG9yOiAjMzJhM2VkO1xuICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgfVxuICAucGFzc2VuZ2VySW5mb19faWNvbldyYXAgaSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG4gIC5wYXNzZW5nZXJJbmZvX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0gRGVwYXJ0dXJlIFN0YXJ0IC0tLS0tLS0tLS0tLS0tLS0tICovXG4udGFibGVMaXN0X19jZWxsIHtcbiAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG59XG5cbi50YWJsZUxpc3RfX2NlbGxbYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYmIwMTk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmRlcGFydHVyZV9fY29udGFpbmVyIC5jb250YWluZXIge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZGVwYXJ0dXJlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5kZXBhcnR1cmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uZGVwYXJ0dXJlX190aXRsZS1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyYTNlZDtcbiAgY29sb3I6IHdoaXRlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3LjhweCkge1xuICAuZGVwYXJ0dXJlX190aXRsZS1jb250ZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3LjhweCkge1xuICAuZGVwYXJ0dXJlX190aXRsZS1jb250ZW50IHtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmRlcGFydHVyZV9fdGl0bGUtY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDIzcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIzcHg7XG4gIH1cbn1cblxuLmRlcGFydHVyZV9fdGl0bGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmRlcGFydHVyZV9fdGl0bGUtLXJpZ2h0IHtcbiAganVzdGlmeS1jb250ZW50OiBlbmQ7XG59XG4uZGVwYXJ0dXJlX190aXRsZSAuaWNvIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAycHg7XG59XG5cbi5kZXBhcnR1cmVfX2NvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmRlcGFydHVyZV9fY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxufVxuXG4uZGVwYXJ0dXJlX19kYXRlLXByaWNlLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZGVwYXJ0dXJlX19kYXRlLXByaWNlLWNvbnRhaW5lciBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuZGVwYXJ0dXJlX19kYXRlLXByaWNlLWNvbnRhaW5lciBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA5cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmRlcGFydHVyZV9fZGF0ZS1wcmljZS1jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDAlIC0gMTAwdncpIC8gMik7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCgxMDAlIC0gMTAwdncpIC8gMik7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuLmRlcGFydHVyZV9fcHJpY2Uge1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuZGVwYXJ0dXJlX19wcmljZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgfVxufVxuXG4uZGVwYXJ0dXJlX19wcmljZS1zaW5nbGUge1xuICBjb2xvcjogIzMyYTNlZDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5kZXBhcnR1cmVfX2RhdGUtcHJpY2Uge1xuICBwYWRkaW5nOiAwLjhyZW0gMC41cmVtO1xuICBib3JkZXI6IDFweCAjMzJhM2VkIHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMTAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5kZXBhcnR1cmVfX2RhdGUtcHJpY2Uge1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBtaW4td2lkdGg6IDg5cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmRlcGFydHVyZV9fZGF0ZS1wcmljZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5kZXBhcnR1cmVfX2RhdGUtcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuLmRlcGFydHVyZV9fZGF0ZS1wcmljZS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzJhM2VkO1xuICBjb2xvcjogd2hpdGU7XG59XG4uZGVwYXJ0dXJlX19kYXRlLXByaWNlLmFjdGl2ZSAuZGVwYXJ0dXJlX19wcmljZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmRlcGFydHVyZV9fZGF0ZS1wcmljZS5hY3RpdmUgLmRlcGFydHVyZV9fcHJpY2Utc2luZ2xlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uZGVwYXJ0dXJlX19ib2R5IHtcbiAgcGFkZGluZzogMnJlbSAycmVtIDFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5kZXBhcnR1cmVfX2JvZHkge1xuICAgIHBhZGRpbmc6IDMxcHggMTlweDtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjBweCArICgzMSAtIDIwKSAqICgxMDB2dyAtIDM1OS44cHgpIC8gKDU3NS44IC0gMzU5LjgpKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDIwcHggKyAoMzEgLSAyMCkgKiAoMTAwdncgLSAzNTkuOHB4KSAvICg1NzUuOCAtIDM1OS44KSk7XG4gIH1cbn1cbi5kZXBhcnR1cmVfX2JvZHkgLmRpc2NvdW50IHtcbiAgbWF4LXdpZHRoOiAyMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG4uZGVwYXJ0dXJlX19ib2R5IC5kaXNjb3VudCAuYm94LW9yYW5nZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmYxZTQ7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG4uZGVwYXJ0dXJlX19ib2R5IC5kaXNjb3VudCAuYm94LW9yYW5nZSAucHJpY2Uge1xuICBjb2xvcjogI2ZhOGMwMDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cbi5kZXBhcnR1cmVfX2JvZHkgLm1hcCB7XG4gIG1heC13aWR0aDogMTc1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4uZGVwYXJ0dXJlX19ib2R5IC5pbWFnZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5kZXBhcnR1cmVfX2JvZHkgLmxvZ28gaW1nIHtcbiAgbWF4LWhlaWdodDogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5kZXBhcnR1cmVfX2JvZHkgLmJvdHRvbSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTllOWU5O1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLmRlcGFydHVyZV9fdGFibGVDb250YWluZXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC50b3AtbW9udGgge1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG4gICAgc2Nyb2xsYmFyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxuICAudG9wLW1vbnRoOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDFweDtcbiAgfVxuICAudG9wLW1vbnRoOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLnRvcC1tb250aDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmlubmVyLXRvcC1tb250aCB7XG4gICAgcGFkZGluZzogMCAxOXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLSBEZXBhcnR1cmUgRW5kIC0tLS0tLS0tLS0tLS0tLS0tICovXG4udGFibGVMaXN0IHtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi50YWJsZUxpc3QgLnRvcCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICMzMmEzZWQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuLnRhYmxlTGlzdCAudG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4udGFibGVMaXN0IC5ib3JkZXItdGFibGUge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxNXB4O1xufVxuLnRhYmxlTGlzdCAuc3RyaXBlZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDRkNGQ0O1xufVxuXG4udGFibGVMaXN0X19oZWFkIHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udGFibGVMaXN0X19oZWFkID4gZGl2W2FyaWEtZXhwYW5kZWQ9ZmFsc2VdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNGQ0ZDQ7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2Q0ZDRkNDtcbn1cbi50YWJsZUxpc3RfX2hlYWQgPiBkaXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG59XG4udGFibGVMaXN0X19oZWFkID4gZGl2LnRvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjb2xvcjogYmxhY2s7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbn1cbi50YWJsZUxpc3RfX2hlYWQgPiBkaXZbZGF0YS10b2dnbGU9Y29sbGFwc2VdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY3XCI7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtZmFtaWx5OiBcImZvbnRhd2Vzb21lXCI7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuLnRhYmxlTGlzdF9faGVhZCA+IGRpdlthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJiYjAxOTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnRhYmxlTGlzdF9faGVhZCA+IGRpdlthcmlhLWV4cGFuZGVkPXRydWVdIC50YWJsZUxpc3RfX2ljb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjhcIjtcbn1cbi50YWJsZUxpc3RfX2hlYWQgPiBkaXYuY29sbGFwc2UsIC50YWJsZUxpc3RfX2hlYWQgPiBkaXYuY29sbGFwc2luZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkNGQ0ZDQ7XG59XG5cbi50YWJsZUxpc3RfX2JvZHkge1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDIwMHB4KTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnRhYmxlTGlzdF9fYm9keSAuY29sbGFwc2Uuc2hvdyBkaXYge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q0ZDRkNDtcbn1cblxuLnRvb2x0aXAuc2hvdyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi50YWJsZUxpc3RfX2dyb3VwLWNvbnRhaW5lciB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMTU1LjYyNXB4O1xufVxuLnRhYmxlTGlzdF9fZ3JvdXAtY29udGFpbmVyLmFjdGl2ZSB7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMXB4O1xufVxuLnRhYmxlTGlzdF9fZ3JvdXAtY29udGFpbmVyLmFjdGl2ZSAubXVsdGktY29sbGFwc2Uge1xuICBvdXRsaW5lOiAxcHggc29saWQgIzJiYjAxOTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5hLnRhYmxlTGlzdF9fY2VsbC1saW5rIHtcbiAgY29sb3I6ICMyYmIwMTk7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IGFsbCAwLjIzcyBlYXNlLWluLW91dDtcbn1cbmEudGFibGVMaXN0X19jZWxsLWxpbms6aG92ZXIge1xuICBjb2xvcjogYmxhY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWY3ZTg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG59XG5cbi50YWJsZUxpc3RfX2NhdGVnb3J5LWNvbnRlbnQgPiBkaXYge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udGFibGVMaXN0X19jYXRlZ29yeS1jb250ZW50ID4gZGl2IC5zdHJpcGVkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi50YWJsZUxpc3RfX2NhdGVnb3J5LWNvbnRlbnQgLmRpc2FibGUuc3RyaXBlZCB7XG4gIGNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAwLjM7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuLnRhYmxlTGlzdF9fY2F0ZWdvcnktY29udGVudCA+IGRpdi5jb2xsYXBzZSwgLnRhYmxlTGlzdF9fY2F0ZWdvcnktY29udGVudCA+IGRpdi5jb2xsYXBzaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBwYWRkaW5nOiAwO1xufVxuLnRhYmxlTGlzdF9fY2F0ZWdvcnktY29udGVudCA+IGRpdi5jb2xsYXBzZSA+IGRpdiwgLnRhYmxlTGlzdF9fY2F0ZWdvcnktY29udGVudCA+IGRpdi5jb2xsYXBzaW5nID4gZGl2IHtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuLnRhYmxlTGlzdF9fY2F0ZWdvcnktY29udGVudCA+IGRpdi5jb2xsYXBzZSA+IGRpdiBhLCAudGFibGVMaXN0X19jYXRlZ29yeS1jb250ZW50ID4gZGl2LmNvbGxhcHNpbmcgPiBkaXYgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi50YWJsZUxpc3RfX2NhdGVnb3J5LWNvbnRlbnQgPiBkaXYuY29sbGFwc2UgPiBkaXYuZGlzYWJsZSwgLnRhYmxlTGlzdF9fY2F0ZWdvcnktY29udGVudCA+IGRpdi5jb2xsYXBzaW5nID4gZGl2LmRpc2FibGUge1xuICBvcGFjaXR5OiAxO1xufVxuLnRhYmxlTGlzdF9fY2F0ZWdvcnktY29udGVudC5hY3RpdmUge1xuICBvdXRsaW5lOiAxcHggc29saWQgIzJiYjAxOTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0xcHg7XG59XG4udGFibGVMaXN0X19jYXRlZ29yeS1jb250ZW50LmFjdGl2ZSA+IGRpdi5jb2xsYXBzZSA+IGRpdiwgLnRhYmxlTGlzdF9fY2F0ZWdvcnktY29udGVudC5hY3RpdmUgPiBkaXYuY29sbGFwc2luZyA+IGRpdiB7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cbi50YWJsZUxpc3RfX2NhdGVnb3J5LWNvbnRlbnQuYWN0aXZlID4gZGl2LmNvbGxhcHNlID4gZGl2IGEsIC50YWJsZUxpc3RfX2NhdGVnb3J5LWNvbnRlbnQuYWN0aXZlID4gZGl2LmNvbGxhcHNpbmcgPiBkaXYgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGFkZjI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5kZXBhcnR1cmVDYXJkX193cmFwID4gZGl2IHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5kZXBhcnR1cmVDYXJkX193cmFwID4gZGl2IC5zdHJpcGVkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5kZXBhcnR1cmVDYXJkX193cmFwIC5kaXNhYmxlLnN0cmlwZWQge1xuICBjb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMC4zO1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuLnRhYmxlTGlzdF9fdG9vbHRpcCB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNGQ0ZDQ7XG59XG5cbi50YWJsZUxpc3RfX3N1YiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLnRhYmxlTGlzdF9fc3ViOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICB0b3A6IDNweDtcbn1cblxuLnRhYmxlTGlzdF9fY2VsbCB7XG4gIHBhZGRpbmctbGVmdDogMTRweDtcbiAgcGFkZGluZy1yaWdodDogMTRweDtcbn1cbi50YWJsZUxpc3RfX2NlbGxbYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnRhYmxlTGlzdF9fY2VsbC0tYm9yZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNGQ0ZDQ7XG59XG5cbi50YWJsZUxpc3RfX2ljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG59XG5cbi50YWJsZUxpc3RfX2NvbnRlbnQge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG59XG5cbi8qIGNhcmQgKi9cbi5kZXBhcnR1cmVDYXJkX193cmFwIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNGQ0ZDQ7XG59XG5cbi5kZXBhcnR1cmVDYXJkIHtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogMTJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmRlcGFydHVyZUNhcmQge1xuICAgIGdhcDogY2FsYyg4cHggKyAoMTIgLSA4KSAqICgxMDB2dyAtIDM1OS44cHgpIC8gKDU3NS44IC0gMzU5LjgpKTtcbiAgfVxufVxuXG4uZGVwYXJ0dXJlQ2FyZF9fcGhvdG8ge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDEzMHB4O1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5kZXBhcnR1cmVDYXJkX19waG90byB7XG4gICAgbWluLXdpZHRoOiBjYWxjKDk1cHggKyAoMTMwIC0gOTUpICogKDEwMHZ3IC0gNTc1LjhweCkgLyAoMTQzOS44IC0gNTc1LjgpKTtcbiAgfVxufVxuXG4uZGVwYXJ0dXJlQ2FyZF9fZGVzY3JpcHRpb24ge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBncmlkO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmRlcGFydHVyZUNhcmRfX2Rlc2NyaXB0aW9uIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZGVwYXJ0dXJlQ2FyZF9fd3JhcFByaWNlIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgbWluLXdpZHRoOiAxMTNweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmRlcGFydHVyZUNhcmRfX3dyYXBQcmljZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIG1pbi13aWR0aDogY2FsYygxMDNweCArICgxMTMgLSAxMDMpICogKDEwMHZ3IC0gMzU5LjhweCkgLyAoNTc1LjggLSAzNTkuOCkpO1xuICB9XG59XG5cbi5kZXBhcnR1cmVDYXJkX19wcmljZUJ0biB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzJhM2VkO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gIGZvbnQtc2l6ZTogMTYuMzNweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmRlcGFydHVyZUNhcmRfX3ByaWNlQnRuIHtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgICBhbGlnbi1zZWxmOiBlbmQ7XG4gICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gICAgcGFkZGluZzogOXB4IDE2cHg7XG4gIH1cbiAgLmRlcGFydHVyZUNhcmRfX3ByaWNlQnRuIHNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgfVxuICAuZGVwYXJ0dXJlQ2FyZF9fcHJpY2VCdG4gaSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5kZXBhcnR1cmVDYXJkX19wcmljZUJ0biB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5kZXBhcnR1cmVDYXJkX19wcmljZUJ0biB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5kZXBhcnR1cmVfX25hdlRhYnMubmF2LXRhYnMge1xuICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAtIDEwMHZ3KSAvIDIpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoKDEwMCUgLSAxMDB2dykgLyAyKTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICBzY3JvbGxiYXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBwYWRkaW5nOiAwIDVweDtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuLmRlcGFydHVyZV9fbmF2VGFicy5uYXYtdGFiczo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogMXB4O1xufVxuLmRlcGFydHVyZV9fbmF2VGFicy5uYXYtdGFiczo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5kZXBhcnR1cmVfX25hdlRhYnMubmF2LXRhYnM6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZGVwYXJ0dXJlX19uYXZUYWJzLm5hdi10YWJzIC5uYXYtbGluayB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogMTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmRlcGFydHVyZV9fbmF2VGFicy5uYXYtdGFicyAubmF2LWxpbmsge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbn1cbi5kZXBhcnR1cmVfX25hdlRhYnMubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGNvbG9yOiAjMzJhM2VkO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uZGVwYXJ0dXJlX190YWJDb250ZW50LnRhYi1jb250ZW50ID4gLnRhYi1wYW5lIHtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy10b3A6IDEycHg7XG59XG5cbi5jYWJpblNpbmdsZV9fd3JhcHBlciB7XG4gIHBhZGRpbmc6IDAgMTZweDtcbn1cbi5jYWJpblNpbmdsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkM2QzZDM7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDNkM2QzO1xuICBwYWRkaW5nOiAyNHB4IDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jYWJpblNpbmdsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmNhYmluU2luZ2xlLS1vZmZlciB7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgcGFkZGluZzogMjdweCAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNhYmluU2luZ2xlLS1zdGFydCB7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cblxuLmNhYmluU2luZ2xlX193cmFwT2ZmZXIge1xuICBtYXgtd2lkdGg6IDI2MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY2FiaW5TaW5nbGVfX3dyYXBPZmZlciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNhYmluU2luZ2xlX193cmFwT2ZmZXIgLnJhdGVDYXJkIHtcbiAgICBnYXA6IDVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY2FiaW5TaW5nbGVfX3dyYXBPZmZlciAucmF0ZUNhcmQgLnJhdGVDYXJkX19jb250ZW50V3JhcC0tY2VudGVyIHtcbiAgICBnYXA6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgfVxufVxuXG4uY2FiaW5TaW5nbGVfX3RpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jYWJpblNpbmdsZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5jYWJpblNpbmdsZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICB9XG59XG5cbi5jYWJpblNpbmdsZV9fdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY2FiaW5TaW5nbGVfX2xpbmsge1xuICBjb2xvcjogIzMyYTNlZDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogZW5kO1xuICBwYWRkaW5nLXRvcDogNnB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLnJlbW92ZUJvcmRlclRvcCB7XG4gIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYmFua3dpcmVfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gICAgcGFkZGluZy1yaWdodDogM3B4O1xuICB9XG59XG5cbi5iYW5rd2lyZV9fbGlzdCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5iYW5rd2lyZV9fbGlzdCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5iYW5rd2lyZV9fbGlzdCBsaTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIi1cIjtcbiAgbGVmdDogLTE2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5iYW5rd2lyZV9fbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogaW5pdGlhbDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gIH1cbiAgLmJhbmt3aXJlX19saXN0IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC5iYW5rd2lyZV9fbGlzdCBsaTo6bWFya2VyIHtcbiAgICBjb2xvcjogIzMyYTNlZDtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gIH1cbiAgLmJhbmt3aXJlX19saXN0IGxpOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cblxuLmJhbmt3aXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5iYW5rd2lyZV9fdGl0bGUge1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmJhbmt3aXJlX19wYXNzZW5nZXJXcmFwIHtcbiAgICBvcmRlcjogMTA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5iYW5rd2lyZV9fYnRuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG5cbi5iYW5rd2lyZV9fYmVuZWZpdCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmJhbmt3aXJlX19iZW5lZml0IHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuXG4uYmFua3dpcmVfX2JlbmVmaXRMYWJlbCB7XG4gIHBhZGRpbmc6IDExcHggMzBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q0ZDRkNDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNnB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA2cHg7XG4gIGZsZXg6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYmFua3dpcmVfX2JlbmVmaXRMYWJlbCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICBtYXgtd2lkdGg6IDEzMHB4O1xuICB9XG59XG5cbi5iYW5rd2lyZV9fYmVuZWZpdFRleHQge1xuICBwYWRkaW5nOiAxMXB4IDMwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNGQ0ZDQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA2cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA2cHg7XG4gIGZsZXg6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5iYW5rd2lyZV9fYmVuZWZpdFRleHQge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcGFkZGluZzogOHB4IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYmFua3dpcmVfX2NhbGwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYmFua3dpcmVfX3RhYmxlQ29udGFpbmVyIHtcbiAgICBvcmRlcjogNTtcbiAgfVxufVxuXG4uYmFua3dpcmVfX3RhYmxlQmVuZWZpdCB0aCxcbi5iYW5rd2lyZV9fdGFibGVCZW5lZml0IHRkIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJhbmt3aXJlX190YWJsZUJlbmVmaXQgdGgsXG4gIC5iYW5rd2lyZV9fdGFibGVCZW5lZml0IHRkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmJhbmt3aXJlX190YWJsZUJlbmVmaXQgdGgsXG4gIC5iYW5rd2lyZV9fdGFibGVCZW5lZml0IHRkIHtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmJhbmt3aXJlX190YWJsZUJlbmVmaXQge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbiAgLmJhbmt3aXJlX190YWJsZUJlbmVmaXQgdGg6bGFzdC1jaGlsZCB7XG4gICAgbWluLXdpZHRoOiAyNTBweDtcbiAgfVxuICAuYmFua3dpcmVfX3RhYmxlQmVuZWZpdCB0aDpmaXJzdC1jaGlsZCxcbiAgLmJhbmt3aXJlX190YWJsZUJlbmVmaXQgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkM2QzZDM7XG4gIH1cbn1cblxuLmZzLTEzIHtcbiAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG59XG5cbi8qU3RhcnQgUHJvbW8gQ29udGFpbmVyKi9cbi5wcm9tb3Rpb25fX2NvbnRhaW5lciAuY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMnJlbSAycmVtIDJyZW0gMnJlbTtcbn1cbi5wcm9tb3Rpb25fX2NvbnRhaW5lciAuY29udGFpbmVyICNwcm9tby1jb2RlLWVycm9yLW1lc3NhZ2Uge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0wLjc1cmVtO1xufVxuLnByb21vdGlvbl9fY29udGFpbmVyIC5jb250YWluZXIgI3Byb21vLWNvZGUtZXJyb3ItbWVzc2FnZS52YWxpZC1jb2RlIHtcbiAgY29sb3I6IGdyZWVuICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4jcHJvbW8tY29kZS1lcnJvci1tZXNzYWdlIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMC43NXJlbTtcbn1cbiNwcm9tby1jb2RlLWVycm9yLW1lc3NhZ2UudmFsaWQtY29kZSB7XG4gIGNvbG9yOiBncmVlbiAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnNjQ3J1aXNlLCAuc2NQYWdpbmF0b3IsIC5zY1NlYXJjaEZpbHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGJveC1zaGFkb3c6IC02cHggNHB4IDRweCAtOHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgcGFkZGluZzogMTZweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDM5LjhweCkge1xuICAuc2NDcnVpc2UsIC5zY1BhZ2luYXRvciwgLnNjU2VhcmNoRmlsdGVyIHtcbiAgICBwYWRkaW5nOiBjYWxjKDEycHggKyAoMTYgLSAxMikgKiAoMTAwdncgLSA1NzUuOHB4KSAvICgxNDM5LjggLSA1NzUuOCkpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NDcnVpc2UsIC5zY1BhZ2luYXRvciwgLnNjU2VhcmNoRmlsdGVyIHtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICB9XG59XG5cbi5zY1NlYXJjaGVyX19jb2xGaWx0ZXIge1xuICBtYXgtd2lkdGg6IDMzMnB4O1xuICB3aWR0aDogMjclO1xuICBvcGFjaXR5OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjhweCkge1xuICAuc2NTZWFyY2hlcl9fY29sRmlsdGVyIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MS44cHgpIHtcbiAgLnNjU2VhcmNoZXJfX2NvbEZpbHRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICBtaW4td2lkdGg6IDMyMHB4O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MS44cHgpIHtcbiAgLnNjU2VhcmNoZXJfX2NvbEZpbHRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NTZWFyY2hlcl9fY29sRmlsdGVyIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOHB4KSB7XG4gIC5zY1NlYXJjaGVyX19jb2xGaWx0ZXIuc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnNjU2VhcmNoZXJfX2NvbEZpbHRlci5zaG93OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjY2NjY2NjY2NjcpO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyA0NXB4KTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxufVxuLnNjU2VhcmNoZXJfX2NvbEZpbHRlci5sb2FkaW5nIHtcbiAgZmlsdGVyOiBpbml0aWFsOyAvKiBidWcgZW4gZWwgYm90b24gZGUgbW9zdHJhciAqL1xufVxuLnNjU2VhcmNoZXJfX2NvbEZpbHRlci5sb2FkaW5nIC5zYy10b2dnbGUtY29udGVudCB7XG4gIGN1cnNvcjogd2FpdDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc2NTZWFyY2hlcl9fY29sRmlsdGVyLmxvYWRpbmcgLnNjU2VhcmNoRmlsdGVyX190b3RhbERlc3Qge1xuICBjb2xvcjogcmdiYSgxNTMsIDE1MywgMTUzLCAwLjYpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGFuaW1hdGlvbjogZmFkZVRleHQgNHMgaW5maW5pdGU7XG59XG4uc2NTZWFyY2hlcl9fY29sRmlsdGVyLmxvYWRpbmcgLnNjU2VhcmNoRmlsdGVyIC5zY1NlbGVjdFNlYXJjaCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5zY1NlYXJjaGVyX19zZWN0aW9uRmlsdGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNjU2VhcmNoZXJfX2NvbENvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogNzMlO1xuICBmbGV4OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjhweCkge1xuICAuc2NTZWFyY2hlcl9fY29sQ29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnNjU2VhcmNoZXJfX2l0ZW1XcmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA1MDBweDtcbn1cbi5zY1NlYXJjaGVyX19pdGVtV3JhcHBlciAubG9hZGluZyB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zY1NlYXJjaGVyX19sb2FkZXJfdmVydGl2YWwge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBmb250LXNpemU6IDMwcHg7XG4gIHRvcDogNTF2aDtcbiAgbGVmdDogY2FsYygyMS41JSAtIDI1cHgpO1xuICBjb2xvcjogIzMyYTNlZDtcbiAgei1pbmRleDogMTtcbn1cbi5sb2FkaW5nIC5zY1NlYXJjaGVyX19sb2FkZXJfdmVydGl2YWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY1NlYXJjaGVyX19sb2FkZXJfdmVydGl2YWwge1xuICAgIGxlZnQ6IGNhbGMoNDkuNSUgLSAyNXB4KTtcbiAgfVxufVxuLnNjU2VhcmNoZXJfX2xvYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgdG9wOiA1MXZoO1xuICBsZWZ0OiBjYWxjKDYyJSAtIDI1cHgpO1xuICBjb2xvcjogIzMyYTNlZDtcbiAgei1pbmRleDogMTtcbn1cbi5sb2FkaW5nIC5zY1NlYXJjaGVyX19sb2FkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY1NlYXJjaGVyX19sb2FkZXIge1xuICAgIGxlZnQ6IGNhbGMoNTIlIC0gMjVweCk7XG4gIH1cbn1cbi5zY1NlYXJjaGVyX19idG52aWV3cmVzdWx0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMmEzZWQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMTNweCAwO1xuICBib3JkZXI6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiA5OTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY1NlYXJjaGVyX19idG52aWV3cmVzdWx0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnNjU2VhcmNoRmlsdGVyIHtcbiAgcGFkZGluZy10b3A6IDE4cHg7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbiAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOHB4KSB7XG4gIC5zY1NlYXJjaEZpbHRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY1NlYXJjaEZpbHRlciB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBoZWlnaHQ6IDEwMHN2aDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyg1MHB4ICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjhweCkge1xuICAuc2NTZWFyY2hGaWx0ZXIgLmNhcmQtYm9keSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gICAgcGFkZGluZy1yaWdodDogM3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOHB4KSB7XG4gIC5zY1NlYXJjaEZpbHRlciAuYWNjb3JkaW9uID4gLmNhcmQgLmNhcmQtYm9keSB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxufVxuLnNjU2VhcmNoRmlsdGVyIC5ub1VpLWhvcml6b250YWwgLm5vVWktdG9vbHRpcCB7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIHBhZGRpbmc6IDJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uc2NTZWFyY2hGaWx0ZXIgLnNjU2VsZWN0U2VhcmNoIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbi5zY1NlYXJjaEZpbHRlciAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG4uc2NTZWFyY2hGaWx0ZXIgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwNzhcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDVweDtcbiAgdG9wOiA0MiU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uc2NTZWFyY2hGaWx0ZXJfX3RpdGxlIHtcbiAgZmxleDogYXV0bztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzMyYTNlZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MS44cHgpIHtcbiAgLnNjU2VhcmNoRmlsdGVyX190aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnNjU2VhcmNoRmlsdGVyX190aXRsZUNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QzZDNkMztcbiAgcGFkZGluZzogNnB4IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOHB4KSB7XG4gIC5zY1NlYXJjaEZpbHRlcl9fdGl0bGVDb250ZW50IHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNnB4O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjU2VhcmNoRmlsdGVyX190aXRsZUNvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4uc2NTZWFyY2hGaWx0ZXJfX3RvdGFsRGVzdCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2QzZDNkMztcbiAgcGFkZGluZzogMC41cHggOHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtaW4td2lkdGg6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMTQuMzNweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLnNjU2VhcmNoRmlsdGVyX19maWx0ZXJBZ2FpbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zY1NlYXJjaEZpbHRlcl9fZmlsdGVyQWdhaW4ubm90X191bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uc2NTZWFyY2hGaWx0ZXJfX2ZpbHRlckFnYWluLCAuc2NTZWFyY2hGaWx0ZXJfX2ZpbHRlckFnYWluID4gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTIuMjhweDtcbiAgY29sb3I6ICMzMmEzZWQ7XG59XG4uc2NTZWFyY2hGaWx0ZXJfX2ZpbHRlckFnYWluLmNvbG9yX19ibGFjaywgLnNjU2VhcmNoRmlsdGVyX19maWx0ZXJBZ2FpbiA+IHNwYW4uY29sb3JfX2JsYWNrIHtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOHB4KSB7XG4gIC5zY1NlYXJjaEZpbHRlcl9fZmlsdGVyQWdhaW4ge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxufVxuXG4uc2NTZWFyY2hGaWx0ZXJfX2Nsb3NlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC00cHg7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOHB4KSB7XG4gIC5zY1NlYXJjaEZpbHRlcl9fY2xvc2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIH1cbn1cblxuLmhlYWRlcm1vYl9fY2xvc2UtcGhvbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuaGVhZGVybW9iX19jbG9zZS1waG9uZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLyogICovXG4uc2VhcmNoLWNydWlzZS1saXN0IHtcbiAgZmxleDogMTtcbn1cblxuLnNob3doaWRlZmljaGEge1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG59XG5cbi50b29sdGlwLW5vcm1hbCAudG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogMjAwcHg7XG59XG5cbi50b29sdGlwLXhsIC50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbn1cblxuLyogICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOHB4KSB7XG4gIC5zY1BhZ2luYXRvciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NQYWdpbmF0b3Ige1xuICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgcGFkZGluZzogNHB4IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjUGFnaW5hdG9yI21pcnJvci1zZWFyY2hlci1wYWdpbmF0b3Itd3JhcCAuc2NQYWdpbmF0b3JfX29yZGVyQnkge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuXG4uc2NQYWdpbmF0b3JfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOHB4KSB7XG4gIC5zY1BhZ2luYXRvcl9fY29udGFpbmVyIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY1BhZ2luYXRvcl9fY29udGFpbmVyIHtcbiAgICBnYXA6IDFweDtcbiAgfVxufVxuLnNjUGFnaW5hdG9yX19vcmRlckJ5IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY1BhZ2luYXRvcl9fb3JkZXJCeSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5zY1BhZ2luYXRvcl9fb3JkZXJCeSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5zY1BhZ2luYXRvcl9faXRlbSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG59XG4uc2NQYWdpbmF0b3JfX2l0ZW0uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyYTNlZDtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uc2NQYWdpbmF0b3Jfc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNjUGFnaW5hdG9yX3NlbGVjdDo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTVRVaUlHaGxhV2RvZEQwaU9TSWdkbWxsZDBKdmVEMGlNQ0F3SURFMUlEa2lJR1pwYkd3OUltNXZibVVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUkrQ2p4d1lYUm9JR1E5SWswMkxqYzBOelF5SURndU5UQXdORFJETnk0eE5qSXpNaUE0TGpreE5UUTRJRGN1T0RNMk1USWdPQzQ1TVRVME9DQTRMakkxTVRBeUlEZ3VOVEF3TkRSTU1UUXVOakl6T1NBeUxqRXlOVFEwUXpFMUxqQXpPRGdnTVM0M01UQTBJREUxTGpBek9EZ2dNUzR3TXpZek9DQXhOQzQyTWpNNUlEQXVOakl4TXpNNFF6RTBMakl3T1NBd0xqSXdOakk1T1NBeE15NDFNelV5SURBdU1qQTJNams1SURFekxqRXlNRE1nTUM0Mk1qRXpNemhNTnk0ME9UYzFOaUEyTGpJME5UazFUREV1T0RjME9ETWdNQzQyTWpRMk5UaERNUzQwTlRrNU15QXdMakl3T1RZeE9TQXdMamM0TmpFek5DQXdMakl3T1RZeE9TQXdMak0zTVRJek5DQXdMall5TkRZMU9FTXRNQzR3TkRNMk5qWTBJREV1TURNNU55QXRNQzR3TkRNMk5qWTBJREV1TnpFek56SWdNQzR6TnpFeU16UWdNaTR4TWpnM05rdzJMamMwTkRFZ09DNDFNRE0zTmt3MkxqYzBOelF5SURndU5UQXdORFJhSWlCbWFXeHNQU0lqTXpKQk0wVkVJaTgrQ2p3dmMzWm5QZ289XCIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMnB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjUGFnaW5hdG9yX3NlbGVjdDo6YmVmb3JlIHtcbiAgICByaWdodDogM3B4O1xuICAgIHNjYWxlOiAwLjg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnNjUGFnaW5hdG9yX3NlbGVjdCAuc2NTZWxlY3QsIC5zY1BhZ2luYXRvcl9zZWxlY3QgLnNjU2VsZWN0OmZvY3VzIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICBib3JkZXI6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY1BhZ2luYXRvcl9zZWxlY3QgLnNjU2VsZWN0LCAuc2NQYWdpbmF0b3Jfc2VsZWN0IC5zY1NlbGVjdDpmb2N1cyB7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NQYWdpbmF0b3Jfc2VsZWN0IC5zY1NlbGVjdCwgLnNjUGFnaW5hdG9yX3NlbGVjdCAuc2NTZWxlY3Q6Zm9jdXMge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuc2NQYWdpbmF0b3Jfc2VsZWN0IC5zY1NlbGVjdCwgLnNjUGFnaW5hdG9yX3NlbGVjdCAuc2NTZWxlY3Q6Zm9jdXMge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4vKiAgKi9cbi5zY1BhZ2luYXRpb25fX2l0ZW0ucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uc2NQYWdpbmF0aW9uX19pdGVtLnBhZ2UtaXRlbTpsYXN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uc2NQYWdpbmF0aW9uX19pdGVtLnBhZ2UtaXRlbS5kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnNjUGFnaW5hdGlvbl9fbGluayB7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICMzMmEzZWQ7XG59XG4uYWN0aXZlIC5zY1BhZ2luYXRpb25fX2xpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzJhM2VkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NQYWdpbmF0aW9uX19saW5rIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gICAgY29sb3I6IGJsYWNrO1xuICB9XG4gIFtkYXRhLWFjdGlvbj1idG4tcHJldmlvdXNdIC5zY1BhZ2luYXRpb25fX2xpbmssIFtkYXRhLWFjdGlvbj1idG4tbmV4dF0gLnNjUGFnaW5hdGlvbl9fbGluayB7XG4gICAgY29sb3I6ICMzMmEzZWQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjUGFnaW5hdGlvbl9fbGluayB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5zY1BhZ2luYXRpb25fX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4vKiAgKi9cbi50YWJsZS1pbmZvLWhlYWQge1xuICBiYWNrZ3JvdW5kOiAjMzJhM2VkO1xuICBib3JkZXItY29sb3I6ICMzMmEzZWQ7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLnRhYmxlLWluZm8taGVhZCB0ZCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1pbi1oZWlnaHQ6IDNlbTtcbn1cblxuLnNjQ3J1aXNlIHtcbiAgbWFyZ2luOiBpbml0aWFsO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBwYWRkaW5nOiAyNHB4IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjQ3J1aXNlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMzJhM2VkO1xuICAgIGJvcmRlci1yYWRpdXM6IDM2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDU2cHg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbi5zY0NydWlzZV9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJhIGFcIiBcImIgY1wiIFwiZCBkXCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDE3NHB4LCAxOTBweCkgNGZyO1xuICBnYXA6IDEycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOHB4KSB7XG4gIC5zY0NydWlzZV9fY29udGFpbmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDI1MHB4LCAxZnIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NDcnVpc2VfX2NvbnRhaW5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJiXCIgXCJhXCIgXCJkXCI7XG4gICAgZ2FwOiAwO1xuICB9XG59XG4uc2NDcnVpc2VfX2ltYWdlc0NvbnRlbnQge1xuICBncmlkLWFyZWE6IGI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3LjhweCkge1xuICAuc2NDcnVpc2VfX2ltYWdlc0NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny44cHgpIHtcbiAgLnNjQ3J1aXNlX19pbWFnZXNDb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjQ3J1aXNlX19pbWFnZXNDb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgbWF4LXdpZHRoOiA0NDBweDtcbiAgICBvcmRlcjogMDtcbiAgfVxuICAuc2NDcnVpc2VfX2ltYWdlc0NvbnRlbnQgPiAqIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnNjQ3J1aXNlX19oZWFkZXIge1xuICBncmlkLWFyZWE6IGE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIHBhZGRpbmctbGVmdDogOXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDRkNGQ0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjhweCkge1xuICAuc2NDcnVpc2VfX2hlYWRlciB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY0NydWlzZV9faGVhZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNjAlIDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NDcnVpc2VfX2hlYWRlciB7XG4gICAgZ2FwOiBjYWxjKDNweCArICgxMCAtIDMpICogKDEwMHZ3IC0gMzU5LjhweCkgLyAoNTc1LjggLSAzNTkuOCkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5zY0NydWlzZV9faGVhZGVyIHtcbiAgICBnYXA6IDNweDtcbiAgfVxufVxuXG4uc2NDcnVpc2VfX2Rpc2NvdW50IHtcbiAgdGV4dC1hbGlnbjogZW5kO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGdhcDogNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NDcnVpc2VfX2Rpc2NvdW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICBnYXA6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjQ3J1aXNlX19mZWF0dXJlV3JhcCB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gICAgbWF4LWhlaWdodDogNDZweDtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIH1cbn1cbi5zY0NydWlzZV9fY29udGVudCB7XG4gIGdyaWQtYXJlYTogYztcbiAgbWluLXdpZHRoOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NDcnVpc2VfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5zY0NydWlzZV9fZm9vdGVyIHtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG4gIGdyaWQtYXJlYTogZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjQ3J1aXNlX19mb290ZXIge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG59XG4vKiAgKi9cbi5zY0NydWlzZV9faW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgaGVpZ2h0OiAxMjBweDtcbn1cbi5zY0NydWlzZV9faW1nIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NDcnVpc2VfX2ltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMjVweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NDcnVpc2VfX2ltZy0tc2hpcCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5zY0NydWlzZV9faW1nLS1zaGlwIGltZyB7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAuc2NDcnVpc2VfX21hcDpob3ZlciBpbWcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMik7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4td2lkdGg6IDE4MHB4O1xuICAgIHotaW5kZXg6IDk5O1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjQ3J1aXNlX19pbWctLW1hcCBpbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICB9XG59XG4uc2NDcnVpc2VfX2ltZ0xvZ28ge1xuICBtYXgtd2lkdGg6IDE3NXB4O1xuICBtaW4td2lkdGg6IDE3NXB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gIGZsZXg6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDM5LjhweCkge1xuICAuc2NDcnVpc2VfX2ltZ0xvZ28ge1xuICAgIG1heC13aWR0aDogMTYwcHg7XG4gICAgbWluLXdpZHRoOiAxNjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMyNC4ycHgpIHtcbiAgLnNjQ3J1aXNlX19pbWdMb2dvIHtcbiAgICBtYXgtd2lkdGg6IDEzNXB4O1xuICAgIG1pbi13aWR0aDogMTM1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOHB4KSB7XG4gIC5zY0NydWlzZV9faW1nTG9nbyB7XG4gICAgbWF4LXdpZHRoOiAxMjBweDtcbiAgICBtaW4td2lkdGg6IDEyMHB4O1xuICB9XG59XG4uc2NDcnVpc2VfX2ltZ0xvZ28gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjQ3J1aXNlX19pbWdMb2dvIGltZyB7XG4gICAgcGFkZGluZzogNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY0NydWlzZV9faW1nTG9nbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMzJhM2VkO1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxufVxuLnNjQ3J1aXNlX190aXRsZUNvbnRlbnQge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDM1MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnNjQ3J1aXNlX190aXRsZUNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY0NydWlzZV9fdGl0bGVDb250ZW50IHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuYS5zY0NydWlzZV9fdGl0bGVDb250ZW50X19saW5rOmhvdmVyLFxuYS5zY0NydWlzZV9fdGl0bGVDb250ZW50X19saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzMzMztcbn1cblxuLnNjQ3J1aXNlX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY0NydWlzZV9fdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5zY0NydWlzZV9fc3VidGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNi42N3B4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NDcnVpc2VfX3N1YnRpdGxlIHtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY0NydWlzZV9fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuc2NDcnVpc2VfX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLnNjQ3J1aXNlX19mZWF0dXJlcyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IDVweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmb250LXNpemU6IDEzcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY0NydWlzZV9fZmVhdHVyZXMge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuc2NDcnVpc2VfX2ZlYXR1cmVzIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NDcnVpc2VfX2ZlYXR1cmVMYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2NDcnVpc2VfX2NoYXJhY3RlcmlzdGljIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZjhmZjtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEzcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY0NydWlzZV9fY2hhcmFjdGVyaXN0aWMge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDNweCA4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjQ3J1aXNlX19jaGFyYWN0ZXJpc3RpYyB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5zY0NydWlzZV9fY2hhcmFjdGVyaXN0aWMge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgfVxufVxuXG4uc2NDcnVpc2VfX2lzZmxpZ2h0IHtcbiAgZm9udC1zaXplOiAxNi42N3B4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIG1heC13aWR0aDogMTA4cHg7XG4gIGdhcDogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTUuOHB4KSB7XG4gIC5zY0NydWlzZV9faXNmbGlnaHQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY0NydWlzZV9faXNmbGlnaHQge1xuICAgIG1heC13aWR0aDogMTIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY0NydWlzZV9faXNmbGlnaHQge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuc2NDcnVpc2VfX2lzZmxpZ2h0IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cbi5zY0NydWlzZV9faXNmbGlnaHQgLmljbyB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgY29sb3I6ICMzMmEzZWQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY0NydWlzZV9faXNmbGlnaHQgLmljbyB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5zY0NydWlzZV9faXNmbGlnaHQgLmljbyB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICB9XG59XG5cbi5zY0NydWlzZV9fYnRuSXRlbSwgYm9keSAuc2NDcnVpc2VfX2J0bkl0ZW0sIC5zY0NydWlzZV9fYnRuSXRlbS5idG4sIC5zY0NydWlzZV9fYnRuSXRlbS5jcnVpc2UtZGV0YWlsX19idG5WaWV3IHtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyYTNlZDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDE3cHg7XG4gIHBhZGRpbmc6IDdweCAzOHB4IDhweCAzOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY0NydWlzZV9fbWFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnNjQ3J1aXNlX2NvbnRhaW5lcl9ub3RfZm91bmQge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGhlaWdodDogNTB2aDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi8qICAqL1xuLnNjQWR2YW50YWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjQWR2YW50YWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5zY0FkdmFudGFnZV9fYWR2X19zY3JvbGwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIH1cbiAgLnNjQWR2YW50YWdlX19hZHZfX3Njcm9sbDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGhlaWdodDogOHB4O1xuICAgIHdpZHRoOiA4cHg7XG4gIH1cbiAgLnNjQWR2YW50YWdlX19hZHZfX3Njcm9sbDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQ6ICMzMmEzZWQ7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcztcbiAgfVxuICAuc2NBZHZhbnRhZ2VfX2Fkdl9fc2Nyb2xsOmhvdmVyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiwgLnNjQWR2YW50YWdlX19hZHZfX3Njcm9sbDpmb2N1cy13aXRoaW46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIH1cbn1cbi5zY0FkdmFudGFnZV9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogOHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IHNlbGYtZW5kO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjhweCkge1xuICAuc2NBZHZhbnRhZ2VfX2NvbnRhaW5lciB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MS44cHgpIHtcbiAgLnNjQWR2YW50YWdlX19idG5Nb3JlLCAuc2NBZHZhbnRhZ2VfX2J0bk1vcmUgPiAqIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NBZHZhbnRhZ2VfX2J0bk1vcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5zY0FkdmFudGFnZV9fdGl0bGVfX2FsaWduIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAzMnB4O1xufVxuXG4uc2NBZHZhbnRhZ2VfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjQWR2YW50YWdlX190aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjQWR2YW50YWdlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5zY0FkdmFudGFnZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuXG4uc2NBZHZhbnRhZ2VfX3dyYXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiA2cHg7XG59XG5cbi5zY0FkdmFudGFnZV9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZjdlODtcbiAgY29sb3I6IGJsYWNrO1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjQWR2YW50YWdlX19pdGVtIHtcbiAgICBwYWRkaW5nOiAzcHggOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWY3ZTg7XG4gICAgY29sb3I6IGJsYWNrO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY0FkdmFudGFnZV9faXRlbSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5zY0FkdmFudGFnZV9faXRlbSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY0FkdmFudGFnZV9faXRlbSB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgfVxufVxuLnNjQWR2YW50YWdlX19pdGVtIGkge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xufVxuXG4vKiAgKi9cbi5zY1RhYmxlTGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uc2NUYWJsZUxpc3QgLm93bC1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNjVGFibGVMaXN0X19jb250YWluZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5KTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAvKm1hcmdpbi1sZWZ0OiAyMnB4OyovXG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQzOS44cHgpIHtcbiAgLnNjVGFibGVMaXN0X19jb250YWluZXIge1xuICAgIG1heC13aWR0aDogY2FsYyg1NThweCArICg3NTYgLSA1NTgpICogKDEwMHZ3IC0gOTkxLjhweCkgLyAoMTQzOS44IC0gOTkxLjgpKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS44cHgpIHtcbiAgLnNjVGFibGVMaXN0X19jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNTU4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOHB4KSB7XG4gIC5zY1RhYmxlTGlzdF9fY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNDk4cHggKyAoNjgwIC0gNDk4KSAqICgxMDB2dyAtIDc2Ny44cHgpIC8gKDk5MS44IC0gNzY3LjgpKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny44cHgpIHtcbiAgLnNjVGFibGVMaXN0X19jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNDk4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOHB4KSB7XG4gIC5zY1RhYmxlTGlzdF9fY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNDk2cHggKyAoNjY1IC0gNDk2KSAqICgxMDB2dyAtIDU3NS44cHgpIC8gKDc2Ny44IC0gNTc1LjgpKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjVGFibGVMaXN0X19jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNDk2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOHB4KSB7XG4gIC5zY1RhYmxlTGlzdF9fY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjVGFibGVMaXN0X19jb250YWluZXIge1xuICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDU1cHgpO1xuICB9XG59XG5cbi5zY1RhYmxlTGlzdF9faGVhZCB7XG4gIG1heC13aWR0aDogMTUwcHg7XG59XG5cbi5zY1RhYmxlTGlzdF9fdG9wIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMzMmEzZWQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNjVGFibGVMaXN0X19pdGVtQ29sdW1uV3JhcCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogOTBweDtcbiAgLyomLmFjdGl2ZSB7XG4gICAgb3V0bGluZTogMXB4IHNvbGlkICRjb2xvci1za3k7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0xcHg7XG4gIH0qL1xufVxuLnNjVGFibGVMaXN0X19pdGVtQ29sdW1uV3JhcC5oaWRkZW4tYWN0aXZlIHtcbiAgb3V0bGluZS1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQzOS44cHgpIHtcbiAgLnNjVGFibGVMaXN0X19pdGVtQ29sdW1uV3JhcCB7XG4gICAgbWluLXdpZHRoOiA4OHB4O1xuICB9XG59XG5cbi5zY1RhYmxlTGlzdF9fYm9keSB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbn1cbi5zY1RhYmxlTGlzdF9fYm9keTo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2NUYWJsZUxpc3RfX2NlbGw6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLnNjVGFibGVMaXN0X19jZWxsIHtcbiAgcGFkZGluZzogMTRweCA4cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5KTtcbn1cblxuLnNjVGFibGVMaXN0X19jZWxsLS1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zY1RhYmxlTGlzdF9fYnV0dG9uQ29udGVudE5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMTMwcHg7XG59XG5cbi52aXNpYmlsaXR5LWhpZGRlbiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNjVGFibGVMaXN0X19idG4ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAxMnB4IDZweDtcbiAgY29sb3I6ICMzMmEzZWQ7XG59XG4vKiAgKi9cbi5zY1ByaWNlX19wcmljZSB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGNvbG9yOiAjMDBhZGYyO1xuICBmb250LXNpemU6IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY1ByaWNlX19wcmljZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5zY1ByaWNlX19wcmljZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbi5zY1ByaWNlX19mZWVzIHtcbiAgZm9udC1zaXplOiAwLjllbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjUHJpY2VfX2ZlZXMge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuc2NQcmljZV9fZmVlcyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjUHJpY2VfX2Zyb20ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuc2NQcmljZV9fZnJvbSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5zY1ByaWNlX19zZWN0aW9uIHtcbiAgbWluLXdpZHRoOiAxNTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjUHJpY2VfX3NlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbWluLXdpZHRoOiAxMTBweDtcbiAgfVxufVxuLnNjUHJpY2VfX3ByaWNlQ29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY1ByaWNlX19wcmljZUNvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICBnYXA6IDVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NDcnVpc2VfX2RhdGVvdXRXcmFwIHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY0NydWlzZV9fZGF0ZW91dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NDcnVpc2VfX2RhdGVvdXQge1xuICAgIGZvbnQtc2l6ZTogMTUuMTdweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuc2NDcnVpc2VfX2RhdGVvdXQge1xuICAgIGZvbnQtc2l6ZTogMTUuMTdweDtcbiAgfVxufVxuXG4vKiAgKi9cbi5zY1RhZ19fd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnNjVGFnX19jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4uc2NUYWcge1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMmEzZWQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuXG4uc2NUYWdfX2xhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNjVGFnX19zZWxlY3Qge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnNjVGFnX19jbG9zZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuXG4vKiAgKi9cbi5zY1JhbmdlX19jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDI0cHggMCA2cHg7XG59XG5cbi5zY1JhbmdlX19saW1pdCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdG9wOiAxMDAlO1xufVxuXG4uc2NSYW5nZV9fZnJvbSB7XG4gIGxlZnQ6IDA7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uc2NSYW5nZV9fdG8ge1xuICByaWdodDogMDtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uc2NSYW5nZS5ub1VpLWhvcml6b250YWwge1xuICBoZWlnaHQ6IDVweDtcbiAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLnNjUmFuZ2Uubm9VaS1ob3Jpem9udGFsIC5ub1VpLWhhbmRsZSB7XG4gIGhlaWdodDogMjVweDtcbiAgd2lkdGg6IDI1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIHRvcDogLTEyLjVweDtcbiAgcmlnaHQ6IC05cHg7IC8qIGhhbGYgdGhlIHdpZHRoICovXG4gIGJhY2tncm91bmQ6ICMzMmEzZWQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDdweCAjMzJhM2VkO1xufVxuLnNjUmFuZ2UgLm5vVWktY29ubmVjdCB7XG4gIGJhY2tncm91bmQ6ICMzMmEzZWQ7XG59XG4uc2NSYW5nZSAubm9VaS1oYW5kbGU6YWZ0ZXIsXG4uc2NSYW5nZSAubm9VaS1oYW5kbGU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2NSYW5nZSAubm9VaS10YXJnZXQge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2NEYXRlcmFuZ2VwaWNrZXIgaW5wdXQuZm9ybS1jb250cm9sOmZvY3VzLCAuc2NEYXRlcmFuZ2VwaWNrZXIgaW5wdXQuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgYm9yZGVyLWNvbG9yOiAjMzJhM2VkICFpbXBvcnRhbnQ7XG59XG5cbi5zY0RhdGVyYW5nZXBpY2tlciAuZm9ybS1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC8qJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1qWWlJR2hsYVdkb2REMGlNallpSUhacFpYZENiM2c5SWpBZ01DQXlOaUF5TmlJZ1ptbHNiRDBpYm05dVpTSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNEtQSEpsWTNRZ2QybGtkR2c5SWpJMklpQm9aV2xuYUhROUlqSTJJaUJ5ZUQwaU1UTWlJR1pwYkd3OUlpTkVRMFJDUkVNaUx6NEtQSEJoZEdnZ1pEMGlUVGd1T0RnNE9Ea2dNVEl1TTBneE1pNDFWakUxTGpoSU9DNDRPRGc0T1UweE55NDFOVFUySURFNExqWklOeTQwTkRRME5GWXhNQzQ1U0RFM0xqVTFOVFpOTVRjdU5UVTFOaUEzTGpSSU1UWXVPRE16TTFZMlNERTFMak00T0RsV055NDBTRGt1TmpFeE1URldOa2c0TGpFMk5qWTNWamN1TkVnM0xqUTBORFEwUXpjdU1EWXhNelVnTnk0MElEWXVOamt6T1RVZ055NDFORGMxSURZdU5ESXpNRGNnTnk0NE1UQXdOVU0yTGpFMU1qRTRJRGd1TURjeU5pQTJJRGd1TkRJNE55QTJJRGd1T0ZZeE9DNDJRellnTVRndU9UY3hNeUEyTGpFMU1qRTRJREU1TGpNeU56UWdOaTQwTWpNd055QXhPUzQxT0RrNVF6WXVOamt6T1RVZ01Ua3VPRFV5TlNBM0xqQTJNVE0xSURJd0lEY3VORFEwTkRRZ01qQklNVGN1TlRVMU5rTXhOeTQ1TXpnMklESXdJREU0TGpNd05pQXhPUzQ0TlRJMUlERTRMalUzTmprZ01Ua3VOVGc1T1VNeE9DNDRORGM0SURFNUxqTXlOelFnTVRrZ01UZ3VPVGN4TXlBeE9TQXhPQzQyVmpndU9FTXhPU0E0TGpReU9EY2dNVGd1T0RRM09DQTRMakEzTWpZZ01UZ3VOVGMyT1NBM0xqZ3hNREExUXpFNExqTXdOaUEzTGpVME56VWdNVGN1T1RNNE5pQTNMalFnTVRjdU5UVTFOaUEzTGpSYUlpQm1hV3hzUFNJak5EazBOVFJHSWk4K0Nqd3ZjM1puUGdvPVwiKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDQ1cHg7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDEzcHgpO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfSovXG59XG4uc2NEYXRlcmFuZ2VwaWNrZXIgLmZvcm0tZ3JvdXA6OmJlZm9yZSB7XG4gIHJpZ2h0OiAzM3B4O1xufVxuLnNjRGF0ZXJhbmdlcGlja2VyICNjbGVhclJhbmdlQnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTRweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMzJhM2VkO1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiAxMDAwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi5hZHZTZWFyY2gge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYWR2U2VhcmNoIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuLmFkdlNlYXJjaCAuc2VsZWN0Mi1jb250YWluZXIge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDEwMCU7XG59XG5cbi5hZHZTZWFyY2hfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmFkdlNlYXJjaF9faGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzJhM2VkO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IC03cHg7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICB9XG59XG4uYWR2U2VhcmNoX19mdWxsV3JhcCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDAlIC0gMTAwdncpIC8gMik7XG4gIG1hcmdpbi1yaWdodDogY2FsYygoMTAwJSAtIDEwMHZ3KSAvIDIpO1xuICB3aWR0aDogMTAwdnc7XG59XG5cbi5hZHZTZWFyY2hfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyMC44cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmFkdlNlYXJjaF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTcuNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5hZHZTZWFyY2hfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE3LjVweDtcbiAgfVxufVxuXG4udG90YWxfX2NydWlzZV9fcmVzcG9uc2Uge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmFkdlNlYXJjaF9fc3VidGl0bGUge1xuICBmb250LXNpemU6IDE2LjdweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmFkdlNlYXJjaF9fc3VidGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmFkdlNlYXJjaF9fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuYWR2U2VhcmNoX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5hZHZTZWFyY2hfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAxMnB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBtaW5tYXgoMTUwcHgsIDIzMHB4KTtcbiAgZ2FwOiA4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOHB4KSB7XG4gIC5hZHZTZWFyY2hfX2NvbnRlbnQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmFkdlNlYXJjaF9fY29udGVudEZpbHRlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIG1pbm1heCgxNTBweCwgMjQ2cHgpKTtcbiAgZ2FwOiA4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDM5LjhweCkge1xuICAuYWR2U2VhcmNoX19jb250ZW50RmlsdGVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDE0MHB4LCAxZnIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS44cHgpIHtcbiAgLmFkdlNlYXJjaF9fY29udGVudEZpbHRlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxMzBweCwgMWZyKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmFkdlNlYXJjaF9fY29udGVudEZpbHRlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbi5hZHZTZWFyY2hfX2NvbnRlbnRGaWx0ZXIgLnNjU2VsZWN0U2VhcmNoX19jb250YWluZXIgLnNjU2VsZWN0U2VhcmNoX190aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLmFkdlNlYXJjaF9fY29udGVudEJ0bldyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbiAganVzdGlmeS1jb250ZW50OiBlbmQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDM5LjhweCkge1xuICAuYWR2U2VhcmNoX19jb250ZW50QnRuV3JhcCB7XG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS44cHgpIHtcbiAgLmFkdlNlYXJjaF9fY29udGVudEJ0bldyYXAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYWR2U2VhcmNoX19jb250ZW50QnRuV3JhcCB7XG4gICAgZ2FwOiA0cHg7XG4gIH1cbn1cbi5hZHZTZWFyY2hfX2NvbnRlbnRCdXR0b25GaWx0ZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDEycHggMDtcbiAgdGV4dC1hbGlnbjogZW5kO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjhweCkge1xuICAuYWR2U2VhcmNoX19jb250ZW50QnV0dG9uRmlsdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYWR2U2VhcmNoX19jb250ZW50QnV0dG9uRmlsdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogM3B4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDZweDtcbiAgfVxufVxuLmFkdlNlYXJjaF9fY29udGVudEJ1dHRvbkZpbHRlciAub2ZmY2FudmFzLWhlYWRlciB7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIGdhcDogMjBweDtcbn1cbi5hZHZTZWFyY2hfX2NvbnRlbnRCdXR0b25GaWx0ZXIgLm9mZmNhbnZhcy5vZmZjYW52YXMtZW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmFkdlNlYXJjaF9fY29udGVudEJ1dHRvbkZpbHRlciAub2ZmY2FudmFzLm9mZmNhbnZhcy1lbmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICB9XG59XG4uYWR2U2VhcmNoX19jb250ZW50QnV0dG9uRmlsdGVyIC5vZmZjYW52YXMtdGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgY29sb3I6ICMzMmEzZWQ7XG59XG4uYWR2U2VhcmNoX19jb250ZW50QnV0dG9uRmlsdGVyIC5vZmZjYW52YXMtZm9vdGVyIHtcbiAgZmxleDogMjA7XG59XG5cbi5hZHZzZWFyY2hfX2J0biB7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG59XG4uYWR2c2VhcmNoX19idG4gYm9keSwgLmFkdnNlYXJjaF9fYnRuLmJ0biwgLmFkdnNlYXJjaF9fYnRuLmNydWlzZS1kZXRhaWxfX2J0blZpZXcsIC5hZHZzZWFyY2hfX2J0biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzMyYTNlZDtcbiAgYm9yZGVyOiAycHggc29saWQgIzMyYTNlZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmFkdnNlYXJjaF9fYnRuIGJvZHksIC5hZHZzZWFyY2hfX2J0bi5idG4sIC5hZHZzZWFyY2hfX2J0bi5jcnVpc2UtZGV0YWlsX19idG5WaWV3LCAuYWR2c2VhcmNoX19idG4ge1xuICAgIHBhZGRpbmc6IDNweCAxMnB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxufVxuLmFkdnNlYXJjaF9fYnRuIC5vcGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hZHZzZWFyY2hfX2J0biAuY2xvc2Uge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4uYWR2c2VhcmNoX19idG4uY29sbGFwc2VkIC5vcGVuIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLmFkdnNlYXJjaF9fYnRuLmNvbGxhcHNlZCAuY2xvc2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3LjhweCkge1xuICAuYWR2c2VhcmNoX19idG4gaSB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3LjhweCkge1xuICAuYWR2U2VhcmNoX19idG5UZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5hZHZTZWFyY2hfX3RvdGFsV3JhcCB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBhbGlnbi1pdGVtczogZW5kO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOHB4KSB7XG4gIC5hZHZTZWFyY2hfX3RvdGFsQ29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5hZHZTZWFyY2hfX3RvdGFsTnVtYmVyIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYWR2U2VhcmNoX190b3RhbE51bWJlciB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5hZHZTZWFyY2hfX3RvdGFsTnVtYmVyIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLmFkdlNlYXJjaF9fYnRuU2VhcmNoZXJXcmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOHB4KSB7XG4gIC5hZHZTZWFyY2hfX2J0blNlYXJjaGVyV3JhcCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3LjhweCkge1xuICAuYWR2U2VhcmNoX19idG5TZWFyY2hlcldyYXAge1xuICAgIGFsaWduLXNlbGY6IGVuZDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYWR2U2VhcmNoX19idG5TZWFyY2hlcldyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uYWR2U2VhcmNoX19idG5TZWFyY2gge1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBtaW4td2lkdGg6IDE0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3LjhweCkge1xuICAuYWR2U2VhcmNoX19idG5TZWFyY2gge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5hZHZTZWFyY2hfX2J0blNlYXJjaCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgfVxufVxuLyogRXN0aWxvIGluaWNpYWwgcGFyYSBsaW1pdGFyIGxhIGFsdHVyYSAqL1xuLnNjLXRvZ2dsZS1jb250YWluZXIuY29sbGFwc2VkIC5zYy10b2dnbGUtY29udGVudCB7XG4gIGhlaWdodDogMTgwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc2MtdG9nZ2xlLWNvbnRhaW5lci5leHBhbmRlZCAuc2MtdG9nZ2xlLWNvbnRlbnQge1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5hZHZTZWFyY2hfX2Zvcm1Db2xsYXBzZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIHRvcDogMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAwcHgpO1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmJ0bi1maWx0ZXJzIGltZyB7XG4gICAgaGVpZ2h0OiAxOXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5idG4tZmlsdGVycyB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5idG4tZmlsdGVycyB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgI21haW4tc2VhcmNoZXItcGFnaW5hdG9yLXdyYXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmFkdlNlYXJjaF9fZm9ybUhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAjMzJhM2VkO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgcGFkZGluZzogMHB4IDAgMzJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICB9XG4gIC5hZHZTZWFyY2hfX2Zvcm1IZWFkZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBsZWZ0OiAtMTZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRkNGQ0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5hZHZTZWFyY2hfX2Zvcm1IZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuYWR2U2VhcmNoX19mb3JtSGVhZGVyIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuLmNoZWNrT3JkZXIgLmZvcm0tY2hlY2staW5wdXQge1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIG1hcmdpbi1yaWdodDogMTFweDtcbn1cblxuLmNoZWNrT3JkZXJfX2l0ZW0ge1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbn1cblxuLmNoZWNrT3JkZXJfX2xhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLnNlYXJjaGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctdG9wOiAxNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uc2VhcmNoaW5nX19jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICBib3gtc2hhZG93OiAwcHggLTFweCA1cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi5zZWFyY2hpbmdfX2J1dHRvbiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zZWFyY2hpbmdfX2ljb24ge1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5zZWFyY2hpbmdfX2xvZ28ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXgtd2lkdGg6IDIzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gICNXQUJ1dHRvbi5XQUJ1dHRvbi1uZXcuZmxvYXRpbmctd3BwLFxuICAuV0FCdXR0b24tbmV3LmZsb2F0aW5nLXdwcCB7XG4gICAgcmlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuICAjV0FCdXR0b24uV0FCdXR0b24tbmV3LmZsb2F0aW5nLXdwcCwgI1dBQnV0dG9uLldBQnV0dG9uLW5ldy5mbG9hdGluZy13cHA6aG92ZXIsXG4gIC5XQUJ1dHRvbi1uZXcuZmxvYXRpbmctd3BwLFxuICAuV0FCdXR0b24tbmV3LmZsb2F0aW5nLXdwcDpob3ZlciB7XG4gICAgYm90dG9tOiA1OHB4O1xuICB9XG4gICNXQUJ1dHRvbi5XQUJ1dHRvbi1uZXcuZmxvYXRpbmctd3BwIHtcbiAgICB6LWluZGV4OiA5OTk5MSAhaW1wb3J0YW50O1xuICB9XG4gIC5XQUJ1dHRvbi1uZXcuZmxvYXRpbmctd3BwIC5mbG9hdGluZy13cHAtYnV0dG9uIHtcbiAgICBib3gtc2hhZG93OiAwIDJweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIH1cbiAgLmZsb2F0aW5nLXdwcCAuZmxvYXRpbmctd3BwLXBvcHVwLmFjdGl2ZSB7XG4gICAgei1pbmRleDogMTAxO1xuICB9XG4gIGJvZHkgLmFjdGlvbnMtY29udGFpbmVyLS1waG9uZSB7XG4gICAgYm90dG9tOiAxMDVweDtcbiAgfVxuICAuaWNvLS1zcGFjZVdyYXAge1xuICAgIG1pbi13aWR0aDogNDJweDtcbiAgfVxuICBib2R5IC5hY3Rpb25zLWNvbnRhaW5lciB7XG4gICAgei1pbmRleDogOTk7XG4gICAgcmlnaHQ6IDEuMTVyZW07XG4gIH1cbiAgYm9keSAuYWN0aW9ucy1jb250YWluZXItLWJ0biB7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgYm9keSAuYWN0aW9ucy1jb250YWluZXItLWJ0biNidG4tdG8tdG9wIHtcbiAgICBib3R0b206IDE2NHB4O1xuICB9XG4gIGJvZHkgLmFjdGlvbnMtY29udGFpbmVyLS1idG4gLmFjdGlvbiB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMmEzZWQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIHBhZGRpbmc6IDEycHggMDtcbiAgfVxuICBib2R5IC5hY3Rpb25zLWNvbnRhaW5lci0tYnRuIC5hY3Rpb24gaS5mYSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIGJvZHkgLmFjdGlvbnMtY29udGFpbmVyIC5hY3Rpb24ge1xuICAgIHdpZHRoOiA1MnB4O1xuICAgIGhlaWdodDogNTJweDtcbiAgfVxuICBib2R5IC5hY3Rpb25zLWNvbnRhaW5lciAuYWN0aW9uLFxuICAuYWN0aW9ucy1jb250YWluZXIgLmFjdGlvbiBpLmZhcyB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG4gIGJvZHkgLmFjdGlvbnMtY29udGFpbmVyLS1idG4gLmFjdGlvbiB7XG4gICAgcGFkZGluZzogNnB4IDA7XG4gICAgYm94LXNoYWRvdzogMCAycHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjQpO1xuICB9XG4gIC5zdWJ0b3AtY29udGFpbmVyIHtcbiAgICAvKnBhZGRpbmctbGVmdDogNTBweDsqL1xuICB9XG4gIC5uYXZiYXItdG9nZ2xlciAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogOC41dnc7XG4gIH1cbiAgLnNvY2lhbC1pY29uLW1haW4ge1xuICAgIHotaW5kZXg6IDk5OTkgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAjY3J1c2lsaW5lIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICBib2R5IC5tYWluZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uc2NQYXltZW50X19jb250YWluZXIge1xuICAvKnBhZGRpbmctdG9wOiAyOHB4OyovXG4gIG1hcmdpbi1ib3R0b206IDI4cHg7XG59XG5cbi5zY1BheW1lbnQge1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5zY1BheW1lbnRfX2ljb25DYXJkIHtcbiAgb3BhY2l0eTogMC42O1xuICBzY2FsZTogMS42O1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTtcbn1cbi5mb3JtX19pbnB1dDpmb2N1cyB+IC5mb3JtX19sYWJlbCAuc2NQYXltZW50X19pY29uQ2FyZCwgLmZvcm1fX2lucHV0Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gLmZvcm1fX2xhYmVsIC5zY1BheW1lbnRfX2ljb25DYXJkIHtcbiAgc2NhbGU6IDE7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zY1BheW1lbnRfX2luZm9Dc3Yge1xuICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgcGFkZGluZy1yaWdodDogM3B4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4uc2NQYXltZW50X19idG4ge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDEzcHggMjRweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG59XG4uc2NQYXltZW50X19idG4tLWFjY2VwdFBheW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmJiMDE5O1xufVxuLnNjUGF5bWVudF9fYnRuLS1wYXlXaXRoQml6dW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBjMWM5O1xufVxuXG4uc2NQYXltZW50X19pY29uQml6dW0ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogOTVweDtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG4uc2NQYXltZW50X19pY29uQml6dW0gc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zcHg7XG4gIGhlaWdodDogMjdweDtcbn1cblxuLnNjUGF5bWVudF9fdG90YWwge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U4ZThlODtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGU4ZTg7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uc2NQYXltZW50X190b3RhbFRleHQge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uc2NQYXltZW50X190b3RhbEFtb3VudCB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMzJhM2VkO1xufVxuXG4ucGF5bWVudF9fb3B0aW9uX190ZXh0IHtcbiAgbWFyZ2luOiAwcHg7XG4gIHBhZGRpbmc6IDBweDtcbn1cblxuLyogLS0tIHJlc2VydmF0aW9uIGNvbmZpcm1hdGlvbiAtLS0gKi9cbi5zdWJ0aXRsZS0tY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE1cHg7XG59XG4uc3VidGl0bGUtLWNvbnRlbnQgaSB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbn1cblxuLmNvbmZpcm1hdGlvbl9fdGl0bGUsIC5jb25maXJtYXRpb25fX3RpdGxlLnN1YnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jb25maXJtYXRpb25fX3RpdGxlLCAuY29uZmlybWF0aW9uX190aXRsZS5zdWJ0aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jb25maW1hdGlvbl9fcmVzZXJ2ZUNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkM2QzZDM7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkM2QzZDM7XG4gICAgcGFkZGluZy10b3A6IDE3cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgfVxufVxuXG4uY29uZmlybWF0aW9uX19sYWJlbCxcbi5jb25maXJtYXRpb25fX251bWJlciB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNvbmZpcm1hdGlvbl9fbGFiZWwsXG4gIC5jb25maXJtYXRpb25fX251bWJlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jb25maXJtYXRpb25fX2xhYmVsLFxuICAuY29uZmlybWF0aW9uX19udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuY29uZmlybWF0aW9uX19sYWJlbCxcbiAgLmNvbmZpcm1hdGlvbl9fbnVtYmVyIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY29uZmlybWF0aW9uX19udW1iZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9XG59XG4uY29uZmlybWF0aW9uX19udW1iZXIgaSB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBjb2xvcjogIzQwOWJlYztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNvbmZpcm1hdGlvbl9fbnVtYmVyIGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuLmNvbmZpcm1hdGlvbl9fdGV4dCB7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG4uY2xpZW50LWRhdGFfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLmNsaWVudC1kYXRhX19pbmZvIHtcbiAgbWFyZ2luOiAxNXB4IDA7XG59XG4uY2xpZW50LWRhdGFfX2xhYmVsLCAuY2xpZW50LWRhdGFfX3ZhbHVlIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5jbGllbnQtZGF0YV9fdmFsdWUtLWJvbGQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5jbGllbnQtZGF0YV9fbGluayB7XG4gIGNvbG9yOiAjMDA5Y2VmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uY2xpZW50LWRhdGFfX2xpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnByaWNlLWJyZWFrZG93bl9fdGFibGUuZW5kX19yZXN1bWVuIC5wcmljZS1icmVha2Rvd25fX2NlbGwge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4ucHJpY2UtYnJlYWtkb3duX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5wcmljZS1icmVha2Rvd25fX3RhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOHB4KSB7XG4gIC5wcmljZS1icmVha2Rvd25fX3RhYmxlIHtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICB9XG59XG4ucHJpY2UtYnJlYWtkb3duX19oZWFkZXItaXRlbSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNjtcbn1cbi5wcmljZS1icmVha2Rvd25fX2hlYWRlci1pdGVtLCAucHJpY2UtYnJlYWtkb3duX19jZWxsIHtcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2O1xufVxuLnByaWNlLWJyZWFrZG93bl9faGVhZGVyLWl0ZW06Zmlyc3QtY2hpbGQsIC5wcmljZS1icmVha2Rvd25fX2NlbGw6Zmlyc3QtY2hpbGQge1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOHB4KSB7XG4gIC5wcmljZS1icmVha2Rvd25fX2hlYWRlci1pdGVtX19oZWFkZXItaXRlbSwgLnByaWNlLWJyZWFrZG93bl9faGVhZGVyLWl0ZW1fX2NlbGwsIC5wcmljZS1icmVha2Rvd25fX2NlbGxfX2hlYWRlci1pdGVtLCAucHJpY2UtYnJlYWtkb3duX19jZWxsX19jZWxsIHtcbiAgICBwYWRkaW5nOiA4cHg7XG4gIH1cbn1cbi5wcmljZS1icmVha2Rvd25fX3JvdyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwO1xufVxuLnByaWNlLWJyZWFrZG93bl9fY2VsbCB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5wcmljZS1icmVha2Rvd25fX2NlbGwtLXRvdGFsIHtcbiAgZm9udC1zaXplOiAxLjZlbTtcbiAgY29sb3I6ICMwMDljZWY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOHB4KSB7XG4gIC5wcmljZS1icmVha2Rvd25fX2NlbGxfX2NlbGw6Zmlyc3QtY2hpbGQge1xuICAgIG1heC13aWR0aDogMjMwcHg7XG4gIH1cbn1cbi5wcmljZS1icmVha2Rvd25fX25vdF9ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5wcmljZS1icmVha2Rvd25fX3N1YnRvdGFsLCAucHJpY2UtYnJlYWtkb3duX190b3RhbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDtcbn1cblxuLnByaWNlQnJlYWtkb3duIHtcbiAgcGFkZGluZzogMCAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnByaWNlQnJlYWtkb3duX19jb250YWluZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2QzZDNkMztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkM2QzZDM7XG4gIHBhZGRpbmc6IDI0cHggMDtcbn1cblxuLnByaWNlQnJlYWtkb3duX19ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnByaWNlQnJlYWtkb3duX190aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnByaWNlQnJlYWtkb3duX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5wcmljZUJyZWFrZG93bl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4ucHJpY2VCcmVha2Rvd25fX3RvdGFsVmFsdWUge1xuICBjb2xvcjogIzMyYTNlZDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgdGV4dC1hbGlnbjogZW5kO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucHJpY2VCcmVha2Rvd25fX3RvdGFsVmFsdWUge1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucHJpY2VCcmVha2Rvd25fX3RvdGFsVmFsdWUge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAucHJpY2VCcmVha2Rvd25fX3RvdGFsVmFsdWUge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgfVxufVxuXG4ucHJpY2VCcmVha2Rvd25fX3RleHQge1xuICB0ZXh0LWFsaWduOiBlbmQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5wcmljZUJyZWFrZG93bl9fdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICB9XG59XG5cbi5wcmljZUJyZWFrZG93bl9fbGluayB7XG4gIGNvbG9yOiAjMzJhM2VkO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1hbGlnbjogZW5kO1xufVxuLnBheW1lbnQtc2NoZWR1bGVfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucGF5bWVudC1zY2hlZHVsZV9fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnBheW1lbnQtc2NoZWR1bGVfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLnBheW1lbnQtc2NoZWR1bGVfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbi5wYXltZW50LXNjaGVkdWxlX190YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuLnBheW1lbnQtc2NoZWR1bGVfX2hlYWRlci1pdGVtIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xufVxuLnBheW1lbnQtc2NoZWR1bGVfX3JvdyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwO1xufVxuLnBheW1lbnQtc2NoZWR1bGVfX2NlbGwge1xuICBwYWRkaW5nOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnBheW1lbnQtc2NoZWR1bGVfX2NlbGwtLXBlbmRpbmcge1xuICBjb2xvcjogI2ZmOGQwMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ucGF5bWVudC1zY2hlZHVsZV9faWNvbiB7XG4gIGNvbG9yOiAjZmY4ZDAwO1xuICBmb250LXNpemU6IDEuNmVtO1xufVxuLnBheW1lbnQtc2NoZWR1bGVfX2JvbGQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmJhY2stYnV0dG9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uYmFjay1idXR0b25fX2xpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDE1cHggMTAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGIxMDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbn1cbi5iYWNrLWJ1dHRvbl9fbGluazpob3ZlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmJhY2stYnV0dG9uX19saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzJhM2VkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcGFkZGluZzogMTdweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYmFjay1idXR0b25fX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuYmFjay1idXR0b25fX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgfVxufVxuXG4uY29uZmlybUluZm8ge1xuICBwYWRkaW5nLXRvcDogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbi5jb25maXJtSW5mb19faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMjRweCAwO1xuICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkM2QzZDM7XG59XG4uY29uZmlybUluZm9fX2l0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2QzZDNkMztcbn1cbi5jb25maXJtSW5mb19fdmFsdWUge1xuICB0ZXh0LWFsaWduOiBlbmQ7XG59XG4uY29udGFpbmVyLWZ1bGwtd2lkdGgge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbn1cblxuLnRleHQtY3VzdG9tIHtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbi50aXRsZS1jaGVrLWluIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwYWRkaW5nOiA5cHggMTJweDtcbiAgbWFyZ2luOiAwIDAgMCAxNXB4O1xufVxuXG4uY29udGFpbmVyLS1jYXJkIC5iZy13aGl0ZS0tc2hhZG93IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA5cHg7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG59XG4uY29udGFpbmVyLS1jYXJkIC5jYXJkLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmNvbnRhaW5lci0tY2FyZCAuaW1nLWNhcmQge1xuICBtYXgtaGVpZ2h0OiAzOHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uY29udGFpbmVyLS1jYXJkIC5iZXN0LXNlYXJjaC1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDlweCA5cHg7XG59XG5cbi5idG4tc2VuZC1pbmZvLS1mb250IHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ucmF0ZUNhcmRfX2l0ZW1XcmFwIHtcbiAgcGFkZGluZzogMCAxNnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMyYTNlZDtcbn1cbi5yYXRlQ2FyZF9faXRlbVdyYXAtLXNwYWNlLWJvcmRlciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNkM2QzZDM7XG59XG5cbi50b3RhbFBheV9faXRlbS0tc3BhY2UtYm9yZGVyIHtcbiAgcGFkZGluZzogMjBweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QzZDNkMztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkM2QzZDM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnRvdGFsUGF5X19pdGVtLS1zcGFjZS1ib3JkZXIgLnBheW1lbnRfX3RvdGFsIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAudG90YWxQYXlfX2l0ZW0tLXNwYWNlLWJvcmRlciAucGF5bWVudF9fcHJpY2Uge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi5yYXRlQ2FyZCB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogOHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5yYXRlQ2FyZC0tZm9yTW9kYWwge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAyOHB4IDA7XG59XG5cbi5yYXRlQ2FyZC0tZm9yT2ZmZXIge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnJhdGVDYXJkX19waG90byB7XG4gIGJvcmRlci1yYWRpdXM6IDIwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDcycHg7XG4gIHdpZHRoOiA3MnB4O1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMDtcbn1cbi5yYXRlQ2FyZF9fcGhvdG8gaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4ucmF0ZUNhcmRfX2NvbnRlbnRXcmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBmbGV4OiAxLjI1O1xuICBnYXA6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogOXB4O1xufVxuLnJhdGVDYXJkX19jb250ZW50V3JhcC0tY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5yYXRlQ2FyZF9faWNvbkluZm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5yYXRlQ2FyZF9faWNvbkluZm8gaSB7XG4gIGNvbG9yOiAjMzJhM2VkO1xuICBmb250LXNpemU6IDI0cHg7XG59XG4ucmF0ZUNhcmRfX2ljb25JbmZvIC5pY29uSW5mby10ZXh0IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogMTByZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjb2xvcjogYmxhY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzJhM2VkO1xuICBwYWRkaW5nOiA1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgYm90dG9tOiAxMjUlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTAwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnJhdGVDYXJkX19pY29uSW5mbyAuaWNvbkluZm8tdGV4dCAuaWNvbkluZm8tdGV4dCB7XG4gICAgd2lkdGg6IDlyZW07XG4gIH1cbn1cbi5yYXRlQ2FyZF9faWNvbkluZm86aG92ZXIgLmljb25JbmZvLXRleHQge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucmF0ZUNhcmRfX2NvbnRlbnQge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1zZWxmOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ucmF0ZUNhcmRfX2NvbnRlbnRQcmljZSB7XG4gIHRleHQtYWxpZ246IGVuZDtcbn1cbi5yYXRlQ2FyZF9fYm9keSB7XG4gIG1heC1oZWlnaHQ6IDQydmg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5yYXRlQ2FyZF9fYm9keSB7XG4gICAgbWF4LWhlaWdodDogNTR2aDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi5yYXRlQ2FyZF9fY29udGVudFRpdGxlIHtcbiAgcGFkZGluZzogMjZweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QzZDNkMztcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLnJhdGVDYXJkX190aXRsZSB7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5yYXRlQ2FyZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAucmF0ZUNhcmRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLnJhdGVDYXJkX190aXRsZS0tc2luZ2xlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWluLWhlaWdodDogYXV0bztcbn1cblxuLnJhdGVDYXJkX19wcmljZSB7XG4gIGNvbG9yOiAjMzJhM2VkO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnJhdGVDYXJkX19wcmljZSB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5yYXRlQ2FyZF9fcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgfVxufVxuXG4ucmF0ZUNhcmRfX3dyYXBCdG4ge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1zZWxmOiBjZW50ZXI7XG59XG4ucmF0ZUNhcmRfX2J0biB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzJhM2VkO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5yYXRlQ2FyZF9fYnRuIHtcbiAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucmF0ZUNhcmRfX2J0biB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5yYXRlQ2FyZF9fYnRuIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbi5yYXRlQ2FyZF9fYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjb2xvcjogIzMyYTNlZDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMyYTNlZDtcbn1cblxuLyogICovXG4ucmF0ZUhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2xvcjogd2hpdGU7XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nOiAyMnB4IDE2cHg7XG59XG4ucmF0ZUhlYWQgaSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cbi5yYXRlSGVhZCBwIHtcbiAgZm9udC1zaXplOiAxNi4zM3B4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4ucmF0ZUhlYWRfX3dyYXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzJhM2VkO1xufVxuLm92ZXJmbG93LXgtaGlkZGVuIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4uY29uZmlybUNhcmRfX3dyYXBwZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTEwMTtcbiAgei1pbmRleDogODU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzMyYTNlZDtcbn1cbi5jb25maXJtQ2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICBwYWRkaW5nOiAyNnB4IDE2cHg7XG4gIGdhcDogOHB4O1xuICBib3gtc2hhZG93OiAwcHggLTFweCA1cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG4uY29uZmlybUNhcmRfX2ljb25Vc2VyIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY29uZmlybUNhcmRfX2ljb25Vc2VyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxcHg7XG4gIH1cbn1cblxuLmNvbmZpcm1DYXJkX19xdHkge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNvbmZpcm1DYXJkX19xdHkge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuY29uZmlybUNhcmRfX3F0eSB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICB9XG59XG5cbi5jb25maXJtQ2FyZF9fY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNvbmZpcm1DYXJkX19jb250ZW50IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLmNvbmZpcm1DYXJkX19jb250ZW50IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLmNvbmZpcm1DYXJkX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jb25maXJtQ2FyZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuY29uZmlybUNhcmRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY29uZmlybUNhcmRfX3RleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxufVxuXG4uY29uZmlybUNhcmRfX3ByaWNlV3JhcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jb25maXJtQ2FyZF9fcHJpY2Uge1xuICBjb2xvcjogIzMyYTNlZDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNvbmZpcm1DYXJkX19wcmljZSB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5jb25maXJtQ2FyZF9fcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgfVxufVxuXG4ubGlzdE1vYiB7XG4gIHBhZGRpbmc6IDI4cHggMHB4IDhweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkM2QzZDM7XG59XG4ubGlzdE1vYl9fdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmxpc3RNb2JfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLmxpc3RNb2JfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLmxpc3RNb2JfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5saXN0TW9iX19yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtOyAvKiBzZXBhcmEgw61jb25vIHkgdGV4dG8gKi9cbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmxpc3RNb2JfX2xpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4ubGlzdE1vYl9fbGlzdCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xufVxuLmxpc3RNb2JfX2xpc3QgbGkgaSB7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbiAgdG9wOiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAubGlzdE1vYl9fbGlzdCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgfVxufVxuXG4ubGlzdE1vYl9fbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ubGlzdE1vYl9fdmFsdWUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5saXN0TW9iIC5saXN0TW9iX19jb250YWluZXIgLmxpc3RNb2JfX2l0ZW0ge1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG59XG4ubGlzdE1vYiAubGlzdE1vYl9fY29udGFpbmVyIC5saXN0TW9iX19pdGVtIC5saXN0TW9iX19yaWdodCB7XG4gIHdpZHRoOiA3NyU7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4ubGlzdE1vYiAubGlzdE1vYl9fY29udGFpbmVyIC5saXN0TW9iX19pdGVtIC5saXN0TW9iX192YWx1ZSB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5wYXltZW50LW9wdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5wYXltZW50LW9wdGlvbnMge1xuICAgIGdhcDogMDtcbiAgfVxufVxuXG4ucGF5bWVudC1vcHRpb25zX19pY29uIHtcbiAgbWluLXdpZHRoOiAyNHB4O1xufVxuXG4ucGF5bWVudC1vcHRpb25zX19vcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxcmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3M7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5wYXltZW50LW9wdGlvbnNfX29wdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLnBheW1lbnQtb3B0aW9uc19fb3B0aW9uIC5mYS1ldXJvIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcbiAgICBwYWRkaW5nOiA0cHggNnB4IDRweCA1cHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG4ucGF5bWVudC1vcHRpb25zX19vcHRpb24gLnBheW1lbnQtb3B0aW9uc19faWNvbiAucGF5bWVudC1vcHRpb25zX19pY29uLS1zdmcge1xuICB3aWR0aDogMS41NXJlbTtcbiAgaGVpZ2h0OiAxLjU1cmVtO1xufVxuXG4ucGF5bWVudC1vcHRpb25zX19kZXRhaWxzX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5wYXltZW50LW9wdGlvbnNfX2RldGFpbHNfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHBhZGRpbmc6IDBweDtcbn1cblxuLnBheW1lbnQtbWV0aG9kcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMS41cmVtO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucGF5bWVudC1tZXRob2RzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuLnBheW1lbnQtbWV0aG9kcyAucGF5bWVudC1tZXRob2RzX19kZXRhaWxzIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5wYXltZW50LW1ldGhvZHMgLnBheW1lbnQtbWV0aG9kc19fZGV0YWlsc19fdGl0bGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucGF5bWVudC1tZXRob2RzX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxcmVtO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5wYXltZW50LW1ldGhvZHNfX29wdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5wYXltZW50LW1ldGhvZHNfX29wdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbi5wYXltZW50LW1ldGhvZHNfX29wdGlvbiBpOjpiZWZvcmUge1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5zdGVwLTYgW2lkXj1tb2RhbC1mb3JtLWFkdWxwdC1dIC5mb3JtX19jb250ZW50IHtcbiAgLyogdHVzIGVzdGlsb3MgYXF1w60gKi9cbiAgYm9yZGVyLXRvcDogMDtcbn1cbi5zdGVwLTYgYnV0dG9uLm1vZGFsX19idG5UcmlnZ2VyIHtcbiAgcGFkZGluZzogMHB4O1xufVxuLnN0ZXAtNiAuZm9ybV9fZ3JvdXAtLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDMwcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4uc3RlcC02IC5mb3JtX19jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RjZGJkYjtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG4uc3RlcC02IC5mb3JtX19jb250ZW50LS1ub1RvcCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBib3JkZXItdG9wOiAwO1xufVxuLnN0ZXAtNiAuZm9ybV9fdGl0bGUge1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbi5zdGVwLTYgLmZvcm1fX2dyb3VwLS1yYWRpbyAuZm9ybV9fcmFkaW8tZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbn1cbi5zdGVwLTYgLmZvcm1fX2dyb3VwLS1yYWRpbyAuZm9ybV9fcmFkaW8taW5wdXQge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc3RlcC02IC5mb3JtX19ncm91cC0tcmFkaW8gLmZvcm1fX3JhZGlvLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc3RlcC02IC5mb3JtX19zdWJtaXQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC43NXJlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA5YmVjO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG59XG4uc3RlcC02IC5mb3JtX19zdWJtaXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjIuNTI4NTcxNDI4NiwgMTMwLjQyODU3MTQyODYsIDIyNi40NzE0Mjg1NzE0KTtcbn1cbi5zdGVwLTYgLmZvcm1fX2dyb3VwLS1waG9uZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbn1cbi5zdGVwLTYgLmZvcm1fX2dyb3VwLS1waG9uZSAuZm9ybV9faW5wdXQtLXBob25lIHtcbiAgZmxleDogMTtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBib3JkZXI6IDJweCBzb2xpZCAjYjNlNWZjO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzO1xufVxuLnN0ZXAtNiAuZm9ybV9fZ3JvdXAtLXBob25lIC5mb3JtX19pbnB1dC0tcGhvbmU6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM0MDliZWM7XG59XG4uc3RlcC02IC5iaWxsaW5nLWZvcm0ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG59XG4uc3RlcC02IC5iaWxsaW5nLWZvcm1fX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBjb2xvcjogIzMzMztcbn1cbi5zdGVwLTYgLmJpbGxpbmctZm9ybV9fZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbi5zdGVwLTYgLmJpbGxpbmctZm9ybV9fZ3JvdXAtLXNlbGVjdCBzZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBib3JkZXI6IDJweCBzb2xpZCAjYjNlNWZjO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjMzMzO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuLnN0ZXAtNiAuYmlsbGluZy1mb3JtX19ncm91cC0tc2VsZWN0OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEuMnJlbTtcbiAgdG9wOiA0MiU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICB3aWR0aDogMC41cmVtO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzMzMztcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMzMzM7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN0ZXAtNiAuYmlsbGluZy1mb3JtX19ncm91cC0tdGVybXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxcmVtO1xufVxuLnN0ZXAtNiAuYmlsbGluZy1mb3JtX19ncm91cC0tdGVybXMgLmJpbGxpbmctZm9ybV9fY2hlY2tib3gge1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5zdGVwLTYgLmJpbGxpbmctZm9ybV9fZ3JvdXAtLXRlcm1zIC5iaWxsaW5nLWZvcm1fX3Rlcm1zLXRleHQge1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgY29sb3I6ICMzMzM7XG59XG4uc3RlcC02IC5iaWxsaW5nLWZvcm1fX2dyb3VwLS10ZXJtcyAuYmlsbGluZy1mb3JtX190ZXJtcy10ZXh0IGEge1xuICBjb2xvcjogIzAwN2JmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnN0ZXAtNiAuYmlsbGluZy1mb3JtX19ncm91cC0tdGVybXMgLmJpbGxpbmctZm9ybV9fdGVybXMtdGV4dCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uc3RlcC02IC5iaWxsaW5nLWZvcm1fX2dyb3VwLS10ZXJtcyAuYmlsbGluZy1mb3JtX190ZXJtcy10ZXh0IGJ1dHRvbiB7XG4gIGNvbG9yOiAjMzMzO1xufVxuLnN0ZXAtNiAuYmlsbGluZy1mb3JtX19ncm91cC0tdGVybXMgLmJpbGxpbmctZm9ybV9fdGVybXMtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMC41cmVtIDA7XG59XG4uc3RlcC02IC5iaWxsaW5nLWZvcm1fX2dyb3VwLS10ZXJtcyAuYmlsbGluZy1mb3JtX190ZXJtcy1saXN0IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLnN0ZXAtNiAuYmlsbGluZy1mb3JtX19ncm91cC0tdGVybXMgLmJpbGxpbmctZm9ybV9fdGVybXMtbGlzdCBsaSBhIHtcbiAgY29sb3I6ICMwMDdiZmY7XG59XG4uc3RlcC02IC5iaWxsaW5nLWZvcm1fX2J1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDliZWM7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xufVxuLnN0ZXAtNiAuYmlsbGluZy1mb3JtX19idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwgOTguNCwgMjA0KTtcbn1cbi5zdGVwLTYgLm1vZGFsLWZvb3Rlci5kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3RlcC02IC5wYXltZW50LWZvcm0ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGNkYmRiO1xufVxuLnN0ZXAtNiAucGF5bWVudC1mb3JtX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgY29sb3I6ICMzMzM7XG59XG4uc3RlcC02IC5wYXltZW50LWZvcm1fX2dyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG4uc3RlcC02IC5wYXltZW50LWZvcm1fX2dyb3VwLS1zbWFsbCB7XG4gIGZsZXg6IDE7XG59XG4uc3RlcC02IC5wYXltZW50LWZvcm1fX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMXJlbTtcbn1cbi5zdGVwLTYgLnBheW1lbnQtZm9ybV9faW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBib3JkZXI6IDJweCBzb2xpZCAjYjNlNWZjO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICBmb250LXNpemU6IDFyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuLnN0ZXAtNiAucGF5bWVudC1mb3JtX19pbnB1dDpmb2N1cywgLnN0ZXAtNiAucGF5bWVudC1mb3JtX19pbnB1dDpmb2N1cy12aXNpYmxlLCAuc3RlcC02IC5wYXltZW50LWZvcm1fX2lucHV0Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3YmZmO1xufVxuLnN0ZXAtNiAucGF5bWVudC1mb3JtX19pbnB1dDpmb2N1cyArIC5wYXltZW50LWZvcm1fX2xhYmVsLCAuc3RlcC02IC5wYXltZW50LWZvcm1fX2lucHV0Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pICsgLnBheW1lbnQtZm9ybV9fbGFiZWwge1xuICB0b3A6IC0xcHg7XG4gIGxlZnQ6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDAgMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBjb2xvcjogIzAwN2JmZjtcbn1cbi5zdGVwLTYgLnBheW1lbnQtZm9ybV9fbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAxcmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwIDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICM3NTc1NzU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zdGVwLTYgLnBheW1lbnQtZm9ybV9faW5mbyB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgY29sb3I6ICM3NTc1NzU7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbi5zdGVwLTYgLnBheW1lbnQtZm9ybV9fYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcbn1cbi5zdGVwLTYgLnBheW1lbnQtZm9ybV9fYnV0dG9uLS1hY2NlcHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiMjAwO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zdGVwLTYgLnBheW1lbnQtZm9ybV9fYnV0dG9uLS1hY2NlcHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiMjAwO1xufVxuLnN0ZXAtNiAucGF5bWVudC1mb3JtX19idXR0b24tLWJpenVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAxYzFjYztcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnN0ZXAtNiAucGF5bWVudC1mb3JtX19idXR0b24tLWJpenVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsIDE0Mi43NzM1ODQ5MDU3LCAxNjEpO1xufVxuLnN0ZXAtNiAucGF5bWVudC1mb3JtX19idXR0b24tLWJpenVtLWxvZ28ge1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbn1cblxuaW5wdXQ6Zm9jdXMtdmlzaWJsZSxcbnNlbGVjdDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogIzBhNThjYTtcbn1cblxuLmNsaWVudF9fdGV4dCB7XG4gIC8qaHlwaGVuczogYXV0bzsqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY2xpZW50X190ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbn1cblxuLnNlbmRlcl9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2VuZGVyX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2VuZGVyX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNi4zNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5zZW5kZXJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE2LjM0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2VuZGVyX19mb3JtIHtcbiAgICBnYXA6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNlbmRlcl9fZm9ybSAuZm9ybV9fZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gIH1cbn1cblxuLnRyYW5zcG9ydF9fdGV4dENvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAudHJhbnNwb3J0X190ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG4udHJhbnNwb3J0X190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnRyYW5zcG9ydF9fYWNjb3JkaW9uV3JhcCB7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgfVxufVxuXG4udHJhbnNwb3J0X19hY2NvcmRpb25XcmFwLS1zcGFjZSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC50cmFuc3BvcnRfX2FjY29yZGlvbldyYXAtLXNwYWNlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG5cbi5idXMtZGVza3RvcC13cmFwIHtcbiAgbWF4LXdpZHRoOiA2MjBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmNhYmluU2VsZWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAyOHB4IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDNkM2QzO1xufVxuLmNhYmluU2VsZWN0X19jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogMjRweDtcbiAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbiAgcGFkZGluZy1yaWdodDogMTZweDtcbn1cblxuLmNhYmluU2VsZWN0X190YWJDb250ZW50IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkM2QzZDM7XG59XG5cbi5jYWJpblNlbGVjdF9fY29udGVudFdyYXAge1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1jb250ZW50OiBzdGFydDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgZ2FwOiAxOHB4O1xuICBmbGV4OiAxO1xufVxuLmNhYmluU2VsZWN0X19pY29uIHtcbiAgbWFyZ2luOiAwO1xufVxuLmNhYmluU2VsZWN0X19pdGVtVGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jYWJpblNlbGVjdF9fcGFzc2VuZ2VyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jYWJpblNlbGVjdF9fY2hlY2tMYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY2FiaW5TZWxlY3RfX2NoZWNrIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLyogVnVlbG8gb3BjaW9uZXMgKi9cbi5mbHlpbmdfX3dyYXAge1xuICBtYXgtd2lkdGg6IDYxNXB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uZmx5aW5nX19jb250ZW50RGF0ZS0tbWluIHtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBtaW4td2lkdGg6IDE0NXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuZmx5aW5nX19jb250ZW50RGF0ZS0tbWluIHtcbiAgICBtaW4td2lkdGg6IGNhbGMoOTBweCArICgxMTAgLSA5MCkgKiAoMTAwdncgLSAzNTkuOHB4KSAvICg1NzUuOCAtIDM1OS44KSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDZweCk7XG4gIH1cbn1cblxuLmZseWluZ19fY29udGVudEl0ZW1XcmFwcGVyIHtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDIwcHgpO1xuICBtYXJnaW46IDAgLTE2cHg7XG4gIG1hcmdpbi1yaWdodDogLTMycHg7XG4gIHBhZGRpbmc6IDAgMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MS44cHgpIHtcbiAgLmZseWluZ19fY29udGVudEl0ZW1XcmFwcGVyIHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogaW5pdGlhbDtcbiAgICBwYWRkaW5nLXJpZ2h0OiBpbml0aWFsO1xuICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xuICAgIG1hcmdpbi1yaWdodDogaW5pdGlhbDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuZmx5aW5nX19jb250ZW50SXRlbVdyYXBwZXIge1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gIH1cbn1cblxuLmZseWluZ19fdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5mbHlpbmdfX3RleHQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgfVxufVxuXG4uZmx5aW5nX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5mbHlpbmdfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG59XG5cbi5mbHlpbmdfX2xpc3RJdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAyMHB4IDE0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkM2QzZDM7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4uZmx5aW5nX19saXN0SXRlbUJveCB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDE0LjZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmZseWluZ19fbGlzdEl0ZW1Cb3gge1xuICAgIGZvbnQtc2l6ZTogaW5pdGlhbDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLmZseWluZ19fY29udGVudERlcGFydHVyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGdhcDogMTJweDtcbiAgcGFkZGluZzogMCAxMnB4O1xufVxuLmZseWluZ19faWNvbkZseSB7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cbi5mbHlpbmdfX3N1YnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbn1cbi5mbHlpbmdfX2hvdXIge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xufVxuLmZseWluZ19fZGF0ZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZmx5aW5nX19pY29uQXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xufVxuLmZseWluZ19fY29udGVudFRvdGFsU2VsZWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAyNHB4IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkM2QzZDM7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uZmx5aW5nX19wcmljZVdyYXAge1xuICBjb2xvcjogIzMyYTNlZDtcbn1cbi5mbHlpbmdfX3ByaWNlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogOTAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuZmx5aW5nX19wcmljZSB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5mbHlpbmdfX3ByaWNlIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gIH1cbn1cblxuLmZseWluZ19fcHJpY2VMYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmZseWluZ19fcHJpY2VMYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5mbHlpbmdfX2J0blNlbGVjdCB7XG4gIHBhZGRpbmc6IDkuNXB4IDI2cHg7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMzJhM2VkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjMzJhM2VkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuZmx5aW5nX19idG5TZWxlY3Qge1xuICAgIHBhZGRpbmc6IDhweCAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5mbHlpbmdfX2J0blNlbGVjdCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5mbHlpbmdfX2J0blNlbGVjdCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG4uZmx5aW5nX19idG5TZWxlY3QuYWN0aXZlIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzJhM2VkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZmx5aW5nX19idG5XcmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmZseWluZ19fYnRuV3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDEycHg7XG4gIH1cbn1cblxuLyogVnVlbG8gKi9cbi5mbGlnaHRfX2Zvcm0tLWRlc2t0b3Age1xuICBtYXgtd2lkdGg6IDYxMnB4O1xuICBtaW4taGVpZ2h0OiA0NTJweDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8qICAqL1xuLnNoaXBJbmZvX190aXRsZSwgLnRpdGxlLWNhcmQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAzMnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MzkuOHB4KSB7XG4gIC5zaGlwSW5mb19fdGl0bGUsIC50aXRsZS1jYXJkIHtcbiAgICBmb250LXNpemU6IGNhbGMoMjNweCArICgzMiAtIDIzKSAqICgxMDB2dyAtIDU3NS44cHgpIC8gKDE0MzkuOCAtIDU3NS44KSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zaGlwSW5mb19fdGl0bGUsIC50aXRsZS1jYXJkIHtcbiAgICBmb250LXNpemU6IDIzcHg7XG4gIH1cbn1cblxuLnN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDI4LjhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLnN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLnNoaXBJbmZvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zaGlwSW5mbyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLnNoaXBJbmZvIC5vd2wtbmF2LmRpc2FibGVkIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbi5zaGlwSW5mbyAub3dsLWNhcm91c2VsIHtcbiAgcGFkZGluZzogMDtcbn1cbi5zaGlwSW5mbyAub3dsLWNhcm91c2VsIC5vd2wtcHJldiB7XG4gIGxlZnQ6IDEwcHg7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny44cHgpIHtcbiAgLnNoaXBJbmZvIC5vd2wtY2Fyb3VzZWwgLm93bC1wcmV2IHtcbiAgICBsZWZ0OiAwcHg7XG4gIH1cbn1cbi5zaGlwSW5mbyAub3dsLWNhcm91c2VsIC5vd2wtcHJldiBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXI6IHNvbGlkIHdoaXRlO1xuICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbn1cbi5zaGlwSW5mbyAub3dsLWNhcm91c2VsIC5vd2wtcHJldjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlcjogc29saWQgI2ZmZmZmZjtcbiAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEzcHg7XG4gIGxlZnQ6IC0xN3B4O1xuICBoZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDQ1cHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMC41O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zaGlwSW5mbyAub3dsLWNhcm91c2VsIC5vd2wtbmV4dCB7XG4gIHJpZ2h0OiAxMHB4O1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOHB4KSB7XG4gIC5zaGlwSW5mbyAub3dsLWNhcm91c2VsIC5vd2wtbmV4dCB7XG4gICAgcmlnaHQ6IDBweDtcbiAgfVxufVxuLnNoaXBJbmZvIC5vd2wtY2Fyb3VzZWwgLm93bC1uZXh0OmFmdGVyIHtcbiAgYm9yZGVyOiBzb2xpZCAjZmZmZmZmO1xuICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICBjb250ZW50OiBcIlwiO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTNweDtcbiAgbGVmdDogLTNweDtcbiAgaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA0NXB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IDAuNTtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG4uc2hpcEluZm8gLm93bC1jYXJvdXNlbCAub3dsLW5leHQgc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyOiBzb2xpZCB3aGl0ZTtcbiAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG4uc2hpcEluZm8gLm93bC1jYXJvdXNlbCAub3dsLWNhcm91c2VsIC5uYXYtYnRuIHtcbiAgaGVpZ2h0OiA0N3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRvcDogMTAwcHggIWltcG9ydGFudDtcbn1cbi5zaGlwSW5mbyBoNSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbi5zaGlwSW5mbyB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xuICBtYXJnaW4tYmxvY2stZW5kOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuc2hpcEluZm8gdWwge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbn1cbi5zaGlwSW5mbyB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOHB4KSB7XG4gIC5zaGlwSW5mbyB1bCBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgbWFyZ2luLXRvcDogN3B4O1xuICB9XG59XG4uc2hpcEluZm8gdWwgbGkgc3BhbiB7XG4gIGNvbG9yOiAjMDBhZGYyO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjhweCkge1xuICAuc2hpcEluZm8gdWwgbGkgc3BhbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbi5zaGlwSW5mbyB1bCBsaSAuc21hbGwtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5zaGlwSW5mbyB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLnNoaXBJbmZvIHVsIGxpIC5yYXRpbyB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOHB4KSB7XG4gIC5zaGlwSW5mbyB1bCBsaSAucmF0aW8ge1xuICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4uc2hpcEluZm8gcGljdHVyZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc2hpcEluZm8gcGljdHVyZSBpbWcge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXgtd2lkdGg6IDE1MHB4O1xuICBtYXgtaGVpZ2h0OiA2MHB4O1xufVxuLnNoaXBJbmZvIC5kZXNjcmlwdGlvbi1jcnVpc2Uge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLnNoaXBJbmZvIC5hYm91dC1tb3JlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnNoaXBJbmZvIC5hYm91dC1tb3JlIGEge1xuICBjb2xvcjogIzAwYWRmMjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnNoaXBJbmZvX19jb250YWluZXIge1xuICBwYWRkaW5nOiAycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zaGlwSW5mb19fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zaGlwSW5mb19fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY1RhYl9fcGFuZSAuc2hpcEluZm9fX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NUYWJfX3BhbmUgLnNoaXBJbmZvX19jb250YWluZXItLXBob25lIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zaGlwSW5mb19fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zaGlwSW5mb19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTguOXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5zaGlwSW5mb19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTguOXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNoaXBJbmZvX19pbmZvIHtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG4gIC5zaGlwSW5mb19faW5mbyBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zaGlwSW5mb19faW5mbyB7XG4gICAgZm9udC1zaXplOiAxNS4xOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5zaGlwSW5mb19faW5mbyB7XG4gICAgZm9udC1zaXplOiAxNS4xOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zaGlwSW5mb19faW5mbyBoNSB7XG4gICAgZm9udC1zaXplOiAxNS4xOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5zaGlwSW5mb19faW5mbyBoNSB7XG4gICAgZm9udC1zaXplOiAxNS4xOHB4O1xuICB9XG59XG5cbmJvZHkgLnNoaXBJbmZvX19vd2wub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldiwgYm9keSAuc2hpcEluZm9fX293bC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1uZXh0IHtcbiAgYmFja2dyb3VuZDogd2hpdGUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMyYTNlZDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzOS41cHg7XG4gIGhlaWdodDogMzkuNXB4O1xufVxuYm9keSAuc2hpcEluZm9fX293bC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1wcmV2OmhvdmVyLCBib2R5IC5zaGlwSW5mb19fb3dsLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLW5leHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuYm9keSAuc2hpcEluZm9fX293bC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1wcmV2OmZvY3VzLCBib2R5IC5zaGlwSW5mb19fb3dsLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLW5leHQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbmJvZHkgLnNoaXBJbmZvX19vd2wgLm93bC1wcmV2OjphZnRlcixcbmJvZHkgLnNoaXBJbmZvX19vd2wgLm93bC1uZXh0OjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnNoaXBJbmZvX19vd2wtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zaGlwSW5mb19fb3dsLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMCUgLSAxMDB2dykgLyAyKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoKDEwMCUgLSAxMDB2dykgLyAyKTtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuLnNoaXBJbmZvX19vd2wtY29udGFpbmVyICNzYy1nYWxsZXJ5LXdyYXAgYTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZhbmN5Ym94X19jb250YWluZXIge1xuICB6LWluZGV4OiA5OTk5OTkgIWltcG9ydGFudDtcbn1cblxuLmV4cGVyaWVuY2UtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4uZXhwZXJpZW5jZS1jb250YWluZXIgLmJsb2NrLWlubmVyIC5jYXJkLWlubmVyIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xufVxuLmV4cGVyaWVuY2UtY29udGFpbmVyIC5ibG9jay1pbm5lciAuY2FyZC1pbm5lciBoNSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uZXhwZXJpZW5jZS1jb250YWluZXIgLmJsb2NrLWlubmVyIC5jYXJkLWlubmVyIGg1IGkge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtO1xufVxuLmV4cGVyaWVuY2UtY29udGFpbmVyIC5ibG9jay1pbm5lciAuY2FyZC1pbm5lciBoNSBpOjpiZWZvcmUge1xuICBjb2xvcjogIzU2Yzc0Nztcbn1cbi5leHBlcmllbmNlLWNvbnRhaW5lciAuYmxvY2staW5uZXIgLmNhcmQtaW5uZXIgdWwge1xuICBwYWRkaW5nOiAwO1xufVxuLmV4cGVyaWVuY2UtY29udGFpbmVyIC5ibG9jay1pbm5lciAuY2FyZC1pbm5lciB1bCBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG4uZXhwZXJpZW5jZS1jb250YWluZXIgLmJsb2NrLWlubmVyIC5jYXJkLWlubmVyIHVsLmluZm8tZXhwZXJpIGxpIGkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiAgKi9cbi5jYXJkU2hpcF9faXRlbVdyYXBwZXIge1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbn1cbi5jYXJkU2hpcCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMmEzZWQ7XG4gIGJvcmRlci1yYWRpdXM6IDIycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNhcmRTaGlwIHtcbiAgICB3aWR0aDogMTg2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jYXJkU2hpcF9fYm9keSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uY2FyZFNoaXBfX2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jYXJkU2hpcF9faW1hZ2Uge1xuICAgIGhlaWdodDogMTA3cHg7XG4gIH1cbn1cblxuLmNhcmRTaGlwX19jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jYXJkU2hpcF9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXg6IDE7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbi5jYXJkU2hpcF9fdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNhcmRTaGlwX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGZsZXg6IDE7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNhcmRTaGlwX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5jYXJkU2hpcF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4uY2FyZFNoaXBfX21vcmVEZXRhaWxzIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMzMmEzZWQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jYXJkU2hpcF9fbW9yZURldGFpbHM6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY2FyZFNoaXBfX21vcmVEZXRhaWxzIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLmNhcmRTaGlwX19tb3JlRGV0YWlscyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNhcmRTaGlwX19pdGVtc0NvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMCUgLSAxMDB2dykgLyAyKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoKDEwMCUgLSAxMDB2dykgLyAyKTtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbiAgICBzY3JvbGxiYXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICB9XG4gIC5jYXJkU2hpcF9faXRlbXNDb250YWluZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogMXB4O1xuICB9XG4gIC5jYXJkU2hpcF9faXRlbXNDb250YWluZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuICAuY2FyZFNoaXBfX2l0ZW1zQ29udGFpbmVyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLyogICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5hY2NvcmRpb25TaGlwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmFjY29yZGlvblNoaXBfX3RpdGxlV3JhcCB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG59XG5cbi5hY2NvcmRpb25TaGlwX190aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QzZDNkMztcbiAgcGFkZGluZy1ib3R0b206IDIycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5hY2NvcmRpb25TaGlwX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNi43cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLmFjY29yZGlvblNoaXBfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE2LjdweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5hY2NvcmRpb25TaGlwX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxuICAuYWNjb3JkaW9uU2hpcF9faXRlbTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkM2QzZDM7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxufVxuXG4uYWNjb3JkaW9uU2hpcF9fYnV0dG9uIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmFjY29yZGlvblNoaXBfX2J1dHRvbjo6YWZ0ZXIge1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmFjY29yZGlvblNoaXBfX2J1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5hY2NvcmRpb25TaGlwX19idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4uYWNjb3JkaW9uU2hpcF9fYnV0dG9uSW5uZXIge1xuICBwYWRkaW5nLXRvcDogMjNweDtcbiAgcGFkZGluZy1ib3R0b206IDIzcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNoaXBUZWNoX192aWV3V3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gIH1cbn1cblxuLnNoaXBJbmZvX19nYWxlcmlhIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxMzBweCwgMWZyKSk7XG4gIGdhcDogMnB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4vKiBFbGVtZW50b3MgaW5kaXZpZHVhbGVzICovXG4uc2hpcEluZm9fX3ZpZGVvV3JhcCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDAlIC0gMTAwdncpIC8gMik7XG4gIG1hcmdpbi1yaWdodDogY2FsYygoMTAwJSAtIDEwMHZ3KSAvIDIpO1xuICB3aWR0aDogMTAwdnc7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4uc2hpcEluZm9fX3ZpZGVvV3JhcCBpZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyNzBweDtcbn1cbi5zaGlwSW5mb19fdmlkZW9XcmFwIC52cC1jZW50ZXIge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5zaGlwSW5mb19fZmlndXJlR2FsbGVyeSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDQvMztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zaGlwSW5mb19fZmlndXJlR2FsbGVyeSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uc2hpcEluZm9fX2ZpZ3VyZUdhbGxlcnkgaW1nIHtcbiAgb2JqZWN0LWZpdDogZmlsbCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zaGlwSW5mb19fdHJ1c3BpbG90IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5zaGlwSW5mb19fdHJ1c3BpbG90ID4gKiB7XG4gICAgZmxleDogMTtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5zaGlwSW5mb19fdHJ1c3BpbG90ID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgZmxleDogNTU7XG4gICAgd2lkdGg6IDU1JTtcbiAgICBiYWNrZ3JvdW5kOiByZWQ7XG4gIH1cbiAgLnNoaXBJbmZvX190cnVzcGlsb3QgPiAqOmxhc3QtY2hpbGQge1xuICAgIGZsZXg6IDQ1O1xuICAgIHdpZHRoOiA0NSU7XG4gIH1cbiAgLnNoaXBJbmZvX190cnVzcGlsb3QgI2luZm9fX3RydXN0cGlsb3Qge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLnNoaXBJbmZvX190cnVzcGlsb3QgI2luZm9fX3RydXN0cGlsb3QgaWZyYW1lIHtcbiAgICBsZWZ0OiBjYWxjKC00N3B4ICsgKDIgLSAtNDcpICogKDEwMHZ3IC0gMzU5LjhweCkgLyAoNTc1LjggLSAzNTkuOCkpO1xuICAgIHNjYWxlOiAwLjk7XG4gIH1cbn1cblxuLm10LTMwIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLmJyZWFkY3J1bWItc2VjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAxNHB4IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG59XG5cbi5icmVhZGNydW1iX19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzMyYTNlZDtcbn1cbi5icmVhZGNydW1iX19pdGVtICsgLmJyZWFkY3J1bWJfX2l0ZW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHZhcigtLWJzLWJyZWFkY3J1bWItZGl2aWRlciwgXCIvXCIpO1xuICBjb2xvcjogIzMyYTNlZDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG4uYnJlYWRjcnVtYl9faXRlbS5hY3RpdmUge1xuICBjb2xvcjogYmxhY2s7XG59XG4uYnJlYWRjcnVtYl9faXRlbS5hY3RpdmUgfiAuYnJlYWRjcnVtYl9faXRlbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYnJlYWRjcnVtYl9faXRlbSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogY3VycmVudENvbG9yO1xufVxuXG4uc3RlcHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzJhM2VkO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc3RlcHMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zdGVwcyB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMzJweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnN0ZXBzIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMzJweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnN0ZXBzIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzMnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc3RlcHMge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzMnB4O1xuICB9XG59XG4uc3RlcHMgPiAqIHtcbiAgZmxleDogMTtcbn1cbi5zdGVwcyAuc3RlcDpmaXJzdC1jaGlsZCAuc3RlcF9fbGluayB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDUwcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDUwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc3RlcHMgLnN0ZXA6Zmlyc3QtY2hpbGQgLnN0ZXBfX2xpbmsge1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnN0ZXBzIC5zdGVwOmZpcnN0LWNoaWxkIC5zdGVwX19saW5rIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc3RlcHMgLnN0ZXA6Zmlyc3QtY2hpbGQgLnN0ZXBfX2xpbmsge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1MHB4O1xuICB9XG59XG4uc3RlcHMgLnN0ZXA6bGFzdC1jaGlsZCAuc3RlcF9fbGluayB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1MHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zdGVwcyAuc3RlcDpsYXN0LWNoaWxkIC5zdGVwX19saW5rIHtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zdGVwcyAuc3RlcDpsYXN0LWNoaWxkIC5zdGVwX19saW5rIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc3RlcHMgLnN0ZXA6bGFzdC1jaGlsZCAuc3RlcF9fbGluayB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDUwcHg7XG4gIH1cbn1cbi5zdGVwcyAuc3RlcC5hY3RpdmUgfiAuc3RlcCAuc3RlcF9fbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjb2xvcjogYmxhY2s7XG59XG4uc3RlcHMgLnN0ZXBfX2xpbmsge1xuICBwYWRkaW5nOiAxNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzJhM2VkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQzOS44cHgpIHtcbiAgLnN0ZXBzIC5zdGVwX19saW5rIHtcbiAgICBwYWRkaW5nOiBjYWxjKDhweCArICgxNiAtIDgpICogKDEwMHZ3IC0gNTc1LjhweCkgLyAoMTQzOS44IC0gNTc1LjgpKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnN0ZXBzIC5zdGVwX19saW5rIHtcbiAgICBwYWRkaW5nOiA4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zdGVwcyAuc3RlcF9fbGluayB7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICB9XG59XG4uc3RlcHMgLnN0ZXBfX2xpbmsuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyYTNlZDtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNTBweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDUwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc3RlcHMgLnN0ZXBfX2xpbmsuYWN0aXZlIHtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIH1cbn1cblxuLnRhYmxlQ2F0X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC50YWJsZUNhdF9fdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLnRhYmxlQ2F0X190aXRsZVdyYXAge1xuICBtYXJnaW4tYm90dG9tOiAyMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAudGFibGVDYXRfX3RpdGxlV3JhcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uYWx0ZXItY2F0ZWdvcnkge1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICBwYWRkaW5nOiAyMHB4O1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmFsdGVyLWNhdGVnb3J5IHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi50YWJsZUNhdF9fY29udGVudERlc2NyaXB0aW9uIHtcbiAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gIG1hcmdpbi1ib3R0b206IDM0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC50YWJsZUNhdF9fY29udGVudERlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8qIFRhYmxlIENhdGVnb3J5ICovXG4udGFibGUtY2F0X19jb250YWluZXIge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBib3JkZXI6IDAuMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXkpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA2cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA2cHg7XG59XG5cbi50YWJsZS1jYXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRhYmxlLWNhdCB0aCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5KTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheSk7XG59XG4udGFibGUtY2F0IHRoLnNlbGVjdGVkLWRlZmF1bHQtYm9yZGVyIHtcbiAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgIzU2Yzc0NyAhaW1wb3J0YW50O1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICM1NmM3NDc7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjNTZjNzQ3O1xufVxuXG4udGFibGUtY2F0IHRoOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG5cbi50YWJsZS1jYXQgdGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheSk7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXkpO1xuICBwYWRkaW5nOiAxMXB4IDEwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4udGFibGUtY2F0IHRkOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG4udGFibGUtY2F0IHRkLnNlbGVjdGVkLWRlZmF1bHQtYm9yZGVyIHtcbiAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgIzU2Yzc0NyAhaW1wb3J0YW50O1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICM1NmM3NDcgIWltcG9ydGFudDtcbn1cbi50YWJsZS1jYXQgdHI6bGFzdC1jaGlsZCB0ZC5zZWxlY3RlZC1kZWZhdWx0LWJvcmRlciB7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjNTZjNzQ3ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzU2Yzc0NyAhaW1wb3J0YW50O1xufVxuXG4udGFibGUtY2F0X19jZWxsLWZpcnN0IHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgbGVmdDogLTJweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHotaW5kZXg6IDI7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2UzZTNlMyAhaW1wb3J0YW50O1xufVxuLnRhYmxlLWNhdF9fY2VsbC1maXJzdC0tdGl0bGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zaWx2ZXIpO1xufVxuXG4udG9vbHRpcC1wcmltYXJ5IC50b29sdGlwLWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMyYTNlZDtcbiAgcGFkZGluZzogMC41cmVtO1xuICBmb250LXNpemU6IDExcHg7XG59XG4udG9vbHRpcC1wcmltYXJ5LmJzLXRvb2x0aXAtdG9wIC50b29sdGlwLWFycm93OjpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjMGQ2ZWZkO1xufVxuLnRvb2x0aXAtcHJpbWFyeS5icy10b29sdGlwLWJvdHRvbSAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzBkNmVmZDtcbn1cbi50b29sdGlwLXByaW1hcnkuYnMtdG9vbHRpcC1zdGFydCAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwZDZlZmQ7XG59XG4udG9vbHRpcC1wcmltYXJ5LmJzLXRvb2x0aXAtZW5kIC50b29sdGlwLWFycm93OjpiZWZvcmUge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMwZDZlZmQ7XG59XG5cbi50YWJsZS1jYXRfX2hlYWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zaWx2ZXIpO1xufVxuLnRhYmxlLWNhdF9faGVhZCB0ciB0aCB7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbn1cblxuLnRhYmxlLWNhdF9fdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50YWJsZS1jYXRfX3N1YnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnRhYmxlLWNhdF9fdGl0bGUtc3R5bGUge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA3OHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi50YWJsZS1jYXRfX2ZpcnN0IHtcbiAgd2lkdGg6IDE3MHB4O1xufVxuXG4udGFibGUtY2F0X19jYXNoIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDI4LjhweDtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MzkuOHB4KSB7XG4gIC50YWJsZS1jYXRfX2Nhc2gge1xuICAgIGZvbnQtc2l6ZTogY2FsYygyMHB4ICsgKDI0IC0gMjApICogKDEwMHZ3IC0gNTc1LjhweCkgLyAoMTQzOS44IC0gNTc1LjgpKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnRhYmxlLWNhdF9fY2FzaCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbi50YWJsZS1jYXRfX2J0biB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnRhYmxlLWNhdF9fYnRuLmJ0biwgLnRhYmxlLWNhdF9fYnRuLmNydWlzZS1kZXRhaWxfX2J0blZpZXcge1xuICBwYWRkaW5nOiA4cHggMzdweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny44cHgpIHtcbiAgLnRhYmxlLWNhdF9fYnRuLS1waG9uZVNtYWxsLCAudGFibGUtY2F0X19idG4tLXBob25lU21hbGwuYnRuLCAudGFibGUtY2F0X19idG4tLXBob25lU21hbGwuY3J1aXNlLWRldGFpbF9fYnRuVmlldyB7XG4gICAgcGFkZGluZzogOHB4IDE2cHg7XG4gIH1cbn1cblxuLyogRW5kIFRhYmxlIENhdGVnb3J5ICovXG4vKiBTdGFydCBTaGlwQ2FyZCAqL1xuLnNoaXBjYXJkX19jb250YWluZXIsIC5zaGlwY2FyZF9fY29udGFpbmVyLS1zcGFjaW5nLWJvdHRvbS1mdWxsLCAuc2hpcGNhcmRfX2NvbnRhaW5lci0tc3BhY2luZy1iMCwgLnNoaXBjYXJkX19jb250YWluZXItLWNsYXNzaWMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZy1ib3R0b206IDU1cHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc2hpcGNhcmRfX2NvbnRhaW5lci0tc3BhY2luZy1ib3R0b20tZnVsbCB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zaGlwY2FyZF9fY29udGFpbmVyLS1zcGFjaW5nLWIwIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uc2hpcGNhcmRfX2NvbnRhaW5lci0tY2xhc3NpYyB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOHB4O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjhweCkge1xuICAuc2hpcGNhcmRfX2NvbnRhaW5lci0tY2xhc3NpYyB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zaGlwY2FyZF9fY29udGFpbmVyLCAuc2hpcGNhcmRfX2NvbnRhaW5lci0tc3BhY2luZy1ib3R0b20tZnVsbCwgLnNoaXBjYXJkX19jb250YWluZXItLXNwYWNpbmctYjAsIC5zaGlwY2FyZF9fY29udGFpbmVyLS1jbGFzc2ljIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAtIDEwMHZ3KSAvIDIpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygoMTAwJSAtIDEwMHZ3KSAvIDIpO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDIyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cbi5zaGlwY2FyZF9fY29udGFpbmVyLS1yZWR1Y2VUb3Age1xuICBwYWRkaW5nLXRvcDogMTkwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNoaXBjYXJkX19jb250YWluZXItLXNtLXNwYWNlLWJvdHR0b20ge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICB9XG59XG5cbi5zaGlwY2FyZF9fY29udGFpbmVyLS1ub0JvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uc2hpcGNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zaGlwY2FyZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzMyYTNlZDtcbiAgICBib3JkZXItcmFkaXVzOiAzNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG4uc2hpcGNhcmQgaHIge1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIG1hcmdpbi1ib3R0b206IC01cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNoaXBjYXJkX19oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc2hpcGNhcmRfX2ltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYXNwZWN0LXJhdGlvOiA1LzI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zaGlwY2FyZF9faW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zaGlwY2FyZF9faW1hZ2Uge1xuICAgIGFzcGVjdC1yYXRpbzogYXV0bztcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICB9XG59XG5cbi5zaGlwY2FyZF9faW1hZ2UtLWF1dG9IZWlnaHQge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5zaGlwY2FyZF9fY29udGVudCB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG4uc2hpcGNhcmRfX2NvbnRlbnQtLWZ1bGwtd2lkdGgge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4uc2hpcGNhcmRfX2NvbnRlbnQtLWZ1bGwtd2lkdGggLnBheW1lbnQge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbi5zaGlwY2FyZF9fY29udGVudC0tZnVsbC13aWR0aCAucGF5bWVudCAucGF5bWVudF9fcHJpY2UtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNoaXBjYXJkX19zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2hpcGNhcmRfX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLnNoaXBjYXJkX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICB9XG59XG5cbi5zcGFuX19vbmVsaW5lX19zdWJ0aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbG9yOiAjMzJhM2VkO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zaGlwY2FyZF9fc3VidGl0bGUtLXNtLXNwYWNlLXRvcCB7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gIH1cbn1cblxuLnNoaXBjYXJkX190ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG4uc2hpcGNhcmRfX3ByaWNlX21vYmlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNjQ3J1aXNlX19pc2ZsaWdodF9tb2JpbGUge1xuICBmb250LXNpemU6IDIwLjY3cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTBweDtcbiAgbWF4LXdpZHRoOiAxMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBjb2xvcjogIzMyYTNlZDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnNoaXBjYXJkX19jb250ZW50IHAge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2hpcGNhcmRfX2NvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxNS4xOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5zaGlwY2FyZF9fY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDE1LjE4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2hpcGNhcmRfX2NvbnRlbnQgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTEuNjdweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuc2hpcGNhcmRfX2NvbnRlbnQgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTEuNjdweDtcbiAgfVxufVxuXG4uc2hpcGNhcmRfX2xvZ28ge1xuICBoZWlnaHQ6IDQ0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc2hpcGNhcmRfX2xvZ28uc3Mge1xuICBoZWlnaHQ6IDE4cHg7XG59XG4uc2hpcGNhcmRfX2xvZ28ucHJpbmNlc3Mge1xuICBoZWlnaHQ6IDIwcHg7XG59XG4uc2hpcGNhcmRfX2xvZ28gaW1nIHtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc2hpcGNhcmRfX2JudFZpZXcge1xuICBjb2xvcjogIzMyYTNlZDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKiBFbmQgU2hpcENhcmQgKi9cbi5yYWRpby1zdWNjZXNzOmNoZWNrZWQge1xuICBhY2NlbnQtY29sb3I6ICMyOGE3NDU7XG59XG5cbi8qU3RhcnQgQ3J1aXNlRGV0YWlsKi9cbi5jcnVpc2UtZGV0YWlsX19jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uY3J1aXNlLWRldGFpbF9fY29udGVudCB7XG4gIHBhZGRpbmc6IDE2cHggMzJweCAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY3J1aXNlLWRldGFpbF9fY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNydWlzZS1kZXRhaWxfX2NvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuY3J1aXNlLWRldGFpbF9fY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNydWlzZURldGFpbF9faGVhZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAtIDEwMHZ3KSAvIDIpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygoMTAwJSAtIDEwMHZ3KSAvIDIpO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgfVxufVxuXG4uY3J1aXNlRGV0YWlsX19jb250ZW50SGVhZCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbi5jcnVpc2VEZXRhaWxfX2NvbnRlbnRIZWFkIHAge1xuICBtYXJnaW4tYm90dG9tOiAwLjZyZW07XG59XG5cbi5wcmljZS1jYXJkX19jb250YWluZXIge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgbWluLWhlaWdodDogMzIwcHg7XG4gIHBhZGRpbmc6IDQwcHggMzBweDtcbiAgdG9wOiAxM3B4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MzkuOHB4KSB7XG4gIC5wcmljZS1jYXJkX19jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDE2cHggKyAoNDAgLSAxNikgKiAoMTAwdncgLSA1NzUuOHB4KSAvICgxNDM5LjggLSA1NzUuOCkpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMjBweCArICgzMCAtIDIwKSAqICgxMDB2dyAtIDU3NS44cHgpIC8gKDE0MzkuOCAtIDU3NS44KSk7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoMTZweCArICg0MCAtIDE2KSAqICgxMDB2dyAtIDU3NS44cHgpIC8gKDE0MzkuOCAtIDU3NS44KSk7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDIwcHggKyAoMzAgLSAyMCkgKiAoMTAwdncgLSA1NzUuOHB4KSAvICgxNDM5LjggLSA1NzUuOCkpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucHJpY2UtY2FyZF9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucHJpY2UtY2FyZF9fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmNydWlzZS1kZXRhaWxfX3N1YnRpdGxlIHtcbiAgY29sb3I6IGJsYWNrO1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG4uY3J1aXNlLWRldGFpbF9fc3VidGl0bGUtLXNwYWNlLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNydWlzZURldGFpbF9fc3VidGl0bGUtLWhvbWUge1xuICAgIG1hcmdpbi1ib3R0b206IDM0cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY3J1aXNlRGV0YWlsX19zdWJ0aXRsZS0taG9tZSB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5jcnVpc2VEZXRhaWxfX3N1YnRpdGxlLS1ob21lIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY3J1aXNlRGV0YWlsX19zdWJ0aXRsZS0taXRpbmVyYXJ5IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jcnVpc2VEZXRhaWxfX3N1YnRpdGxlLS1pdGluZXJhcnkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuY3J1aXNlRGV0YWlsX19zdWJ0aXRsZS0taXRpbmVyYXJ5IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLmNydWlzZS1kZXRpbF9fdmlldy1kZXRhaWxzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi5jcnVpc2UtZGV0aWxfX3ZpZXctZGV0YWlscyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzMyYTNlZDtcbn1cblxuLmNydWlzZS1kZXRpbF9fdmlldy0tYnJlYWtkb3duIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDQzcHg7XG59XG4uY3J1aXNlLWRldGlsX192aWV3LS1icmVha2Rvd24gYSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzMyYTNlZDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY3J1aXNlUHJpY2VfX2ljb24ge1xuICAgIHdpZHRoOiAyNXB4O1xuICB9XG59XG5cbi5jcnVpc2UtZGV0YWlsX19pbWFnZS0tc2hpcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDUvMjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOHB4KSB7XG4gIC5jcnVpc2UtZGV0YWlsX19pbWFnZS0tc2hpcCB7XG4gICAgYXNwZWN0LXJhdGlvOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jcnVpc2UtZGV0YWlsX19pbWFnZS0tc2hpcCB7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgfVxufVxuLmNydWlzZS1kZXRhaWxfX2ltYWdlLS1zaGlwIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY3J1aXNlLWRldGFpbF9faW1hZ2UtLW1hcCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uY3J1aXNlLWRldGFpbF9faW1hZ2UtLW1hcCBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNydWlzZS1kZXRhaWxfX2ltYWdlLS1tYXAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDAlIC0gMTAwdncpIC8gMik7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCgxMDAlIC0gMTAwdncpIC8gMik7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY3J1aXNlRGV0YWlsX19pbWFnZU1hcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jcnVpc2UtZGV0YWlsX19pbWFnZS0tbG9nbyB7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMzJhM2VkO1xuICAgIHBhZGRpbmc6IDEwcHggOHB4O1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY3J1aXNlLWRldGFpbF9faW1hZ2UtLWxvZ28uYmlnX19sb2dvIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY3J1aXNlLWRldGFpbF9faW1hZ2UtLWxvZ28uYmlnX19sb2dvIGltZyB7XG4gICAgbWF4LWhlaWdodDogNDhweDtcbiAgfVxufVxuLmNydWlzZS1kZXRhaWxfX2ltYWdlLS1sb2dvIGltZyB7XG4gIG1heC1oZWlnaHQ6IDM4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jcnVpc2UtZGV0YWlsX19pbWFnZS0tbG9nbyBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDIycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNydWlzZURldGFpbF9faW1hZ2VMb2dvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jcnVpc2VEZXRhaWxfX2ltYWdlTG9nbyB7XG4gICAgbWF4LXdpZHRoOiAxMTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5jcnVpc2VEZXRhaWxfX2ltYWdlTG9nbyBpbWcge1xuICBtYXgtaGVpZ2h0OiA0MnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY3J1aXNlRGV0YWlsX19pbWFnZUxvZ28gaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAyNnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIH1cbn1cbi5jcnVpc2VEZXRhaWxfX2ltYWdlTG9nby5wcmluY2VzcyBpbWcge1xuICBtYXgtaGVpZ2h0OiAyMHB4O1xufVxuLmNydWlzZURldGFpbF9faW1hZ2VMb2dvLnNzIGltZyB7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG59XG5cbi5wcmljZS1jYXJkX190b3RhbC10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5wcmljZS1jYXJkX190b3RhbCB7XG4gIGNvbG9yOiAjMzJhM2VkO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmNydWlzZS1kZXRhaWxfX2J0bi0tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NmM3NDc7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jcnVpc2UtZGV0YWlsX19idG4tLXN1Y2Nlc3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbn1cblxuLmNydWlzZS1kZXRhaWxfX2J0bi0tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NmM3NDc7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jcnVpc2UtZGV0YWlsX19idG4tLXN1Y2Nlc3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbn1cblxuLnNjIC5jcnVpc2UtZGV0YWlsX19idG5WaWV3LCAuY3J1aXNlLWRldGFpbF9fYnRuVmlldyB7XG4gIHBhZGRpbmc6IDlweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAwO1xuICBtaW4taGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDE1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jcnVpc2UtZGV0YWlsX19idG5WaWV3IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jcnVpc2UtZGV0YWlsX19idG5WaWV3IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLmNydWlzZS1kZXRhaWxfX2J0blZpZXcge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4uY2xvc2UtbW9kYWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG4uY2xvc2UtbW9kYWwtLWl0aW5lcmFyeSB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG4uY2xvc2UtbW9kYWwtLWluZm8ge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgei1pbmRleDogOTk5OTtcbn1cbi5jbG9zZS1tb2RhbCAuYnRuLWNsb3NlIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgcGFkZGluZzogMC41cmVtO1xufVxuXG4uY29udGVudC1ib2R5X19zaGlwLWl0aW5lcmFyeSBzZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jb250ZW50LWJvZHlfX3NoaXAtaXRpbmVyYXJ5IC5pdGluZXJhcnkgLmNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jb250ZW50LWJvZHlfX3NlbmRlci1kYXRhIC5mb3JtX19ncm91cCB7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnNlbmRlcl9fYnRuLXNhdmUge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyYTNlZDtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBmb250LXNpemU6IDIwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQzOS44cHgpIHtcbiAgLnNlbmRlcl9fYnRuLXNhdmUge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNnB4ICsgKDIwIC0gMTYpICogKDEwMHZ3IC0gNTc1LjhweCkgLyAoMTQzOS44IC0gNTc1LjgpKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNlbmRlcl9fYnRuLXNhdmUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2VuZGVyX19idG4tc2F2ZSwgLnNlbmRlcl9fYnRuLXNhdmUuYnRuLCAuc2VuZGVyX19idG4tc2F2ZS5jcnVpc2UtZGV0YWlsX19idG5WaWV3IHtcbiAgICB3aGl0ZS1zcGFjZTogd3JhcDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4uc2VuZGVyX19idG4tc2F2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTdjYzI7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKkVuZCBDcnVpc2VEZXRhaWwqL1xuLypOZXcqL1xuLmNydWlzZS1kZXRhaWxfX2NvbnRhaW5lcl9fdGl0bGUge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA4cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uY3J1aXNlLWRldGFpbF9fY29udGFpbmVyX190aXRsZV9fbGVmdCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiA1MCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jcnVpc2UtZGV0YWlsX19jb250YWluZXJfX3RpdGxlX19sZWZ0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLmNydWlzZS1kZXRhaWxfX2NvbnRhaW5lcl9fdGl0bGVfX2xlZnQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4uY3J1aXNlLWRldGFpbF9fY29udGFpbmVyX190aXRsZV9fcmlnaHQge1xuICBmb250LXNpemU6IDJyZW07XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gIGNvbG9yOiAjMzJhM2VkO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY3J1aXNlLWRldGFpbF9fY29udGFpbmVyX190aXRsZV9fcmlnaHQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuY3J1aXNlLWRldGFpbF9fY29udGFpbmVyX190aXRsZV9fcmlnaHQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jcnVpc2VEZXRhaWxfX2RldGFpbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDNkM2QzO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDNkM2QzO1xuICAgIHBhZGRpbmc6IDI4cHggMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY3J1aXNlRGV0YWlsX19kZXRhaWxzIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICB0ZXh0LWFsaWduOiBlbmQ7XG4gIH1cbn1cblxuLmNydWlzZURldGFpbF9fZGV0YWlscy0taGFzVG90YWwge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY3J1aXNlRGV0YWlsX19kZXRhaWxzLS1oYXNUb3RhbCB7XG4gICAgZ2FwOiAxMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuLnByZXJlc2VydmUtd3JhcCB7XG4gIHBhZGRpbmctdG9wOiAyM3B4O1xuICBtYXJnaW4tYm90dG9tOiAyM3B4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucHJlcmVzZXJ2ZS13cmFwIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucHJlcmVzZXJ2ZS13cmFwIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNnB4O1xuICAgIHBhZGRpbmctdG9wOiAyNnB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDNkM2QzO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDNkM2QzO1xuICB9XG59XG5cbi5idXR0b25zLXByZS1yZXNlcnZlIHtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG4gIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDNkM2QzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYnV0dG9ucy1wcmUtcmVzZXJ2ZSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxufVxuXG4uY3J1aXNlRGV0YWlsX19kZXRhaWxzLS10cnVzdHBpbG90ICNpbmZvX190cnVzdHBpbG90IGlmcmFtZSB7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xufVxuLmNydWlzZURldGFpbF9fZGV0YWlscy0tdHJ1c3RwaWxvdCAjaW5mb19fdHJ1c3RwaWxvdCBpZnJhbWUgZGl2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ3JlZW4gIWltcG9ydGFudDtcbn1cbi5jcnVpc2VEZXRhaWxfX2RldGFpbHMtLXRydXN0cGlsb3QgI3RwLXdpZGdldC1wcm9maWxlLWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibHVlICFpbXBvcnRhbnQ7XG59XG5cbi8qU3RhcnQgQ2FiaW5JbmZvcm1hdGlvbiovXG4uY2FiaW4taW5mb3JtYXRpb24ge1xuICBmb250LXNpemU6IDEzcHg7XG59XG4uY2FiaW4taW5mb3JtYXRpb24gLmNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY2FiaW4taW5mb3JtYXRpb24gLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY2FiaW4taW5mb3JtYXRpb24gLmljb25fX2NpcmNsZS1jYXRlZ29yeSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY2FiaW4taW5mb3JtYXRpb25fX2hlYWRlcixcbi5jYWJpbi1pbmZvcm1hdGlvbl9faW1hZ2Utcm9vbSB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cblxuLmNhYmluLWluZm9ybWF0aW9uX190aXRsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5jYWJpbi1pbmZvcm1hdGlvbl9fZGV0YWlsIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGFkZGluZzogaW5oZXJpdDtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbn1cblxuLmNhYmluLWluZm9ybWF0aW9uX19pbWFnZS1wb3J0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYWJpbi1pbmZvcm1hdGlvbl9zdWJ0aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jYWJpbi1pbmZvcm1hdGlvbl9faWNvbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5jYWJpbi1pbmZvcm1hdGlvbl9fdGV4dCBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5jaXJjbGUtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNhOWM1O1xufVxuXG4uY2FiaW4taW5mb3JtYXRpb25fc3VidGl0bGUgc3BhbiB7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xufVxuXG4vKkVuZCBDYWJpbkluZm9ybWF0aW9uKi9cbi5jYXJkQ2FiaW4tLXRvb2x0aXAge1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbn1cbi5jYXJkQ2FiaW4tLXRvb2x0aXAgLmNhcmRDYWJpbl9fcGhvdG9XcmFwIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuLmNhcmRDYWJpbi0tdG9vbHRpcCAuY2FyZENhYmluX19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmNhcmRDYWJpbi0tdG9vbHRpcCAuY2FyZENhYmluX190aXRsZVdyYXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNhcmRDYWJpbi0tdG9vbHRpcCAuY2FyZENhYmluX19kZWNrV3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2FyZENhYmluLS10b29sdGlwIC5jYXJkQ2FiaW5fX2NvbnRlbnQge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi5jYXJkQ2FiaW5fX3Jvdy0tc2luZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNhcmRDYWJpbl9fcm93LS1zaW5nbGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY2FyZENhYmluLS1tb2RhbCAuY2FyZC1oX190aXRsZS0tbWIwLFxuICAuY2FyZENhYmluLS1tb2RhbCAuY2FyZC1oX190aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY2FyZENhYmluLS1tb2RhbCAuY2FyZC1oX19jb2wtLWltYWdlIGZpZ3VyZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMCUgLSAxMDB2dykgLyAyKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoKDEwMCUgLSAxMDB2dykgLyAyKTtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWluLWhlaWdodDogMjAwcHg7XG4gIH1cbiAgLmNhcmRDYWJpbi0tbW9kYWwgLmNhcmQtaF9fY29sLS1pbWFnZSBmaWd1cmUgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG4gIC5jYXJkQ2FiaW4tLW1vZGFsIC5jYXJkLWhfX2NvbC0taW1hZ2UgZmlndXJlIGltZyB7XG4gICAgb2JqZWN0LWZpdDogZmlsbDtcbiAgfVxuICAuY2FyZENhYmluLS1tb2RhbCAuaWNvbl9fY2lyY2xlLWNhdGVnb3J5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jYXJkQ2FiaW4tLW1vZGFsIC5jYXJkLWhfX2NvbC0tY29udGVudCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBwYWRkaW5nLXRvcDogMjhweDtcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG59XG5cbi5jYXJkQ2FiaW5fX3RhZ3NEZWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jYXJkQ2FiaW5fX2RlY2tMaW5rIGJ1dHRvbiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogIzMyYTNlZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG4uY2FyZENhYmluX19kZWNrV3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuXG4uY2FyZENhYmluX19kZWNrV3JhcHBlci0tc2luZ2xlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmRDYWJpbl9fdGV4dFNtYWxsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmRDYWJpbl9fc3VidGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uY2FyZENhYmluX19zdWJ0aXRsZS0tc3BhY2UsIGRpdiAuY2FyZENhYmluX19zdWJ0aXRsZS0tc3BhY2Uge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5jYXJkQ2FiaW5fX3Bob3RvV3JhcC0tc21hbGwge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTc1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jYXJkQ2FiaW5fX3Bob3RvV3JhcC0tc21hbGwge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG4uY2FyZENhYmluX19waG90by0tc21hbGwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY2FyZENhYmluX19waG90by0tc21hbGwgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uY2FyZENhYmluX19jb250ZW50IHtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uY2FyZENhYmluX19jb250ZW50LS1zcGFjZSB7XG4gIHBhZGRpbmc6IDE0cHggMTZweCAxOHB4O1xufVxuXG4uaC1pbWctdG9vbHRpcCB7XG4gIG1pbi1oZWlnaHQ6IDI4NXB4O1xufVxuXG4vKlN0YXJ0IFNlbGVjdGVkUmF0ZURldGFpbCovXG4ucmF0ZS1kZXRhaWxfX2NvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5yYXRlLWRldGFpbF9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjZweDtcbiAgICBwYWRkaW5nLXRvcDogMjZweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QzZDNkMztcbiAgfVxufVxuXG4ucmF0ZS1kZXRhaWxfX2xpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucmF0ZS1kZXRhaWxfX2xpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5yYXRlLWRldGFpbF9fbGlzdCBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5yYXRlLWRldGFpbF9fbGlzdCBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAucmF0ZS1kZXRhaWxfX2xpc3QgbGk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLnJhdGUtZGV0YWlsX19saXN0IGkge1xuICB0b3A6IDEycHg7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbiAgbWluLXdpZHRoOiAxOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucmF0ZS1kZXRhaWxfX2xpc3QgaSB7XG4gICAgdG9wOiA1cHg7XG4gIH1cbn1cblxuLnJhdGUtZGV0YWlsX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnJhdGUtZGV0YWlsX190aXRsZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnJhdGUtZGV0YWlsX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5yYXRlLWRldGFpbF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5yYXRlLWRldGFpbF9fc3VidGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnJhdGUtZGV0YWlsX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5yYXRlLWRldGFpbF9fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4vKlN0YXJ0IFByaWNlQnJlYWtkb3duKi9cbi5wcmljZS1icmVha2Rvd24gLmNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDJyZW0gMnJlbSAycmVtIDJyZW07XG59XG5cbi5wcmljZS1icmVha2Rvd25fX2Zvb3RlciB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cblxuLnByaWNlLWJyZWFrZG93bl9fdGl0bGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4udGFibGUtcHJpY2VzX19jb250YWluZXIge1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4udGFibGUtcHJpY2VzIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi50YWJsZS1wcmljZXMtLWZpcnN0LXJvdyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1icy10YWJsZS1ib3JkZXItY29sb3IpO1xufVxuLnRhYmxlLXByaWNlcy0tbGFzdC1yb3cge1xuICBib3JkZXItYm90dG9tOiB0cmFuc3BhcmVudDtcbn1cblxuLnRhYmxlLXByaWNlc19fdG90YWwge1xuICBjb2xvcjogIzQwOWJlYztcbn1cbi50YWJsZS1wcmljZXNfX3RvdGFsLS12YWx1ZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi8qRW5kIFByaWNlQnJlYWtkb3duKi9cbi50YWJsZS1wcmljZXNfX2NvbnRhaW5lciB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbn1cblxuLnByaWNlLWJyZWFrZG93bl9fdGV4dCB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5jcnVpc2VQcmljZSB7XG4gIHBhZGRpbmc6IDI1cHggMDtcbn1cblxuLmNydWlzZVByaWNlX19jb250ZW50UHJpY2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5jcnVpc2VQcmljZV9fdG90YWxMYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY3J1aXNlUHJpY2VfX3RvdGFsTGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuY3J1aXNlUHJpY2VfX3RvdGFsTGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4uY3J1aXNlUHJpY2VfX3RvdGFsIHtcbiAgY29sb3I6ICMzMmEzZWQ7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc2l6ZTogMzJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNydWlzZVByaWNlX190b3RhbCB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5jcnVpc2VQcmljZV9fdG90YWwge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxufVxuXG4uY3J1aXNlUHJpY2VfX2J0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYmIwMTk7XG4gIHBhZGRpbmc6IDZweCAxNnB4O1xuICBtaW4taGVpZ2h0OiA0NnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jcnVpc2VQcmljZV9fYnRuIHtcbiAgICBmb250LXNpemU6IDE2LjM0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLmNydWlzZVByaWNlX19idG4ge1xuICAgIGZvbnQtc2l6ZTogMTYuMzRweDtcbiAgfVxufVxuXG4uY2FyZC1oX19yb3cge1xuICAtLWJzLWd1dHRlci14OiAxLjVyZW07XG4gIC0tYnMtZ3V0dGVyLXk6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLWJzLWd1dHRlci15KSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtMC41ICogdmFyKC0tYnMtZ3V0dGVyLXgpKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTAuNSAqIHZhcigtLWJzLWd1dHRlci14KSk7XG59XG4uY2FyZC1oX19yb3cgPiAqIHtcbiAgcGFkZGluZy1sZWZ0OiAxM3B4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4uY2FyZC1oX19jb2wge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG4uY2FyZC1oX19jb2wtLWltYWdlIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOHB4KSB7XG4gIC5jYXJkLWhfX2NvbC0taW1hZ2Uge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLmNhcmQtaF9fY29sLS1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jYXJkLWhfX2NvbC0tY29udGVudCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA2MCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjhweCkge1xuICAuY2FyZC1oX19jb2wtLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLmNhcmQtaF9fY29sLS1kZWNrLXBhbmVsIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IGNhbGMoMjgwcHggKyAxLjVyZW0pO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOHB4KSB7XG4gIC5jYXJkLWhfX2NvbC0tZGVjay1wYW5lbCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4uY2FyZC1oX19jb2wtLWRlY2sge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDYwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS44cHgpIHtcbiAgLmNhcmQtaF9fY29sLS1kZWNrIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jYXJkLWhfX2NvbC0tZGVjay5zaW5nbGUtc2lkZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmNhcmQtaF9fc3VidGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY2FyZC1oX19zdWJ0aXRsZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY2FyZC1oX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5jYXJkLWhfX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLmNhcmQtaF9fdGV4dC0tbWItMCwgLmNhcmQtaF9fdGV4dC0tbWIwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY2FyZC1oX190ZXh0LS1waG9uZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNhcmQtaF9fdGl0bGUtLW1iMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qIGRlY2stcGFuZWwgKi9cbi5kZWNrLXBhbmVsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q0ZDRkNDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uZGVjay1wYW5lbF9faGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZjhmZjtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiA4cHggMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNGQ0ZDQ7XG59XG5cbi5kZWNrLXBhbmVsX19pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmRlY2stcGFuZWxfX2l0ZW0uZGlzYWJsZSAuZGVjay1wYW5lbF9faXRlbS1hY3Rpb24ge1xuICBjb2xvcjogI2Q4ZDhkODtcbn1cbi5kZWNrLXBhbmVsX19pdGVtLmRpc2FibGUgLmRlY2stcGFuZWxfX2l0ZW0tYWN0aW9uOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kZWNrLXBhbmVsX19pdGVtLWFjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDhweCAxNXB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDRkNGQ0O1xufVxuLmRlY2stcGFuZWxfX2l0ZW0tYWN0aW9uOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCItXCI7XG4gIGZvbnQtc2l6ZTogNDVweDtcbiAgbGluZS1oZWlnaHQ6IDAuNztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHJpZ2h0OiAxMnB4O1xuICB0b3A6IDBweDtcbn1cbi5kZWNrLXBhbmVsX19pdGVtLWFjdGlvbi5jb2xsYXBzZWQ6OmFmdGVyIHtcbiAgY29udGVudDogXCIrXCI7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLmRlY2stcGFuZWxfX2l0ZW0tYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4uZGVjay1wYW5lbF9fdGl0bGUge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMTlweDtcbn1cblxuLmRlY2stcGFuZWxfX2Zvb3RlciB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZjhmZjtcbiAgcGFkZGluZzogOHB4IDE1cHg7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmRlY2stc2VsZWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNGQ0ZDQ7XG4gIHBhZGRpbmc6IDE0cHggMTVweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZGVjay1zZWxlY3RfX2J0biB7XG4gIHBhZGRpbmc6IDRweCAxOHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxOS41NXB4O1xufVxuXG4uY2FiaW5fX2J0bi10YWJsZTpob3ZlciwgLmNhYmluX19idG4tdGFibGUtLWxpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJiYjAxOTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uZGVjay1jYXJyb3VzZWwgLmNhcm91c2VsLWl0ZW0ge1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4uZGVjay1jYXJyb3VzZWxfX2hlYWRlciB7XG4gIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmRlY2stY2Fycm91c2VsX19idXR0b24tdGl0bGUge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAyOC44cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2Y4ZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNGQ0ZDQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDI4NXB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogNXB4IDE2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5kZWNrLWNhcnJvdXNlbF9fYnV0dG9uLXRpdGxlIC5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4uZGVjay1jYXJyb3VzZWxfX2J1dHRvbi10aXRsZSAuY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDdweDtcbiAgbWFyZ2luOiAwO1xufVxuLmRlY2stY2Fycm91c2VsX19idXR0b24tdGl0bGUgLmNhcm91c2VsLWNvbnRyb2wtcHJldjo6YWZ0ZXIsXG4uZGVjay1jYXJyb3VzZWxfX2J1dHRvbi10aXRsZSAuY2Fyb3VzZWwtY29udHJvbC1uZXh0OjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5kZWNrLWNhcnJvdXNlbF9fYnV0dG9uLXRpdGxlIC5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICBsZWZ0OiAxM3B4O1xuICBjb2xvcjogcmViZWNjYXB1cnBsZSAhaW1wb3J0YW50O1xufVxuLmRlY2stY2Fycm91c2VsX19idXR0b24tdGl0bGUgLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHJpZ2h0OiAxM3B4O1xuICBjb2xvcjogcmViZWNjYXB1cnBsZSAhaW1wb3J0YW50O1xufVxuXG4uZGVjay1jYXJyb3VzZWxfX2NvbnRyb2wge1xuICBmb250LXNpemU6IDI2cHg7XG4gIGNvbG9yOiAjMzJhM2VkO1xufVxuXG4uZGVjay1jYXJyb3VzZWxfX2JvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZGVjay1jYXJyb3VzZWxfX2JvZHksXG4uZGVjay1jYXJyb3VzZWxfX2JvZHkgLmNhcnJvdXNlbF9faW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IHNhdHVyYXRpb247XG59XG5cbi5wb2ludC1saXN0IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5wb2ludCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGdyZWVuO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMDtcbn1cbi5wb2ludC5hdmFpbGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3ZGJlO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMTtcbn1cbi5wb2ludC5hdmFpbGFibGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2NiMDIxO1xuICBib3JkZXI6IG5vbmU7XG59XG4ucG9pbnQuc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2NiMDIxO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi8qKi9cbi5jYXJkLWhfX3RpdGxlLm1kZXNrU2hvdywgLm1kZXNrU2hvdy5jYXJkLWhfX3RpdGxlLS1tYjAge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ubWRlc2tTaG93IHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4uY2FyZENhYmluX19waG90b1dyYXAubWRlc2tTaG93IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uY2FyZC1oX19jb2wtLWNvbnRlbnQubWRlc2tTaG93IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uY2FyZC1oX190ZXh0LS1waG9uZS5tZGVza1Nob3cge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkM2QzZDM7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2FyZC1oX190ZXh0Lm1kZXNrU2hvdywgLm1kZXNrU2hvdy5jYXJkLWhfX3RleHQtLW1iLTAsXG4uY2FyZC1oX190ZXh0LS1tYjAubWRlc2tTaG93IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLm1kZXNrU2hvdyBzcGFuIHtcbiAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbn1cblxubGkucG9pbnQudmVydGljYWwgYnV0dG9uLmNhcmRTaGlwX19tb3JlRGV0YWlscyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogLTEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLyoqL1xuLnBvaW50LmF2YWlsYWJsZSAubW9kYWxfX2J0blRyaWdnZXIuY2FyZFNoaXBfX21vcmVEZXRhaWxzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLnBvaW50IHNwYW4ge1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBsZXR0ZXItc3BhY2luZzogLTFweDtcbn1cblxuLnBvaW50LmF2YWlsYWJsZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0Q0FGNTAgIWltcG9ydGFudDtcbn1cblxuLmRlY2stY2Fycm91c2VsX19pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5tYWduaWZ5IHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xufVxuXG4ubWFnbmlmeS1sZW5zIHtcbiAgd2lkdGg6IDEyNXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMjUwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA3ZGJlICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgIWltcG9ydGFudDtcbn1cblxuLmNvbnRlbnQtYnRuLWNvbmZpcm0ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDk5OTtcbn1cblxuLmJ0bmZ1bGw6ZGlzYWJsZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBncmF5O1xufVxuXG4ucGFzc2VuZ2VyIC5zdWJ0aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwNXB4O1xufVxuXG4ucGFzc2VuZ2VyX19pbmZvIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKnBhZGRpbmctbGVmdDogMzVweDsqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucGFzc2VuZ2VyX19pbmZvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG4ucGFzc2VuZ2VyX19pbmZvIGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGZvbnQtc2l6ZTogMjJweDtcbn1cbi5wYXNzZW5nZXJfX2luZm8gLmljby1pbmZvIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBsaW5lLWhlaWdodDogMTBweDtcbn1cblxuLnBhc3Nlbmdlcl9faW5mby0tbGVmdCB7XG4gIHBhZGRpbmc6IDIwcHggMjBweCAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5wYXNzZW5nZXJfX2luZm8tLWxlZnQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuLnBhc3Nlbmdlcl9fYWNjb3JkaW9uIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG5cbi5wYXNzZW5nZXJfX2J0bi1jb25maXJtIHtcbiAgcGFkZGluZzogMTJweDtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmJiMDE5O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQ5NXB4O1xuICBtYXJnaW46IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4ucGFzc2VuZ2VyX19idG4tc2VuZCB7XG4gIHBhZGRpbmc6IDE0cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyYTNlZDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgcGFkZGluZzogMTdweCAyMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5wYXNzZW5nZXJfX2J0bi1zZW5kOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExN2NjMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnBhc3Nlbmdlcl9fYnRuLXNlbmQge1xuICAgIHBhZGRpbmc6IDEzcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnBhc3Nlbmdlcl9fYnRuLXNlbmQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAucGFzc2VuZ2VyX19idG4tc2VuZCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5wYXNzZW5nZXJfX2J0bi1zZW5kLS1zbWFsbCB7XG4gIHBhZGRpbmc6IDEycHggMjBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi5wYXltZW50IHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLnBheW1lbnRfX3ByaWNlLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG59XG4ucGF5bWVudF9fcHJpY2UtY29udGFpbmVyLS1uby1zcGFjaW5nIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLXRvcDogMTFweDtcbiAgbWFyZ2luLWJvdHRvbTogLTRweDtcbn1cblxuLnBheW1lbnRfX3RvdGFsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4ucGF5bWVudF9fcHJpY2Uge1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGNvbG9yOiAjMzJhM2VkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucGF5bWVudF9fcHJpY2Uge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5cbi5wYXltZW50X190ZXh0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBjb2xvcjogYmxhY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5wYXltZW50X190ZXh0IHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxufVxuXG4ucGF5bWVudF9fY29kZS1wcm9tby1jb250YWluZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgxNTBweCwgMWZyKSBtaW5tYXgoMTAwcHgsIDE0NnB4KTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMyYTNlZDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnBheW1lbnRfX2NvZGUtcHJvbW8tY29udGFpbmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgxNTBweCwgMWZyKSBtaW5tYXgoMTAwcHgsIDEzMHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gICNwcm9tby1jb2RlLWVycm9yLW1lc3NhZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0wLjc1cmVtO1xuICB9XG59XG5cbi5wYXltZW50X19jb2RlLXByb21vIHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAxMHB4IDhweCAxMHB4IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgY29sb3I6IGJsYWNrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICBib3JkZXItcmFkaXVzOiAzMHB4IDAgMCAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucGF5bWVudF9fY29kZS1wcm9tbyB7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICB9XG59XG4ucGF5bWVudF9fY29kZS1wcm9tbzo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5wYXltZW50X19jb2RlLXByb21vLWFjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZW5kO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzJhM2VkO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAgMzBweCAzMHB4IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDM5LjhweCkge1xuICAucGF5bWVudF9fY29kZS1wcm9tby1hY3Rpb24ge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygxMnB4ICsgKDI1IC0gMTIpICogKDEwMHZ3IC0gNTc1LjhweCkgLyAoMTQzOS44IC0gNTc1LjgpKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnBheW1lbnRfX2NvZGUtcHJvbW8tYWN0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDM5LjhweCkge1xuICAucGF5bWVudF9fY29kZS1wcm9tby1hY3Rpb24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMTJweCArICgyNSAtIDEyKSAqICgxMDB2dyAtIDU3NS44cHgpIC8gKDE0MzkuOCAtIDU3NS44KSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5wYXltZW50X19jb2RlLXByb21vLWFjdGlvbiB7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucGF5bWVudF9fY29kZS1wcm9tby1hY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucGF5bWVudF9fY29kZS1wcm9tby1hY3Rpb24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLnBheW1lbnRfX2NvZGUtcHJvbW8tYWN0aW9uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICB9XG59XG4ucGF5bWVudF9fY29kZS1wcm9tby1hY3Rpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTkuNjkxMDMxMzkwMSwgMTQzLjMwNjk1MDY3MjYsIDIyNC4yNTg5Njg2MDk5KTtcbn1cblxuLnBheW1lbnRfX2NvZGUtcHJvbW8taWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuXG4ucGF5bWVudF9fYnRuLWNvbmZpcm0tY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tcmlnaHQ6IC0xOHB4O1xuICBtYXJnaW4tbGVmdDogLTE4cHg7XG4gIG1hcmdpbi1ib3R0b206IC0xOHB4O1xufVxuXG4ucGF5bWVudF9fYnRuLWNvbmZpcm0ge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyYTNlZDtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucGF5bWVudF9fYnRuLWNvbmZpcm0ge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDAlIC0gMTAwdncpIC8gMik7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCgxMDAlIC0gMTAwdncpIC8gMik7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICB9XG59XG4ucGF5bWVudF9fYnRuLWNvbmZpcm06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTkuNjkxMDMxMzkwMSwgMTQzLjMwNjk1MDY3MjYsIDIyNC4yNTg5Njg2MDk5KTtcbn1cbi5wYXltZW50X19idG4tY29uZmlybTpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGdyYXk7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zY3RhYmxlX19jb250YWluZXIsXG4gIC50YWJsZS1jYXRfX2NvbnRhaW5lciB7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5wYXNzZW5nZXJJbmZvIHtcbiAgICBwYWRkaW5nOiAwIDE4cHg7XG4gIH1cbiAgLnBhc3NlbmdlckluZm9fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICB9XG4gIC5wYXNzZW5nZXJJbmZvX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgfVxuICAucGFzc2VuZ2VySW5mb19faWNvbldyYXAge1xuICAgIGNvbG9yOiAjMzJhM2VkO1xuICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgfVxuICAucGFzc2VuZ2VySW5mb19faWNvbldyYXAgaSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG4gIC5wYXNzZW5nZXJJbmZvX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0gRGVwYXJ0dXJlIFN0YXJ0IC0tLS0tLS0tLS0tLS0tLS0tICovXG4udGFibGVMaXN0X19jZWxsIHtcbiAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG59XG5cbi50YWJsZUxpc3RfX2NlbGxbYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYmIwMTk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmRlcGFydHVyZV9fY29udGFpbmVyIC5jb250YWluZXIge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZGVwYXJ0dXJlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5kZXBhcnR1cmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uZGVwYXJ0dXJlX190aXRsZS1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyYTNlZDtcbiAgY29sb3I6IHdoaXRlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3LjhweCkge1xuICAuZGVwYXJ0dXJlX190aXRsZS1jb250ZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3LjhweCkge1xuICAuZGVwYXJ0dXJlX190aXRsZS1jb250ZW50IHtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmRlcGFydHVyZV9fdGl0bGUtY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDIzcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIzcHg7XG4gIH1cbn1cblxuLmRlcGFydHVyZV9fdGl0bGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmRlcGFydHVyZV9fdGl0bGUtLXJpZ2h0IHtcbiAganVzdGlmeS1jb250ZW50OiBlbmQ7XG59XG4uZGVwYXJ0dXJlX190aXRsZSAuaWNvIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAycHg7XG59XG5cbi5kZXBhcnR1cmVfX2NvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmRlcGFydHVyZV9fY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxufVxuXG4uZGVwYXJ0dXJlX19kYXRlLXByaWNlLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZGVwYXJ0dXJlX19kYXRlLXByaWNlLWNvbnRhaW5lciBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuZGVwYXJ0dXJlX19kYXRlLXByaWNlLWNvbnRhaW5lciBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA5cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmRlcGFydHVyZV9fZGF0ZS1wcmljZS1jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDAlIC0gMTAwdncpIC8gMik7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCgxMDAlIC0gMTAwdncpIC8gMik7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuLmRlcGFydHVyZV9fcHJpY2Uge1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuZGVwYXJ0dXJlX19wcmljZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgfVxufVxuXG4uZGVwYXJ0dXJlX19wcmljZS1zaW5nbGUge1xuICBjb2xvcjogIzMyYTNlZDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5kZXBhcnR1cmVfX2RhdGUtcHJpY2Uge1xuICBwYWRkaW5nOiAwLjhyZW0gMC41cmVtO1xuICBib3JkZXI6IDFweCAjMzJhM2VkIHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMTAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5kZXBhcnR1cmVfX2RhdGUtcHJpY2Uge1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBtaW4td2lkdGg6IDg5cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmRlcGFydHVyZV9fZGF0ZS1wcmljZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5kZXBhcnR1cmVfX2RhdGUtcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuLmRlcGFydHVyZV9fZGF0ZS1wcmljZS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzJhM2VkO1xuICBjb2xvcjogd2hpdGU7XG59XG4uZGVwYXJ0dXJlX19kYXRlLXByaWNlLmFjdGl2ZSAuZGVwYXJ0dXJlX19wcmljZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmRlcGFydHVyZV9fZGF0ZS1wcmljZS5hY3RpdmUgLmRlcGFydHVyZV9fcHJpY2Utc2luZ2xlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uZGVwYXJ0dXJlX19ib2R5IHtcbiAgcGFkZGluZzogMnJlbSAycmVtIDFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5kZXBhcnR1cmVfX2JvZHkge1xuICAgIHBhZGRpbmc6IDMxcHggMTlweDtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjBweCArICgzMSAtIDIwKSAqICgxMDB2dyAtIDM1OS44cHgpIC8gKDU3NS44IC0gMzU5LjgpKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDIwcHggKyAoMzEgLSAyMCkgKiAoMTAwdncgLSAzNTkuOHB4KSAvICg1NzUuOCAtIDM1OS44KSk7XG4gIH1cbn1cbi5kZXBhcnR1cmVfX2JvZHkgLmRpc2NvdW50IHtcbiAgbWF4LXdpZHRoOiAyMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG4uZGVwYXJ0dXJlX19ib2R5IC5kaXNjb3VudCAuYm94LW9yYW5nZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmYxZTQ7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG4uZGVwYXJ0dXJlX19ib2R5IC5kaXNjb3VudCAuYm94LW9yYW5nZSAucHJpY2Uge1xuICBjb2xvcjogI2ZhOGMwMDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cbi5kZXBhcnR1cmVfX2JvZHkgLm1hcCB7XG4gIG1heC13aWR0aDogMTc1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4uZGVwYXJ0dXJlX19ib2R5IC5pbWFnZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5kZXBhcnR1cmVfX2JvZHkgLmxvZ28gaW1nIHtcbiAgbWF4LWhlaWdodDogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5kZXBhcnR1cmVfX2JvZHkgLmJvdHRvbSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTllOWU5O1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLmRlcGFydHVyZV9fdGFibGVDb250YWluZXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC50b3AtbW9udGgge1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG4gICAgc2Nyb2xsYmFyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxuICAudG9wLW1vbnRoOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDFweDtcbiAgfVxuICAudG9wLW1vbnRoOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLnRvcC1tb250aDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmlubmVyLXRvcC1tb250aCB7XG4gICAgcGFkZGluZzogMCAxOXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLSBEZXBhcnR1cmUgRW5kIC0tLS0tLS0tLS0tLS0tLS0tICovXG4udGFibGVMaXN0IHtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi50YWJsZUxpc3QgLnRvcCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICMzMmEzZWQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuLnRhYmxlTGlzdCAudG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4udGFibGVMaXN0IC5ib3JkZXItdGFibGUge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxNXB4O1xufVxuLnRhYmxlTGlzdCAuc3RyaXBlZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDRkNGQ0O1xufVxuXG4udGFibGVMaXN0X19oZWFkIHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udGFibGVMaXN0X19oZWFkID4gZGl2W2FyaWEtZXhwYW5kZWQ9ZmFsc2VdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNGQ0ZDQ7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2Q0ZDRkNDtcbn1cbi50YWJsZUxpc3RfX2hlYWQgPiBkaXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG59XG4udGFibGVMaXN0X19oZWFkID4gZGl2LnRvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjb2xvcjogYmxhY2s7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbn1cbi50YWJsZUxpc3RfX2hlYWQgPiBkaXZbZGF0YS10b2dnbGU9Y29sbGFwc2VdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY3XCI7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtZmFtaWx5OiBcImZvbnRhd2Vzb21lXCI7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuLnRhYmxlTGlzdF9faGVhZCA+IGRpdlthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJiYjAxOTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnRhYmxlTGlzdF9faGVhZCA+IGRpdlthcmlhLWV4cGFuZGVkPXRydWVdIC50YWJsZUxpc3RfX2ljb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjhcIjtcbn1cbi50YWJsZUxpc3RfX2hlYWQgPiBkaXYuY29sbGFwc2UsIC50YWJsZUxpc3RfX2hlYWQgPiBkaXYuY29sbGFwc2luZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkNGQ0ZDQ7XG59XG5cbi50YWJsZUxpc3RfX2JvZHkge1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDIwMHB4KTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnRhYmxlTGlzdF9fYm9keSAuY29sbGFwc2Uuc2hvdyBkaXYge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q0ZDRkNDtcbn1cblxuLnRvb2x0aXAuc2hvdyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi50YWJsZUxpc3RfX2dyb3VwLWNvbnRhaW5lciB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMTU1LjYyNXB4O1xufVxuLnRhYmxlTGlzdF9fZ3JvdXAtY29udGFpbmVyLmFjdGl2ZSB7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMXB4O1xufVxuLnRhYmxlTGlzdF9fZ3JvdXAtY29udGFpbmVyLmFjdGl2ZSAubXVsdGktY29sbGFwc2Uge1xuICBvdXRsaW5lOiAxcHggc29saWQgIzJiYjAxOTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5hLnRhYmxlTGlzdF9fY2VsbC1saW5rIHtcbiAgY29sb3I6ICMyYmIwMTk7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IGFsbCAwLjIzcyBlYXNlLWluLW91dDtcbn1cbmEudGFibGVMaXN0X19jZWxsLWxpbms6aG92ZXIge1xuICBjb2xvcjogYmxhY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWY3ZTg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG59XG5cbi50YWJsZUxpc3RfX2NhdGVnb3J5LWNvbnRlbnQgPiBkaXYge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udGFibGVMaXN0X19jYXRlZ29yeS1jb250ZW50ID4gZGl2IC5zdHJpcGVkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi50YWJsZUxpc3RfX2NhdGVnb3J5LWNvbnRlbnQgLmRpc2FibGUuc3RyaXBlZCB7XG4gIGNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAwLjM7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuLnRhYmxlTGlzdF9fY2F0ZWdvcnktY29udGVudCA+IGRpdi5jb2xsYXBzZSwgLnRhYmxlTGlzdF9fY2F0ZWdvcnktY29udGVudCA+IGRpdi5jb2xsYXBzaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBwYWRkaW5nOiAwO1xufVxuLnRhYmxlTGlzdF9fY2F0ZWdvcnktY29udGVudCA+IGRpdi5jb2xsYXBzZSA+IGRpdiwgLnRhYmxlTGlzdF9fY2F0ZWdvcnktY29udGVudCA+IGRpdi5jb2xsYXBzaW5nID4gZGl2IHtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuLnRhYmxlTGlzdF9fY2F0ZWdvcnktY29udGVudCA+IGRpdi5jb2xsYXBzZSA+IGRpdiBhLCAudGFibGVMaXN0X19jYXRlZ29yeS1jb250ZW50ID4gZGl2LmNvbGxhcHNpbmcgPiBkaXYgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi50YWJsZUxpc3RfX2NhdGVnb3J5LWNvbnRlbnQgPiBkaXYuY29sbGFwc2UgPiBkaXYuZGlzYWJsZSwgLnRhYmxlTGlzdF9fY2F0ZWdvcnktY29udGVudCA+IGRpdi5jb2xsYXBzaW5nID4gZGl2LmRpc2FibGUge1xuICBvcGFjaXR5OiAxO1xufVxuLnRhYmxlTGlzdF9fY2F0ZWdvcnktY29udGVudC5hY3RpdmUge1xuICBvdXRsaW5lOiAxcHggc29saWQgIzJiYjAxOTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0xcHg7XG59XG4udGFibGVMaXN0X19jYXRlZ29yeS1jb250ZW50LmFjdGl2ZSA+IGRpdi5jb2xsYXBzZSA+IGRpdiwgLnRhYmxlTGlzdF9fY2F0ZWdvcnktY29udGVudC5hY3RpdmUgPiBkaXYuY29sbGFwc2luZyA+IGRpdiB7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cbi50YWJsZUxpc3RfX2NhdGVnb3J5LWNvbnRlbnQuYWN0aXZlID4gZGl2LmNvbGxhcHNlID4gZGl2IGEsIC50YWJsZUxpc3RfX2NhdGVnb3J5LWNvbnRlbnQuYWN0aXZlID4gZGl2LmNvbGxhcHNpbmcgPiBkaXYgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGFkZjI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5kZXBhcnR1cmVDYXJkX193cmFwID4gZGl2IHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5kZXBhcnR1cmVDYXJkX193cmFwID4gZGl2IC5zdHJpcGVkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5kZXBhcnR1cmVDYXJkX193cmFwIC5kaXNhYmxlLnN0cmlwZWQge1xuICBjb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMC4zO1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuLnRhYmxlTGlzdF9fdG9vbHRpcCB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNGQ0ZDQ7XG59XG5cbi50YWJsZUxpc3RfX3N1YiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLnRhYmxlTGlzdF9fc3ViOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICB0b3A6IDNweDtcbn1cblxuLnRhYmxlTGlzdF9fY2VsbCB7XG4gIHBhZGRpbmctbGVmdDogMTRweDtcbiAgcGFkZGluZy1yaWdodDogMTRweDtcbn1cbi50YWJsZUxpc3RfX2NlbGxbYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnRhYmxlTGlzdF9fY2VsbC0tYm9yZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNGQ0ZDQ7XG59XG5cbi50YWJsZUxpc3RfX2ljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG59XG5cbi50YWJsZUxpc3RfX2NvbnRlbnQge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG59XG5cbi8qIGNhcmQgKi9cbi5kZXBhcnR1cmVDYXJkX193cmFwIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNGQ0ZDQ7XG59XG5cbi5kZXBhcnR1cmVDYXJkIHtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogMTJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmRlcGFydHVyZUNhcmQge1xuICAgIGdhcDogY2FsYyg4cHggKyAoMTIgLSA4KSAqICgxMDB2dyAtIDM1OS44cHgpIC8gKDU3NS44IC0gMzU5LjgpKTtcbiAgfVxufVxuXG4uZGVwYXJ0dXJlQ2FyZF9fcGhvdG8ge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDEzMHB4O1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5kZXBhcnR1cmVDYXJkX19waG90byB7XG4gICAgbWluLXdpZHRoOiBjYWxjKDk1cHggKyAoMTMwIC0gOTUpICogKDEwMHZ3IC0gNTc1LjhweCkgLyAoMTQzOS44IC0gNTc1LjgpKTtcbiAgfVxufVxuXG4uZGVwYXJ0dXJlQ2FyZF9fZGVzY3JpcHRpb24ge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBncmlkO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmRlcGFydHVyZUNhcmRfX2Rlc2NyaXB0aW9uIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZGVwYXJ0dXJlQ2FyZF9fd3JhcFByaWNlIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgbWluLXdpZHRoOiAxMTNweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmRlcGFydHVyZUNhcmRfX3dyYXBQcmljZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIG1pbi13aWR0aDogY2FsYygxMDNweCArICgxMTMgLSAxMDMpICogKDEwMHZ3IC0gMzU5LjhweCkgLyAoNTc1LjggLSAzNTkuOCkpO1xuICB9XG59XG5cbi5kZXBhcnR1cmVDYXJkX19wcmljZUJ0biB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzJhM2VkO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gIGZvbnQtc2l6ZTogMTYuMzNweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmRlcGFydHVyZUNhcmRfX3ByaWNlQnRuIHtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgICBhbGlnbi1zZWxmOiBlbmQ7XG4gICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gICAgcGFkZGluZzogOXB4IDE2cHg7XG4gIH1cbiAgLmRlcGFydHVyZUNhcmRfX3ByaWNlQnRuIHNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgfVxuICAuZGVwYXJ0dXJlQ2FyZF9fcHJpY2VCdG4gaSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5kZXBhcnR1cmVDYXJkX19wcmljZUJ0biB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5kZXBhcnR1cmVDYXJkX19wcmljZUJ0biB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5kZXBhcnR1cmVfX25hdlRhYnMubmF2LXRhYnMge1xuICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAtIDEwMHZ3KSAvIDIpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoKDEwMCUgLSAxMDB2dykgLyAyKTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICBzY3JvbGxiYXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBwYWRkaW5nOiAwIDVweDtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuLmRlcGFydHVyZV9fbmF2VGFicy5uYXYtdGFiczo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogMXB4O1xufVxuLmRlcGFydHVyZV9fbmF2VGFicy5uYXYtdGFiczo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5kZXBhcnR1cmVfX25hdlRhYnMubmF2LXRhYnM6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZGVwYXJ0dXJlX19uYXZUYWJzLm5hdi10YWJzIC5uYXYtbGluayB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogMTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmRlcGFydHVyZV9fbmF2VGFicy5uYXYtdGFicyAubmF2LWxpbmsge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbn1cbi5kZXBhcnR1cmVfX25hdlRhYnMubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGNvbG9yOiAjMzJhM2VkO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uZGVwYXJ0dXJlX190YWJDb250ZW50LnRhYi1jb250ZW50ID4gLnRhYi1wYW5lIHtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy10b3A6IDEycHg7XG59XG5cbi5jYWJpblNpbmdsZV9fd3JhcHBlciB7XG4gIHBhZGRpbmc6IDAgMTZweDtcbn1cbi5jYWJpblNpbmdsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkM2QzZDM7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDNkM2QzO1xuICBwYWRkaW5nOiAyNHB4IDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jYWJpblNpbmdsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmNhYmluU2luZ2xlLS1vZmZlciB7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgcGFkZGluZzogMjdweCAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNhYmluU2luZ2xlLS1zdGFydCB7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cblxuLmNhYmluU2luZ2xlX193cmFwT2ZmZXIge1xuICBtYXgtd2lkdGg6IDI2MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY2FiaW5TaW5nbGVfX3dyYXBPZmZlciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNhYmluU2luZ2xlX193cmFwT2ZmZXIgLnJhdGVDYXJkIHtcbiAgICBnYXA6IDVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY2FiaW5TaW5nbGVfX3dyYXBPZmZlciAucmF0ZUNhcmQgLnJhdGVDYXJkX19jb250ZW50V3JhcC0tY2VudGVyIHtcbiAgICBnYXA6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgfVxufVxuXG4uY2FiaW5TaW5nbGVfX3RpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jYWJpblNpbmdsZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5jYWJpblNpbmdsZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICB9XG59XG5cbi5jYWJpblNpbmdsZV9fdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY2FiaW5TaW5nbGVfX2xpbmsge1xuICBjb2xvcjogIzMyYTNlZDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogZW5kO1xuICBwYWRkaW5nLXRvcDogNnB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLnJlbW92ZUJvcmRlclRvcCB7XG4gIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYmFua3dpcmVfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gICAgcGFkZGluZy1yaWdodDogM3B4O1xuICB9XG59XG5cbi5iYW5rd2lyZV9fbGlzdCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5iYW5rd2lyZV9fbGlzdCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5iYW5rd2lyZV9fbGlzdCBsaTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIi1cIjtcbiAgbGVmdDogLTE2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5iYW5rd2lyZV9fbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogaW5pdGlhbDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gIH1cbiAgLmJhbmt3aXJlX19saXN0IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC5iYW5rd2lyZV9fbGlzdCBsaTo6bWFya2VyIHtcbiAgICBjb2xvcjogIzMyYTNlZDtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gIH1cbiAgLmJhbmt3aXJlX19saXN0IGxpOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cblxuLmJhbmt3aXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5iYW5rd2lyZV9fdGl0bGUge1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmJhbmt3aXJlX19wYXNzZW5nZXJXcmFwIHtcbiAgICBvcmRlcjogMTA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5iYW5rd2lyZV9fYnRuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG5cbi5iYW5rd2lyZV9fYmVuZWZpdCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmJhbmt3aXJlX19iZW5lZml0IHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuXG4uYmFua3dpcmVfX2JlbmVmaXRMYWJlbCB7XG4gIHBhZGRpbmc6IDExcHggMzBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q0ZDRkNDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNnB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA2cHg7XG4gIGZsZXg6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYmFua3dpcmVfX2JlbmVmaXRMYWJlbCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICBtYXgtd2lkdGg6IDEzMHB4O1xuICB9XG59XG5cbi5iYW5rd2lyZV9fYmVuZWZpdFRleHQge1xuICBwYWRkaW5nOiAxMXB4IDMwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNGQ0ZDQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA2cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA2cHg7XG4gIGZsZXg6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5iYW5rd2lyZV9fYmVuZWZpdFRleHQge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcGFkZGluZzogOHB4IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYmFua3dpcmVfX2NhbGwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYmFua3dpcmVfX3RhYmxlQ29udGFpbmVyIHtcbiAgICBvcmRlcjogNTtcbiAgfVxufVxuXG4uYmFua3dpcmVfX3RhYmxlQmVuZWZpdCB0aCxcbi5iYW5rd2lyZV9fdGFibGVCZW5lZml0IHRkIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJhbmt3aXJlX190YWJsZUJlbmVmaXQgdGgsXG4gIC5iYW5rd2lyZV9fdGFibGVCZW5lZml0IHRkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmJhbmt3aXJlX190YWJsZUJlbmVmaXQgdGgsXG4gIC5iYW5rd2lyZV9fdGFibGVCZW5lZml0IHRkIHtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmJhbmt3aXJlX190YWJsZUJlbmVmaXQge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbiAgLmJhbmt3aXJlX190YWJsZUJlbmVmaXQgdGg6bGFzdC1jaGlsZCB7XG4gICAgbWluLXdpZHRoOiAyNTBweDtcbiAgfVxuICAuYmFua3dpcmVfX3RhYmxlQmVuZWZpdCB0aDpmaXJzdC1jaGlsZCxcbiAgLmJhbmt3aXJlX190YWJsZUJlbmVmaXQgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkM2QzZDM7XG4gIH1cbn1cblxuLmZzLTEzIHtcbiAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG59XG5cbi8qU3RhcnQgUHJvbW8gQ29udGFpbmVyKi9cbi5wcm9tb3Rpb25fX2NvbnRhaW5lciAuY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMnJlbSAycmVtIDJyZW0gMnJlbTtcbn1cbi5wcm9tb3Rpb25fX2NvbnRhaW5lciAuY29udGFpbmVyICNwcm9tby1jb2RlLWVycm9yLW1lc3NhZ2Uge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0wLjc1cmVtO1xufVxuLnByb21vdGlvbl9fY29udGFpbmVyIC5jb250YWluZXIgI3Byb21vLWNvZGUtZXJyb3ItbWVzc2FnZS52YWxpZC1jb2RlIHtcbiAgY29sb3I6IGdyZWVuICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4jcHJvbW8tY29kZS1lcnJvci1tZXNzYWdlIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMC43NXJlbTtcbn1cbiNwcm9tby1jb2RlLWVycm9yLW1lc3NhZ2UudmFsaWQtY29kZSB7XG4gIGNvbG9yOiBncmVlbiAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMDtcbn0iLCIvLyBAZnVuY3Rpb24gY29sb3IoJGNvbG9yKSB7XHJcbi8vICAgQHJldHVybiB2YXIoLS1icy0jeyRjb2xvcn0pO1xyXG4vLyB9XHJcblxyXG4vLyAkdmlvbGV0LWNvbG9yOiAjNWYyNDllICFkZWZhdWx0O1xyXG5cclxuJGNvbG9yLWFkdmFudGFnZXM6ICNlOWY3ZTg7XHJcbiRjb2xvci1zdWNjZXNzOiAjMmJiMDE5O1xyXG4kY29sb3ItZ3JlZW4tbGlnaHQ6ICM1NmM3NDc7XHJcbiRjb2xvci1zdWNjZXNzLWxpZ2h0OiAjZTlmN2U4O1xyXG4kY29sb3Itc2t5LWxpZ2h0OiAjN2FiYmU3O1xyXG4kY29sb3Itc2t5OiAjMzJhM2VkO1xyXG4kdGV4dC1jb2xvcjogIzAwMDAwMDtcclxuJGNvbG9yLXRleHQ6ICMwMDAwMDA7XHJcbiRjb2xvci1ncmF5OiAjZDRkNGQ0O1xyXG4kY29sb3Itc2lsdmVyOiAjZjBmMGYwO1xyXG4kY29sb3ItbGlnaHQ6ICNmMmYyZjI7XHJcbiRjb2xvci13aGl0ZTogI2ZmZmZmZjtcclxuXHJcbiR3aGl0ZTogd2hpdGU7XHJcbiRibGFjazogYmxhY2s7XHJcbiRzdWNjZXNzOiAkY29sb3Itc3VjY2VzcztcclxuXHJcbi8vLyAgQ29sb3JzIEZvbnRzXHJcbiR0ZXh0LWNvbG9yOiBibGFjaztcclxuJHRleHQtbGlnaHQ6IHdoaXRlO1xyXG5cclxuLy8vIENvbG9ycyBCYWNrZ3JvdW5kc1xyXG4kYmctbGlnaHQ6IHdoaXRlO1xyXG4kYmctd2hpdGU6IHdoaXRlO1xyXG4kYmctZ3JheSA6IGdyYXk7XHJcbiRiZy1zaWx2ZXIgOiAjZjBmMGYwO1xyXG4kYmctc3VjY2VzcyA6ICMyYmIwMTk7XHJcblxyXG4vLy8gQm9yZGVyXHJcbiRib3JkZXItZ3JheSA6IGdyYXk7XHJcbiRib3JkZXItZ3JlZW46ICM1NmM3NDc7XHJcblxyXG4vKiAgKi9cclxuJGNvbG9yLWdyZWVuLWxpc3Q6ICMyYmIwMTk7XHJcbiRjb2xvci1ncmVlbi1saXN0LWxpZ2h0OiAjZTlmN2U4O1xyXG4kYm9yZGVyLWNvbG9yLWdyYXk6ICNkM2QzZDM7XHJcbiRiZy1jb2xvci1ncmF5OiAjZDNkM2QzO1xyXG4kY29sb3Itc2t5LWxpZ2h0OiAjZWNmOGZmOyIsIiVmaWx0ZXIge1xyXG4gICRwYWRkaW5nLWJvcmRlcjogMTBweDtcclxuXHJcbiAgJl9fbGFiZWwge1xyXG4gICAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeSk7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiA0cHggMCAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuJXRpdGxlLWNhcmQge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICBAaW5jbHVkZSByZXNwb25zaXZlKGZvbnQtc2l6ZSwgMzIsIDIzKTtcclxufVxyXG5cclxuJXN1YnRpdGxlIHtcclxuICBmb250LXNpemU6IDIwcHg7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0bGluZS1oZWlnaHQ6IDI4LjhweDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoZm9udC1zaXplOiAoMTZweCkpKTtcclxufVxyXG4iLCJAdXNlIFwic2FzczptYXBcIjtcclxuQHVzZSAnc2FzczptZXRhJztcclxuQHVzZSAnc2FzczptYXRoJztcclxuQHVzZSAnc2FzczpzdHJpbmcnO1xyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxcXFxcclxuLy8gUmVzcG9uc2l2ZSBWYXJpYWJsZXMgZm9yIHJlc3BvbnNpdmUgbWl4aW5zXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcXFxcXHJcblxyXG4vL0ZvciBtaXhpbiBSZXNwb25zaXZlXHJcbiRwaG9uZS1yZXNwb25zaXZlOiAkc207XHJcbiR0YWJsZXQtcmVzcG9uc2l2ZTogJGxnO1xyXG4kZGVza3RvcC1yZXNwb25zaXZlOiAkeHhsO1xyXG5cclxuLy9Gb3IgTWVkaWEgUXVlcnkgYmxvY2tcclxuJGRkOiAwLjAyOyAvL2RpZmVyZW5jZVxyXG4kcGhvbmUtc21hbGw6ICgkeHMgLSAkZGQpICsgcHg7XHJcbiRwaG9uZTogKCRzbSAtICRkZCkgKyBweDtcclxuJHBob25lLWxhcmdlOiAoJG1kIC0gJGRkKSArIHB4O1xyXG4kdGFibGV0LXNtYWxsOiA3OTBweDtcclxuJHRhYmxldDogKCRsZyAtICRkZCkgKyBweDtcclxuJGRlc2t0b3Atc21hbGw6IDEwOTBweDtcclxuJGRlc2t0b3A6ICgkeGwgLSAkZGQpICsgcHg7XHJcbiRkZXNrdG9wLW1lZGl1bTogKCR4eGwgLSAkZGQpICsgcHg7XHJcbiRkZXNrdG9wLWxhcmdlOiAxNjUwcHg7XHJcbiRkZXNrdG9wLXgtbGFyZ2U6IDE5NTBweDtcclxuXHJcbiRwaG9uZS1kZWZhdWx0OiAkcGhvbmUtc21hbGw7IC8vZGVmYXVsdFxyXG4kdGFibGV0LWRlZmF1bHQ6ICR0YWJsZXQ7XHJcbiRkZXNrdG9wLWRlZmF1bHQ6ICRkZXNrdG9wLW1lZGl1bTsgLy9kZWZhdWx0XHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXFxcXFxyXG4vLyBSZXNwb25zaXZlIE1peGluc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXFxcXFxyXG5cclxuLy8vIFZhcjogIFByb3AgZm9yIGZyYW1ld29yayBjc3MgLS0tLS0tLS0tLS0tLS0tLS0tXFxcXFxyXG4kcHJvcGVydHktYWxsOiAoXHJcbiAgaXRlbXMtY2VudGVyOiBhbGlnbi1pdGVtcyxcclxuICBtaW4tdy1hdXRvOiBtaW4td2lkdGgsXHJcbiAgZmxleC0xOiBmbGV4LFxyXG4gIGZsZXgtaW5pdGlhbDogZmxleCxcclxuICBmbGV4LWNvbDogZmxleC1kaXJlY3Rpb24sXHJcbiAgZmxleC13cmFwOiBmbGV4LXdyYXAsXHJcbiAgbXItMDogbWFyZ2luLXJpZ2h0LFxyXG4gIG1sLTA6IG1hcmdpbi1sZWZ0LFxyXG4pO1xyXG5cclxuJHByb3BlcnR5LXZhbHVlLWFsbDogKFxyXG4gIGl0ZW1zLWNlbnRlcjogY2VudGVyLFxyXG4gIG1pbi13LWF1dG86IGF1dG8sXHJcbiAgZmxleC0xOiAxIDEgMCUsXHJcbiAgZmxleC1pbml0aWFsOiAwIDEgYXV0byxcclxuICBmbGV4LWNvbDogY29sdW1uLFxyXG4gIGZsZXgtd3JhcDogd3JhcCxcclxuICBtci0wOiAwLFxyXG4gIG1sLTA6IDAsXHJcbik7XHJcblxyXG4vLy8gVmFyOiAgUHJvcCBmb3IgcmVzcG9uc2l2ZSBnbG9iYWwgLS0tLS0tLS0tLS0tLS0tLS0tXFxcXFxyXG4kcHJvcGVydHktbWFwOiAoXHJcbiAgZno6IGZvbnQtc2l6ZSxcclxuICBsaDogbGluZS1oZWlnaHQsXHJcbiAgbTogbWFyZ2luLFxyXG4gIG10OiBtYXJnaW4tdG9wLFxyXG4gIG1yOiBtYXJnaW4tcmlnaHQsXHJcbiAgbWI6IG1hcmdpbi1ib3R0b20sXHJcbiAgbWw6IG1hcmdpbi1sZWZ0LFxyXG4gIHA6IHBhZGRpbmcsXHJcbiAgcHQ6IHBhZGRpbmctdG9wLFxyXG4gIHByOiBwYWRkaW5nLXJpZ2h0LFxyXG4gIHBiOiBwYWRkaW5nLWJvdHRvbSxcclxuICBwbDogcGFkZGluZy1sZWZ0LFxyXG4gIHQ6IHRvcCxcclxuICBsOiBsZWZ0LFxyXG4gIGI6IGJvdHRvbSxcclxuICByOiByaWdodCxcclxuICB3OiB3aWR0aCxcclxuICBtdzogbWF4LXdpZHRoLFxyXG4gIG14dzogbWF4LXdpZHRoLFxyXG4gIG1heHc6IG1heC13aWR0aCxcclxuICBtbnc6IG1pbi13aWR0aCxcclxuICBtaW53OiBtaW4td2lkdGgsXHJcbiAgaDogaGVpZ2h0LFxyXG4gIG1oOiBtaW4taGVpZ2h0LFxyXG4gIG1uaDogbWluLWhlaWdodCxcclxuICBtaW5oOiBtaW4taGVpZ2h0LFxyXG4gIG14aDogbWF4LWhlaWdodCxcclxuICBtYXhoOiBtYXgtaGVpZ2h0LFxyXG4gIGJ6OiBiYWNrZ3JvdW5kLXNpemUsXHJcbik7XHJcblxyXG4vLy8gU2NoZW1hXHJcbi8vLyBjYWxjKCAjeyRtaW4tcHh9ICsgKCN7JG1heH0gLSAjeyRtaW59KSAqICgoMTAwdncgLSAjeyR3LW1pbi1weH0pIC8gKCN7JHctbWF4fSAtICN7JHctbWlufSkpKTtcclxuLy8vIGNhbGMoIDE2cHggKyAoMjEgLSAxNikgKiAoKDEwMHZ3IC0gMzYwcHgpIC8gKDE0NDAgLSAzNjApKSk7XHJcblxyXG4vLy8gRnVuY3Rpb24gUmVzcG9uc2l2ZSAtLS0tLS0tLS0tLS0tLS1cXFxcXHJcbi8vLyBIb3cgdXNlOiBwYWRkaW5nLWxlZnQ6IHJlc3BvbnNpdmUoJHBsLW1heCwgJHBsLW1pbiwgJHctbWF4LCAkdy1taW4pIDtcclxuQGZ1bmN0aW9uIHJlc3BvbnNpdmUoXHJcbiAgJG1heCxcclxuICAkbWluOiBcIlwiLFxyXG4gICR3LW1heDogJGRlc2t0b3AtcmVzcG9uc2l2ZSxcclxuICAkdy1taW46ICRwaG9uZS1yZXNwb25zaXZlXHJcbikge1xyXG4gIEBpZiAoJG1pbiA9PSBcIlwiIG9yICRtYXggPT0kbWluKSB7XHJcbiAgICBAcmV0dXJuICRtYXggKyBweDtcclxuICB9XHJcblxyXG4gICRtaW4tcHg6ICRtaW4gKyBweDtcclxuICAkdy1taW4tcHg6ICR3LW1pbiArIHB4O1xyXG4gICRyZXN1bHQ6IGNhbGMoXHJcbiAgICAjeyRtaW4tcHh9ICsgKCN7JG1heH0gLSAjeyRtaW59KSAqICgoMTAwdncgLSAjeyR3LW1pbi1weH0pIC9cclxuICAgICAgICAgICgjeyR3LW1heH0gLSAjeyR3LW1pbn0pKVxyXG4gICk7XHJcbiAgQHJldHVybiAkcmVzdWx0O1xyXG59XHJcbkBmdW5jdGlvbiBzdHJpcC11bml0cygkbnVtYmVyKSB7XHJcbiAgQHJldHVybiBtYXRoLmRpdigkbnVtYmVyLCAoJG51bWJlciAqIDAgKyAxKSk7XHJcbn1cclxuXHJcbkBmdW5jdGlvbiByZXNwb25zaXZlVW5pdGxlc3MoXHJcbiAgJG1heCxcclxuICAkbWluOiBcIlwiLFxyXG4gICR3LW1heDogJGRlc2t0b3AtcmVzcG9uc2l2ZSxcclxuICAkdy1taW46ICRwaG9uZS1yZXNwb25zaXZlXHJcbikge1xyXG5cclxuICAkbWF4dW5sZXNzOiBpZihtYXRoLmlzLXVuaXRsZXNzKCRtYXgpLCAkbWF4LCBzdHJpcC11bml0cygkbWF4KSk7XHJcbiAgJG1pbnVubGVzczogaWYobWF0aC5pcy11bml0bGVzcygkbWluKSwgJG1pbiwgc3RyaXAtdW5pdHMoJG1pbikpO1xyXG5cclxuICBAaWYgKCRtaW51bmxlc3MgPT0gXCJcIiBvciAkbWF4dW5sZXNzID09ICRtaW51bmxlc3MpIHtcclxuICAgIEByZXR1cm4gJG1heHVubGVzcyArIHB4O1xyXG4gIH1cclxuXHJcbiAgJG1pbi1weDogJG1pbnVubGVzcyArIHB4O1xyXG4gICR3LW1pbi1weDogJHctbWluICsgcHg7XHJcbiAgJHJlc3VsdDogY2FsYyhcclxuICAgICN7JG1pbi1weH0gKyAoI3skbWF4dW5sZXNzfSAtICN7JG1pbnVubGVzc30pICogKCgxMDB2dyAtICN7JHctbWluLXB4fSkgL1xyXG4gICAgICAgICAgKCN7JHctbWF4fSAtICN7JHctbWlufSkpXHJcbiAgKTtcclxuICBAcmV0dXJuICRyZXN1bHQ7XHJcbn1cclxuXHJcbi8vLyBNaXhpbnMgUmVzcG9uc2l2ZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cXFxcXHJcblxyXG4vL0hvdyB0byB1c2U6ICAgQGluY2x1ZGUgIGZvbnQtcmVzcG9uc2l2ZSgyNiwgMjApIG9yIGZvbnQtcmVzcG9uc2l2ZSgyNiwgMjAsIDE0NDAsIDM2MClcclxuLy8gZm9udC1zaXplOiBjYWxjKDE2cHggKyAoMjYgLSAxNikgKiAoKDEwMHZ3IC0gMzAwcHgpIC8gKDE2MDAgLSAzMDApKSkgO1xyXG5AbWl4aW4gZm9udC1yZXNwb25zaXZlKFxyXG4gICRmLW1heCxcclxuICAkZi1taW46ICRmb250LXNpemUtc21hbGwsXHJcbiAgJHctbWF4OiAkZGVza3RvcC1yZXNwb25zaXZlLFxyXG4gICR3LW1pbjogJHBob25lLXJlc3BvbnNpdmVcclxuKSB7XHJcbiAgJGYtbWluLXB4OiAkZi1taW4gKyBweDtcclxuICAkdy1taW4tcHg6ICR3LW1pbiArIHB4O1xyXG4gICRmb250LXNpemU6ICRmLW1heCArIHB4O1xyXG4gICRkZXNrdG9wLXB4OiAkZGVza3RvcC1yZXNwb25zaXZlICogMXB4O1xyXG4gICRwaG9uZS1weDogJHBob25lLXJlc3BvbnNpdmUgKiAxcHg7XHJcblxyXG4gICRyZXN1bHQtY2FsYzogcmVzcG9uc2l2ZSgkZi1tYXgsICRmLW1pbiwgJHctbWF4LCAkdy1taW4pO1xyXG5cclxuICBmb250LXNpemU6ICRmb250LXNpemU7XHJcblxyXG4gIEBpZiAoJHctbWF4ID09JGRlc2t0b3AtcmVzcG9uc2l2ZSBhbmQgJHctbWluID09JHBob25lLXJlc3BvbnNpdmUpIHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZGVza3RvcC1weCkge1xyXG4gICAgICAmIHtcclxuICAgICAgICBmb250LXNpemU6ICRyZXN1bHQtY2FsYztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkcGhvbmUtcHgpIHtcclxuICAgICAgJiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAjeyRmLW1pbi1weH07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9IEBlbHNlIHtcclxuICAgIGZvbnQtc2l6ZTogJHJlc3VsdC1jYWxjO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdy1taW4tcHgpIHtcclxuICAgICAgJiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAjeyRmLW1pbi1weH07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIEhvdyB0byB1c2U6ICAgQGluY2x1ZGUgcihmb250LXNpemUsIDYwLCAzOSwgMTQ0MCwgMzc1KSBvciAgQGluY2x1ZGUgIHJlc3BvbnNpdmUoZnosIDYwLCAzOSwgMTQ0MCwgMzc1KSBvciAgQGluY2x1ZGUgIHJlc3BvbnNpdmUoZnosIDYwcHgsIDM5cHgsIDE0NDAsIDM3NSwgZmFsc2UpXHJcbi8vIEBpbmNsdWRlIHJlc3BvbnNpdmUoaCwgNjYuMTEsIDMwKTtcclxuQG1peGluIHIoXHJcbiAgJGF0dHI6IFwiXCIsXHJcbiAgJHZhbHVlLW1pbjogXCJcIixcclxuICAkdmFsdWUtbWF4OiBcIlwiLFxyXG4gICR3LW1pbjogJHBob25lLXJlc3BvbnNpdmUsXHJcbiAgJHctbWF4OiAkZGVza3RvcC1yZXNwb25zaXZlLFxyXG4gICRvbmx5LW1lZC1xdWVyeTogZmFsc2VcclxuKSB7XHJcbiAgQGlmICR3LW1pbiA9PSBcIlwiIHtcclxuICAgICR3LW1pbjogJHBob25lLXJlc3BvbnNpdmU7XHJcbiAgfVxyXG5cclxuICBAaWYgJHctbWF4ID09IFwiXCIge1xyXG4gICAgJHctbWF4OiAkZGVza3RvcC1yZXNwb25zaXZlO1xyXG4gIH1cclxuXHJcbiAgQGlmICR2YWx1ZS1tYXggPT0gXCJcIiB7XHJcbiAgICAkc2l6ZS1tYXg6ICR2YWx1ZS1taW47XHJcbiAgfVxyXG5cclxuICAvL2NvbmRpdGlvbmFsIGlmIGF0dHJpYnV0ZXMgZXhpc3QgcHhcclxuICBAaWYgc3RyaW5nLmluZGV4KCN7JHZhbHVlLW1pbn0sIFwicHhcIikgIT1udWxsIHtcclxuICAgICRzaXplLW1pbjogc3RyaW5nLnNsaWNlKCN7JHNpemUtbWlufSwgMSwgc3RyaW5nLmluZGV4KCN7JHNpemUtbWlufSwgXCJweFwiKSAtIDEpO1xyXG4gIH1cclxuXHJcbiAgQGlmIHN0cmluZy5pbmRleCgjeyR2YWx1ZS1tYXh9LCBcInB4XCIpICE9bnVsbCB7XHJcbiAgICAkc2l6ZS1tYXg6IHN0cmluZy5zbGljZSgjeyRzaXplLW1heH0sIDEsIHN0cmluZy5pbmRleCgjeyRzaXplLW1heH0sIFwicHhcIikgLSAxKTtcclxuICB9XHJcblxyXG4gIEBpZiBzdHJpbmcuaW5kZXgoI3skdy1taW59LCBcInB4XCIpICE9bnVsbCB7XHJcbiAgICAkdy1taW46IHN0cmluZy5zbGljZSgjeyR3LW1pbn0sIDEsIHN0cmluZy5pbmRleCgjeyR3LW1pbn0sIFwicHhcIikgLSAxKTtcclxuICB9XHJcblxyXG4gIEBpZiBzdHJpbmcuaW5kZXgoI3skdy1tYXh9LCBcInB4XCIpICE9bnVsbCB7XHJcbiAgICAkdy1tYXg6IHN0cmluZy5zbGljZSgjeyR3LW1heH0sIDEsIHN0cmluZy5pbmRleCgjeyR3LW1heH0sIFwicHhcIikgLSAxKTtcclxuICB9XHJcblxyXG4gICRzaXplLW1heC1weDogJHZhbHVlLW1heCArIHB4O1xyXG4gICRzaXplLW1pbi1weDogJHZhbHVlLW1pbiArIHB4O1xyXG4gICR3LW1heC1weDogJHctbWF4ICsgcHg7XHJcbiAgJHctbWluLXB4OiAkdy1taW4gKyBweDtcclxuXHJcbiAgJHJlc3BvbnNpdmUtY2FsYzogY2FsYyhcclxuICAgICN7JHNpemUtbWluLXB4fSArICgjeyR2YWx1ZS1tYXh9IC0gI3skdmFsdWUtbWlufSkgKiAoKDEwMHZ3IC0gI3skdy1taW4tcHh9KSAvXHJcbiAgICAgICAgICAoI3skdy1tYXh9IC0gI3skdy1taW59KSlcclxuICApO1xyXG5cclxuICAkcHJvcGVydHk6IFwiXCI7XHJcblxyXG4gIEBpZiAobWFwLmhhcy1rZXkoJHByb3BlcnR5LW1hcCwgJGF0dHIpKSB7XHJcbiAgICAkcHJvcGVydHk6IG1hcC5nZXQoJHByb3BlcnR5LW1hcCwgJGF0dHIpO1xyXG4gIH0gQGVsc2Uge1xyXG4gICAgJHByb3BlcnR5OiAkYXR0cjtcclxuICB9XHJcblxyXG4gIEBpZiAobm90ICRvbmx5LW1lZC1xdWVyeSkge1xyXG4gICAgLy9pbXByZXNzIGF0dHJpYnV0ZSB5b3VyIHN0eWxlcyBjc3NcclxuICAgICN7JHByb3BlcnR5fTogJHNpemUtbWluLXB4O1xyXG4gIH1cclxuXHJcbiAgQGlmICgkc2l6ZS1taW4tcHggIT0gJHNpemUtbWF4LXB4KSB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3skdy1taW4tcHh9KSB7XHJcbiAgICAgICN7JHByb3BlcnR5fTogJHJlc3BvbnNpdmUtY2FsYztcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3skdy1tYXgtcHh9KSB7XHJcbiAgICAgICN7JHByb3BlcnR5fTogI3skc2l6ZS1tYXgtcHh9O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gSG93IHRvIHVzZTogICBAaW5jbHVkZSByKGZvbnQtc2l6ZSwgNjAsIDM5LCAxNDQwLCAzNzUpIG9yICBAaW5jbHVkZSAgcmVzcG9uc2l2ZShmeiwgNjAsIDM5LCAxNDQwLCAzNzUpIG9yICBAaW5jbHVkZSAgcmVzcG9uc2l2ZShmeiwgNjBweCwgMzlweCwgMTQ0MCwgMzc1LCBmYWxzZSlcclxuLy8gQGluY2x1ZGUgcmVzcG9uc2l2ZShoLCA2Ni4xMSwgMzApO1xyXG5AbWl4aW4gcmkoXHJcbiAgJGF0dHI6IFwiXCIsXHJcbiAgJHZhbHVlLW1heDogXCJcIixcclxuICAkdmFsdWUtbWluOiBcIlwiLFxyXG4gICR3LW1heDogJGRlc2t0b3AtcmVzcG9uc2l2ZSxcclxuICAkdy1taW46ICRwaG9uZS1yZXNwb25zaXZlXHJcbikge1xyXG4gIEBpbmNsdWRlIHIoXHJcbiAgICAkYXR0cixcclxuICAgICR2YWx1ZS1taW4sXHJcbiAgICAkdmFsdWUtbWF4LFxyXG4gICAgJHctbWluLFxyXG4gICAgJHctbWF4LFxyXG4gIClcclxufVxyXG5cclxuLy8gSG93IHRvIHVzZTogICBAaW5jbHVkZSByZXNwb25zaXZlKGZvbnQtc2l6ZSwgNjAsIDM5LCAxNDQwLCAzNzUpIG9yICBAaW5jbHVkZSAgcmVzcG9uc2l2ZShmeiwgNjAsIDM5LCAxNDQwLCAzNzUpIG9yICBAaW5jbHVkZSAgcmVzcG9uc2l2ZShmeiwgNjBweCwgMzlweCwgMTQ0MCwgMzc1LCBmYWxzZSlcclxuLy8gQGluY2x1ZGUgcmVzcG9uc2l2ZShoLCA2Ni4xMSwgMzApO1xyXG5AbWl4aW4gcmVzcG9uc2l2ZShcclxuICAkYXR0cjogXCJcIixcclxuICAkdmFsdWUtbWF4OiBcIlwiLFxyXG4gICR2YWx1ZS1taW46IFwiXCIsXHJcbiAgJHctbWF4OiAkZGVza3RvcC1yZXNwb25zaXZlLFxyXG4gICR3LW1pbjogJHBob25lLXJlc3BvbnNpdmUsXHJcbiAgJG9ubHktbWVkLXF1ZXJ5OiBmYWxzZVxyXG4pIHtcclxuICBAaWYgJHctbWF4ID09IFwiXCIge1xyXG4gICAgJHctbWF4OiAkZGVza3RvcC1yZXNwb25zaXZlO1xyXG4gIH1cclxuXHJcbiAgQGlmICR2YWx1ZS1taW4gPT0gXCJcIiB7XHJcbiAgICAkc2l6ZS1taW46ICR2YWx1ZS1tYXg7XHJcbiAgfVxyXG5cclxuICAvL2NvbmRpdGlvbmFsIGlmIGF0dHJpYnV0ZXMgZXhpc3QgcHhcclxuICBAaWYgc3RyaW5nLmluZGV4KCN7JHZhbHVlLW1heH0sIFwicHhcIikgIT1udWxsIHtcclxuICAgICRzaXplLW1heDogc3RyaW5nLnNsaWNlKCN7JHNpemUtbWF4fSwgMSwgc3RyaW5nLmluZGV4KCN7JHNpemUtbWF4fSwgXCJweFwiKSAtIDEpO1xyXG4gIH1cclxuXHJcbiAgQGlmIHN0cmluZy5pbmRleCgjeyR2YWx1ZS1taW59LCBcInB4XCIpICE9bnVsbCB7XHJcbiAgICAkc2l6ZS1taW46IHN0cmluZy5zbGljZSgjeyRzaXplLW1pbn0sIDEsIHN0cmluZy5pbmRleCgjeyRzaXplLW1pbn0sIFwicHhcIikgLSAxKTtcclxuICB9XHJcblxyXG4gIEBpZiBzdHJpbmcuaW5kZXgoI3skdy1tYXh9LCBcInB4XCIpICE9bnVsbCB7XHJcbiAgICAkdy1tYXg6IHN0cmluZy5zbGljZSgjeyR3LW1heH0sIDEsIHN0cmluZy5pbmRleCgjeyR3LW1heH0sIFwicHhcIikgLSAxKTtcclxuICB9XHJcblxyXG4gIEBpZiBzdHJpbmcuaW5kZXgoI3skdy1taW59LCBcInB4XCIpICE9bnVsbCB7XHJcbiAgICAkdy1taW46IHN0cmluZy5zbGljZSgjeyR3LW1pbn0sIDEsIHN0cmluZy5pbmRleCgjeyR3LW1pbn0sIFwicHhcIikgLSAxKTtcclxuICB9XHJcblxyXG4gICRzaXplLW1heC1weDogJHZhbHVlLW1heCArIHB4O1xyXG4gICRzaXplLW1pbi1weDogJHZhbHVlLW1pbiArIHB4O1xyXG4gICR3LW1heC1weDogJHctbWF4ICsgcHg7XHJcbiAgJHctbWluLXB4OiAkdy1taW4gKyBweDtcclxuICAkZGVza3RvcC1weDogJGRlc2t0b3AtcmVzcG9uc2l2ZSAqIDFweDtcclxuICAkcGhvbmUtcHg6ICRwaG9uZS1yZXNwb25zaXZlICogMXB4O1xyXG5cclxuICAkcmVzcG9uc2l2ZS1jYWxjOiBjYWxjKFxyXG4gICAgI3skc2l6ZS1taW4tcHh9ICsgKCN7JHZhbHVlLW1heH0gLSAjeyR2YWx1ZS1taW59KSAqICgoMTAwdncgLSAjeyR3LW1pbi1weH0pIC9cclxuICAgICAgICAgICgjeyR3LW1heH0gLSAjeyR3LW1pbn0pKVxyXG4gICk7XHJcblxyXG4gICRwcm9wZXJ0eTogXCJcIjtcclxuXHJcbiAgQGlmIChtYXAuaGFzLWtleSgkcHJvcGVydHktbWFwLCAkYXR0cikpIHtcclxuICAgICRwcm9wZXJ0eTogbWFwLmdldCgkcHJvcGVydHktbWFwLCAkYXR0cik7XHJcbiAgfSBAZWxzZSB7XHJcbiAgICAkcHJvcGVydHk6ICRhdHRyO1xyXG4gIH1cclxuXHJcbiAgQGlmIChub3QgJG9ubHktbWVkLXF1ZXJ5KSB7XHJcbiAgICAvLyAmIHtcclxuICAgICAgLy9pbXByZXNzIGF0dHJpYnV0ZSB5b3VyIHN0eWxlcyBjc3NcclxuICAgICAgI3skcHJvcGVydHl9OiAkc2l6ZS1tYXgtcHg7XHJcbiAgICAvLyB9XHJcbiAgfVxyXG5cclxuICBAaWYgKCRzaXplLW1heC1weCAhPSRzaXplLW1pbi1weCkge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHctbWF4LXB4fSkge1xyXG4gICAgICAjeyRwcm9wZXJ0eX06ICRyZXNwb25zaXZlLWNhbGM7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHctbWluLXB4fSkge1xyXG4gICAgICAjeyRwcm9wZXJ0eX06ICRzaXplLW1pbi1weDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIE9ubHkgUmVzcG9uc2l2ZSBNZWRpYSBxdWVyeSBpbmxpbmVcclxuLy9Ib3cgdG8gdXNlOiAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtbXEoZnosIDYwLCAzOSwgMTQ0MCkgd2hlcmVcclxuLy8gYXR0cjogQXRyaWJ1dG8gZGUgbGEgcHJvcGllZGFkXHJcbi8vIHNpemUtbWF4OiBWYWxvciBtYXhpbW8gZGUgbGEgcXVlcnkgaW5pY2lhbFxyXG4vLyBzaXplLW1pbjogVmFsb3IgbWluaW1vIGRlIGxhIHF1ZXJ5IGluaWNpYWxcclxuLy8gdy1tYXg6IFBhbnRhbGxhIG1heGltYSB5IE1lZGlhIHF1ZXJ5IHBvciBkZWZlY3RvXHJcbi8vIHctbWluOiBQYW50YWxsYSBtaW5pbWFcclxuLy8gdHdvLW1xOiBTaSBzZSByZXF1aWVyZSBwYXJhIGxhIGludGVycnVwY2lvbiBkZSBsYSBzZWd1bmRhIG1lZGlhIHF1ZXJ5XHJcbkBtaXhpbiByZXNwb25zaXZlLW1xKFxyXG4gICRhdHRyOiBcIlwiLFxyXG4gICR2YWx1ZS1tYXg6IFwiXCIsXHJcbiAgJHZhbHVlLW1pbjogXCJcIixcclxuICAkdy1tYXg6ICRkZXNrdG9wLXJlc3BvbnNpdmUsXHJcbiAgJHctbWluOiAkcGhvbmUtcmVzcG9uc2l2ZSxcclxuICAkdHdvLW1xOiBmYWxzZVxyXG4pIHtcclxuICBAaWYgJHZhbHVlLW1pbiA9PSBcIlwiIHtcclxuICAgICRzaXplLW1pbjogJHZhbHVlLW1heDtcclxuICB9XHJcblxyXG4gIC8vY29uZGl0aW9uYWwgaWYgYXR0cmlidXRlcyBleGlzdCBweFxyXG4gIEBpZiBzdHJpbmcuaW5kZXgoI3skdmFsdWUtbWF4fSwgXCJweFwiKSAhPW51bGwge1xyXG4gICAgJHNpemUtbWF4OiBzdHJpbmcuc2xpY2UoI3skc2l6ZS1tYXh9LCAxLCBzdHJpbmcuaW5kZXgoI3skc2l6ZS1tYXh9LCBcInB4XCIpIC0gMSk7XHJcbiAgfVxyXG5cclxuICBAaWYgc3RyaW5nLmluZGV4KCN7JHZhbHVlLW1pbn0sIFwicHhcIikgIT1udWxsIHtcclxuICAgICRzaXplLW1pbjogc3RyaW5nLnNsaWNlKCN7JHNpemUtbWlufSwgMSwgc3RyaW5nLmluZGV4KCN7JHNpemUtbWlufSwgXCJweFwiKSAtIDEpO1xyXG4gIH1cclxuXHJcbiAgQGlmIHN0cmluZy5pbmRleCgjeyR3LW1heH0sIFwicHhcIikgIT1udWxsIHtcclxuICAgICR3LW1heDogc3RyaW5nLnNsaWNlKCN7JHctbWF4fSwgMSwgc3RyaW5nLmluZGV4KCN7JHctbWF4fSwgXCJweFwiKSAtIDEpO1xyXG4gIH1cclxuXHJcbiAgQGlmIHN0cmluZy5pbmRleCgjeyR3LW1pbn0sIFwicHhcIikgIT1udWxsIHtcclxuICAgICR3LW1pbjogc3RyaW5nLnNsaWNlKCN7JHctbWlufSwgMSwgc3RyaW5nLmluZGV4KCN7JHctbWlufSwgXCJweFwiKSAtIDEpO1xyXG4gIH1cclxuXHJcbiAgJHNpemUtbWF4LXB4OiAkdmFsdWUtbWF4ICsgcHg7XHJcbiAgJHNpemUtbWluLXB4OiAkdmFsdWUtbWluICsgcHg7XHJcbiAgJHctbWF4LXB4OiAkdy1tYXggKyBweDtcclxuICAkdy1taW4tcHg6ICR3LW1pbiArIHB4O1xyXG4gICRkZXNrdG9wLXB4OiAkZGVza3RvcC1yZXNwb25zaXZlICogMXB4O1xyXG4gICRwaG9uZS1weDogJHBob25lLXJlc3BvbnNpdmUgKiAxcHg7XHJcblxyXG4gICRyZXNwb25zaXZlLWNhbGM6IGNhbGMoXHJcbiAgICAjeyRzaXplLW1pbi1weH0gKyAoI3skdmFsdWUtbWF4fSAtICN7JHZhbHVlLW1pbn0pICogKCgxMDB2dyAtICN7JHctbWluLXB4fSkgL1xyXG4gICAgICAgICAgKCN7JHctbWF4fSAtICN7JHctbWlufSkpXHJcbiAgKTtcclxuXHJcbiAgJHByb3BlcnR5OiBcIlwiO1xyXG5cclxuICBAaWYgKG1hcC5oYXMta2V5KCRwcm9wZXJ0eS1tYXAsICRhdHRyKSkge1xyXG4gICAgJHByb3BlcnR5OiBtYXAuZ2V0KCRwcm9wZXJ0eS1tYXAsICRhdHRyKTtcclxuICB9IEBlbHNlIHtcclxuICAgICRwcm9wZXJ0eTogJGF0dHI7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogI3skdy1tYXgtcHh9KSB7XHJcbiAgICAjeyRwcm9wZXJ0eX06ICRyZXNwb25zaXZlLWNhbGM7XHJcbiAgfVxyXG5cclxuICBAaWYgKCR0d28tbXEpIHtcclxuICAgIEBpZiAoJHNpemUtbWF4LXB4ICE9JHNpemUtbWluLXB4KSB7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyR3LW1pbi1weH0pIHtcclxuICAgICAgICAjeyRwcm9wZXJ0eX06ICN7JHNpemUtbWluLXB4fTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gT25seSBSZXNwb25zaXZlIE1lZGlhIHF1ZXJ5IGlubGluZVxyXG4vLyBIb3cgdG8gdXNlOiAgIEBpbmNsdWRlIG1xMihmeiwgNjAsIDE0NDApXHJcbkBtaXhpbiBtcWkoJGF0dHI6IFwiXCIsICRzY3JlZW46ICRkZXNrdG9wLXJlc3BvbnNpdmUpIHtcclxuICBAaWYgc3RyaW5nLmluZGV4KCN7JHNjcmVlbn0sIFwicHhcIikgIT1udWxsIHtcclxuICAgICRzY3JlZW46IHN0cmluZy5zbGljZSgjeyRzY3JlZW59LCAxLCBzdHJpbmcuaW5kZXgoI3skc2NyZWVufSwgXCJweFwiKSAtIDEpO1xyXG4gIH1cclxuXHJcbiAgJHByb3BlcnR5OiBcIlwiO1xyXG4gICR2YWx1ZTogXCJcIjtcclxuXHJcbiAgQGlmIChtYXAuaGFzLWtleSgkcHJvcGVydHktYWxsLCAkYXR0cikpIHtcclxuICAgICRwcm9wZXJ0eTogbWFwLmdldCgkcHJvcGVydHktYWxsLCAkYXR0cik7XHJcbiAgICAkdmFsdWU6IG1hcC5nZXQoJHByb3BlcnR5LXZhbHVlLWFsbCwgJGF0dHIpO1xyXG5cclxuICAgICRzY3JlZW4tcHg6ICRzY3JlZW4gKyBweDtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLXB4fSkge1xyXG4gICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIE9ubHkgUmVzcG9uc2l2ZSBNZWRpYSBxdWVyeSBpbmxpbmVcclxuLy8gSG93IHRvIHVzZTogICBAaW5jbHVkZSBtcShmeiwgNjAsIDE0NDApXHJcbkBtaXhpbiBtcSgkYXR0cjogXCJcIiwgJHZhbHVlOiBcIlwiLCAkc2NyZWVuOiAkZGVza3RvcC1yZXNwb25zaXZlKSB7XHJcbiAgQGlmIHN0cmluZy5pbmRleCgjeyRzY3JlZW59LCBcInB4XCIpICE9bnVsbCB7XHJcbiAgICAkc2NyZWVuOiBzdHJpbmcuc2xpY2UoI3skc2NyZWVufSwgMSwgc3RyaW5nLmluZGV4KCN7JHNjcmVlbn0sIFwicHhcIikgLSAxKTtcclxuICB9XHJcblxyXG4gICRwcm9wZXJ0eTogXCJcIjtcclxuXHJcbiAgQGlmIChtYXAuaGFzLWtleSgkcHJvcGVydHktbWFwLCAkYXR0cikpIHtcclxuICAgICRwcm9wZXJ0eTogbWFwLmdldCgkcHJvcGVydHktbWFwLCAkYXR0cik7XHJcbiAgfSBAZWxzZSB7XHJcbiAgICAkcHJvcGVydHk6ICRhdHRyO1xyXG4gIH1cclxuXHJcbiAgJHNpemUtcHg6IFwiXCI7XHJcblxyXG4gIEBpZiAobWV0YS50eXBlLW9mKCR2YWx1ZSkgPT0gXCJzdHJpbmdcIikge1xyXG4gICAgJHNpemUtcHg6ICN7JHZhbHVlfTtcclxuICB9IEBlbHNlIHtcclxuICAgICRweDogc3RyaW5nLmluZGV4KCN7JHZhbHVlfSwgXCJweFwiKTtcclxuICAgICRlbTogc3RyaW5nLmluZGV4KCN7JHZhbHVlfSwgXCJlbVwiKTtcclxuICAgICRyZW06IHN0cmluZy5pbmRleCgjeyR2YWx1ZX0sIFwicmVtXCIpO1xyXG4gICAgJHBlcmNlbnQ6IHN0cmluZy5pbmRleCgjeyR2YWx1ZX0sIFwiJVwiKTtcclxuXHJcbiAgICBAaWYgKCRlbSBvciAkcmVtIG9yICRwZXJjZW50IG9yICRweCkge1xyXG4gICAgICAkc2l6ZS1weDogI3skdmFsdWV9O1xyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgICRzaXplLXB4OiAkdmFsdWUgKyBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICRzY3JlZW4tcHg6ICRzY3JlZW4gKyBweDtcclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNjcmVlbi1weH0pIHtcclxuICAgICN7JHByb3BlcnR5fTogJHNpemUtcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gcC1yZXNwb25zaXZlKFxyXG4gICRwdC1tYXg6IFwiXCIsXHJcbiAgJHB0LW1pbjogXCJcIixcclxuICAkcHItbWF4OiBcIlwiLFxyXG4gICRwci1taW46IFwiXCIsXHJcbiAgJHBiLW1heDogXCJcIixcclxuICAkcGItbWluOiBcIlwiLFxyXG4gICRwbC1tYXg6IFwiXCIsXHJcbiAgJHBsLW1pbjogXCJcIixcclxuICAkdy1tYXg6ICRkZXNrdG9wLXJlc3BvbnNpdmUsXHJcbiAgJHctbWluOiAkcGhvbmUtcmVzcG9uc2l2ZVxyXG4pIHtcclxuICBAaWYgJHB0LW1heCAhPSBcIlwiIGFuZCAkcHQtbWluICE9IFwiXCIge1xyXG4gICAgcGFkZGluZy10b3A6IHJlc3BvbnNpdmUoJHB0LW1heCwgJHB0LW1pbiwgJHctbWF4LCAkdy1taW4pO1xyXG5cclxuICAgIEBpZiAkcHItbWF4ICE9IFwiXCIgYW5kICRwci1taW4gIT0gXCJcIiB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlc3BvbnNpdmUoJHByLW1heCwgJHByLW1pbiwgJHctbWF4LCAkdy1taW4pO1xyXG5cclxuICAgICAgQGlmICRwYi1tYXggIT0gXCJcIiBhbmQgJHBiLW1pbiAhPSBcIlwiIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVzcG9uc2l2ZSgkcGItbWF4LCAkcGItbWluLCAkdy1tYXgsICR3LW1pbik7XHJcblxyXG4gICAgICAgIEBpZiAkcGwtbWF4ICE9IFwiXCIgYW5kICRwbC1taW4gIT0gXCJcIiB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlc3BvbnNpdmUoJHBsLW1heCwgJHBsLW1pbiwgJHctbWF4LCAkdy1taW4pO1xyXG4gICAgICAgIH0gQGVsc2Uge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiByZXNwb25zaXZlKCRwci1tYXgsICRwci1taW4sICR3LW1heCwgJHctbWluKTtcclxuICAgICAgICB9XHJcbiAgICAgIH0gQGVsc2Uge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZXNwb25zaXZlKCRwdC1tYXgsICRwdC1taW4sICR3LW1heCwgJHctbWluKTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlc3BvbnNpdmUoJHByLW1heCwgJHByLW1pbiwgJHctbWF4LCAkdy1taW4pO1xyXG4gICAgICB9XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogcmVzcG9uc2l2ZSgkcHQtbWF4LCAkcHQtbWluLCAkdy1tYXgsICR3LW1pbik7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZXNwb25zaXZlKCRwdC1tYXgsICRwdC1taW4sICR3LW1heCwgJHctbWluKTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiByZXNwb25zaXZlKCRwdC1tYXgsICRwdC1taW4sICR3LW1heCwgJHctbWluKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtLXJlc3BvbnNpdmUoXHJcbiAgJG10LW1heDogXCJcIixcclxuICAkbXQtbWluOiBcIlwiLFxyXG4gICRtci1tYXg6IFwiXCIsXHJcbiAgJG1yLW1pbjogXCJcIixcclxuICAkbWItbWF4OiBcIlwiLFxyXG4gICRtYi1taW46IFwiXCIsXHJcbiAgJG1sLW1heDogXCJcIixcclxuICAkbWwtbWluOiBcIlwiLFxyXG4gICR3LW1heDogJGRlc2t0b3AtcmVzcG9uc2l2ZSxcclxuICAkdy1taW46ICRwaG9uZS1yZXNwb25zaXZlXHJcbikge1xyXG4gIEBpZiAkbXQtbWF4ICE9IFwiXCIgYW5kICRtdC1taW4gIT0gXCJcIiB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKG10LCAkbXQtbWF4LCAkbXQtbWluLCAkdy1tYXgsICR3LW1pbik7XHJcblxyXG4gICAgQGlmICRtci1tYXggIT0gXCJcIiBhbmQgJG1yLW1pbiAhPSBcIlwiIHtcclxuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShtciwgJG1yLW1heCwgJG1yLW1pbiwgJHctbWF4LCAkdy1taW4pO1xyXG5cclxuICAgICAgQGlmICRtYi1tYXggIT0gXCJcIiBhbmQgJG1iLW1pbiAhPSBcIlwiIHtcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKG1iLCAkbWItbWF4LCAkbWItbWluLCAkdy1tYXgsICR3LW1pbik7XHJcblxyXG4gICAgICAgIEBpZiAkbWwtbWF4ICE9IFwiXCIgYW5kICRtbC1taW4gIT0gXCJcIiB7XHJcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKG1sLCAkbWwtbWF4LCAkbWwtbWluLCAkdy1tYXgsICR3LW1pbik7XHJcbiAgICAgICAgfSBAZWxzZSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKG1sLCAkbXItbWF4LCAkbXItbWluLCAkdy1tYXgsICR3LW1pbik7XHJcbiAgICAgICAgfVxyXG4gICAgICB9IEBlbHNlIHtcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKG1iLCAkbXQtbWF4LCAkbXQtbWluLCAkdy1tYXgsICR3LW1pbik7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShtbCwgJG1yLW1heCwgJG1yLW1pbiwgJHctbWF4LCAkdy1taW4pO1xyXG4gICAgICB9XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShtciwgJG10LW1heCwgJG10LW1pbiwgJHctbWF4LCAkdy1taW4pO1xyXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKG1iLCAkbXQtbWF4LCAkbXQtbWluLCAkdy1tYXgsICR3LW1pbik7XHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUobWwsICRtdC1tYXgsICRtdC1taW4sICR3LW1heCwgJHctbWluKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQHVzZSBcInNhc3M6bGlzdFwiO1xyXG5AdXNlIFwic2FzczptZXRhXCI7XHJcblxyXG4vLy8gRXZlbnQgd3JhcHBlclxyXG4vLy8gQGF1dGhvciBTbWFydEluQ29kZSAkYmctdXJsLFxyXG5cclxuLy8vIERlZmluZSBjb2xvciBhbmQgaGVpZ2h0IG9mIGJveC1lbGVtZW50c1xyXG4vLy9iYW5ja2dyb3VuZCBjb2xvciBhbmQgaGVpZ2h0XHJcbkBtaXhpbiBiZ2MoJG1pbi1oZWlnaHQsICRiZy1jb2xvcjogdHJhbnNwYXJlbnQpIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29sb3I7XHJcbiAgbWluLWhlaWdodDogJG1pbi1oZWlnaHQ7XHJcbn1cclxuXHJcbi8vL2JhbmNrZ3JvdW5kIGltYWdlIGFuZCBoZWlnaHRcclxuQG1peGluIGJnaSgkYmctaW1hZ2UsICRtaW4taGVpZ2h0LCAkYmctcG9zaXRpb246IGNlbnRlciwgJGJnLXJlcGVhdDogbm8tcmVwZWF0LCAkYnNpemU6IGNvdmVyKSB7XHJcbiAgJGJnLWltYWdlOiBcIi4uL2ltYWdlcy9cIiArICRiZy1pbWFnZTtcclxuICBiYWNrZ3JvdW5kOiB1cmwoJGJnLWltYWdlKSAkYmctcmVwZWF0ICRiZy1wb3NpdGlvbjtcclxuICBiYWNrZ3JvdW5kLXNpemU6ICRic2l6ZTtcclxuICBtaW4taGVpZ2h0OiAkbWluLWhlaWdodDtcclxufVxyXG5cclxuLy8vYmFuY2tncm91bmQgaW1hZ2UgYW5kIGhlaWdodFxyXG5AbWl4aW4gYmdpbygkYmctaW1hZ2UsICRiZy1wb3NpdGlvbjogY2VudGVyLCAkYmctcmVwZWF0OiBuby1yZXBlYXQsICRic2l6ZTogY292ZXIpIHtcclxuICAkYmctaW1hZ2U6IFwiLi4vaW1hZ2VzL1wiICsgJGJnLWltYWdlO1xyXG4gIGJhY2tncm91bmQ6IHVybCgkYmctaW1hZ2UpICRiZy1yZXBlYXQgJGJnLXBvc2l0aW9uO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogJGJzaXplO1xyXG59XHJcblxyXG4vLy8gRGVmaW5lIHBhcmFtcyBDb250YWluZXIgd2lkdGggYW5kIHBhZGRpbmdcclxuQG1peGluIGNvbnRhaW5lcigkbWF4LXdpZHRoLCAkcGFkLWxlZnQsICRwYWQtcmlnaHQ6ICRwYWQtbGVmdCwgJGJveC1zOiBjb250ZW50LWJveCkge1xyXG4gIGJveC1zaXppbmc6ICRib3gtcztcclxuICBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XHJcbiAgcGFkZGluZy1sZWZ0OiAkcGFkLWxlZnQ7XHJcbiAgcGFkZGluZy1yaWdodDogJHBhZC1yaWdodDtcclxufVxyXG5cclxuLy8vZm9udHMgZWxlbWVudHNcclxuQG1peGluIGZvbnRzKFxyXG4gICRmb250LWZhbWlseSxcclxuICAkZm9udC1zaXplOiBtZWRpdW0sXHJcbiAgJGZvbnQtY29sb3I6IGJsYWNrLFxyXG4gICRmb250LXdlaWdodDogbm9ybWFsLFxyXG4gICRmb250LXN0eWxlOiBub3JtYWwsXHJcbiAgLy8gJGxpbmUtaGVpZ2h0OiBub3JtYWxcclxuKSB7XHJcbiAgY29sb3I6ICRmb250LWNvbG9yO1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodDtcclxuICBmb250LXNpemU6ICRmb250LXNpemU7XHJcbiAgZm9udC1zdHlsZTogJGZvbnQtc3R5bGU7XHJcbiAgLy8gbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcclxufVxyXG5cclxuLy8vZGVmaW5lIGZsZXggY2VudGVyXHJcbkBtaXhpbiBmbGV4Y2VuKCRhbGlnbjogY2VudGVyLCAkanVzdGlmeTogY2VudGVyKSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogJGFsaWduO1xyXG4gIGp1c3RpZnktY29udGVudDogJGp1c3RpZnk7XHJcbn1cclxuXHJcbi8vL2RlZmluZSBhYnNvbHV0ZSBjZW50ZXJcclxuQG1peGluIGFic2NlbigkdG9wOiA1MCUsICRyaWdodDogNTAlLCAkYm90dG9tOiBhdXRvLCAkbGVmdDogYXV0bykge1xyXG4gIHRvcDogJHRvcDtcclxuICByaWdodDogJHJpZ2h0O1xyXG4gIGJvdHRvbTogJGJvdHRvbTtcclxuICBsZWZ0OiAkbGVmdDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkcmlnaHQsIC0kdG9wKTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuXHJcbkBtaXhpbiBtZWRpYSgkYnJlYWtwb2ludCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JGJyZWFrcG9pbnQgKyAncHgnfSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWVkaWFTbSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skc20gKyAncHgnfSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWVkaWFEZXNrdG9wIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeygkc20gKyAwLjIpICsgJ3B4J30pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG1lZGlhUGhvbmUoJHByb3BlcnRpZXM6IG51bGwpIHtcclxuICAkYnJlYWtwb2ludHM6ICgkc20tcHgsICR4cy1weCk7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JHNtLXB4fSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG5cclxuICBAaWYgJHByb3BlcnRpZXMge1xyXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsaXN0Lmxlbmd0aCgkYnJlYWtwb2ludHMpIHtcclxuICAgICAgJGJyZWFrcG9pbnQ6IGxpc3QubnRoKCRicmVha3BvaW50cywgJGkpO1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skYnJlYWtwb2ludH0pIHtcclxuICAgICAgICBAZWFjaCAkcHJvcGVydHksICR2YWx1ZXMgaW4gJHByb3BlcnRpZXMge1xyXG4gICAgICAgICAgQGlmIG1ldGEudHlwZS1vZigkdmFsdWVzKSA9PSBcImxpc3RcIiBhbmQgbGlzdC5sZW5ndGgoJHZhbHVlcykgPT0gMiBhbmQgJGkgPT0gMSB7XHJcbiAgICAgICAgICAgICRtYXg6IGxpc3QubnRoKCR2YWx1ZXMsIDEpO1xyXG4gICAgICAgICAgICAkbWluOiBsaXN0Lm50aCgkdmFsdWVzLCAyKTtcclxuICAgICAgICAgICAgJHJlc3BvbnNpdmUtdmFsdWU6IGlmKCRpID09IDEsIHJlc3BvbnNpdmVVbml0bGVzcygkbWF4LCAkbWluLCAkc20sICR4cyksICRtaW4pO1xyXG4gICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICRyZXNwb25zaXZlLXZhbHVlO1xyXG4gICAgICAgICAgfSBAZWxzZSB7XHJcbiAgICAgICAgICAgICR2YWx1ZTogaWYoJGkgPiBsaXN0Lmxlbmd0aCgkdmFsdWVzKSwgbGlzdC5udGgoJHZhbHVlcywgbGlzdC5sZW5ndGgoJHZhbHVlcykpLCBsaXN0Lm50aCgkdmFsdWVzLCAkaSkpO1xyXG4gICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQG1peGluIGJzQmFubmVyKCRmaWxlKSB7XHJcbiAgLyohXHJcbiAgICogQm9vdHN0cmFwICN7JGZpbGV9IHY1LjIuMyAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tLylcclxuICAgKiBDb3B5cmlnaHQgMjAxMS0yMDIyIFRoZSBCb290c3RyYXAgQXV0aG9yc1xyXG4gICAqIENvcHlyaWdodCAyMDExLTIwMjIgVHdpdHRlciwgSW5jLlxyXG4gICAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFpbi9MSUNFTlNFKVxyXG4gICAqL1xyXG59XHJcblxyXG4iLCI6cm9vdCB7XHJcbiAgLS1zYy1ndXR0ZXIteDogMTNweDtcclxufVxyXG5cclxuLnNjIC5jb250YWluZXIsXHJcbi5zY0NvbnRhaW5lciB7XHJcbiAgbWF4LXdpZHRoOiAxNTAwcHggIWltcG9ydGFudDtcclxuXHJcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1zYy1ndXR0ZXIteCkgKiAxLjUpO1xyXG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1zYy1ndXR0ZXIteCkgKiAxLjUpO1xyXG4gIC8vIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tc2MtZ3V0dGVyLXgpICogMC41KTtcclxuICAvLyBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tc2MtZ3V0dGVyLXgpICogMC41KTtcclxuXHJcbiAgLy8gQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XHJcbiAgLy8gICBtYXgtd2lkdGg6IDU0MHB4O1xyXG4gIC8vIH1cclxuXHJcbiAgLy8gQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLy8gICBtYXgtd2lkdGg6IDcyMHB4O1xyXG4gIC8vIH1cclxuXHJcbiAgLy8gQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLy8gICBtYXgtd2lkdGg6IDk2MHB4O1xyXG4gIC8vIH1cclxuXHJcbiAgLy8gQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gIC8vICAgbWF4LXdpZHRoOiAxMTQwcHggIWltcG9ydGFudDtcclxuICAvLyB9XHJcbiAgLy8gQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gIC8vICAgbWF4LXdpZHRoOiAxMzk0cHggIWltcG9ydGFudDtcclxuICAvLyAgIC8vIG1heC13aWR0aDogMTUwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgLy8gfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tc2MtZ3V0dGVyLXgpICogMC41KTtcclxuICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1zYy1ndXR0ZXIteCkgKiAwLjUpO1xyXG4gIH1cclxufVxyXG4uc2NDb250YWluZXItLXBob25lIHtcclxuICAuc2MgJixcclxuICAmIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2NSb3cge1xyXG4gIG1hcmdpbi1yaWdodDogY2FsYygtMC41ICogdmFyKC0tc2MtZ3V0dGVyLXgpKTtcclxuICBtYXJnaW4tbGVmdDogY2FsYygtMC41ICogdmFyKC0tc2MtZ3V0dGVyLXgpKTtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lKCkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uc2NSb3cgPiAqIHtcclxuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLXNjLWd1dHRlci14KSAqIDAuNSk7XHJcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXNjLWd1dHRlci14KSAqIDAuNSk7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLm1haW5mb290ZXIge1xyXG4gIC5yb3cge1xyXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogY2FsYygtMC41ICogdmFyKC0tc2MtZ3V0dGVyLXgpKTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTAuNSAqIHZhcigtLXNjLWd1dHRlci14KSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucm93ID4gKiB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1zYy1ndXR0ZXIteCkgKiAwLjUpO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tc2MtZ3V0dGVyLXgpICogMC41KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4iLCIkc2t5LWRhdGU6ICNlN2Y4ZmY7XHJcblxyXG4ubGl0ZXBpY2tlciAuY29udGFpbmVyX19tb250aHMgLm1vbnRoLWl0ZW0taGVhZGVyIC5idXR0b24tcHJldmlvdXMtbW9udGggKixcclxuLmxpdGVwaWNrZXIgLmNvbnRhaW5lcl9fbW9udGhzIC5tb250aC1pdGVtLWhlYWRlciAuYnV0dG9uLW5leHQtbW9udGggKiB7XHJcbiAgZmlsbDogJGNvbG9yLXNreTtcclxufVxyXG4ubGl0ZXBpY2tlciB7XHJcbiAgYm94LXNoYWRvdzogMCAwIDVweCB2YXIoLS1saXRlcGlja2VyLWNvbnRhaW5lci1tb250aHMtYm94LXNoYWRvdy1jb2xvcik7XHJcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyNnB4KSB7XHJcbiAgICB0b3A6IDFyZW0haW1wb3J0YW50O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlIWltcG9ydGFudDtcclxuICB9XHJcblxyXG59XHJcbi5saXRlcGlja2VyIC5jb250YWluZXJfX21vbnRocyB7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2t5LWRhdGU7XHJcbn1cclxuLmxpdGVwaWNrZXIgLmNvbnRhaW5lcl9fZm9vdGVyIHtcclxuICBtYXJnaW46IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNreS1kYXRlO1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuXHJcbi5saXRlcGlja2VyIC5jb250YWluZXJfX21vbnRocyAubW9udGgtaXRlbS1oZWFkZXIgZGl2ID4gLm1vbnRoLWl0ZW0tbmFtZSB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIG1hcmdpbi1yaWdodDogMjBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBjb2xvcjogJGNvbG9yLXNreTtcclxuICBmb250LXNpemU6IDAuOXJlbTtcclxuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxufVxyXG5cclxuLmxpdGVwaWNrZXIgLmNvbnRhaW5lcl9fbW9udGhzIC5tb250aC1pdGVtLWhlYWRlciBkaXYgPiAubW9udGgtaXRlbS15ZWFyIHtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgY29sb3I6ICRjb2xvci1za3k7XHJcbiAgZm9udC1zaXplOiAwLjlyZW07XHJcbn1cclxuXHJcbi5saXRlcGlja2VyIC5jb250YWluZXJfX21vbnRocyAubW9udGgtaXRlbS1oZWFkZXIgLnJlc2V0LWJ1dHRvbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogMDtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcbi5saXRlcGlja2VyIC5jb250YWluZXJfX21vbnRocyAubW9udGgtaXRlbS1oZWFkZXIgLnJlc2V0LWJ1dHRvbiA+IHN2ZyB7XHJcbiAgZmlsbDogJGNvbG9yLXNreTtcclxuICBjb2xvcjogJGNvbG9yLXNreTtcclxufVxyXG4ubGl0ZXBpY2tlciAuY29udGFpbmVyX19mb290ZXIgLmJ1dHRvbi1jYW5jZWwsXHJcbi5saXRlcGlja2VyIC5jb250YWluZXJfX2Zvb3RlciAuYnV0dG9uLWFwcGx5IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBjb2xvcjogJGNvbG9yLXNreTtcclxufVxyXG4ubGl0ZXBpY2tlciAuY29udGFpbmVyX19tb250aHMgLm1vbnRoLWl0ZW0td2Vla2RheXMtcm93IHtcclxuICBjb2xvcjogJHRleHQtY29sb3I7XHJcbn1cclxuLmxpdGVwaWNrZXIgLmNvbnRhaW5lcl9fZGF5cyAuZGF5LWl0ZW0uaXMtc3RhcnQtZGF0ZS5pcy1lbmQtZGF0ZSB7XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbn1cclxuXHJcbi5saXRlcGlja2VyIC5jb250YWluZXJfX2RheXMgLmRheS1pdGVtIHtcclxuICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxufVxyXG5cclxuLmxpdGVwaWNrZXIgLmNvbnRhaW5lcl9fZGF5cyA+IGRpdi8qICxcclxuLmxpdGVwaWNrZXIgLmNvbnRhaW5lcl9fZGF5cyA+IGEgKi8ge1xyXG4gIGhlaWdodDogdmFyKC0tbGl0ZXBpY2tlci1kYXktd2lkdGgpO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBmb250LXNpemU6IDFyZW07XHJcbn1cclxuXHJcbi5saXRlcGlja2VyIC5jb250YWluZXJfX21vbnRocyAubW9udGgtaXRlbS13ZWVrZGF5cy1yb3cgPiBkaXYge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAvLyBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgLy8gJjo6YmVmb3JlIHtcclxuICAvLyAgIGNvbnRlbnQ6IGF0dHIodGl0bGUpOyAvKiBVc2EgZWwgYXRyaWJ1dG8gdGl0bGUgY29tbyBjb250ZW5pZG8gKi9cclxuICAvLyAgIGNvbG9yOiBpbmhlcml0OyAvKiBBcGxpY2EgZWwgY29sb3IgZGVsIHRleHRvIG9yaWdpbmFsICovXHJcbiAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7IC8qIFBvc2ljacOzbiByZWxhdGl2YSBhbCBjb250ZW5lZG9yICovXHJcbiAgLy8gICB0b3A6IDA7XHJcbiAgLy8gICBsZWZ0OiAwO1xyXG4gIC8vICAgd2lkdGg6IDEwMCU7IC8qIE1hbnRpZW5lIGVsIGFuY2hvIGRlbCBjb250ZW5lZG9yIG9yaWdpbmFsICovXHJcbiAgLy8gICB0ZXh0LWFsaWduOiBjZW50ZXI7IC8qIENlbnRyYSBsYSBsZXRyYSBzaSBlbCBjb250ZW5lZG9yIGVzIG3DoXMgYW1wbGlvICovXHJcbiAgLy8gICBwb2ludGVyLWV2ZW50czogbm9uZTsgLyogRXZpdGEgcXVlIGludGVyZmllcmEgY29uIGVsIHTDrXR1bG8gKi9cclxuICAvLyAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8qIEFzZWd1cmEgcXVlIGVsIGNvbnRlbmlkbyBubyBzZSBkZXNib3JkZSAqL1xyXG4gIC8vICAgb3ZlcmZsb3c6IGhpZGRlbjsgLyogQ29ydGEgZWwgdGV4dG8gZnVlcmEgZGVsIMOhcmVhIHZpc2libGUgKi9cclxuICAvLyAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyAvKiBBc2VndXJhIGNvbnNpc3RlbmNpYSB2aXN1YWwgKi9cclxuICAvLyB9XHJcblxyXG4gIC8vICY6OmJlZm9yZSB7XHJcbiAgLy8gICBjb250ZW50OiBhdHRyKHRpdGxlKTsgLyogRXh0cmFlIGxhIHByaW1lcmEgbGV0cmEgKi9cclxuICAvLyAgIGNvbG9yOiBibGFjaztcclxuICAvLyB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gIC5saXRlcGlja2VyIHtcclxuICAgICAgbGVmdDowICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gIC5saXRlcGlja2VyIC5jb250YWluZXJfX21vbnRocy5jb2x1bW5zLTJ7XHJcbiAgICB3aWR0aDogY2FsYygodmFyKC0tbGl0ZXBpY2tlci1tb250aC13aWR0aCkgKiAxKSArIDIwcHgpO1xyXG4gIH1cclxuICAuY29udGFpbmVyX19tb250aHMge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG4gIC5jb250YWluZXJfX21vbnRocyA+ICoge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC5jb250YWluZXJfX2RheXMge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uZm9ybS1jb250cm9sLmZvcm0tY29udHJvbC1kYXRlIHtcclxuICAmLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgIHBhZGRpbmc6IDEwcHggMjJweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1za3kgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuIiwiOnJvb3Qge1xyXG5cdC0tY29sb3Itc3VjY2VzczogI3skY29sb3Itc3VjY2Vzc307XHJcblx0LS1jb2xvci1ncmVlbi1saWdodDogI3skY29sb3ItZ3JlZW4tbGlnaHR9O1xyXG5cdC0tY29sb3Itc3VjY2Vzcy1saWdodDogI3skY29sb3Itc3VjY2Vzcy1saWdodH07XHJcblx0LS1jb2xvci1za3k6ICN7JGNvbG9yLXNreX07XHJcblx0LS1jb2xvci10ZXh0OiAjeyR0ZXh0LWNvbG9yfTtcclxuXHQtLWNvbG9yLWdyYXk6ICN7JGNvbG9yLWdyYXl9O1xyXG5cdC0tY29sb3Itc2lsdmVyOiAjeyRjb2xvci1zaWx2ZXJ9O1xyXG5cdC0tY29sb3ItbGlnaHQ6ICN7JGNvbG9yLWxpZ2h0fTtcclxuXHQtLWNvbG9yLXdoaXRlOiAjeyRjb2xvci13aGl0ZX07XHJcbn1cclxuXHJcbi5tYi1zbWFsbCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxufVxyXG5cclxuLmNvbG9yLS1ncmVlbiB7XHJcblx0Y29sb3I6ICRjb2xvci1ncmVlbi1saWdodDtcclxufVxyXG5cclxuLyogVGV4dC0wY29sb3JzICovXHJcbi50ZXh0LS1ib2xkIHtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLnRleHQtLXN1Y2Nlc3Mge1xyXG5cdGNvbG9yOiAkY29sb3Itc3VjY2VzcztcclxufVxyXG5cclxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcXFxcXHJcbi8vIEZvbnRzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXFxcXFxyXG4vLyBAaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1CYXJsb3c6d2dodEAzMDA7NDAwOzUwMDs2MDA7NzAwJmRpc3BsYXk9c3dhcCcpO1xyXG4vLyBAaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1GcmVkb2thK09uZSZkaXNwbGF5PXN3YXAnKTtcclxuXHJcbi8qISBHZW5lcmF0ZWQgYnkgRm9udCBTcXVpcnJlbCAoaHR0cHM6Ly93d3cuZm9udHNxdWlycmVsLmNvbSkgb24gQXVndXN0IDUsIDIwMjEgKi9cclxuXHJcbi8vIEBmb250LWZhY2Uge1xyXG4vLyAgICAgZm9udC1mYW1pbHk6IFwiZmEtYnJhbmRcIjtcclxuLy8gICAgIHNyYzogdXJsKFwiLi4vZm9udHMvZmEtYnJhbmRzLTQwMC13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxyXG4vLyAgICAgICAgIHVybChcIi4uL2ZvbnRzL2ZhLWJyYW5kcy00MDAtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XHJcbi8vICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4vLyAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4vLyB9XHJcblxyXG4vLyBAZm9udC1mYWNlIHtcclxuLy8gICAgIGZvbnQtZmFtaWx5OiBcImZhLXJlZ3VsYXJcIjtcclxuLy8gICAgIHNyYzogdXJsKFwiLi4vZm9udHMvZmEtcmVndWxhci00MDAtd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcclxuLy8gICAgICAgICB1cmwoXCIuLi9mb250cy9mYS1yZWd1bGFyLTQwMC13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcclxuLy8gICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbi8vICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbi8vIH1cclxuXHJcbi8vIEBmb250LWZhY2Uge1xyXG4vLyAgICAgZm9udC1mYW1pbHk6IFwiZmEtc29saWRcIjtcclxuLy8gICAgIHNyYzogdXJsKFwiLi4vZm9udHMvZmEtc29saWQtOTAwLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXHJcbi8vICAgICAgICAgdXJsKFwiLi4vZm9udHMvZmEtc29saWQtOTAwLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xyXG4vLyAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuLy8gICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuLy8gfSIsIi5jb2xvci1za3kge1xyXG4gIGNvbG9yOiAkY29sb3Itc2t5O1xyXG59XHJcblxyXG4udW5kZXJsaW5lIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICAgIGJvdHRvbTogLTFweDtcclxuICB9XHJcbn1cclxuXHJcbi5zdGlja3kge1xyXG4gIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xyXG4gIHRvcDogMjVweDtcclxuICB6LWluZGV4OiAxMDtcclxufVxyXG5cclxuLm9yZGVyLWZpcnN0IHtcclxuICBvcmRlcjogLTEwO1xyXG5cclxuICAmXFw6bGcge1xyXG4gICAgQGluY2x1ZGUgbXEob3JkZXIsIFwiLTEwXCIsICRsZyk7XHJcbiAgfVxyXG4gICZcXDptZCB7XHJcbiAgICBAaW5jbHVkZSBtcShvcmRlciwgXCItMTBcIiwgJG1kKTtcclxuICB9XHJcbn1cclxuXHJcbi5jb2x1bW4taWNvbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cclxuICBpIHtcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIG1hcmdpbi1yaWdodDogOXB4O1xyXG4gIH1cclxuICBwIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gIH1cclxuICAuaWNvbl9faW5mb3tcclxuICAgIG1hcmdpbi1yaWdodDogOXB4O1xyXG4gIH1cclxufVxyXG5cclxuLnNjSW1nLWZsdWlkIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgfVxyXG5cclxuICAmLS1sb2dvU2hpcCB7XHJcbiAgICB3aWR0aDogMTI1cHg7XHJcbiAgICBoZWlnaHQ6IDQ2cHg7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBsZWZ0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnJvdGF0ZSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGFuaW1hdGlvbjogcm90YXRlIDAuNTZzIGxpbmVhciBpbmZpbml0ZTsgLyogQWp1c3RhciBkdXJhY2nDs24geSByZXBldGljacOzbiAqL1xyXG59XHJcblxyXG4uZC1oaWRkZW4ge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnRvb2x0aXAge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKCkpIHtcclxuICAgIC0tYnMtdG9vbHRpcC1mb250LXNpemU6IDAuNjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG4udGV4dC1ib2xkZXIge1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbn1cclxuXHJcbi53LTUwXFwlIHtcclxuICB3aWR0aDogNTAlO1xyXG59XHJcblxyXG4uZnVsbC13aWR0aCB7XHJcbiAgQGluY2x1ZGUgd2lkdGgtZXhwYW5kZWQ7XHJcbn1cclxuXHJcbi5saW5lLXNwYWNpbmctc20ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgcGFkZGluZy10b3A6IDE4cHg7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5O1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jZGVwYXJ0dXJlLXRhYmxlLmxvYWRpbmc6OmFmdGVyLFxyXG4uYWR2U2VhcmNoX19jb250ZW50RmlsdGVyLmxvYWRpbmc6OmFmdGVye1xyXG4gIC8vY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhacFpYZENiM2c5SWpBZ01DQTFNVElnTlRFeUlqNDhJUzB0SVVadmJuUWdRWGRsYzI5dFpTQkdjbVZsSURZdU55NHlJR0o1SUVCbWIyNTBZWGRsYzI5dFpTQXRJR2gwZEhCek9pOHZabTl1ZEdGM1pYTnZiV1V1WTI5dElFeHBZMlZ1YzJVZ0xTQm9kSFJ3Y3pvdkwyWnZiblJoZDJWemIyMWxMbU52YlM5c2FXTmxibk5sTDJaeVpXVWdRMjl3ZVhKcFoyaDBJREl3TWpVZ1JtOXVkR2xqYjI1ekxDQkpibU11TFMwK1BIQmhkR2dnWm1sc2JEMGlJek15WVRObFpDSWdaRDBpVFRRMk15NDFJREl5Tkd3NExqVWdNR014TXk0eklEQWdNalF0TVRBdU55QXlOQzB5Tkd3d0xURXlPR013TFRrdU55MDFMamd0TVRndU5TMHhOQzQ0TFRJeUxqSnpMVEU1TGpNdE1TNDNMVEkyTGpJZ05TNHlURFF4TXk0MElEazJMalpqTFRnM0xqWXRPRFl1TlMweU1qZ3VOeTA0Tmk0eUxUTXhOUzQ0SURGakxUZzNMalVnT0RjdU5TMDROeTQxSURJeU9TNHpJREFnTXpFMkxqaHpNakk1TGpNZ09EY3VOU0F6TVRZdU9DQXdZekV5TGpVdE1USXVOU0F4TWk0MUxUTXlMamdnTUMwME5TNHpjeTB6TWk0NExURXlMalV0TkRVdU15QXdZeTAyTWk0MUlEWXlMalV0TVRZekxqZ2dOakl1TlMweU1qWXVNeUF3Y3kwMk1pNDFMVEUyTXk0NElEQXRNakkyTGpOak5qSXVNaTAyTWk0eUlERTJNaTQzTFRZeUxqVWdNakkxTGpNdE1Vd3pNamNnTVRnell5MDJMamtnTmk0NUxUZ3VPU0F4Tnk0eUxUVXVNaUF5Tmk0eWN6RXlMalVnTVRRdU9DQXlNaTR5SURFMExqaHNNVEU1TGpVZ01Ib2lMejQ4TDNOMlp6ND1cIik7XHJcbiAgICBhbmltYXRpb246IHJvdGF0ZSAwLjU2cyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgei1pbmRleDogMTAwMDtcclxuXHJcbiAgICBtYXNrLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ljb25zL3NwaW5uZXItc29saWQuc3ZnXCIpO1xyXG4gICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ljb25zL3NwaW5uZXItc29saWQuc3ZnXCIpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMyYTNlZDsgLyogQ29sb3IgZGVsIMOtY29ubyAqL1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUoKSB7XHJcbiAgICAgIC8vY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhacFpYZENiM2c5SWpBZ01DQTFNVElnTlRFeUlqNDhJUzB0SVVadmJuUWdRWGRsYzI5dFpTQkdjbVZsSURZdU55NHlJR0o1SUVCbWIyNTBZWGRsYzI5dFpTQXRJR2gwZEhCek9pOHZabTl1ZEdGM1pYTnZiV1V1WTI5dElFeHBZMlZ1YzJVZ0xTQm9kSFJ3Y3pvdkwyWnZiblJoZDJWemIyMWxMbU52YlM5c2FXTmxibk5sTDJaeVpXVWdRMjl3ZVhKcFoyaDBJREl3TWpVZ1JtOXVkR2xqYjI1ekxDQkpibU11TFMwK1BIQmhkR2dnWm1sc2JEMGlJek15WVRObFpDSWdaRDBpVFRNd05DQTBPR0UwT0NBME9DQXdJREVnTUNBdE9UWWdNQ0EwT0NBME9DQXdJREVnTUNBNU5pQXdlbTB3SURReE5tRTBPQ0EwT0NBd0lERWdNQ0F0T1RZZ01DQTBPQ0EwT0NBd0lERWdNQ0E1TmlBd2VrMDBPQ0F6TURSaE5EZ2dORGdnTUNBeElEQWdNQzA1TmlBME9DQTBPQ0F3SURFZ01DQXdJRGsyZW0wME5qUXRORGhoTkRnZ05EZ2dNQ0F4SURBZ0xUazJJREFnTkRnZ05EZ2dNQ0F4SURBZ09UWWdNSHBOTVRReUxqa2dORE0zUVRRNElEUTRJREFnTVNBd0lEYzFJRE0yT1M0eElEUTRJRFE0SURBZ01TQXdJREUwTWk0NUlEUXpOM3B0TUMweU9UUXVNa0UwT0NBME9DQXdJREVnTUNBM05TQTNOV0UwT0NBME9DQXdJREVnTUNBMk55NDVJRFkzTGpsNlRUTTJPUzR4SURRek4wRTBPQ0EwT0NBd0lERWdNQ0EwTXpjZ016WTVMakVnTkRnZ05EZ2dNQ0F4SURBZ016WTVMakVnTkRNM2VpSXZQand2YzNablBnPT1cIik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hZHZTZWFyY2hfX3RvdGFsV3JhcCAubG9hZGluZyB7XHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgdG9wOiAyMCUgIWltcG9ydGFudDtcclxuICAgIGxlZnQ6IDMwJSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLmxvYWRpbmcge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBjdXJzb3I6IHdhaXQ7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZjhmOGY4LCB3aGl0ZSwgI2Y4ZjhmOCk7XHJcbiAgZmlsdGVyOiBvcGFjaXR5KDAuNSk7XHJcbiAgYW5pbWF0aW9uOiBza2VsZXRvbi1sb2FkaW5nIDAuOXMgaW5maW5pdGU7XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIC8vIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIWnBaWGRDYjNnOUlqQWdNQ0ExTVRJZ05URXlJajQ4SVMwdElVWnZiblFnUVhkbGMyOXRaU0JHY21WbElEWXVOeTR5SUdKNUlFQm1iMjUwWVhkbGMyOXRaU0F0SUdoMGRIQnpPaTh2Wm05dWRHRjNaWE52YldVdVkyOXRJRXhwWTJWdWMyVWdMU0JvZEhSd2N6b3ZMMlp2Ym5SaGQyVnpiMjFsTG1OdmJTOXNhV05sYm5ObEwyWnlaV1VnUTI5d2VYSnBaMmgwSURJd01qVWdSbTl1ZEdsamIyNXpMQ0JKYm1NdUxTMCtQSEJoZEdnZ1ptbHNiRDBpSXpNeVlUTmxaQ0lnWkQwaVRUTXdOQ0EwT0dFME9DQTBPQ0F3SURFZ01DQXRPVFlnTUNBME9DQTBPQ0F3SURFZ01DQTVOaUF3ZW0wd0lEUXhObUUwT0NBME9DQXdJREVnTUNBdE9UWWdNQ0EwT0NBME9DQXdJREVnTUNBNU5pQXdlazAwT0NBek1EUmhORGdnTkRnZ01DQXhJREFnTUMwNU5pQTBPQ0EwT0NBd0lERWdNQ0F3SURrMmVtMDBOalF0TkRoaE5EZ2dORGdnTUNBeElEQWdMVGsySURBZ05EZ2dORGdnTUNBeElEQWdPVFlnTUhwTk1UUXlMamtnTkRNM1FUUTRJRFE0SURBZ01TQXdJRGMxSURNMk9TNHhJRFE0SURRNElEQWdNU0F3SURFME1pNDVJRFF6TjNwdE1DMHlPVFF1TWtFME9DQTBPQ0F3SURFZ01DQTNOU0EzTldFME9DQTBPQ0F3SURFZ01DQTJOeTQ1SURZM0xqbDZUVE0yT1M0eElEUXpOMEUwT0NBME9DQXdJREVnTUNBME16Y2dNelk1TGpFZ05EZ2dORGdnTUNBeElEQWdNelk1TGpFZ05ETTNlaUl2UGp3dmMzWm5QZz09XCIpO1xyXG4gICAgYW5pbWF0aW9uOiByb3RhdGUgMC41NnMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgei1pbmRleDogMTAwMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYVBob25lKCkge1xyXG4gICAgICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpwWlhkQ2IzZzlJakFnTUNBMU1USWdOVEV5SWo0OElTMHRJVVp2Ym5RZ1FYZGxjMjl0WlNCR2NtVmxJRFl1Tnk0eUlHSjVJRUJtYjI1MFlYZGxjMjl0WlNBdElHaDBkSEJ6T2k4dlptOXVkR0YzWlhOdmJXVXVZMjl0SUV4cFkyVnVjMlVnTFNCb2RIUndjem92TDJadmJuUmhkMlZ6YjIxbExtTnZiUzlzYVdObGJuTmxMMlp5WldVZ1EyOXdlWEpwWjJoMElESXdNalVnUm05dWRHbGpiMjV6TENCSmJtTXVMUzArUEhCaGRHZ2dabWxzYkQwaUl6TXlZVE5sWkNJZ1pEMGlUVE13TkNBME9HRTBPQ0EwT0NBd0lERWdNQ0F0T1RZZ01DQTBPQ0EwT0NBd0lERWdNQ0E1TmlBd2VtMHdJRFF4Tm1FME9DQTBPQ0F3SURFZ01DQXRPVFlnTUNBME9DQTBPQ0F3SURFZ01DQTVOaUF3ZWswME9DQXpNRFJoTkRnZ05EZ2dNQ0F4SURBZ01DMDVOaUEwT0NBME9DQXdJREVnTUNBd0lEazJlbTAwTmpRdE5EaGhORGdnTkRnZ01DQXhJREFnTFRrMklEQWdORGdnTkRnZ01DQXhJREFnT1RZZ01IcE5NVFF5TGprZ05ETTNRVFE0SURRNElEQWdNU0F3SURjMUlETTJPUzR4SURRNElEUTRJREFnTVNBd0lERTBNaTQ1SURRek4zcHRNQzB5T1RRdU1rRTBPQ0EwT0NBd0lERWdNQ0EzTlNBM05XRTBPQ0EwT0NBd0lERWdNQ0EyTnk0NUlEWTNMamw2VFRNMk9TNHhJRFF6TjBFME9DQTBPQ0F3SURFZ01DQTBNemNnTXpZNUxqRWdORGdnTkRnZ01DQXhJREFnTXpZNUxqRWdORE0zZWlJdlBqd3ZjM1puUGc9PVwiKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICB6LWluZGV4OiAxMDUgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmZhICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uYWR2U2VhcmNoX19jb250ZW50IC5hZHZTZWFyY2hfX2NvbnRlbnRCdG5XcmFwIC5sb2FkaW5nIHtcclxuICAmOjphZnRlciB7XHJcbiAgICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpwWlhkQ2IzZzlJakFnTUNBMU1USWdOVEV5SWo0OElTMHRJVVp2Ym5RZ1FYZGxjMjl0WlNCR2NtVmxJRFl1Tnk0eUlHSjVJRUJtYjI1MFlYZGxjMjl0WlNBdElHaDBkSEJ6T2k4dlptOXVkR0YzWlhOdmJXVXVZMjl0SUV4cFkyVnVjMlVnTFNCb2RIUndjem92TDJadmJuUmhkMlZ6YjIxbExtTnZiUzlzYVdObGJuTmxMMlp5WldVZ1EyOXdlWEpwWjJoMElESXdNalVnUm05dWRHbGpiMjV6TENCSmJtTXVMUzArUEhCaGRHZ2dabWxzYkQwaUl6TXlZVE5sWkNJZ1pEMGlUVE13TkNBME9HRTBPQ0EwT0NBd0lERWdNQ0F0T1RZZ01DQTBPQ0EwT0NBd0lERWdNQ0E1TmlBd2VtMHdJRFF4Tm1FME9DQTBPQ0F3SURFZ01DQXRPVFlnTUNBME9DQTBPQ0F3SURFZ01DQTVOaUF3ZWswME9DQXpNRFJoTkRnZ05EZ2dNQ0F4SURBZ01DMDVOaUEwT0NBME9DQXdJREVnTUNBd0lEazJlbTAwTmpRdE5EaGhORGdnTkRnZ01DQXhJREFnTFRrMklEQWdORGdnTkRnZ01DQXhJREFnT1RZZ01IcE5NVFF5TGprZ05ETTNRVFE0SURRNElEQWdNU0F3SURjMUlETTJPUzR4SURRNElEUTRJREFnTVNBd0lERTBNaTQ1SURRek4zcHRNQzB5T1RRdU1rRTBPQ0EwT0NBd0lERWdNQ0EzTlNBM05XRTBPQ0EwT0NBd0lERWdNQ0EyTnk0NUlEWTNMamw2VFRNMk9TNHhJRFF6TjBFME9DQTBPQ0F3SURFZ01DQTBNemNnTXpZNUxqRWdORGdnTkRnZ01DQXhJREFnTXpZNUxqRWdORE0zZWlJdlBqd3ZjM1puUGc9PVwiKTtcclxuICB9XHJcbn1cclxuXHJcbi5lbXB0eS1wbGFjZWhvbGRlciB7XHJcbiAgaGVpZ2h0OiAyMHZoO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG59XHJcbi5lbXB0eS1wbGFjZWhvbGRlci5sb2FkaW5nIHtcclxuICAmOjphZnRlcntcclxuICAgIHRvcDogNDAlICFpbXBvcnRhbnQ7XHJcbiAgICBsZWZ0OiA0OCUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5tZXNzYWdlLWRlcGFydHVyZXtcclxuICBoZWlnaHQ6IDIwdmg7IGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICBmb250LXNpemU6IDE0cHhcclxuICB9XHJcbn1cclxuXHJcbi5oaWRlLXNjcm9sbGJhciB7XHJcbiAgQGluY2x1ZGUgaGlkZS1zY3JvbGxiYXI7XHJcbn1cclxuXHJcbi5pc3Bob25lLFxyXG4uaXNQaG9uZSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skc20tcHh9KSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uaXNkZXNrdG9wLFxyXG4uaXNEZXNrdG9wIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRzbS1weH0pIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLnN0aWNreS1ib3R0b20ge1xyXG4gIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgYm90dG9tOiAwO1xyXG59XHJcblxyXG4uZml4ZWQtYm90dG9tIHtcclxuICBAaW5jbHVkZSBmaXhlZC1ib3R0b207XHJcbn1cclxuXHJcbi5pbWFnZS1mdWxsLWNvbnRlbnQge1xyXG4gIGltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAvLyBvYmplY3QtZml0OiBjb3ZlcjtcclxuICB9XHJcbn1cclxuXHJcbi5mb250LWJvbGRlciB7XHJcbiAgZm9udC13ZWlnaHQ6IDkwMDtcclxufVxyXG4udXBwZXJjYXNlIHtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG5AZWFjaCAkc2lkZSBpbiAkZGlyZWN0aW9ucyB7XHJcbiAgLmJvcmRlci0jeyRzaWRlfS0xIHtcclxuICAgIGJvcmRlci0jeyRzaWRlfTogMXB4IHNvbGlkICRib3JkZXItY29sb3ItZ3JheSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8gLmNvbnRhaW5lci1pbWFnZS1yb3RhdGUge1xyXG4vLyAgIGRpc3BsYXk6IGZsZXg7XHJcbi8vICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbi8vICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbi8vICAgdG9wOiAwO1xyXG4vLyAgIGhlaWdodDogMTAwJTtcclxuLy8gICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuLy8gfVxyXG5cclxuLy8gLmltYWdlLXJvdGF0ZSB7XHJcbi8vICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLyAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuLy8gICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xyXG4vLyAgIHRvcDogMDtcclxuLy8gICBsZWZ0OiA1MCU7XHJcbi8vIH1cclxuXHJcbi5ib3JkZXItc2t5IHtcclxuICBib3JkZXItY29sb3I6ICRjb2xvci1za3kgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJnLWdyZWVuLWxpZ2h0IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JlZW4tbGlnaHQgIWltcG9ydGFudDtcclxufVxyXG4uYmctc3VjY2VzcyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXN1Y2Nlc3MgIWltcG9ydGFudDtcclxufVxyXG4vLyAuY29sb3ItZ3JlZW4tbGlnaHQge1xyXG4vLyAgIGNvbG9yOiAkY29sb3ItZ3JlZW4tbGlnaHQ7XHJcbi8vIH1cclxuXHJcbi5iZy1za3kge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1za3kgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnB4LW1vYmlsZSB7XHJcbiAgQGluY2x1ZGUgcHgtbW9iaWxlO1xyXG59XHJcblxyXG4uZnVsbC1oZWlnaHQtY29udGFpbmVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICBzZWN0aW9uIHtcclxuICAgIGZsZXg6IDE7XHJcbiAgfVxyXG59XHJcbi5mb250LWJvbGQge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4ucHgtbWQtNiB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5wb2ludGVyLWV2ZW50LW5vbmUge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5saW5lLWhlaWdodC0xIHtcclxuICBsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxuLnRleHQtbG9hZCB7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG5cclxuLmxvd2VyY2FzZSB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcclxufVxyXG5cclxuLnRleHQtd2hpdGUge1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxufVxyXG5cclxuLmltZy1yZW1vdmUtcm90YXRlLWZ1bGx7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC8vIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLmltZy1yZW1vdmUtcm90YXRlLWZ1bGwge1xyXG4gIGltZ3tcclxuICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIC8vIGxlZnQ6IDUwJTtcclxuICAgIC8vIHRvcDogNTAlO1xyXG4gICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTQ3JSk7XHJcbiAgICAvLyB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICAvLyBvYmplY3QtZml0OiBjb250YWluO1xyXG4gIH1cclxufVxyXG5cclxuLyogUm90YXRpb24gaW1hZ2UqL1xyXG5bY2xhc3NePVwiaW1nLXJvdGF0ZS1cIl0gaW1nIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtOTBkZWcpO1xyXG4gIHRvcDogNTAlO1xyXG59XHJcblxyXG4uaW1nLXJvdGF0ZS14eHhsIGltZyxcclxuLmltZy1yb3RhdGUtMjU1MCBpbWcge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtOTBkZWcpIHNjYWxlKDAuNSk7XHJcbn1cclxuXHJcbi5pbWctcm90YXRlLXh4eHhsIGltZyxcclxuLmltZy1yb3RhdGUteHZ4bCBpbWcsXHJcbi5pbWctcm90YXRlLXh4bCBpbWcsXHJcbi5pbWctcm90YXRlLXh2dmwgaW1nLFxyXG4uaW1nLXJvdGF0ZS14dmwgaW1nLFxyXG4uaW1nLXJvdGF0ZS1zbCBpbWcsXHJcbi5pbWctcm90YXRlLXhsIGltZyB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC05MGRlZykgc2NhbGUoMC42KTtcclxufVxyXG5cclxuLmltZy1yb3RhdGUtbHZ2ZyBpbWcsXHJcbi5pbWctcm90YXRlLWx2ZyBpbWcge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtOTBkZWcpIHNjYWxlKDAuOCk7XHJcbn1cclxuXHJcbi5pbWctcm90YXRlLWxnIGltZyxcclxuLmltZy1yb3RhdGUtbWQgaW1nLFxyXG4uaW1nLXJvdGF0ZS1zdm0gaW1nLFxyXG4uaW1nLXJvdGF0ZS1zbSBpbWcsXHJcbi5pbWctcm90YXRlLXhzIGltZyxcclxuLmltZy1yb3RhdGUteHhzIGltZyxcclxuLmltZy1yb3RhdGUtbWluIGltZyxcclxuLmltZy1yb3RhdGUtdGlueSBpbWcge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtOTBkZWcpIHNjYWxlKDEuMCk7XHJcbn1cclxuXHJcbi5pbWctcm90YXRlLW1pbi1zIGltZ3tcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMGRlZykgc2NhbGUoMS4yKTtcclxufVxyXG5cclxuLy8gZXhjZXBjaW9uYWwgY2FzZVxyXG4uaW1nLXJvdGF0ZS14eHhsIGltZy5mb3JjZS1uby1yb3RhdGUsXHJcbi5pbWctcm90YXRlLTI1NTAgaW1nLmZvcmNlLW5vLXJvdGF0ZSB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDBkZWcpIHNjYWxlKDAuNSk7XHJcbn1cclxuXHJcbi5pbWctcm90YXRlLXh4eHhsIGltZy5mb3JjZS1uby1yb3RhdGUsXHJcbi5pbWctcm90YXRlLXh2eGwgaW1nLmZvcmNlLW5vLXJvdGF0ZSxcclxuLmltZy1yb3RhdGUteHhsIGltZy5mb3JjZS1uby1yb3RhdGUsXHJcbi5pbWctcm90YXRlLXh2dmwgaW1nLmZvcmNlLW5vLXJvdGF0ZSxcclxuLmltZy1yb3RhdGUteHZsIGltZy5mb3JjZS1uby1yb3RhdGUsXHJcbi5pbWctcm90YXRlLXNsIGltZy5mb3JjZS1uby1yb3RhdGUsXHJcbi5pbWctcm90YXRlLXhsIGltZy5mb3JjZS1uby1yb3RhdGUge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgwZGVnKSBzY2FsZSgwLjYpO1xyXG59XHJcblxyXG4uaW1nLXJvdGF0ZS1sdnZnIGltZy5mb3JjZS1uby1yb3RhdGUsXHJcbi5pbWctcm90YXRlLWx2ZyBpbWcuZm9yY2Utbm8tcm90YXRlIHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMGRlZykgc2NhbGUoMC44KTtcclxufVxyXG5cclxuLmltZy1yb3RhdGUtbGcgaW1nLmZvcmNlLW5vLXJvdGF0ZSxcclxuLmltZy1yb3RhdGUtbWQgaW1nLmZvcmNlLW5vLXJvdGF0ZSxcclxuLmltZy1yb3RhdGUtc3ZtIGltZy5mb3JjZS1uby1yb3RhdGUsXHJcbi5pbWctcm90YXRlLXNtIGltZy5mb3JjZS1uby1yb3RhdGUsXHJcbi5pbWctcm90YXRlLXhzIGltZy5mb3JjZS1uby1yb3RhdGUsXHJcbi5pbWctcm90YXRlLXh4cyBpbWcuZm9yY2Utbm8tcm90YXRlLFxyXG4uaW1nLXJvdGF0ZS1taW4gaW1nLmZvcmNlLW5vLXJvdGF0ZSxcclxuLmltZy1yb3RhdGUtdGlueSBpbWcuZm9yY2Utbm8tcm90YXRlIHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMGRlZykgc2NhbGUoMS4wKTtcclxufVxyXG5cclxuLmltZy1yb3RhdGUtbWluLXMgaW1nLmZvcmNlLW5vLXJvdGF0ZXtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMGRlZykgc2NhbGUoMS4yKTtcclxufVxyXG4vKiBhc3NpZ24gaGVpZ2h0IFNoaXBzICovXHJcbi5kZWNrLWNhcnJvdXNlbF9faW1hZ2U6aGFzKC5pbWctcm90YXRlLXh4eHhsKSB7IG1pbi1oZWlnaHQ6IDE4NTBweDsgfVxyXG4uZGVjay1jYXJyb3VzZWxfX2ltYWdlOmhhcyguaW1nLXJvdGF0ZS14dnhsKSB7IG1pbi1oZWlnaHQ6IDE1NTBweDsgfVxyXG4uZGVjay1jYXJyb3VzZWxfX2ltYWdlOmhhcyguaW1nLXJvdGF0ZS14eHhsKSB7IG1pbi1oZWlnaHQ6IDE0MDBweDsgfVxyXG4uZGVjay1jYXJyb3VzZWxfX2ltYWdlOmhhcyguaW1nLXJvdGF0ZS14eGwpICB7IG1pbi1oZWlnaHQ6IDE0NTBweDsgfVxyXG4uZGVjay1jYXJyb3VzZWxfX2ltYWdlOmhhcyguaW1nLXJvdGF0ZS14dnZsKSAgIHsgbWluLWhlaWdodDogMTQwMHB4OyB9XHJcbi5kZWNrLWNhcnJvdXNlbF9faW1hZ2U6aGFzKC5pbWctcm90YXRlLXh2bCkgICB7IG1pbi1oZWlnaHQ6IDEzNzBweDsgfVxyXG4uZGVjay1jYXJyb3VzZWxfX2ltYWdlOmhhcyguaW1nLXJvdGF0ZS14bCkgICB7IG1pbi1oZWlnaHQ6IDEzMDBweDsgfVxyXG4uZGVjay1jYXJyb3VzZWxfX2ltYWdlOmhhcyguaW1nLXJvdGF0ZS1zbCkgICB7IG1pbi1oZWlnaHQ6IDEyNTBweDsgfVxyXG4uZGVjay1jYXJyb3VzZWxfX2ltYWdlOmhhcyguaW1nLXJvdGF0ZS1sdnZnKSAgIHsgbWluLWhlaWdodDogMTQ4MHB4OyB9XHJcbi5kZWNrLWNhcnJvdXNlbF9faW1hZ2U6aGFzKC5pbWctcm90YXRlLWx2ZykgICB7IG1pbi1oZWlnaHQ6IDEzODBweDsgfVxyXG4uZGVjay1jYXJyb3VzZWxfX2ltYWdlOmhhcyguaW1nLXJvdGF0ZS1sZykgICB7IG1pbi1oZWlnaHQ6IDE1MjBweDsgfVxyXG4uZGVjay1jYXJyb3VzZWxfX2ltYWdlOmhhcyguaW1nLXJvdGF0ZS1tZCkgICB7IG1pbi1oZWlnaHQ6IDE0MjBweDsgfVxyXG4uZGVjay1jYXJyb3VzZWxfX2ltYWdlOmhhcyguaW1nLXJvdGF0ZS1zdm0pICAgeyBtaW4taGVpZ2h0OiAxMzAwcHg7IH1cclxuLmRlY2stY2Fycm91c2VsX19pbWFnZTpoYXMoLmltZy1yb3RhdGUtc20pICAgeyBtaW4taGVpZ2h0OiAxMjgwcHg7IH1cclxuLmRlY2stY2Fycm91c2VsX19pbWFnZTpoYXMoLmltZy1yb3RhdGUteHMpICAgeyBtaW4taGVpZ2h0OiAxMjAwcHg7IH1cclxuLmRlY2stY2Fycm91c2VsX19pbWFnZTpoYXMoLmltZy1yb3RhdGUteHhzKSAgeyBtaW4taGVpZ2h0OiA5NTBweDsgIH1cclxuLmRlY2stY2Fycm91c2VsX19pbWFnZTpoYXMoLmltZy1yb3RhdGUtbWluKSAgeyBtaW4taGVpZ2h0OiA4MDBweDsgIH1cclxuLmRlY2stY2Fycm91c2VsX19pbWFnZTpoYXMoLmltZy1yb3RhdGUtbWluLXMpICB7IG1pbi1oZWlnaHQ6IDkwMHB4OyAgfVxyXG4uZGVjay1jYXJyb3VzZWxfX2ltYWdlOmhhcyguaW1nLXJvdGF0ZS10aW55KSB7IG1pbi1oZWlnaHQ6IDkxMHB4OyAgfVxyXG5cclxuLmltYWdlQ2FiaW57XHJcbiAgbWluLWhlaWdodDozNTBweDtcclxufVxyXG4vKiBSb3RhdGlvbiBpbWFnZSBlbmQqL1xyXG5cclxuLmltZy1yb3RhdGUtZnVsbCB7XHJcbiAgd2lkdGg6IDEwMCU7IC8qIEFuY2hvIGRlbCBjb250ZW5lZG9yICovXHJcbiAgXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogZW5kO1xyXG4gIC8vIGJhY2tncm91bmQ6IHJlZDtcclxuXHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICByb3RhdGU6IC05MGRlZztcclxuICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjMwMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKC01MCUgKyA1MHZ3KSk7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICBpbWFnZS1yZW5kZXJpbmc6IGNyaXNwLWVkZ2VzO1xyXG4gICAgLy8gaW1hZ2UtcmVuZGVyaW5nOiBwaXhlbGF0ZWQ7XHJcbiAgfVxyXG59XHJcblxyXG4uZGVjay1jYXJyb3VzZWxfX2ltYWdle1xyXG4gICYuaW1nLXJvdGF0ZS1mdWxsIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBlbmQ7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgcm90YXRlOiAtOTBkZWc7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKC0zMCUgKyA1MHZ3KSk7XHJcbiAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnJvdGF0ZS10by0we1xyXG4gIHJvdGF0ZTogMGRlZyAhaW1wb3J0YW50O1xyXG4gIC8vIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG59IiwiQG1peGluIGNvbnRhaW5lci14IHtcclxuICAvLyBAaW5jbHVkZSBtcShwYWRkaW5nLWxlZnQsIDE2LCAkbGcpO1xyXG4gIC8vIEBpbmNsdWRlIG1xKHBhZGRpbmctcmlnaHQsIDE2LCAkbGcpO1xyXG5cclxuICBAaW5jbHVkZSBtcShwYWRkaW5nLWxlZnQsIDE1LCAkc20pO1xyXG4gIEBpbmNsdWRlIG1xKHBhZGRpbmctcmlnaHQsIDE1LCAkc20pO1xyXG59XHJcblxyXG5AbWl4aW4gaW5wdXQtZGF0ZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuXHJcbiAgLyomOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlNallpSUdobGFXZG9kRDBpTWpZaUlIWnBaWGRDYjNnOUlqQWdNQ0F5TmlBeU5pSWdabWxzYkQwaWJtOXVaU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JajRLUEhKbFkzUWdkMmxrZEdnOUlqSTJJaUJvWldsbmFIUTlJakkySWlCeWVEMGlNVE1pSUdacGJHdzlJaU5FUTBSQ1JFTWlMejRLUEhCaGRHZ2daRDBpVFRndU9EZzRPRGtnTVRJdU0wZ3hNaTQxVmpFMUxqaElPQzQ0T0RnNE9VMHhOeTQxTlRVMklERTRMalpJTnk0ME5EUTBORll4TUM0NVNERTNMalUxTlRaTk1UY3VOVFUxTmlBM0xqUklNVFl1T0RNek0xWTJTREUxTGpNNE9EbFdOeTQwU0RrdU5qRXhNVEZXTmtnNExqRTJOalkzVmpjdU5FZzNMalEwTkRRMFF6Y3VNRFl4TXpVZ055NDBJRFl1Tmprek9UVWdOeTQxTkRjMUlEWXVOREl6TURjZ055NDRNVEF3TlVNMkxqRTFNakU0SURndU1EY3lOaUEySURndU5ESTROeUEySURndU9GWXhPQzQyUXpZZ01UZ3VPVGN4TXlBMkxqRTFNakU0SURFNUxqTXlOelFnTmk0ME1qTXdOeUF4T1M0MU9EazVRell1Tmprek9UVWdNVGt1T0RVeU5TQTNMakEyTVRNMUlESXdJRGN1TkRRME5EUWdNakJJTVRjdU5UVTFOa014Tnk0NU16ZzJJREl3SURFNExqTXdOaUF4T1M0NE5USTFJREU0TGpVM05qa2dNVGt1TlRnNU9VTXhPQzQ0TkRjNElERTVMak15TnpRZ01Ua2dNVGd1T1RjeE15QXhPU0F4T0M0MlZqZ3VPRU14T1NBNExqUXlPRGNnTVRndU9EUTNPQ0E0TGpBM01qWWdNVGd1TlRjMk9TQTNMamd4TURBMVF6RTRMak13TmlBM0xqVTBOelVnTVRjdU9UTTROaUEzTGpRZ01UY3VOVFUxTmlBM0xqUmFJaUJtYVd4c1BTSWpORGswTlRSR0lpOCtDand2YzNablBnbz1cIik7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogNDVweDtcclxuICAgIHRvcDogY2FsYyg1MCUgLSAxM3B4KTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH0qL1xyXG59XHJcblxyXG5AbWl4aW4gd2lkdGgtZXhwYW5kZWQge1xyXG4gIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDAlIC0gMTAwdncpIC8gMik7XHJcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKCgxMDAlIC0gMTAwdncpIC8gMik7XHJcbiAgd2lkdGg6IDEwMHZ3O1xyXG59XHJcbkBtaXhpbiBmdWxsLXdpZHRoIHtcclxuICBAaW5jbHVkZSB3aWR0aC1leHBhbmRlZCgpO1xyXG59XHJcblxyXG5AbWl4aW4gaGlkZS1zY3JvbGxiYXIge1xyXG4gIHNjcm9sbGJhci13aWR0aDogdGhpbjtcclxuICBzY3JvbGxiYXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG5cclxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICB3aWR0aDogMXB4O1xyXG4gIH1cclxuXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG5cclxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBzY3JvbGwteC1mbGV4IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gIG92ZXJmbG93LXg6IGF1dG87XHJcblxyXG4gIEBpbmNsdWRlIGhpZGUtc2Nyb2xsYmFyO1xyXG59XHJcblxyXG5AbWl4aW4gaW1hZ2UtZnVsbC1jb250ZW50IHtcclxuICBpbWcge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZml4ZWQtYm90dG9tIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiBhdXRvO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHotaW5kZXg6IDExMDE7XHJcbn1cclxuXHJcbkBtaXhpbiBweC1tb2JpbGUge1xyXG4gIHBhZGRpbmctbGVmdDogMTZweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xyXG59XHJcblxyXG5cclxuQG1peGluIHNlbGVjdFdyYXBwZXIge1xyXG4gIHNlbGVjdCB7XHJcbiAgICBvdXRsaW5lLWNvbG9yOiAkY29sb3Itc2t5O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNreTtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIHBhZGRpbmctbGVmdDogMjRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIFxyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICBcclxuICAgIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvaWNvbnMvYXJyb3cucG5nXCIpIDkwJSAjZjBmMGYwIG5vLXJlcGVhdDtcclxuICBcclxuICAgIC8vIEBpbmNsdWRlIG1xKGJhY2tncm91bmQtcG9zaXRpb24sIDk1JSwgJHNtKTtcclxuICBcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ljb25zL2Fycm93LnBuZ1wiKSA5MCUgJHdoaXRlIG5vLXJlcGVhdDtcclxuICAgICAgb3V0bGluZTogJGNvbG9yLXNreTtcclxuICAgIH1cclxuICBcclxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgICAmLCAmOmZvY3VzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgdGV4dC1hbGlnbi1sYXN0OiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gdGV4dC1sb2FkIHtcclxuICBjb2xvcjogIzk5OTk7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgYW5pbWF0aW9uOiBmYWRlVGV4dCA0cyBpbmZpbml0ZTtcclxufVxyXG4iLCIvLy8gRXN0ZSB0aXBvIGRlIGFuaW1hY2nDs24gaGFjZSBxdWUgZWwgZm9uZG8gZGUgbG9zIGNvbnRhZG9yZXMgc2UgbXVldmEgY29tbyBzaSBmdWVyYSB1bmEgYmFycmEgZGUgY2FyZ2EuIEVzIG11eSBjb23Dum4gZW4gc2l0aW9zIHdlYiBtb2Rlcm5vcyBwYXJhIGluZGljYXIgY2FyZ2EgZGUgY29udGVuaWRvLlxyXG5Aa2V5ZnJhbWVzIHNrZWxldG9uLWxvYWRpbmcge1xyXG4gIDAlIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDBweCAwO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIwMHB4IDA7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuQGtleWZyYW1lcyByb3RhdGUge1xyXG4gIGZyb20ge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHRleHQtbG9hZGluZyB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMC43O1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMC43O1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIC8vIGFuaW1hY2nDs24gc2VuY2lsbGEgeSBlZmVjdGl2YSBlcyBoYWNlciBxdWUgbG9zIGNvbnRhZG9yZXMgcGFycGFkZWVuIFxyXG4vLyBAa2V5ZnJhbWVzIGJsaW5rIHtcclxuLy8gICAwJSxcclxuLy8gICAxMDAlIHtcclxuLy8gICAgIG9wYWNpdHk6IDAuNTtcclxuLy8gICB9XHJcbi8vICAgNTAlIHtcclxuLy8gICAgIG9wYWNpdHk6IDAuOTtcclxuLy8gICB9XHJcbi8vIH1cclxuIiwiQGltcG9ydCBcImJhc2VcIjtcclxuQGltcG9ydCBcInR5cG9ncmFwaHlcIjtcclxuQGltcG9ydCBcImNsYXNzZXNcIjtcclxuQGltcG9ydCBcImtleWZyYW1lc1wiO1xyXG5cclxuYm9keSB7XHJcbiAgLy8gQGluY2x1ZGUgbWVkaWEoNDgwLjIpIHtcclxuICAvLyAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAvLyB9XHJcbiAgQGluY2x1ZGUgbWVkaWEoJHNtKSB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhKDQyMC4yKSB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhKDM5MC4yKSB7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhKDM2MC4yKSB7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKSB7XHJcbiAgICAvLyBmb250LXNpemU6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQ7XHJcbiAgfVxyXG59XHJcbmJvZHkubGl0ZXBpY2tlci1vcGVuIHtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lKCkge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcbn1cclxuXHJcbi5zYyB7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgpIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICB9XHJcbn1cclxuXHJcbmJvZHkgLndyYXBwZXIge1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG59XHJcblxyXG4udG9wLWNvbnRhaW5lciB7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJGxnKSB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuLyogUmVTdHlsZXMgKi9cclxuYm9keSAuYnRuLXByaW1hcnksXHJcbmJvZHkgLmJ0bi1wcmltYXJ5OmFjdGl2ZSxcclxuYm9keSAuYnRuLXByaW1hcnk6ZGlzYWJsZWQsXHJcbmJvZHkgLmJ0bi1wcmltYXJ5OmZvY3VzLFxyXG5ib2R5IC5idG4tcHJpbWFyeTpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNreTtcclxufVxyXG5cclxuOmZvY3VzLXZpc2libGUge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgb3V0bGluZTogJGNvbG9yLXNreSBhdXRvIDFweDtcclxuICB9XHJcbn1cclxuXHJcbi5zY0xvYWRlciB7XHJcbiAgd2lkdGg6IDEwMHZ3O1xyXG4gIGhlaWdodDogMTAwdmg7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6IDk5OTk5OTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBhZGRpbmc6IDJyZW07XHJcblxyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBcclxuICAuaXNEZXNrdG9we1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gIH1cclxuXHJcbiAgLmlzUGhvbmV7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBzcGFuLnRleHQtd2hpdGV7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNwaW5uZXIge1xyXG4gICAgLy8gbWF4LXdpZHRoOiA1MDBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBUT0RPOiBtb2RpZmljYXIgeSBxdWUgc2UgZGVwZW5kaWVudGUgZGUgYWxndW5hIGNsYXNlIHN1cGVyaW9yIGVuIGVsIGJvZHkgbyBodG1sLCBlc3RvIGNhbWJpYXJhIHRvZGEgbGEgd2ViXHJcbmJvZHkgLm1vZGFsLWJhY2tkcm9wIHtcclxuICAtLWJzLWJhY2tkcm9wLWJnOiB3aGl0ZTtcclxuICAtLWJzLWJhY2tkcm9wLW9wYWNpdHk6IDAuODtcclxufVxyXG5cclxuYnV0dG9uOmZvY3VzLXZpc2libGUge1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbmJvZHkgLmVycm9yLW1lc3NhZ2UtLWFsbGRhdGEge1xyXG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAmLnJlZCB7XHJcbiAgICBjb2xvcjogcmVkO1xyXG4gIH1cclxufVxyXG5cclxuYm9keSAuYWN0aW9ucy1jb250YWluZXItLWJ0biB7XHJcbiAgYm90dG9tOiAxMHJlbTtcclxuICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAuYWN0aW9uIHtcclxuICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNreTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDA7XHJcblxyXG4gICAgaSB7XHJcbiAgICAgICYuZmEge1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNvbnRhaW5lci0tcGhvbmUge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgLnJvdyAge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy9Mb2FkZXJcclxuICAubG9hZGVyLXdyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiBzZSBhanVzdGEgYWwgdGFtYcOxbyBkZSBsYSBpbWFnZW4gZGUgZm9uZG8gKi9cclxuXHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNDhDMEY1O1xyXG4gICAgYm9yZGVyLXJhZGl1czogN3B4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICB9XHJcblxyXG4gIC5sb2FkZXItYmFja2dyb3VuZHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDdweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmV7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5sb2FkZXItd3JhcHBlciBpbWcuYmFja2dyb3VuZCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLmxvYWRlci1hYnNvbHV0ZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUzJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gIH1cclxuICAubG9hZGVyLXRpdGxlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogOCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIHdpZHRoOiA2MCU7XHJcbiAgICBAaW5jbHVkZSBtZWRpYVBob25lKCl7XHJcbiAgICAgIHRvcDogNiU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zcGlubmVyLWFic29sdXRle1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAyMCU7XHJcbiAgICBsZWZ0OiA0NC42JTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgICBsZWZ0OiAzOS41JTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zcGFuLWFic29sdXRle1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAzMyU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICB9XHJcblxyXG4gIC5zcGFuLWNlbnRlci1hYnNvbHV0ZXtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNDUlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICB3aWR0aDogMzUlO1xyXG4gIH1cclxuXHJcbiAgLnNwYW4tYm90dG9tLWFic29sdXRle1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA2MiU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmV7XHJcbiAgICAgIHRvcDogNjIlO1xyXG4gICAgICB3aWR0aDogNzYlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubG9hZGVyIHtcclxuICAgIHdpZHRoOiA2NXB4O1xyXG4gICAgaGVpZ2h0OiA2NXB4O1xyXG4gICAgYm9yZGVyOiA3cHggc29saWQgI0MyRUZGRTtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICM0NEFCRUQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgYW5pbWF0aW9uOiByb3RhdGlvbiAwLjVzIGxpbmVhciBpbmZpbml0ZTtcclxuICB9XHJcblxyXG4gIC5zZWN0aW9uLWxvYWRlcntcclxuICAgIHdpZHRoOiAyNSU7XHJcbiAgICBoMXtcclxuICAgICAgY29sb3I6ICMwMDljZWY7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAuOTtcclxuICAgIH1cclxuICAgIC50ZXh0LWNlbnRlcntcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGV4dC1za3l7XHJcbiAgICBjb2xvcjogIzAwOWNlZjtcclxuICB9XHJcblxyXG4gIC5mcy0xOHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICB9XHJcbiAgLmZzLTE2e1xyXG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICBAaW5jbHVkZSBtZWRpYVBob25lKCl7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAuZnMtMTYtYWxse1xyXG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5mcy0xMntcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICB9XHJcbiAgQGtleWZyYW1lcyByb3RhdGlvbiB7XHJcbiAgICAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XHJcbiAgICAxMDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxyXG4gIH0iLCIlZmFzIHtcclxuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBGcmVlXCI7XHJcbiAgZm9udC13ZWlnaHQ6IDkwMDtcclxufVxyXG5cclxuJWZhU29saWQge1xyXG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IEZyZWVcIjtcclxuICBmb250LXdlaWdodDogOTAwO1xyXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgZGlzcGxheTogdmFyKC0tZmEtZGlzcGxheSwgaW5saW5lLWJsb2NrKTtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XHJcbn1cclxuXHJcbi5mYS1pY29uLWNoZXZyb24tcmlnaHQge1xyXG4gIC8vIGZhLXNvbGlkIGZhLWNoZXZyb24tcmlnaHRcclxuICBAZXh0ZW5kICVmYVNvbGlkO1xyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjA1NFwiO1xyXG4gIH1cclxufVxyXG4uZmEtaWNvbi1leGNsYW1hdGlvbi1jaXJjbGUge1xyXG4gIC8vIGZhcyBmYS1leGNsYW1hdGlvbi1jaXJjbGVcclxuICBAZXh0ZW5kICVmYVNvbGlkO1xyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjA2YVwiO1xyXG4gIH1cclxufVxyXG5cclxuLmZhLWljb24tY2hldnJvbi1kb3duIHtcclxuICBAZXh0ZW5kICVmYVNvbGlkO1xyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjA3OFwiO1xyXG4gIH1cclxufVxyXG5cclxuLmZhLWljb24tY2hldnJvbi1sZWZ0IHtcclxuICBAZXh0ZW5kICVmYVNvbGlkO1xyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjA1M1wiO1xyXG4gIH1cclxufVxyXG4uZmEtaWNvbi1jaGV2cm9uLXJpZ2h0IHtcclxuICBAZXh0ZW5kICVmYVNvbGlkO1xyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjA1NFwiO1xyXG4gIH1cclxufVxyXG4vLyBmYXMgZmEtY2hldnJvbi1sZWZ0XHJcblxyXG4uaWNvbl9fY2lyY2xlIHtcclxuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICBib3JkZXI6IDAuMXB4IHNvbGlkICRibGFjaztcclxuICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gIHdpZHRoOiAyMnB4O1xyXG4gIGhlaWdodDogMjJweDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi5pY29uX19jaXJjbGUtY2F0ZWdvcnkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLXJpZ2h0OiAyOHB4O1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgYm9yZGVyOiAwLjFweCBzb2xpZCAkYmxhY2s7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgd2lkdGg6IDIycHg7XHJcbiAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG4uaWNvbl9fem9vbSB7XHJcbiAgY29sb3I6ICM4NWFmZWU7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG59XHJcblxyXG4uaWNvbl9faW5mbyB7XHJcbiAgbWluLXdpZHRoOiAxOXB4O1xyXG4gIGhlaWdodDogMTlweDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgJi53aGl0ZSB7XHJcbiAgICBmaWx0ZXI6IGludmVydCgxKTtcclxuICB9XHJcbn1cclxuXHJcbi5pY29uX19jbGlwYm9hcmQtYWRkIHtcclxuICBtaW4td2lkdGg6IDI1cHg7XHJcbiAgaGVpZ2h0OiAyOHB4O1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50XHJcbiAgICB1cmwoZGF0YTppbWcvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ3NBQUFBd0NBWUFBQUNJVElPWUFBQUR5RWxFUVZSb2dlMlpYNmhWUlJUR2Y5cTVSaUprQ0k1Wm1tajRCNlNNVE1SS1NBakNvQlNpcnFWUnhJd0swVU12UVVHKzFVdWkwRU9YbVljeXZFcWhSUFpnUGFSb1VoS1l0eFJCcUVncmNsSkx6VVM2NXBYUmRXRGM3WDNQbkxQMzJiM2NEelpuOXN4YWE3NDlaODNNbWpXaktBbHQvVkxnWldBUmNCUHdHL0F4OElZejZ1ZXk5bU4wVEZaYkgzUTNBaThWaUp3RmxqdWpkcGRtS1JoZFFuZjFNRVFEYmdhMmErc25sZWpqT25SRVZrYjF0YWhxRUhnUmVCRFlGdFhmSXZXVllKUjBQZ1ZZQzh4SmRJMGJnVWVpOTM1bjFFcXhGZnoySE5DUXR0K0JyeExKWGdBK0ZYdi9aaHNiMnZyWndKY3lDbFVnL0Z2eEIwOEVIbS9EN2dyZ0tXMzlZMW5DNGV2WFYwQzBWMXQvRVBoTy9QaUdrdmJDQ3ZNa3NEV3VER1FmTG1rWUlmZFdCWFppTE1rajJ4TzliM0pHUFZkeHA4blExZzlGc2oxWnZUSkxWKzBZSWRzdE5Gb1oxdGFQQWNaMmdjQmZlV3ZwY0doSkZuZ2FlTGR5cW5BUE1OQ093b2pQZGdzcGJuQmM0dE9xY2JaZGV5M0pPcU4yQWJ0cUdyeGhNZUt6M2NJSTJXNGhaUWQ3b2d2aFg1aTQwOXJWU1ZtNnhnRjNkRWFwRUw4V05Pd0RGaGJ4cXRNTkxnSWJnSm5PcU52ekJKeFI0Y0E1R1hnVitDWGJuakt5NTRGakpZbGVQZTQ0bzM1cUplaU1PZ204bWRlV3NpbHN5eHl2L3pla2pHeWwwTmJmQjZ3Q0ZnZVhrSlJUQ0JWRHFtay84Q0d3SS9jb1hpUEo0S2Q5d0tNNXplSEFPVTJlWHVDb3RsNDdvNzZJaFdxWllOcjZCY0NCQXFKNW1BWHMxdGF2cVpXc3RqNTAvSmtrTzdJWWxNbDdNcWN0alBZNzJ2b1htaFVwbThLU0ZnbTRMRjV4UmgwVjNSN3h3ZkVGc2tlY1VmTzA5Y3VBandwa0F1RUJaOVNCRkorZDJrYjY1MUNUcUNEOGpYY2w2aFloZkhCZmNLV3EzZUQ5WmtGYlAxcVN6RlZnZnNqUXBJenNZQnRSL2M2b3ZFQm1kMVY0Sm9Yc0ZtZFVmd2NkTHFxUWFNRDlLVHZZVUN1WkFrelBWSDhDL0pHcE94Nzlic294OHdBd1E4clR1N2twak11OHYrNk15czBUT0tPK0FmNlRFTlRXdnhlUmJYU1Q3S25NK3hwdC9ZbE0zUWxuVko4a3RIdHpiTXlMeXBleVpNZG82NHZXeEZZWWNrYkZFOUZuNUZmbjZIOHJXM0FndTY2Ri9SL0M4bklwcWdncDhqODdmTTVvNnlkRXRyN3U4S09Mc0RlUXJleWVLclAzNzVNTHZLclEzMXk0VDFkazhObG1RVUs4cXM1dWU1MVJleHJPcU1QYStybHlYelZGWEtCVFhBNHBVbWZVUDZML3RtUWg3eTFoODIvQVVPWTZOQlhhK3FseWRYVmJqc281Y2NOYlpjZkw0ckpjcWU2b2hTelhDTjhKZkM1QlVTckNCZDZLSmxIcUNyNmRVZDlMTVBKQm9rcVluUE5qb2dHMWpHd01iZjNkd1BQQVEzTDlHa0xBTUJsL0ZKS2JKWE41UFlBckljY0ZZNnd3NlFZQUFBQUFTVVZPUks1Q1lJST0pXHJcbiAgICBjZW50ZXIgLyAxcHggYXV0byBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLmljb25fX2NoZWNrIHtcclxuICBtaW4td2lkdGg6IDI4cHg7XHJcbiAgaGVpZ2h0OiAyOHB4O1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50XHJcbiAgICB1cmwoZGF0YTppbWcvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBREFBQUFBd0NBWUFBQUJYQXZtSEFBQURwRWxFUVZSb2dlV2F6VThUUVJqR24yNHBJQ0FvQ3A0UXc0Y2ZZQlVTSWZaZ3dtMy9nK0xKQm01R2paamdCWTBuZ2pIQlJOU0xCMHZ3Ukp2NEIvVEdiUk5DUWlJU29yWUdKWVpvREFJeHBCOWtNUys4Vzh1eXRMTkxkMXZ4bCt5aDdjN004M1JtZG1iZWQxM0lBMzVGUGcrZ0I0QVBRQXRmMVFES3VmWTRnSFVBVVFBeEFOTUFwZ0RNaDMyUnJZTW9zR3pBcjhnTkFBSUFiZ0JvdFZqTklvQnh1c0sreUpLVkNrd2I4Q3Z5YVFCREFQb0JlS3cwYWtBS1FCREFTTmdYK1dxbW9MQUJ2eUtYQVJnRThEQmphT1FiR21yREFFYkR2a2dpYndiOGlud0JRQWlBMXliaGV1WUE5SVo5a1lWY04wcTVidkFyY2krQUdRZkZnOXVhNGJhemt0V0FYNUh2QXBnRVVPR0k3TjFRbTVPc1lWLzJIVUpjOEpuenVnMFpDUHNpWTBZL0dCcmdycHQwWEdaMnJvZDlrWkQramowR2VNTE9GR2pZWkdNRHdCWDl4TjQxQi9oUkdTcEM4V0JOSWRhWVJqK0pCeDErMnBqRnl4clRwSWNRcjdBZmJGeWs4Z1V0ZHVlMEZUdXpCNGIrQWZGZ2pVUGFoKzBlNEkxWkxJOTdHN3VodlZNemJRQzFIdWdycFBpNnNsTmZubmVPejllVjFXOEtGdkd3WnJqOGlreTk4Qm5BR1h0bEdrUGl4enBldyswcWFVeXB5Wi8zMzkyc1dvNS9FeG5LdEJWdm9oNW9Md2J4OU5ramxaNThldmxWdkxHaTZiZEFjZExjTHZGSnluSDA0alhVTFhVenFTWktCUFgwa0lIdVloRnZjZ2dSM1dTZzJSNlp4dVJSUE5FczhRSGNGQzZMUitrOGl5ZGFKSTRlQ05OVWVUWTYzdlYyU1hDaTJTbWVxSmJNckw1dDFaZGlJOTZ4dWlQdWlvYkgzaGVib2lac0VrK1U1enhTYWx5czZWaDYxUGFrM2dWWERYM2xkcm1QaVppd1VmdzJFbStPY3JLMHNWaWJWSk0vTXUvTFpjSnU4YVJkNG9oWlR0WlNxNVYzWmdQMUNUVVJFekhoZ0hoaVhlSndueEJycWRXaklpWWNFazlFVFJtQWdJbXJKNjVGSFJKUHhNaUFZcmFVWmlLcEpuZVpKeFAzV2grME9DU2VtSlk0U213YU1uRjdObENyTjZISFJ2SEVsSGFnK1dnMXdsempPYjd5c25OaXBWUXEzYk9pMnl3K3ZaMG0zbGl0WlMzMXE5YW9KMndXRHc3SmIya0dKdmlZWmduTlJFcE5mbkpJZklyekNqdUhlazR1QkE5U0k1bTROUnVvK3A1WWZtK3plQ0tvSlVRT1QxaUZ2eGd1cURReGhqT3pPUHJOM0NnbkY0cVZPZGFZNW5BRmQ3RXpsQlk0Z1ZkczlCdWxuQXpQQXh5SEh5Z2lBd05HdVFIa1N2SVZTWlptMyt3TVJMS1VuSzBKRm1CT2JQQ3dNZnpuTlE1L21oVi9KM1lYSjdtRmpxQVdpWE1iWFNMaThWKzlhcUNIY3dwOWZGa05EanYvc29jZURzOVRoSnVDeEJSbnBWQ2xNNi9iQVBnRDJGendLTDY0d1o4QUFBQUFTVVZPUks1Q1lJST0pXHJcbiAgICBjZW50ZXIgLyAyOHB4IGF1dG8gbm8tcmVwZWF0O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG59XHJcblxyXG4vKiAgKi9cclxuLmljb25fX2RvbGxhciB7XHJcbiAgbWluLXdpZHRoOiAyNHB4O1xyXG4gIGhlaWdodDogMjRweDtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudFxyXG4gICAgdXJsKGRhdGE6aW1nL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNnQUFBQW9DQVlBQUFDTS9yaHRBQUFEeVVsRVFWUlloYzJaV1lpT1VSakhmek9UZlNaVEdCazF4SlM0c05PRUM5c3c1UUlYVXNRTWloVGh3ajBYQ3FsUmhnc3hsckdXR3hlSUpMSmN5SkpHdHJJazJVcDJKV3ZuODd6MU9NNzNudWY3NWlQL2VwdVo4LzdQLy96ZnN6elBPV2VLeUEvdGdISEFKR0FFTUFEb0NYUVd0VS9BUytBdWNBMDRBNXdIUHVmWm5obDlnRVpwL0VlT3p5dWdDYWorRzhZcWdHYmdheDdHL01kcDdBTjZGOHBjUGZBNjBOQXpZQ2V3RUtnQktvRnllU3FsckFIWUFUd04xSDhITEdtTHNmWkFTMERZemFjNm9DUUhyV0pnQ25BeW9IZFF6VjB6dWdKblBhRUhZaXdicW9BWjh2UlA0ZFVDOXp6dEM5S21DUjBENWc0RFpaSEtEWXEvTXNJdEJmWUhUSnA2OG9CWGNRTmdDVWU1R0V5d05qRGNxVmppVlZodmFHU1lmRVNycXVmaTMxWmdmQjRtc3k2Y1hyS3k5TENtOVp3YmpqMkdzSElDNkI0eHFZZjdYYllRcEZmcy9jaWNjNnZ5dUdma0NyOE11OUJ6Mlh2WEd0RXI5UmJPUHA5UTdRWGhxWkV2bnFPNFQ0RFJBYzRvV2ZrSmIzdEVzMVp4di9vWnAwbTlQQjBSY2ppbStMVXB2TDdBR3ducXF3MjZPazQySllVZEpFOWFldzlaQkk3N1dZWTdEVU9CVGdaTkpKZ25QbDZKTnlhcndxZkdESEZMRFVVSFkrTVdGSHRwY2JJcm1LZ3F1b24velNCMFIzNjZqMWxVUUlQZnhVT0NpYzdnY0ZWdzBTaTBWLzIrR1ZpV1kyNU93d1gxTHVQdG9lclNHcU5JVVNEajNBQ21HK1prRERWSzAzbmpveXFvekVISTlkZ21HUlp0MUMyZ3haTFQ4MEdsMG5MZWZoTXZ6ME53REhBcGtFRmVBQ3RrMjVZTHlqMmROaHRNTUNHUVhkeHpFeGpjRm9QNURuRTJ1TGgzeUJ2NnQzTElzdUNQSWRicHlMcElMQmdKM1BaaWJLbWhubDRrRDRwbFVpY1lWRUNEVjZTeDIvSzMyeTNOTmRUVEh1NDZnMWRWZ1hVWXJIanI1V0RML25DcytqM2piWUxxMHVlR2dPdk9Edk9BM2NhWTEwM3BuNHR3UzJSamtmQ2R0OHd0Z1Q2SVQ0dUk3RlhjK1FhRDFZcC9Nc0t0VTl5WDRpMkRSdlhpYkVTa24xeHRKS3R6U0lTL1JXbHZqSERQS0c2amZsSGxiVmhqdmJoVWNkOER5d01uc2g3QU5tOFRPakJGczg3ajl2RUpPeFhoa2VHY3VzNExxQi9rZ3Vpb1RPNHYzdnRWS1ZwbFhyaHJEcEVxdkN1T0k0Ymo1a3pnY1piRFV2SzQ5N05TTklya2dKYndYNHVYSU9vOThjWVU0UVF1MTg2V3VKZlV1eTViOXVtR1hMekJhN00rMXVDdWdFbkx3WDJOcWpQRHdDK1NjN2R1cThWUUwvUEZwN3lLUnd4ek1oZURaZDZ3SnRIRHZQUHBFakQ1S0xLNmg4cjFSNE5FaFd5WUt1ZHUzNXo1OGloQis4QndKMkxUY3R6aWw0aXgwd0c5QTIzWTNHYVE3UUxUcGNYbXlBWG1ncjk1Z2FsUklYR3lVRmZBTGJLN0tUaXEvdlVsK3YvOWJ3amdKM211M2xyYXJiMzFBQUFBQUVsRlRrU3VRbUNDKVxyXG4gICAgY2VudGVyIC8gMXB4IGF1dG8gbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogM3B4O1xyXG59XHJcblxyXG4uaWNvbl9fcGlnZ3kge1xyXG4gIG1pbi13aWR0aDogMjRweDtcclxuICBoZWlnaHQ6IDIzcHg7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRcclxuICAgIHVybChkYXRhOmltZy9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDZ0FBQUFtQ0FZQUFBQzI5TmtkQUFBQ2trbEVRVlJZaGMyWXUydFZNUnpIUC9mWVFWUzB3MFdrVklXclVCeDhMcVV1TFNJb1VydUkyRVVkT3JpSVN4V2NoTzcrQ1ZLS3U1TVc4WUZWRUpVdURxS29neWkwaTRKWDhYbDlrNUtVWDlQY2s1eEh6dlVMZ1p3OGZyOVBrbk4rU1E0VmFBMXdDcmdPdkFYK0FpMWdDbGhkQlVDYXhvQjNHc3FWcGpvRjFxV2R1NkJhVnI3V0NjRExEckRid0Fod1RKUjlLUUxZQUNhQSswQXpaWmw4NlNtd1Y5aTlLTnBmeVFOV0J5YUIzd1dnVEpvRjFsbjJINGo2NDFuaGRnTnpKWUNwOUFub2RmaDRMOW9jOVFISjlWZHdkNEcxb3V3bGNFbS9QL1BBand5RC9RVjhkcFIvRkQ2K0FjUEFIWit4dWpWekNtUmNmNDFscTE5REdsOWZnWDArSDVNVzNFZ0VNS2xNa0Ezcmd4ajNHQTk5Qjd2TGdwd1FqVjRFTEd0WmdDNUlWMXFJYzZiaVhJRFJNZ0c5a0RVZGhJMnhQY0JqajhGUXg4WnBLT1JOSzRJc1NoS3ZEelNZUnlmMVpEUjEzdFlxUGZodWl5blhzdVNSM0M2Ym5qMTRrU2tCL29pS0dIR1BvaWVXRDRLNFVSN1RNdm1XV0dySkVyOFdEd01SQWRFekdUS2JTNVo0WGxSc2pBZ25IUWNyMFh1dzBaYklnSm1WNkJPTDBZNy9FZkNKZU43VlFSYWpUWFpCWDRYQnVwMTZnRFBBSTlkZVhMT3VocU1WZ3FuWm10R3gyTGtYSnpwelQzVGFYeUhnRVdESUVYclVlZUFDc00wVW5CYlVjOHZ0Uk5PTThLdHVmK2ZiUlpLR05iWGJLNEJUKy81UDRYT25yOE16MGZoc0JZQ2p3dCtiZG8wU2taOFcrVU54MlJaMFdPU3ZoWFFZRWlOcVJmN3p0TUs2SHg4TTZkUmxuV3pTYm5aRmovMkRvbzM2UDdPeW5TTzV4T3FpZlVNOEh3Z1pWVTROaTI2M2dPK2haazZJa2IxS2FWZDBCcCtMTm1OWnhsaTNvbnBmQU9CbWNaZXc3eE11d0syaVh2bmFrQVZRNldHR0dYSkJaT2s3NjROSkhHWFRqckpZdXBySHJqcHlWVFdENmNjNzRCOUV4WG4zNjNmYzdnQUFBQUJKUlU1RXJrSmdnZz09KVxyXG4gICAgY2VudGVyIC8gMXB4IGF1dG8gbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogMTBweDtcclxufVxyXG4uaWNvbl9fY3JlZGl0LWNhcmQge1xyXG4gIG1pbi13aWR0aDogMjJweDtcclxuICBoZWlnaHQ6IDE4cHg7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRcclxuICAgIHVybChkYXRhOmltZy9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDUUFBQUFjQ0FZQUFBQUpLUjFZQUFBQW9FbEVRVlJJaWUzWE1RcUVNQkJHNFpld3JZMndhWEtKdllVWDhHQjdEL2NBZWlCYm0rMlRKVElMV2swNUtlYUJJTmg4eUE4aEFBbFlnUUpVbzZlSUlRVjVtWUFQc0dOVEJtWmdRM1NMRWVSYU01UUlCTU0vYzYwWlF1d0Fjc3RCV2cvNS9nUmV4cFptT0FkZGpTRzNmRU5hL3cxOWdjUFlNZ0lEc3FHM01RWXhWTitRbG9PMEhLVGxJQzBIYVRsSUs4cmhtanV3TkVQdDhxTFl6MVVhMGcrMWdGaGZmL1JrMVFBQUFBQkpSVTVFcmtKZ2dnPT0pXHJcbiAgICBjZW50ZXIgLyAxcHggYXV0byBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLmljb25fX2Jhbmsge1xyXG4gIG1pbi13aWR0aDogMjBweDtcclxuICBoZWlnaHQ6IDIycHg7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRcclxuICAgIHVybChkYXRhOmltZy9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDSUFBQUFrQ0FZQUFBRHNIdWpmQUFBQlVFbEVRVlJZaGUyWHZXb0NRUlJHenhwWkVBUXRiSHlFdkVuS1ZFa2dqVjFTQlp0MEtZS05rQ3F2a1M2UGtOYkt6alFXL2hRMkZxNFl0alFNZkFreWlOeGRYUk5oRGt3ejNQdmR3Kzdzd3JBblRlQlZxN2x2V0I0YXdBdVFBbXV0Vkh1Tll3alVnUTZ3MHZBZWNLSFYwOTVLTmZVaUJLckFFN0RRc0Q1d0NVUWJOWkgyK3FwWnFLZDZDSUVLOEFqTUZUNEFyandCbjBnMUEvWE1sVkhKSXhBREQ4Qk1ZVVBnRmlobHlDaXBaNmlNbVRKalMzTVp1QU1tYWg0RExlM25wYXlNc1RJbm1yRTE4MHpGUC9aVDRONXFieVJXNW5UaktiYzArL2Q5UGdQbnlrdUFOMzJPUmVET3lqVlFVL2FubXgvcGROY0tHbW9saVNTeDZ5czRCdXMvbm45aXVCUGROaWpmR092YXlzek1CekF5TkwwYjYwYkszRXFXUDJXaEJCR2ZJT0lUUkh5Q2lFOFE4UWtpUGtIRVo1ZUl1OE11RFJsZnhycWxNZ09uaGJ2UGRQUGUxQTlJK2o5dWVwQjhBN1g0U2tOQjZYbnBBQUFBQUVsRlRrU3VRbUNDKVxyXG4gICAgY2VudGVyIC8gMXB4IGF1dG8gbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi5pY29uX19hcHBsZS1wYXkge1xyXG4gIG1pbi13aWR0aDogMjBweDtcclxuICBoZWlnaHQ6IDIwcHg7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRcclxuICAgIHVybChkYXRhOmltZy9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDSUFBQUFpQ0FZQUFBQTZSd3ZDQUFBQzRVbEVRVlJZaGUyWVRVZ2JRUlRILzBrL1VLRkIvQUFoZ2dFVndVVDBVUGVneEJZbHQwSVZFVXowR2dWUGdwZVdDSUlIUVF5VzVPakZxejE2cWlhQ0J6VUVSSkpERUV4UVRQMUVEd1lMZ1d4ZFhwblh1bWcySVlWV3M0ZjhZY0xNZXpQWlg5NmIzWGxaQTM3ckhZRFBBTjRDZUkzbjBVOEFVUUJlQU4vRUZTVUFWT1RtRUNCaEhZRHNpOVJrbmpFZCtTUWJBU2hGaGhDNkV5QjNPZ0JSakRxQVlKVkFzbFVDeVZaQmtPYm1aamdjanVLQzFOVFVJQjZQbzdxNldyVkprb1R0N1cwY0hoNGltVXdpR28yaXE2dnJhVUJxYTJ2UjE5Y0hxOVdLNWVWbDNOemN3R3cyczYrMXRSWGQzZDFzWDF4Y1JEcWR4czdPRG13MjJ6L0QzRDU4N3R0c05rcWxVaVNVU0NSb2IyK1ArL0Y0blAyRGc0TThmcmhHYUhaMmxzckx5MmwxZFpVaWtRajUvWDcyVFUxTjBjek1qRHAzZkh5Y2ZENWY5bGx6cXdGWlgxK25YQm9iRzJQLzZPaG9UcERKeVVrS0JvTzB1YmxKVHFlVFpGbW0rZmw1bXBpWWVEUmZLQlFLRlFZUlVjaWx5c3BLOWc4TkRiRTNFQWpRMnRvYUtZcENzVmlNVENZVFdhMVc2dWpvSUVtUzJIOTBkS1JldkwyOVhlMjN0TFJvUUY1bTV5a1NpYUNwcVVtVFA3RW5Sa1pHY0gxOXpXT0R3UUJabHJHd3NBQ1B4d05GVWVCMnUyRzMyM0Z4Y2NIN0xKVks4ZHhZTEliaDRXRzB0Yld4N2VEZ29QQWU2ZW5weVJrUklmR3I3WGE3SmpXaXVWd3V0aHVOUmg1dmJHendYaFA5L3Y1K09qazVvYk96TTVxZW5zNVZqMmhUSTlyS3lncC9hU2FUVVNHOFhpLzczRzQzajgxbTg2TTFGb3VGTGk4dktSd08wOUxTRXFYVGFUbzlQVlg5VjFkWHZLNmlvdUx2UWU3dmpycTZPbXBzYktTQmdRSFYzdERRd09PeXNqTE5tcXFxS3BxYm0rUG8xTmZYVTI5dnIrbzdQeituWkRLWnIwTExEL0svbW9qVTF0WVdSNk96c3pNdnlKT2ZOV0pUSHg4ZjgwTndkM2MzLzd3L0VYbnoxRUFGOUtOVUJtU3JCSkl0WFlHODBBT0hBTkVjZkVYUUt3R3lyd09RNytManZRN2VCbnk4ZjFIekFjQW5VWkkrWTZyRW4zOVJtSHdCOFBVWER2eUxneXR1RGhJQUFBQUFTVVZPUks1Q1lJST0pXHJcbiAgICBjZW50ZXIgLyAxcHggYXV0byBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLmljb25fX3NlbmQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaWNvbnMvaWNvbi1zZW5kLnN2Z1wiKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgZmlsdGVyOiBpbnZlcnQoMTAwJSk7XHJcbiAgICB3aWR0aDogMmVtO1xyXG4gICAgaGVpZ2h0OiAyZW07XHJcbiAgICByaWdodDogLTAuMmVtO1xyXG4gICAgdG9wOiAtMWVtO1xyXG4gIH1cclxufVxyXG5cclxuLmljb25MZWZ0IHtcclxuICBib3JkZXI6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXJhZGl1czogOTlweDtcclxuICB3aWR0aDogNDBweDtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4uaWNvbkNsb3NlIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcclxuICBwYWRkaW5nOiA0cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICB3aWR0aDogNDBweDtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgZm9udC1zaXplOiAyNHB4O1xyXG59XHJcblxyXG4uY2hlY2stZ3JlZW4tc2l6ZSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAgXHJcbiAgZm9udC1zaXplOiAyLjJlbTtcclxufVxyXG5cclxuLnNjLWljb24tY2hlY2stZ3JlZW4ge1xyXG4gIG1pbi13aWR0aDogMjBweDtcclxuICAvLyBoZWlnaHQ6IDE0cHg7XHJcbiAgcGFkZGluZzogMDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cclxuICAmLmxhcmdlIHtcclxuICAgIG1pbi13aWR0aDogMjhweDtcclxuICAgIGhlaWdodDogMjJweDtcclxuICB9XHJcbn1cclxuXHJcbi5jaGVjay1ub3JtYWxpemUgc3Bhbi5zYy1pY29uLWNoZWNrLWdyZWVuIHN2Z3tcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnNjLWljb24tY2xvc2Uge1xyXG4gIG1pbi13aWR0aDogMTZweDtcclxuICAvLyBoZWlnaHQ6IDE0cHg7XHJcbiAgZmlsdGVyOiBvcGFjaXR5KDAuNSk7XHJcbiAgcGFkZGluZzogMDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG4uc2MtaWNvbi1pbmZvLWNpcmNsZSB7XHJcbiAgbWluLXdpZHRoOiAyNHB4O1xyXG4gIGhlaWdodDogMWVtO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuLnNjLWljb24tbG91cGUge1xyXG4gIG1pbi13aWR0aDogMjJweDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcbi5zYy1pY29uLXVzZXItc2t5IHtcclxuICBtaW4td2lkdGg6IDIwcHg7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG4uc2MtaWNvbi1wbHVzLXNreSB7XHJcbiAgbWluLXdpZHRoOiAxNHB4O1xyXG4gIGhlaWdodDogMTRweDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50XHJcbiAgICB1cmwoZGF0YTppbWcvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQTRBQUFBT0NBWUFBQUFmU0MzUkFBQUJKRWxFUVZRb2taWFF3U3RFVVJUSDhlOHdzVlZHeHg5Z1Fma0RMSldOTEpTdEtORTkyV2pzYkNWTGhWam9udXlVbFpJL3dBWlprS3lVOGcvY25SVVRKcm82VFcrZVNkeTZ2ZGQ5NTNQUDc1MEtRSWlwRzFnQlpvQVhvQXE4QTF1bWNrNkhWWEYwREZ3RGU2Ynk0WmYxQTd2QXBha2NsR21HOWZ3MGxSMEhmVUREVkJvaHBwem9ERmd6bFljaTdQSjQrNFd6VldBc3Y1aktKN0FCYUxsamhxODVYdTRVWWxvSHhvR0ZFTk95MTl3QkkyVlk5WTBQNVJRWUJHNkJDei92eWRFN2RXeUdtR3FtOG1ZcTk4RDNOcFZIcjVrcVhOSTJuQWxnQ1pnM2xXYnhZNGhwQURnQnBrM2x1UTE2Z2ZxUU5vRWJvQmVZQk9vZWRkWlVubjVBeDhQQUlqRHEvM1FGSEFJMTRBaVlLK0lXL0cyRm1JYksrRSt3RS80ekxPTi93UmFHN1MvNVhHaDYzR3k5UndBQUFBQkpSVTVFcmtKZ2dnPT0pXHJcbiAgICBjZW50ZXIgLyAxNHB4IGF1dG8gbm8tcmVwZWF0O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4uZmEtaWNvbi1zZWFyY2gtcGx1cyB7XHJcbiAgLy8gLy8gZmFzIGZhLXNlYXJjaC1wbHVzXHJcbiAgLy8gQGV4dGVuZCAlZmFTb2xpZDtcclxuICAvLyAmOjpiZWZvcmUge1xyXG4gIC8vICAgY29udGVudDogXCJcXGYwMGVcIjtcclxuICAvLyB9XHJcbiAgQGV4dGVuZCAuc2MtaWNvbi1wbHVzLXNreTtcclxufVxyXG4uc2MtaWNvbi1hcnJvdy1iYWNrIHtcclxuICBtaW4td2lkdGg6IDE0cHg7XHJcbiAgaGVpZ2h0OiAxNHB4O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRcclxuICAgIHVybChkYXRhOmltZy9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCQUFBQUFRQ0FZQUFBQWY4LzloQUFBQVQwbEVRVlE0aldNZ0FEcWdtQ3dBMHZpZmdZRmhLUU1EQXhPcEJpQnJaaDdWakI4d1FqV1hRMVVkWVdCZytFdUtBU3hvZkFGU0RhRFlDNk9HRUc4SXpzeUVIbzNJb0FLSjh3K3JDZ1lHQmdEZEdpQ1BVclk1REFBQUFBQkpSVTVFcmtKZ2dnPT0pXHJcbiAgICBjZW50ZXIgLyAxNHB4IGF1dG8gbm8tcmVwZWF0O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIC8vIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxufVxyXG4uc2MtaWNvbi1hcnJvdy1uZXh0IHtcclxuICBtaW4td2lkdGg6IDE0cHg7XHJcbiAgaGVpZ2h0OiAxNHB4O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRcclxuICAgIHVybChkYXRhOmltZy9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCQUFBQUFRQ0FZQUFBQWY4LzloQUFBQVprbEVRVlE0aldQQUF4Z1pHQmltTVRBd2RPSlRoQTh3TVRBd0xHVmdZUGpQd01EUVFhNGh6S09HRURhRWhZR0I0UUFaaG9CQU9jd0FBVElOQUFGK0V2V2llR0U2TkxHTmFzWURrRE1UVHMzSVVZSU9RQnJOR0JnWXJqQXdNR1JCK2FpQWdZRUJBQXhFSUl3N3NITkRBQUFBQUVsRlRrU3VRbUNDKVxyXG4gICAgY2VudGVyIC8gMTRweCBhdXRvIG5vLXJlcGVhdDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAvLyBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbn1cclxuLnNjLWljb24tYXJyb3ctbmV4dC1zbWFsbCB7XHJcbiAgbWluLXdpZHRoOiAxM3B4O1xyXG4gIGhlaWdodDogMTNweDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50XHJcbiAgICB1cmwoZGF0YTppbWcvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQTBBQUFBTkNBWUFBQUJ5NitSOEFBQUFla2xFUVZRb2taM1NNUTZDWUJDRTBVYzBGamJTRUFzdHZZMlg4QklleUFQUVUxaVpRT2dzNlRpTDBmQlhRSENaYW92OU1wUFpOYU1qV2x6bUZxYVU0WUVlNXdpNFFZa09SUVRjb2NJYmh3aTR4d3YxTVAreW4zQmZBTDh1Tnp4eDNRN1o4eitnWkJLSzE2UjRTd29YRWE1ODFYRlh2VkZ5R3dzZlh5TVJGZkdYekFZQUFBQUFTVVZPUks1Q1lJST0pXHJcbiAgICBjZW50ZXIgLyAxM3B4IGF1dG8gbm8tcmVwZWF0O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4uc2MtaWNvbi1pbmZvLWNpcmNsZS1ibGFjayB7XHJcbiAgbWluLXdpZHRoOiAxOXB4O1xyXG4gIGhlaWdodDogMTlweDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50XHJcbiAgICB1cmwoZGF0YTppbWcvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQk1BQUFBVENBWUFBQUJ5VURiTUFBQUJlVWxFUVZRNGphV1VUU3VFVVJUSGZ5YWlQRXBlU3BveUdXOGJSY25DUWpieUVXUm40ME1vaFlVaW1UU3ArUUt5c1dQRlJoWlNWb3pJZDdEd2t1UTFPdFAvbWNidFhqUE1mL1AwM0hQTzc5NXo3am1YZ05MQUduQU92QUZmK2w0QkdhRFBGMWJqL0VmQU9qQUhmQUJId0NWd0R6UURnOEFFVUFma2dIbmd5UWRPYW1jN3dhcUNmYkwxRmVCVi9rblhwd200Qmg2QXNWRHVqa2FCV3dHalV0T1cwaHF2RUJSckJIaFJ5Z1gxQzVRTkJIUUJoL0x6YVZueFBXYmJCRDZCOW9DejNkeXBpdStUcGZpc2l5dlU2dmlQNmJuYUIvSUpvRmZBa096MmxvQ2hYM3dzZnNCZ3RjQmRHZGhpR2RpajlWNUN0OUZhWlpvdHdMdkI4c0J3bFRBNzlZM0I5dFF2cVgrQzJ0U2ZCL2JUclQ3WkRqaW5OT2l6QVh0V0k1aU9GM0lLbVBZNE4yaTRPenkyU2ZWb3BuUXhVdTFzaDVrSzA1dlNpMkZ4amE3Ukp1Qk1KOXkxdmdsQU9wV0puY2o3YXNTcTE2elplQmpVbkhlQURRRk9CTEVhMi8rUDF5SWsyMzFCd2ZiTUdNQktjS0VaTEJhN0tPQWJ0SHBSMXhoaDEwa0FBQUFBU1VWT1JLNUNZSUk9KVxyXG4gICAgY2VudGVyIC8gMTlweCBhdXRvIG5vLXJlcGVhdDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLnNjLWljb24tY29uZmlybWF0aW9uLW51bWJlciB7XHJcbiAgbWluLXdpZHRoOiAyNHB4O1xyXG4gIGhlaWdodDogMjBweDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG4uc2MtaWNvbi1mbGlnaHQtYmxhY2sge1xyXG4gIG1pbi13aWR0aDogMjRweDtcclxuICBoZWlnaHQ6IDIxcHg7XHJcbiAgcGFkZGluZzogMDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5zYy1pY29uLXRydWNrIHtcclxuICBtaW4td2lkdGg6IDI2cHg7XHJcbiAgaGVpZ2h0OiAxOHB4O1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50XHJcbiAgICB1cmwoZGF0YTppbWcvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ3dBQUFBY0NBWUFBQUFhL2wyc0FBQUJua2xFUVZSWWhkMlhNVTdETUJTR2YxZElqTkFaSVRFaUpLcE8zSURlb0Z1bEx1d3NESXlzYkxBeHNMRFJLNFFUMEFQa0FFeGRxdEN4WXZpUmhTdFpWaEkvTzRtYzhrdFZsZmpGLzVmM1hod0hXaVJ2U0g0eGpUNUpIa0VxQTV0YVltaWxNd3ZnVkh5SDNXa0pZS0tVMnRRNURCellNd0JEeisvUmluOFJ4QThkejUzSGlZSGM2UXBBNXMyMDB3ckh2dnlSZkxEaW55VDVydkxRY0tZZGJOVzJ4MEJpMkpWTStTY2htVTRLakFqbzVNQUloTzRGTUFLZ2V3TU1JYlJlaDVrT01VaC82L1FlQVdzdDl3MFlCODZ4Zmd2VnZob1RxYWdDM2lpbHZ2dEdhemRCcjFZSmlmNFBNTWt4eVRlU0s3TXhXWm5qY1Z2bVVSNWxPeW1TYzVJL0ZadDZmWDdlQXF6WXd4NXdIN3A3czh6ZFdRL2tCNEFjd0FXQWEzUCtsZVE1Z0cwazcyRzBoK2ZUYU9iRXpqenhNUXJ5cUFQT0trcVp0UWdiN0tGVC8rekUzNXIvdktLY3VTa2JTcTZWcWowUGtvWHc3b3V5Y1lrQ1BOYmU2VWd1ckFyVTlkZWlBYkRVNDEweTJZamsxdTR6L2JIcDlKVWVIelVBbG5wY1NpZWNPaFBTbVdnYUM5dVpoOG1DTHQydTM5YTZSRTB5RytCUm5sa0F2MFA4am9yWkc5aUVBQUFBQUVsRlRrU3VRbUNDKVxyXG4gICAgY2VudGVyIC8gMXB4IGF1dG8gbm8tcmVwZWF0O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogM3B4O1xyXG59XHJcblxyXG4uc2MtaWNvbi1iZWQge1xyXG4gIG1pbi13aWR0aDogMjRweDtcclxuICBoZWlnaHQ6IDE4cHg7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRcclxuICAgIHVybChkYXRhOmltZy9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCZ0FBQUFTQ0FZQUFBQkI3QjZlQUFBQlEwbEVRVlE0amIyVXZ5NEVVUlRHZjBkMldSRWtDb1dLUkNWYkVCSUZoVnJoSmJZUWlVY1E3K0VadGxGNUFvVUNoUWlOaEVLQ0NodC9ka1gyazh1WnpSaXpJN0V6dm1ReVorNzk3dStjdWZma0dqRkpHZ0ttZ1cvanJqc3p1K0hMTndHTXAzamF3SVdadmZ5WWtiUXU2Vm5kMVphMDQwK1duaVRWSXE0NWZCNDRCRnJBTHRCTXFTNTRxaDZmQWtjcG5rRmdEUmdBRnN6c09LcCt5eXZhVEZrVWVVWWtOU1cxUXB6aDIzRFdkdmp1OC9HU3Y2KzdMVFN6Qm5BTHZIcmNUZWMrUGhaUFVKaEtDWEJWMGtOR3NrcFlJMmtsd3pPYjNMT0twUDFmT3VNdk9nanM4QWZoWUplQVMyQVBlTzl4dXdKekZWajhaRXVxZTNWelBZSTdDaXhuMXNNaGwzM2lQcThFTVZhNThDNzYxelk5Q2ZkTlR0eE80ZkVFalJ3NktNNGRUaVpZTnJPclBPaVNKcjN0aXo4RGt6UUZqQUpuWnZhV0IxUlNQekFEUEg0QThLUWhzU3VEcWhFQUFBQUFTVVZPUks1Q1lJST0pXHJcbiAgICBjZW50ZXIgLyAxcHggYXV0byBuby1yZXBlYXQ7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiAzcHg7XHJcbiAgXHJcbiAgLy8gZmlsdGVyOiBpbnZlcnQoMSk7XHJcbn1cclxuLnNjLWljb24tY29weSB7XHJcbiAgbWluLXdpZHRoOiAxN3B4O1xyXG4gIGhlaWdodDogMjBweDtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudFxyXG4gICAgdXJsKGRhdGE6aW1nL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJFQUFBQVVDQVlBQUFCcm9OWkpBQUFBcTBsRVFWUTRqZTJVTVFyQ1FCQkZYNEpsR3F1Y1JFenBaVGFGNGgwc0xRVWh4ZVlpdHRaV0htTnZrRVlqWDFoeGc4Z0VLeUVmRm1hSCtXK1lZaWJqVGM2SEk3QUJrdndYM1lIbVZleDhVSHdEcnNEWkNLbUFSWkp4UHZUT2g0TVJvUHFkUFBsWTR5Zmx2NWlqSnNnRStTL0liUERYYWxkYUxLTi9KYzhRMGdCcllHbUVQTzlKTWs1YmwxdWdBT2JHVjhpVE9SOTBpQzdBeWRnOWF0L1daYWRBNDR3ZElVbzNxQU40QUtDYkxzbktKRnRlQUFBQUFFbEZUa1N1UW1DQylcclxuICAgIGNlbnRlciAvIDFweCBhdXRvIG5vLXJlcGVhdDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3A6IDNweDtcclxufVxyXG4uc2MtaWNvbi13YXJuLW9yYW5nZSB7XHJcbiAgbWluLXdpZHRoOiAyOHB4O1xyXG4gIGhlaWdodDogMjRweDtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudFxyXG4gICAgdXJsKGRhdGE6aW1nL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJ3QUFBQVlDQVlBQUFEcG5KMkNBQUFDSFVsRVFWUklpYldWUFd0VlFSQ0dud1JYRkZhd0VjUWlXSWdZeENCaXBZMWlKY1FtQVl2MEFiR0lCRmFRSkVVQ3dVQmN5R2VqK0FmU0tkaWxFTVhhb0NBUnNiaG9aNkdJaTRxTElnT3ZlZzI1NSt5NTBZWGw3c3pPdk0vT3VUdm4wTTFJMFoydzJVM3VycTZJc0t6ZjgwMFRlNXNtcE9ndUErZHNhdDFvOURTRTdRVmVBbjF5dlFHTytaQy9sR28wcmZDR1lJODErK1FySHNVVnB1Z09BNXZBYnVDVTNFK0JiMEMvRDduMXJ5dU13QjdndGcvNW1VMWJ5eGRMUllxQUtib0x3RER3QVpocTI1cVNiMWd4T3dlbTZLeDFsbVJPK3BEZi85clRlbExta21JclIwa2ZYZ1dPQTgrQk96ckVhZU1CVCtTN0Fnd29kcmxLckxMQ0ZOMEJZRWJtbUEvNXU5WjNnWWNHbFc5TS9obmxkQWNFWm9IOXdKb1ArVkduSU8ydEtYYTJLMkNLenE3K0tQQVp1RjV6TUJSanNhUEtMUWVtNkt3L1Y5U25jejdrdDNVMHhjd3BaMFVhWlVCZ0JEZ0R0SnIwbUdKYnloMHBBcWJvN1BiTnl4ejNJWDh0cFNsMlhPYTh0S3FCYXVaRHdMb1ArVjRIYmJ1aDk0RzhEZFJ5MXFVeHVYWC9yK2Vjb2pzQ3ZOQkJCbnpJbTZYVmJkSHBWOS8rc0I3MkliL3VWT0dDWHM2clZiQVUzYzBVM1lNVW5kdHVYN21yMGxwbzMrdHRFN2tJREFMdmdPbWFJdXphbjYxNVUwMUxhMURhZjRBcE9qdkpvbndUUHVTUE5jQkw5aDlWZlhpbE1TRnpVWXpmSjd3R0hOV1Yza2pSbmF3Qm9vUFdoV3hJMDdTTmNhc25SWGNRZUFYc0s0SHNZSHd5c0ZVNHBDLzMveDh3OUJQZ0NhczdIZGQ1ZndBQUFBQkpSVTVFcmtKZ2dnPT0pXHJcbiAgICBjZW50ZXIgLyAxcHggYXV0byBuby1yZXBlYXQ7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLy8gdG9wOiAzcHg7XHJcblxyXG4gICYsIC5jb2x1bW4taWNvbiAmIHtcclxuICAgIG1hcmdpbi1yaWdodDogMTZweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUoKXtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5zYyB7XHJcbiAgLm1vZGFsLnNob3cgLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgLm1vZGFsLnNob3cgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1vZGFsLWhlYWRlciB7XHJcbiAgfVxyXG5cclxuICAubW9kYWwtaGVhZGVyIC5idG4tY2xvc2Uge1xyXG4gICAgdG9wOiAzNHB4O1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgfVxyXG5cclxuICAubW9kYWxfX2J0blRyaWdnZXIge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4jY2FuY2VsQ29uZGl0aW9uTW9kYWwgLnNjTW9kYWxfX2NvbnRlbnQgLm1vZGFsLWJvZHkgdGFibGUsICNzYy1nZW5lcmFsLWNhbmNlbGxhdGlvbi1jb25kaXRpb25zLTMgLnNjT2ZmQ2FudmFzX19ib2R5LFxyXG4jc2MtZ2VuZXJhbC1jYW5jZWxsYXRpb24tY29uZGl0aW9ucy0zIC5zY09mZkNhbnZhc19fYm9keSAucGFzc2VuZ2VySW5mb19fY29udGVudCAucGFzc2VuZ2VySW5mb19fZGVzY3JpcHRpb24gdGFibGV7XHJcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICBtYXJnaW4tdG9wOiAxcmVtO1xyXG59XHJcblxyXG4jY2FuY2VsQ29uZGl0aW9uTW9kYWwgLnNjTW9kYWxfX2NvbnRlbnQgLm1vZGFsLWJvZHkgcCxcclxuI2NhbmNlbENvbmRpdGlvbk1vZGFsIC5zY01vZGFsX19jb250ZW50IC5tb2RhbC1ib2R5IHNwYW4sXHJcbiNjYW5jZWxDb25kaXRpb25Nb2RhbCAuc2NNb2RhbF9fY29udGVudCAubW9kYWwtYm9keSB0Ym9keSxcclxuI3NjLWdlbmVyYWwtY2FuY2VsbGF0aW9uLWNvbmRpdGlvbnMtMyAuc2NPZmZDYW52YXNfX2JvZHkgLnBhc3NlbmdlckluZm9fX2NvbnRlbnQgLnBhc3NlbmdlckluZm9fX2Rlc2NyaXB0aW9uIHAsXHJcbiNzYy1nZW5lcmFsLWNhbmNlbGxhdGlvbi1jb25kaXRpb25zLTMgLnNjT2ZmQ2FudmFzX19ib2R5IC5wYXNzZW5nZXJJbmZvX19jb250ZW50IC5wYXNzZW5nZXJJbmZvX19kZXNjcmlwdGlvbiB0Ym9keVxyXG57XHJcbiAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcclxufVxyXG5cclxuI2NhbmNlbENvbmRpdGlvbk1vZGFsIC5zY01vZGFsX19jb250ZW50IHB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBtYXJnaW4tdG9wOiAxcmVtO1xyXG59XHJcblxyXG4ucG9wdXBfX2hlYWRlciB7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5wb3B1cF9fY2xvc2Uge1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5wb3B1cF9fdGl0bGUge1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi8qIEN1c3RvbSBNb2RhbCAqL1xyXG5cclxuLnNjTW9kYWwge1xyXG4gICYsXHJcbiAgLnNjICYge1xyXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICAgICYtLWZpeGVkIHtcclxuICAgICAgICAuc2NNb2RhbF9fY29udGVudCB7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTAycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2NNb2RhbF9faGVhZGVyIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5zY01vZGFsX19kaWFsb2cge1xyXG4gICYsXHJcbiAgLnNjICYge1xyXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5zY01vZGFsX19kaWFsb2ctLW1lZGl1bSB7XHJcbiAgbWF4LXdpZHRoOiA3MjBweDtcclxufVxyXG4uc2NNb2RhbF9fY29udGVudCB7XHJcbiAgJixcclxuICAuc2MgJiB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2t5O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnNjTW9kYWxfX2hlYWRlciB7XHJcbiAgJixcclxuICAuc2MgJiB7XHJcbiAgICBnYXA6IDZweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYURlc2t0b3Age1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHggMjhweDtcclxuICAgICAgZ2FwOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMjhweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDI4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiAubW9kYWwtaGVhZGVyLnBvcHVwIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgICBwYWRkaW5nLXRvcDogNTBweCAhaW1wb3J0YW50O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbi5zY01vZGFsX19oZWFkZXItLXN0aWNreSB7XHJcbiAgJixcclxuICAuc2MgJiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgLmJ0bi1jbG9zZS1waG9uZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2t5O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uc2NNb2RhbF9fdGl0bGUge1xyXG4gICYsXHJcbiAgLnNjICYge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1za3k7XHJcbiAgICBmb250LXNpemU6IDMycHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFEZXNrdG9wIHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoKGZvbnQtc2l6ZTogMTYuMzNweCkpKSB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgIHBhZGRpbmc6IDkuNzVweCA2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5zY01vZGFsX19ib2R5IHtcclxuICAmLFxyXG4gIC5zYyAmIHtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zY01vZGFsX19oZWFkZXJSaWdodCB7XHJcbiAgLy8gd2lkdGg6IDEwMCU7XHJcbiAgLy8gbWF4LXdpZHRoOiA0NnB4O1xyXG59XHJcblxyXG4vKiBvZmYtY2FudmFzICovXHJcbi5zY09mZkNhbnZhcyB7XHJcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICYtLWZ1bGwge1xyXG4gICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLnNjT2ZmQ2FudmFzX19oZWFkZXIge1xyXG4gIGdhcDogNnB4O1xyXG4gIC8qIEZJWCAqL1xyXG4gIG1hcmdpbi1ib3R0b206IDAuNXB4O1xyXG59XHJcbi5zY09mZkNhbnZhc19fdGl0bGUge1xyXG4gIGZsZXg6IDE7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDQ2cHg7XHJcbn1cclxuLnNjT2ZmQ2FudmFzX19ib2R5IHtcclxuICBwYWRkaW5nLXRvcDogMDtcclxuICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbn1cclxuXHJcbi5zY01vZGFsLFxyXG4udXAtbW9kYWwge1xyXG4gIHotaW5kZXg6IDk5OTk5O1xyXG59XHJcblxyXG4ubW9kYWwtY29udGVudCB7XHJcbiAgJi0taXRpbmVyYXJ5LFxyXG4gICYtLWluZm8ge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAxYTJmMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDFweCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLm1vZGFsLXh4bCB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtZC1weCkge1xyXG4gICAgLS1icy1tb2RhbC13aWR0aDogNzEwcHg7XHJcbiAgfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGctcHgpIHtcclxuICAgIC0tYnMtbW9kYWwtd2lkdGg6IDkzMHB4O1xyXG4gIH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHhsLXB4KSB7XHJcbiAgICAtLWJzLW1vZGFsLXdpZHRoOiAxMTIwcHg7XHJcbiAgfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkeHhsLXB4KSB7XHJcbiAgICAtLWJzLW1vZGFsLXdpZHRoOiAxMzgwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uY2hlY2stcG9wdXAtc2F2ZSB7XHJcbiAgXHJcbiAgLm1vZGFsLWJvZHkgaW1ne1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLm1vZGFsLWJvZHkgaDYsXHJcbiAgLm1vZGFsLWJvZHkgcHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuXHJcbiAgICAuc2MgLm1vZGFsLnNob3cgJiAubW9kYWwtY29udGVudCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDI5MHB4O1xyXG4gICAgICBtYXJnaW46IGF1dG8gMThweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMzZweDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNreTtcclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtaGVhZGVyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtYm9keSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAzMnB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogMjEwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgaDYge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogMjQwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG5cclxuICAgICAgfVxyXG4gICAgICBwIHtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IDI2MHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtZm9vdGVyIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDMycHg7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcclxuICAgICAgLmJ0biB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmxpc3QtY2hlY2sge1xyXG4gIHBhZGRpbmctbGVmdDogMTBweDtcclxuICBsaSB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzFweDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoZm9udC1zaXplOiAoMTVweCkpKSB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGkge1xyXG4gICAgLy8gY29sb3I6ICRzdWNjZXNzO1xyXG4gICAgLy8gZm9udC1zaXplOiAyMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA3cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IDZweDtcclxuICAgIFxyXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTRweDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIvKiBCdXR0b24gKi9cclxuYm9keSAuYnRuIHtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgIFxyXG4gIH1cclxufVxyXG5cclxuLnNjYnRuIHtcclxuICBib2R5ICYsXHJcbiAgJiB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgYm9yZGVyOiBpbml0aWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgfVxyXG5cclxuICAmLS1zdWNjZXNzIHtcclxuICAgIEBleHRlbmQgLnNjYnRuO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRzdWNjZXNzO1xyXG4gIH1cclxuXHJcbiAgJi0tc3VjY2Vzcy1saWdodCB7XHJcbiAgICBAZXh0ZW5kIC5zY2J0bjtcclxuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zdWNjZXNzLWxpZ2h0O1xyXG4gIH1cclxufVxyXG5cclxuLnNjYnRuLS1zdWNjZXNzIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc3VjY2VzcztcclxufVxyXG5cclxuLnNjYnRuLS1zdWNjZXNzLWxpZ2h0IHtcclxuICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXN1Y2Nlc3MtbGlnaHQ7XHJcbn1cclxuXHJcbi5zY2J0bi0tcm91bmRlZCB7XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbn1cclxuXHJcbi5zY2J0bi0tdmlldy1tb3JlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgY29sb3I6ICRjb2xvci1za3k7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IG5vbmU7XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIGJvdHRvbTogLTFweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICB9XHJcbn1cclxuXHJcbi5idG4tLXNreSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNreTtcclxufVxyXG4uYnRuLS1za3ktbGlnaHQge1xyXG4gIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2t5LWxpZ2h0O1xyXG59XHJcblxyXG4uc2NidG4tLXZpZXctbW9yZS1pbmZvIHtcclxuICBib2R5ICYsXHJcbiAgJiB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgIzY1OWFlOTtcclxuICAgIHBhZGRpbmc6IDlweCAyNHB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKGZvbnQtc2l6ZSwgMTYsICRtZCk7XHJcbiAgICBAaW5jbHVkZSBtcSh3aGl0ZS1zcGFjZSwgcHJlLXdyYXAsICRtZCk7XHJcbiAgICBAaW5jbHVkZSBtcShsaW5lLWhlaWdodCwgXCIxXCIsICRtZCk7XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuLWNsZWFyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLmJ0bi12aWV3LXBob25lLXByaWNlcyB7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZShcclxuICAgIChcclxuICAgICAgZm9udC1zaXplOiAyMXB4LFxyXG4gICAgKVxyXG4gICkge1xyXG4gICAgQGluY2x1ZGUgZml4ZWQtYm90dG9tO1xyXG4gICAgQGluY2x1ZGUgd2lkdGgtZXhwYW5kZWQ7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1za3k7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcGFkZGluZzogMTZweDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgei1pbmRleDogMTA7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMtdmlzaWJsZSxcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJ0bi1jbG9zZS1waG9uZSB7XHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgd2lkdGg6IDQycHg7XHJcbiAgbWluLXdpZHRoOiA0MnB4O1xyXG4gIGhlaWdodDogNDJweDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50XHJcbiAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSclMjMwMDAnJTNlJTNjcGF0aCBkPSdNLjI5My4yOTNhMSAxIDAgMCAxIDEuNDE0IDBMOCA2LjU4NiAxNC4yOTMuMjkzYTEgMSAwIDEgMSAxLjQxNCAxLjQxNEw5LjQxNCA4bDYuMjkzIDYuMjkzYTEgMSAwIDAgMS0xLjQxNCAxLjQxNEw4IDkuNDE0bC02LjI5MyA2LjI5M2ExIDEgMCAwIDEtMS40MTQtMS40MTRMNi41ODYgOCAuMjkzIDEuNzA3YTEgMSAwIDAgMSAwLTEuNDE0eicvJTNlJTNjL3N2ZyUzZVwiKVxyXG4gICAgY2VudGVyLzFlbSBhdXRvIG5vLXJlcGVhdDtcclxuICBib3JkZXI6IDA7XHJcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XHJcbiAgb3BhY2l0eTogMC45O1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJHRleHQtY29sb3I7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDE0cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XHJcblxyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgIHdpZHRoOiA0NnB4O1xyXG4gICAgbWluLXdpZHRoOiA0NnB4O1xyXG4gICAgaGVpZ2h0OiA0NnB4O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiBpbml0aWFsO1xyXG4gIH1cclxufVxyXG5cclxuLmJ0bi1wcmV2LXBob25lIHtcclxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICB3aWR0aDogNDZweDtcclxuICBtaW4td2lkdGg6IDQ2cHg7XHJcbiAgaGVpZ2h0OiA0NnB4O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgY29sb3I6ICMwMDA7XHJcbiAgLypiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudFxyXG4gICAgdXJsKFwiZGF0YTppbWcvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQlFBQUFBVUNBWUFBQUNOaVIwTkFBQUFYRWxFUVZRNGpXTWdFb2hDTVZVQXlLRExVQ3hJcVlFd3cvNHpNREFzWldCZ1lCNDFiTlF3QmdaR3FHSDdHQmdZZEtCaW54a1lHUDZSYVY0V0N4YkJqd3dNREgvSk5QQVhqRUhWbUIwMWROUlFLaGV3eUlZU3JnSVlHQmdBdWFFdUJpRGJOaWdBQUFBQVNVVk9SSzVDWUlJPVwiKVxyXG4gICAgLy8gdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0NDggNTEyJyUzRSUzQ3BhdGggZD0nTTkuNCAyMzMuNGMtMTIuNSAxMi41LTEyLjUgMzIuOCAwIDQ1LjNsMTYwIDE2MGMxMi41IDEyLjUgMzIuOCAxMi41IDQ1LjMgMHMxMi41LTMyLjggMC00NS4zTDEwOS4yIDI4OCA0MTYgMjg4YzE3LjcgMCAzMi0xNC4zIDMyLTMycy0xNC4zLTMyLTMyLTMybC0zMDYuNyAwTDIxNC42IDExOC42YzEyLjUtMTIuNSAxMi41LTMyLjggMC00NS4zcy0zMi44LTEyLjUtNDUuMyAwbC0xNjAgMTYweicvJTNFJTNDL3N2ZyUzRVwiKVxyXG4gICAgY2VudGVyIC8gMWVtIGF1dG8gbm8tcmVwZWF0OyovXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBib3JkZXI6IDA7XHJcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XHJcbiAgb3BhY2l0eTogMC45O1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJHRleHQtY29sb3I7XHJcbiAgZm9udC1zaXplOiAyMXB4O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbi5idG4tcHJldi1waG9uZS0tYm9yZGVyLXNreSB7XHJcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2t5O1xyXG59XHJcbi5idG4tLXBob25lLW1lZGl1bSB7XHJcbiAgJixcclxuICAuc2MgJiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2t5O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICB9XHJcbn1cclxuXHJcbi5idG5mdWxsIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2t5O1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgcGFkZGluZzogMTdweCAxNnB4O1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lKFxyXG4gICAgKFxyXG4gICAgICBmb250LXNpemU6IDIxcHgsXHJcbiAgICApXHJcbiAgKSB7XHJcbiAgICBAaW5jbHVkZSBmdWxsLXdpZHRoO1xyXG4gIH1cclxuXHJcbiAgJl9fY29udGVudCB7XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuQ2FyZCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXN1Y2Nlc3M7XHJcbiAgcGFkZGluZzogMTBweCAyOHB4O1xyXG5cclxuICAvLyBtaW4taGVpZ2h0OiA1MHB4O1xyXG4gIG1pbi1oZWlnaHQ6IDQ5cHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoXHJcbiAgICAoXHJcbiAgICAgIGZvbnQtc2l6ZTogMTYuMzRweCxcclxuICAgIClcclxuICApIHtcclxuICAgIHBhZGRpbmc6IDZweCAxNnB4O1xyXG4gICAgbWluLWhlaWdodDogNDZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuQ2FyZC0tZGVza3RvcCB7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDE5cHg7XHJcbiAgJjpkaXNhYmxlZHtcclxuICAgIG9wYWNpdHk6IDAuNjtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZShcclxuICAgIChcclxuICAgICAgZm9udC1zaXplOiAxNi4zNHB4LFxyXG4gICAgKVxyXG4gICkge1xyXG4gIH1cclxufVxyXG5cclxuLmJ0bkNhcmQtLXRvcCB7XHJcbiAgQGluY2x1ZGUgbWVkaWFEZXNrdG9wIHtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuQ2FyZF9faWNvbiB7XHJcbiAgd2lkdGg6IDI1cHg7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZTtcclxufVxyXG5cclxuIiwiJGJvcmRlckg6ICNkNGQ0ZDQ7XHJcbiRib3JkZXJWOiAjZTNlM2UzO1xyXG5cclxuLnNjdGFibGVfX2NvbnRhaW5lciB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlckg7XHJcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xyXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59IFxyXG5cclxuLnNjdGFibGVfX2NvbnRhaW5lci0tc2Nyb2xsIHtcclxuICBvdmVyZmxvdy14OiBhdXRvO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgkbWQpIHtcclxuICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcclxuXHJcbiAgICB0aGVhZCB7XHJcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbWFyZ2luLXRvcDogLTJweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zY3RhYmxlIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcbiAgdGgge1xyXG4gICAgcGFkZGluZzogMTJweDtcclxuICB9XHJcblxyXG4gIHRoLFxyXG4gIHRkIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJIO1xyXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRib3JkZXJWO1xyXG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkYm9yZGVyVjtcclxuICB9XHJcblxyXG4gIHRkIHtcclxuICAgIHBhZGRpbmc6IDEycHggMTBweDtcclxuICB9XHJcblxyXG4gIHRyIHRoOmxhc3QtY2hpbGQsXHJcbiAgdHIgdGQ6bGFzdC1jaGlsZCB7XHJcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgfVxyXG5cclxuICB0aGVhZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xyXG4gIH1cclxuICB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkIHtcclxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmLS1zcGFjaW5nLXJpZ2h0IHtcclxuICAgIHRoLFxyXG4gICAgdGQge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1uby1ib3JkZXItdmVydGljYWwge1xyXG4gICAgdGgsXHJcbiAgICB0ZCB7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICB9IFxyXG4gIH1cclxufVxyXG5cclxuLnNjdGFibGUtLWNvbC1lcS00IHtcclxuICB0aCwgdGQge1xyXG4gICAgd2lkdGg6IDI1JTtcclxuICB9XHJcbn1cclxuXHJcbi5zY3RhYmxlLS1jb2wtZXEtMiB7XHJcbiAgdGgsIHRkIHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgfVxyXG59IiwiLnRpdGxlIHtcclxufVxyXG5cclxuLnRpdGxlLWNhcmQge1xyXG4gIEBleHRlbmQgJXRpdGxlLWNhcmQ7XHJcbn1cclxuXHJcbi5zdWJ0aXRsZSB7XHJcbiAgQGV4dGVuZCAlc3VidGl0bGU7XHJcblxyXG4gICYtLW1iIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoKSkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1pbml0aXRsZSB7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGxpbmUtaGVpZ2h0OiAyOC44cHg7XHJcbn1cclxuXHJcbi5zbWFsbHRpdGxlIHtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAvLyBsaW5lLWhlaWdodDogMjguOHB4O1xyXG59XHJcblxyXG4ucGljb3RpdGxlIHtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDkwMDtcclxufVxyXG5cclxuLm5hbm90aXRsZSB7XHJcblxyXG59IiwiLy8vIFBhcmFtcyByYWRpb1xyXG4kcmFkaW8tc2l6ZTogMTZweDtcclxuJGJvcmRlci1jb2xvcjogIzM0MzQzNDtcclxuLy8vXHJcblxyXG4ucmFkaW8tbGlzdF9fY29udGFpbmVyIHtcclxuICBwYWRkaW5nLXRvcDogOHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDM0cHg7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKCkpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucmFkaW8tbGlzdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMXJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoKSkge1xyXG4gICAgZ2FwOiAwO1xyXG4gIH1cclxuXHJcbiAgJi5oYXMtZXJyb3Ige1xyXG4gICAgZ2FwOiAwO1xyXG4gIH1cclxuXHJcbn1cclxuLnJhZGlvLWxpc3QtLXNwYWNjaW5nIHtcclxuICAmLCAmLmZvcm0tZ3JvdXAge1xyXG4gICAgbWFyZ2luLXRvcDogMTRweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoKSkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnJhZGlvLWxpc3RfX2l0ZW0ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gIC5wcml2YWN5LW92ZXJsYXlfX2NvbnRlbnR7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgfVxyXG59XHJcblxyXG4udy1tYXgtY29udGVudHtcclxuICAgIHdpZHRoOiBtYXgtY29udGVudDtcclxufVxyXG5cclxuLnJhZGlvLWxpc3RfX2l0ZW0tLXBob25lIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvci1ncmF5O1xyXG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuI2NoZWNrb3V0LTYgLnBhc3Nlbmdlcl9faW5mbyBpe1xyXG4gIGxlZnQ6IDNweDtcclxufVxyXG5cclxuLnJhZGlvLWxpc3RfX2lucHV0IHtcclxuICAmLFxyXG4gIGlucHV0I3smfSB7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICBtYXJnaW46IDFweCAzcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcclxuICAgIC8vIG1hcmdpbi1yaWdodDogMzBweDtcclxuXHJcbiAgICB3aWR0aDogJHJhZGlvLXNpemU7XHJcbiAgICBoZWlnaHQ6ICRyYWRpby1zaXplO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUoKCkpIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XHJcbiAgICB9XHJcblxyXG4gICAgJixcclxuICAgICYuZm9ybS1jaGVjay1pbnB1dCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmNoZWNrZWQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAmOmNoZWNrZWRbdHlwZT1cInJhZGlvXCJdIHtcclxuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPSczJyBmaWxsPSclMjMzMmEzZWQnLyUzZSUzYy9zdmclM2VcIik7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tc3RhbmRhcmQge1xyXG4gICAgICBAZXh0ZW5kIC5yYWRpby1saXN0X19pbnB1dDtcclxuICAgICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICAgIHdpZHRoOiAxOXB4O1xyXG4gICAgICBoZWlnaHQ6IDE5cHg7XHJcbiAgICAgIG1pbi13aWR0aDogMTlweDtcclxuICAgIH1cclxuXHJcbiAgICAmW3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICAgIG1pbi13aWR0aDogJHJhZGlvLXNpemU7XHJcbiAgICAgIG1pbi1oZWlnaHQ6ICRyYWRpby1zaXplO1xyXG4gICAgICBtYXgtd2lkdGg6ICRyYWRpby1zaXplO1xyXG4gICAgICBtYXgtaGVpZ2h0OiAkcmFkaW8tc2l6ZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPSczJyBmaWxsPSclMjMzMmEzZWQnLyUzZSUzYy9zdmclM2VcIik7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUoKCkpIHtcclxuICAgICAgICBtaW4td2lkdGg6IDE5cHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogMTlweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDE5cHg7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTlweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnJhZGlvLWxpc3RfX2xhYmVsIHtcclxuICBmb250LXNpemU6IDFyZW07XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lKFxyXG4gICAgKFxyXG4gICAgICBmb250LXNpemU6IChcclxuICAgICAgICAxNnB4LFxyXG4gICAgICApLFxyXG4gICAgKVxyXG4gICkge1xyXG4gIH1cclxuXHJcbiAgJi0tY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIC8vIHBhZGRpbmctbGVmdDogMzBweDtcclxuICB9XHJcbiAgYXtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5yYWRpby1saXN0X190ZXh0IHtcclxuICBmb250LXNpemU6IDE1cHg7XHJcbiAgJi0tc2t5IHtcclxuICAgIEBleHRlbmQgLnJhZGlvLWxpc3RfX3RleHQ7XHJcbiAgICBjb2xvcjogJGNvbG9yLXNreTtcclxuICB9XHJcbiAgJi0tc3Ryb25nIHtcclxuICAgIEBleHRlbmQgLnJhZGlvLWxpc3RfX3RleHQ7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICB9XHJcbn1cclxuXHJcbi5vcGVuLXByaXZhY3ktcG9saWN5e1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxufVxyXG5cclxuLnRleHRCbGFja3tcclxuICBjb2xvcjogYmxhY2s7XHJcbiAgcGFkZGluZy1yaWdodDogMzJweDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5taW5pUGF5bWVudFByaWNle1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGNvbG9yOiAjMzJhM2VkO1xyXG59XHJcbiIsIi5mb3JtX19jb250ZW50IHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIHJvdy1nYXA6IDE1cHg7XHJcbiAgY29sdW1uLWdhcDogMTVweDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDI3MHB4LCAxZnIpKTtcclxuXHJcbiAgQGluY2x1ZGUgbXEoZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zLCBcIjFmclwiLCAkc20pO1xyXG5cclxuICAmLS1jb2wtMiB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDQxMHB4LCAxZnIpKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkc20pIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1jb2wtbWQtMiB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkbWQpIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tY29sLXNtLTIge1xyXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoKSkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1uby1yb3ctZ2FwIHtcclxuICAgIHJvdy1nYXA6IDA7XHJcbiAgfVxyXG5cclxuICAuZ3JpZC1mdWxsLXdpZHRoIHtcclxuICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lKCgpKSB7XHJcbiAgICBnYXA6IDExcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uZm9ybV9fZ3JvdXAge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xyXG4gIHdpZHRoOiAxMDAlOyBcclxuXHJcbiAgJi5iaXJ0aGRheSB7XHJcbiAgICAuZm9ybV9faW5wdXQgeyAgXHJcbiAgICAgICYsXHJcbiAgICAgICYuZm9ybS1jb250cm9sLWlucHV0IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZm9ybV9fZ3JvdXAtLXNlbGVjdCB7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyN3B4O1xyXG4gIH1cclxufVxyXG5cclxuLmZvcm1fX2dyb3VwUm93IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogOHB4O1xyXG4gIEBpbmNsdWRlIG1lZGlhKCRzbSkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB9XHJcbn1cclxuXHJcbi5mb3JtX19pbnB1dCB7XHJcbiAgJiwgJi5mb3JtLWNvbnRyb2wtaW5wdXR7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMTBweCBpbnB1dEF0dHIoc3BhY2VCaWcpO1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbnB1dEF0dHIoYmcpO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MgZWFzZTtcclxuICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIGlucHV0QXR0cihib3JkZXJDb2xvcik7XHJcblxyXG4gIC5oYXMtZXJyb3IgICYge1xyXG4gICAgYm9yZGVyLWNvbG9yOiByZWQ7XHJcbiAgfVxyXG5cclxuICAmOmZvY3VzIHtcclxuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNreTtcclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2t5O1xyXG4gIH1cclxuXHJcbiAgJjpmb2N1cyB+IC5mb3JtX19sYWJlbCxcclxuICAmOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gLmZvcm1fX2xhYmVsIHtcclxuICAgIHRvcDogLTIwcHg7XHJcbiAgICBsZWZ0OiAxMHB4O1xyXG4gICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogJGNvbG9yLXNreTtcclxuICB9XHJcblxyXG4gICZbdHlwZT1cImRhdGVcIl0ge1xyXG4gICAgQGluY2x1ZGUgaW5wdXQtZGF0ZSgpO1xyXG4gIH1cclxuXHJcbiAgJlt0eXBlPVwiZGF0ZVwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuICAmW3R5cGU9XCJkYXRlXCJdOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuXHJcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl06Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2t5O1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lKFxyXG4gICAgKFxyXG4gICAgICBmb250LXNpemU6IChcclxuICAgICAgICAxNnB4LFxyXG4gICAgICApLFxyXG4gICAgKVxyXG4gICkge1xyXG4gICAgcGFkZGluZzogOC41cHggMTRweDtcclxuICAgIGNvbG9yOiAkY29sb3Itc2t5O1xyXG4gIH1cclxufVxyXG59XHJcblxyXG4uZm9ybV9fbGFiZWwge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDEwcHg7XHJcbiAgbGVmdDogaW5wdXRBdHRyKHNwYWNlQmlnKTtcclxuICBmb250LXNpemU6IDE1cHg7XHJcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZSBhbGw7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoXHJcbiAgICAoXHJcbiAgICAgIGZvbnQtc2l6ZTogKFxyXG4gICAgICAgIDE2cHgsXHJcbiAgICAgICksXHJcbiAgICApXHJcbiAgKSB7XHJcbiAgICB0b3A6IDlweDtcclxuICAgIGxlZnQ6IDE3cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uZm9ybV9fbGFiZWwtLXNlbGVjdCB7XHJcbiAgcG9zaXRpb246IHN0YXRpYztcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xyXG4gIH1cclxufVxyXG5cclxuLmZvcm1fX2xhYmVsLS1zcGFjZSB7XHJcbiAgbWFyZ2luLXRvcDogNnB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDE5cHg7XHJcbn1cclxuXHJcbi5mb3JtX193cmFwLW1heC1taW4ge1xyXG4gIG1heC13aWR0aDogMjAwcHg7XHJcbiAgbWluLXdpZHRoOiAxMDBweDtcclxufVxyXG5cclxuLnNjRm9ybV9fY2hlY2sge1xyXG4gIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbn1cclxuXHJcbi5zY1NlbGVjdCB7XHJcbn1cclxuXHJcbiNjaXR5LWxpc3Qgb3B0aW9ue1xyXG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZm9ybV9fc2VsZWN0IHtcclxuICAmLFxyXG4gICY6Zm9jdXMsXHJcbiAgJjpob3ZlcixcclxuICAmLmZvcm0tY29udHJvbDpmb2N1cyxcclxuICAmLmZvcm0tY29udHJvbDpob3ZlcixcclxuICAmLmZvcm0tY29udHJvbCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1za3k7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctc2lsdmVyO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMThweDtcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ljb25zL2Fycm93LnBuZykgOTAlICNmMGYwZjAgbm8tcmVwZWF0O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUoXHJcbiAgICAgIChcclxuICAgICAgICBmb250LXNpemU6IDE4cHgsXHJcbiAgICAgIClcclxuICAgICkge1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uZm9ybV9fc2VsZWN0V3JhcCB7XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNreTtcclxufVxyXG5cclxuLmZvcm1fX2dyb3VwU2VsZWN0IHtcclxuICBAaW5jbHVkZSBzZWxlY3RXcmFwcGVyO1xyXG59XHJcblxyXG4uZm9ybS1kYXRlLXdyYXBwZXIge1xyXG4gIEBpbmNsdWRlIGlucHV0LWRhdGUoKTtcclxufVxyXG5cclxuLmxhYmVsLWhvdmVyZWR7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogLTIwcHg7XHJcbiAgbGVmdDogMTBweDtcclxuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcclxuICBjb2xvcjogJGNvbG9yLXNreTtcclxuICB3aWR0aDogMjAwcHg7XHJcbn1cclxuXHJcbi5tb2RhbC1maXhlZC1kaXNhYmxlLXNjcm9sbCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnBob25lX19jdXN0b20gI3Bob25le1xyXG4gIHdpZHRoOiA2NSU7XHJcbiAgcGFkZGluZzogMTBweCAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4ucGhvbmVfX2N1c3RvbSAuaXRpX19mbGFnLWNvbnRhaW5lcntcclxuICB3aWR0aDogMzUlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgpe1xyXG4gICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4ubGFzdF9fZm9ybWNvZGUsXHJcbi5pdGktLXNlcGFyYXRlLWRpYWwtY29kZXtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmxhc3RfX2Zvcm1jb2RlIGxhYmVsLFxyXG4ucGhvbmVfX2N1c3RvbSBsYWJlbHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ubGFzdF9fZm9ybWNvZGUgaW5wdXQ6OnBsYWNlaG9sZGVyLFxyXG4ucGhvbmVfX2N1c3RvbSBpbnB1dDo6cGxhY2Vob2xkZXIge1xyXG4gIGNvbG9yOiBibGFjaztcclxufVxyXG5cclxuLml0aV9fc2VsZWN0ZWQtZmxhZ3tcclxuICBwYWRkaW5nOiA5cHggNnB4IDhweCA4cHggIWltcG9ydGFudDtcclxuICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMmEzZWQ7XHJcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKCkpIHtcclxuICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLml0aV9fYXJyb3d7XHJcbiAgd2lkdGg6IDEwcHggIWltcG9ydGFudDtcclxuICBoZWlnaHQ6IDEwcHggIWltcG9ydGFudDtcclxuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICMzMmEzZWQgIWltcG9ydGFudDtcclxuICBib3JkZXItcmlnaHQ6IG5vbmUgIWltcG9ydGFudDtcclxuICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMzMmEzZWQ7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICByaWdodDogMjBweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoKSkge1xyXG4gICAgcmlnaHQ6IDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uaXRpX19hcnJvdy5pdGlfX2Fycm93LS11cHtcclxuICB3aWR0aDogMTBweCAhaW1wb3J0YW50O1xyXG4gIGhlaWdodDogMTBweCAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzMyYTNlZCAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMzJhM2VkICFpbXBvcnRhbnQ7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyAvKiBlc3RvIGZvcm1hIGxhIHB1bnRhIGhhY2lhIGFycmliYSAqL1xyXG4gIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmxhc3RfX2Zvcm1jb2RlIC5oYXMtZXJyb3IgLml0aV9fY291bnRyeS1uYW1lLFxyXG4ubGFzdF9fZm9ybWNvZGUgLmhhcy1lcnJvciAuaXRpX19zZWxlY3RlZC1mbGFnLFxyXG4ucGhvbmVfX2N1c3RvbSAuaGFzLWVycm9yIC5pdGlfX2NvdW50cnktbmFtZSxcclxuLnBob25lX19jdXN0b20gLmhhcy1lcnJvciAuaXRpX19zZWxlY3RlZC1mbGFne1xyXG4gIGNvbG9yOiAjNDk1MDU3ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5sYXN0X19mb3JtY29kZSAuaXRpX19mbGFnLWNvbnRhaW5lcntcclxuICB3aWR0aDogMzUlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLmxhc3RfX2Zvcm1jb2RlIGlucHV0e1xyXG4gIHdpZHRoOiA2NSUgIWltcG9ydGFudDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcGFkZGluZzogMTBweCAyMnB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5sYXN0X19mb3JtY29kZSAuaXRpX19zZWxlY3RlZC1mbGFne1xyXG4gIG1hcmdpbi1yaWdodDogNXB4O1xyXG59XHJcblxyXG4ubGFzdF9fZm9ybWNvZGUgLml0aV9fYXJyb3d7XHJcbiAgcmlnaHQ6IDEwcHg7XHJcbn1cclxuXHJcbi5mcy0xOHtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLmZzLTE2LWFsbCBwLFxyXG4uZnMtMTYtYWxsIHNwYW4sXHJcbi5mcy0xNi1hbGx7XHJcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi50ZXh0LXNreXtcclxuICBjb2xvcjojMzJhM2VkXHJcbn1cclxuLnRpdGxlLWNhbmNlbC1jb25kaXRpb257XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZXtcclxuICAgIGZvbnQtc2l6ZTogMjhweCAhaW1wb3J0YW50O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLnRleHQtc2VwYXJhdG9yLWlucHV0e1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIGRpc3BsYXk6IGlubGluZTtcclxufVxyXG5cclxuLmlucHV0Mi1jb250ZW50e1xyXG4gIG1hcmdpbi10b3A6IDNweDtcclxufVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xyXG4gIG1hcmdpbi10b3A6IDhweCAhaW1wb3J0YW50O1xyXG4gIGZvbnQtZmFtaWx5OiAnTGF0bycsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcclxufSIsIi5zY2FjY29yZGlvbiB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNreTtcclxuICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMThweDtcclxuICB9XHJcblxyXG4gICYtLW5vQm9yZGVyIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5zY2FjY29yZGlvbi0tcm91bmRlZCB7XHJcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcclxufVxyXG5cclxuLnNjYWNjb3JkaW9uX19pdGVtIHtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcbi5zY2FjY29yZGlvbl9faGVhZGVyIHtcclxuICBmb250LXNpemU6IDE1cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgYnV0dG9uIHtcclxuICAgIHBhZGRpbmc6IDEycHggMzBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1zaWx2ZXI7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA2cHg7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA2cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcclxuICAgIC8vIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgXHJcbiAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgICAgcGFkZGluZzogMTVweCAxOHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBjb250ZW50OiBcIlxcZjA3N1wiO1xyXG4gICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XHJcbiAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICBmb250LXNpemU6IDIzcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjdlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5jb2xsYXBzZWQ6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcXGYwNzhcIjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLy8gLnNjYWNjb3JkaW9uX19jb2xsYXBzZSB7XHJcbi8vICAgcGFkZGluZzogMTBweCAzMHB4O1xyXG4vLyB9XHJcbi5zY2FjY29yZGlvbl9fYm9keSB7XHJcbiAgcGFkZGluZzogMTJweCAzMHB4IDE0cHg7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1za3k7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLnNjYWNjb3JkaW9uX19hY3Rpb24tYnRuIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgLy8gbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLyogQWNvcmRpb24gQ2FyZCBDdXN0b20gKi9cclxuLnNjLWFjY29yZGlvbi1jYXJkIHtcclxuICBib3JkZXItYm90dG9tOiAycHggIHNvbGlkICRib3JkZXItY29sb3ItZ3JheTtcclxuXHJcbiAgJi5sYXN0IHtcclxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmLmFjY29yZGlvbiA+IC5jYXJkIC5jYXJkLWhlYWRlciB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcclxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgfVxyXG4gICYuYWNjb3JkaW9uID4gLmNhcmQgLmNhcmQtaGVhZGVyIGJ1dHRvbiB7XHJcbiAgICBwYWRkaW5nOiAxNnB4IDJweDtcclxuICB9XHJcblxyXG4gICYuYWNjb3JkaW9uID4gLmNhcmQgLmNhcmQtaGVhZGVyIGJ1dHRvbjpiZWZvcmUge1xyXG4gICAgdG9wOiAyMXB4O1xyXG4gICAgcmlnaHQ6IC03cHg7XHJcbiAgICB3aWR0aDogMTZweDtcclxuICB9XHJcblxyXG4gICYuYWNjb3JkaW9uID4gLmNhcmQgLmNhcmQtaGVhZGVyIGJ1dHRvbiB7XHJcbiAgICAmLCAmLmNvbGxhcHNlZCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTguNDZweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYWNjb3JkaW9uID4gLmNhcmQgLmNhcmQtaGVhZGVyIGJ1dHRvbi5jb2xsYXBzZWQge1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIHJpZ2h0OiAwcHg7XHJcbiAgICAgIHRvcDogMTRweDtcclxuICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNhcmQtYm9keSB7XHJcbiAgICBwYWRkaW5nOiAzcHg7XHJcbiAgfVxyXG5cclxuICAuZm9ybS1jaGVjay1pbnB1dCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIC44KTtcclxuICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gIH1cclxufVxyXG4iLCIuc2MgLnNlbGVjdDItY29udGFpbmVyIHtcclxuICB6LWluZGV4OiA5ODtcclxufVxyXG5cclxuLnNjU2VsZWN0U2VhcmNoIHtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgLnNlbGVjdDItY29udGFpbmVyIHtcclxuICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIEBpbmNsdWRlIG1xKHdpZHRoLCAxMDAlICFpbXBvcnRhbnQsICRsZyk7XHJcbiAgfVxyXG5cclxuICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xyXG4gICAgaGVpZ2h0OiBnZXRJbnB1dChoZWlnaHQpO1xyXG4gIH1cclxuXHJcbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IGdldElucHV0KGJvcmRlclJhZGl1cyk7XHJcbiAgICBib3JkZXItY29sb3I6IGdldElucHV0KGJvcmRlckNvbG9yKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGdldElucHV0KGJnKTtcclxuXHJcbiAgICAubG9hZGluZyAmIHtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCR3aGl0ZSwgJGJnLXNpbHZlciwgJHdoaXRlLyogLCAkYmctc2lsdmVyICovKTtcclxuICAgICAgYW5pbWF0aW9uOiBza2VsZXRvbi1sb2FkaW5nIDNzIGluZmluaXRlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xyXG4gICAgaGVpZ2h0OiBnZXRJbnB1dChoZWlnaHQpO1xyXG4gICAgd2lkdGg6IDMwcHg7XHJcbiAgfVxyXG5cclxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XHJcbiAgICBsaW5lLWhlaWdodDogZ2V0SW5wdXQoaGVpZ2h0KTtcclxuICB9XHJcblxyXG4gIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcclxuICAgIHBhZGRpbmctbGVmdDogZ2V0SW5wdXQoc3BhY2VTdGFydCk7XHJcbiAgfVxyXG5cclxuICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiBnZXRJbnB1dChib3JkZXJSYWRpdXNTaW1wbGUpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiBnZXRJbnB1dChib3JkZXJDb2xvcik7XHJcbiAgICBtaW4taGVpZ2h0OiBnZXRJbnB1dChoZWlnaHQpO1xyXG4gIH1cclxuXHJcbiAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWZpbHRlci1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1maWx0ZXItc2VhcmNoX19maWVsZCB7XHJcbiAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gICAgLy8gaGVpZ2h0OiAyMnB4O1xyXG4gIH1cclxuXHJcbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGdldElucHV0KGJnKTtcclxuICB9XHJcblxyXG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIGJvcmRlci1jb2xvcjogZ2V0SW5wdXQoYm9yZGVyQ29sb3IpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogZ2V0SW5wdXQoYm9yZGVyUmFkaXVzKTtcclxuICB9XHJcblxyXG4gIC5zZWxlY3QyIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICB9XHJcbn1cclxuXHJcbi5zY1NlbGVjdFNlYXJjaF9fY29udGFpbmVyIHtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lKCgpKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgfVxyXG59XHJcbi5zY1NlbGVjdFNlYXJjaF9fdGl0bGUge1xyXG4gIHBhZGRpbmctbGVmdDogMTJweDtcclxuICBsaW5lLWhlaWdodDogMS40O1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lKChmb250LXNpemU6ICgxNnB4KSkpIHtcclxuICAgIGNvbG9yOiAkY29sb3Itc2t5O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIuNztcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICB9XHJcbn1cclxuXHJcbiIsImJvZHkge1xyXG4gIC50b29sdGlwIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuXHJcbiAgLnRvb2x0aXAtaW5uZXIge1xyXG4gICAgLy8gbWF4LXdpZHRoOiB2YXIoLS1icy10b29sdGlwLW1heC13aWR0aCk7XHJcbiAgICAvLyBwYWRkaW5nOiB2YXIoLS1icy10b29sdGlwLXBhZGRpbmcteSkgdmFyKC0tYnMtdG9vbHRpcC1wYWRkaW5nLXgpO1xyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgLy8gdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXN1Y2Nlc3M7XHJcbiAgICAvLyBib3JkZXItcmFkaXVzOiB2YXIoLS1icy10b29sdGlwLWJvcmRlci1yYWRpdXMsMClcclxuICB9XHJcblxyXG4gIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj10b3BdIC50b29sdGlwLWFycm93OjpiZWZvcmUsLmJzLXRvb2x0aXAtdG9wIC50b29sdGlwLWFycm93OjpiZWZvcmUge1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yLXN1Y2Nlc3M7XHJcbiAgfVxyXG5cclxuICAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49cmlnaHRdIC50b29sdGlwLWFycm93OjpiZWZvcmUsLmJzLXRvb2x0aXAtZW5kIC50b29sdGlwLWFycm93OjpiZWZvcmUge1xyXG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRjb2xvci1zdWNjZXNzO1xyXG4gIH1cclxuXHJcbiAgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSwuYnMtdG9vbHRpcC1ib3R0b20gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvci1zdWNjZXNzO1xyXG4gIH1cclxuXHJcbiAgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWxlZnRdIC50b29sdGlwLWFycm93OjpiZWZvcmUsLmJzLXRvb2x0aXAtc3RhcnQgLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XHJcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3Itc3VjY2VzcztcclxuICB9XHJcbn0iLCJib2R5IC5zYyB7XHJcbiAgLnNjVGFiX19uYXYge1xyXG4gICAgQGluY2x1ZGUgd2lkdGgtZXhwYW5kZWQ7XHJcbiAgICBAaW5jbHVkZSBzY3JvbGwteC1mbGV4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUoKCkpIHtcclxuICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnNjVGFiX19uYXZJdGVtIHtcclxuICAgIHBhZGRpbmc6IDFweCAyMHB4O1xyXG5cclxuICB9XHJcbiAgLnNjVGFiX19uYXZMaW5rIHtcclxuICAgIHBhZGRpbmc6IDEycHggMTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1za3k7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zY1RhYl9fY29udGVudCB7XHJcbiAgICBcclxuICB9XHJcbiAgLnNjVGFiX19wYW5lIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICB9XHJcbn1cclxuIiwiLmhlYWRlcm1vYl9fd3JhcCAge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAmLnB4LW1vYmlsZSB7XHJcbiAgICBAaW5jbHVkZSBweC1tb2JpbGU7XHJcbiAgfVxyXG59XHJcbi5oZWFkZXJtb2Ige1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW0gMC4yNXJlbSAwIDA7XHJcbiAgY29sb3I6ICMzMzM7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZ2FwOiA2cHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBwYWRkaW5nLXRvcDogMjhweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMjhweDtcclxufVxyXG5cclxuLmhlYWRlcm1vYl9fY2xvc2Uge1xyXG59XHJcblxyXG4uaGVhZGVybW9iX190aXRsZUNvbnRlbnQge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDQ2cHg7XHJcbiAgZmxleDogMTtcclxufVxyXG4uaGVhZGVybW9iX190aXRsZUNvbnRlbnQtLXByMCB7XHJcbiAgcGFkZGluZy1yaWdodDogMDtcclxufVxyXG4uaGVhZGVybW9iX190aXRsZSB7XHJcbiAgbWluLWhlaWdodDogNDZweDtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gIHBhZGRpbmc6IDkuNzVweCA2cHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNreTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoXHJcbiAgICAoXHJcbiAgICAgIGZvbnQtc2l6ZTogMTYuMzNweCxcclxuICAgIClcclxuICApO1xyXG59XHJcbi5oZWFkZXJtb2JfX3JpZ2h0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi5oZWFkZXJtb2JfX2J0blNldHRpbmcge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1za3k7XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgaGVpZ2h0OiA0NnB4O1xyXG4gIHdpZHRoOiA0NnB4O1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbn1cclxuIiwiLyogQ2F0ZWdvcnkgYm94c2t5ICovXHJcbi5ib3hza3kge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOHB4O1xyXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcblxyXG4uYm94c2t5LS1mdWxsLWhlaWdodCB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbi5ib3hza3ktLW1hcmdpbi10b3Age1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcbn1cclxuXHJcbi5ib3hza3lfX2hlYWRlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNreTtcclxuICBjb2xvcjogI2ZmZmZmZjtcclxuICBwYWRkaW5nOiAxMXB4IDMycHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBnYXA6IDEwcHg7XHJcblxyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUocGwsIDMyLCAxNik7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwciwgMzIsIDE2KTtcclxuICBAaW5jbHVkZSBtcShmbGV4LXdyYXAsIHdyYXAsICRzbSk7XHJcblxyXG4gICYtLWJvcmRlciB7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA2cHg7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNnB4O1xyXG4gIH1cclxuXHJcbiAgJi0tYm9yZGVyLXRsIHtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcclxuICB9XHJcbiAgJi0tYm9yZGVyLXRyIHtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XHJcblxyXG4gICAgJlxcOmxnIHtcclxuICAgICAgQGluY2x1ZGUgbXEoYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMsIDVweCwgJGxnKTtcclxuICAgIH1cclxuICB9XHJcbiAgJi0tZGlzcGxheSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIC5zdWJ0aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmJveHNreV9faGVhZGVyLS1zbS1uby1ib3JkZXIge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmJveHNreV9faGVhZGVyLS1waG9uZSB7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICBAaW5jbHVkZSBmdWxsLXdpZHRoO1xyXG4gICAgcGFkZGluZzogMjRweCAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmJveHNreV9fdGl0bGUtLXBob25lIHtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBmbGV4OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLmJveHNreV9fYm9keSB7XHJcbiAgcGFkZGluZzogMzBweDtcclxuXHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwLCAzMCwgMTYpO1xyXG5cclxuICAmLS1zcGFjaW5nLXRvcC1zbWFsbCB7XHJcbiAgICBAZXh0ZW5kIC5ib3hza3lfX2JvZHk7XHJcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcclxuICB9XHJcblxyXG4gIC5ib3hza3lfX3NlY3Rpb24tLXBob25lOmZpcnN0LWNoaWxkIHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gIH1cclxuICAuYm94c2t5X19zZWN0aW9uLS1waG9uZTpsYXN0LWNoaWxkIHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZXtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmJveHNreV9fYm9keS0tcGhvbmUge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG5cdFx0cGFkZGluZzogMjZweCAxOHB4IDI5cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYm94c2t5X19jb250ZW50IHtcclxuICBwYWRkaW5nLXRvcDogOHB4O1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmV7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5ib3hza3lfX3NlY3Rpb24ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLXRvcDogMjRweDtcclxuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1zaWx2ZXI7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNjBweCk7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tbm8tYm9yZGVyLWJvdHRvbSB7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtLW5vLXNwYWNpbmctdG9wIHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gIH1cclxuICAmLS1zcGFjaW5nLWJvdHRvbS1zbSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcclxuICB9XHJcbiAgJi0tb25seS1zZWN0aW9uIHtcclxuICAgIC8qIG1hcmdpbi1ib3R0b206IDE4cHg7ICovXHJcbiAgICBwYWRkaW5nLXRvcDogMThweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJveHNreV9fc2VjdGlvbi0tcGhvbmUge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE4cHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYWxpZ24tY29udGVudDogc3RhcnQ7XHJcbiAgICBnYXA6IDE1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYm94c2t5X19zZWN0aW9uLS1waG9uZU5vQm90dG9tIHtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5jbGllbnRfX3RleHQtLW5vLWNsaWVudCB7XHJcblx0bWFyZ2luLWJvdHRvbTogNHB4O1xyXG59XHJcbi8qIEVuZCBDYXRlZ29yeSBTZWxlY3QgQm94ICovXHJcblxyXG5cclxuLmJveHNreV9faW5mb0ljb24ge1xyXG5cclxufVxyXG4uYm94c2t5X19pY29uIHtcclxuICBtaW4td2lkdGg6IDI0cHg7XHJcbiAgaGVpZ2h0OiAyNHB4O1xyXG59IiwiJHJhZGl1cy1iOiA1MHB4O1xyXG4kcmFkaXVzLWItc206IDMycHg7XHJcblxyXG4uYnJlYWRjcnVtYi1zZWN0aW9uIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBwYWRkaW5nOiAxNHB4IDIwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcclxufVxyXG5cclxuLmJyZWFkY3J1bWIge1xyXG59XHJcblxyXG4uYnJlYWRjcnVtYl9faXRlbSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGNvbG9yOiAkY29sb3Itc2t5O1xyXG5cclxuICAmICsgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IHZhcigtLWJzLWJyZWFkY3J1bWItZGl2aWRlciwgXCIvXCIpO1xyXG4gICAgY29sb3I6ICRjb2xvci1za3k7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gIH1cclxuXHJcbiAgJi5hY3RpdmUge1xyXG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgJi5hY3RpdmUgfiAmIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG4uc3RlcHMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNreTtcclxuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLWI7XHJcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xyXG4gIEBpbmNsdWRlIG1xKGZsZXgtZGlyZWN0aW9uLCBjb2x1bW4sICRzbSk7XHJcblxyXG4gIEBpbmNsdWRlIG1xKGJvcmRlci10b3AtbGVmdC1yYWRpdXMsICRyYWRpdXMtYi1zbSwgJHNtKTtcclxuICBAaW5jbHVkZSBtcShib3JkZXItdG9wLXJpZ2h0LXJhZGl1cywgJHJhZGl1cy1iLXNtLCAkc20pO1xyXG4gIEBpbmNsdWRlIG1xKGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMsICRyYWRpdXMtYi1zbSwgJHNtKTtcclxuICBAaW5jbHVkZSBtcShib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cywgJHJhZGl1cy1iLXNtLCAkc20pO1xyXG5cclxuICAmID4gKiB7XHJcbiAgICBmbGV4OiAxO1xyXG4gIH1cclxuXHJcbiAgLnN0ZXAge1xyXG4gICAgJjpmaXJzdC1jaGlsZCAuc3RlcF9fbGluayB7XHJcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXMtYjtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cy1iO1xyXG4gICAgICBAaW5jbHVkZSBtcShib3JkZXItcmFkaXVzLCAwLCAkc20pO1xyXG4gICAgICBAaW5jbHVkZSBtcShib3JkZXItdG9wLWxlZnQtcmFkaXVzLCAkcmFkaXVzLWIsICRzbSk7XHJcbiAgICAgIEBpbmNsdWRlIG1xKGJvcmRlci10b3AtcmlnaHQtcmFkaXVzLCAkcmFkaXVzLWIsICRzbSk7XHJcbiAgICB9XHJcbiAgICAmOmxhc3QtY2hpbGQgLnN0ZXBfX2xpbmsge1xyXG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cy1iO1xyXG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cy1iO1xyXG4gICAgICBAaW5jbHVkZSBtcShib3JkZXItcmFkaXVzLCAwLCAkc20pO1xyXG4gICAgICBAaW5jbHVkZSBtcShib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzLCAkcmFkaXVzLWIsICRzbSk7XHJcbiAgICAgIEBpbmNsdWRlIG1xKGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzLCAkcmFkaXVzLWIsICRzbSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY3RpdmUgfiAuc3RlcCAuc3RlcF9fbGluayB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN0ZXBfX2xpbmsge1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwLCAxNiwgOCk7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2t5O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoYm9yZGVyLXJhZGl1cywgMCwgJHNtKTtcclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1za3k7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzLWI7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzLWI7XHJcbiAgICAgIEBpbmNsdWRlIG1xKGJvcmRlci1yYWRpdXMsIDAsICRzbSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIiRib3JkZXItZ3JheTogdmFyKC0tY29sb3ItZ3JheSk7XHJcblxyXG4udGFibGVDYXRfX3RpdGxlIHtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZXtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG59XHJcblxyXG4udGFibGVDYXRfX3RpdGxlV3JhcCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lKCl7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmFsdGVyLWNhdGVnb3J5e1xyXG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XHJcbiAgcGFkZGluZzogMjBweDtcclxuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgpe1xyXG4gICAgd2lkdGg6IDEwMHZ3O1xyXG5cdCAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA1MCUpO1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4udGFibGVDYXRfX2NvbnRlbnREZXNjcmlwdGlvbiB7XHJcbiAgcGFkZGluZy1sZWZ0OiA2cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzRweDtcclxuICBAaW5jbHVkZSBtZWRpYVBob25le1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcbi8qIFRhYmxlIENhdGVnb3J5ICovXHJcbi50YWJsZS1jYXRfX2NvbnRhaW5lciB7XHJcbiAgQGV4dGVuZCAuc2N0YWJsZV9fY29udGFpbmVyO1xyXG4gIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgYm9yZGVyOiAwLjFweCBzb2xpZCAkYm9yZGVyLWdyYXk7XHJcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNnB4O1xyXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA2cHg7XHJcbn1cclxuXHJcbi50YWJsZS1jYXQge1xyXG4gIEBleHRlbmQgLnNjdGFibGU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLnRhYmxlLWNhdCB0aCB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItZ3JheTtcclxuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYm9yZGVyLWdyYXk7XHJcblxyXG4gICYuc2VsZWN0ZWQtZGVmYXVsdC1ib3JkZXJ7XHJcbiAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCAkYm9yZGVyLWdyZWVuICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICRib3JkZXItZ3JlZW47XHJcbiAgICBib3JkZXItdG9wOiAzcHggc29saWQgJGJvcmRlci1ncmVlbjtcclxuICB9XHJcbn1cclxuXHJcbi50YWJsZS1jYXQgdGg6bGFzdC1jaGlsZCB7XHJcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG59XHJcblxyXG4udGFibGUtY2F0IHtcclxuICB0ZCB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1ncmF5O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJvcmRlci1ncmF5O1xyXG4gICAgcGFkZGluZzogMTFweCAxMHB4O1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zZWxlY3RlZC1kZWZhdWx0LWJvcmRlcntcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgJGJvcmRlci1ncmVlbiAhaW1wb3J0YW50O1xyXG4gICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICRib3JkZXItZ3JlZW4gIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgdHJ7XHJcbiAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgIHRke1xyXG4gICAgICAgICYuc2VsZWN0ZWQtZGVmYXVsdC1ib3JkZXJ7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGJvcmRlci1ncmVlbiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAkYm9yZGVyLWdyZWVuICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udGFibGUtY2F0X19jZWxsLWZpcnN0IHtcclxuICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gIGxlZnQ6IC0ycHg7XHJcbiAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgei1pbmRleDogMjtcclxuICBib3JkZXItcmlnaHQtY29sb3I6ICNlM2UzZTMgIWltcG9ydGFudDtcclxuXHJcbiAgJi0tdGl0bGUge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc2lsdmVyKTtcclxuICB9XHJcbn1cclxuXHJcbi50b29sdGlwLXByaW1hcnkge1xyXG4gIC50b29sdGlwLWlubmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMzJhM2VkOztcclxuICAgIHBhZGRpbmc6IDAuNXJlbTtcclxuICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICB9XHJcblxyXG4gICYuYnMtdG9vbHRpcC10b3AgLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkcHJpbWFyeTtcclxuICB9XHJcbiAgJi5icy10b29sdGlwLWJvdHRvbSAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwcmltYXJ5O1xyXG4gIH1cclxuICAmLmJzLXRvb2x0aXAtc3RhcnQgLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XHJcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJHByaW1hcnk7XHJcbiAgfVxyXG4gICYuYnMtdG9vbHRpcC1lbmQgLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XHJcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwcmltYXJ5O1xyXG4gIH1cclxufVxyXG5cclxuLnRhYmxlLWNhdF9faGVhZCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2lsdmVyKTtcclxuXHJcbiAgdHIgdGgge1xyXG4gICAgcGFkZGluZy10b3A6IDE2cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcclxuICB9XHJcbn1cclxuXHJcbi50YWJsZS1jYXRfX3RpdGxlIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi50YWJsZS1jYXRfX3N1YnRpdGxlIHtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG59XHJcblxyXG4udGFibGUtY2F0X190aXRsZS1zdHlsZSB7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgbWF4LXdpZHRoOiA3OHB4O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLnRhYmxlLWNhdF9fYm9keSB7XHJcbiAgdHIgdGQge1xyXG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogcmVkO1xyXG4gIH1cclxufVxyXG5cclxuLnRhYmxlLWNhdF9fZmlyc3Qge1xyXG4gIHdpZHRoOiAxNzBweDtcclxufVxyXG5cclxuLnRhYmxlLWNhdF9faXRlbSB7XHJcbn1cclxuXHJcbi50YWJsZS1jYXRfX2Nhc2gge1xyXG4gIGZvbnQtc2l6ZTogMjRweDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBsaW5lLWhlaWdodDogMjguOHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZShmeiwgMjQsIDIwKTtcclxufVxyXG5cclxuLnRhYmxlLWNhdF9fYnRuIHtcclxuICBAZXh0ZW5kIC5zY2J0bi0tcm91bmRlZDtcclxuICBAZXh0ZW5kIC5zY2J0bi0tc3VjY2VzcztcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuXHJcbiAgJi5idG4ge1xyXG4gICAgcGFkZGluZzogOHB4IDM3cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gIH1cclxuXHJcbiAgJi0tbGlnaHQge1xyXG4gICAgQGV4dGVuZCAuc2NidG4tLXN1Y2Nlc3MtbGlnaHQ7XHJcbiAgfVxyXG59XHJcblxyXG4udGFibGUtY2F0X19idG4tLXBob25lU21hbGwge1xyXG4gICYsXHJcbiAgJi5idG4ge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1kKSB7XHJcbiAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogRW5kIFRhYmxlIENhdGVnb3J5ICovXHJcblxyXG4vKiBTdGFydCBTaGlwQ2FyZCAqL1xyXG4uc2hpcGNhcmRfX2NvbnRhaW5lciB7XHJcbiAgQGV4dGVuZCAuc3RpY2t5O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gIHBhZGRpbmctYm90dG9tOiA1NXB4O1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgJi0tc3BhY2luZy1ib3R0b20tZnVsbCB7XHJcbiAgICBAZXh0ZW5kIC5zaGlwY2FyZF9fY29udGFpbmVyO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgJi0tc3BhY2luZy1iMCB7XHJcbiAgICBAZXh0ZW5kIC5zaGlwY2FyZF9fY29udGFpbmVyO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAvLyBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuICAmLS1jbGFzc2ljIHtcclxuICAgIEBleHRlbmQgLnNoaXBjYXJkX19jb250YWluZXI7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cywgOHB4LCAkbGcpO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICBAaW5jbHVkZSB3aWR0aC1leHBhbmRlZDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctdG9wOiAyMjBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIHRvcDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5zaGlwY2FyZF9fY29udGFpbmVyLS1yZWR1Y2VUb3Age1xyXG4gIHBhZGRpbmctdG9wOiAxOTBweDtcclxufVxyXG5cclxuLnNoaXBjYXJkX19jb250YWluZXItLXNtLXNwYWNlLWJvdHR0b20ge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7XHJcbiAgfVxyXG59XHJcbi5zaGlwY2FyZF9fY29udGFpbmVyLS1ub0JvdHRvbSB7XHJcbiAgcGFkZGluZy1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5zaGlwY2FyZCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lKCkge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNreTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDM2cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcclxuICAgIG1hcmdpbi1yaWdodDogMTZweDtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcbn1cclxuXHJcbi5zaGlwY2FyZCBociB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIG1hcmdpbi10b3A6IC01cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogLTVweDtcclxufVxyXG5cclxuLnNoaXBjYXJkX19oZWFkZXIge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5zaGlwY2FyZF9faW1hZ2Uge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBhc3BlY3QtcmF0aW86IDUgLyAyO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgXHJcblxyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIC8vb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKSB7XHJcbiAgICBhc3BlY3QtcmF0aW86IGF1dG87XHJcbiAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnNoaXBjYXJkX19pbWFnZS0tYXV0b0hlaWdodCB7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4uc2hpcGNhcmRfX2NvbnRlbnQge1xyXG4gIHBhZGRpbmc6IDIwcHg7XHJcblxyXG4gICYtLWZ1bGwtd2lkdGgge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIC5wYXltZW50e1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgLnBheW1lbnRfX3ByaWNlLWNvbnRhaW5lcntcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2hpcGNhcmRfX3N1YnRpdGxlIHtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICBAZXh0ZW5kIC5zbWFsbHRpdGxlO1xyXG5cclxuICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoXHJcbiAgICAoXHJcbiAgICAgIGZvbnQtc2l6ZTogMjFweCxcclxuICAgIClcclxuICApIHtcclxuICB9XHJcbn1cclxuXHJcbi5zcGFuX19vbmVsaW5lX19zdWJ0aXRsZXtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGNvbG9yOiAkY29sb3Itc2t5O1xyXG59XHJcblxyXG4uc2hpcGNhcmRfX3N1YnRpdGxlLS1zbS1zcGFjZS10b3Age1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcclxuICB9XHJcbn1cclxuLnNoaXBjYXJkX190ZXh0IHtcclxuICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbn1cclxuXHJcbi5zaGlwY2FyZF9fcHJpY2VfbW9iaWxle1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnNjQ3J1aXNlX19pc2ZsaWdodF9tb2JpbGV7XHJcbiAgZm9udC1zaXplOiAyMC42N3B4O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBnYXA6IDEwcHg7XHJcbiAgbWF4LXdpZHRoOiAxMjBweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGNvbG9yOiAjMzJhM2VkO1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbi5zaGlwY2FyZF9fY29udGVudCBwIHtcclxuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoXHJcbiAgICAoXHJcbiAgICAgIGZvbnQtc2l6ZTogMTUuMThweCxcclxuICAgIClcclxuICApIHtcclxuICB9XHJcbn1cclxuXHJcbi5zaGlwY2FyZF9fY29udGVudCBzbWFsbCB7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZShcclxuICAgIChcclxuICAgICAgZm9udC1zaXplOiAxMS42N3B4LFxyXG4gICAgKVxyXG4gICkge1xyXG4gIH1cclxufVxyXG5cclxuLnNoaXBjYXJkX19sb2dvIHtcclxuICBoZWlnaHQ6IDQ0cHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgJi5zc3tcclxuICAgIGhlaWdodDogMThweDtcclxuICB9XHJcblxyXG4gICYucHJpbmNlc3N7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5zaGlwY2FyZF9fYm50VmlldyB7XHJcbiAgY29sb3I6ICRjb2xvci1za3k7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIG1hcmdpbi10b3A6IDVweDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vKiBFbmQgU2hpcENhcmQgKi9cclxuLnJhZGlvLXN1Y2Nlc3M6Y2hlY2tlZCB7XHJcbiAgICAgICAgYWNjZW50LWNvbG9yOiAjMjhhNzQ1O1xyXG4gIH0iLCJAdXNlIFwic2FzczpzdHJpbmdcIjtcclxuLy8gVmFyaWFibGVzXHJcbi8vXHJcbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxyXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cclxuXHJcbi8vIENvbG9yIHN5c3RlbVxyXG5cclxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYXktY29sb3ItdmFyaWFibGVzXHJcbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcclxuJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xyXG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XHJcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcclxuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xyXG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XHJcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcclxuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xyXG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XHJcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcclxuJGJsYWNrOiAgICAjMDAwICFkZWZhdWx0O1xyXG4vLyBzY3NzLWRvY3MtZW5kIGdyYXktY29sb3ItdmFyaWFibGVzXHJcblxyXG4vLyBmdXN2LWRpc2FibGVcclxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYXktY29sb3JzLW1hcFxyXG4kZ3JheXM6IChcclxuICBcIjEwMFwiOiAkZ3JheS0xMDAsXHJcbiAgXCIyMDBcIjogJGdyYXktMjAwLFxyXG4gIFwiMzAwXCI6ICRncmF5LTMwMCxcclxuICBcIjQwMFwiOiAkZ3JheS00MDAsXHJcbiAgXCI1MDBcIjogJGdyYXktNTAwLFxyXG4gIFwiNjAwXCI6ICRncmF5LTYwMCxcclxuICBcIjcwMFwiOiAkZ3JheS03MDAsXHJcbiAgXCI4MDBcIjogJGdyYXktODAwLFxyXG4gIFwiOTAwXCI6ICRncmF5LTkwMFxyXG4pICFkZWZhdWx0O1xyXG4vLyBzY3NzLWRvY3MtZW5kIGdyYXktY29sb3JzLW1hcFxyXG4vLyBmdXN2LWVuYWJsZVxyXG5cclxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbG9yLXZhcmlhYmxlc1xyXG4kYmx1ZTogICAgIzBkNmVmZCAhZGVmYXVsdDtcclxuJGluZGlnbzogICM2NjEwZjIgIWRlZmF1bHQ7XHJcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xyXG4kcGluazogICAgI2Q2MzM4NCAhZGVmYXVsdDtcclxuJHJlZDogICAgICNkYzM1NDUgIWRlZmF1bHQ7XHJcbiRvcmFuZ2U6ICAjZmQ3ZTE0ICFkZWZhdWx0O1xyXG4keWVsbG93OiAgI2ZmYzEwNyAhZGVmYXVsdDtcclxuJGdyZWVuOiAgICMxOTg3NTQgIWRlZmF1bHQ7XHJcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xyXG4kY3lhbjogICAgIzBkY2FmMCAhZGVmYXVsdDtcclxuLy8gc2Nzcy1kb2NzLWVuZCBjb2xvci12YXJpYWJsZXNcclxuXHJcbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xvcnMtbWFwXHJcbiRjb2xvcnM6IChcclxuICBcImJsdWVcIjogICAgICAgJGJsdWUsXHJcbiAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXHJcbiAgXCJwdXJwbGVcIjogICAgICRwdXJwbGUsXHJcbiAgXCJwaW5rXCI6ICAgICAgICRwaW5rLFxyXG4gIFwicmVkXCI6ICAgICAgICAkcmVkLFxyXG4gIFwib3JhbmdlXCI6ICAgICAkb3JhbmdlLFxyXG4gIFwieWVsbG93XCI6ICAgICAkeWVsbG93LFxyXG4gIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXHJcbiAgXCJ0ZWFsXCI6ICAgICAgICR0ZWFsLFxyXG4gIFwiY3lhblwiOiAgICAgICAkY3lhbixcclxuICBcImJsYWNrXCI6ICAgICAgJGJsYWNrLFxyXG4gIFwid2hpdGVcIjogICAgICAkd2hpdGUsXHJcbiAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcclxuICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXHJcbikgIWRlZmF1bHQ7XHJcbi8vIHNjc3MtZG9jcy1lbmQgY29sb3JzLW1hcFxyXG5cclxuLy8gVGhlIGNvbnRyYXN0IHJhdGlvIHRvIHJlYWNoIGFnYWluc3Qgd2hpdGUsIHRvIGRldGVybWluZSBpZiBjb2xvciBjaGFuZ2VzIGZyb20gXCJsaWdodFwiIHRvIFwiZGFya1wiLiBBY2NlcHRhYmxlIHZhbHVlcyBmb3IgV0NBRyAyLjAgYXJlIDMsIDQuNSBhbmQgNy5cclxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9XQ0FHMjAvI3Zpc3VhbC1hdWRpby1jb250cmFzdC1jb250cmFzdFxyXG4kbWluLWNvbnRyYXN0LXJhdGlvOiAgIDQuNSAhZGVmYXVsdDtcclxuXHJcbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXHJcbiRjb2xvci1jb250cmFzdC1kYXJrOiAgICAgICRibGFjayAhZGVmYXVsdDtcclxuJGNvbG9yLWNvbnRyYXN0LWxpZ2h0OiAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG5cclxuLy8gZnVzdi1kaXNhYmxlXHJcbiRibHVlLTEwMDogdGludC1jb2xvcigkYmx1ZSwgODAlKSAhZGVmYXVsdDtcclxuJGJsdWUtMjAwOiB0aW50LWNvbG9yKCRibHVlLCA2MCUpICFkZWZhdWx0O1xyXG4kYmx1ZS0zMDA6IHRpbnQtY29sb3IoJGJsdWUsIDQwJSkgIWRlZmF1bHQ7XHJcbiRibHVlLTQwMDogdGludC1jb2xvcigkYmx1ZSwgMjAlKSAhZGVmYXVsdDtcclxuJGJsdWUtNTAwOiAkYmx1ZSAhZGVmYXVsdDtcclxuJGJsdWUtNjAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgMjAlKSAhZGVmYXVsdDtcclxuJGJsdWUtNzAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgNDAlKSAhZGVmYXVsdDtcclxuJGJsdWUtODAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgNjAlKSAhZGVmYXVsdDtcclxuJGJsdWUtOTAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgODAlKSAhZGVmYXVsdDtcclxuXHJcbiRpbmRpZ28tMTAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDgwJSkgIWRlZmF1bHQ7XHJcbiRpbmRpZ28tMjAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDYwJSkgIWRlZmF1bHQ7XHJcbiRpbmRpZ28tMzAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDQwJSkgIWRlZmF1bHQ7XHJcbiRpbmRpZ28tNDAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDIwJSkgIWRlZmF1bHQ7XHJcbiRpbmRpZ28tNTAwOiAkaW5kaWdvICFkZWZhdWx0O1xyXG4kaW5kaWdvLTYwMDogc2hhZGUtY29sb3IoJGluZGlnbywgMjAlKSAhZGVmYXVsdDtcclxuJGluZGlnby03MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDQwJSkgIWRlZmF1bHQ7XHJcbiRpbmRpZ28tODAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA2MCUpICFkZWZhdWx0O1xyXG4kaW5kaWdvLTkwMDogc2hhZGUtY29sb3IoJGluZGlnbywgODAlKSAhZGVmYXVsdDtcclxuXHJcbiRwdXJwbGUtMTAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDgwJSkgIWRlZmF1bHQ7XHJcbiRwdXJwbGUtMjAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDYwJSkgIWRlZmF1bHQ7XHJcbiRwdXJwbGUtMzAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDQwJSkgIWRlZmF1bHQ7XHJcbiRwdXJwbGUtNDAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDIwJSkgIWRlZmF1bHQ7XHJcbiRwdXJwbGUtNTAwOiAkcHVycGxlICFkZWZhdWx0O1xyXG4kcHVycGxlLTYwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgMjAlKSAhZGVmYXVsdDtcclxuJHB1cnBsZS03MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDQwJSkgIWRlZmF1bHQ7XHJcbiRwdXJwbGUtODAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA2MCUpICFkZWZhdWx0O1xyXG4kcHVycGxlLTkwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgODAlKSAhZGVmYXVsdDtcclxuXHJcbiRwaW5rLTEwMDogdGludC1jb2xvcigkcGluaywgODAlKSAhZGVmYXVsdDtcclxuJHBpbmstMjAwOiB0aW50LWNvbG9yKCRwaW5rLCA2MCUpICFkZWZhdWx0O1xyXG4kcGluay0zMDA6IHRpbnQtY29sb3IoJHBpbmssIDQwJSkgIWRlZmF1bHQ7XHJcbiRwaW5rLTQwMDogdGludC1jb2xvcigkcGluaywgMjAlKSAhZGVmYXVsdDtcclxuJHBpbmstNTAwOiAkcGluayAhZGVmYXVsdDtcclxuJHBpbmstNjAwOiBzaGFkZS1jb2xvcigkcGluaywgMjAlKSAhZGVmYXVsdDtcclxuJHBpbmstNzAwOiBzaGFkZS1jb2xvcigkcGluaywgNDAlKSAhZGVmYXVsdDtcclxuJHBpbmstODAwOiBzaGFkZS1jb2xvcigkcGluaywgNjAlKSAhZGVmYXVsdDtcclxuJHBpbmstOTAwOiBzaGFkZS1jb2xvcigkcGluaywgODAlKSAhZGVmYXVsdDtcclxuXHJcbiRyZWQtMTAwOiB0aW50LWNvbG9yKCRyZWQsIDgwJSkgIWRlZmF1bHQ7XHJcbiRyZWQtMjAwOiB0aW50LWNvbG9yKCRyZWQsIDYwJSkgIWRlZmF1bHQ7XHJcbiRyZWQtMzAwOiB0aW50LWNvbG9yKCRyZWQsIDQwJSkgIWRlZmF1bHQ7XHJcbiRyZWQtNDAwOiB0aW50LWNvbG9yKCRyZWQsIDIwJSkgIWRlZmF1bHQ7XHJcbiRyZWQtNTAwOiAkcmVkICFkZWZhdWx0O1xyXG4kcmVkLTYwMDogc2hhZGUtY29sb3IoJHJlZCwgMjAlKSAhZGVmYXVsdDtcclxuJHJlZC03MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDQwJSkgIWRlZmF1bHQ7XHJcbiRyZWQtODAwOiBzaGFkZS1jb2xvcigkcmVkLCA2MCUpICFkZWZhdWx0O1xyXG4kcmVkLTkwMDogc2hhZGUtY29sb3IoJHJlZCwgODAlKSAhZGVmYXVsdDtcclxuXHJcbiRvcmFuZ2UtMTAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDgwJSkgIWRlZmF1bHQ7XHJcbiRvcmFuZ2UtMjAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDYwJSkgIWRlZmF1bHQ7XHJcbiRvcmFuZ2UtMzAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDQwJSkgIWRlZmF1bHQ7XHJcbiRvcmFuZ2UtNDAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDIwJSkgIWRlZmF1bHQ7XHJcbiRvcmFuZ2UtNTAwOiAkb3JhbmdlICFkZWZhdWx0O1xyXG4kb3JhbmdlLTYwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgMjAlKSAhZGVmYXVsdDtcclxuJG9yYW5nZS03MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDQwJSkgIWRlZmF1bHQ7XHJcbiRvcmFuZ2UtODAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA2MCUpICFkZWZhdWx0O1xyXG4kb3JhbmdlLTkwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgODAlKSAhZGVmYXVsdDtcclxuXHJcbiR5ZWxsb3ctMTAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDgwJSkgIWRlZmF1bHQ7XHJcbiR5ZWxsb3ctMjAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDYwJSkgIWRlZmF1bHQ7XHJcbiR5ZWxsb3ctMzAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDQwJSkgIWRlZmF1bHQ7XHJcbiR5ZWxsb3ctNDAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDIwJSkgIWRlZmF1bHQ7XHJcbiR5ZWxsb3ctNTAwOiAkeWVsbG93ICFkZWZhdWx0O1xyXG4keWVsbG93LTYwMDogc2hhZGUtY29sb3IoJHllbGxvdywgMjAlKSAhZGVmYXVsdDtcclxuJHllbGxvdy03MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDQwJSkgIWRlZmF1bHQ7XHJcbiR5ZWxsb3ctODAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA2MCUpICFkZWZhdWx0O1xyXG4keWVsbG93LTkwMDogc2hhZGUtY29sb3IoJHllbGxvdywgODAlKSAhZGVmYXVsdDtcclxuXHJcbiRncmVlbi0xMDA6IHRpbnQtY29sb3IoJGdyZWVuLCA4MCUpICFkZWZhdWx0O1xyXG4kZ3JlZW4tMjAwOiB0aW50LWNvbG9yKCRncmVlbiwgNjAlKSAhZGVmYXVsdDtcclxuJGdyZWVuLTMwMDogdGludC1jb2xvcigkZ3JlZW4sIDQwJSkgIWRlZmF1bHQ7XHJcbiRncmVlbi00MDA6IHRpbnQtY29sb3IoJGdyZWVuLCAyMCUpICFkZWZhdWx0O1xyXG4kZ3JlZW4tNTAwOiAkZ3JlZW4gIWRlZmF1bHQ7XHJcbiRncmVlbi02MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgMjAlKSAhZGVmYXVsdDtcclxuJGdyZWVuLTcwMDogc2hhZGUtY29sb3IoJGdyZWVuLCA0MCUpICFkZWZhdWx0O1xyXG4kZ3JlZW4tODAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDYwJSkgIWRlZmF1bHQ7XHJcbiRncmVlbi05MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgODAlKSAhZGVmYXVsdDtcclxuXHJcbiR0ZWFsLTEwMDogdGludC1jb2xvcigkdGVhbCwgODAlKSAhZGVmYXVsdDtcclxuJHRlYWwtMjAwOiB0aW50LWNvbG9yKCR0ZWFsLCA2MCUpICFkZWZhdWx0O1xyXG4kdGVhbC0zMDA6IHRpbnQtY29sb3IoJHRlYWwsIDQwJSkgIWRlZmF1bHQ7XHJcbiR0ZWFsLTQwMDogdGludC1jb2xvcigkdGVhbCwgMjAlKSAhZGVmYXVsdDtcclxuJHRlYWwtNTAwOiAkdGVhbCAhZGVmYXVsdDtcclxuJHRlYWwtNjAwOiBzaGFkZS1jb2xvcigkdGVhbCwgMjAlKSAhZGVmYXVsdDtcclxuJHRlYWwtNzAwOiBzaGFkZS1jb2xvcigkdGVhbCwgNDAlKSAhZGVmYXVsdDtcclxuJHRlYWwtODAwOiBzaGFkZS1jb2xvcigkdGVhbCwgNjAlKSAhZGVmYXVsdDtcclxuJHRlYWwtOTAwOiBzaGFkZS1jb2xvcigkdGVhbCwgODAlKSAhZGVmYXVsdDtcclxuXHJcbiRjeWFuLTEwMDogdGludC1jb2xvcigkY3lhbiwgODAlKSAhZGVmYXVsdDtcclxuJGN5YW4tMjAwOiB0aW50LWNvbG9yKCRjeWFuLCA2MCUpICFkZWZhdWx0O1xyXG4kY3lhbi0zMDA6IHRpbnQtY29sb3IoJGN5YW4sIDQwJSkgIWRlZmF1bHQ7XHJcbiRjeWFuLTQwMDogdGludC1jb2xvcigkY3lhbiwgMjAlKSAhZGVmYXVsdDtcclxuJGN5YW4tNTAwOiAkY3lhbiAhZGVmYXVsdDtcclxuJGN5YW4tNjAwOiBzaGFkZS1jb2xvcigkY3lhbiwgMjAlKSAhZGVmYXVsdDtcclxuJGN5YW4tNzAwOiBzaGFkZS1jb2xvcigkY3lhbiwgNDAlKSAhZGVmYXVsdDtcclxuJGN5YW4tODAwOiBzaGFkZS1jb2xvcigkY3lhbiwgNjAlKSAhZGVmYXVsdDtcclxuJGN5YW4tOTAwOiBzaGFkZS1jb2xvcigkY3lhbiwgODAlKSAhZGVmYXVsdDtcclxuXHJcbiRibHVlczogKFxyXG4gIFwiYmx1ZS0xMDBcIjogJGJsdWUtMTAwLFxyXG4gIFwiYmx1ZS0yMDBcIjogJGJsdWUtMjAwLFxyXG4gIFwiYmx1ZS0zMDBcIjogJGJsdWUtMzAwLFxyXG4gIFwiYmx1ZS00MDBcIjogJGJsdWUtNDAwLFxyXG4gIFwiYmx1ZS01MDBcIjogJGJsdWUtNTAwLFxyXG4gIFwiYmx1ZS02MDBcIjogJGJsdWUtNjAwLFxyXG4gIFwiYmx1ZS03MDBcIjogJGJsdWUtNzAwLFxyXG4gIFwiYmx1ZS04MDBcIjogJGJsdWUtODAwLFxyXG4gIFwiYmx1ZS05MDBcIjogJGJsdWUtOTAwXHJcbikgIWRlZmF1bHQ7XHJcblxyXG4kaW5kaWdvczogKFxyXG4gIFwiaW5kaWdvLTEwMFwiOiAkaW5kaWdvLTEwMCxcclxuICBcImluZGlnby0yMDBcIjogJGluZGlnby0yMDAsXHJcbiAgXCJpbmRpZ28tMzAwXCI6ICRpbmRpZ28tMzAwLFxyXG4gIFwiaW5kaWdvLTQwMFwiOiAkaW5kaWdvLTQwMCxcclxuICBcImluZGlnby01MDBcIjogJGluZGlnby01MDAsXHJcbiAgXCJpbmRpZ28tNjAwXCI6ICRpbmRpZ28tNjAwLFxyXG4gIFwiaW5kaWdvLTcwMFwiOiAkaW5kaWdvLTcwMCxcclxuICBcImluZGlnby04MDBcIjogJGluZGlnby04MDAsXHJcbiAgXCJpbmRpZ28tOTAwXCI6ICRpbmRpZ28tOTAwXHJcbikgIWRlZmF1bHQ7XHJcblxyXG4kcHVycGxlczogKFxyXG4gIFwicHVycGxlLTEwMFwiOiAkcHVycGxlLTEwMCxcclxuICBcInB1cnBsZS0yMDBcIjogJHB1cnBsZS0yMDAsXHJcbiAgXCJwdXJwbGUtMzAwXCI6ICRwdXJwbGUtMzAwLFxyXG4gIFwicHVycGxlLTQwMFwiOiAkcHVycGxlLTQwMCxcclxuICBcInB1cnBsZS01MDBcIjogJHB1cnBsZS01MDAsXHJcbiAgXCJwdXJwbGUtNjAwXCI6ICRwdXJwbGUtNjAwLFxyXG4gIFwicHVycGxlLTcwMFwiOiAkcHVycGxlLTcwMCxcclxuICBcInB1cnBsZS04MDBcIjogJHB1cnBsZS04MDAsXHJcbiAgXCJwdXJwbGUtOTAwXCI6ICRwdXJwbGUtOTAwXHJcbikgIWRlZmF1bHQ7XHJcblxyXG4kcGlua3M6IChcclxuICBcInBpbmstMTAwXCI6ICRwaW5rLTEwMCxcclxuICBcInBpbmstMjAwXCI6ICRwaW5rLTIwMCxcclxuICBcInBpbmstMzAwXCI6ICRwaW5rLTMwMCxcclxuICBcInBpbmstNDAwXCI6ICRwaW5rLTQwMCxcclxuICBcInBpbmstNTAwXCI6ICRwaW5rLTUwMCxcclxuICBcInBpbmstNjAwXCI6ICRwaW5rLTYwMCxcclxuICBcInBpbmstNzAwXCI6ICRwaW5rLTcwMCxcclxuICBcInBpbmstODAwXCI6ICRwaW5rLTgwMCxcclxuICBcInBpbmstOTAwXCI6ICRwaW5rLTkwMFxyXG4pICFkZWZhdWx0O1xyXG5cclxuJHJlZHM6IChcclxuICBcInJlZC0xMDBcIjogJHJlZC0xMDAsXHJcbiAgXCJyZWQtMjAwXCI6ICRyZWQtMjAwLFxyXG4gIFwicmVkLTMwMFwiOiAkcmVkLTMwMCxcclxuICBcInJlZC00MDBcIjogJHJlZC00MDAsXHJcbiAgXCJyZWQtNTAwXCI6ICRyZWQtNTAwLFxyXG4gIFwicmVkLTYwMFwiOiAkcmVkLTYwMCxcclxuICBcInJlZC03MDBcIjogJHJlZC03MDAsXHJcbiAgXCJyZWQtODAwXCI6ICRyZWQtODAwLFxyXG4gIFwicmVkLTkwMFwiOiAkcmVkLTkwMFxyXG4pICFkZWZhdWx0O1xyXG5cclxuJG9yYW5nZXM6IChcclxuICBcIm9yYW5nZS0xMDBcIjogJG9yYW5nZS0xMDAsXHJcbiAgXCJvcmFuZ2UtMjAwXCI6ICRvcmFuZ2UtMjAwLFxyXG4gIFwib3JhbmdlLTMwMFwiOiAkb3JhbmdlLTMwMCxcclxuICBcIm9yYW5nZS00MDBcIjogJG9yYW5nZS00MDAsXHJcbiAgXCJvcmFuZ2UtNTAwXCI6ICRvcmFuZ2UtNTAwLFxyXG4gIFwib3JhbmdlLTYwMFwiOiAkb3JhbmdlLTYwMCxcclxuICBcIm9yYW5nZS03MDBcIjogJG9yYW5nZS03MDAsXHJcbiAgXCJvcmFuZ2UtODAwXCI6ICRvcmFuZ2UtODAwLFxyXG4gIFwib3JhbmdlLTkwMFwiOiAkb3JhbmdlLTkwMFxyXG4pICFkZWZhdWx0O1xyXG5cclxuJHllbGxvd3M6IChcclxuICBcInllbGxvdy0xMDBcIjogJHllbGxvdy0xMDAsXHJcbiAgXCJ5ZWxsb3ctMjAwXCI6ICR5ZWxsb3ctMjAwLFxyXG4gIFwieWVsbG93LTMwMFwiOiAkeWVsbG93LTMwMCxcclxuICBcInllbGxvdy00MDBcIjogJHllbGxvdy00MDAsXHJcbiAgXCJ5ZWxsb3ctNTAwXCI6ICR5ZWxsb3ctNTAwLFxyXG4gIFwieWVsbG93LTYwMFwiOiAkeWVsbG93LTYwMCxcclxuICBcInllbGxvdy03MDBcIjogJHllbGxvdy03MDAsXHJcbiAgXCJ5ZWxsb3ctODAwXCI6ICR5ZWxsb3ctODAwLFxyXG4gIFwieWVsbG93LTkwMFwiOiAkeWVsbG93LTkwMFxyXG4pICFkZWZhdWx0O1xyXG5cclxuJGdyZWVuczogKFxyXG4gIFwiZ3JlZW4tMTAwXCI6ICRncmVlbi0xMDAsXHJcbiAgXCJncmVlbi0yMDBcIjogJGdyZWVuLTIwMCxcclxuICBcImdyZWVuLTMwMFwiOiAkZ3JlZW4tMzAwLFxyXG4gIFwiZ3JlZW4tNDAwXCI6ICRncmVlbi00MDAsXHJcbiAgXCJncmVlbi01MDBcIjogJGdyZWVuLTUwMCxcclxuICBcImdyZWVuLTYwMFwiOiAkZ3JlZW4tNjAwLFxyXG4gIFwiZ3JlZW4tNzAwXCI6ICRncmVlbi03MDAsXHJcbiAgXCJncmVlbi04MDBcIjogJGdyZWVuLTgwMCxcclxuICBcImdyZWVuLTkwMFwiOiAkZ3JlZW4tOTAwXHJcbikgIWRlZmF1bHQ7XHJcblxyXG4kdGVhbHM6IChcclxuICBcInRlYWwtMTAwXCI6ICR0ZWFsLTEwMCxcclxuICBcInRlYWwtMjAwXCI6ICR0ZWFsLTIwMCxcclxuICBcInRlYWwtMzAwXCI6ICR0ZWFsLTMwMCxcclxuICBcInRlYWwtNDAwXCI6ICR0ZWFsLTQwMCxcclxuICBcInRlYWwtNTAwXCI6ICR0ZWFsLTUwMCxcclxuICBcInRlYWwtNjAwXCI6ICR0ZWFsLTYwMCxcclxuICBcInRlYWwtNzAwXCI6ICR0ZWFsLTcwMCxcclxuICBcInRlYWwtODAwXCI6ICR0ZWFsLTgwMCxcclxuICBcInRlYWwtOTAwXCI6ICR0ZWFsLTkwMFxyXG4pICFkZWZhdWx0O1xyXG5cclxuJGN5YW5zOiAoXHJcbiAgXCJjeWFuLTEwMFwiOiAkY3lhbi0xMDAsXHJcbiAgXCJjeWFuLTIwMFwiOiAkY3lhbi0yMDAsXHJcbiAgXCJjeWFuLTMwMFwiOiAkY3lhbi0zMDAsXHJcbiAgXCJjeWFuLTQwMFwiOiAkY3lhbi00MDAsXHJcbiAgXCJjeWFuLTUwMFwiOiAkY3lhbi01MDAsXHJcbiAgXCJjeWFuLTYwMFwiOiAkY3lhbi02MDAsXHJcbiAgXCJjeWFuLTcwMFwiOiAkY3lhbi03MDAsXHJcbiAgXCJjeWFuLTgwMFwiOiAkY3lhbi04MDAsXHJcbiAgXCJjeWFuLTkwMFwiOiAkY3lhbi05MDBcclxuKSAhZGVmYXVsdDtcclxuLy8gZnVzdi1lbmFibGVcclxuXHJcbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1jb2xvci12YXJpYWJsZXNcclxuJHByaW1hcnk6ICAgICAgICRibHVlICFkZWZhdWx0O1xyXG4kc2Vjb25kYXJ5OiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xyXG4kaW5mbzogICAgICAgICAgJGN5YW4gIWRlZmF1bHQ7XHJcbiR3YXJuaW5nOiAgICAgICAkeWVsbG93ICFkZWZhdWx0O1xyXG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcclxuJGxpZ2h0OiAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcclxuJGRhcms6ICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcclxuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1jb2xvci12YXJpYWJsZXNcclxuXHJcbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1jb2xvcnMtbWFwXHJcbiR0aGVtZS1jb2xvcnM6IChcclxuICBcInByaW1hcnlcIjogICAgJHByaW1hcnksXHJcbiAgXCJzZWNvbmRhcnlcIjogICRzZWNvbmRhcnksXHJcbiAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxyXG4gIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcclxuICBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXHJcbiAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXHJcbiAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcclxuICBcImRhcmtcIjogICAgICAgJGRhcmtcclxuKSAhZGVmYXVsdDtcclxuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1jb2xvcnMtbWFwXHJcblxyXG4vLyBDaGFyYWN0ZXJzIHdoaWNoIGFyZSBlc2NhcGVkIGJ5IHRoZSBlc2NhcGUtc3ZnIGZ1bmN0aW9uXHJcbiRlc2NhcGVkLWNoYXJhY3RlcnM6IChcclxuICAoXCI8XCIsIFwiJTNjXCIpLFxyXG4gIChcIj5cIiwgXCIlM2VcIiksXHJcbiAgKFwiI1wiLCBcIiUyM1wiKSxcclxuICAoXCIoXCIsIFwiJTI4XCIpLFxyXG4gIChcIilcIiwgXCIlMjlcIiksXHJcbikgIWRlZmF1bHQ7XHJcblxyXG4vLyBPcHRpb25zXHJcbi8vXHJcbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cclxuXHJcbiRlbmFibGUtY2FyZXQ6ICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xyXG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcclxuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbjogICAgICAgdHJ1ZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1zbW9vdGgtc2Nyb2xsOiAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1jb250YWluZXItY2xhc3NlczogICAgdHJ1ZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1jc3NncmlkOiAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XHJcbiRlbmFibGUtYnV0dG9uLXBvaW50ZXJzOiAgICAgIHRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtcmZzOiAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtdmFsaWRhdGlvbi1pY29uczogICAgIHRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtbmVnYXRpdmUtbWFyZ2luczogICAgIGZhbHNlICFkZWZhdWx0O1xyXG4kZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzOiB0cnVlICFkZWZhdWx0O1xyXG4kZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXM6ICB0cnVlICFkZWZhdWx0O1xyXG5cclxuLy8gUHJlZml4IGZvciA6cm9vdCBDU1MgdmFyaWFibGVzXHJcblxyXG4kdmFyaWFibGUtcHJlZml4OiAgICAgICAgICAgICBicy0gIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wIGZvciB0aGUgc2hvcnRlciBgJHByZWZpeGBcclxuJHByZWZpeDogICAgICAgICAgICAgICAgICAgICAgJHZhcmlhYmxlLXByZWZpeCAhZGVmYXVsdDtcclxuXHJcbi8vIEdyYWRpZW50XHJcbi8vXHJcbi8vIFRoZSBncmFkaWVudCB3aGljaCBpcyBhZGRlZCB0byBjb21wb25lbnRzIGlmIGAkZW5hYmxlLWdyYWRpZW50c2AgaXMgYHRydWVgXHJcbi8vIFRoaXMgZ3JhZGllbnQgaXMgYWxzbyBhZGRlZCB0byBlbGVtZW50cyB3aXRoIGAuYmctZ3JhZGllbnRgXHJcbi8vIHNjc3MtZG9jcy1zdGFydCB2YXJpYWJsZS1ncmFkaWVudFxyXG4kZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoJHdoaXRlLCAuMTUpLCByZ2JhKCR3aGl0ZSwgMCkpICFkZWZhdWx0O1xyXG4vLyBzY3NzLWRvY3MtZW5kIHZhcmlhYmxlLWdyYWRpZW50XHJcblxyXG4vLyBTcGFjaW5nXHJcbi8vXHJcbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2VcclxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxyXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxyXG5cclxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwYWNlci12YXJpYWJsZXMtbWFwc1xyXG4kc3BhY2VyOiAxcmVtICFkZWZhdWx0O1xyXG4kc3BhY2VyczogKFxyXG4gIDA6IDAsXHJcbiAgMTogJHNwYWNlciAqIC4yNSxcclxuICAyOiAkc3BhY2VyICogLjUsXHJcbiAgMzogJHNwYWNlcixcclxuICA0OiAkc3BhY2VyICogMS41LFxyXG4gIDU6ICRzcGFjZXIgKiAzLFxyXG4pICFkZWZhdWx0O1xyXG4vLyBzY3NzLWRvY3MtZW5kIHNwYWNlci12YXJpYWJsZXMtbWFwc1xyXG5cclxuLy8gUG9zaXRpb25cclxuLy9cclxuLy8gRGVmaW5lIHRoZSBlZGdlIHBvc2l0aW9uaW5nIGFuY2hvcnMgb2YgdGhlIHBvc2l0aW9uIHV0aWxpdGllcy5cclxuXHJcbi8vIHNjc3MtZG9jcy1zdGFydCBwb3NpdGlvbi1tYXBcclxuJHBvc2l0aW9uLXZhbHVlczogKFxyXG4gIDA6IDAsXHJcbiAgNTA6IDUwJSxcclxuICAxMDA6IDEwMCVcclxuKSAhZGVmYXVsdDtcclxuLy8gc2Nzcy1kb2NzLWVuZCBwb3NpdGlvbi1tYXBcclxuXHJcbi8vIEJvZHlcclxuLy9cclxuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxyXG5cclxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJGJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcclxuJGJvZHktdGV4dC1hbGlnbjogICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XHJcblxyXG4vLyBMaW5rc1xyXG4vL1xyXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXHJcblxyXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcclxuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgdW5kZXJsaW5lICFkZWZhdWx0O1xyXG4kbGluay1zaGFkZS1wZXJjZW50YWdlOiAgICAgICAgICAgICAgICAgICAyMCUgIWRlZmF1bHQ7XHJcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIHNoaWZ0LWNvbG9yKCRsaW5rLWNvbG9yLCAkbGluay1zaGFkZS1wZXJjZW50YWdlKSAhZGVmYXVsdDtcclxuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcclxuXHJcbiRzdHJldGNoZWQtbGluay1wc2V1ZG8tZWxlbWVudDogICAgICAgICAgIGFmdGVyICFkZWZhdWx0O1xyXG4kc3RyZXRjaGVkLWxpbmstei1pbmRleDogICAgICAgICAgICAgICAgICAxICFkZWZhdWx0O1xyXG5cclxuLy8gUGFyYWdyYXBoc1xyXG4vL1xyXG4vLyBTdHlsZSBwIGVsZW1lbnQuXHJcblxyXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBHcmlkIGJyZWFrcG9pbnRzXHJcbi8vXHJcbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxyXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXHJcblxyXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JpZC1icmVha3BvaW50c1xyXG4kZ3JpZC1icmVha3BvaW50czogKFxyXG4gIHhzOiAwLFxyXG4gIHNtOiA1NzZweCxcclxuICBtZDogNzY4cHgsXHJcbiAgbGc6IDk5MnB4LFxyXG4gIHhsOiAxMjAwcHgsXHJcbiAgeHhsOiAxNDAwcHhcclxuKSAhZGVmYXVsdDtcclxuLy8gc2Nzcy1kb2NzLWVuZCBncmlkLWJyZWFrcG9pbnRzXHJcblxyXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcclxuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcclxuXHJcblxyXG4vLyBHcmlkIGNvbnRhaW5lcnNcclxuLy9cclxuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cclxuXHJcbi8vIHNjc3MtZG9jcy1zdGFydCBjb250YWluZXItbWF4LXdpZHRoc1xyXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcclxuICBzbTogNTQwcHgsXHJcbiAgbWQ6IDcyMHB4LFxyXG4gIGxnOiA5NjBweCxcclxuICB4bDogMTE0MHB4LFxyXG4gIHh4bDogMTMyMHB4XHJcbikgIWRlZmF1bHQ7XHJcbi8vIHNjc3MtZG9jcy1lbmQgY29udGFpbmVyLW1heC13aWR0aHNcclxuXHJcbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XHJcblxyXG5cclxuLy8gR3JpZCBjb2x1bW5zXHJcbi8vXHJcbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxyXG5cclxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XHJcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcclxuJGdyaWQtcm93LWNvbHVtbnM6ICAgICAgICAgICAgNiAhZGVmYXVsdDtcclxuXHJcbi8vIENvbnRhaW5lciBwYWRkaW5nXHJcblxyXG4kY29udGFpbmVyLXBhZGRpbmcteDogJGdyaWQtZ3V0dGVyLXdpZHRoICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIENvbXBvbmVudHNcclxuLy9cclxuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxyXG5cclxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJvcmRlci12YXJpYWJsZXNcclxuJGJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xyXG4kYm9yZGVyLXdpZHRoczogKFxyXG4gIDE6IDFweCxcclxuICAyOiAycHgsXHJcbiAgMzogM3B4LFxyXG4gIDQ6IDRweCxcclxuICA1OiA1cHhcclxuKSAhZGVmYXVsdDtcclxuXHJcbiRib3JkZXItc3R5bGU6ICAgICAgICAgICAgICAgIHNvbGlkICFkZWZhdWx0O1xyXG4kYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XHJcbiRib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6ICAgIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcclxuLy8gc2Nzcy1kb2NzLWVuZCBib3JkZXItdmFyaWFibGVzXHJcblxyXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXJhZGl1cy12YXJpYWJsZXNcclxuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcclxuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJGJvcmRlci1yYWRpdXMteGw6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJGJvcmRlci1yYWRpdXMtMnhsOiAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcclxuJGJvcmRlci1yYWRpdXMtcGlsbDogICAgICAgICAgNTByZW0gIWRlZmF1bHQ7XHJcbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXJhZGl1cy12YXJpYWJsZXNcclxuXHJcbi8vIHNjc3MtZG9jcy1zdGFydCBib3gtc2hhZG93LXZhcmlhYmxlc1xyXG4kYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XHJcbiRib3gtc2hhZG93LXNtOiAgICAgICAgICAgICAgIDAgLjEyNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xyXG4kYm94LXNoYWRvdy1sZzogICAgICAgICAgICAgICAwIDFyZW0gM3JlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XHJcbiRib3gtc2hhZG93LWluc2V0OiAgICAgICAgICAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XHJcbi8vIHNjc3MtZG9jcy1lbmQgYm94LXNoYWRvdy12YXJpYWJsZXNcclxuXHJcbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XHJcblxyXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZXQtdmFyaWFibGVzXHJcbiRjYXJldC13aWR0aDogICAgICAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XHJcbiRjYXJldC12ZXJ0aWNhbC1hbGlnbjogICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcclxuJGNhcmV0LXNwYWNpbmc6ICAgICAgICAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xyXG4vLyBzY3NzLWRvY3MtZW5kIGNhcmV0LXZhcmlhYmxlc1xyXG5cclxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcclxuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcclxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbGxhcHNlLXRyYW5zaXRpb25cclxuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgICAgICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcclxuJHRyYW5zaXRpb24tY29sbGFwc2Utd2lkdGg6ICAgd2lkdGggLjM1cyBlYXNlICFkZWZhdWx0O1xyXG4vLyBzY3NzLWRvY3MtZW5kIGNvbGxhcHNlLXRyYW5zaXRpb25cclxuXHJcbi8vIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxyXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYXNwZWN0LXJhdGlvc1xyXG4kYXNwZWN0LXJhdGlvczogKFxyXG4gIFwiMXgxXCI6IDEwMCUsXHJcbiAgXCI0eDNcIjogY2FsYygzIC8gNCAqIDEwMCUpLFxyXG4gIFwiMTZ4OVwiOiBjYWxjKDkgLyAxNiAqIDEwMCUpLFxyXG4gIFwiMjF4OVwiOiBjYWxjKDkgLyAyMSAqIDEwMCUpXHJcbikgIWRlZmF1bHQ7XHJcbi8vIHNjc3MtZG9jcy1lbmQgYXNwZWN0LXJhdGlvc1xyXG4vLyBzdHlsZWxpbnQtZW5hYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxyXG5cclxuLy8gVHlwb2dyYXBoeVxyXG4vL1xyXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cclxuXHJcbi8vIHNjc3MtZG9jcy1zdGFydCBmb250LXZhcmlhYmxlc1xyXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcclxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiICFkZWZhdWx0O1xyXG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xyXG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxyXG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Zm9udC1zYW5zLXNlcmlmKSAhZGVmYXVsdDtcclxuJGZvbnQtZmFtaWx5LWNvZGU6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWZvbnQtbW9ub3NwYWNlKSAhZGVmYXVsdDtcclxuXHJcbi8vICRmb250LXNpemUtcm9vdCBhZmZlY3RzIHRoZSB2YWx1ZSBvZiBgcmVtYCwgd2hpY2ggaXMgdXNlZCBmb3IgYXMgd2VsbCBmb250IHNpemVzLCBwYWRkaW5ncywgYW5kIG1hcmdpbnNcclxuLy8gJGZvbnQtc2l6ZS1iYXNlIGFmZmVjdHMgdGhlIGZvbnQgc2l6ZSBvZiB0aGUgYm9keSB0ZXh0XHJcbiRmb250LXNpemUtcm9vdDogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XHJcbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxyXG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuODc1ICFkZWZhdWx0O1xyXG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xyXG5cclxuJGZvbnQtd2VpZ2h0LWxpZ2h0ZXI6ICAgICAgICAgbGlnaHRlciAhZGVmYXVsdDtcclxuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xyXG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICA0MDAgIWRlZmF1bHQ7XHJcbiRmb250LXdlaWdodC1zZW1pYm9sZDogICAgICAgIDYwMCAhZGVmYXVsdDtcclxuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNzAwICFkZWZhdWx0O1xyXG4kZm9udC13ZWlnaHQtYm9sZGVyOiAgICAgICAgICBib2xkZXIgIWRlZmF1bHQ7XHJcblxyXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xyXG5cclxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xyXG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xyXG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAyICFkZWZhdWx0O1xyXG5cclxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMi41ICFkZWZhdWx0O1xyXG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xyXG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjc1ICFkZWZhdWx0O1xyXG4kaDQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XHJcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XHJcbiRoNi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcclxuLy8gc2Nzcy1kb2NzLWVuZCBmb250LXZhcmlhYmxlc1xyXG5cclxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvbnQtc2l6ZXNcclxuJGZvbnQtc2l6ZXM6IChcclxuICAxOiAkaDEtZm9udC1zaXplLFxyXG4gIDI6ICRoMi1mb250LXNpemUsXHJcbiAgMzogJGgzLWZvbnQtc2l6ZSxcclxuICA0OiAkaDQtZm9udC1zaXplLFxyXG4gIDU6ICRoNS1mb250LXNpemUsXHJcbiAgNjogJGg2LWZvbnQtc2l6ZVxyXG4pICFkZWZhdWx0O1xyXG4vLyBzY3NzLWRvY3MtZW5kIGZvbnQtc2l6ZXNcclxuXHJcbi8vIHNjc3MtZG9jcy1zdGFydCBoZWFkaW5ncy12YXJpYWJsZXNcclxuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xyXG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgICBudWxsICFkZWZhdWx0O1xyXG4kaGVhZGluZ3MtZm9udC1zdHlsZTogICAgICAgICBudWxsICFkZWZhdWx0O1xyXG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA1MDAgIWRlZmF1bHQ7XHJcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgICAgIDEuMiAhZGVmYXVsdDtcclxuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcclxuLy8gc2Nzcy1kb2NzLWVuZCBoZWFkaW5ncy12YXJpYWJsZXNcclxuXHJcbi8vIHNjc3MtZG9jcy1zdGFydCBkaXNwbGF5LWhlYWRpbmdzXHJcbiRkaXNwbGF5LWZvbnQtc2l6ZXM6IChcclxuICAxOiA1cmVtLFxyXG4gIDI6IDQuNXJlbSxcclxuICAzOiA0cmVtLFxyXG4gIDQ6IDMuNXJlbSxcclxuICA1OiAzcmVtLFxyXG4gIDY6IDIuNXJlbVxyXG4pICFkZWZhdWx0O1xyXG5cclxuJGRpc3BsYXktZm9udC1mYW1pbHk6IG51bGwgIWRlZmF1bHQ7XHJcbiRkaXNwbGF5LWZvbnQtc3R5bGU6ICBudWxsICFkZWZhdWx0O1xyXG4kZGlzcGxheS1mb250LXdlaWdodDogMzAwICFkZWZhdWx0O1xyXG4kZGlzcGxheS1saW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xyXG4vLyBzY3NzLWRvY3MtZW5kIGRpc3BsYXktaGVhZGluZ3NcclxuXHJcbi8vIHNjc3MtZG9jcy1zdGFydCB0eXBlLXZhcmlhYmxlc1xyXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xyXG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XHJcblxyXG4kc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICAuODc1ZW0gIWRlZmF1bHQ7XHJcblxyXG4kc3ViLXN1cC1mb250LXNpemU6ICAgICAgICAgICAuNzVlbSAhZGVmYXVsdDtcclxuXHJcbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuXHJcbiRpbml0aWFsaXNtLWZvbnQtc2l6ZTogICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XHJcblxyXG4kYmxvY2txdW90ZS1tYXJnaW4teTogICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xyXG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xyXG4kYmxvY2txdW90ZS1mb290ZXItY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcbiRibG9ja3F1b3RlLWZvb3Rlci1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XHJcblxyXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xyXG4kaHItY29sb3I6ICAgICAgICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xyXG5cclxuLy8gZnVzdi1kaXNhYmxlXHJcbiRoci1iZy1jb2xvcjogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wXHJcbiRoci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wXHJcbi8vIGZ1c3YtZW5hYmxlXHJcblxyXG4kaHItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBBbGxvd3MgZm9yIGluaGVyaXRlZCBjb2xvcnNcclxuJGhyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJGhyLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgLjI1ICFkZWZhdWx0O1xyXG5cclxuJGxlZ2VuZC1tYXJnaW4tYm90dG9tOiAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRsZWdlbmQtZm9udC1zaXplOiAgICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcclxuJGxlZ2VuZC1mb250LXdlaWdodDogICAgICAgICAgbnVsbCAhZGVmYXVsdDtcclxuXHJcbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xyXG5cclxuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kbWFyay1wYWRkaW5nOiAgICAgICAgICAgICAgICAuMTg3NWVtICFkZWZhdWx0O1xyXG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAkeWVsbG93LTEwMCAhZGVmYXVsdDtcclxuLy8gc2Nzcy1kb2NzLWVuZCB0eXBlLXZhcmlhYmxlc1xyXG5cclxuXHJcbi8vIFRhYmxlc1xyXG4vL1xyXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXHJcblxyXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGFibGUtdmFyaWFibGVzXHJcbiR0YWJsZS1jZWxsLXBhZGRpbmcteTogICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kdGFibGUtY2VsbC1wYWRkaW5nLXg6ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJHRhYmxlLWNlbGwtcGFkZGluZy15LXNtOiAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG4kdGFibGUtY2VsbC1wYWRkaW5nLXgtc206ICAgICAuMjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kdGFibGUtY2VsbC12ZXJ0aWNhbC1hbGlnbjogICB0b3AgIWRlZmF1bHQ7XHJcblxyXG4kdGFibGUtY29sb3I6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XHJcbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuXHJcbiR0YWJsZS10aC1mb250LXdlaWdodDogICAgICAgIG51bGwgIWRlZmF1bHQ7XHJcblxyXG4kdGFibGUtc3RyaXBlZC1jb2xvcjogICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XHJcbiR0YWJsZS1zdHJpcGVkLWJnLWZhY3RvcjogICAgIC4wNSAhZGVmYXVsdDtcclxuJHRhYmxlLXN0cmlwZWQtYmc6ICAgICAgICAgICAgcmdiYSgkYmxhY2ssICR0YWJsZS1zdHJpcGVkLWJnLWZhY3RvcikgIWRlZmF1bHQ7XHJcblxyXG4kdGFibGUtYWN0aXZlLWNvbG9yOiAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XHJcbiR0YWJsZS1hY3RpdmUtYmctZmFjdG9yOiAgICAgIC4xICFkZWZhdWx0O1xyXG4kdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgJHRhYmxlLWFjdGl2ZS1iZy1mYWN0b3IpICFkZWZhdWx0O1xyXG5cclxuJHRhYmxlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xyXG4kdGFibGUtaG92ZXItYmctZmFjdG9yOiAgICAgICAuMDc1ICFkZWZhdWx0O1xyXG4kdGFibGUtaG92ZXItYmc6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgJHRhYmxlLWhvdmVyLWJnLWZhY3RvcikgIWRlZmF1bHQ7XHJcblxyXG4kdGFibGUtYm9yZGVyLWZhY3RvcjogICAgICAgICAuMSAhZGVmYXVsdDtcclxuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XHJcblxyXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogICAgICAgICBvZGQgIWRlZmF1bHQ7XHJcbiR0YWJsZS1zdHJpcGVkLWNvbHVtbnMtb3JkZXI6IGV2ZW4gIWRlZmF1bHQ7XHJcblxyXG4kdGFibGUtZ3JvdXAtc2VwYXJhdG9yLWNvbG9yOiBjdXJyZW50Y29sb3IgIWRlZmF1bHQ7XHJcblxyXG4kdGFibGUtY2FwdGlvbi1jb2xvcjogICAgICAgICAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcclxuXHJcbiR0YWJsZS1iZy1zY2FsZTogICAgICAgICAgICAgIC04MCUgIWRlZmF1bHQ7XHJcbi8vIHNjc3MtZG9jcy1lbmQgdGFibGUtdmFyaWFibGVzXHJcblxyXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGFibGUtbG9vcFxyXG4kdGFibGUtdmFyaWFudHM6IChcclxuICBcInByaW1hcnlcIjogICAgc2hpZnQtY29sb3IoJHByaW1hcnksICR0YWJsZS1iZy1zY2FsZSksXHJcbiAgXCJzZWNvbmRhcnlcIjogIHNoaWZ0LWNvbG9yKCRzZWNvbmRhcnksICR0YWJsZS1iZy1zY2FsZSksXHJcbiAgXCJzdWNjZXNzXCI6ICAgIHNoaWZ0LWNvbG9yKCRzdWNjZXNzLCAkdGFibGUtYmctc2NhbGUpLFxyXG4gIFwiaW5mb1wiOiAgICAgICBzaGlmdC1jb2xvcigkaW5mbywgJHRhYmxlLWJnLXNjYWxlKSxcclxuICBcIndhcm5pbmdcIjogICAgc2hpZnQtY29sb3IoJHdhcm5pbmcsICR0YWJsZS1iZy1zY2FsZSksXHJcbiAgXCJkYW5nZXJcIjogICAgIHNoaWZ0LWNvbG9yKCRkYW5nZXIsICR0YWJsZS1iZy1zY2FsZSksXHJcbiAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcclxuICBcImRhcmtcIjogICAgICAgJGRhcmssXHJcbikgIWRlZmF1bHQ7XHJcbi8vIHNjc3MtZG9jcy1lbmQgdGFibGUtbG9vcFxyXG5cclxuXHJcbi8vIEJ1dHRvbnMgKyBGb3Jtc1xyXG4vL1xyXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cclxuXHJcbi8vIHNjc3MtZG9jcy1zdGFydCBpbnB1dC1idG4tdmFyaWFibGVzXHJcbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1mb250LWZhbWlseTogICAgICAgbnVsbCAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1mb250LXNpemU6ICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6ICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHk6IC4yNSAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjogICAgICAgICByZ2JhKCRjb21wb25lbnQtYWN0aXZlLWJnLCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHkpICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLWZvY3VzLWJsdXI6ICAgICAgICAgIDAgIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogICAgMCAwICRpbnB1dC1idG4tZm9jdXMtYmx1ciAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogICAgICAuMjVyZW0gIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbTogICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tZm9udC1zaXplLWxnOiAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4vLyBzY3NzLWRvY3MtZW5kIGlucHV0LWJ0bi12YXJpYWJsZXNcclxuXHJcblxyXG4vLyBCdXR0b25zXHJcbi8vXHJcbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kLCBhbmQgYm9yZGVyIGNvbG9yLlxyXG5cclxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi12YXJpYWJsZXNcclxuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XHJcbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xyXG4kYnRuLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xyXG4kYnRuLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcclxuJGJ0bi1saW5lLWhlaWdodDogICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcclxuJGJ0bi13aGl0ZS1zcGFjZTogICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gU2V0IHRvIGBub3dyYXBgIHRvIHByZXZlbnQgdGV4dCB3cmFwcGluZ1xyXG5cclxuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XHJcbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xyXG4kYnRuLWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcclxuXHJcbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xyXG4kYnRuLXBhZGRpbmcteC1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcclxuJGJ0bi1mb250LXNpemUtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuXHJcbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XHJcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XHJcbiRidG4tZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XHJcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcclxuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xyXG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstY29sb3IpICFkZWZhdWx0O1xyXG4kYnRuLWxpbmstaG92ZXItY29sb3I6ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcikgIWRlZmF1bHQ7XHJcbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuXHJcbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcclxuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xyXG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcclxuXHJcbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcclxuXHJcbiRidG4taG92ZXItYmctc2hhZGUtYW1vdW50OiAgICAgICAxNSUgIWRlZmF1bHQ7XHJcbiRidG4taG92ZXItYmctdGludC1hbW91bnQ6ICAgICAgICAxNSUgIWRlZmF1bHQ7XHJcbiRidG4taG92ZXItYm9yZGVyLXNoYWRlLWFtb3VudDogICAyMCUgIWRlZmF1bHQ7XHJcbiRidG4taG92ZXItYm9yZGVyLXRpbnQtYW1vdW50OiAgICAxMCUgIWRlZmF1bHQ7XHJcbiRidG4tYWN0aXZlLWJnLXNoYWRlLWFtb3VudDogICAgICAyMCUgIWRlZmF1bHQ7XHJcbiRidG4tYWN0aXZlLWJnLXRpbnQtYW1vdW50OiAgICAgICAyMCUgIWRlZmF1bHQ7XHJcbiRidG4tYWN0aXZlLWJvcmRlci1zaGFkZS1hbW91bnQ6ICAyNSUgIWRlZmF1bHQ7XHJcbiRidG4tYWN0aXZlLWJvcmRlci10aW50LWFtb3VudDogICAxMCUgIWRlZmF1bHQ7XHJcbi8vIHNjc3MtZG9jcy1lbmQgYnRuLXZhcmlhYmxlc1xyXG5cclxuXHJcbi8vIEZvcm1zXHJcblxyXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS10ZXh0LXZhcmlhYmxlc1xyXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG4kZm9ybS10ZXh0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcclxuJGZvcm0tdGV4dC1mb250LXN0eWxlOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XHJcbiRmb3JtLXRleHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xyXG4kZm9ybS10ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJHRleHQtbXV0ZWQgIWRlZmF1bHQ7XHJcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS10ZXh0LXZhcmlhYmxlc1xyXG5cclxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tbGFiZWwtdmFyaWFibGVzXHJcbiRmb3JtLWxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJGZvcm0tbGFiZWwtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XHJcbiRmb3JtLWxhYmVsLWZvbnQtc3R5bGU6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xyXG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcclxuJGZvcm0tbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XHJcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1sYWJlbC12YXJpYWJsZXNcclxuXHJcbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWlucHV0LXZhcmlhYmxlc1xyXG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XHJcbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcclxuJGlucHV0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XHJcbiRpbnB1dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcclxuJGlucHV0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1iYXNlICFkZWZhdWx0O1xyXG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcclxuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xyXG4kaW5wdXQtZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XHJcbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcclxuJGlucHV0LWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xyXG4kaW5wdXQtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcclxuJGlucHV0LWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcclxuJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvcjogICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XHJcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheS00MDAgIWRlZmF1bHQ7XHJcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICRib3gtc2hhZG93LWluc2V0ICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XHJcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XHJcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICB0aW50LWNvbG9yKCRjb21wb25lbnQtYWN0aXZlLWJnLCA1MCUpICFkZWZhdWx0O1xyXG4kaW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xyXG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcclxuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcbiRpbnB1dC1wbGFpbnRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICogMiAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCAkaW5wdXQtcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XHJcbiRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjogICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjVlbSwgJGlucHV0LXBhZGRpbmcteSkgIWRlZmF1bHQ7XHJcbiRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjogICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjI1ZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAuNSkgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXkgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcclxuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LXNtICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XHJcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1sZyAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XHJcblxyXG4kZm9ybS1jb2xvci13aWR0aDogICAgICAgICAgICAgICAgICAgICAgM3JlbSAhZGVmYXVsdDtcclxuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWlucHV0LXZhcmlhYmxlc1xyXG5cclxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tY2hlY2stdmFyaWFibGVzXHJcbiRmb3JtLWNoZWNrLWlucHV0LXdpZHRoOiAgICAgICAgICAgICAgICAgIDFlbSAhZGVmYXVsdDtcclxuJGZvcm0tY2hlY2stbWluLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XHJcbiRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQ6ICAgICAgICAgICAgICAgICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoICsgLjVlbSAhZGVmYXVsdDtcclxuJGZvcm0tY2hlY2stbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcclxuJGZvcm0tY2hlY2stbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcclxuJGZvcm0tY2hlY2stbGFiZWwtY3Vyc29yOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcclxuJGZvcm0tY2hlY2stdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcclxuXHJcbiRmb3JtLWNoZWNrLWlucHV0LWFjdGl2ZS1maWx0ZXI6ICAgICAgICAgIGJyaWdodG5lc3MoOTAlKSAhZGVmYXVsdDtcclxuXHJcbiRmb3JtLWNoZWNrLWlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcclxuJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyOiAgICAgICAgICAgICAgICAgMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xyXG4kZm9ybS1jaGVjay1pbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcclxuJGZvcm0tY2hlY2stcmFkaW8tYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlICFkZWZhdWx0O1xyXG4kZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3JkZXI6ICAgICAgICAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XHJcblxyXG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAgICRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3IgIWRlZmF1bHQ7XHJcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctaW1hZ2U6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdtNiAxMCAzIDMgNi02Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xyXG4kZm9ybS1jaGVjay1yYWRpby1jaGVja2VkLWJnLWltYWdlOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPScyJyBmaWxsPScjeyRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xyXG5cclxuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1jb2xvcjogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjogICAkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWNvbG9yICFkZWZhdWx0O1xyXG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWltYWdlOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCc+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nTTYgMTBoOCcvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcclxuXHJcbiRmb3JtLWNoZWNrLWlucHV0LWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNSAhZGVmYXVsdDtcclxuJGZvcm0tY2hlY2stbGFiZWwtZGlzYWJsZWQtb3BhY2l0eTogICAgICAgICRmb3JtLWNoZWNrLWlucHV0LWRpc2FibGVkLW9wYWNpdHkgIWRlZmF1bHQ7XHJcbiRmb3JtLWNoZWNrLWJ0bi1jaGVjay1kaXNhYmxlZC1vcGFjaXR5OiAgICAkYnRuLWRpc2FibGVkLW9wYWNpdHkgIWRlZmF1bHQ7XHJcblxyXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLWVuZDogICAgMXJlbSAhZGVmYXVsdDtcclxuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWNoZWNrLXZhcmlhYmxlc1xyXG5cclxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tc3dpdGNoLXZhcmlhYmxlc1xyXG4kZm9ybS1zd2l0Y2gtY29sb3I6ICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XHJcbiRmb3JtLXN3aXRjaC13aWR0aDogICAgICAgICAgICAgICAyZW0gIWRlZmF1bHQ7XHJcbiRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0OiAgICAgICAkZm9ybS1zd2l0Y2gtd2lkdGggKyAuNWVtICFkZWZhdWx0O1xyXG4kZm9ybS1zd2l0Y2gtYmctaW1hZ2U6ICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xyXG4kZm9ybS1zd2l0Y2gtYm9yZGVyLXJhZGl1czogICAgICAgJGZvcm0tc3dpdGNoLXdpZHRoICFkZWZhdWx0O1xyXG4kZm9ybS1zd2l0Y2gtdHJhbnNpdGlvbjogICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbiAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xyXG5cclxuJGZvcm0tc3dpdGNoLWZvY3VzLWNvbG9yOiAgICAgICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRmb3JtLXN3aXRjaC1mb2N1cy1iZy1pbWFnZTogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1mb2N1cy1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XHJcblxyXG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcbiRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLWltYWdlOiAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1jaGVja2VkLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcclxuJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctcG9zaXRpb246IHJpZ2h0IGNlbnRlciAhZGVmYXVsdDtcclxuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXN3aXRjaC12YXJpYWJsZXNcclxuXHJcbi8vIHNjc3MtZG9jcy1zdGFydCBpbnB1dC1ncm91cC12YXJpYWJsZXNcclxuJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteTogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XHJcbiRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXg6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xyXG4kaW5wdXQtZ3JvdXAtYWRkb24tZm9udC13ZWlnaHQ6ICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xyXG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xyXG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuLy8gc2Nzcy1kb2NzLWVuZCBpbnB1dC1ncm91cC12YXJpYWJsZXNcclxuXHJcbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXNlbGVjdC12YXJpYWJsZXNcclxuJGZvcm0tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcclxuJGZvcm0tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcclxuJGZvcm0tc2VsZWN0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xyXG4kZm9ybS1zZWxlY3QtZm9udC1zaXplOiAgICAgICAgICAgICAkaW5wdXQtZm9udC1zaXplICFkZWZhdWx0O1xyXG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgICAkZm9ybS1zZWxlY3QtcGFkZGluZy14ICogMyAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyBmb3IgYmFja2dyb3VuZC1pbWFnZVxyXG4kZm9ybS1zZWxlY3QtZm9udC13ZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XHJcbiRmb3JtLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcclxuJGZvcm0tc2VsZWN0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xyXG4kZm9ybS1zZWxlY3QtYmc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XHJcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAgIG51bGwgIWRlZmF1bHQ7XHJcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcclxuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJvcmRlci1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJGZvcm0tc2VsZWN0LWJnLXBvc2l0aW9uOiAgICAgICAgICAgcmlnaHQgJGZvcm0tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXIgIWRlZmF1bHQ7XHJcbiRmb3JtLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICAgIDE2cHggMTJweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xyXG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XHJcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3I6ICAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2Jz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdtMiA1IDYgNiA2LTYnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XHJcblxyXG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLWVuZDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteCAqIDIuNSArICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZyAhZGVmYXVsdDtcclxuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb246ICAgIGNlbnRlciByaWdodCAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcgIWRlZmF1bHQ7XHJcbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU6ICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICFkZWZhdWx0O1xyXG5cclxuJGZvcm0tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRmb3JtLXNlbGVjdC1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1czogICAgICAgJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRmb3JtLXNlbGVjdC1ib3gtc2hhZG93OiAgICAgICAgICAkYm94LXNoYWRvdy1pbnNldCAhZGVmYXVsdDtcclxuXHJcbiRmb3JtLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kZm9ybS1zZWxlY3QtZm9jdXMtd2lkdGg6ICAgICAgICAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0O1xyXG4kZm9ybS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICAgMCAwIDAgJGZvcm0tc2VsZWN0LWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcclxuJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XHJcbiRmb3JtLXNlbGVjdC1mb250LXNpemUtc206ICAgICAgICAkaW5wdXQtZm9udC1zaXplLXNtICFkZWZhdWx0O1xyXG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1zbTogICAgJGlucHV0LWJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XHJcblxyXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcclxuJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XHJcbiRmb3JtLXNlbGVjdC1mb250LXNpemUtbGc6ICAgICAgICAkaW5wdXQtZm9udC1zaXplLWxnICFkZWZhdWx0O1xyXG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1sZzogICAgJGlucHV0LWJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XHJcblxyXG4kZm9ybS1zZWxlY3QtdHJhbnNpdGlvbjogICAgICAgICAgJGlucHV0LXRyYW5zaXRpb24gIWRlZmF1bHQ7XHJcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1zZWxlY3QtdmFyaWFibGVzXHJcblxyXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1yYW5nZS12YXJpYWJsZXNcclxuJGZvcm0tcmFuZ2UtdHJhY2std2lkdGg6ICAgICAgICAgIDEwMCUgIWRlZmF1bHQ7XHJcbiRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJGZvcm0tcmFuZ2UtdHJhY2stY3Vyc29yOiAgICAgICAgIHBvaW50ZXIgIWRlZmF1bHQ7XHJcbiRmb3JtLXJhbmdlLXRyYWNrLWJnOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XHJcbiRmb3JtLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6ICAxcmVtICFkZWZhdWx0O1xyXG4kZm9ybS1yYW5nZS10cmFjay1ib3gtc2hhZG93OiAgICAgJGJveC1zaGFkb3ctaW5zZXQgIWRlZmF1bHQ7XHJcblxyXG4kZm9ybS1yYW5nZS10aHVtYi13aWR0aDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICRmb3JtLXJhbmdlLXRodW1iLXdpZHRoICFkZWZhdWx0O1xyXG4kZm9ybS1yYW5nZS10aHVtYi1iZzogICAgICAgICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcbiRmb3JtLXJhbmdlLXRodW1iLWJvcmRlcjogICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xyXG4kZm9ybS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJGZvcm0tcmFuZ2UtdGh1bWItYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgLjFyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XHJcbiRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xyXG4kZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOiAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0OyAvLyBGb3IgZm9jdXMgYm94IHNoYWRvdyBpc3N1ZSBpbiBFZGdlXHJcbiRmb3JtLXJhbmdlLXRodW1iLWFjdGl2ZS1iZzogICAgICAgICAgICAgICB0aW50LWNvbG9yKCRjb21wb25lbnQtYWN0aXZlLWJnLCA3MCUpICFkZWZhdWx0O1xyXG4kZm9ybS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xyXG4kZm9ybS1yYW5nZS10aHVtYi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xyXG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tcmFuZ2UtdmFyaWFibGVzXHJcblxyXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1maWxlLXZhcmlhYmxlc1xyXG4kZm9ybS1maWxlLWJ1dHRvbi1jb2xvcjogICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xyXG4kZm9ybS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICAgJGlucHV0LWdyb3VwLWFkZG9uLWJnICFkZWZhdWx0O1xyXG4kZm9ybS1maWxlLWJ1dHRvbi1ob3Zlci1iZzogICAgICAgc2hhZGUtY29sb3IoJGZvcm0tZmlsZS1idXR0b24tYmcsIDUlKSAhZGVmYXVsdDtcclxuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWZpbGUtdmFyaWFibGVzXHJcblxyXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1mbG9hdGluZy12YXJpYWJsZXNcclxuJGZvcm0tZmxvYXRpbmctaGVpZ2h0OiAgICAgICAgICAgIGFkZCgzLjVyZW0sICRpbnB1dC1oZWlnaHQtYm9yZGVyKSAhZGVmYXVsdDtcclxuJGZvcm0tZmxvYXRpbmctbGluZS1oZWlnaHQ6ICAgICAgIDEuMjUgIWRlZmF1bHQ7XHJcbiRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteDogICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xyXG4kZm9ybS1mbG9hdGluZy1wYWRkaW5nLXk6ICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10OiAgIDEuNjI1cmVtICFkZWZhdWx0O1xyXG4kZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI6ICAgLjYyNXJlbSAhZGVmYXVsdDtcclxuJGZvcm0tZmxvYXRpbmctbGFiZWwtb3BhY2l0eTogICAgIC42NSAhZGVmYXVsdDtcclxuJGZvcm0tZmxvYXRpbmctbGFiZWwtdHJhbnNmb3JtOiAgIHNjYWxlKC44NSkgdHJhbnNsYXRlWSgtLjVyZW0pIHRyYW5zbGF0ZVgoLjE1cmVtKSAhZGVmYXVsdDtcclxuJGZvcm0tZmxvYXRpbmctdHJhbnNpdGlvbjogICAgICAgIG9wYWNpdHkgLjFzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gLjFzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xyXG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmxvYXRpbmctdmFyaWFibGVzXHJcblxyXG4vLyBGb3JtIHZhbGlkYXRpb25cclxuXHJcbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZlZWRiYWNrLXZhcmlhYmxlc1xyXG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAgICAgICAgICAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XHJcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTogICAgICAgICAgICRmb3JtLXRleHQtZm9udC1zaXplICFkZWZhdWx0O1xyXG4kZm9ybS1mZWVkYmFjay1mb250LXN0eWxlOiAgICAgICAgICAkZm9ybS10ZXh0LWZvbnQtc3R5bGUgIWRlZmF1bHQ7XHJcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiAgICAgICAgICRzdWNjZXNzICFkZWZhdWx0O1xyXG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICAkZGFuZ2VyICFkZWZhdWx0O1xyXG5cclxuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcjogICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XHJcbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQ6ICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yfScgZD0nTTIuMyA2LjczLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xyXG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3I6ICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xyXG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQ6ICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMiAxMicgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfSc+PGNpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvPjxwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvPjxjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHN0cm9rZT0nbm9uZScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcclxuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWZlZWRiYWNrLXZhcmlhYmxlc1xyXG5cclxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcclxuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IChcclxuICBcInZhbGlkXCI6IChcclxuICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IsXHJcbiAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZFxyXG4gICksXHJcbiAgXCJpbnZhbGlkXCI6IChcclxuICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcixcclxuICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWRcclxuICApXHJcbikgIWRlZmF1bHQ7XHJcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xyXG5cclxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxyXG4vL1xyXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcclxuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxyXG5cclxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHppbmRleC1zdGFja1xyXG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xyXG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xyXG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xyXG4kemluZGV4LW9mZmNhbnZhcy1iYWNrZHJvcDogICAgICAgICAxMDQwICFkZWZhdWx0O1xyXG4kemluZGV4LW9mZmNhbnZhczogICAgICAgICAgICAgICAgICAxMDQ1ICFkZWZhdWx0O1xyXG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xyXG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDU1ICFkZWZhdWx0O1xyXG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xyXG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAgICAgICAgICAxMDgwICFkZWZhdWx0O1xyXG4kemluZGV4LXRvYXN0OiAgICAgICAgICAgICAgICAgICAgICAxMDkwICFkZWZhdWx0O1xyXG4vLyBzY3NzLWRvY3MtZW5kIHppbmRleC1zdGFja1xyXG5cclxuXHJcbi8vIE5hdnNcclxuXHJcbi8vIHNjc3MtZG9jcy1zdGFydCBuYXYtdmFyaWFibGVzXHJcbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG4kbmF2LWxpbmstZm9udC1zaXplOiAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xyXG4kbmF2LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xyXG4kbmF2LWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvcikgIWRlZmF1bHQ7XHJcbiRuYXYtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcclxuJG5hdi1saW5rLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcclxuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG5cclxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgJGdyYXktMjAwICRncmF5LTIwMCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgJGdyYXktMzAwICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuXHJcbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcbi8vIHNjc3MtZG9jcy1lbmQgbmF2LXZhcmlhYmxlc1xyXG5cclxuXHJcbi8vIE5hdmJhclxyXG5cclxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci12YXJpYWJsZXNcclxuJG5hdmJhci1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xyXG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xyXG5cclxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xyXG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcclxuJG5hdi1saW5rLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMiAhZGVmYXVsdDtcclxuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcclxuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXYtbGluay1oZWlnaHQgLSAkbmF2YmFyLWJyYW5kLWhlaWdodCkgKiAuNSAhZGVmYXVsdDtcclxuJG5hdmJhci1icmFuZC1tYXJnaW4tZW5kOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuXHJcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcclxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xyXG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRuYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aDogICAgICAgICRidG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XHJcbiRuYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uOiAgICAgICAgIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcclxuXHJcbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNTUpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywgLjcpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKCRibGFjaywgLjkpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKCRibGFjaywgLjMpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcclxuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcclxuJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjogICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcbiRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG4vLyBzY3NzLWRvY3MtZW5kIG5hdmJhci12YXJpYWJsZXNcclxuXHJcbi8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItZGFyay12YXJpYWJsZXNcclxuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC41NSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNzUpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6ICByZ2JhKCR3aGl0ZSwgLjEpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRhcmstYnJhbmQtY29sb3I6ICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I6ICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG4vLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1kYXJrLXZhcmlhYmxlc1xyXG5cclxuXHJcbi8vIERyb3Bkb3duc1xyXG4vL1xyXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXHJcblxyXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZHJvcGRvd24tdmFyaWFibGVzXHJcbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLXNwYWNlcjogICAgICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgIHN1YnRyYWN0KCRkcm9wZG93bi1ib3JkZXItcmFkaXVzLCAkZHJvcGRvd24tYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgJGRyb3Bkb3duLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAgICAkYm94LXNoYWRvdyAhZGVmYXVsdDtcclxuXHJcbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgc2hhZGUtY29sb3IoJGRyb3Bkb3duLWxpbmstY29sb3IsIDEwJSkgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcclxuXHJcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuXHJcbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcclxuXHJcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgICRzcGFjZXIgKiAuMjUgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XHJcblxyXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteCAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgJGRyb3Bkb3duLXBhZGRpbmcteSAhZGVmYXVsdDtcclxuLy8gZnVzdi1kaXNhYmxlXHJcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZzogICAgICAgICAgICRkcm9wZG93bi1oZWFkZXItcGFkZGluZy15ICRkcm9wZG93bi1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMFxyXG4vLyBmdXN2LWVuYWJsZVxyXG4vLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLXZhcmlhYmxlc1xyXG5cclxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGRyb3Bkb3duLWRhcmstdmFyaWFibGVzXHJcbiRkcm9wZG93bi1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWRhcmstYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tZGFyay1ib3JkZXItY29sb3I6ICAgICAgICAkZHJvcGRvd24tYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tZGFyay1kaXZpZGVyLWJnOiAgICAgICAgICAkZHJvcGRvd24tZGl2aWRlci1iZyAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWRhcmstYm94LXNoYWRvdzogICAgICAgICAgbnVsbCAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWRhcmstbGluay1jb2xvcjogICAgICAgICAgJGRyb3Bkb3duLWRhcmstY29sb3IgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItY29sb3I6ICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1iZzogICAgICAgcmdiYSgkd2hpdGUsIC4xNSkgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWNvbG9yOiAgICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtYmc6ICAgICAgJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tZGFyay1saW5rLWRpc2FibGVkLWNvbG9yOiAkZ3JheS01MDAgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1kYXJrLWhlYWRlci1jb2xvcjogICAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcclxuLy8gc2Nzcy1kb2NzLWVuZCBkcm9wZG93bi1kYXJrLXZhcmlhYmxlc1xyXG5cclxuXHJcbi8vIFBhZ2luYXRpb25cclxuXHJcbi8vIHNjc3MtZG9jcy1zdGFydCBwYWdpbmF0aW9uLXZhcmlhYmxlc1xyXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xyXG5cclxuJHBhZ2luYXRpb24tZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xyXG5cclxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstY29sb3IpICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1tYXJnaW4tc3RhcnQ6ICAgICAgICAgICAoJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoICogLTEpICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XHJcblxyXG4kcGFnaW5hdGlvbi1mb2N1cy1jb2xvcjogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcikgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWZvY3VzLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAgICAgICAgICAwICFkZWZhdWx0O1xyXG5cclxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICRncmF5LTMwMCAhZGVmYXVsdDtcclxuXHJcbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xyXG5cclxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogICRncmF5LTMwMCAhZGVmYXVsdDtcclxuXHJcbiRwYWdpbmF0aW9uLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XHJcblxyXG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XHJcbi8vIHNjc3MtZG9jcy1lbmQgcGFnaW5hdGlvbi12YXJpYWJsZXNcclxuXHJcblxyXG4vLyBQbGFjZWhvbGRlcnNcclxuXHJcbi8vIHNjc3MtZG9jcy1zdGFydCBwbGFjZWhvbGRlcnNcclxuJHBsYWNlaG9sZGVyLW9wYWNpdHktbWF4OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XHJcbiRwbGFjZWhvbGRlci1vcGFjaXR5LW1pbjogICAgICAgICAgIC4yICFkZWZhdWx0O1xyXG4vLyBzY3NzLWRvY3MtZW5kIHBsYWNlaG9sZGVyc1xyXG5cclxuLy8gQ2FyZHNcclxuXHJcbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJkLXZhcmlhYmxlc1xyXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xyXG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xyXG4kY2FyZC10aXRsZS1zcGFjZXIteTogICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XHJcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xyXG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJGNhcmQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcclxuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgc3VidHJhY3QoJGNhcmQtYm9yZGVyLXJhZGl1cywgJGNhcmQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcclxuJGNhcmQtY2FwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXkgKiAuNSAhZGVmYXVsdDtcclxuJGNhcmQtY2FwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXggIWRlZmF1bHQ7XHJcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDMpICFkZWZhdWx0O1xyXG4kY2FyZC1jYXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xyXG4kY2FyZC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xyXG4kY2FyZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xyXG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XHJcbiRjYXJkLWdyb3VwLW1hcmdpbjogICAgICAgICAgICAgICAgICRncmlkLWd1dHRlci13aWR0aCAqIC41ICFkZWZhdWx0O1xyXG4vLyBzY3NzLWRvY3MtZW5kIGNhcmQtdmFyaWFibGVzXHJcblxyXG4vLyBBY2NvcmRpb25cclxuXHJcbi8vIHNjc3MtZG9jcy1zdGFydCBhY2NvcmRpb24tdmFyaWFibGVzXHJcbiRhY2NvcmRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRhY2NvcmRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XHJcbiRhY2NvcmRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0OyAvLyBTYXNzIHZhcmlhYmxlIGJlY2F1c2Ugb2YgJGFjY29yZGlvbi1idXR0b24taWNvblxyXG4kYWNjb3JkaW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcclxuJGFjY29yZGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJGFjY29yZGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XHJcbiRhY2NvcmRpb24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICBzdWJ0cmFjdCgkYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMsICRhY2NvcmRpb24tYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcclxuXHJcbiRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy15ICFkZWZhdWx0O1xyXG4kYWNjb3JkaW9uLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteCAhZGVmYXVsdDtcclxuXHJcbiRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteTogICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy15ICFkZWZhdWx0O1xyXG4kYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteCAhZGVmYXVsdDtcclxuJGFjY29yZGlvbi1idXR0b24tY29sb3I6ICAgICAgICAgICAgICAgICAgJGFjY29yZGlvbi1jb2xvciAhZGVmYXVsdDtcclxuJGFjY29yZGlvbi1idXR0b24tYmc6ICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1iZykgIWRlZmF1bHQ7XHJcbiRhY2NvcmRpb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICRidG4tdHJhbnNpdGlvbiwgYm9yZGVyLXJhZGl1cyAuMTVzIGVhc2UgIWRlZmF1bHQ7XHJcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgIHRpbnQtY29sb3IoJGNvbXBvbmVudC1hY3RpdmUtYmcsIDkwJSkgIWRlZmF1bHQ7XHJcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgIHNoYWRlLWNvbG9yKCRwcmltYXJ5LCAxMCUpICFkZWZhdWx0O1xyXG5cclxuJGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xyXG5cclxuJGFjY29yZGlvbi1pY29uLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcclxuJGFjY29yZGlvbi1pY29uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGFjY29yZGlvbi1idXR0b24tY29sb3IgIWRlZmF1bHQ7XHJcbiRhY2NvcmRpb24taWNvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuJGFjY29yZGlvbi1pY29uLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcclxuJGFjY29yZGlvbi1pY29uLXRyYW5zZm9ybTogICAgICAgICAgICAgICAgcm90YXRlKC0xODBkZWcpICFkZWZhdWx0O1xyXG5cclxuJGFjY29yZGlvbi1idXR0b24taWNvbjogICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skYWNjb3JkaW9uLWljb24tY29sb3J9Jz48cGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xLjY0NiA0LjY0NmEuNS41IDAgMCAxIC43MDggMEw4IDEwLjI5M2w1LjY0Ni01LjY0N2EuNS41IDAgMCAxIC43MDguNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4IDBsLTYtNmEuNS41IDAgMCAxIDAtLjcwOHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XHJcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1pY29uOiAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGFjY29yZGlvbi1pY29uLWFjdGl2ZS1jb2xvcn0nPjxwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTEuNjQ2IDQuNjQ2YS41LjUgMCAwIDEgLjcwOCAwTDggMTAuMjkzbDUuNjQ2LTUuNjQ3YS41LjUgMCAwIDEgLjcwOC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDggMGwtNi02YS41LjUgMCAwIDEgMC0uNzA4eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcclxuLy8gc2Nzcy1kb2NzLWVuZCBhY2NvcmRpb24tdmFyaWFibGVzXHJcblxyXG4vLyBUb29sdGlwc1xyXG5cclxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvb2x0aXAtdmFyaWFibGVzXHJcbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XHJcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcclxuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjI1ICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XHJcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIFRPRE86IHJlbW92ZSB0aGlzIGluIHY2XHJcblxyXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAuOHJlbSAhZGVmYXVsdDtcclxuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XHJcbi8vIGZ1c3YtZGlzYWJsZVxyXG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIEJvb3RzdHJhcCA1LjIuMCBmb3IgQ1NTIHZhcmlhYmxlc1xyXG4vLyBmdXN2LWVuYWJsZVxyXG4vLyBzY3NzLWRvY3MtZW5kIHRvb2x0aXAtdmFyaWFibGVzXHJcblxyXG4vLyBGb3JtIHRvb2x0aXBzIG11c3QgY29tZSBhZnRlciByZWd1bGFyIHRvb2x0aXBzXHJcbi8vIHNjc3MtZG9jcy1zdGFydCB0b29sdGlwLWZlZWRiYWNrLXZhcmlhYmxlc1xyXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteTogICAgICR0b29sdGlwLXBhZGRpbmcteSAhZGVmYXVsdDtcclxuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXggIWRlZmF1bHQ7XHJcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplOiAgICAgJHRvb2x0aXAtZm9udC1zaXplICFkZWZhdWx0O1xyXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0OiAgIG51bGwgIWRlZmF1bHQ7XHJcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eTogICAgICAgJHRvb2x0aXAtb3BhY2l0eSAhZGVmYXVsdDtcclxuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4vLyBzY3NzLWRvY3MtZW5kIHRvb2x0aXAtZmVlZGJhY2stdmFyaWFibGVzXHJcblxyXG5cclxuLy8gUG9wb3ZlcnNcclxuXHJcbi8vIHNjc3MtZG9jcy1zdGFydCBwb3BvdmVyLXZhcmlhYmxlc1xyXG4kcG9wb3Zlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcclxuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgIHN1YnRyYWN0KCRwb3BvdmVyLWJvcmRlci1yYWRpdXMsICRwb3BvdmVyLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRib3gtc2hhZG93ICFkZWZhdWx0O1xyXG5cclxuJHBvcG92ZXItaGVhZGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICBzaGFkZS1jb2xvcigkcG9wb3Zlci1iZywgNiUpICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xyXG5cclxuJHBvcG92ZXItYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XHJcblxyXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuLy8gc2Nzcy1kb2NzLWVuZCBwb3BvdmVyLXZhcmlhYmxlc1xyXG5cclxuLy8gZnVzdi1kaXNhYmxlXHJcbi8vIERlcHJlY2F0ZWQgaW4gQm9vdHN0cmFwIDUuMi4wIGZvciBDU1MgdmFyaWFibGVzXHJcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcclxuLy8gZnVzdi1lbmFibGVcclxuXHJcblxyXG4vLyBUb2FzdHNcclxuXHJcbi8vIHNjc3MtZG9jcy1zdGFydCB0b2FzdC12YXJpYWJsZXNcclxuJHRvYXN0LW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMzUwcHggIWRlZmF1bHQ7XHJcbiR0b2FzdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJHRvYXN0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiR0b2FzdC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC44NzVyZW0gIWRlZmF1bHQ7XHJcbiR0b2FzdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XHJcbiR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xyXG4kdG9hc3QtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kdG9hc3QtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcclxuJHRvYXN0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiR0b2FzdC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICRib3gtc2hhZG93ICFkZWZhdWx0O1xyXG4kdG9hc3Qtc3BhY2luZzogICAgICAgICAgICAgICAgICAgICAkY29udGFpbmVyLXBhZGRpbmcteCAhZGVmYXVsdDtcclxuXHJcbiR0b2FzdC1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XHJcbiR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDUpICFkZWZhdWx0O1xyXG4vLyBzY3NzLWRvY3MtZW5kIHRvYXN0LXZhcmlhYmxlc1xyXG5cclxuXHJcbi8vIEJhZGdlc1xyXG5cclxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJhZGdlLXZhcmlhYmxlc1xyXG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuNzVlbSAhZGVmYXVsdDtcclxuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XHJcbiRiYWRnZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJGJhZGdlLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjM1ZW0gIWRlZmF1bHQ7XHJcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC42NWVtICFkZWZhdWx0O1xyXG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuLy8gc2Nzcy1kb2NzLWVuZCBiYWRnZS12YXJpYWJsZXNcclxuXHJcblxyXG4vLyBNb2RhbHNcclxuXHJcbi8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC12YXJpYWJsZXNcclxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcclxuXHJcbiRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW46ICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG5cclxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6ICAgICAgIDEuNzVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcclxuXHJcbiRtb2RhbC1jb250ZW50LWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XHJcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XHJcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xyXG4kbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzOiBzdWJ0cmFjdCgkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzLCAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xyXG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAgICAkYm94LXNoYWRvdy1zbSAhZGVmYXVsdDtcclxuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogICAgJGJveC1zaGFkb3cgIWRlZmF1bHQ7XHJcblxyXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XHJcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgICAgIC41ICFkZWZhdWx0O1xyXG5cclxuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XHJcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XHJcbiRtb2RhbC1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xyXG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gS2VlcCB0aGlzIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxyXG5cclxuJG1vZGFsLWZvb3Rlci1iZzogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcclxuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG5cclxuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XHJcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xyXG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcclxuJG1vZGFsLXhsOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTE0MHB4ICFkZWZhdWx0O1xyXG5cclxuJG1vZGFsLWZhZGUtdHJhbnNmb3JtOiAgICAgICAgICAgICAgdHJhbnNsYXRlKDAsIC01MHB4KSAhZGVmYXVsdDtcclxuJG1vZGFsLXNob3ctdHJhbnNmb3JtOiAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcclxuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcclxuJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTogICAgICAgICAgICAgc2NhbGUoMS4wMikgIWRlZmF1bHQ7XHJcbi8vIHNjc3MtZG9jcy1lbmQgbW9kYWwtdmFyaWFibGVzXHJcblxyXG5cclxuLy8gQWxlcnRzXHJcbi8vXHJcbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxyXG5cclxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFsZXJ0LXZhcmlhYmxlc1xyXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XHJcbiRhbGVydC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcclxuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xyXG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRhbGVydC1iZy1zY2FsZTogICAgICAgICAgICAgICAgLTgwJSAhZGVmYXVsdDtcclxuJGFsZXJ0LWJvcmRlci1zY2FsZTogICAgICAgICAgICAtNzAlICFkZWZhdWx0O1xyXG4kYWxlcnQtY29sb3Itc2NhbGU6ICAgICAgICAgICAgIDQwJSAhZGVmYXVsdDtcclxuJGFsZXJ0LWRpc21pc3NpYmxlLXBhZGRpbmctcjogICAkYWxlcnQtcGFkZGluZy14ICogMyAhZGVmYXVsdDsgLy8gM3ggY292ZXJzIHdpZHRoIG9mIHggcGx1cyBkZWZhdWx0IHBhZGRpbmcgb24gZWl0aGVyIHNpZGVcclxuLy8gc2Nzcy1kb2NzLWVuZCBhbGVydC12YXJpYWJsZXNcclxuXHJcblxyXG4vLyBQcm9ncmVzcyBiYXJzXHJcblxyXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcHJvZ3Jlc3MtdmFyaWFibGVzXHJcbiRwcm9ncmVzcy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC43NSAhZGVmYXVsdDtcclxuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgJGJveC1zaGFkb3ctaW5zZXQgIWRlZmF1bHQ7XHJcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XHJcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogICAgIDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcclxuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XHJcbi8vIHNjc3MtZG9jcy1lbmQgcHJvZ3Jlc3MtdmFyaWFibGVzXHJcblxyXG5cclxuLy8gTGlzdCBncm91cFxyXG5cclxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGxpc3QtZ3JvdXAtdmFyaWFibGVzXHJcbiRsaXN0LWdyb3VwLWNvbG9yOiAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG5cclxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1pdGVtLWJnLXNjYWxlOiAgICAgICAgICAtODAlICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1pdGVtLWNvbG9yLXNjYWxlOiAgICAgICA0MCUgIWRlZmF1bHQ7XHJcblxyXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG5cclxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAgICAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcclxuXHJcbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAgICAgJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcclxuLy8gc2Nzcy1kb2NzLWVuZCBsaXN0LWdyb3VwLXZhcmlhYmxlc1xyXG5cclxuXHJcbi8vIEltYWdlIHRodW1ibmFpbHNcclxuXHJcbi8vIHNjc3MtZG9jcy1zdGFydCB0aHVtYm5haWwtdmFyaWFibGVzXHJcbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcclxuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XHJcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xyXG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgJGJveC1zaGFkb3ctc20gIWRlZmF1bHQ7XHJcbi8vIHNjc3MtZG9jcy1lbmQgdGh1bWJuYWlsLXZhcmlhYmxlc1xyXG5cclxuXHJcbi8vIEZpZ3VyZXNcclxuXHJcbi8vIHNjc3MtZG9jcy1zdGFydCBmaWd1cmUtdmFyaWFibGVzXHJcbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6ICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XHJcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuLy8gc2Nzcy1kb2NzLWVuZCBmaWd1cmUtdmFyaWFibGVzXHJcblxyXG5cclxuLy8gQnJlYWRjcnVtYnNcclxuXHJcbi8vIHNjc3MtZG9jcy1zdGFydCBicmVhZGNydW1iLXZhcmlhYmxlc1xyXG4kYnJlYWRjcnVtYi1mb250LXNpemU6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAwICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAwICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgICAgIHN0cmluZy5xdW90ZShcIi9cIikgIWRlZmF1bHQ7XHJcbiRicmVhZGNydW1iLWRpdmlkZXItZmxpcHBlZDogICAgICAgICRicmVhZGNydW1iLWRpdmlkZXIgIWRlZmF1bHQ7XHJcbiRicmVhZGNydW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XHJcbi8vIHNjc3MtZG9jcy1lbmQgYnJlYWRjcnVtYi12YXJpYWJsZXNcclxuXHJcbi8vIENhcm91c2VsXHJcblxyXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2Fyb3VzZWwtdmFyaWFibGVzXHJcbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTogICAgIC45ICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uOiAgICAgICAgb3BhY2l0eSAuMTVzIGVhc2UgIWRlZmF1bHQ7XHJcblxyXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAgICAgICAgICAzcHggIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1pbmRpY2F0b3Itb3BhY2l0eTogICAgICAgICAuNSAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtb3BhY2l0eTogIDEgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbjogICAgICBvcGFjaXR5IC42cyBlYXNlICFkZWZhdWx0O1xyXG5cclxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWNhcHRpb24tcGFkZGluZy15OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1jYXB0aW9uLXNwYWNlcjogICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xyXG5cclxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgIDJyZW0gIWRlZmF1bHQ7XHJcblxyXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9Jz48cGF0aCBkPSdNMTEuMzU0IDEuNjQ2YS41LjUgMCAwIDEgMCAuNzA4TDUuNzA3IDhsNS42NDcgNS42NDZhLjUuNSAwIDAgMS0uNzA4LjcwOGwtNi02YS41LjUgMCAwIDEgMC0uNzA4bDYtNmEuNS41IDAgMCAxIC43MDggMHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nPjxwYXRoIGQ9J000LjY0NiAxLjY0NmEuNS41IDAgMCAxIC43MDggMGw2IDZhLjUuNSAwIDAgMSAwIC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDgtLjcwOEwxMC4yOTMgOCA0LjY0NiAyLjM1NGEuNS41IDAgMCAxIDAtLjcwOHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XHJcblxyXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgICAgLjZzICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgdHJhbnNmb3JtICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0ICFkZWZhdWx0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxyXG4vLyBzY3NzLWRvY3MtZW5kIGNhcm91c2VsLXZhcmlhYmxlc1xyXG5cclxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcm91c2VsLWRhcmstdmFyaWFibGVzXHJcbiRjYXJvdXNlbC1kYXJrLWluZGljYXRvci1hY3RpdmUtYmc6ICAkYmxhY2sgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1kYXJrLWNhcHRpb24tY29sb3I6ICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1kYXJrLWNvbnRyb2wtaWNvbi1maWx0ZXI6ICBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCkgIWRlZmF1bHQ7XHJcbi8vIHNjc3MtZG9jcy1lbmQgY2Fyb3VzZWwtZGFyay12YXJpYWJsZXNcclxuXHJcblxyXG4vLyBTcGlubmVyc1xyXG5cclxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItdmFyaWFibGVzXHJcbiRzcGlubmVyLXdpZHRoOiAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcclxuJHNwaW5uZXItaGVpZ2h0OiAgICAgICAgICAkc3Bpbm5lci13aWR0aCAhZGVmYXVsdDtcclxuJHNwaW5uZXItdmVydGljYWwtYWxpZ246ICAtLjEyNWVtICFkZWZhdWx0O1xyXG4kc3Bpbm5lci1ib3JkZXItd2lkdGg6ICAgIC4yNWVtICFkZWZhdWx0O1xyXG4kc3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6IC43NXMgIWRlZmF1bHQ7XHJcblxyXG4kc3Bpbm5lci13aWR0aC1zbTogICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRzcGlubmVyLWhlaWdodC1zbTogICAgICAgJHNwaW5uZXItd2lkdGgtc20gIWRlZmF1bHQ7XHJcbiRzcGlubmVyLWJvcmRlci13aWR0aC1zbTogLjJlbSAhZGVmYXVsdDtcclxuLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLXZhcmlhYmxlc1xyXG5cclxuXHJcbi8vIENsb3NlXHJcblxyXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2xvc2UtdmFyaWFibGVzXHJcbiRidG4tY2xvc2Utd2lkdGg6ICAgICAgICAgICAgMWVtICFkZWZhdWx0O1xyXG4kYnRuLWNsb3NlLWhlaWdodDogICAgICAgICAgICRidG4tY2xvc2Utd2lkdGggIWRlZmF1bHQ7XHJcbiRidG4tY2xvc2UtcGFkZGluZy14OiAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XHJcbiRidG4tY2xvc2UtcGFkZGluZy15OiAgICAgICAgJGJ0bi1jbG9zZS1wYWRkaW5nLXggIWRlZmF1bHQ7XHJcbiRidG4tY2xvc2UtY29sb3I6ICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xyXG4kYnRuLWNsb3NlLWJnOiAgICAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRidG4tY2xvc2UtY29sb3J9Jz48cGF0aCBkPSdNLjI5My4yOTNhMSAxIDAgMCAxIDEuNDE0IDBMOCA2LjU4NiAxNC4yOTMuMjkzYTEgMSAwIDEgMSAxLjQxNCAxLjQxNEw5LjQxNCA4bDYuMjkzIDYuMjkzYTEgMSAwIDAgMS0xLjQxNCAxLjQxNEw4IDkuNDE0bC02LjI5MyA2LjI5M2ExIDEgMCAwIDEtMS40MTQtMS40MTRMNi41ODYgOCAuMjkzIDEuNzA3YTEgMSAwIDAgMSAwLTEuNDE0eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcclxuJGJ0bi1jbG9zZS1mb2N1cy1zaGFkb3c6ICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XHJcbiRidG4tY2xvc2Utb3BhY2l0eTogICAgICAgICAgLjUgIWRlZmF1bHQ7XHJcbiRidG4tY2xvc2UtaG92ZXItb3BhY2l0eTogICAgLjc1ICFkZWZhdWx0O1xyXG4kYnRuLWNsb3NlLWZvY3VzLW9wYWNpdHk6ICAgIDEgIWRlZmF1bHQ7XHJcbiRidG4tY2xvc2UtZGlzYWJsZWQtb3BhY2l0eTogLjI1ICFkZWZhdWx0O1xyXG4kYnRuLWNsb3NlLXdoaXRlLWZpbHRlcjogICAgIGludmVydCgxKSBncmF5c2NhbGUoMTAwJSkgYnJpZ2h0bmVzcygyMDAlKSAhZGVmYXVsdDtcclxuLy8gc2Nzcy1kb2NzLWVuZCBjbG9zZS12YXJpYWJsZXNcclxuXHJcblxyXG4vLyBPZmZjYW52YXNcclxuXHJcbi8vIHNjc3MtZG9jcy1zdGFydCBvZmZjYW52YXMtdmFyaWFibGVzXHJcbiRvZmZjYW52YXMtcGFkZGluZy15OiAgICAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xyXG4kb2ZmY2FudmFzLXBhZGRpbmcteDogICAgICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcclxuJG9mZmNhbnZhcy1ob3Jpem9udGFsLXdpZHRoOiAgICAgICAgNDAwcHggIWRlZmF1bHQ7XHJcbiRvZmZjYW52YXMtdmVydGljYWwtaGVpZ2h0OiAgICAgICAgIDMwdmggIWRlZmF1bHQ7XHJcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgIC4zcyAhZGVmYXVsdDtcclxuJG9mZmNhbnZhcy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kb2ZmY2FudmFzLWJvcmRlci13aWR0aDogICAgICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRvZmZjYW52YXMtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICRtb2RhbC10aXRsZS1saW5lLWhlaWdodCAhZGVmYXVsdDtcclxuJG9mZmNhbnZhcy1iZy1jb2xvcjogICAgICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYmcgIWRlZmF1bHQ7XHJcbiRvZmZjYW52YXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWNvbG9yICFkZWZhdWx0O1xyXG4kb2ZmY2FudmFzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzICFkZWZhdWx0O1xyXG4kb2ZmY2FudmFzLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAkbW9kYWwtYmFja2Ryb3AtYmcgIWRlZmF1bHQ7XHJcbiRvZmZjYW52YXMtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5ICFkZWZhdWx0O1xyXG4vLyBzY3NzLWRvY3MtZW5kIG9mZmNhbnZhcy12YXJpYWJsZXNcclxuXHJcbi8vIENvZGVcclxuXHJcbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XHJcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rICFkZWZhdWx0O1xyXG5cclxuJGtiZC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgLjE4NzVyZW0gIWRlZmF1bHQ7XHJcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XHJcbiRrYmQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICRjb2RlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcclxuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xyXG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XHJcbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wLCByZW1vdmluZyBpbiB2NlxyXG5cclxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcclxuIiwiLypTdGFydCBDcnVpc2VEZXRhaWwqL1xyXG4uY3J1aXNlLWRldGFpbF9fY29udGFpbmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcclxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgIC8vIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uY3J1aXNlLWRldGFpbF9fY29udGVudCB7XHJcbiAgcGFkZGluZzogMTZweCAzMnB4IDMwcHg7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoXHJcbiAgICAoXHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweCxcclxuICAgIClcclxuICApIHtcclxuICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICB9XHJcbn1cclxuXHJcbi5jcnVpc2VEZXRhaWxfX2hlYWRlciB7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICBAaW5jbHVkZSBmdWxsLXdpZHRoO1xyXG4gIH1cclxufVxyXG5cclxuLmNydWlzZURldGFpbF9fY29udGVudEhlYWQge1xyXG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuXHJcbiAgcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG4ucHJpY2UtY2FyZF9fY29udGFpbmVyIHtcclxuICBAZXh0ZW5kIC5zdGlja3k7XHJcblxyXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gIG1pbi1oZWlnaHQ6IDMyMHB4O1xyXG5cclxuICBwYWRkaW5nOiA0MHB4IDMwcHg7XHJcbiAgdG9wOiAxM3B4O1xyXG4gIC8vIHotaW5kZXg6IDEwNTE7XHJcbiAgXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR4eGwtcHgpIHtcclxuICAgIEBpbmNsdWRlIHAtcmVzcG9uc2l2ZSg0MCwgMTYsIDMwLCAyMCwgNDAsIDE2LCAzMCwgMjAsICR4eGwsICRzbSk7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXB4KSB7XHJcbiAgICBAaW5jbHVkZSBwLXJlc3BvbnNpdmUoMTYsIDE2LCAxNiwgMTYsIDE2LCAxNiwgMTYsIDE2LCAkc20sICRzbSk7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLmNydWlzZS1kZXRhaWxfX3N1YnRpdGxlIHtcclxuICBAZXh0ZW5kIC5zbWFsbHRpdGxlO1xyXG4gIGNvbG9yOiAkYmxhY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xyXG5cclxuICAmLS1zcGFjZS1ib3R0b20ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcclxuICB9XHJcbn1cclxuXHJcbi5jcnVpc2VEZXRhaWxfX3N1YnRpdGxlLS1ob21lIHtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lKFxyXG4gICAgKFxyXG4gICAgICBmb250LXNpemU6IDIxcHgsXHJcbiAgICApXHJcbiAgKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzNHB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcbn1cclxuXHJcbi5jcnVpc2VEZXRhaWxfX3N1YnRpdGxlLS1pdGluZXJhcnkge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoXHJcbiAgICAoXHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweCxcclxuICAgIClcclxuICApIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICB9XHJcbn1cclxuXHJcbi5jcnVpc2UtZGV0aWxfX3ZpZXctZGV0YWlscyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICBhIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBjb2xvcjogJGNvbG9yLXNreTtcclxuICB9XHJcbn1cclxuLmNydWlzZS1kZXRpbF9fdmlldy0tYnJlYWtkb3duIHtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxuICBtYXJnaW4tYm90dG9tOiA0M3B4O1xyXG5cclxuICBhIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgY29sb3I6ICRjb2xvci1za3k7XHJcbiAgfVxyXG59XHJcblxyXG4uY3J1aXNlUHJpY2VfX2ljb24ge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgd2lkdGg6IDI1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uY3J1aXNlLWRldGFpbF9faW1hZ2UtLXNoaXAge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB3aWR0aDogMTAwJTtcclxuICBhc3BlY3QtcmF0aW86IDUgLyAyO1xyXG5cclxuICBAaW5jbHVkZSBtcShhc3BlY3QtcmF0aW8sIGF1dG8sICRsZyk7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKSB7XHJcbiAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgLy8gb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi5jcnVpc2UtZGV0YWlsX19pbWFnZS0tbWFwIHtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgQGluY2x1ZGUgd2lkdGgtZXhwYW5kZWQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gIH1cclxufVxyXG4uY3J1aXNlRGV0YWlsX19pbWFnZU1hcCB7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmNydWlzZS1kZXRhaWxfX2ltYWdlLS1sb2dvIHtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2t5O1xyXG4gICAgcGFkZGluZzogMTBweCA4cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAycHg7XHJcblxyXG4gIH1cclxuXHJcbiAgJi5iaWdfX2xvZ297XHJcbiAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIG1heC13aWR0aDogNjAlO1xyXG4gICAgICBtaW4taGVpZ2h0OiA2MHB4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICBpbWd7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDQ4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICBtYXgtaGVpZ2h0OiAzOHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgICBtYXgtaGVpZ2h0OiAyMnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNydWlzZURldGFpbF9faW1hZ2VMb2dvIHtcclxuICBAaW5jbHVkZSBtZWRpYURlc2t0b3Age1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICBtYXgtd2lkdGg6IDExNXB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIG1heC1oZWlnaHQ6IDQycHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5wcmluY2Vzc3tcclxuICAgIGltZ3tcclxuICAgICAgbWF4LWhlaWdodDogMjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgJi5zc3tcclxuICAgIGltZ3tcclxuICAgICAgbWF4LWhlaWdodDogNDBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wcmljZS1jYXJkX190b3RhbC10ZXh0IHtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGNvbG9yOiAjMDAwO1xyXG59XHJcbi5wcmljZS1jYXJkX190b3RhbCB7XHJcbiAgY29sb3I6ICRjb2xvci1za3k7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxuLmNydWlzZS1kZXRhaWxfX2J0bi0tc3VjY2VzcyB7XHJcbiAgQGV4dGVuZCAuc2NidG4tLXN1Y2Nlc3M7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU2Yzc0NztcclxuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uY3J1aXNlLWRldGFpbF9fYnRuLS1zdWNjZXNzIHtcclxuICBAZXh0ZW5kIC5zY2J0bi0tc3VjY2VzcztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTZjNzQ3O1xyXG4gIG1hcmdpbi1ib3R0b206IDMycHg7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICB9XHJcbn1cclxuXHJcbi5jcnVpc2UtZGV0YWlsX19idG5WaWV3IHtcclxuICAuc2MgJixcclxuICAmIHtcclxuICAgIEBleHRlbmQgLmJ0bjtcclxuICAgIEBleHRlbmQgLmJ0bi0tc2t5O1xyXG5cclxuICAgIHBhZGRpbmc6IDlweDtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNreTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWluLWhlaWdodDogMDtcclxuICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lKFxyXG4gICAgKFxyXG4gICAgICBmb250LXNpemU6IDE2cHgsXHJcbiAgICApXHJcbiAgKSB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxufVxyXG5cclxuLmNsb3NlLW1vZGFsIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gICYtLWl0aW5lcmFyeSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xyXG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcclxuICB9XHJcbiAgJi0taW5mbyB7XHJcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XHJcbiAgICB6LWluZGV4OiA5OTk5O1xyXG4gIH1cclxuXHJcbiAgLmJ0bi1jbG9zZSB7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcclxuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcbiAgICBwYWRkaW5nOiAwLjVyZW07XHJcbiAgfVxyXG59XHJcbi5jb250ZW50LWJvZHlfX3NoaXAtaXRpbmVyYXJ5IHtcclxuICBzZWN0aW9uIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgLml0aW5lcmFyeSAuY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGVudC1ib2R5X19zZW5kZXItZGF0YSAuZm9ybV9fZ3JvdXAge1xyXG4gIG1heC13aWR0aDogbm9uZTtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG4uc2VuZGVyX19idG4tc2F2ZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNreTtcclxuICBjb2xvcjogd2hpdGU7XHJcbiAgcGFkZGluZzogMjBweDtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcclxuICBib3JkZXItcmFkaXVzOiAyNXB4O1xyXG5cclxuICBAaW5jbHVkZSByZXNwb25zaXZlKGZvbnQtc2l6ZSwgMjAsIDE2KTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJHNtKSB7XHJcbiAgICAmLFxyXG4gICAgJi5idG4ge1xyXG4gICAgICB3aGl0ZS1zcGFjZTogd3JhcDtcclxuICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uc2VuZGVyX19idG4tc2F2ZTpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExN2NjMjtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG4vKkVuZCBDcnVpc2VEZXRhaWwqL1xyXG5cclxuLypOZXcqL1xyXG4uY3J1aXNlLWRldGFpbF9fY29udGFpbmVyX190aXRsZSB7XHJcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOHB4O1xyXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7XHJcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xyXG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcblxyXG4uY3J1aXNlLWRldGFpbF9fY29udGFpbmVyX190aXRsZV9fbGVmdCB7XHJcbiAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHdpZHRoOiA1MCU7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoXHJcbiAgICAoXHJcbiAgICAgIGZvbnQtc2l6ZTogKFxyXG4gICAgICAgIDE0cHgsXHJcbiAgICAgICksXHJcbiAgICApXHJcbiAgKSB7XHJcbiAgfVxyXG59XHJcblxyXG4uY3J1aXNlLWRldGFpbF9fY29udGFpbmVyX190aXRsZV9fcmlnaHQge1xyXG4gIGZvbnQtc2l6ZTogMnJlbTtcclxuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XHJcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcclxuICBjb2xvcjogJGNvbG9yLXNreTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lKFxyXG4gICAgKFxyXG4gICAgICBmb250LXNpemU6IChcclxuICAgICAgICAyMHB4LFxyXG4gICAgICApLFxyXG4gICAgKVxyXG4gICkge1xyXG4gIH1cclxufVxyXG5cclxuLmNydWlzZURldGFpbF9fZGV0YWlscyB7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3ItZ3JheTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yLWdyYXk7XHJcbiAgICBwYWRkaW5nOiAyOHB4IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIH1cclxuICBwIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGVuZDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jcnVpc2VEZXRhaWxfX2RldGFpbHMtLWhhc1RvdGFsIHtcclxuICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gIG1hcmdpbi1ib3R0b206IDEycHg7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgZ2FwOiAxMnB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnByZXJlc2VydmUtd3JhcCB7XHJcbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogIzExN2NjMjtcclxuICBwYWRkaW5nLXRvcDogMjNweDtcclxuICBtYXJnaW4tYm90dG9tOiAyM3B4O1xyXG4gIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yLWdyYXk7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgfVxyXG5cclxuICAuY29udGFpbmVye1xyXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNnB4O1xyXG4gICAgICBwYWRkaW5nLXRvcDogMjZweDtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3ItZ3JheTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3ItZ3JheTtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG4uYnV0dG9ucy1wcmUtcmVzZXJ2ZSB7XHJcbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogcmVkO1xyXG4gIHBhZGRpbmctdG9wOiAyNHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiA0cHg7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3ItZ3JheTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5jcnVpc2VEZXRhaWxfX2RldGFpbHMtLXRydXN0cGlsb3R7XHJcbiAgI2luZm9fX3RydXN0cGlsb3R7XHJcbiAgICBpZnJhbWV7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZSFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICBkaXYge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdyZWVuICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG4gICN0cC13aWRnZXQtcHJvZmlsZS1saW5rIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGJsdWUgIWltcG9ydGFudDtcclxuICAgIFxyXG4gIH1cclxufSIsIi8qU3RhcnQgQ2FiaW5JbmZvcm1hdGlvbiovXHJcbi5jYWJpbi1pbmZvcm1hdGlvbiB7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG5cclxuICAuY29udGFpbmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIHBhZGRpbmc6IDJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSgpIHtcclxuICAgICAgcGFkZGluZzogMTZweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pY29uX19jaXJjbGUtY2F0ZWdvcnkge1xyXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmNhYmluLWluZm9ybWF0aW9uX19oZWFkZXIsXHJcbi5jYWJpbi1pbmZvcm1hdGlvbl9faW1hZ2Utcm9vbSB7XHJcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG59XHJcbi5jYWJpbi1pbmZvcm1hdGlvbl9fdGl0bGUge1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuLmNhYmluLWluZm9ybWF0aW9uX19kZXRhaWwge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgcGFkZGluZzogaW5oZXJpdDtcclxuICBtYXJnaW4tbGVmdDogM3B4O1xyXG59XHJcbi5jYWJpbi1pbmZvcm1hdGlvbl9faW1hZ2UtcG9ydCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5jYWJpbi1pbmZvcm1hdGlvbl9zdWJ0aXRsZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcbi5jYWJpbi1pbmZvcm1hdGlvbl9faWNvbiB7XHJcbiAgcGFkZGluZy1yaWdodDogMDtcclxufVxyXG4uY2FiaW4taW5mb3JtYXRpb25fX3RleHQgc3BhbiB7XHJcbiAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICBjb2xvcjogIzAwMDtcclxufVxyXG4uY2lyY2xlLWljb24ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogMjVweDtcclxuICBoZWlnaHQ6IDI1cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzYTljNTtcclxufVxyXG4uY2FiaW4taW5mb3JtYXRpb25fc3VidGl0bGUgc3BhbiB7XHJcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbn1cclxuLypFbmQgQ2FiaW5JbmZvcm1hdGlvbiovXHJcblxyXG4uY2FyZENhYmluIHtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICB9XHJcbn1cclxuLmNhcmRDYWJpbi0tdG9vbHRpcCB7XHJcbiAgcGFkZGluZzogMDtcclxuICB0ZXh0LWFsaWduOiBzdGFydDtcclxuXHJcbiAgLmNhcmRDYWJpbl9fcGhvdG9XcmFwIHtcclxuICAgIG1heC13aWR0aDogbm9uZTtcclxuICB9XHJcbiAgLmNhcmRDYWJpbl9fcm93IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIH1cclxuICAuY2FyZENhYmluX190aXRsZVdyYXAge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLmNhcmRDYWJpbl9fZGVja1dyYXBwZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLmNhcmRDYWJpbl9fY29udGVudCB7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uY2FyZENhYmluX19yb3ctLXNpbmdsZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG59XHJcblxyXG4uY2FyZENhYmluLS1tb2RhbCB7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICAuY2FyZC1oX190aXRsZS0tbWIwLFxyXG4gICAgLmNhcmQtaF9fdGl0bGUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmNhcmQtaF9fY29sLS1pbWFnZSBmaWd1cmUge1xyXG4gICAgICBAaW5jbHVkZSB3aWR0aC1leHBhbmRlZDtcclxuICAgICAgQGluY2x1ZGUgaW1hZ2UtZnVsbC1jb250ZW50O1xyXG4gICAgICBtaW4taGVpZ2h0OiAyMDBweDtcclxuICAgICAgaW1ne1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGZpbGw7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5pY29uX19jaXJjbGUtY2F0ZWdvcnkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmNhcmQtaF9fY29sLS1jb250ZW50IHtcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgcGFkZGluZy10b3A6IDI4cHg7XHJcbiAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNhcmRDYWJpbl9fdGFnc0RlY2sge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbi5jYXJkQ2FiaW5fX2RlY2tMaW5rIHtcclxuICBidXR0b24ge1xyXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itc2t5O1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jYXJkQ2FiaW5fX2RlY2tXcmFwcGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogNnB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XHJcbn1cclxuXHJcbi5jYXJkQ2FiaW5fX2RlY2tXcmFwcGVyLS1zaW5nbGUge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5jYXJkQ2FiaW5fX3RleHRTbWFsbCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLmNhcmRDYWJpbl9fc3VidGl0bGUge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuLmNhcmRDYWJpbl9fc3VidGl0bGUtLXNwYWNlIHtcclxuICAmLFxyXG4gIGRpdiAmIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICB9XHJcbn1cclxuLmNhcmRDYWJpbl9fdGl0bGVXcmFwIHtcclxufVxyXG4uY2FyZENhYmluX190ZXh0Q2F0ZWdvcnkge1xyXG59XHJcbi5jYXJkQ2FiaW5fX3Bob3RvV3JhcCB7XHJcbn1cclxuLmNhcmRDYWJpbl9fcGhvdG9XcmFwLS1zbWFsbCB7XHJcbiAgZmxleDogMCAwIGF1dG87XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAxNzVweDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgfVxyXG59XHJcbi5jYXJkQ2FiaW5fX3Bob3RvIHtcclxufVxyXG4uY2FyZENhYmluX19waG90by0tc21hbGwge1xyXG4gIEBpbmNsdWRlIGltYWdlLWZ1bGwtY29udGVudDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgLy8gd2lkdGg6IDE3NXB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuLmNhcmRDYWJpbl9fY29udGVudCB7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbn1cclxuXHJcbi5jYXJkQ2FiaW5fX2NvbnRlbnQtLXNwYWNlIHtcclxuICBwYWRkaW5nOiAxNHB4IDE2cHggMThweDtcclxufVxyXG5cclxuLmgtaW1nLXRvb2x0aXB7XHJcbiAgbWluLWhlaWdodDogMjg1cHg7XHJcbn0iLCIvKlN0YXJ0IFNlbGVjdGVkUmF0ZURldGFpbCovXHJcbi5yYXRlLWRldGFpbF9fY29udGFpbmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIHBhZGRpbmc6IDJyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyNnB4O1xyXG4gICAgcGFkZGluZy10b3A6IDI2cHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvci1ncmF5O1xyXG4gIH1cclxufVxyXG5cclxuLnJhdGUtZGV0YWlsX19saXN0IHtcclxuICBwYWRkaW5nLWxlZnQ6IDNweDtcclxuICAvLyBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgbGkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gLnNjLWljb24tY2hlY2stZ3JlZW4ge1xyXG4gIGkge1xyXG4gICAgdG9wOiAxMnB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG4gICAgbWluLXdpZHRoOiAxOHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgICB0b3A6IDVweDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG59XHJcblxyXG4ucmF0ZS1kZXRhaWxfX3RpdGxlIHtcclxuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoXHJcbiAgICAoXHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweCxcclxuICAgIClcclxuICApIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XHJcbiAgfVxyXG59XHJcblxyXG4ucmF0ZS1kZXRhaWxfX3N1YnRpdGxlIHtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lKFxyXG4gICAgKFxyXG4gICAgICBmb250LXNpemU6IDE0cHgsXHJcbiAgICApXHJcbiAgKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gIH1cclxufVxyXG4iLCIvKlN0YXJ0IFByaWNlQnJlYWtkb3duKi9cclxuLnByaWNlLWJyZWFrZG93biAuY29udGFpbmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIHBhZGRpbmc6IDJyZW0gMnJlbSAycmVtIDJyZW07XHJcbn1cclxuXHJcbi5wcmljZS1icmVha2Rvd25fX2Zvb3RlciB7XHJcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG59XHJcbi5wcmljZS1icmVha2Rvd25fX3RpdGxlIHtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxufVxyXG4udGFibGUtcHJpY2VzX19jb250YWluZXIge1xyXG4gIG92ZXJmbG93LXg6IGF1dG87XHJcbn1cclxuLnRhYmxlLXByaWNlcyB7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAmLS1maXJzdC1yb3cge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJzLXRhYmxlLWJvcmRlci1jb2xvcik7XHJcbiAgfVxyXG4gICYtLWxhc3Qtcm93IHtcclxuICAgIGJvcmRlci1ib3R0b206IHRyYW5zcGFyZW50O1xyXG4gIH1cclxufVxyXG4udGFibGUtcHJpY2VzX190b3RhbCB7XHJcbiAgY29sb3I6ICM0MDliZWM7XHJcbiAgJi0tdmFsdWUge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB9XHJcbn1cclxuLypFbmQgUHJpY2VCcmVha2Rvd24qL1xyXG5cclxuLnRhYmxlLXByaWNlc19fY29udGFpbmVyIHRyIHRkOmZpcnN0LWNoaWxkIHtcclxuICBwYWRkaW5nLWxlZnQ6IDJyZW07XHJcbn1cclxuXHJcbi5wcmljZS1icmVha2Rvd25fX3RleHQge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxufVxyXG5cclxuLmNydWlzZVByaWNlX193cmFwcGVyIHtcclxufVxyXG5cclxuLmNydWlzZVByaWNlIHtcclxuICBwYWRkaW5nOiAyNXB4IDA7XHJcbn1cclxuXHJcbi5jcnVpc2VQcmljZV9fY29udGVudFByaWNlIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxufVxyXG4uY3J1aXNlUHJpY2VfX3RvdGFsTGFiZWwge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZShcclxuICAgIChcclxuICAgICAgZm9udC1zaXplOiAxNHB4LFxyXG4gICAgKVxyXG4gICk7XHJcbn1cclxuLmNydWlzZVByaWNlX190b3RhbCB7XHJcbiAgY29sb3I6ICRjb2xvci1za3k7XHJcbiAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICBmb250LXNpemU6IDMycHg7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZShcclxuICAgIChcclxuICAgICAgZm9udC1zaXplOiAzMnB4LFxyXG4gICAgKVxyXG4gICk7XHJcbn1cclxuXHJcbi5jcnVpc2VQcmljZV9fYnRuIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc3VjY2VzcztcclxuICBwYWRkaW5nOiA2cHggMTZweDtcclxuICBtaW4taGVpZ2h0OiA0NnB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoZm9udC1zaXplOiAxNi4zNHB4KSk7XHJcbn1cclxuIiwiLmNhcmQtaF9fcm93IHtcclxuICBAaW5jbHVkZSBtYWtlLXJvdygpO1xyXG4gICYgPiAqIHtcclxuICAgIHBhZGRpbmctbGVmdDogMTNweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgfVxyXG59XHJcbi5jYXJkLWhfX2NvbCB7XHJcbiAgQGluY2x1ZGUgbWFrZS1jb2woMTIpO1xyXG5cclxuICAmLS1pbWFnZSB7XHJcbiAgICBAaW5jbHVkZSBtYWtlLWNvbCgxMik7XHJcbiAgICBtYXgtd2lkdGg6IDQwJTtcclxuICAgIEBpbmNsdWRlIG1xKG1heHcsIFwiMTAwJVwiLCAkbGcpO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLS1jb250ZW50IHtcclxuICAgIEBpbmNsdWRlIG1ha2UtY29sKDEyKTtcclxuICAgIG1heC13aWR0aDogNjAlO1xyXG4gICAgQGluY2x1ZGUgbXEobWF4dywgXCIxMDAlXCIsICRsZyk7XHJcbiAgfVxyXG4gICYtLWRlY2stcGFuZWwge1xyXG4gICAgQGluY2x1ZGUgbWFrZS1jb2woMTIpO1xyXG4gICAgbWF4LXdpZHRoOiBjYWxjKDI4MHB4ICsgKDEuNXJlbSkpO1xyXG4gICAgQGluY2x1ZGUgbXEobWF4dywgXCIxMDAlXCIsICR4bCk7XHJcbiAgICAvLyBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIC8vIG1hcmdpbi1yaWdodDogYXV0bztcclxuICB9XHJcbiAgJi0tZGVjayB7XHJcbiAgICBAaW5jbHVkZSBtYWtlLWNvbCgxMik7XHJcbiAgICBtYXgtd2lkdGg6IDQ2MHB4O1xyXG4gICAgQGluY2x1ZGUgbXEobWF4dywgXCIxMDAlXCIsICR4bCk7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuXHJcbiAgICAmLnNpbmdsZS1zaWRle1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gIH1cclxufVxyXG5cclxuLmNhcmQtaF9fc3VidGl0bGUge1xyXG4gIEBleHRlbmQgLnBpY290aXRsZTtcclxuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lKChmb250LXNpemU6ICgxNHB4KSkpIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvci1ncmF5O1xyXG4gIH1cclxufVxyXG4uY2FyZC1oX190ZXh0IHtcclxuICAmLS1tYi0wLFxyXG4gICYtLW1iMCB7XHJcbiAgICBAZXh0ZW5kIC5jYXJkLWhfX3RleHQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmNhcmQtaF9fdGV4dC0tcGhvbmUge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5jYXJkLWhfX3RpdGxlIHtcclxuICBAZXh0ZW5kIC5taW5pdGl0bGU7XHJcblxyXG4gICYtLW1iMCB7XHJcbiAgICBAZXh0ZW5kIC5jYXJkLWhfX3RpdGxlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5jYXJkLWgge1xyXG4gIC8vIG1hcmdpbi1ib3R0b206IDE1cHhcclxufVxyXG5cclxuLyogZGVjay1wYW5lbCAqL1xyXG4kZGVjay1yYWRpdXM6IDVweDtcclxuJGRlY2staXRlbTogMXB4IHNvbGlkICNkNGQ0ZDQ7XHJcblxyXG4uZGVjay1wYW5lbCB7XHJcbiAgYm9yZGVyOiAkZGVjay1pdGVtO1xyXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRkZWNrLXJhZGl1cztcclxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGRlY2stcmFkaXVzO1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbn1cclxuLmRlY2stcGFuZWxfX2JvZHkge1xyXG59XHJcblxyXG4uZGVjay1wYW5lbF9faGVhZGVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2t5LWxpZ2h0O1xyXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRkZWNrLXJhZGl1cztcclxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGRlY2stcmFkaXVzO1xyXG4gIHBhZGRpbmc6IDhweCAxNXB4O1xyXG4gIGJvcmRlci1ib3R0b206ICRkZWNrLWl0ZW07XHJcbn1cclxuXHJcbi5kZWNrLXBhbmVsX19pdGVtIHtcclxuICAvLyBib3JkZXItYm90dG9tOiAkZGVjay1pdGVtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmLmRpc2FibGUge1xyXG4gICAgLmRlY2stcGFuZWxfX2l0ZW0tYWN0aW9uIHtcclxuICAgICAgY29sb3I6ICNkOGQ4ZDg7XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5kZWNrLXBhbmVsX19pdGVtLWFjdGlvbiB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgcGFkZGluZzogOHB4IDE1cHg7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJvcmRlci1ib3R0b206ICRkZWNrLWl0ZW07XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGNvbnRlbnQ6IFwiLVwiO1xyXG4gICAgZm9udC1zaXplOiA0NXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDAuNztcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgcmlnaHQ6IDEycHg7XHJcbiAgICB0b3A6IDBweDtcclxuICB9XHJcbiAgJi5jb2xsYXBzZWQge1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIitcIjtcclxuICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uZGVjay1wYW5lbF9faXRlbS1ib2R5IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxufVxyXG4uZGVjay1wYW5lbF9fdGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xyXG59XHJcblxyXG4uZGVjay1wYW5lbF9fZm9vdGVyIHtcclxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkZGVjay1yYWRpdXM7XHJcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRkZWNrLXJhZGl1cztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2t5LWxpZ2h0O1xyXG4gIHBhZGRpbmc6IDhweCAxNXB4O1xyXG4gIGJvcmRlcjogbm9uZTtcclxufVxyXG5cclxuLmRlY2stc2VsZWN0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgYm9yZGVyLWJvdHRvbTogJGRlY2staXRlbTtcclxuICBwYWRkaW5nOiAxNHB4IDE1cHg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuLmRlY2stc2VsZWN0X19idG4ge1xyXG4gIEBleHRlbmQgLnNjYnRuO1xyXG4gIEBleHRlbmQgLnNjYnRuLS1zdWNjZXNzLWxpZ2h0O1xyXG4gIHBhZGRpbmc6IDRweCAxOHB4O1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBsaW5lLWhlaWdodDogMTkuNTVweDtcclxufVxyXG4uZGVjay1zZWxlY3RfX251bWJlciB7XHJcbn1cclxuLmRlY2stc2VsZWN0X196b29tIHtcclxufVxyXG5cclxuLmljb25fX3pvb20ge1xyXG59XHJcblxyXG4uY2FiaW5fX2J0bi10YWJsZSB7XHJcbiAgQGV4dGVuZCAuc2NidG4tLXN1Y2Nlc3M7XHJcblxyXG4gICYtLWxpZ2h0IHtcclxuICAgIEBleHRlbmQgLmNhYmluX19idG4tdGFibGU7XHJcbiAgICBAZXh0ZW5kIC5zY2J0bi0tc3VjY2Vzcy1saWdodDtcclxuICB9XHJcblxyXG4gICY6aG92ZXJ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctc3VjY2VzcztcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgfVxyXG59XHJcblxyXG4uZGVjay1jYXJyb3VzZWwge1xyXG4gIC5jYXJvdXNlbC1pdGVtIHtcclxuICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uZGVjay1jYXJyb3VzZWxfX2hlYWRlciB7XHJcbiAgbWFyZ2luOiAwIGF1dG8gMzBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLmRlY2stY2Fycm91c2VsX19idXR0b24tdGl0bGUge1xyXG4gIEBleHRlbmQgLnNjYnRuO1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGxpbmUtaGVpZ2h0OiAyOC44cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNreS1saWdodDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZDRkNGQ0O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogMjg1cHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBwYWRkaW5nOiA1cHggMTZweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTtcclxuXHJcbiAgLmNhcm91c2VsLWNvbnRyb2wtcHJldixcclxuICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogN3B4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAuY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcclxuICAgIGxlZnQ6IDEzcHg7XHJcbiAgICBjb2xvcjogcmViZWNjYXB1cnBsZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcclxuICAgIHJpZ2h0OiAxM3B4O1xyXG4gICAgY29sb3I6IHJlYmVjY2FwdXJwbGUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5kZWNrLWNhcnJvdXNlbF9fY29udHJvbCB7XHJcbiAgZm9udC1zaXplOiAyNnB4O1xyXG4gIGNvbG9yOiAkY29sb3Itc2t5O1xyXG59XHJcblxyXG4uZGVjay1jYXJyb3VzZWxfX2JvZHkge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gICYsXHJcbiAgLmNhcnJvdXNlbF9faW1hZ2Uge1xyXG4gICAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBzYXR1cmF0aW9uO1xyXG4gIH1cclxufVxyXG5cclxuLnBvaW50LWxpc3R7XHJcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gIG1hcmdpbjowO1xyXG4gIHBhZGRpbmc6MDtcclxufVxyXG5cclxuLnBvaW50e1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGdyZWVuO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBvcGFjaXR5OiAwO1xyXG4gICYuYXZhaWxhYmxlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdkYmU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzdjYjAyMTtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLnNlbGVjdGVkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM3Y2IwMjE7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4vKiovXHJcbi5jYXJkLWhfX3RpdGxlLm1kZXNrU2hvd3tcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG4ubWRlc2tTaG93e1xyXG4gIG1hcmdpbi10b3A6IDVweDtcclxufVxyXG5cclxuLmNhcmRDYWJpbl9fcGhvdG9XcmFwLm1kZXNrU2hvd3tcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5jYXJkLWhfX2NvbC0tY29udGVudC5tZGVza1Nob3d7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uY2FyZC1oX190ZXh0LS1waG9uZS5tZGVza1Nob3d7XHJcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkM2QzZDM7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uY2FyZC1oX190ZXh0Lm1kZXNrU2hvdyxcclxuLmNhcmQtaF9fdGV4dC0tbWIwLm1kZXNrU2hvd3tcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG4ubWRlc2tTaG93IHNwYW57XHJcbiAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcclxufVxyXG5cclxubGkucG9pbnQudmVydGljYWwgYnV0dG9uLmNhcmRTaGlwX19tb3JlRGV0YWlscyB7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcclxuICB0b3A6IDEwcHg7XHJcbiAgbGVmdDogLTEwcHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcblxyXG4vKiovXHJcblxyXG4ucG9pbnQuYXZhaWxhYmxlIC5tb2RhbF9fYnRuVHJpZ2dlci5jYXJkU2hpcF9fbW9yZURldGFpbHN7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG59XHJcblxyXG4ucG9pbnQgc3BhbiB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XHJcbn1cclxuXHJcbi5wb2ludC5hdmFpbGFibGU6aG92ZXJ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRDQUY1MCFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5kZWNrLWNhcnJvdXNlbF9faW1hZ2Uge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIC8vIG1pbi1oZWlnaHQ6IDIzMjVweDtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgkeHhsKSB7XHJcbiAgICAvLyBtaW4taGVpZ2h0OiAxMzUwcHg7XHJcbiAgfSAgXHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCR4eHhsKSB7XHJcbiAgICAvLyBtaW4taGVpZ2h0OiAyMjUwcHg7XHJcbiAgfSAgXHJcbn1cclxuLm1hZ25pZnl7XHJcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xyXG59XHJcbi5tYWduaWZ5LWxlbnMge1xyXG4gIHdpZHRoOiAxMjVweCAhaW1wb3J0YW50O1xyXG4gIGhlaWdodDogMjUwcHggIWltcG9ydGFudDtcclxuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwN2RiZSAhaW1wb3J0YW50O1xyXG4gIGJveC1zaGFkb3c6IDAgIWltcG9ydGFudDtcclxufVxyXG4uY29udGVudC1idG4tY29uZmlybXtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB6LWluZGV4OiA5OTk7XHJcbn1cclxuXHJcbi5idG5mdWxsOmRpc2FibGVkIHtcclxuXHRjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGdyYXk7XHJcbn1cclxuXHJcbiIsIkB1c2UgXCJzYXNzOm1hcFwiO1xyXG5AdXNlIFwic2FzczptYXRoXCI7XHJcbkB1c2UgXCJzYXNzOm1ldGFcIjtcclxuLy8gR3JpZCBzeXN0ZW1cclxuLy9cclxuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxyXG5cclxuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xyXG4gIC0tI3skcHJlZml4fWd1dHRlci14OiAjeyRndXR0ZXJ9O1xyXG4gIC0tI3skcHJlZml4fWd1dHRlci15OiAwO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIC8vIFRPRE86IFJldmlzaXQgY2FsYyBvcmRlciBhZnRlciBodHRwczovL2dpdGh1Yi5jb20vcmVhY3QtYm9vdHN0cmFwL3JlYWN0LWJvb3RzdHJhcC9pc3N1ZXMvNjAzOSBpcyBmaXhlZFxyXG4gIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXkpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcclxuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWd1dHRlci14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XHJcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWd1dHRlci14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XHJcbn1cclxuXHJcbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgpIHtcclxuICAvLyBBZGQgYm94IHNpemluZyBpZiBvbmx5IHRoZSBncmlkIGlzIGxvYWRlZFxyXG4gIGJveC1zaXppbmc6IGlmKG1ldGEudmFyaWFibGUtZXhpc3RzKGluY2x1ZGUtY29sdW1uLWJveC1zaXppbmcpIGFuZCAkaW5jbHVkZS1jb2x1bW4tYm94LXNpemluZywgYm9yZGVyLWJveCwgbnVsbCk7XHJcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxyXG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2Ugc2V0IHRoZSB3aWR0aFxyXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cclxuICBmbGV4LXNocmluazogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFByZXZlbnQgYC5jb2wtYXV0b2AsIGAuY29sYCAoJiByZXNwb25zaXZlIHZhcmlhbnRzKSBmcm9tIGJyZWFraW5nIG91dCB0aGUgZ3JpZFxyXG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcclxuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcclxuICBtYXJnaW4tdG9wOiB2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXkpO1xyXG59XHJcblxyXG5AbWl4aW4gbWFrZS1jb2woJHNpemU6IGZhbHNlLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xyXG4gIEBpZiAkc2l6ZSB7XHJcbiAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIHdpZHRoOiBtYXRoLnBlcmNlbnRhZ2UoZGl2aWRlKCRzaXplLCAkY29sdW1ucykpO1xyXG5cclxuICB9IEBlbHNlIHtcclxuICAgIGZsZXg6IDEgMSAwO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG1ha2UtY29sLWF1dG8oKSB7XHJcbiAgZmxleDogMCAwIGF1dG87XHJcbiAgd2lkdGg6IGF1dG87XHJcbn1cclxuXHJcbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XHJcbiAgJG51bTogZGl2aWRlKCRzaXplLCAkY29sdW1ucyk7XHJcbiAgbWFyZ2luLWxlZnQ6IGlmKCRudW0gPT0gMCwgMCwgbWF0aC5wZXJjZW50YWdlKCRudW0pKTtcclxufVxyXG5cclxuLy8gUm93IGNvbHVtbnNcclxuLy9cclxuLy8gU3BlY2lmeSBvbiBhIHBhcmVudCBlbGVtZW50KGUuZy4sIC5yb3cpIHRvIGZvcmNlIGltbWVkaWF0ZSBjaGlsZHJlbiBpbnRvIE5OXHJcbi8vIG51bWJlciBvZiBjb2x1bW5zLiBTdXBwb3J0cyB3cmFwcGluZyB0byBuZXcgbGluZXMsIGJ1dCBkb2VzIG5vdCBkbyBhIE1hc29ucnlcclxuLy8gc3R5bGUgZ3JpZC5cclxuQG1peGluIHJvdy1jb2xzKCRjb3VudCkge1xyXG4gID4gKiB7XHJcbiAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIHdpZHRoOiBkaXZpZGUoMTAwJSwgJGNvdW50KTtcclxuICB9XHJcbn1cclxuXHJcbi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cclxuLy9cclxuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXHJcbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXHJcblxyXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC5rZXlzKCRicmVha3BvaW50cykge1xyXG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xyXG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xyXG4gICAgICAuY29sI3skaW5maXh9IHtcclxuICAgICAgICBmbGV4OiAxIDAgMCU7IC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxyXG4gICAgICB9XHJcblxyXG4gICAgICAucm93LWNvbHMjeyRpbmZpeH0tYXV0byA+ICoge1xyXG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGlmICRncmlkLXJvdy1jb2x1bW5zID4gMCB7XHJcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1yb3ctY29sdW1ucyB7XHJcbiAgICAgICAgICAucm93LWNvbHMjeyRpbmZpeH0tI3skaX0ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByb3ctY29scygkaSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuY29sI3skaW5maXh9LWF1dG8ge1xyXG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XHJcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XHJcbiAgICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxyXG4gICAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xyXG4gICAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LTBcclxuICAgICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRpLCAkY29sdW1ucyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIEd1dHRlcnNcclxuICAgICAgLy9cclxuICAgICAgLy8gTWFrZSB1c2Ugb2YgYC5nLSpgLCBgLmd4LSpgIG9yIGAuZ3ktKmAgdXRpbGl0aWVzIHRvIGNoYW5nZSBzcGFjaW5nIGJldHdlZW4gdGhlIGNvbHVtbnMuXHJcbiAgICAgIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkZ3V0dGVycyB7XHJcbiAgICAgICAgLmcjeyRpbmZpeH0tI3ska2V5fSxcclxuICAgICAgICAuZ3gjeyRpbmZpeH0tI3ska2V5fSB7XHJcbiAgICAgICAgICAtLSN7JHByZWZpeH1ndXR0ZXIteDogI3skdmFsdWV9O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmcjeyRpbmZpeH0tI3ska2V5fSxcclxuICAgICAgICAuZ3kjeyRpbmZpeH0tI3ska2V5fSB7XHJcbiAgICAgICAgICAtLSN7JHByZWZpeH1ndXR0ZXIteTogI3skdmFsdWV9O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG1ha2UtY3NzZ3JpZCgkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC5rZXlzKCRicmVha3BvaW50cykge1xyXG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xyXG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcclxuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcclxuICAgICAgICAgIC5nLWNvbCN7JGluZml4fS0jeyRpfSB7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBhdXRvIC8gc3BhbiAkaTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIFN0YXJ0IHdpdGggYDFgIGJlY2F1c2UgYDBgIGlzIGFuZCBpbnZhbGlkIHZhbHVlLlxyXG4gICAgICAgIC8vIEVuZHMgd2l0aCBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGUuXHJcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XHJcbiAgICAgICAgICAuZy1zdGFydCN7JGluZml4fS0jeyRpfSB7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAkaTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQHVzZSBcInNhc3M6Y29sb3JcIjtcclxuXHJcbi5wYXNzZW5nZXIge1xyXG4gIC5zdWJ0aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMDVweDtcclxuICB9XHJcbn1cclxuXHJcbi5wYXNzZW5nZXJfX2luZm8ge1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC8qcGFkZGluZy1sZWZ0OiAzNXB4OyovXHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICB9XHJcblxyXG4gIGkge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICB9XHJcbiAgXHJcbiAgLmljby1pbmZve1xyXG4gICAgZm9udC1zaXplOiAyMHB4OyBcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBsaW5lLWhlaWdodDogMTBweDtcclxuICB9XHJcbn1cclxuXHJcbi5wYXNzZW5nZXJfX2luZm8tLWxlZnQge1xyXG4gIHBhZGRpbmc6IDIwcHggMjBweCAwcHg7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnBhc3Nlbmdlcl9fYWNjb3JkaW9uIHtcclxuICBwYWRkaW5nLXRvcDogMTVweDtcclxufVxyXG5cclxuXHJcblxyXG4ucGFzc2VuZ2VyX19idG4tY29uZmlybSB7XHJcbiAgQGV4dGVuZCAuc2NidG4sIC5zY2J0bi0tc3VjY2VzcztcclxuICBwYWRkaW5nOiAxMnB4O1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHN1Y2Nlc3M7XHJcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiA0OTVweDtcclxuICBtYXJnaW46IGF1dG87XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG59XHJcblxyXG4ucGFzc2VuZ2VyX19idG4tc2VuZCB7XHJcbiAgQGV4dGVuZCAuc2NidG4sIC5zY2J0bi0tc3VjY2VzcztcclxuICBwYWRkaW5nOiAxNHB4O1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNreTtcclxuICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gIG1hcmdpbjogYXV0bztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgcGFkZGluZzogMTdweCAyMHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTdjYzI7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lKFxyXG4gICAgKFxyXG4gICAgICBmb250LXNpemU6IDE2cHgsXHJcbiAgICApXHJcbiAgKSB7XHJcbiAgICBwYWRkaW5nOiAxM3B4O1xyXG4gIH1cclxufVxyXG5cclxuLnBhc3Nlbmdlcl9fYnRuLXNlbmQtLXNtYWxsIHtcclxuICBwYWRkaW5nOiAxMnB4IDIwcHg7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIG1heC13aWR0aDogbm9uZTtcclxufVxyXG5cclxuJHNwYWNlOiAxOHB4O1xyXG4ucGF5bWVudCB7XHJcbiAgYm9yZGVyLXRvcDogbm9uZTtcclxuICBwYWRkaW5nLWxlZnQ6ICRzcGFjZTtcclxuICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2U7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnLXdoaXRlO1xyXG59XHJcblxyXG4ucGF5bWVudF9fcHJpY2UtY29udGFpbmVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDZweDtcclxuXHJcbiAgJi0tbm8tc3BhY2luZyB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZy10b3A6IDExcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtNHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnBheW1lbnRfX3RvdGFsIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBmb250LXNpemU6IDI0cHg7XHJcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG59XHJcblxyXG4ucGF5bWVudF9fcHJpY2Uge1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgZm9udC1zaXplOiAzMHB4O1xyXG4gIGNvbG9yOiAkY29sb3Itc2t5O1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLnBheW1lbnRfX3RleHQge1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICB9XHJcbn1cclxuXHJcbi5wYXltZW50X19jb2RlLXByb21vLWNvbnRhaW5lciB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgxNTBweCwgMWZyKSBtaW5tYXgoMTAwcHgsIDE0NnB4KTtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2t5O1xyXG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDE1MHB4LCAxZnIpIG1pbm1heCgxMDBweCwgMTMwcHgpO1xyXG4gIH0gXHJcbn1cclxuXHJcbiNwcm9tby1jb2RlLWVycm9yLW1lc3NhZ2V7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogLS43NXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5wYXltZW50X19jb2RlLXByb21vIHtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgcGFkZGluZzogMTBweCA4cHggMTBweCAxNXB4O1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDMwcHggMCAwIDMwcHg7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgcGFkZGluZy10b3A6IDhweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XHJcbiAgfVxyXG5cclxuICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG4ucGF5bWVudF9fY29kZS1wcm9tby1hY3Rpb24ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2t5O1xyXG4gIGNvbG9yOiAkdGV4dC1saWdodDtcclxuICBwYWRkaW5nOiAxMHB4IDI1cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICBmb250LXNpemU6IDE1cHg7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAgMzBweCAzMHB4IDA7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xyXG5cclxuICBAaW5jbHVkZSByZXNwb25zaXZlKHBhZGRpbmctbGVmdCwgMjUsIDEyKTtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlKHBhZGRpbmctcmlnaHQsIDI1LCAxMik7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoXHJcbiAgICAoXHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHgsXHJcbiAgICApXHJcbiAgKSB7XHJcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iuc2NhbGUoJGNvbG9yLXNreSwgJGxpZ2h0bmVzczogLTE1JSk7IC8vIGRhcmtlbigkY29sb3Itc2t5LCAxNSUpO1xyXG4gIH1cclxufVxyXG5cclxuLnBheW1lbnRfX2NvZGUtcHJvbW8taWNvbiB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxufVxyXG5cclxuLnBheW1lbnRfX2J0bi1jb25maXJtLWNvbnRlbnQge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBtYXJnaW46IDA7XHJcbiAgbWFyZ2luLXJpZ2h0OiAtJHNwYWNlO1xyXG4gIG1hcmdpbi1sZWZ0OiAtJHNwYWNlO1xyXG4gIG1hcmdpbi1ib3R0b206IC0kc3BhY2U7XHJcbn1cclxuXHJcbi5wYXltZW50X19idG4tY29uZmlybSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNreTtcclxuICBjb2xvcjogJHRleHQtbGlnaHQ7XHJcbiAgcGFkZGluZzogMjBweDtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICBAaW5jbHVkZSBmdWxsLXdpZHRoO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci5zY2FsZSgkY29sb3Itc2t5LCAkbGlnaHRuZXNzOiAtMTUlKTsgLy8gZGFya2VuKCRjb2xvci1za3ksIDE1JSk7XHJcbiAgfVxyXG4gICY6ZGlzYWJsZWQge1xyXG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3Itc2t5LCAwLjYpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWdyYXk7XHJcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLnNjdGFibGVfX2NvbnRhaW5lcixcclxuICAudGFibGUtY2F0X19jb250YWluZXIge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgLnBhc3NlbmdlckluZm8ge1xyXG4gICAgcGFkZGluZzogMCAxOHB4O1xyXG4gIH1cclxuICAucGFzc2VuZ2VySW5mb19fd3JhcCB7XHJcbiAgfVxyXG4gIC5wYXNzZW5nZXJJbmZvX190aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xyXG4gIH1cclxuICAucGFzc2VuZ2VySW5mb19fY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIHBhZGRpbmctbGVmdDogNnB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcclxuICB9XHJcbiAgLnBhc3NlbmdlckluZm9fX2ljb25XcmFwIHtcclxuICAgIGNvbG9yOiAkY29sb3Itc2t5O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xyXG4gICAgaSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnBhc3NlbmdlckluZm9fX2Rlc2NyaXB0aW9uIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICB9XHJcbiAgLnBhc3NlbmdlckluZm9fX3RleHQge1xyXG4gIH1cclxufVxyXG4iLCJAdXNlIFwic2FzczptZXRhXCI7XHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLSBEZXBhcnR1cmUgU3RhcnQgLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbiRib3JkZXItdGFibGUtbGlzdDogMXB4IHNvbGlkICNkNGQ0ZDQ7XHJcblxyXG4lY2VsbC1oZWFkZXIge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDMycHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAzMnB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xyXG59XHJcblxyXG4lY2VsbC1oZWFkZXItYWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JlZW4tbGlzdDtcclxuICBjb2xvcjogJHdoaXRlO1xyXG59XHJcblxyXG4uZGVwYXJ0dXJlX19jb250YWluZXIge1xyXG4gIC5jb250YWluZXIge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbn1cclxuXHJcbi5kZXBhcnR1cmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5kZXBhcnR1cmVfX3RpdGxlLWNvbnRlbnQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1za3k7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICBAaW5jbHVkZSBtcShmbGV4LWRpcmVjdGlvbiwgY29sdW1uLCAkbWQpO1xyXG4gIEBpbmNsdWRlIG1xKGFsaWduLWl0ZW1zLCBzdGFydCwgJG1kKTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMjNweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyM3B4O1xyXG4gIH1cclxufVxyXG5cclxuLmRlcGFydHVyZV9fdGl0bGUge1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgJi0tcmlnaHQge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XHJcbiAgfVxyXG5cclxuICAvLyAmLS1sZWZ0IHtcclxuICAvLyAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gIC8vIH1cclxuXHJcbiAgLmljbyB7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IDJweDtcclxuICB9XHJcbn1cclxuXHJcbi5kZXBhcnR1cmVfX2NvbnRlbnQge1xyXG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICB9XHJcbn1cclxuXHJcbi5kZXBhcnR1cmVfX2RhdGUtcHJpY2UtY29udGFpbmVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBnYXA6IDEwcHg7XHJcbiAgLy8gbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgbGkge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogOXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICBAaW5jbHVkZSB3aWR0aC1leHBhbmRlZDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG59XHJcblxyXG4uZGVwYXJ0dXJlX19wcmljZSB7XHJcbiAgcGFkZGluZy1ib3R0b206IDVweDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XHJcbiAgfVxyXG59XHJcbi5kZXBhcnR1cmVfX3ByaWNlLXNpbmdsZSB7XHJcbiAgY29sb3I6ICRjb2xvci1za3k7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi5kZXBhcnR1cmVfX2RhdGUtcHJpY2Uge1xyXG4gIHBhZGRpbmc6IDAuOHJlbSAwLjVyZW07XHJcbiAgYm9yZGVyOiAxcHggJGNvbG9yLXNreSBzb2xpZDtcclxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBtaW4td2lkdGg6IDEwMHB4O1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lKFxyXG4gICAgKFxyXG4gICAgICBmb250LXNpemU6IChcclxuICAgICAgICAxNHB4LFxyXG4gICAgICApLFxyXG4gICAgKVxyXG4gICkge1xyXG4gICAgcGFkZGluZzogOHB4O1xyXG4gICAgbWluLXdpZHRoOiBhdXRvO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICAgIG1pbi13aWR0aDogODlweDtcclxuICB9XHJcblxyXG4gICYuYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1za3k7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgIC5kZXBhcnR1cmVfX3ByaWNlIHtcclxuICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgIC8vIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmRlcGFydHVyZV9fcHJpY2Utc2luZ2xlIHtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5kZXBhcnR1cmVfX2JvZHkge1xyXG4gIC8vIG1hcmdpbi10b3A6IDMycHg7XHJcbiAgcGFkZGluZzogMnJlbSAycmVtIDFyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgcGFkZGluZzogMzFweCAxOXB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiByZXNwb25zaXZlKDMxLCAyMCwgJHNtLCAkeHMpO1xyXG4gICAgcGFkZGluZy1yaWdodDogcmVzcG9uc2l2ZSgzMSwgMjAsICRzbSwgJHhzKTtcclxuICB9XHJcblxyXG4gICYgLmRpc2NvdW50IHtcclxuICAgIG1heC13aWR0aDogMjMwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcblxyXG4gICAgLmJveC1vcmFuZ2Uge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmMWU0O1xyXG4gICAgICBwYWRkaW5nOiAxNXB4O1xyXG5cclxuICAgICAgLnByaWNlIHtcclxuICAgICAgICBjb2xvcjogI2ZhOGMwMDtcclxuICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmIC5tYXAge1xyXG4gICAgbWF4LXdpZHRoOiAxNzVweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gIH1cclxuICAmIC5pbWFnZSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbiAgJiAubG9nbyBpbWcge1xyXG4gICAgbWF4LWhlaWdodDogNTBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgfVxyXG4gICYgLmJvdHRvbSB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U5ZTllOTtcclxuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxuICB9XHJcbn1cclxuXHJcbi5kZXBhcnR1cmVfX3RhYmxlQ29udGFpbmVyIHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgfVxyXG59XHJcblxyXG4udG9wLW1vbnRoIHtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcclxuICAgIEBpbmNsdWRlIGhpZGUtc2Nyb2xsYmFyO1xyXG4gIH1cclxufVxyXG5cclxuLmlubmVyLXRvcC1tb250aCB7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICBwYWRkaW5nOiAwIDE5cHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICB9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLSBEZXBhcnR1cmUgRW5kIC0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5AaW1wb3J0IFwidGFibGVMaXN0XCI7XHJcblxyXG4vKiBjYXJkICovXHJcbi5kZXBhcnR1cmVDYXJkX193cmFwIHtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWdyYXk7XHJcbn1cclxuLmRlcGFydHVyZUNhcmQge1xyXG4gIHBhZGRpbmctdG9wOiA4cHg7XHJcbiAgLy9wYWRkaW5nLWJvdHRvbTogOHB4O1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGdhcDogMTJweDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICBnYXA6IHJlc3BvbnNpdmUoMTIsIDgsICRzbSwgJHhzKTtcclxuICB9XHJcbn1cclxuLmRlcGFydHVyZUNhcmRfX3Bob3RvIHtcclxuICBmbGV4OiAxO1xyXG4gIG1pbi13aWR0aDogMTMwcHg7XHJcbiAgbWFyZ2luOiAwO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgIG1pbi13aWR0aDogcmVzcG9uc2l2ZSgxMzAsIDk1KTtcclxuICB9XHJcbn1cclxuLmRlcGFydHVyZUNhcmRfX2Rlc2NyaXB0aW9uIHtcclxuICBmbGV4OiAxO1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgLy8gcGxhY2Utc2VsZjogY2VudGVyO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuXHJcbiAgcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmRlcGFydHVyZUNhcmRfX3dyYXBQcmljZSB7XHJcbiAgZmxleDogMTtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIC8vIHBsYWNlLXNlbGY6IGNlbnRlcjtcclxuICBtaW4td2lkdGg6IDExM3B4O1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgbWluLXdpZHRoOiByZXNwb25zaXZlKDExMywgMTAzLCAkc20sICR4cyk7XHJcbiAgfVxyXG59XHJcblxyXG4uZGVwYXJ0dXJlQ2FyZF9fcHJpY2VCdG4ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNreTtcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XHJcbiAgLy8gbGluZS1oZWlnaHQ6IDE7XHJcbiAgZm9udC1zaXplOiAxNi4zM3B4OyBcclxuICBmb250LXdlaWdodDogOTAwO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lKFxyXG4gICAgKFxyXG4gICAgICBmb250LXNpemU6IChcclxuICAgICAgICAxNnB4LFxyXG4gICAgICApLFxyXG4gICAgKVxyXG4gICkge1xyXG4gICAgZ3JpZC1jb2x1bW46IDI7ICAgIFxyXG4gICAgYWxpZ24tc2VsZjogZW5kO1xyXG4gICAganVzdGlmeS1zZWxmOiBlbmQ7XHJcbiAgICBwYWRkaW5nOiA5cHggMTZweDtcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0b3A6IDBweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxcHg7XHJcbiAgICB9XHJcblxyXG4gICAgaSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5kZXBhcnR1cmVfX25hdlRhYnMge1xyXG4gICYubmF2LXRhYnMge1xyXG4gICAgQGluY2x1ZGUgd2lkdGgtZXhwYW5kZWQ7XHJcbiAgICBAaW5jbHVkZSBzY3JvbGwteC1mbGV4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gIH1cclxuICAmLm5hdi10YWJzIC5uYXYtbGluayB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIH1cclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itc2t5O1xyXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmRlcGFydHVyZV9fdGFiQ29udGVudCB7XHJcbiAgJi50YWItY29udGVudCA+IC50YWItcGFuZSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcGFkZGluZy10b3A6IDEycHg7XHJcbiAgfVxyXG59XHJcbiIsIiR0YWJsZS1jb2xvci1ibHVlOiAjMDBhZGYyO1xyXG5cclxuLnRhYmxlTGlzdCB7XHJcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG5cclxuICAudG9wIHtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGNvbG9yOiAkY29sb3Itc2t5O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYm9yZGVyLXRhYmxlIHtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDE1cHg7XHJcbiAgfVxyXG5cclxuICAuc3RyaXBlZCB7XHJcbiAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLXRhYmxlLWxpc3Q7XHJcbiAgfVxyXG59XHJcblxyXG4udGFibGVMaXN0X19oZWFkIHtcclxuICBtYXgtd2lkdGg6IDIwMHB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICYgPiBkaXZbYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDRkNGQ0O1xyXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDRkNGQ0O1xyXG4gIH1cclxuXHJcbiAgJiA+IGRpdiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG5cclxuICAgICYudG9wIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYgPiBkaXZbZGF0YS10b2dnbGU9XCJjb2xsYXBzZVwiXTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwNjdcIjtcclxuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICBmb250LWZhbWlseTogXCJmb250YXdlc29tZVwiO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gIH1cclxuICAmID4gZGl2W2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmVlbi1saXN0O1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAudGFibGVMaXN0X19pY29uOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDY4XCI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmID4gZGl2LmNvbGxhcHNlLFxyXG4gICYgPiBkaXYuY29sbGFwc2luZyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgYm9yZGVyLWxlZnQ6ICRib3JkZXItdGFibGUtbGlzdDtcclxuICAgIC8vIGJvcmRlci10b3A6ICRib3JkZXItdGFibGUtbGlzdDtcclxuICB9XHJcbn1cclxuXHJcbi50YWJsZUxpc3RfX2JvZHkge1xyXG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjAwcHgpO1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gIC5jb2xsYXBzZS5zaG93IGRpdiB7XHJcbiAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLXRhYmxlLWxpc3Q7XHJcbiAgfVxyXG59XHJcblxyXG4udG9vbHRpcC5zaG93e1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi50YWJsZUxpc3RfX2dyb3VwLWNvbnRhaW5lciB7XHJcbiAgZmxleDogMTtcclxuICBtaW4td2lkdGg6IDE1NS42MjVweDtcclxuXHJcbiAgJi5hY3RpdmUge1xyXG4gICAgb3V0bGluZS1vZmZzZXQ6IC0xcHg7XHJcblxyXG4gICAgLm11bHRpLWNvbGxhcHNlIHtcclxuICAgICAgb3V0bGluZTogMXB4IHNvbGlkICRjb2xvci1ncmVlbi1saXN0O1xyXG4gICAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcclxuICAgIH1cclxuXHJcbiAgICAudGFibGVMaXN0X19jZWxsLXNpbmdsZTpub3QoLmRpc2FibGUpIHtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbmEudGFibGVMaXN0X19jZWxsLWxpbmsge1xyXG4gIGNvbG9yOiAkY29sb3ItZ3JlZW4tbGlzdDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gIHRyYW5zaXRpb246IGFsbCAwLjIzcyBlYXNlLWluLW91dDtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZWVuLWxpc3QtbGlnaHQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnRhYmxlTGlzdF9fY2F0ZWdvcnktY29udGVudCB7XHJcbiAgJiA+IGRpdiB7XHJcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xyXG5cclxuICAgIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgLnN0cmlwZWQge1xyXG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gJiAuY29sbGFwc2Uuc2hvdyB7XHJcbiAgLy8gICBjb2xvcjogJGNvbG9yLWdyZWVuLWxpc3Q7XHJcbiAgLy8gICBib3JkZXItdG9wOiAkYm9yZGVyLXRhYmxlLWxpc3Q7XHJcbiAgLy8gfVxyXG5cclxuICAmIC5kaXNhYmxlLnN0cmlwZWQge1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBvcGFjaXR5OiAuMztcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG4gIH1cclxuXHJcbiAgJiA+IGRpdi5jb2xsYXBzZSxcclxuICAmID4gZGl2LmNvbGxhcHNpbmcge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgY29sb3I6ICMzMzMzMzM7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICYgPiBkaXYge1xyXG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgPiBkaXYgYSB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICA+IGRpdi5kaXNhYmxlIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYWN0aXZlIHtcclxuICAgIG91dGxpbmU6IDFweCBzb2xpZCAkY29sb3ItZ3JlZW4tbGlzdDtcclxuICAgIG91dGxpbmUtb2Zmc2V0OiAtMXB4O1xyXG5cclxuICAgICYgPiBkaXYuY29sbGFwc2UgPiBkaXYsXHJcbiAgICAmID4gZGl2LmNvbGxhcHNpbmcgPiBkaXYge1xyXG4gICAgICBwYWRkaW5nOiA1cHggMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICB9XHJcbiAgICAmID4gZGl2LmNvbGxhcHNlID4gZGl2IGEsXHJcbiAgICAmID4gZGl2LmNvbGxhcHNpbmcgPiBkaXYgYSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1jb2xvci1ibHVlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5kZXBhcnR1cmVDYXJkX193cmFwIHtcclxuICAmID4gZGl2IHtcclxuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XHJcblxyXG4gICAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIC8vIHBhZGRpbmc6IDAgMTBweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAuc3RyaXBlZCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyAmIC5jb2xsYXBzZS5zaG93IHtcclxuICAvLyAgIGNvbG9yOiAkY29sb3ItZ3JlZW4tbGlzdDtcclxuICAvLyAgIGJvcmRlci10b3A6ICRib3JkZXItdGFibGUtbGlzdDtcclxuICAvLyB9XHJcblxyXG4gICYgLmRpc2FibGUuc3RyaXBlZCB7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIG9wYWNpdHk6IC4zO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbiAgfVxyXG59XHJcblxyXG4udGFibGVMaXN0X190b29sdGlwIHtcclxuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci10YWJsZS1saXN0O1xyXG59XHJcblxyXG4udGFibGVMaXN0X19zdWIge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuXHJcbiAgJjpiZWZvcmUge1xyXG4gICAgQGV4dGVuZCAuc2MtaWNvbi1wbHVzLXNreTtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMnB4O1xyXG4gICAgdG9wOiAzcHg7XHJcbiAgfVxyXG59XHJcblxyXG4udGFibGVMaXN0X19jZWxsIHtcclxuICBAZXh0ZW5kICVjZWxsLWhlYWRlcjtcclxuICBwYWRkaW5nLWxlZnQ6IDE0cHg7XHJcbiAgcGFkZGluZy1yaWdodDogMTRweDtcclxuXHJcbiAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XHJcbiAgICBAZXh0ZW5kICVjZWxsLWhlYWRlci1hY3RpdmU7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcblxyXG4gIC8vLyAudGFibGVMaXN0X19jZWxsLS1ib3JkZXJcclxuICAmLS1ib3JkZXIge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci10YWJsZS1saXN0O1xyXG4gIH1cclxufVxyXG5cclxuLnRhYmxlTGlzdF9faWNvbiB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG59XHJcblxyXG4udGFibGVMaXN0X19jb250ZW50IHtcclxuICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XHJcbn1cclxuIiwiLmNhYmluU2luZ2xlX193cmFwcGVyIHtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lKCkge31cclxuICBwYWRkaW5nOiAwIDE2cHg7XHJcbn1cclxuLmNhYmluU2luZ2xlIHtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lKCkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIFxyXG4gIGRpc3BsYXk6ICBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yLWdyYXk7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3ItZ3JheTtcclxuICBwYWRkaW5nOiAyNHB4IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxufVxyXG4uY2FiaW5TaW5nbGUtLW9mZmVyIHtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lKCkge31cclxuICBhbGlnbi1pdGVtczogc3RhcnQ7XHJcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICBwYWRkaW5nOiAyN3B4IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLmNhYmluU2luZ2xlLS1zdGFydCB7XHJcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xyXG59XHJcblxyXG4uY2FiaW5TaW5nbGVfX3dyYXBPZmZlciB7XHJcbiAgbWF4LXdpZHRoOiAyNjBweDtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lKCkge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICB9XHJcblxyXG4gIC5yYXRlQ2FyZCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYVBob25lKCkge1xyXG4gICAgICBnYXA6IDVweDtcclxuICAgIH1cclxuICAgIC5yYXRlQ2FyZF9fY29udGVudFdyYXAtLWNlbnRlcntcclxuICAgICAgQGluY2x1ZGUgbWVkaWFQaG9uZSgpIHtcclxuICAgICAgICBnYXA6IDFweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG59XHJcblxyXG5cclxuXHJcbi5jYWJpblNpbmdsZV9fdGl0bGUge1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBcclxuICBAaW5jbHVkZSBtZWRpYVBob25lKChmb250LXNpemU6IDE0cHgsIG1hcmdpbi1ib3R0b206IDIycHgpKSB7fVxyXG59XHJcbi5jYWJpblNpbmdsZV9fdGV4dCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lKCkge31cclxufVxyXG5cclxuLmNhYmluU2luZ2xlX19saW5rIHtcclxuICBjb2xvcjogJGNvbG9yLXNreTtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIHRleHQtYWxpZ246IGVuZDtcclxuICBwYWRkaW5nLXRvcDogNnB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDA7XHJcbn1cclxuXHJcbi5yZW1vdmVCb3JkZXJUb3B7XHJcbiAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xyXG59IiwiLmJhbmt3aXJlX19jb250YWluZXIge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKSB7XHJcbiAgICAvLyBib3JkZXItdG9wOiAxcHggc29saWQgI2RjZGJkYjtcclxuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYmFua3dpcmVfX2xpc3Qge1xyXG4gIHBhZGRpbmctbGVmdDogMjBweDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICBsaSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGNvbnRlbnQ6IFwiLVwiO1xyXG4gICAgICBsZWZ0OiAtMTZweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgbGlzdC1zdHlsZTogaW5pdGlhbDtcclxuICAgIHBhZGRpbmctbGVmdDogMjRweDtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICY6Om1hcmtlciB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1za3k7XHJcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICB9XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJhbmt3aXJlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgfVxyXG59XHJcblxyXG4uYmFua3dpcmVfX3RpdGxlIHtcclxuICBmb250LXNpemU6IDFyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4uYmFua3dpcmVfX3Bhc3NlbmdlcldyYXAge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgb3JkZXI6IDEwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICB9XHJcbn1cclxuXHJcbi5iYW5rd2lyZV9fYnRuIHtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYmFua3dpcmVfX2JlbmVmaXQge1xyXG4gIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmJhbmt3aXJlX19iZW5lZml0TGFiZWwge1xyXG4gIHBhZGRpbmc6IDExcHggMzBweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZDRkNGQ0O1xyXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDZweDtcclxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA2cHg7XHJcbiAgZmxleDogMTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctc2lsdmVyO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcclxuICAgIG1heC13aWR0aDogMTMwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYmFua3dpcmVfX2JlbmVmaXRUZXh0IHtcclxuICBwYWRkaW5nOiAxMXB4IDMwcHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q0ZDRkNDtcclxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNnB4O1xyXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA2cHg7XHJcbiAgZmxleDogMTtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcclxuICB9XHJcbn1cclxuXHJcbi5iYW5rd2lyZV9fY2FsbCB7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG4uYmFua3dpcmVfX3RhYmxlQ29udGFpbmVyIHtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgIG9yZGVyOiA1O1xyXG4gIH1cclxufVxyXG5cclxuLmJhbmt3aXJlX190YWJsZUJlbmVmaXQge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmU7XHJcblxyXG4gIHRoLFxyXG4gIHRkIHtcclxuICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICBib3JkZXItbGVmdDogbm9uZTtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA4cHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcblxyXG4gICAgdGg6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1pbi13aWR0aDogMjUwcHg7XHJcbiAgICB9XHJcbiAgICB0aDpmaXJzdC1jaGlsZCxcclxuICAgIHRkOmZpcnN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJvcmRlci1jb2xvci1ncmF5O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uZnMtMTN7XHJcbiAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XHJcbn1cclxuIiwiLypTdGFydCBQcm9tbyBDb250YWluZXIqL1xyXG4vLyBmb3IgZGVza3RvcFxyXG4ucHJvbW90aW9uX19jb250YWluZXIge1xyXG4gIC5jb250YWluZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIHBhZGRpbmc6IDJyZW0gMnJlbSAycmVtIDJyZW07XHJcblxyXG4gICAgI3Byb21vLWNvZGUtZXJyb3ItbWVzc2FnZSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRvcDogLS43NXJlbTtcclxuXHJcbiAgICAgICYudmFsaWQtY29kZSB7XHJcbiAgICAgICAgY29sb3I6IGdyZWVuICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIGZvciBtb2JpbGVcclxuI3Byb21vLWNvZGUtZXJyb3ItbWVzc2FnZSB7XHJcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogLS43NXJlbTtcclxuICAmLnZhbGlkLWNvZGUge1xyXG4gICAgY29sb3I6IGdyZWVuICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICB9XHJcbn1cclxuICAiLCJAdXNlIFwic2FzczptZXRhXCI7XHJcbiVjYXJkLWNydWlzZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICBwYWRkaW5nOiAxNnB4O1xyXG4gIGJveC1zaGFkb3c6IC02cHggNHB4IDRweCAtOHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlKHBhZGRpbmcsIDE2LCAxMik7XHJcbn1cclxuXHJcbi5zY1NlYXJjaGVyX19jb2xGaWx0ZXIge1xyXG4gIG1heC13aWR0aDogMzMycHg7XHJcbiAgd2lkdGg6IDI3JTtcclxuICBvcGFjaXR5OiAxO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgkbGcpIHtcclxuICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYSgkbGcpIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHotaW5kZXg6IDk5OTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBtYXgtd2lkdGg6IDYwJTtcclxuICAgIG1pbi13aWR0aDogMzIwcHg7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJGxnKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFTbSB7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1pbi13aWR0aDogYXV0bztcclxuICB9XHJcblxyXG4gICYuc2hvdyB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkbGcpIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMGE7XHJcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCArIDQ1cHgpOztcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5sb2FkaW5nIHtcclxuICAgIGZpbHRlcjogaW5pdGlhbDsvKiBidWcgZW4gZWwgYm90b24gZGUgbW9zdHJhciAqL1xyXG5cclxuICAgIC5zYy10b2dnbGUtY29udGVudCB7XHJcbiAgICAgIGN1cnNvcjogd2FpdDtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnNjU2VhcmNoRmlsdGVyX190b3RhbERlc3Qge1xyXG4gICAgICBAaW5jbHVkZSB0ZXh0LWxvYWQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnNjU2VhcmNoRmlsdGVyIC5zY1NlbGVjdFNlYXJjaCB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2NTZWFyY2hlcl9fc2VjdGlvbkZpbHRlciB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLnNjU2VhcmNoZXJfX2NvbENvbnRlbnQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB3aWR0aDogNzMlO1xyXG4gIGZsZXg6IDE7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJGxnKSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5zY1NlYXJjaGVyX19pdGVtV3JhcHBlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1pbi1oZWlnaHQ6IDUwMHB4O1xyXG5cclxuICAmIC5sb2FkaW5nIHtcclxuICAgIG9wYWNpdHk6IDAuNTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLnNjU2VhcmNoZXJfX2xvYWRlcl92ZXJ0aXZhbCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gIGZvbnQtc2l6ZTogMzBweDtcclxuICB0b3A6IDUxdmg7XHJcbiAgbGVmdDogY2FsYygyMCUgKyAoMyUgLyAyKSAtIDI1cHgpO1xyXG4gIGNvbG9yOiAjMzJhM2VkO1xyXG4gIHotaW5kZXg6IDE7XHJcblxyXG4gIC5sb2FkaW5nICYge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoKSkge1xyXG4gICAgbGVmdDogY2FsYygyMyUgKyAoNTMlIC8gMikgLSAyNXB4KTtcclxuICB9XHJcbn1cclxuXHJcbi5zY1NlYXJjaGVyX19sb2FkZXIge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgcG9zaXRpb246IHN0aWNreTtcclxuICBmb250LXNpemU6IDMwcHg7XHJcbiAgdG9wOiA1MXZoO1xyXG4gIGxlZnQ6IGNhbGMoMjMlICsgKDc4JSAvIDIpIC0gMjVweCk7XHJcbiAgY29sb3I6ICMzMmEzZWQ7XHJcbiAgei1pbmRleDogMTtcclxuXHJcbiAgLmxvYWRpbmcgJiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lKCgpKSB7XHJcbiAgICBsZWZ0OiBjYWxjKDIzJSArICg1OCUgLyAyKSAtIDI1cHgpO1xyXG4gIH1cclxufVxyXG5cclxuLnNjU2VhcmNoZXJfX2J0bnZpZXdyZXN1bHQge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNreTtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgcGFkZGluZzogMTNweCAwO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHotaW5kZXg6IDk5O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lKCgpKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi5zY1NlYXJjaEZpbHRlciB7XHJcbiAgQGV4dGVuZCAlY2FyZC1jcnVpc2U7XHJcbiAgcGFkZGluZy10b3A6IDE4cHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCRsZykge1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKCkpIHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGhlaWdodDogMTAwc3ZoOyBcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDUwcHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xyXG4gIH1cclxuXHJcbiAgLmNhcmQtYm9keSB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkbGcpIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAzcHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDNweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hY2NvcmRpb24gPiAuY2FyZCAuY2FyZC1ib2R5IHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCRsZykge1xyXG4gICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5vVWktaG9yaXpvbnRhbCAubm9VaS10b29sdGlwIHtcclxuICAgIGZvbnQtc2l6ZTogMC45ZW07XHJcbiAgICBwYWRkaW5nOiAycHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICB9XHJcblxyXG4gIC5zY1NlbGVjdFNlYXJjaCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gIH1cclxuXHJcbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xyXG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICB9XHJcblxyXG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlOjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlxcZjA3OFwiO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcclxuICAgIGZvbnQtc2l6ZTogMC43cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiA1cHg7XHJcbiAgICB0b3A6IDQyJTtcclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XHJcbiAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLnNjU2VhcmNoRmlsdGVyX190aXRsZSB7XHJcbiAgZmxleDogYXV0bztcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGNvbG9yOiAkY29sb3Itc2t5O1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgkbGcpIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uc2NTZWFyY2hGaWx0ZXJfX3RpdGxlQ29udGVudCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvci1ncmF5O1xyXG4gIHBhZGRpbmc6IDZweCAwO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgkbGcpIHtcclxuICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyNnB4O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgei1pbmRleDogMTAwO1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lKCgpKSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLnNjU2VhcmNoRmlsdGVyX190b3RhbERlc3Qge1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZDogJGJnLWNvbG9yLWdyYXk7XHJcbiAgcGFkZGluZzogMC41cHggOHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBtaW4td2lkdGg6IDQwcHg7XHJcbiAgZm9udC1zaXplOiAxNC4zM3B4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIGJveC1zaGFkb3c6IDBweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxufVxyXG5cclxuLnNjU2VhcmNoRmlsdGVyX19maWx0ZXJBZ2FpbiB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgJi5ub3RfX3VuZGVybGluZXtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gICYsXHJcbiAgJiA+IHNwYW4ge1xyXG4gICAgZm9udC1zaXplOiAxMi4yOHB4O1xyXG4gICAgLy8gY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgY29sb3I6ICRjb2xvci1za3k7XHJcblxyXG4gICAgJi5jb2xvcl9fYmxhY2t7XHJcbiAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCRsZykge1xyXG4gICAgb3JkZXI6IC0xO1xyXG4gIH1cclxufVxyXG5cclxuLnNjU2VhcmNoRmlsdGVyX19jbG9zZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiAtNHB4O1xyXG4gIGZvbnQtc2l6ZTogMzVweDtcclxuICBtYXJnaW4tbGVmdDogMXJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJGxnKSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlcm1vYl9fY2xvc2UtcGhvbmV7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lKCl7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi8qICAqL1xyXG4uc2VhcmNoLWNydWlzZS1saXN0IHtcclxuICBmbGV4OiAxO1xyXG59XHJcblxyXG4uc2hvd2hpZGVmaWNoYXtcclxuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbn1cclxuXHJcbi8vIHRvb2x0aXAgbmV3IHNlYXJjaGVyXHJcbi50b29sdGlwLW5vcm1hbCAudG9vbHRpcC1pbm5lciB7XHJcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xyXG59XHJcblxyXG4udG9vbHRpcC14bCAudG9vbHRpcC1pbm5lciB7XHJcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG59XHJcblxyXG5AaW1wb3J0IFwic2VhcmNoZXIvcGFnaW5hdG9yXCI7XHJcbkBpbXBvcnQgXCJzZWFyY2hlci9pdGVtLXNlYXJjaGVyXCI7XHJcbkBpbXBvcnQgXCJzZWFyY2hlci90YWdcIjtcclxuQGltcG9ydCBcInNlYXJjaGVyL3ZlcnRpY2FsLXNlYXJjaGVyXCI7XHJcblxyXG5AaW1wb3J0IFwic2VhcmNoZXIvYWR2c2VhcmNoZXJcIjtcclxuQGltcG9ydCBcInNlYXJjaGVyL3ZpZXctbW9yZVwiO1xyXG5AaW1wb3J0IFwic2VhcmNoZXIvaG9yaXpvbnRhbC1maWx0ZXJcIjtcclxuIiwiLyogICovXHJcbi5zY1BhZ2luYXRvciB7XHJcbiAgQGV4dGVuZCAlY2FyZC1jcnVpc2U7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCRsZykge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKCkpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA2cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcclxuICAgIHBhZGRpbmc6IDRweCAxNHB4O1xyXG4gIH1cclxuXHJcbiAgJiNtaXJyb3Itc2VhcmNoZXItcGFnaW5hdG9yLXdyYXB7XHJcbiAgICAuc2NQYWdpbmF0b3JfX29yZGVyQnl7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUoKSB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2NQYWdpbmF0b3JfX2NvbnRhaW5lciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogMTJweDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgkbGcpIHtcclxuICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoKSkge1xyXG4gICAgZ2FwOiAxcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uc2NQYWdpbmF0b3JfX29yZGVyQnkge1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKGZvbnQtc2l6ZTogKDE0cHgpKSk7XHJcbn1cclxuXHJcbi5zY1BhZ2luYXRvcl9fcGFnaW5hdGlvbiB7XHJcbiAgLy8gZmxleDogMTtcclxufVxyXG5cclxuLnNjUGFnaW5hdG9yX19pdGVtIHtcclxuICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG5cclxuICAmLmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzZWFyY2hlcihjb2xvclByaW1hcnkpO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICB9XHJcbn1cclxuLnNjUGFnaW5hdG9yX3NlbGVjdCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlNVFVpSUdobGFXZG9kRDBpT1NJZ2RtbGxkMEp2ZUQwaU1DQXdJREUxSURraUlHWnBiR3c5SW01dmJtVWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SStDanh3WVhSb0lHUTlJazAyTGpjME56UXlJRGd1TlRBd05EUkROeTR4TmpJek1pQTRMamt4TlRRNElEY3VPRE0yTVRJZ09DNDVNVFUwT0NBNExqSTFNVEF5SURndU5UQXdORFJNTVRRdU5qSXpPU0F5TGpFeU5UUTBRekUxTGpBek9EZ2dNUzQzTVRBMElERTFMakF6T0RnZ01TNHdNell6T0NBeE5DNDJNak01SURBdU5qSXhNek00UXpFMExqSXdPU0F3TGpJd05qSTVPU0F4TXk0MU16VXlJREF1TWpBMk1qazVJREV6TGpFeU1ETWdNQzQyTWpFek16aE1OeTQwT1RjMU5pQTJMakkwTlRrMVRERXVPRGMwT0RNZ01DNDJNalEyTlRoRE1TNDBOVGs1TXlBd0xqSXdPVFl4T1NBd0xqYzROakV6TkNBd0xqSXdPVFl4T1NBd0xqTTNNVEl6TkNBd0xqWXlORFkxT0VNdE1DNHdORE0yTmpZMElERXVNRE01TnlBdE1DNHdORE0yTmpZMElERXVOekV6TnpJZ01DNHpOekV5TXpRZ01pNHhNamczTmt3MkxqYzBOREVnT0M0MU1ETTNOa3cyTGpjME56UXlJRGd1TlRBd05EUmFJaUJtYVd4c1BTSWpNekpCTTBWRUlpOCtDand2YzNablBnbz1cIik7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMTJweDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoKSkge1xyXG4gICAgICByaWdodDogM3B4O1xyXG4gICAgICBzY2FsZTogMC44O1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc2NTZWxlY3Qge1xyXG4gICAgJixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUoKGZvbnQtc2l6ZTogKDE0cHgpKSkge1xyXG4gICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLyogICovXHJcbi5zY1BhZ2luYXRpb24ge1xyXG59XHJcbi5zY1BhZ2luYXRpb25fX3dyYXAge1xyXG59XHJcbi5zY1BhZ2luYXRpb25fX2l0ZW0ge1xyXG4gIFxyXG4gICYucGFnZS1pdGVte1xyXG4gICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgLnBhZ2UtbGlua3tcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgIC5wYWdlLWxpbmt7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5kaXNhYmxlZHtcclxuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uc2NQYWdpbmF0aW9uX19saW5rIHtcclxuICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBjb2xvcjogc2VhcmNoZXIoY29sb3JQcmltYXJ5KTtcclxuXHJcbiAgLmFjdGl2ZSAmIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHNlYXJjaGVyKGNvbG9yUHJpbWFyeSk7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lKChmb250LXNpemU6ICgxNnB4KSkpIHtcclxuICAgIHBhZGRpbmc6IDEwcHggMTZweDtcclxuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuXHJcbiAgICBbZGF0YS1hY3Rpb249XCJidG4tcHJldmlvdXNcIl0gJixcclxuICAgIFtkYXRhLWFjdGlvbj1cImJ0bi1uZXh0XCJdICYge1xyXG4gICAgICBjb2xvcjogc2VhcmNoZXIoY29sb3JQcmltYXJ5KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiJGJvcmRlci1ncmF5OiB2YXIoLS1jb2xvci1ncmF5KTtcclxuLyogICovXHJcbi50YWJsZS1pbmZvLWhlYWR7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLXNreTtcclxuICBib3JkZXItY29sb3I6ICRjb2xvci1za3k7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICBmb250LXNpemU6IDE2cHg7XHJcblxyXG4gIHRke1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIG1pbi1oZWlnaHQ6IDNlbTtcclxuICB9XHJcbn1cclxuXHJcbi5zY0NydWlzZSB7XHJcbiAgQGV4dGVuZCAlY2FyZC1jcnVpc2U7XHJcbiAgbWFyZ2luOiBpbml0aWFsO1xyXG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgcGFkZGluZzogMjRweCAyMHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoKSkge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNreTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDM2cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1NnB4O1xyXG5cclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxufVxyXG5cclxuLnNjQ3J1aXNlX19jb250YWluZXIge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcclxuICAgIFwiYSBhXCJcclxuICAgIFwiYiBjXCJcclxuICAgIFwiZCBkXCI7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMTc0cHgsIDE5MHB4KSA0ZnI7XHJcbiAgZ2FwOiAxMnB4O1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgkbWQpIHtcclxuICAgIC8vIGdyaWQtdGVtcGxhdGUtYXJlYXM6XHJcbiAgICAvLyAgIFwiYVwiXHJcbiAgICAvLyAgIFwiYlwiXHJcbiAgICAvLyAgIFwiY1wiXHJcbiAgICAvLyAgIFwiZFwiO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyNTBweCwxZnIpKTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKCkpIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XHJcbiAgICAgIFwiYlwiXHJcbiAgICAgIFwiYVwiXHJcbiAgICAgIFwiZFwiO1xyXG4gICAgZ2FwOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnNjQ3J1aXNlX19pbWFnZXNDb250ZW50IHtcclxuICBncmlkLWFyZWE6IGI7XHJcblxyXG4gIEBpbmNsdWRlIG1xKGRpc3BsYXksIGZsZXgsICRtZCk7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJG1kKXtcclxuICAgIG1heC13aWR0aDogMjQwcHg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoKSkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBtYXgtd2lkdGg6IDQ0MHB4O1xyXG4gICAgb3JkZXI6IDA7XHJcblxyXG4gICAgPiAqIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5zY0NydWlzZV9faGVhZGVyIHtcclxuICBncmlkLWFyZWE6IGE7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gIHBhZGRpbmctbGVmdDogOXB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMTRweDtcclxuICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcblxyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZ3JheTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJGxnKSB7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lKChnYXA6ICgxMHB4LCAzcHgpKSkge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG5cclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDYwJSAxZnI7XHJcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0bztcclxuICAgIC8vIGdhcDogMTBweDtcclxuICB9XHJcbn1cclxuLnNjQ3J1aXNlX19kaXNjb3VudCB7XHJcbiAgdGV4dC1hbGlnbjogZW5kO1xyXG4gIG1hcmdpbi1yaWdodDogMDtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuICBnYXA6IDZweDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoKSkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgYWxpZ24taXRlbXM6IGVuZDtcclxuICAgIGdhcDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5zY0NydWlzZV9fZmVhdHVyZVdyYXAge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKCkpIHtcclxuICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XHJcbiAgICBtYXgtaGVpZ2h0OiA0NnB4O1xyXG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gIH1cclxufVxyXG5cclxuLnNjQ3J1aXNlX19jb250ZW50IHtcclxuICBncmlkLWFyZWE6IGM7XHJcbiAgbWluLXdpZHRoOiAwO1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKCkpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uc2NDcnVpc2VfX2Zvb3RlciB7XHJcbiAgcGFkZGluZy10b3A6IDE2cHg7XHJcbiAgZ3JpZC1hcmVhOiBkO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lKCgpKSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICB9XHJcbn1cclxuXHJcbi8qICAqL1xyXG4uc2NDcnVpc2VfX2ltZyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gIGhlaWdodDogMTIwcHg7XHJcblxyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1heC1oZWlnaHQ6IDEyMHB4O1xyXG4gICAgLy9vYmplY3QtZml0OiBjb3ZlcjtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKCkpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMjVweDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICB9XHJcbn1cclxuXHJcbi5zY0NydWlzZV9faW1nLS1zaGlwIHtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lKCgpKSB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBpbWcge1xyXG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xyXG4gIC5zY0NydWlzZV9fbWFwOmhvdmVyIGltZyB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDIpO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtaW4td2lkdGg6IDE4MHB4O1xyXG4gICAgei1pbmRleDogOTk7XHJcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZS1pbi1vdXQ7XHJcbiAgfVxyXG59XHJcblxyXG4uc2NDcnVpc2VfX2ltZy0tbWFwIHtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lKCgpKSB7XHJcbiAgICBpbWcge1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2NDcnVpc2VfX2ltZ0xvZ28ge1xyXG4gIG1heC13aWR0aDogMTc1cHg7XHJcbiAgbWluLXdpZHRoOiAxNzVweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDYwcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gIG1hcmdpbi1yaWdodDogMTJweDtcclxuICBmbGV4OiAxO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJHh4bCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDE2MHB4O1xyXG4gICAgICBtaW4td2lkdGg6IDE2MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCR4eHhsIC0gJHNtKSB7XHJcbiAgICAgIG1heC13aWR0aDogMTM1cHg7XHJcbiAgICAgIG1pbi13aWR0aDogMTM1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJHhsKSB7XHJcbiAgICAgIG1heC13aWR0aDogMTIwcHg7XHJcbiAgICAgIG1pbi13aWR0aDogMTIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUoKCkpIHtcclxuICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoKSkge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMjBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNreTtcclxuICAgIHdpZHRoOiA5MHB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnNjQ3J1aXNlX190aXRsZUNvbnRlbnQge1xyXG4gIGZsZXg6IDE7XHJcbiAgbWluLXdpZHRoOiAzNTBweDsgIFxyXG4gIEBpbmNsdWRlIG1lZGlhRGVza3RvcCgpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gIH0gIFxyXG4gIEBpbmNsdWRlIG1lZGlhKCRzbSkge1xyXG4gICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuYS5zY0NydWlzZV9fdGl0bGVDb250ZW50X19saW5rOmhvdmVyLFxyXG5hLnNjQ3J1aXNlX190aXRsZUNvbnRlbnRfX2xpbmt7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGNvbG9yOiAjMzMzO1xyXG59XHJcblxyXG4uc2NDcnVpc2VfX3RpdGxlIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBmb250LXNpemU6IDIwcHg7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKCkpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uc2NDcnVpc2VfX3N1YnRpdGxlIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBmb250LXNpemU6IDE2LjY3cHg7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKGZvbnQtc2l6ZTogKDE4cHgpKSkge1xyXG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICB9XHJcbn1cclxuXHJcbi5zY0NydWlzZV9fZmVhdHVyZXMge1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGdhcDogNXB4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoZm9udC1zaXplOiAoMTRweCkpKSB7XHJcbiAgfVxyXG59XHJcblxyXG4uc2NDcnVpc2VfX2ZlYXR1cmVMYWJlbCB7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICAvLyB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uc2NDcnVpc2VfX2NoYXJhY3RlcmlzdGljIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2t5LWxpZ2h0O1xyXG4gIHBhZGRpbmc6IDZweCAxMnB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lKChmb250LXNpemU6ICgxMXB4KSkpIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgcGFkZGluZzogM3B4IDhweDtcclxuICB9XHJcbn1cclxuLnNjQ3J1aXNlX19pc2ZsaWdodCB7XHJcbiAgZm9udC1zaXplOiAxNi42N3B4O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogc3RhcnQ7XHJcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcclxuICBtYXgtd2lkdGg6IDEwOHB4O1xyXG4gIGdhcDogMTBweDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJG1sZykge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoZm9udC1zaXplOiAxNXB4KSkge1xyXG4gICAgbWF4LXdpZHRoOiAxMjBweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG5cclxuICAuaWNvIHtcclxuICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgIGNvbG9yOiAkY29sb3Itc2t5O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUoKGZvbnQtc2l6ZTogKDE5cHgpKSkge1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG59XHJcblxyXG4uc2NDcnVpc2VfX2J0bkl0ZW0ge1xyXG4gICYsXHJcbiAgYm9keSAmLFxyXG4gICYuYnRuIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2t5O1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgIHBhZGRpbmc6IDdweCAzOHB4IDhweCAzOHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnNjQ3J1aXNlX19tYXAge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKCkpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLnNjQ3J1aXNlX2NvbnRhaW5lcl9ub3RfZm91bmR7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgaGVpZ2h0OiA1MHZoO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBmb250LXNpemU6IDFyZW07XHJcbn1cclxuXHJcbi8qICAqL1xyXG5cclxuLnNjQWR2YW50YWdlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXg6IDE7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKCkpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICBcclxuICAgICZfX2Fkdl9fc2Nyb2xse1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xyXG5cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICBcclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2t5O1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzO1xyXG4gICAgICAgIH1cclxuICAgICAgXHJcbiAgICAgICAgJjpob3Zlcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIsXHJcbiAgICAgICAgJjpmb2N1cy13aXRoaW46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgICAgICB9ICAgIFxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNjQWR2YW50YWdlX19jb250YWluZXIge1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGdhcDogOHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGFsaWduLWl0ZW1zOiBzZWxmLWVuZDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJGxnKSB7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgfVxyXG59XHJcblxyXG4uc2NBZHZhbnRhZ2VfX2J0bk1vcmUge1xyXG4gIEBpbmNsdWRlIG1lZGlhKCRsZykge1xyXG4gICAgJixcclxuICAgICYgPiAqIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lKCgpKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLnNjQWR2YW50YWdlX190aXRsZV9fYWxpZ257XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBwbGFjZS1pdGVtczogY2VudGVyO1xyXG4gIGhlaWdodDogMzJweDtcclxufVxyXG5cclxuLnNjQWR2YW50YWdlX190aXRsZSB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgcGFkZGluZy1yaWdodDogOHB4O1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lKChmb250LXNpemU6ICgxMnB4KSkpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG4uc2NBZHZhbnRhZ2VfX3dyYXAge1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGdhcDogNnB4O1xyXG59XHJcbi5zY0FkdmFudGFnZV9faXRlbSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmVlbi1saXN0LWxpZ2h0O1xyXG4gIGNvbG9yOiAkYmxhY2s7XHJcbiAgcGFkZGluZzogNnB4IDEycHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgZm9udC1zaXplOiAxNXB4O1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgYm9yZGVyOiBub25lO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lKChmb250LXNpemU6ICgxM3B4KSkpIHtcclxuICAgIHBhZGRpbmc6IDNweCA4cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JlZW4tbGlzdC1saWdodDtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lKCgpKSB7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiAycHg7XHJcbiAgfVxyXG5cclxuICBpIHtcclxuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG4uc2NBZHZhbnRhZ2VfX2J0bk1vcmUge1xyXG59XHJcblxyXG4vKiAgKi9cclxuLnNjVGFibGVMaXN0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIC8vIG1heC13aWR0aDogNzQwcHg7XHJcblxyXG4gIC5vd2wtaXRlbSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi5zY1RhYmxlTGlzdF9fY29udGFpbmVyIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWdyYXk7XHJcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gIC8qbWFyZ2luLWxlZnQ6IDIycHg7Ki9cclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDI0cHg7XHJcblxyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUobWF4LXdpZHRoLCA3NTYsIDU1OCwgJHh4bCwgJGxnLCB0cnVlKTtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlKG1heC13aWR0aCwgNjgwLCA0OTgsICRsZywgJG1kLCB0cnVlKTtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlKG1heC13aWR0aCwgNjY1LCA0OTYsICRtZCwgJHNtLCB0cnVlKTtcclxuICBAaW5jbHVkZSBtcShtYXJnaW4sIDAsICRtZCk7XHJcbiAgQGluY2x1ZGUgbXEobWF4LXdpZHRoLCBjYWxjKDEwMHZ3IC0gNTVweCksICRzbSk7XHJcbn1cclxuXHJcbi5zY1RhYmxlTGlzdF9faGVhZCB7XHJcbiAgbWF4LXdpZHRoOiAxNTBweDtcclxufVxyXG4uc2NUYWJsZUxpc3RfX3RvcCB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci1za3k7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5zY1RhYmxlTGlzdF9faXRlbUNvbHVtbldyYXAge1xyXG4gIGZsZXg6IDE7XHJcbiAgbWluLXdpZHRoOiA5MHB4O1xyXG5cclxuICAvKiYuYWN0aXZlIHtcclxuICAgIG91dGxpbmU6IDFweCBzb2xpZCAkY29sb3Itc2t5O1xyXG4gICAgb3V0bGluZS1vZmZzZXQ6IC0xcHg7XHJcbiAgfSovXHJcbiAgJi5oaWRkZW4tYWN0aXZlIHtcclxuICAgIG91dGxpbmUtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR4eGwtcHgpIHtcclxuICAgIG1pbi13aWR0aDogODhweDtcclxuICB9XHJcblxyXG59XHJcblxyXG4uc2NUYWJsZUxpc3RfX2JvZHkge1xyXG4gIGZsZXg6IDE7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgb3ZlcmZsb3cteDogYXV0bztcclxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XHJcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyBcclxuICAvLyBtYXgtd2lkdGg6IDY1MHB4O1xyXG59XHJcblxyXG4uc2NUYWJsZUxpc3RfX2NlbGw6bGFzdC1vZi10eXBlIHtcclxuICBib3JkZXItYm90dG9tOiBub25lO1xyXG59XHJcblxyXG4uc2NUYWJsZUxpc3RfX2NlbGwge1xyXG4gIHBhZGRpbmc6IDE0cHggOHB4O1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWdyYXk7XHJcbn1cclxuXHJcbi5zY1RhYmxlTGlzdF9fY2VsbC0tY2VudGVyIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5zY1RhYmxlTGlzdF9fYnV0dG9uQ29udGVudE5leHQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nLWxlZnQ6IDEzMHB4O1xyXG4gIC8vIGhlaWdodDogYXV0bztcclxuICAvLyB6LWluZGV4OiAxO1xyXG59XHJcblxyXG4udmlzaWJpbGl0eS1oaWRkZW57XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG4uc2NUYWJsZUxpc3RfX2J0biB7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgcGFkZGluZzogMTJweCA2cHg7XHJcbiAgY29sb3I6ICRjb2xvci1za3k7XHJcblxyXG4gICYtLWxlZnQge1xyXG4gIH1cclxuICAmLS1yaWdodCB7XHJcbiAgfVxyXG59XHJcblxyXG4vKiAgKi9cclxuLnNjUHJpY2Uge1xyXG59XHJcbi5zY1ByaWNlX19wcmljZSB7XHJcbiAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICBjb2xvcjogIzAwYWRmMjtcclxuICBmb250LXNpemU6IDMwcHg7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoZm9udC1zaXplOiAoMjBweCkpKTtcclxufVxyXG5cclxuLnNjUHJpY2VfX2ZlZXMge1xyXG4gIGZvbnQtc2l6ZTogMC45ZW07XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoZm9udC1zaXplOiAoMTRweCkpKTtcclxufVxyXG4uc2NQcmljZV9fZnJvbSB7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoZm9udC1zaXplOiAoMTZweCkpKTtcclxufVxyXG5cclxuLnNjUHJpY2VfX3NlY3Rpb24ge1xyXG4gIG1pbi13aWR0aDogMTUwcHg7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKCkpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBtaW4td2lkdGg6IDExMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnNjUHJpY2VfX3ByaWNlQ29udGVudCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lKCgpKSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogZW5kO1xyXG4gICAgZ2FwOiA1cHg7XHJcbiAgfVxyXG59XHJcbi5zY0NydWlzZV9fZGF0ZW91dFdyYXAge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcclxuICB9O1xyXG59XHJcbi5zY0NydWlzZV9fZGF0ZW91dCB7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoZm9udC1zaXplOiAxNS4xN3B4KSkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICB9O1xyXG59IiwiXHJcbi8qICAqL1xyXG4uc2NUYWdfX3dyYXAge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIC8vIG1hcmdpbi1ib3R0b206IDEzcHg7XHJcbn1cclxuLnNjVGFnX19jb250ZW50IHtcclxuICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbn1cclxuLnNjVGFnIHtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogNnB4IDEycHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogc2VhcmNoZXIoY29sb3JQcmltYXJ5KTtcclxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItcmFkaXVzOiBnZXRJbnB1dChib3JkZXJSYWRpdXMpO1xyXG59XHJcblxyXG4uc2NUYWdfX2xhYmVsIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4uc2NUYWdfX3NlbGVjdCB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi5zY1RhZ19fY2xvc2Uge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbn0iLCIvKiAgKi9cclxuLnNjUmFuZ2VfX2NvbnRhaW5lciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IDI0cHggMCA2cHg7XHJcbn1cclxuLnNjUmFuZ2VfX2xpbWl0IHtcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB0b3A6IDEwMCU7XHJcbn1cclxuLnNjUmFuZ2VfX2Zyb20ge1xyXG4gIGxlZnQ6IDA7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuLnNjUmFuZ2VfX3RvIHtcclxuICByaWdodDogMDtcclxuICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuXHJcbi8vICNzbGlkZXIge1xyXG4uc2NSYW5nZSB7XHJcbiAgJi5ub1VpLWhvcml6b250YWwge1xyXG4gICAgaGVpZ2h0OiA1cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMTJweDtcclxuICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gIH1cclxuXHJcbiAgJi5ub1VpLWhvcml6b250YWwgLm5vVWktaGFuZGxlIHtcclxuICAgIGhlaWdodDogMjVweDtcclxuICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcclxuICAgIHRvcDogLTEyLjVweDtcclxuICAgIHJpZ2h0OiAtOXB4OyAvKiBoYWxmIHRoZSB3aWR0aCAqL1xyXG4gICAgYmFja2dyb3VuZDogc2VhcmNoZXIoY29sb3JQcmltYXJ5KTtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDdweCBzZWFyY2hlcihjb2xvclByaW1hcnkpO1xyXG4gIH1cclxuXHJcbiAgLm5vVWktY29ubmVjdCB7XHJcbiAgICBiYWNrZ3JvdW5kOiBzZWFyY2hlcihjb2xvclByaW1hcnkpO1xyXG4gIH1cclxuXHJcbiAgLm5vVWktaGFuZGxlOmFmdGVyLFxyXG4gIC5ub1VpLWhhbmRsZTpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG5cclxuICAubm9VaS10YXJnZXQge1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcbn1cclxuXHJcbiVpbnB1dEZpbHRlciB7XHJcbiAgYm9yZGVyLXJhZGl1czogZ2V0SW5wdXQoYm9yZGVyUmFkaXVzKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXRJbnB1dChiZyk7XHJcbiAgYm9yZGVyLWNvbG9yOiBnZXRJbnB1dChib3JkZXJDb2xvcikgIWltcG9ydGFudCA7XHJcbn1cclxuXHJcbi5zY0RhdGVyYW5nZXBpY2tlciB7XHJcbiAgLmZvcm0tZ3JvdXAge1xyXG4gICAgQGluY2x1ZGUgaW5wdXQtZGF0ZSgpO1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgcmlnaHQ6IDMzcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGlucHV0LmZvcm0tY29udHJvbCB7XHJcbiAgICBAZXh0ZW5kICVpbnB1dEZpbHRlcjtcclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgQGV4dGVuZCAlaW5wdXRGaWx0ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gICNjbGVhclJhbmdlQnRue1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDE0cHg7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGNvbG9yOiBzZWFyY2hlcihjb2xvclByaW1hcnkpO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHotaW5kZXg6IDEwMDAwMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XHJcbiAgICBmb250LXdlaWdodDogODAwO1xyXG4gIH1cclxufVxyXG4iLCIuYWR2U2VhcmNoIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICBtYXJnaW4tdG9wOiAxLjVyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoKSkge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAuc2VsZWN0Mi1jb250YWluZXIge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIG1pbi13aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5hZHZTZWFyY2hfX2hlYWRlciB7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmctdG9wOiAxcmVtO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lKCgpKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAgJGNvbG9yLXNreTtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XHJcblxyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1hcmdpbjogLTdweDtcclxuICAgIHdpZHRoOiAxMDB2dztcclxuICB9XHJcbn1cclxuXHJcbi5hZHZTZWFyY2hfX2Z1bGxXcmFwIHtcclxuICBAaW5jbHVkZSB3aWR0aC1leHBhbmRlZDtcclxufVxyXG5cclxuLmFkdlNlYXJjaF9fdGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogMjAuOHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKGZvbnQtc2l6ZTogKDE3LjVweCkpKSB7fVxyXG59XHJcblxyXG4udG90YWxfX2NydWlzZV9fcmVzcG9uc2V7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi5hZHZTZWFyY2hfX3N1YnRpdGxlIHtcclxuICBmb250LXNpemU6IDE2LjdweDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lKChmb250LXNpemU6ICgxNnB4KSkpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uYWR2U2VhcmNoX19jb250ZW50IHtcclxuICBwYWRkaW5nOiAxMnB4O1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgbWlubWF4KDE1MHB4LCAyMzBweCk7XHJcbiAgZ2FwOiA4cHg7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCRtZCkge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmFkdlNlYXJjaF9fY29udGVudEZpbHRlciB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCBtaW5tYXgoMTUwcHgsIDI0NnB4KSk7XHJcbiAgZ2FwOiA4cHg7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCR4eGwpIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTQwcHgsIDFmcikpO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYSgkeGwpIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTMwcHgsIDFmcikpO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYSgkc20pIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gIH1cclxuICAuc2NTZWxlY3RTZWFyY2hfX2NvbnRhaW5lciAuc2NTZWxlY3RTZWFyY2hfX3RpdGxlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICB9XHJcbn1cclxuXHJcbi5hZHZTZWFyY2hfX2NvbnRlbnRCdG5XcmFwIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gIGFsaWduLWl0ZW1zOiBlbmQ7XHJcbiAganVzdGlmeS1jb250ZW50OiBlbmQ7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCR4eGwpIHtcclxuICAgIGp1c3RpZnktY29udGVudDogZW5kO1xyXG4gICAgYWxpZ24taXRlbXM6IGVuZDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEoJHhsKSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcclxuICAgIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lKCgpKSB7XHJcbiAgICBnYXA6IDRweDtcclxuICB9XHJcbn1cclxuXHJcbi5hZHZTZWFyY2hfX2NvbnRlbnRCdXR0b25GaWx0ZXIge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgbWFyZ2luOiAxMnB4IDA7XHJcbiAgdGV4dC1hbGlnbjogZW5kO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgkbGcpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoKSkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBnYXA6IDNweDtcclxuXHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgcGFkZGluZy10b3A6IDZweDtcclxuICB9XHJcblxyXG5cclxuICAub2ZmY2FudmFzLWhlYWRlciB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xyXG4gICAgZ2FwOiAyMHB4O1xyXG4gIH1cclxuICAub2ZmY2FudmFzLm9mZmNhbnZhcy1lbmQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYVBob25lKCgpKSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5vZmZjYW52YXMtdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgIGNvbG9yOiAkY29sb3Itc2t5O1xyXG4gIH1cclxuXHJcbiAgLm9mZmNhbnZhcy1mb290ZXIge1xyXG4gICAgZmxleDogMjA7XHJcbiAgfVxyXG59XHJcblxyXG4uYWR2c2VhcmNoX19idG4ge1xyXG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcbiAgcGFkZGluZy10b3A6IDhweDtcclxuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xyXG5cclxuICBib2R5LFxyXG4gICYuYnRuLFxyXG4gICYge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogJGNvbG9yLXNreTtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1za3k7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoKSkge1xyXG4gICAgICBwYWRkaW5nOiAzcHggMTJweDtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5vcGVuIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuY2xvc2Uge1xyXG4gICAgZGlzcGxheTogaW5saW5lO1xyXG4gIH1cclxuXHJcbiAgJi5jb2xsYXBzZWQge1xyXG4gICAgLm9wZW4ge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICB9XHJcbiAgICAuY2xvc2Uge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaSB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkbWQpIHtcclxuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYWR2U2VhcmNoX19idG5UZXh0IHtcclxuICBAaW5jbHVkZSBtZWRpYSgkbWQpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uYWR2U2VhcmNoX190b3RhbFdyYXAge1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIGFsaWduLWl0ZW1zOiBlbmQ7XHJcbn1cclxuXHJcbi5hZHZTZWFyY2hfX3RvdGFsQ29udGFpbmVyIHtcclxuICBAaW5jbHVkZSBtZWRpYSgkbWQpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcbi5hZHZTZWFyY2hfX3RvdGFsTnVtYmVyIHtcclxuICBmb250LXNpemU6IDJyZW07XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lKChmb250LXNpemU6ICgxNHB4KSkpIHtcclxuICB9XHJcbn1cclxuXHJcbi5hZHZTZWFyY2hfX2J0blNlYXJjaGVyV3JhcCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJHhsKSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhKCRtZCkge1xyXG4gICAgYWxpZ24tc2VsZjogZW5kO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYVBob25lKCgpKSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5hZHZTZWFyY2hfX2J0blNlYXJjaCB7XHJcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICBtaW4td2lkdGg6IDE0MHB4O1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgkbWQpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYVBob25lKCgpKSB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICB9XHJcbn0iLCIvKiBFc3RpbG8gaW5pY2lhbCBwYXJhIGxpbWl0YXIgbGEgYWx0dXJhICovXHJcbi5zYy10b2dnbGUtY29udGFpbmVyIHtcclxuICAuc2MtdG9nZ2xlLWNvbnRlbnQge1xyXG4gICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC8vIGhlaWdodDogMDtcclxuICAgIC8vIHRyYW5zaXRpb246IGhlaWdodCAyLjRzIGVhc2U7XHJcbiAgfVxyXG5cclxuICAmLmNvbGxhcHNlZCB7XHJcbiAgICAuc2MtdG9nZ2xlLWNvbnRlbnQge1xyXG4gICAgICBoZWlnaHQ6IDE4MHB4O1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5leHBhbmRlZCB7XHJcbiAgICAuc2MtdG9nZ2xlLWNvbnRlbnQge1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gLnRvZ2dsZS1idXR0b24ge1xyXG4vLyAgIGRpc3BsYXk6IGJsb2NrO1xyXG4vLyAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbi8vICAgcGFkZGluZzogNXB4IDE1cHg7XHJcbi8vICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcclxuLy8gICBjb2xvcjogd2hpdGU7XHJcbi8vICAgYm9yZGVyOiBub25lO1xyXG4vLyAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbi8vICAgJjpob3ZlciB7XHJcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1NmIzO1xyXG4vLyAgIH1cclxuLy8gfVxyXG4iLCIuYWR2U2VhcmNoX19mb3JtQ29sbGFwc2Uge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKCkpIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIHotaW5kZXg6IDk5O1xyXG4gICAgdG9wOiAwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMHB4KTtcclxuXHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLmJ0bi1maWx0ZXJzIHtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lKChmb250LXNpemU6ICgxNXB4KSkpIHtcclxuICAgIGltZyB7XHJcbiAgICAgIGhlaWdodDogMTlweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiNtYWluLXNlYXJjaGVyLXBhZ2luYXRvci13cmFwIHtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lKCgpKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG4uYWR2U2VhcmNoX19mb3JtSGVhZGVyIHtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lKChmb250LXNpemU6ICgyMHB4KSkpIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGNvbG9yOiAkY29sb3Itc2t5O1xyXG4gICAgXHJcbiAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgcGFkZGluZzogMHB4IDAgMzJweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICB3aWR0aDogMTAwdnc7XHJcbiAgICAgIGxlZnQ6IC0xNnB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jaGVja09yZGVyIHtcclxuICAuZm9ybS1jaGVjay1pbnB1dCB7XHJcbiAgICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDExcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uY2hlY2tPcmRlcl9fd3JhcCB7fVxyXG5cclxuLmNoZWNrT3JkZXJfX2l0ZW0ge1xyXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xyXG59XHJcblxyXG4uY2hlY2tPcmRlcl9fbGFiZWwge1xyXG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbn0iLCIuc2VhcmNoaW5nIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHBhZGRpbmctdG9wOiAxNHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAxNHB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuXHJcbi5zZWFyY2hpbmctLXN0aWNreSB7XHJcbiAgXHJcbn1cclxuLnNlYXJjaGluZ19fY29udGFpbmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XHJcbiAgYm94LXNoYWRvdzogc2hhZG93LXByZXNldCgndG9wJyk7XHJcbn1cclxuLnNlYXJjaGluZ19faXRlbSB7fVxyXG4uc2VhcmNoaW5nX19idXR0b24ge1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG4uc2VhcmNoaW5nX19pY29uIHtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbn1cclxuLnNlYXJjaGluZ19fbG9nbyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBtYXgtd2lkdGg6IDIzMHB4O1xyXG59IiwiQGluY2x1ZGUgbWVkaWFQaG9uZSgoKSkge1xyXG4gICNXQUJ1dHRvbi5XQUJ1dHRvbi1uZXcuZmxvYXRpbmctd3BwLFxyXG4gIC5XQUJ1dHRvbi1uZXcuZmxvYXRpbmctd3BwIHtcclxuICAgIHJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAmLCAmOmhvdmVyIHtcclxuICAgICAgYm90dG9tOiA1OHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI1dBQnV0dG9uLldBQnV0dG9uLW5ldy5mbG9hdGluZy13cHB7XHJcbiAgICB6LWluZGV4OiA5OTk5MSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLldBQnV0dG9uLW5ldy5mbG9hdGluZy13cHAgLmZsb2F0aW5nLXdwcC1idXR0b24ge1xyXG4gICAgYm94LXNoYWRvdzogMCAycHggNnB4IDAgcmdiKDAgMCAwIC8gNDAlKTtcclxuICB9XHJcblxyXG4gIC5mbG9hdGluZy13cHAgLmZsb2F0aW5nLXdwcC1wb3B1cC5hY3RpdmUge1xyXG4gICAgei1pbmRleDogMTAxO1xyXG4gIH1cclxuXHJcbiAgYm9keSAuYWN0aW9ucy1jb250YWluZXItLXBob25lIHtcclxuICAgIGJvdHRvbTogMTA1cHg7XHJcbiAgfVxyXG5cclxuICAuaWNvLS1zcGFjZVdyYXAge1xyXG4gICAgbWluLXdpZHRoOiA0MnB4O1xyXG4gIH1cclxuXHJcbiAgYm9keSAuYWN0aW9ucy1jb250YWluZXIge1xyXG4gICAgei1pbmRleDogOTk7XHJcbiAgICByaWdodDoxLjE1cmVtO1xyXG4gIH1cclxuXHJcbiAgYm9keSAuYWN0aW9ucy1jb250YWluZXItLWJ0biB7XHJcbiAgICAvLyBib3R0b206IDEwcmVtO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAmI2J0bi10by10b3B7XHJcbiAgICAgIC8vYm90dG9tOiA5cmVtO1xyXG4gICAgICBib3R0b206IDE2NHB4O1xyXG4gICAgfVxyXG4gIFxyXG4gICAgLmFjdGlvbiB7XHJcbiAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1za3k7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICBwYWRkaW5nOiAxMnB4IDA7XHJcbiAgXHJcbiAgICAgIGkge1xyXG4gICAgICAgICYuZmEge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYm9keSAuYWN0aW9ucy1jb250YWluZXIgLmFjdGlvbiB7XHJcbiAgICB3aWR0aDogNTJweDtcclxuICAgIGhlaWdodDogNTJweDtcclxuICB9XHJcblxyXG4gIGJvZHkgLmFjdGlvbnMtY29udGFpbmVyIC5hY3Rpb24sXHJcbiAgLmFjdGlvbnMtY29udGFpbmVyIC5hY3Rpb24gaS5mYXMge1xyXG4gICAgZm9udC1zaXplOiAzMHB4O1xyXG4gIH1cclxuXHJcbiAgYm9keSAuYWN0aW9ucy1jb250YWluZXItLWJ0biAuYWN0aW9uIHtcclxuICAgIHBhZGRpbmc6IDZweCAwO1xyXG4gICAgYm94LXNoYWRvdzogMCAycHggNnB4IDAgcmdiKDAgMCAwIC8gNDAlKTtcclxuICB9XHJcbiAgLnN1YnRvcC1jb250YWluZXIge1xyXG4gICAgLypwYWRkaW5nLWxlZnQ6IDUwcHg7Ki9cclxuICB9XHJcblxyXG4gIC5uYXZiYXItdG9nZ2xlciAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDguNXZ3O1xyXG4gIH1cclxuXHJcbiAgLnNvY2lhbC1pY29uLW1haW57XHJcbiAgICB6LWluZGV4OiA5OTk5ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbiIsIkBpbmNsdWRlIG1lZGlhUGhvbmUoKCkpIHtcclxuICAjY3J1c2lsaW5lIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgYm9keSAubWFpbmZvb3RlciB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxufVxyXG4iLCIkYm9yZGVyLXNpbHZlcjogI2U4ZThlODtcclxuXHJcbi5zY1BheW1lbnRfX2NvbnRhaW5lciB7XHJcbiAgLypwYWRkaW5nLXRvcDogMjhweDsqL1xyXG4gIG1hcmdpbi1ib3R0b206IDI4cHg7XHJcbn1cclxuLnNjUGF5bWVudCB7XHJcbiAgbWF4LXdpZHRoOiA0MDBweDtcclxuICBtYXJnaW46IGF1dG87XHJcbn1cclxuLnNjUGF5bWVudF9faWNvbkNhcmQge1xyXG4gIG9wYWNpdHk6IDAuNjtcclxuICBzY2FsZTogMS42O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDAuNWVtO1xyXG5cclxuICAuZm9ybV9faW5wdXQ6Zm9jdXMgfiAuZm9ybV9fbGFiZWwgJiwgLmZvcm1fX2lucHV0Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gLmZvcm1fX2xhYmVsICZ7XHJcbiAgICBzY2FsZTogMTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcbi5zY1BheW1lbnRfX2NhcmROdW1iZXIge1xyXG59XHJcbi5zY1BheW1lbnRfX2V4cGlyeURhdGUge1xyXG59XHJcbi5zY1BheW1lbnRfX2N2diB7XHJcbn1cclxuLnNjUGF5bWVudF9faW5mb0NzdiB7XHJcbiAgcGFkZGluZy1sZWZ0OiAzcHg7XHJcbiAgcGFkZGluZy1yaWdodDogM3B4O1xyXG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbn1cclxuLnNjUGF5bWVudF9fY2FyZEhvbGRlck5hbWUge1xyXG59XHJcbi5zY1BheW1lbnRfX2J0biB7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgcGFkZGluZzogMTNweCAyNHB4O1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuXHJcbiAgJi0tYWNjZXB0UGF5bWVudCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmJiMDE5O1xyXG4gIH1cclxuICAmLS1wYXlXaXRoQml6dW0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYzFjOTtcclxuICB9XHJcbn1cclxuXHJcbi5zY1BheW1lbnRfX2ljb25CaXp1bSB7XHJcbiAgZGlzcGxheTogaW5saW5lO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLXJpZ2h0OiA5NXB4O1xyXG4gIHBhZGRpbmctbGVmdDogNXB4O1xyXG5cclxuICBzdmcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtM3B4O1xyXG4gICAgaGVpZ2h0OiAyN3B4O1xyXG4gIH1cclxufVxyXG5cclxuLnNjUGF5bWVudF9fdG90YWwge1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLXNpbHZlcjtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1zaWx2ZXI7XHJcbiAgbWFyZ2luLXRvcDogMTJweDtcclxuICBwYWRkaW5nOiAyMHB4IDEwcHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG4uc2NQYXltZW50X190b3RhbFRleHQge1xyXG4gIGZvbnQtc2l6ZTogMjRweDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG4uc2NQYXltZW50X190b3RhbEFtb3VudCB7XHJcbiAgZm9udC1zaXplOiAzMHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGNvbG9yOiAkY29sb3Itc2t5O1xyXG59XHJcblxyXG4ucGF5bWVudF9fb3B0aW9uX190ZXh0e1xyXG4gIG1hcmdpbjogMHB4O1xyXG4gIHBhZGRpbmc6IDBweDtcclxufSIsIi8qIC0tLSByZXNlcnZhdGlvbiBjb25maXJtYXRpb24gLS0tICovXHJcblxyXG4uc3VidGl0bGUtLWNvbnRlbnQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDE1cHg7XHJcblxyXG4gIGkge1xyXG4gICAgZm9udC1zaXplOiAzMHB4O1xyXG4gIH1cclxufVxyXG4uY29uZmlybWF0aW9uX19jb250ZW50IHtcclxufVxyXG4uY29uZmlybWF0aW9uX190aXRsZSB7XHJcbiAgJixcclxuICAmLnN1YnRpdGxlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoKSkge1xyXG4gICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uY29uZmltYXRpb25fX3Jlc2VydmVDb250ZW50IHtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3ItZ3JheTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yLWdyYXk7XHJcbiAgICBwYWRkaW5nLXRvcDogMTdweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxN3B4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcclxuICB9XHJcbn1cclxuLmNvbmZpcm1hdGlvbl9fbGFiZWwsXHJcbi5jb25maXJtYXRpb25fX251bWJlciB7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBmb250LXNpemU6IDI0cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lKFxyXG4gICAgKFxyXG4gICAgICBmb250LXNpemU6IDE0cHgsXHJcbiAgICApXHJcbiAgKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICB9XHJcbn1cclxuXHJcbi5jb25maXJtYXRpb25fX251bWJlciB7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICB9XHJcbiAgaSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgY29sb3I6ICM0MDliZWM7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNvbmZpcm1hdGlvbl9fdGV4dCB7XHJcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbn1cclxuXHJcbi8vIFNlY29uZCBzZWN0aW9uXHJcblxyXG4uY2xpZW50LWRhdGEge1xyXG4gICZfX3RpdGxlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gIH1cclxuXHJcbiAgJl9faW5mbyB7XHJcbiAgICBtYXJnaW46IDE1cHggMDtcclxuICB9XHJcblxyXG4gICZfX2xhYmVsLFxyXG4gICZfX3ZhbHVlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgfVxyXG5cclxuICAmX192YWx1ZS0tYm9sZCB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICB9XHJcblxyXG4gICZfX2xpbmsge1xyXG4gICAgY29sb3I6ICMwMDljZWY7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gVGhpcmQgc2VjdGlvblxyXG4ucHJpY2UtYnJlYWtkb3duX190YWJsZXtcclxuICAmLmVuZF9fcmVzdW1lbntcclxuICAgIC5wcmljZS1icmVha2Rvd24ge1xyXG4gICAgICAmX19jZWxsIHtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucHJpY2UtYnJlYWtkb3duIHtcclxuICAmX190aXRsZSB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICB9XHJcblxyXG4gICZfX3RhYmxlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkbWQpIHtcclxuICAgICAgZm9udC1zaXplOiAwLjllbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2hlYWRlci1pdGVtIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktMzAwO1xyXG4gIH1cclxuXHJcbiAgJl9faGVhZGVyLWl0ZW0sXHJcbiAgJl9fY2VsbCB7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktMzAwO1xyXG5cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1kKSB7XHJcbiAgICAgICZfX2hlYWRlci1pdGVtLFxyXG4gICAgICAmX19jZWxsIHtcclxuICAgICAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3JvdyB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDtcclxuICB9XHJcblxyXG4gICZfX2NlbGwge1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICAgJi0tdG90YWwge1xyXG4gICAgICBmb250LXNpemU6IDEuNmVtO1xyXG4gICAgICBjb2xvcjogIzAwOWNlZjtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZCkge1xyXG4gICAgICAmX19jZWxsIHtcclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIG1heC13aWR0aDogMjMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19ub3RfYm9sZCB7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIH1cclxuXHJcbiAgJl9fc3VidG90YWwsXHJcbiAgJl9fdG90YWwge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDtcclxuICB9XHJcbn1cclxuXHJcbi5wcmljZUJyZWFrZG93biB7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZTtcclxuXHJcbiAgcGFkZGluZzogMCAxNnB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxufVxyXG5cclxuLnByaWNlQnJlYWtkb3duX19jb250YWluZXIge1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yLWdyYXk7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3ItZ3JheTtcclxuICBwYWRkaW5nOiAyNHB4IDA7XHJcbn1cclxuXHJcbi5wcmljZUJyZWFrZG93bl9fYm9keSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmU7XHJcbn1cclxuLnByaWNlQnJlYWtkb3duX190aXRsZVdyYXAge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmU7XHJcbn1cclxuLnByaWNlQnJlYWtkb3duX190aXRsZSB7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZShcclxuICAgIChcclxuICAgICAgZm9udC1zaXplOiAxNHB4LFxyXG4gICAgKVxyXG4gICkge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgfVxyXG59XHJcbi5wcmljZUJyZWFrZG93bl9fY29udGVudCB7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZTtcclxufVxyXG4ucHJpY2VCcmVha2Rvd25fX3RvdGFsVmFsdWUge1xyXG4gIGNvbG9yOiAkY29sb3Itc2t5O1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgdGV4dC1hbGlnbjogZW5kO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lKFxyXG4gICAgKFxyXG4gICAgICBmb250LXNpemU6IDIxcHgsXHJcbiAgICApXHJcbiAgKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgfVxyXG59XHJcbi5wcmljZUJyZWFrZG93bl9fdGV4dCB7XHJcbiAgdGV4dC1hbGlnbjogZW5kO1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gIH1cclxufVxyXG4ucHJpY2VCcmVha2Rvd25fX2xpbmsge1xyXG4gIGNvbG9yOiAkY29sb3Itc2t5O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIHRleHQtYWxpZ246IGVuZDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZTtcclxufVxyXG5cclxuLy8gRm91cnRoIHNlY3Rpb25cclxuXHJcbi5wYXltZW50LXNjaGVkdWxlIHtcclxuICAmX190aXRsZSB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUoKGZvbnQtc2l6ZToxNnB4KSl7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190YWJsZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgfVxyXG5cclxuICAmX19oZWFkZXItaXRlbSB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XHJcbiAgfVxyXG5cclxuICAmX19yb3cge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XHJcbiAgfVxyXG5cclxuICAmX19jZWxsIHtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICYtLXBlbmRpbmcge1xyXG4gICAgICBjb2xvcjogI2ZmOGQwMDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pY29uIHtcclxuICAgIGNvbG9yOiAjZmY4ZDAwO1xyXG4gICAgZm9udC1zaXplOiAxLjZlbTtcclxuICB9XHJcblxyXG4gICZfX2JvbGQge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBCYWNrIEJ1dHRvblxyXG5cclxuLmJhY2stYnV0dG9uIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWFyZ2luLXRvcDogMjBweDtcclxufVxyXG5cclxuLmJhY2stYnV0dG9uX19saW5rIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcGFkZGluZzogMTVweCAxMDBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiMTAwO1xyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoXHJcbiAgICAoXHJcbiAgICAgIGZvbnQtc2l6ZTogMjFweCxcclxuICAgIClcclxuICApIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1za3k7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBwYWRkaW5nOiAxN3B4O1xyXG4gIH1cclxufVxyXG5cclxuLmNvbmZpcm1JbmZvIHtcclxuICBwYWRkaW5nLXRvcDogMTJweDtcclxuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmU7XHJcbn1cclxuLmNvbmZpcm1JbmZvX19pdGVtIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIHBhZGRpbmc6IDI0cHggMDtcclxuICBwYWRkaW5nLWxlZnQ6IDZweDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvci1ncmF5O1xyXG5cclxuICAmOmZpcnN0LWNoaWxkIHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yLWdyYXk7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lO1xyXG59XHJcbi5jb25maXJtSW5mb19fbGFiZWwge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmU7XHJcbn1cclxuLmNvbmZpcm1JbmZvX192YWx1ZSB7XHJcbiAgdGV4dC1hbGlnbjogZW5kO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lO1xyXG59XHJcbiIsIi5jb250YWluZXItZnVsbC13aWR0aHtcclxuICBwYWRkaW5nLXRvcDogNDBweDtcclxuICBiYWNrZ3JvdW5kOiAjRkZGO1xyXG59XHJcblxyXG4udGV4dC1jdXN0b217XHJcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbn1cclxuXHJcbi50aXRsZS1jaGVrLWlue1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxuICBwYWRkaW5nOiA5cHggMTJweDtcclxuICBtYXJnaW46IDAgMCAwIDE1cHg7XHJcbn1cclxuLmNvbnRhaW5lci0tY2FyZHtcclxuXHJcbiAgLmJnLXdoaXRlLS1zaGFkb3d7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA5cHg7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgLjM1KTtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIC4zNSk7XHJcbiAgfVxyXG5cclxuICAuY2FyZC1pdGVte1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB9XHJcblxyXG4gIC5pbWctY2FyZHtcclxuICAgIG1heC1oZWlnaHQ6IDM4cHg7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAuYmVzdC1zZWFyY2gtY29udGVudHtcclxuICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgOXB4IDlweDtcclxuICB9XHJcbn1cclxuXHJcbi5idG4tc2VuZC1pbmZvLS1mb250e1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxufSIsIi5yYXRlQ2FyZF9fd3JhcCB7fVxyXG5cclxuLnJhdGVDYXJkX19pdGVtV3JhcCB7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgpIHt9XHJcbiAgcGFkZGluZzogMCAxNnB4O1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3Itc2t5O1xyXG59XHJcbi5yYXRlQ2FyZF9faXRlbVdyYXAtLXNwYWNlLWJvcmRlciB7XHJcbiAgcGFkZGluZzogMDtcclxuICBib3JkZXItYm90dG9tLWNvbG9yOiAkYm9yZGVyLWNvbG9yLWdyYXk7XHJcbn1cclxuXHJcbi50b3RhbFBheV9faXRlbS0tc3BhY2UtYm9yZGVyIHtcclxuICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3ItZ3JheTtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvci1ncmF5O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgpIHtcclxuICAgIC5wYXltZW50X190b3RhbHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAucGF5bWVudF9fcHJpY2V7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnJhdGVDYXJkIHtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lKCkge1xyXG4gIH1cclxuXHJcbiAgcGFkZGluZzogMjBweCAwO1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGdhcDogOHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ucmF0ZUNhcmQtLWZvck1vZGFsIHtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHBhZGRpbmc6IDI4cHggMDtcclxufVxyXG5cclxuLnJhdGVDYXJkLS1mb3JPZmZlciB7XHJcbiAgcGFkZGluZy10b3A6IDA7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLnJhdGVDYXJkX19waG90byB7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgpIHtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGltYWdlLWZ1bGwtY29udGVudDtcclxuICBib3JkZXItcmFkaXVzOiAyMDBweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGhlaWdodDogNzJweDtcclxuICB3aWR0aDogNzJweDtcclxuXHJcbiAgZmxleDogMTtcclxuICBtaW4td2lkdGg6IGF1dG87XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcbi5yYXRlQ2FyZF9fY29udGVudFdyYXAge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKSB7fVxyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xyXG4gIGZsZXg6IDEuMjU7XHJcbiAgZ2FwOiAxMHB4O1xyXG4gIHBhZGRpbmctbGVmdDogOXB4O1xyXG59XHJcbi5yYXRlQ2FyZF9fY29udGVudFdyYXAtLWNlbnRlciB7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lKCkge31cclxufVxyXG4ucmF0ZUNhcmRfX2ljb25JbmZvIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICBpIHtcclxuICAgIGNvbG9yOiAkY29sb3Itc2t5O1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gIH1cclxuXHJcbiAgLmljb25JbmZvLXRleHQge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgd2lkdGg6IDEwcmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1za3k7XHJcbiAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgYm90dG9tOiAxMjUlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xMDBweDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSgpIHtcclxuICAgICAgLmljb25JbmZvLXRleHQge1xyXG4gICAgICAgIHdpZHRoOiA5cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIC5pY29uSW5mby10ZXh0IHtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG4ucmF0ZUNhcmRfX2NvbnRlbnQge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKSB7XHJcbiAgfVxyXG5cclxuICBmbGV4OiAxO1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgcGxhY2Utc2VsZjogY2VudGVyO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuXHJcbn1cclxuLnJhdGVDYXJkX19jb250ZW50UHJpY2Uge1xyXG4gIHRleHQtYWxpZ246IGVuZDtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lKCkge1xyXG4gIH1cclxufVxyXG5cclxuLnJhdGVDYXJkX19ib2R5e1xyXG4gIG1heC1oZWlnaHQ6IGNhbGMoMTR2aCAqIDMpO1xyXG4gIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgpIHtcclxuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTh2aCAqIDMpO1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi5yYXRlQ2FyZF9fY29udGVudFRpdGxlIHtcclxuICBwYWRkaW5nOiAyNnB4IDA7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3ItZ3JheTtcclxuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG59XHJcbi5yYXRlQ2FyZF9fdGl0bGUge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKGZvbnQtc2l6ZTogMTRweCkpIHt9XHJcbiAgbWluLWhlaWdodDogNTBweDtcclxuICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLnJhdGVDYXJkX190aXRsZS0tc2luZ2xlIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIG1pbi1oZWlnaHQ6IGF1dG87XHJcbn1cclxuLnJhdGVDYXJkX19wcmljZSB7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoZm9udC1zaXplOiAyMXB4KSkge31cclxuICBjb2xvcjogJGNvbG9yLXNreTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4ucmF0ZUNhcmRfX3dyYXBCdG4ge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKSB7XHJcbiAgfVxyXG5cclxuICBmbGV4OiAxO1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgcGxhY2Utc2VsZjogY2VudGVyO1xyXG4gIC8vIG1pbi13aWR0aDogMTEzcHg7XHJcbn1cclxuXHJcbi5yYXRlQ2FyZF9fYnRuIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1za3k7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZShcclxuICAgIChcclxuICAgICAgZm9udC1zaXplOiAoXHJcbiAgICAgICAgMTRweCxcclxuICAgICAgKSxcclxuICAgIClcclxuICApIHtcclxuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xyXG4gIH1cclxuXHJcbiAgJi5hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgY29sb3I6ICRjb2xvci1za3k7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2t5O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qICAqL1xyXG4ucmF0ZUhlYWQge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKCkpO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgZ2FwOiA4cHg7XHJcbiAgcGFkZGluZzogMjJweCAxNnB4O1xyXG5cclxuICBpIHtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgZm9udC1zaXplOiAxNi4zM3B4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgfVxyXG59XHJcbi5yYXRlSGVhZF9fd3JhcCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNreTtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lKCgpKVxyXG59XHJcblxyXG4ub3ZlcmZsb3cteC1oaWRkZW57XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG59IiwiLmNvbmZpcm1DYXJkX193cmFwcGVyIHtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lKCl7fVxyXG5cclxuICBAaW5jbHVkZSBmaXhlZC1ib3R0b207XHJcbiAgei1pbmRleDogODU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3Itc2t5O1xyXG59XHJcbi5jb25maXJtQ2FyZCB7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgpe1xyXG4gIH1cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XHJcbiAgcGFkZGluZzogMjZweCAxNnB4O1xyXG4gIGdhcDogOHB4O1xyXG4gIGJveC1zaGFkb3c6IHNoYWRvdy1wcmVzZXQoJ3RvcCcpO1xyXG59XHJcbi5jb25maXJtQ2FyZF9fcXR5V3JhcCB7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgpe31cclxufVxyXG4uY29uZmlybUNhcmRfX2ljb25Vc2VyIHtcclxuICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgpe1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAxcHg7XHJcbiAgfVxyXG59XHJcbi5jb25maXJtQ2FyZF9fcXR5IHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lKChmb250LXNpemU6IDIxcHgpKXt9XHJcbn1cclxuLmNvbmZpcm1DYXJkX19jb250ZW50IHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoZm9udC1zaXplOiAxNHB4KSl7fVxyXG59XHJcbi5jb25maXJtQ2FyZF9fdGl0bGUge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKGZvbnQtc2l6ZTogMTRweCkpe31cclxuICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbn1cclxuLmNvbmZpcm1DYXJkX190ZXh0IHtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lKCl7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgfVxyXG59XHJcbi5jb25maXJtQ2FyZF9fcHJpY2VXcmFwIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgpe31cclxufVxyXG4uY29uZmlybUNhcmRfX2xhYmVsUHJpY2Uge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKXt9XHJcbn1cclxuLmNvbmZpcm1DYXJkX19wcmljZSB7XHJcbiAgY29sb3I6ICRjb2xvci1za3k7XHJcbiAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lKChmb250LXNpemU6IDIxcHgpKXt9XHJcbn0iLCIubGlzdE1vYiB7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZTtcclxuICBwYWRkaW5nOiAyOHB4IDBweCA4cHg7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3ItZ3JheVxyXG59XHJcbi5saXN0TW9iX19jb250YWluZXIge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmU7XHJcbn1cclxuLmxpc3RNb2JfX3RpdGxlIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoZm9udC1zaXplOiAxNHB4KSk7XHJcbn1cclxuXHJcbi5saXN0TW9iX19pdGVtIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4ubGlzdE1vYl9fcmlnaHQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDAuNXJlbTsgLyogc2VwYXJhIMOtY29ubyB5IHRleHRvICovXHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuLmxpc3RNb2JfX2xpc3Qge1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lO1xyXG5cclxuICBsaSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIGl7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcclxuICAgICAgdG9wOiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmxpc3RNb2JfX2xhYmVsIHtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lO1xyXG59XHJcblxyXG4ubGlzdE1vYl9fbGFiZWx7XHJcbiAgZGlzcGxheTpmbGV4O1xyXG59XHJcblxyXG4ubGlzdE1vYl9fdmFsdWUge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmU7XHJcbn1cclxuXHJcbi5saXN0TW9iIC5saXN0TW9iX19jb250YWluZXIgLmxpc3RNb2JfX2l0ZW0ge1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAubGlzdE1vYl9fcmlnaHR7XHJcbiAgICB3aWR0aDogNzclO1xyXG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICB9XHJcbiAgLmxpc3RNb2JfX3ZhbHVle1xyXG4gICAgd2lkdGg6IDI1JTtcclxuICB9XHJcbn0iLCJAdXNlIFwic2Fzczpjb2xvclwiO1xyXG5cclxuLnBheW1lbnQtb3B0aW9ucyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMS41cmVtO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgIGdhcDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5wYXltZW50LW9wdGlvbnNfX2ljb24ge1xyXG4gIG1pbi13aWR0aDogMjRweDtcclxufVxyXG5cclxuLnBheW1lbnQtb3B0aW9uc19fb3B0aW9uIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIGdhcDogMXJlbTtcclxuICAvL2JvcmRlcjogMXB4IHNvbGlkICNkZGQ7XHJcbiAgcGFkZGluZzogMXJlbTtcclxuICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcblxyXG4gICAgLmZhLWV1cm8ge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XHJcbiAgICAgIHBhZGRpbmc6IDRweCA2cHggNHB4IDVweDtcclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIC5wYXltZW50LW9wdGlvbnNfX2ljb257XHJcbiAgICAucGF5bWVudC1vcHRpb25zX19pY29uLS1zdmd7XHJcbiAgICAgIHdpZHRoOiAxLjU1cmVtO1xyXG4gICAgICBoZWlnaHQ6IDEuNTVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucGF5bWVudC1vcHRpb25zX19kZXRhaWxzX190aXRsZSB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG59XHJcblxyXG4ucGF5bWVudC1vcHRpb25zX19kZXRhaWxzX19kZXNjcmlwdGlvbiB7XHJcbiAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICBwYWRkaW5nOiAwcHg7XHJcbn1cclxuXHJcbi5wYXltZW50LW1ldGhvZHMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDEuNXJlbTtcclxuICBwYWRkaW5nOiAxcmVtO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgfVxyXG5cclxuICAucGF5bWVudC1tZXRob2RzX19kZXRhaWxzIHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnBheW1lbnQtbWV0aG9kc19fY29udGVudCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBnYXA6IDFyZW07XHJcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4ucGF5bWVudC1tZXRob2RzX19vcHRpb24ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDFyZW07XHJcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcztcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICB9XHJcblxyXG4gIGk6OmJlZm9yZSB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uc3RlcC02IHtcclxuXHJcbiAgW2lkXj1cIm1vZGFsLWZvcm0tYWR1bHB0LVwiXSAuZm9ybV9fY29udGVudCB7XHJcbiAgICAvKiB0dXMgZXN0aWxvcyBhcXXDrSAqL1xyXG4gICAgYm9yZGVyLXRvcDogMDtcclxuICB9XHJcblxyXG4gIC5oZWxwLWJsb2NrIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgICAvLyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIC8vIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYnV0dG9uLm1vZGFsX19idG5UcmlnZ2VyIHtcclxuICAgIHBhZGRpbmc6IDBweDtcclxuICB9XHJcblxyXG4gIC5mb3JtX19ncm91cC0tY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAzMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICB9XHJcblxyXG4gICRmb3JtLWJvcmRlci1jb2xvcjogI2IzZTVmYztcclxuICAkZm9ybS1mb2N1cy1jb2xvcjogIzQwOWJlYztcclxuXHJcbiAgLmZvcm1fX2NvbnRlbnQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RjZGJkYjtcclxuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gIH1cclxuICAuZm9ybV9fY29udGVudC0tbm9Ub3Age1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICBib3JkZXItdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgLmZvcm1fX3RpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICB9XHJcblxyXG4gIC5mb3JtX19ncm91cC0tcmFkaW8ge1xyXG4gICAgLmZvcm1fX3JhZGlvLWdyb3VwIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm1fX3JhZGlvLWlucHV0IHtcclxuICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtX19yYWRpby1sYWJlbCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvcm1fX3N1Ym1pdCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDAuNzVyZW0gMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWZvY3VzLWNvbG9yO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci5hZGp1c3QoJGZvcm0tZm9jdXMtY29sb3IsICRsaWdodG5lc3M6IC0xMCUpO1xyXG4gICAgfVxyXG4gIH1cclxuICAuZm9ybV9fZ3JvdXAtLXBob25lIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAxcmVtO1xyXG5cclxuICAgIC5mb3JtX19pbnB1dC0tcGhvbmUge1xyXG4gICAgICBmbGV4OiAxO1xyXG4gICAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRmb3JtLWJvcmRlci1jb2xvcjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcztcclxuXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGZvcm0tZm9jdXMtY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5iaWxsaW5nLWZvcm0ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xyXG4gICAgLy8gYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkY2RiZGI7XHJcbiAgfVxyXG4gIC5iaWxsaW5nLWZvcm1fX3RpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICBjb2xvcjogIzMzMztcclxuICB9XHJcbiAgLmJpbGxpbmctZm9ybV9fZ3JvdXAge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gIH1cclxuICAuYmlsbGluZy1mb3JtX19ncm91cC0tc2VsZWN0IHtcclxuICAgIHNlbGVjdCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNiM2U1ZmM7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDEuMnJlbTtcclxuICAgICAgdG9wOiA0MiU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xyXG4gICAgICB3aWR0aDogMC41cmVtO1xyXG4gICAgICBoZWlnaHQ6IDAuNXJlbTtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzMzMztcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMzMzM7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJpbGxpbmctZm9ybV9fZ3JvdXAtLXRlcm1zIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIGdhcDogMXJlbTtcclxuXHJcbiAgICAuYmlsbGluZy1mb3JtX19jaGVja2JveCB7XHJcbiAgICAgIHdpZHRoOiAxLjI1cmVtO1xyXG4gICAgICBoZWlnaHQ6IDEuMjVyZW07XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5iaWxsaW5nLWZvcm1fX3Rlcm1zLXRleHQge1xyXG4gICAgICBmb250LXNpemU6IDAuOXJlbTtcclxuICAgICAgY29sb3I6ICMzMzM7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogIzAwN2JmZjtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGJ1dHRvbntcclxuICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5iaWxsaW5nLWZvcm1fX3Rlcm1zLWxpc3Qge1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBtYXJnaW46IDAuNXJlbSAwO1xyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBjb2xvcjogIzAwN2JmZjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5iaWxsaW5nLWZvcm1fX2J1dHRvbiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MDliZWM7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCMwMDdiZmYsIDEwJSk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLmFkanVzdCgjMDA3YmZmLCAkbGlnaHRuZXNzOiAtMTAlKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tb2RhbC1mb290ZXIuZGlzYWJsZWQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5wYXltZW50LWZvcm0ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkY2RiZGI7XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2dyb3VwIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcblxyXG4gICAgICAmLS1zbWFsbCB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3JvdyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGdhcDogMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbnB1dCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNiM2U1ZmM7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmMWYxZjE7XHJcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcblxyXG4gICAgICAmOmZvY3VzLFxyXG4gICAgICAmOmZvY3VzLXZpc2libGUsXHJcbiAgICAgICY6bm90KDpwbGFjZWhvbGRlci1zaG93bikge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAwN2JmZjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpmb2N1cyArIC5wYXltZW50LWZvcm1fX2xhYmVsLFxyXG4gICAgICAmOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pICsgLnBheW1lbnQtZm9ybV9fbGFiZWwge1xyXG4gICAgICAgIHRvcDogLTFweDtcclxuICAgICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgcGFkZGluZzogMCAwLjI1cmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcclxuICAgICAgICBjb2xvcjogIzAwN2JmZjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xhYmVsIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogMXJlbTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgcGFkZGluZzogMCAwLjI1cmVtO1xyXG4gICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgIGNvbG9yOiAjNzU3NTc1O1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5mbyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcclxuICAgICAgY29sb3I6ICM3NTc1NzU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b24ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xyXG4gICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xyXG5cclxuICAgICAgJi0tYWNjZXB0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiMjAwO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGIyMDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLS1iaXp1bSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAxYzFjYztcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCMwMGJjZDQsIDEwJSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWxvZ28ge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcclxuICAgICAgICAgIGhlaWdodDogMS41cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuaW5wdXQ6Zm9jdXMtdmlzaWJsZSxcclxuc2VsZWN0OmZvY3VzLXZpc2libGUge1xyXG4gIG91dGxpbmU6ICMwYTU4Y2E7XHJcbn1cclxuXHJcbi5jbGllbnRfX3RleHQge1xyXG4gIC8qaHlwaGVuczogYXV0bzsqL1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgIG1heC13aWR0aDogMjQwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gIH1cclxufVxyXG4iLCIuc2VuZGVyX190aXRsZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lKChmb250LXNpemU6IDE2LjM0cHgpKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnNlbmRlcl9fZm9ybSB7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICBnYXA6IDA7XHJcbiAgfVxyXG5cclxuICAuZm9ybV9fZ3JvdXAge1xyXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLnRyYW5zcG9ydCB7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgfVxyXG59XHJcbi50cmFuc3BvcnRfX2NvbnRlbnQge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gIH1cclxufVxyXG4udHJhbnNwb3J0X190ZXh0Q29udGVudCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxufVxyXG4udHJhbnNwb3J0X190ZXh0IHtcclxuICBAaW5jbHVkZSBtZWRpYURlc2t0b3Age1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgfVxyXG59XHJcbi50cmFuc3BvcnRfX3RpdGxlIHtcclxuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7fVxyXG59XHJcblxyXG4udHJhbnNwb3J0X19hY2NvcmRpb25XcmFwIHtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgIHBhZGRpbmctdG9wOiA4cHg7XHJcbiAgfVxyXG59XHJcblxyXG4udHJhbnNwb3J0X19hY2NvcmRpb25XcmFwLS1zcGFjZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4uYnVzLWRlc2t0b3Atd3JhcCB7XHJcbiAgbWF4LXdpZHRoOiA2MjBweDsgIFxyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxufSIsIi5jYWJpblNlbGVjdCB7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICBwYWRkaW5nOiAyOHB4IDEwcHg7XHJcbiAgLy8gcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gIC8vIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3ItZ3JheTtcclxufVxyXG5cclxuXHJcbi5jYWJpblNlbGVjdF9fY29udGFpbmVyIHtcclxuICBwYWRkaW5nLXRvcDogMjRweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMjRweDtcclxuXHJcbiAgQGluY2x1ZGUgIHB4LW1vYmlsZTtcclxufVxyXG5cclxuLmNhYmluU2VsZWN0X190ZXh0IHtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lO1xyXG59XHJcbi5jYWJpblNlbGVjdF9faXRlbVdyYXAge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmU7XHJcbiAgLy8gcGFkZGluZzogMCAxOHB4O1xyXG59XHJcblxyXG4uY2FiaW5TZWxlY3RfX3RhYkNvbnRlbnQge1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yLWdyYXk7XHJcbn1cclxuXHJcbi5jYWJpblNlbGVjdF9fY29udGVudFdyYXAge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmU7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBwbGFjZS1jb250ZW50OiBzdGFydDtcclxuICBwbGFjZS1pdGVtczogY2VudGVyO1xyXG4gIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XHJcbiAgZ2FwOiAxOHB4O1xyXG4gIGZsZXg6IDE7XHJcbn1cclxuLmNhYmluU2VsZWN0X19pY29uIHtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lO1xyXG5cclxuICAvLyBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gIC8vIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci10ZXh0O1xyXG4gIC8vIGRpc3BsYXk6IGZsZXg7XHJcbiAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAvLyBwYWRkaW5nOiAycHggMi44OXB4O1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG4uY2FiaW5TZWxlY3RfX2NvbnRlbnQge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmU7XHJcbn1cclxuLmNhYmluU2VsZWN0X19pdGVtVGl0bGUge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmU7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG4uY2FiaW5TZWxlY3RfX3Bhc3NlbmdlciB7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZTtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcbi5jYWJpblNlbGVjdF9fd3JhcENoZWNrIHtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lO1xyXG59XHJcbi5jYWJpblNlbGVjdF9fY2hlY2tMaXN0IHtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lO1xyXG59XHJcbi5jYWJpblNlbGVjdF9fY2hlY2tMYWJlbCB7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZTtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcbi5jYWJpblNlbGVjdF9fY2hlY2sge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmU7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwO1xyXG59XHJcbiIsIi8qIFZ1ZWxvIG9wY2lvbmVzICovXHJcbi5mbHlpbmdfX3dyYXAge1xyXG4gIG1heC13aWR0aDogNjE1cHg7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcbi5mbHlpbmdfX2NvbnRlbnQge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmU7XHJcbn1cclxuLmZseWluZ19fY29udGVudERhdGUtLW1pbiB7XHJcbiAgcGFkZGluZzogMCAxMnB4O1xyXG4gIG1pbi13aWR0aDogMTQ1cHg7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgbWluLXdpZHRoOiByZXNwb25zaXZlKDExMCwgOTAsICRzbSwgJHhzKTtcclxuICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSA2cHgpO1xyXG4gIH07XHJcbn1cclxuLmZseWluZ19fY29udGVudEl0ZW0ge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmU7XHJcbn1cclxuXHJcbi5mbHlpbmdfX2NvbnRlbnRJdGVtV3JhcHBlciB7XHJcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA0MjBweCk7XHJcbiAgbWFyZ2luOiAwIC0xNnB4O1xyXG4gIG1hcmdpbi1yaWdodDogLTE2cHggKiAyO1xyXG4gIHBhZGRpbmc6IDAgMTZweDtcclxuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgkbGcpIHtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICBwYWRkaW5nLWxlZnQ6IGluaXRpYWw7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiBpbml0aWFsO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGluaXRpYWw7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgIG1heC1oZWlnaHQ6IG5vbmU7XHJcbiAgICBcclxuICB9XHJcbn1cclxuLmZseWluZ19fdGV4dCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcclxuICB9O1xyXG59XHJcbi5mbHlpbmdfX3RpdGxlIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gIH07XHJcbn1cclxuLmZseWluZ19fbGlzdEl0ZW0ge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmU7XHJcbiAgZGlzcGxheTogIGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgcGFkZGluZzogMjBweCAxNHB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkM2QzZDM7XHJcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxufVxyXG5cclxuLmZseWluZ19fbGlzdEl0ZW1Cb3gge1xyXG4gIGZsZXg6IDE7XHJcbiAgZGlzcGxheTogIGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZvbnQtc2l6ZTogMTQuNnB4O1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgIGZvbnQtc2l6ZTogaW5pdGlhbDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICB9XHJcbn1cclxuLmZseWluZ19fY29udGVudERlcGFydHVyZSB7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgZ2FwOiAxMnB4O1xyXG5cclxuICBwYWRkaW5nOiAwIDEycHhcclxufVxyXG4uZmx5aW5nX19pY29uRmx5IHtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lO1xyXG4gIG1hcmdpbi10b3A6IDRweDtcclxufVxyXG4uZmx5aW5nX19zdWJ0aXRsZSB7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBtYXJnaW4tYm90dG9tOiAzcHg7XHJcblxyXG59XHJcbi5mbHlpbmdfX2hvdXIge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmU7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xyXG59XHJcbi5mbHlpbmdfX2RhdGUge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG4uZmx5aW5nX19pY29uQXJyb3cge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICByaWdodDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XHJcblxyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lO1xyXG59XHJcbi5mbHlpbmdfX2NvbnRlbnRUb3RhbFNlbGVjdCB7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIHBhZGRpbmc6IDI0cHggMTJweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yLWdyYXk7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG4uZmx5aW5nX19wcmljZVdyYXAge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmU7XHJcbiAgY29sb3I6ICRjb2xvci1za3k7XHJcbiAgLy8gZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG4uZmx5aW5nX19wcmljZSB7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoZm9udC1zaXplOiAyMXB4KSk7XHJcbn1cclxuLmZseWluZ19fcHJpY2VMYWJlbCB7XHJcbiAgZm9udC1zaXplOiAxNXB4O1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lKCl7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgfTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG59XHJcbi5mbHlpbmdfX2J0blNlbGVjdCB7XHJcbiAgcGFkZGluZzogOS41cHggMjZweDtcclxuICBib3JkZXItd2lkdGg6IDFweDtcclxuICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBjb2xvcjogJGNvbG9yLXNreTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2t5O1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lKChmb250LXNpemU6IDE0cHgpKSB7XHJcbiAgICBwYWRkaW5nOiA4cHggMjBweDtcclxuICB9XHJcbiAgXHJcblxyXG4gICYuYWN0aXZlIHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2t5O1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcblxyXG59XHJcblxyXG4uZmx5aW5nX19idG5XcmFwcGVyIHtcclxuICBwYWRkaW5nLXRvcDogNXB4O1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xyXG4gIH1cclxufVxyXG5cclxuLyogVnVlbG8gKi9cclxuLmZsaWdodCB7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZTtcclxufVxyXG5cclxuLmZsaWdodF9fZm9ybS0tZGVza3RvcCB7XHJcbiAgbWF4LXdpZHRoOiA2MTJweDtcclxuICBtaW4taGVpZ2h0OiA0NTJweDtcclxuICBwYWRkaW5nLXRvcDogMTVweDtcclxuICBcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbn0iLCJAaW1wb3J0IFwiLi4vdXRpbGl0aWVzL2luZGV4XCI7XHJcblxyXG4uc2hpcEluZm8ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgbWFyZ2luLXRvcDogMTBweDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgLm93bC1uYXYuZGlzYWJsZWQge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5vd2wtY2Fyb3VzZWwge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG4gIC8vLyAuc2hpcEluZm8gLm93bC1jYXJvdXNlbCAub3dsLXByZXZcclxuICAub3dsLWNhcm91c2VsIC5vd2wtcHJldiB7XHJcbiAgICBsZWZ0OiAxMHB4O1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1kKSB7XHJcbiAgICAgIGxlZnQ6IDBweDtcclxuICAgIH1cclxuXHJcbiAgICAvLy8gLnNoaXBJbmZvIC5vd2wtY2Fyb3VzZWwgLm93bC1wcmV2IHNwYW5cclxuICAgICYgc3BhbiB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgYm9yZGVyOiBzb2xpZCAkd2hpdGU7XHJcbiAgICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vLyAuc2hpcEluZm8gLm93bC1jYXJvdXNlbCAub3dsLXByZXY6YWZ0ZXJcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBib3JkZXI6IHNvbGlkICNmZmZmZmY7XHJcbiAgICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XHJcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IC0xM3B4O1xyXG4gICAgICBsZWZ0OiAtMTdweDtcclxuICAgICAgaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIHdpZHRoOiA0NXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAub3dsLWNhcm91c2VsIC5vd2wtbmV4dCB7XHJcbiAgICByaWdodDogMTBweDtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZCkge1xyXG4gICAgICByaWdodDogMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBib3JkZXI6IHNvbGlkICNmZmZmZmY7XHJcbiAgICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IC0xM3B4O1xyXG4gICAgICBsZWZ0OiAtM3B4O1xyXG4gICAgICBoZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcclxuICAgICAgd2lkdGg6IDQ1cHggIWltcG9ydGFudDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBib3JkZXI6IHNvbGlkICR3aGl0ZTtcclxuICAgICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcclxuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAub3dsLWNhcm91c2VsIC5vd2wtY2Fyb3VzZWwgLm5hdi1idG4ge1xyXG4gICAgaGVpZ2h0OiA0N3B4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDI2cHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0b3A6IDEwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIGg1IHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICB9XHJcbiAgdWwge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xyXG4gICAgbWFyZ2luLWJsb2NrLWVuZDogMDtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHVsIGxpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJGxnKSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuICAgICAgbWFyZ2luLXRvcDogN3B4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdWwgbGkgc3BhbiB7XHJcbiAgICBjb2xvcjogIzAwYWRmMjtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRsZykge1xyXG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB1bCBsaSAuc21hbGwtdGV4dCB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgfVxyXG4gIHVsIGxpOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIH1cclxuXHJcbiAgdWwgbGkgLnJhdGlvIHtcclxuICAgIGNvbG9yOiAjMzMzMzMzO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkbGcpIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDBweDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICBwaWN0dXJlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICBwaWN0dXJlIGltZyB7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgbWF4LXdpZHRoOiAxNTBweDtcclxuICAgIG1heC1oZWlnaHQ6IDYwcHg7XHJcbiAgfVxyXG4gIC5kZXNjcmlwdGlvbi1jcnVpc2Uge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICB9XHJcbiAgLmFib3V0LW1vcmUge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLmFib3V0LW1vcmUgYSB7XHJcbiAgICBjb2xvcjogIzAwYWRmMjtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIH1cclxufVxyXG5cclxuLnNoaXBJbmZvLS1waG9uZSB7XHJcbiAgLy8gcGFkZGluZy10b3A6IDI0cHg7XHJcbn1cclxuXHJcbi5zaGlwSW5mb19fY29udGFpbmVyIHtcclxuICBwYWRkaW5nOiAycmVtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgQGluY2x1ZGUgY29udGFpbmVyLXg7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKSB7XHJcbiAgICAuc2NUYWJfX3BhbmUgJiB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNoaXBJbmZvX19jb250YWluZXItLXBob25lIHtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lKCkge1xyXG4gICAgLnNjVGFiX19wYW5lICYge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zaGlwSW5mb19fdGl0bGUge1xyXG4gIEBleHRlbmQgJXRpdGxlLWNhcmQ7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoXHJcbiAgICAoXHJcbiAgICAgIGZvbnQtc2l6ZTogMTguOXB4LFxyXG4gICAgKVxyXG4gICkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjZweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi5zaGlwSW5mb19faW5mbyB7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZShcclxuICAgIChcclxuICAgICAgZm9udC1zaXplOiAoXHJcbiAgICAgICAgMTUuMThweCxcclxuICAgICAgKSxcclxuICAgIClcclxuICApIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICBpbWcge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGg1IHtcclxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUoXHJcbiAgICAgIChcclxuICAgICAgICBmb250LXNpemU6IChcclxuICAgICAgICAgIDE1LjE4cHgsXHJcbiAgICAgICAgKSxcclxuICAgICAgKVxyXG4gICAgKTtcclxuICB9XHJcbn1cclxuXHJcbmJvZHkgLnNoaXBJbmZvX19vd2wge1xyXG4gICYub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldixcclxuICAmLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLW5leHQge1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2t5O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHdpZHRoOiAzOS41cHg7XHJcbiAgICBoZWlnaHQ6IDM5LjVweDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogJHdoaXRlIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm93bC1wcmV2OjphZnRlcixcclxuICAub3dsLW5leHQ6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5zaGlwSW5mb19fb3dsLWNvbnRhaW5lciB7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICBAaW5jbHVkZSB3aWR0aC1leHBhbmRlZDtcclxuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgfVxyXG5cclxuICAjc2MtZ2FsbGVyeS13cmFwe1xyXG4gICAgYXtcclxuICAgICAgJjpob3ZlcntcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG4uZmFuY3lib3hfX2NvbnRhaW5lciB7XHJcbiAgei1pbmRleDogOTk5OTk5ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5leHBlcmllbmNlLWNvbnRhaW5lciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBtYXJnaW4tdG9wOiAxMHB4O1xyXG5cclxuICAuYmxvY2staW5uZXIge1xyXG4gICAgLmNhcmQtaW5uZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRjYXJkLWJvcmRlci1yYWRpdXM7XHJcblxyXG4gICAgICBoNSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmVlbi1saWdodDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICB1bCB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgICAgcGFkZGluZzogMC41cmVtO1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaW5mby1leHBlcmkge1xyXG4gICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiAgKi9cclxuLmNhcmRTaGlwX19pdGVtV3JhcHBlciB7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgpIHtcclxuICAgIC8vIG1heC13aWR0aDogMTg2cHg7XHJcbiAgfVxyXG4gIG1hcmdpbi1yaWdodDogNnB4O1xyXG4gIG1hcmdpbi1sZWZ0OiA2cHg7XHJcbn1cclxuLmNhcmRTaGlwIHtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lKCkge1xyXG4gICAgd2lkdGg6IDE4NnB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNreTtcclxuICBib3JkZXItcmFkaXVzOiAyMnB4O1xyXG5cclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4uY2FyZFNoaXBfX2JvZHkge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKSB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB9XHJcbiAgLy8gcGFkZGluZzogOHB4O1xyXG59XHJcbi5jYXJkU2hpcF9faW1hZ2Uge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKSB7XHJcbiAgICBoZWlnaHQ6IDEwN3B4O1xyXG4gIH1cclxuICAvLyBtYXJnaW46IC04cHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG4uY2FyZFNoaXBfX2NvbnRlbnQge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgfVxyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwYWRkaW5nOiA4cHg7XHJcbn1cclxuLmNhcmRTaGlwX190aXRsZSB7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZShcclxuICAgIChcclxuICAgICAgZm9udC1zaXplOiAxNnB4LFxyXG4gICAgKVxyXG4gICkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgZmxleDogMTtcclxuICB9XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuLmNhcmRTaGlwX19tb3JlRGV0YWlscyB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGNvbG9yOiAkY29sb3Itc2t5O1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoXHJcbiAgICAoXHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweCxcclxuICAgIClcclxuICApIHtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmNhcmRTaGlwX19jb250YWluZXIge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKSB7XHJcbiAgfVxyXG59XHJcbi5jYXJkU2hpcF9faXRlbXNDb250YWluZXIge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKSB7XHJcbiAgICBAaW5jbHVkZSB3aWR0aC1leHBhbmRlZDtcclxuICAgIEBpbmNsdWRlIHNjcm9sbC14LWZsZXg7XHJcblxyXG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcclxuICB9XHJcbn1cclxuXHJcbi8qICAqL1xyXG4vLyAjYWNjb3JkaW9uLXNoaXAtaW5mbyxcclxuLmFjY29yZGlvblNoaXAge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gIH1cclxufVxyXG4uYWNjb3JkaW9uU2hpcF9fdGl0bGVXcmFwIHtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lKCkge1xyXG4gICAgcGFkZGluZzogMCAyMHB4O1xyXG4gIH1cclxufVxyXG4uYWNjb3JkaW9uU2hpcF9fdGl0bGUge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoXHJcbiAgICAoXHJcbiAgICAgIGZvbnQtc2l6ZTogMTYuN3B4LFxyXG4gICAgKVxyXG4gICkge1xyXG4gIH1cclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3ItZ3JheTtcclxuICBwYWRkaW5nLWJvdHRvbTogMjJweDtcclxufVxyXG5cclxuLmFjY29yZGlvblNoaXBfX2l0ZW0ge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3JkZXItYm90dG9tOiAwO1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvci1ncmF5O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmFjY29yZGlvblNoaXBfX2hlYWRlciB7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgpIHtcclxuICB9XHJcbiAgLy8gcGFkZGluZy1sZWZ0OiAyNHB4O1xyXG4gIC8vIHBhZGRpbmctcmlnaHQ6IDI0cHg7XHJcbn1cclxuLmFjY29yZGlvblNoaXBfX2J1dHRvbiB7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZShcclxuICAgIChcclxuICAgICAgZm9udC1zaXplOiAxNHB4LFxyXG4gICAgKVxyXG4gICkge1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICB3aWR0aDogMTJweDtcclxuICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIHBhZGRpbmctdG9wOiAwO1xyXG4gIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIC8vIGJvcmRlci1ib3R0b206IDA7XHJcbiAgLy8gYm9yZGVyLXRvcDogMDtcclxuICAvLyBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgLy8gcGFkZGluZy1yaWdodDogMDtcclxufVxyXG5cclxuLmFjY29yZGlvblNoaXBfX2J1dHRvbklubmVyIHtcclxuICBwYWRkaW5nLXRvcDogMjNweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMjNweDtcclxufVxyXG4uYWNjb3JkaW9uU2hpcF9fY29sbGFwc2Uge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKSB7XHJcbiAgfVxyXG59XHJcbi5hY2NvcmRpb25TaGlwX19ib2R5IHtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lKCkge1xyXG4gIH1cclxufVxyXG5cclxuLnNoaXBUZWNoX192aWV3V3JhcHBlciB7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgpIHtcclxuICAgIHBhZGRpbmctbGVmdDogMTZweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uc2hpcEluZm9fX2dhbGVyaWEge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxMzBweCwgMWZyKSk7XHJcbiAgZ2FwOiAycHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxufVxyXG5cclxuLyogRWxlbWVudG9zIGluZGl2aWR1YWxlcyAqL1xyXG4uc2hpcEluZm9fX2l0ZW1HYWxsZXJ5IHtcclxufVxyXG5cclxuLnNoaXBJbmZvX192aWRlb1dyYXAge1xyXG4gIEBpbmNsdWRlIGZ1bGwtd2lkdGg7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gIC8vIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcblxyXG4gIGlmcmFtZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMjcwcHg7XHJcbiAgfVxyXG5cclxuICAudnAtY2VudGVyIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi5zaGlwSW5mb19fZmlndXJlR2FsbGVyeSB7XHJcbiAgQGluY2x1ZGUgaW1hZ2UtZnVsbC1jb250ZW50O1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYXNwZWN0LXJhdGlvOiA0IC8gMztcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGltZ3tcclxuICAgIG9iamVjdC1maXQ6IGZpbGwgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5zaGlwSW5mb19fdHJ1c3BpbG90IHtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAmID4gKiB7XHJcbiAgICAgIGZsZXg6IDE7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIGZsZXg6IDU1O1xyXG4gICAgICAgIHdpZHRoOiA1NSU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmVkO1xyXG4gICAgICB9XHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgZmxleDogNDU7XHJcbiAgICAgICAgd2lkdGg6IDQ1JTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNpbmZvX190cnVzdHBpbG90IHtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgaWZyYW1lIHtcclxuICAgICAgICBsZWZ0OiByZXNwb25zaXZlKDIsIC00NywgJHNtLCAkeHMpO1xyXG4gICAgICAgIHNjYWxlOiAwLjk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tdC0zMHtcclxuICBtYXJnaW4tdG9wOiAzMHB4O1xyXG59Il19 */
