@import url(https://fonts.googleapis.com/css2?family=Crimson+Pro:wght@300;400;700&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Crimson+Pro:wght@300;400;700&display=swap);
body, html {
  overflow-x: hidden;
}

body {
  font-family: "Crimson Pro", serif;
  overflow: hidden;
  overflow-y: auto;
}

p, ul {
  margin-top: 5px;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5em;
  color: rgba(0, 0, 0, 0.75);
}

::-moz-selection {
  color: #ffffff;
  background: #a29061;
}

::selection {
  color: #ffffff;
  background: #a29061;
}

input[type=date] {
  padding: 11px 15px;
}

.s-header {
  background-color: #fff;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
}
.s-header .s-container {
  padding: 32px 0;
  box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.1294117647);
  background-color: #fff;
  z-index: 1;
}
.s-header__inner {
  margin-left: 30px;
  margin-right: 30px;
  display: flex;
  justify-content: space-between;
  gap: 36px;
}
@media (max-width: 1145px) {
  .s-header__inner {
    margin-left: 0;
    margin-right: 0;
    padding: 0 30px;
    width: calc(100% - 60px);
  }
}
.s-header__logo-wrapper {
  position: relative;
  z-index: 99;
}
@media (max-width: 1145px) {
  .s-header__logo-wrapper {
    flex: 1;
  }
}
.s-header__logo-link {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1em;
  color: #000;
  font-weight: 300;
  text-decoration: none;
  width: 200px;
  height: 120px;
}
.s-header__logo-img {
  position: absolute;
  top: -20px;
  left: 0;
  width: 200px;
  height: 120px;
}
@media (max-width: 1145px) {
  .s-header__logo-img {
    top: -14px;
    left: 0;
    width: 128px;
    height: unset;
  }
}
.s-header__menu-wrapper {
  margin-left: 150px;
  display: flex;
  align-items: center;
}
@media (max-width: 1145px) {
  .s-header__menu-wrapper {
    display: none;
  }
}
.s-header__search-wrapper {
  display: flex;
  align-items: center;
}
@media (max-width: 1145px) {
  .s-header__search-wrapper {
    display: none;
  }
}
.s-header__right-wrapper {
  display: flex;
  align-items: center;
}
.s-header__right-wrapper .cart-icon {
  position: relative;
  margin-right: 40px;
  opacity: 0.9;
}
.s-header__right-wrapper .cart-icon__number {
  position: absolute;
  top: -5px;
  left: 14px;
  width: 18px;
  height: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background-color: black;
  color: #ffffff;
  font-size: 14px;
}
.s-header__right-wrapper .profile-icon {
  opacity: 0.9;
  position: relative;
}
.s-header__right-wrapper .profile-icon.logged-in:after {
  content: "";
  position: absolute;
  bottom: -5px;
  left: -6px;
  right: -6px;
  border: 1px solid rgba(159, 148, 93, 0.46);
  top: -5px;
  border-radius: 100%;
  z-index: -10;
}
.s-header__mobile-menu-wrapper {
  display: none;
}
@media (max-width: 1145px) {
  .s-header__mobile-menu-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .s-header__mobile-menu-wrapper label {
    display: flex;
    flex-direction: column;
    width: 35px;
    cursor: pointer;
  }
  .s-header__mobile-menu-wrapper label span {
    background: #000000;
    border-radius: 10px;
    height: 3px;
    margin: 3px 0;
    transition: 0.4s cubic-bezier(0.68, -0.6, 0.32, 1.6);
  }
  .s-header__mobile-menu-wrapper span:nth-of-type(1) {
    width: 50%;
  }
  .s-header__mobile-menu-wrapper span:nth-of-type(2) {
    width: 100%;
  }
  .s-header__mobile-menu-wrapper span:nth-of-type(3) {
    width: 75%;
  }
  .s-header__mobile-menu-wrapper input[type=checkbox] {
    display: none;
  }
  .s-header__mobile-menu-wrapper input[type=checkbox]:checked ~ span:nth-of-type(1) {
    transform-origin: bottom;
    transform: rotatez(45deg) translate(4px, 0px);
  }
  .s-header__mobile-menu-wrapper input[type=checkbox]:checked ~ span:nth-of-type(2) {
    transform-origin: top;
    transform: rotatez(-45deg);
  }
  .s-header__mobile-menu-wrapper input[type=checkbox]:checked ~ span:nth-of-type(3) {
    transform-origin: bottom;
    width: 50%;
    transform: translate(15px, -4px) rotatez(45deg);
  }
}

@media (max-width: 576px) {
  .s-footer {
    margin-top: 0;
  }
}
.s-footer__inner {
  padding: 15px 0;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  justify-content: center;
  max-width: 1180px;
  width: 100%;
}
@media (max-width: 576px) {
  .s-footer__inner {
    padding: 30px;
    width: calc(100% - 60px);
    flex-direction: column-reverse;
    align-items: start;
    justify-content: center;
  }
}
.s-footer__inner .footer-nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  row-gap: 12px;
}
@media (max-width: 576px) {
  .s-footer__m {
    order: 1;
  }
}
.s-footer__r {
  display: flex;
  align-items: center;
}
.s-footer__copyright {
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 1em;
}
@media (max-width: 576px) {
  .s-footer__copyright {
    padding-top: 15px;
    display: block;
  }
}
.s-footer__social-icons {
  margin: 0;
  padding: 0;
  display: flex;
  list-style: none;
}
@media (max-width: 576px) {
  .s-footer__social-icons {
    margin: 10px 0;
  }
}
.s-footer__social-icon-item {
  margin: 0 5px;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1em;
}
.s-footer__social-icon-link {
  color: black;
  text-decoration: none;
}
.s-footer__social-icon-link:hover {
  color: #0091ff;
}
.s-footer__social-icon-link img {
  width: 21px;
  height: 21px;
}

.s-mobile-aside {
  padding: 30px;
  display: none;
  width: calc(100vw - 60px);
  height: calc(100vh - 88px);
  background-color: #000;
}
@media (max-width: 1145px) {
  .s-mobile-aside {
    display: block;
    position: absolute;
    transform: translateX(-100%);
    top: 91px;
    z-index: 90;
    transition: transform 0.4s cubic-bezier(0.86, 0, 0.07, 1);
  }
}
.s-mobile-aside--show {
  transform: translateX(0);
  position: fixed;
  z-index: 10000;
}

.mobile-cta {
  margin-top: 30px;
  display: flex;
  flex-direction: column;
}

.mobile-main-menu__items {
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  list-style: none;
}
.mobile-main-menu__item {
  font-family: "Crimson Pro", serif;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1em;
  font-weight: 600;
}
.mobile-main-menu__item:not(:last-child) {
  margin-bottom: 24px;
}
.mobile-main-menu__link {
  position: relative;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
}
.mobile-main-menu__link-active {
  color: rgb(162, 145, 97);
}

.mobile-second-menu {
  margin-top: 30px;
}
.mobile-second-menu__items {
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  list-style: none;
}
.mobile-second-menu__item {
  font-family: "Crimson Pro", serif;
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1em;
  font-weight: 400;
}
.mobile-second-menu__item:not(:last-child) {
  margin-bottom: 15px;
}
.mobile-second-menu__link {
  position: relative;
  color: #fff;
  text-decoration: none;
}
.mobile-second-menu__link-active {
  color: rgb(162, 145, 97);
}

.mobile-social-menu {
  margin-top: 30px;
}
.mobile-social-menu__items {
  margin: 0;
  padding: 0;
  display: flex;
  list-style: none;
}
.mobile-social-menu__item {
  font-family: "Crimson Pro", serif;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1em;
  font-weight: 500;
  color: #fff;
}
.mobile-social-menu__item:not(:last-child) {
  margin-right: 8px;
}
.mobile-social-menu__item img {
  width: 21px;
  height: 21px;
}
.mobile-social-menu__link {
  position: relative;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
}

.s-container {
  position: relative;
  margin: 0 auto;
  width: 100%;
  max-width: 1180px;
}

.s-col {
  width: 100%;
}
.s-col--2 {
  max-width: 20%;
}
.s-col--3 {
  max-width: 33.33%;
}
@media (max-width: 576px) {
  .s-col--3 {
    max-width: 100%;
  }
}
.s-col--3-auto {
  max-width: 40%;
}
@media (max-width: 576px) {
  .s-col--3-auto {
    max-width: 100%;
    height: 300px;
  }
}
.s-col--6 {
  max-width: 50%;
}
.s-col--style-1 {
  background-color: #2f2f2f;
}
@media (max-width: 576px) {
  .s-col--style-1 {
    max-width: 100%;
  }
}
.s-col--style-2 {
  background-color: #efeeee;
}
@media (max-width: 576px) {
  .s-col--style-2 {
    max-width: 100%;
  }
}
.s-col--style-3 {
  background-color: #dabcbc;
}
@media (max-width: 576px) {
  .s-col--style-3 {
    max-width: 100%;
  }
}

.s-row {
  display: flex;
}
@media (max-width: 576px) {
  .s-row {
    flex-wrap: wrap;
  }
}
.s-row--second .s-col--3 .s-home-text-card-3:before {
  left: -120px;
}
.s-button {
  cursor: pointer;
  transition: all 0.2s linear;
  text-align: center;
  text-decoration: none;
}
.s-button:hover {
  border: solid 2px #0d79cb;
  background-color: #0d79cb;
}
.s-button:disabled {
  opacity: 0.5;
}
.s-button--block {
  display: block;
}
.s-button--blue {
  padding: 17px 134px 16px 133px;
  border-radius: 0;
  border: solid 2px #0091ff;
  background-color: #0091ff;
  color: #ffffff;
}
@media (max-width: 576px) {
  .s-button--blue {
    padding: 17px 0 16px 0;
    width: 100%;
  }
}
.s-button--cookie {
  padding: 5px 10px 5px 10px;
  border-radius: 0;
  border: solid 2px #0091ff;
  background-color: #0091ff;
  color: #ffffff;
}
@media (max-width: 576px) {
  .s-button--cookie {
    padding: 17px 0 16px 0;
    width: 100%;
  }
}
.s-button--cart-1 {
  padding: 10px 30px;
  border-radius: 0;
  border: solid 2px rgb(162, 145, 97);
  background-color: rgb(162, 145, 97);
  color: #ffffff;
}
@media (max-width: 576px) {
  .s-button--cart-1 {
    margin-bottom: 5px;
    width: 100%;
  }
}
.s-button--cart-1:hover {
  border: solid 2px #2f2f2f;
  background-color: #2f2f2f;
}
.s-button--cart-2 {
  padding: 10px 30px;
  border-radius: 0;
  border: solid 2px rgb(162, 145, 97);
  background-color: #ffffff;
  color: rgb(162, 145, 97);
}
@media (max-width: 576px) {
  .s-button--cart-2 {
    width: 100%;
  }
}
.s-button--cart-2:hover {
  color: #ffffff;
  border: solid 2px rgb(162, 145, 97);
  background-color: rgb(162, 145, 97);
}
.s-button--mr-15 {
  margin-right: 15px;
}
.s-button--mb-15 {
  margin-bottom: 15px;
}
.s-button--remove {
  padding: 4px 20px;
  border-radius: 0;
  border: solid 1px rgb(162, 145, 97);
  background-color: #ffffff;
  color: rgb(162, 145, 97);
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 1em;
  margin-top: 37px;
}
@media (max-width: 576px) {
  .s-button--remove {
    margin-top: 15px;
  }
}
.s-button--remove:hover {
  color: #ffffff;
  border: solid 1px #000000;
  background-color: #000000;
}
.s-button--submit {
  text-align: center;
  text-decoration: none;
  display: block;
  width: 100%;
  padding: 20px 30px;
  border-radius: 0;
  border-width: 0;
  background-color: #2f2f2f;
  color: #ffffff;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 1.4em;
}
@media (max-width: 576px) {
  .s-button--submit {
    padding: 20px 30px;
    letter-spacing: 2px;
    font-size: 1.2em;
  }
}
.s-button--submit:hover {
  background-color: rgb(162, 145, 97);
  color: #ffffff;
  border-radius: 0;
  border-width: 0;
}
.s-button--login {
  text-align: center;
  text-decoration: none;
  display: block;
  width: fit-content;
  padding: 10px 20px;
  border-radius: 0;
  border-width: 0;
  background-color: rgb(162, 145, 97);
  color: #ffffff;
  text-transform: uppercase;
  letter-spacing: 0;
  font-size: 1em;
}
.s-button--login:hover {
  background-color: rgb(162, 145, 97);
  color: #ffffff;
  border-radius: 0;
  border-width: 0;
}
.s-button--register {
  margin-top: 10px;
  text-align: center;
  text-decoration: none;
  display: block;
  width: fit-content;
  padding: 10px 20px;
  border-radius: 0;
  border: solid 2px rgb(162, 145, 97);
  background-color: #ffffff;
  color: rgb(162, 145, 97);
  text-transform: uppercase;
  letter-spacing: 0;
  font-size: 1em;
}
.s-button--register:hover {
  border: solid 2px rgb(162, 145, 97);
  background-color: rgb(162, 145, 97);
  color: #ffffff;
}
.s-button--go-to-vine {
  margin-top: 15px;
  text-align: center;
  text-decoration: none;
  display: block;
  padding: 15px 30px;
  border-radius: 0;
  border: solid 2px rgb(162, 145, 97);
  background-color: #ffffff;
  color: rgb(162, 145, 97);
  width: fit-content;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 400;
}
@media (max-width: 576px) {
  .s-button--go-to-vine {
    margin-top: unset;
    width: calc(100% - 64px);
  }
}
.s-button--go-to-vine:hover {
  border: solid 2px rgb(162, 145, 97);
  background-color: rgb(162, 145, 97);
  color: #ffffff;
}
.s-button--go-to-checkout {
  margin-top: 15px;
  margin-left: auto;
  text-align: center;
  text-decoration: none;
  display: block;
  padding: 15px 30px;
  border-radius: 0;
  border: solid 2px #2f2f2f;
  background-color: #2f2f2f;
  color: #ffffff;
  width: fit-content;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 400;
}
@media (max-width: 576px) {
  .s-button--go-to-checkout {
    margin-top: 10px;
    width: calc(100% - 64px);
  }
}
.s-button--go-to-checkout:hover {
  border: solid 2px rgb(162, 145, 97);
  background-color: rgb(162, 145, 97);
}
.s-button--font-600 {
  font-weight: 600;
}
.s-button--font-700 {
  font-weight: 700;
}
.s-button--hidden {
  display: none;
}
@media (max-width: 576px) {
  .s-button--hide-mobile {
    display: none;
  }
}
@media (min-width: 992px) {
  .s-button--hide-desktop {
    display: none;
  }
}
.s-form-group {
  margin-bottom: 20px;
  position: relative;
  /* Hide the browser's default checkbox */
  /* Create a custom checkbox */
  /* On mouse-over, add a grey background color */
  /* When the checkbox is checked, add a blue background */
  /* Create the checkmark/indicator (hidden when not checked) */
  /* Show the checkmark when checked */
  /* Style the checkmark/indicator */
}
.s-form-group--12 {
  width: 100%;
  max-width: 100%;
}
.s-form-group--6 {
  width: 50%;
  max-width: 50%;
}
@media (max-width: 576px) {
  .s-form-group--6 {
    width: 100%;
    max-width: 100%;
  }
}
.s-form-group--3 {
  width: 23.5%;
  max-width: 23.5%;
}
@media (max-width: 576px) {
  .s-form-group--3 {
    width: 100%;
    max-width: 100%;
  }
}
.s-form-group__label {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5em;
  font-style: normal;
  font-weight: bold;
  color: #000000;
}
.s-form-group__label--light {
  font-weight: 400;
}
.s-form-group__checkbox-wrapper {
  cursor: pointer;
}
.s-form-group__label--small {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.4285714286em;
}
.s-form-group__link {
  color: #000000;
  font-weight: 400;
}
.s-form-group__link--small {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.4285714286em;
}
.s-form-group__input, .s-form-group__textarea {
  padding: 12px 15px;
  width: calc(100% - 30px);
  border: 1px solid #2c2c2b;
  border-radius: 0px;
  -webkit-appearance: none;
}
.s-form-group__input:focus, .s-form-group__textarea:focus {
  outline: none;
}
.s-form-group__input::-webkit-input-placeholder, .s-form-group__textarea::-webkit-input-placeholder { /* Edge */
  color: rgb(162, 145, 97);
}
.s-form-group__input:-ms-input-placeholder, .s-form-group__textarea:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: rgb(162, 145, 97);
}
.s-form-group__input::placeholder, .s-form-group__textarea::placeholder {
  color: rgb(162, 145, 97);
}
.s-form-group__input--hide {
  display: none;
}
.s-form-group__input--show {
  display: block;
}
.s-form-group__input--invalid {
  border: 1px solid #0091ff;
}
.s-form-group__link {
  color: #0091ff;
}
.s-form-group__input--checkout {
  padding: unset;
  width: unset;
  border: unset;
  border-radius: unset;
}
.s-form-group--checkout .ms-form-group__label {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.7142857143em;
  font-style: normal;
  font-weight: normal;
  color: #000000;
}
.s-form-group--checkout .ms-form-group__label a {
  color: #D9534F;
}
.s-form-group--radio {
  margin-bottom: 10px;
}
.s-form-group--radio input {
  margin-right: 5px;
}
.s-form-group input[type=radio]:after {
  width: 15px;
  height: 15px;
  border-radius: 15px;
  top: -2px;
  left: -1px;
  position: relative;
  background-color: #d1d3d1;
  content: "";
  display: inline-block;
  visibility: visible;
  border: 2px solid white;
}
.s-form-group input[type=radio]:checked:after {
  width: 15px;
  height: 15px;
  border-radius: 15px;
  top: -2px;
  left: -1px;
  position: relative;
  background-color: #0091ff;
  content: "";
  display: inline-block;
  visibility: visible;
  border: 2px solid white;
}
.s-form-group .c {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 20px;
  cursor: pointer;
  font-size: 18px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  line-height: 24px;
}
.s-form-group .c input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.s-form-group .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 25px;
  width: 25px;
  background-color: #eee;
}
.s-form-group .c:hover input ~ .checkmark {
  background-color: #ccc;
}
.s-form-group .c input:checked ~ .checkmark {
  background-color: #000000;
}
.s-form-group .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}
.s-form-group .c input:checked ~ .checkmark:after {
  display: block;
}
.s-form-group .c .checkmark:after {
  left: 9px;
  top: 5px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.s-form-group a {
  color: #000000;
}

.s-form-row {
  display: flex;
  width: 100%;
  gap: 20px;
}
@media (max-width: 576px) {
  .s-form-row {
    gap: 0;
    flex-wrap: wrap;
  }
}

.ml-35 {
  margin-left: 35px;
}

.main-menu__items {
  margin: 0;
  padding: 0;
  display: flex;
  list-style: none;
}
.main-menu__item {
  font-family: "Crimson Pro", serif;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1em;
  font-weight: 400;
}
.main-menu__item:not(:last-child) {
  margin-right: 35px;
}
.main-menu__link {
  position: relative;
  color: #000;
  text-decoration: none;
  text-transform: uppercase;
}
.main-menu__link-active::after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #a29060;
}

@media (max-width: 576px) {
  .footer-nav {
    display: flex;
    flex-direction: column;
    align-items: start;
    justify-content: start;
  }
}
.footer-nav__item {
  position: relative;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1em;
  color: #000;
  text-decoration: none;
}
@media (max-width: 576px) {
  .footer-nav__item {
    line-height: 2em;
  }
}
.footer-nav__item:hover {
  text-decoration: underline;
}
.footer-nav__item:not(:last-child) {
  margin-right: 40px;
}
@media (max-width: 576px) {
  .footer-nav__item:not(:last-child) {
    margin-right: 0;
  }
}
.footer-nav__item-active::after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #000000;
}

.s-page {
  padding-top: 30px;
}
@media (max-width: 576px) {
  .s-page {
    padding-top: 10px;
  }
}
.s-page__container {
  padding: 15px 0;
  margin-left: auto;
  margin-right: auto;
  max-width: 940px;
  width: 100%;
}
.s-page__row {
  margin-top: 15px;
}
.s-page__title {
  margin: 25px 0 40px;
  padding: 0;
  text-align: center;
}
.s-page__subtitle {
  margin: 0;
  padding: 0;
}
.s-page h2 {
  padding-top: 15px;
  padding-bottom: 0;
  margin-bottom: 0;
}
.s-page h3 {
  padding-top: 15px;
  padding-bottom: 0;
  margin-bottom: 0;
}
.s-page h4 {
  padding-top: 15px;
  padding-bottom: 0;
  margin-bottom: 0;
}
.s-page h5 {
  padding-top: 15px;
  padding-bottom: 0;
  margin-bottom: 0;
}
.s-page h6 {
  padding-top: 15px;
  padding-bottom: 0;
  margin-bottom: 0;
}
.s-page small ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.homepage-product-slide__inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.homepage-product-slide__l {
  padding-top: 42px;
  padding-bottom: 42px;
  width: 100%;
  max-width: 25%;
  background-color: #deddd8;
  display: flex;
  align-content: center;
  justify-content: center;
  gap: 20px;
}
@media (max-width: 576px) {
  .homepage-product-slide__l {
    display: none;
  }
}
.homepage-product-slide__l img {
  position: relative;
  left: 0;
  top: 15px;
  opacity: 0.4;
}
.homepage-product-slide__c {
  width: 100%;
  max-width: 41.6666666667%;
  background-color: #deddd8;
  padding-top: 42px;
  padding-bottom: 42px;
  display: flex;
  align-content: center;
  justify-content: space-between;
}
@media (max-width: 576px) {
  .homepage-product-slide__c {
    padding: 60px 30px;
    max-width: calc(100% - 60px);
  }
}
.homepage-product-slide__c .l {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
@media (max-width: 576px) {
  .homepage-product-slide__c .l {
    padding: 0 30px 0 10px;
    order: 2;
  }
}
.homepage-product-slide__c .l::before {
  content: "";
  position: absolute;
  top: 66px;
  left: -60px;
  width: 124px;
  height: 267px;
  background-image: url(/build/images/pero_bijelo.e78eceb9.png);
}
.homepage-product-slide__c .l a {
  color: #000000;
  max-width: 200px;
  font-size: 28px;
  font-size: 1.75rem;
  line-height: 1.2142857143em;
  text-decoration: none;
  z-index: 2;
  transition: color 300ms ease-in-out;
}
@media (max-width: 576px) {
  .homepage-product-slide__c .l a {
    font-size: 26px;
    font-size: 1.625rem;
    line-height: 1.2307692308em;
    max-width: 174px;
  }
}
.homepage-product-slide__c .l a:hover {
  color: #a29061;
}
.homepage-product-slide__c .c {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 576px) {
  .homepage-product-slide__c .c {
    order: 1;
  }
}
@media (max-width: 576px) {
  .homepage-product-slide__c .c img {
    z-index: 50;
  }
}
.homepage-product-slide__c .r {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 24px;
}
@media (max-width: 576px) {
  .homepage-product-slide__c .r {
    order: 3;
    position: relative;
    left: -20px;
  }
}
.homepage-product-slide__c .r__more {
  position: relative;
  height: 62px;
  width: 62px;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25em;
  color: #000000;
  text-decoration: none;
}
.homepage-product-slide__c .r__more::before, .homepage-product-slide__c .r__more::after {
  content: "";
  position: absolute;
  background-color: #a29061;
  transition: all 300ms 0s ease-in-out;
}
.homepage-product-slide__c .r__more::before {
  width: 62px;
  height: 10px;
  top: 26px;
  left: 0;
}
.homepage-product-slide__c .r__more::after {
  height: 62px;
  width: 10px;
  top: 0;
  left: 26px;
}
.homepage-product-slide__c .r__more:hover::before {
  transform: rotate(90deg);
}
.homepage-product-slide__c .r__more:hover::after {
  transform: rotate(90deg);
}
.homepage-product-slide__c .r__more span {
  position: relative;
  top: 20px;
  left: 26px;
  z-index: 20;
}
.homepage-product-slide__c .r__order {
  position: relative;
  width: 62px;
  height: 62px;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25em;
  color: #000000;
  text-decoration: none;
}
.homepage-product-slide__c .r__order::before, .homepage-product-slide__c .r__order::after {
  content: "";
  position: absolute;
  background-color: #ffffff;
  transition: all 300ms 0s ease-in-out;
}
.homepage-product-slide__c .r__order::before {
  width: 62px;
  height: 10px;
  top: 26px;
  left: 0;
}
.homepage-product-slide__c .r__order::after {
  height: 62px;
  width: 10px;
  top: 0;
  left: 26px;
}
.homepage-product-slide__c .r__order:hover::before {
  transform: rotate(90deg);
}
.homepage-product-slide__c .r__order:hover::after {
  transform: rotate(90deg);
}
.homepage-product-slide__c .r__order span {
  position: relative;
  top: 20px;
  left: 26px;
  z-index: 20;
}
.homepage-product-slide__r {
  padding-top: 42px;
  padding-bottom: 42px;
  width: 100%;
  max-width: 33.33333333%;
  background-color: #deddd8;
  display: flex;
  align-content: center;
  justify-content: center;
  gap: 20px;
}
@media (max-width: 576px) {
  .homepage-product-slide__r {
    display: none;
  }
}
.homepage-product-slide__r img {
  position: relative;
  right: 34px;
  top: 15px;
  opacity: 0.4;
}
.homepage-product-slide__line {
  width: 34px;
  height: 280px;
  overflow: hidden;
}
.homepage-product-slide__line:hover img {
  opacity: 1;
}
.homepage-product-slide__line img {
  transition: all 300ms 0s ease-in-out;
}
.homepage-product-slide__line--right {
  border-right: 1px solid #0a0a0a;
}
.homepage-product-slide__line--left {
  border-left: 1px solid #0a0a0a;
}

.s-club {
  display: flex;
  background-color: #2f2f2f;
}
@media (max-width: 1024px) {
  .s-club {
    padding: 60px 30px;
  }
}
.s-club__image-wrapper {
  width: 100%;
  max-width: 33.33333333%;
}
@media (max-width: 1024px) {
  .s-club__image-wrapper {
    display: none;
  }
}
.s-club__image-wrapper img {
  width: 100%;
  height: auto;
}
.s-club__content-wrapper {
  display: flex;
  width: 100%;
}
.s-club__content-wrapper .l {
  width: 100%;
  max-width: 25%;
}
@media (max-width: 1024px) {
  .s-club__content-wrapper .l {
    display: none;
  }
}
.s-club__content-wrapper .l img {
  position: relative;
  top: 110px;
  right: 18px;
}
.s-club__content-wrapper .c {
  width: 100%;
  max-width: 40%;
  display: flex;
  flex-direction: column;
  align-content: center;
  justify-content: center;
}
@media (max-width: 1024px) {
  .s-club__content-wrapper .c {
    max-width: 100%;
  }
}
.s-club__content-wrapper .c__title {
  margin-top: 0;
  color: #ffffff;
  font-size: 28px;
  font-size: 1.75rem;
  line-height: 1.2857142857em;
  font-weight: 500;
}
.s-club__content-wrapper .c__text {
  margin-top: 0;
  color: #ffffff;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.125em;
  font-weight: 300;
}
@media (max-width: 576px) {
  .s-club__content-wrapper .c__text {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.2222222222em;
  }
}
.s-club__content-wrapper .c__link {
  margin-top: 0;
  color: #ffffff;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.125em;
  text-decoration: none;
  font-weight: 300;
  transition: all 300ms 0s ease-in-out;
}
@media (max-width: 576px) {
  .s-club__content-wrapper .c__link {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.4444444444em;
  }
}
.s-club__content-wrapper .c__link:hover {
  color: #a29061;
}
.s-club__content-wrapper .r {
  width: 25%;
  padding-top: 98px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: start;
  gap: 24px;
}
@media (max-width: 1024px) {
  .s-club__content-wrapper .r {
    padding-top: 30px;
    width: 30%;
  }
}
.s-club__content-wrapper .r__more {
  position: relative;
  height: 62px;
  width: 62px;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25em;
  color: #000000;
  text-decoration: none;
  cursor: pointer;
}
.s-club__content-wrapper .r__more::before, .s-club__content-wrapper .r__more::after {
  content: "";
  position: absolute;
  background-color: #a29061;
  transition: all 300ms 0s ease-in-out;
}
.s-club__content-wrapper .r__more::before {
  width: 62px;
  height: 10px;
  top: 26px;
  left: 0;
}
.s-club__content-wrapper .r__more::after {
  height: 62px;
  width: 10px;
  top: 0;
  left: 26px;
}
.s-club__content-wrapper .r__more:hover::before {
  transform: rotate(90deg);
}
.s-club__content-wrapper .r__more:hover::after {
  transform: rotate(90deg);
}
.s-club__content-wrapper .r__more span {
  position: relative;
  top: 20px;
  left: 26px;
  z-index: 20;
  color: #ffffff;
}
.s-club__content-wrapper .r__order {
  position: relative;
  width: 62px;
  height: 62px;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25em;
  color: #000000;
  text-decoration: none;
  cursor: pointer;
}
.s-club__content-wrapper .r__order::before, .s-club__content-wrapper .r__order::after {
  content: "";
  position: absolute;
  background-color: #a29061;
  transition: all 300ms 0s ease-in-out;
  opacity: 0.5;
}
.s-club__content-wrapper .r__order::before {
  width: 62px;
  height: 10px;
  top: 26px;
  left: 0;
}
.s-club__content-wrapper .r__order::after {
  height: 62px;
  width: 10px;
  top: 0;
  left: 26px;
}
.s-club__content-wrapper .r__order:hover::before {
  transform: rotate(90deg);
}
.s-club__content-wrapper .r__order:hover::after {
  transform: rotate(90deg);
}
.s-club__content-wrapper .r__order span {
  position: absolute;
  top: 20px;
  left: 26px;
  z-index: 20;
  color: #ffffff;
}
.s-club__content-wrapper .r__order a {
  text-decoration: none;
  position: absolute;
  top: 0;
  bottom: 0;
  right: -20px;
  left: 0;
}

.s-contact {
  padding: 40px;
  background-color: #deddd8;
}
@media (max-width: 576px) {
  .s-contact {
    padding: 15px;
  }
}
.s-contact__inner {
  display: flex;
}
@media (max-width: 576px) {
  .s-contact__inner {
    flex-direction: column;
  }
}
.s-contact__header {
  margin-bottom: 30px;
}
.s-contact__meta-wrapper {
  width: 100%;
  max-width: 33.33333333%;
}
@media (max-width: 576px) {
  .s-contact__meta-wrapper {
    max-width: 100%;
  }
}
.s-contact__meta-wrapper h4 {
  margin-top: 0;
  margin-bottom: 5px;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1em;
  color: #000000;
}
@media (max-width: 576px) {
  .s-contact__meta-wrapper h4 {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1em;
  }
}
.s-contact__meta-wrapper h5 {
  margin-top: 0;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.125em;
  color: #000000;
}
@media (max-width: 576px) {
  .s-contact__meta-wrapper h5 {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.3333333333em;
  }
}
.s-contact__meta-wrapper ul {
  margin: 0;
}
.s-contact__meta-wrapper ul li {
  padding: 4px 0;
}
.s-contact__meta-wrapper a {
  text-decoration: none;
  color: #000000;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1em;
}
.s-contact__map-wrapper {
  display: flex;
  width: 100%;
  height: 340px;
  background-color: #ededed;
}
@media (max-width: 576px) {
  .s-contact__map-wrapper {
    margin-top: 15px;
  }
}

.products-row--odd .product-card:nth-child(1) {
  background-color: #efefee;
}
.products-row--odd .product-card:nth-child(2) {
  background-color: #deddd8;
}
.products-row--odd .product-card:nth-child(3) {
  background-color: #efefee;
}
.products-row--even .product-card:nth-child(1) {
  background-color: #deddd8;
}
.products-row--even .product-card:nth-child(2) {
  background-color: #efefee;
}
.products-row--even .product-card:nth-child(3) {
  background-color: #deddd8;
}
.products-row__inner {
  display: flex;
}
@media (max-width: 576px) {
  .products-row__inner {
    flex-direction: column;
  }
}

.products-row.new-const > .products-row__inner {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
}
.products-row.new-const > .products-row__inner .product-card {
  background-color: #efefee;
  padding: 0;
}
.products-row.new-const > .products-row__inner .product-card .product-card__inner {
  padding: 60px 40px;
}
@media (min-width: 1041px) {
  .products-row.new-const > .products-row__inner .product-card:nth-child(2n) {
    background-color: #deddd8;
  }
}
.products-row.new-const > .products-row__inner .product-card--33 {
  max-width: 100%;
}
@media (max-width: 1040px) and (min-width: 710px) {
  .products-row.new-const > .products-row__inner {
    grid-template-columns: 1fr 1fr;
  }
  .products-row.new-const > .products-row__inner .product-card:nth-child(2),
  .products-row.new-const > .products-row__inner .product-card:nth-child(3),
  .products-row.new-const > .products-row__inner .product-card:nth-child(6),
  .products-row.new-const > .products-row__inner .product-card:nth-child(7),
  .products-row.new-const > .products-row__inner .product-card:nth-child(10),
  .products-row.new-const > .products-row__inner .product-card:nth-child(11),
  .products-row.new-const > .products-row__inner .product-card:nth-child(14),
  .products-row.new-const > .products-row__inner .product-card:nth-child(15),
  .products-row.new-const > .products-row__inner .product-card:nth-child(18),
  .products-row.new-const > .products-row__inner .product-card:nth-child(19),
  .products-row.new-const > .products-row__inner .product-card:nth-child(22),
  .products-row.new-const > .products-row__inner .product-card:nth-child(23),
  .products-row.new-const > .products-row__inner .product-card:nth-child(26),
  .products-row.new-const > .products-row__inner .product-card:nth-child(27) {
    background-color: #deddd8;
  }
}
@media (max-width: 709px) {
  .products-row.new-const > .products-row__inner {
    grid-template-columns: 1fr;
  }
  .products-row.new-const > .products-row__inner .product-card:nth-child(2n) {
    background-color: #deddd8;
  }
}
@media (max-width: 360px) {
  .products-row.new-const > .products-row__inner .product-card__inner {
    flex-direction: column;
    align-items: center;
    gap: 20px;
  }
}

.product-card {
  padding: 60px 40px;
}
@media (max-width: 576px) {
  .product-card {
    padding: 60px 30px;
  }
}
.product-card--33 {
  width: 100%;
  max-width: 33.333333%;
}
@media (max-width: 576px) {
  .product-card--33 {
    max-width: calc(100% - 60px);
  }
}
.product-card__inner {
  display: flex;
}
.product-card__image-wrapper {
  position: relative;
  margin-right: 36px;
}
.product-card__image-wrapper img {
  position: relative;
  z-index: 2;
}
.product-card__meta-wrapper {
  display: flex;
  flex-direction: column;
}
.product-card__title {
  margin-top: 0;
  font-size: 28px;
  font-size: 1.75rem;
  line-height: 1.2857142857em;
  font-weight: 500;
}
.product-card__title a {
  color: #000000;
  text-decoration: none;
  transition: all 300ms 0s ease-in-out;
}
.product-card__title a:hover {
  color: #a29061;
}
.product-card__actions {
  margin-top: auto;
}
.product-card__actions .r {
  display: flex;
  align-items: center;
  justify-content: start;
  gap: 36px;
}
.product-card__actions .r__more {
  position: relative;
  height: 62px;
  width: 62px;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25em;
  color: #000000;
  text-decoration: none;
}
.product-card__actions .r__more::before, .product-card__actions .r__more::after {
  content: "";
  position: absolute;
  background-color: #a29061;
  transition: all 300ms 0s ease-in-out;
}
.product-card__actions .r__more::before {
  width: 62px;
  height: 10px;
  top: 26px;
  left: 0;
}
.product-card__actions .r__more::after {
  height: 62px;
  width: 10px;
  top: 0;
  left: 26px;
}
.product-card__actions .r__more:hover::before {
  transform: rotate(90deg);
}
.product-card__actions .r__more:hover::after {
  transform: rotate(90deg);
}
.product-card__actions .r__more span {
  position: relative;
  top: 20px;
  left: 26px;
  z-index: 20;
}
.product-card__actions .r__order {
  position: relative;
  width: 62px;
  height: 62px;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25em;
  color: #000000;
  text-decoration: none;
}
.product-card__actions .r__order::before, .product-card__actions .r__order::after {
  content: "";
  position: absolute;
  background-color: #ffffff;
  transition: all 300ms 0s ease-in-out;
}
.product-card__actions .r__order::before {
  width: 62px;
  height: 10px;
  top: 26px;
  left: 0;
}
.product-card__actions .r__order::after {
  height: 62px;
  width: 10px;
  top: 0;
  left: 26px;
}
.product-card__actions .r__order:hover::before {
  transform: rotate(90deg);
}
.product-card__actions .r__order:hover::after {
  transform: rotate(90deg);
}
.product-card__actions .r__order span {
  position: relative;
  top: 20px;
  left: 26px;
  z-index: 20;
}

.single-product__inner {
  display: flex;
}
@media (max-width: 576px) {
  .single-product__inner {
    flex-direction: column;
  }
}
.single-product__col-80 {
  padding: 60px 40px;
  width: 100%;
  max-width: 66.666666%;
  display: flex;
  background-color: #e8d6d6;
}
@media (max-width: 576px) {
  .single-product__col-80 {
    padding: 30px;
    max-width: calc(100% - 60px);
    flex-direction: column;
  }
}
.single-product__col-20 {
  width: 100%;
  max-width: 33.333333%;
}
@media (max-width: 576px) {
  .single-product__col-20 {
    max-width: 100%;
  }
}
.single-product__meta {
  display: flex;
  width: 100%;
  max-width: 50%;
}
@media (max-width: 576px) {
  .single-product__meta {
    max-width: 100%;
    display: flex;
    flex-direction: column;
  }
}
.single-product__text {
  padding-left: 35px;
  width: 100%;
  max-width: 50%;
}
@media (max-width: 576px) {
  .single-product__text {
    padding-left: 0;
    max-width: 100%;
    text-align: center;
  }
}
.single-product__meta-l {
  display: flex;
  flex-direction: column;
}
.single-product__meta-l .r {
  display: flex;
  align-items: center;
  justify-content: start;
  gap: 36px;
  margin-top: auto;
  margin-bottom: 100px;
}
@media (max-width: 576px) {
  .single-product__meta-l .r {
    margin-bottom: 30px;
  }
}
.single-product__meta-l .r__more {
  position: relative;
  height: 62px;
  width: 62px;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25em;
  color: #000000;
  text-decoration: none;
}
.single-product__meta-l .r__more::before, .single-product__meta-l .r__more::after {
  content: "";
  position: absolute;
  background-color: #a29061;
  transition: all 300ms 0s ease-in-out;
}
.single-product__meta-l .r__more::before {
  width: 62px;
  height: 10px;
  top: 26px;
  left: 0;
}
.single-product__meta-l .r__more::after {
  height: 62px;
  width: 10px;
  top: 0;
  left: 26px;
}
.single-product__meta-l .r__more:hover::before {
  transform: rotate(90deg);
}
.single-product__meta-l .r__more:hover::after {
  transform: rotate(90deg);
}
.single-product__meta-l .r__more span {
  position: relative;
  top: 20px;
  left: 26px;
  z-index: 20;
}
.single-product__meta-l .r__order {
  position: relative;
  width: 62px;
  height: 62px;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25em;
  color: #000000;
  text-decoration: none;
}
.single-product__meta-l .r__order::before, .single-product__meta-l .r__order::after {
  content: "";
  position: absolute;
  background-color: #ffffff;
  transition: all 300ms 0s ease-in-out;
}
.single-product__meta-l .r__order::before {
  width: 62px;
  height: 10px;
  top: 26px;
  left: 0;
}
.single-product__meta-l .r__order::after {
  height: 62px;
  width: 10px;
  top: 0;
  left: 26px;
}
.single-product__meta-l .r__order:hover::before {
  transform: rotate(90deg);
}
.single-product__meta-l .r__order:hover::after {
  transform: rotate(90deg);
}
.single-product__meta-l .r__order span {
  position: relative;
  top: 20px;
  left: 26px;
  z-index: 20;
}
@media (max-width: 576px) {
  .single-product__meta-r {
    text-align: center;
  }
}
.single-product__title {
  margin: 0;
  font-size: 28px;
  font-size: 1.75rem;
  line-height: 1.2857142857em;
  font-weight: 500;
}
@media (max-width: 576px) {
  .single-product__title {
    margin: 0 0 15px 0;
    font-size: 34px;
    font-size: 2.125rem;
    line-height: 1.2352941176em;
  }
}
.single-product__description {
  margin: 0;
  font-size: 28px;
  font-size: 1.75rem;
  line-height: 1.2857142857em;
  font-weight: 500;
}
@media (max-width: 576px) {
  .single-product__description {
    margin-top: 30px;
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 1.2727272727em;
  }
}

.order-row__inner--odd {
  display: flex;
  background-color: #deddd8;
}
.order-row__inner--even {
  display: flex;
  background-color: #efefee;
}
.order-row__col-l {
  padding: 60px 0 60px 40px;
  width: 100%;
  display: flex;
}
.order-row__col-l img {
  margin-right: 30px;
  position: relative;
  z-index: 2;
}
.order-row__col-r h5 {
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1em;
  font-weight: 500;
  text-transform: uppercase;
}
.order-row__col-r p {
  margin-top: 0;
  margin-bottom: 30px;
}
.order-row__col-r a {
  color: #000000;
  text-decoration: none;
  transition: all 300ms 0s ease-in-out;
}
.order-row__col-r a:hover {
  color: #a29061;
}
.order-row__product-title {
  margin: 0;
  font-size: 32px;
  font-size: 2rem;
  line-height: 1.2857142857em;
  font-weight: 500;
}
.order-row .product-icon {
  left: 36px;
  top: 13px;
}
.order-row .order-row__inner {
  display: flex;
}
.order-row .order-row__inner .order-row__col-l {
  display: flex;
  flex: 1;
  padding: 60px 10px 60px 50px;
}
.order-row .order-row__inner .order-row__col-c {
  flex: 6;
  padding: 60px 20px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.order-row .order-row__inner .order-row__col-r {
  flex: 5;
  padding: 60px 40px 60px 20px;
}
@media (max-width: 767px) {
  .order-row .order-row__inner {
    flex-direction: column;
  }
  .order-row .order-row__inner .order-row__col-l {
    padding: 60px 15px 15px 15px;
    justify-content: center;
  }
  .order-row .order-row__inner .order-row__col-c {
    padding: 15px;
    gap: 25px;
  }
  .order-row .order-row__inner .order-row__col-r {
    padding: 15px 15px 60px 15px;
  }
}
.order-row .order-price__actions .r__a {
  justify-content: unset;
  gap: 60px;
}

.order-price {
  margin-top: 8px;
}
@media (max-width: 576px) {
  .order-price {
    margin-top: 0;
  }
}
.order-price__info {
  display: flex;
  flex-direction: column;
}
.order-price__total-price {
  margin-top: 10px;
  font-size: 28px;
  font-size: 1.75rem;
  line-height: 1em;
  font-weight: 500;
  text-transform: uppercase;
}
@media (max-width: 576px) {
  .order-price__total-price {
    margin-top: 5px;
  }
}
.order-price__actions {
  margin-top: 38px;
}
@media (max-width: 576px) {
  .order-price__actions {
    margin-top: 25px;
  }
}
.order-price__actions .r {
  display: flex;
  flex-direction: column;
  gap: 26px;
}
@media (max-width: 576px) {
  .order-price__actions .r {
    flex-direction: column;
    gap: 30px;
  }
}
.order-price__actions .r__a {
  display: flex;
  justify-content: space-between;
}
.order-price__actions .r__more {
  position: relative;
  height: 62px;
  width: 104px;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25em;
  color: #000000;
  text-decoration: none;
  transition: color 0.3s ease-in-out;
}
.order-price__actions .r__more::before, .order-price__actions .r__more::after {
  content: "";
  position: absolute;
  background-color: #ffffff;
  transition: all 300ms 0s ease-in-out;
}
.order-price__actions .r__more::before {
  width: 62px;
  height: 10px;
  top: 26px;
  left: 0;
}
.order-price__actions .r__more::after {
  height: 62px;
  width: 10px;
  top: 0;
  left: 26px;
}
.order-price__actions .r__more:hover {
  color: rgb(162, 145, 97);
}
.order-price__actions .r__more:hover::before {
  transform: rotate(90deg);
}
.order-price__actions .r__more:hover::after {
  transform: rotate(90deg);
}
.order-price__actions .r__more span {
  position: relative;
  top: 20px;
  left: 26px;
  z-index: 20;
}
.order-price__actions .r__order {
  position: relative;
  width: 106px;
  height: 62px;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25em;
  color: #000000;
  text-decoration: none;
  transition: color 0.3s ease-in-out;
}
.order-price__actions .r__order::before {
  content: "";
  position: absolute;
  width: 62px;
  height: 62px;
  top: 0;
  left: 0;
  background-image: url(/build/images/view-cart.b3decd62.png);
  transition: all 300ms 0s ease-in-out;
}
.order-price__actions .r__order:hover {
  color: rgb(162, 145, 97);
}
.order-price__actions .r__order span {
  position: relative;
  top: 26px;
  left: 26px;
  z-index: 20;
}
.order-price__actions .r__check {
  position: relative;
  width: 120px;
  height: 62px;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25em;
  color: #000000;
  text-decoration: none;
  transition: color 0.3s ease-in-out;
}
@media (max-width: 576px) {
  .order-price__actions .r__check {
    right: 30px;
  }
}
.order-price__actions .r__check::before {
  content: "";
  position: absolute;
  width: 99px;
  height: 73px;
  top: 0;
  left: 0;
  background-image: url(/build/images/check.c5301c31.png);
  transition: all 300ms 0s ease-in-out;
}
.order-price__actions .r__check:hover {
  color: rgb(162, 145, 97);
}
.order-price__actions .r__check span {
  position: relative;
  top: 26px;
  left: 26px;
  z-index: 20;
}

@media (max-width: 575px) {
  .cart {
    margin-bottom: 30px;
  }
}
.cart__header {
  padding: 30px;
  display: flex;
  justify-content: space-between;
  background-color: #deddd8;
  border-bottom: 1px dashed rgba(0, 0, 0, 0.2901960784);
}
@media (max-width: 575px) {
  .cart__header {
    flex-direction: column;
  }
}
.cart__header--flex {
  display: flex;
}
.cart__header--space-between {
  justify-content: space-between;
}
.cart__header--center {
  align-items: center;
}
.cart__body {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media (max-width: 575px) {
  .cart__body {
    flex-direction: column-reverse;
  }
}
.cart__footer {
  padding: 0 60px 90px 60px;
  background-color: #deddd8;
}
@media (max-width: 575px) {
  .cart__footer {
    padding: 0 30px;
  }
}
.cart__title {
  margin: 0;
  padding: 0;
  font-size: 32px;
  font-size: 2rem;
  font-weight: 400;
  text-transform: uppercase;
}
@media (max-width: 576px) {
  .cart__title {
    margin-bottom: 15px;
  }
}
.cart__main {
  width: 100%;
}
@media (max-width: 575px) {
  .cart__main {
    padding-right: unset;
    width: 100%;
  }
}
.cart__aside {
  width: 25%;
}
@media (max-width: 575px) {
  .cart__aside {
    padding-right: unset;
    width: 100%;
  }
}
.cart .back-to-products {
  color: blue;
  text-decoration: none;
}
.cart .back-to-products:hover {
  text-decoration: underline;
}
.cart__mobile-cta {
  padding: 0 30px 30px 30px;
}
.cart__empty {
  padding: 30px 30px 20px 30px;
  text-align: center;
}
.cart__empty-go-back {
  text-align: center;
  margin-bottom: 40px;
  display: block;
}

.js-cupon-code-input {
  display: none;
  height: 38px;
  border: 1px solid #d2d2d2;
  border-radius: 3px;
  text-indent: 10px;
}

.show {
  display: inline-block;
}

.cart-table__header {
  display: flex;
  justify-content: space-between;
  font-weight: 600;
}
.cart-table__column-item-title {
  width: 38%;
  text-align: left;
}
@media (max-width: 575px) {
  .cart-table__column-item-title {
    width: 100%;
  }
}
.cart-table__column-quantity {
  width: 10%;
  text-align: left;
}
@media (max-width: 575px) {
  .cart-table__column-quantity {
    width: 20%;
  }
}
.cart-table__column-item-price {
  width: 20%;
  text-align: left;
}
@media (max-width: 575px) {
  .cart-table__column-item-price {
    display: none;
  }
}
.cart-table__column-total-price {
  width: 20%;
  text-align: left;
}
@media (max-width: 575px) {
  .cart-table__column-total-price {
    display: none;
  }
}
.cart-table__column-actions {
  width: 12%;
  text-align: right;
}
@media (max-width: 575px) {
  .cart-table__column-actions {
    display: none;
  }
}
.cart-table__item {
  display: flex;
  justify-content: space-between;
  padding-top: 24px;
  padding-bottom: 24px;
}
@media (max-width: 890px) {
  .cart-table__item {
    flex-direction: column;
  }
  .cart-table__item .cart-table__item-column-item-title {
    width: 100%;
  }
  .cart-table__item .cart-table__item-column-item-title .cart-table-item__title {
    max-width: unset;
  }
}
@media (max-width: 890px) {
  .cart-table__item {
    padding-left: 30px;
    padding-right: 30px;
    padding-bottom: 30px;
    flex-wrap: wrap;
    flex-direction: column;
  }
  .cart-table__item .product-icon {
    left: -28px !important;
  }
}
.cart-table__item--even {
  background-color: #efefee;
}
.cart-table__item--odd {
  background-color: #deddd8;
}
.cart-table__item--key-0 {
  background-color: #efefee;
}
.cart-table__item-column-item-title {
  width: 35%;
  text-align: left;
  line-height: 1.2;
}
@media (max-width: 890px) {
  .cart-table__item-column-item-title {
    margin-bottom: 30px;
    width: 100%;
  }
}
.cart-table__item-column-item-title a {
  color: rgb(162, 145, 97);
  text-decoration: none;
  font-weight: 500;
  font-size: 21px;
}
.cart-table__item-column-item-title a:hover {
  text-decoration: underline;
}
.cart-table__item-column-quantity {
  width: 15%;
  text-align: left;
}
@media (max-width: 890px) {
  .cart-table__item-column-quantity {
    margin-bottom: 15px;
    width: 100%;
  }
}
.cart-table__item-column-quantity .t {
  margin-bottom: 10px;
}
@media (max-width: 890px) {
  .cart-table__item-column-quantity .t {
    margin-bottom: 5px;
  }
}
.cart-table__item-column-quantity input {
  width: 32px;
  font-weight: 600;
  text-align: center;
  border-radius: 0;
  border-width: 1px;
  font-size: 1em;
}
.cart-table__item-column-item-price {
  width: 20%;
  text-align: left;
}
@media (max-width: 890px) {
  .cart-table__item-column-item-price {
    margin-bottom: 15px;
    width: 100%;
  }
}
.cart-table__item-column-item-price .t {
  margin-bottom: 10px;
}
@media (max-width: 890px) {
  .cart-table__item-column-item-price .t {
    margin-bottom: 5px;
  }
}
.cart-table__item-column-item-price .b {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1em;
  font-weight: 500;
}
.cart-table__item-column-total-price {
  width: 20%;
  text-align: left;
}
@media (max-width: 890px) {
  .cart-table__item-column-total-price {
    width: 100%;
    text-align: left;
  }
}
.cart-table__item-column-total-price .t {
  margin-bottom: 10px;
}
.cart-table__item-column-total-price .b {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1em;
  font-weight: 500;
}
.cart-table__item-column-actions {
  width: 10%;
  text-align: left;
}
@media (max-width: 890px) {
  .cart-table__item-column-actions {
    margin-top: 10px;
    width: 100%;
    text-align: left;
  }
}
.cart-table .cart-table-item {
  display: flex;
}
.cart-table .cart-table-item__image {
  position: relative;
  margin: 0 50px;
}
.cart-table .cart-table-item__image .product-icon {
  top: -21px;
  left: -47px;
}
@media (max-width: 890px) {
  .cart-table .cart-table-item__image {
    margin: 0 50px 0 0;
  }
}
.cart-table .cart-table-item__image img {
  position: relative;
  z-index: 2;
  max-height: 112px;
}
.cart-table .cart-table-item__title {
  margin-top: 0;
  font-size: 28px;
  font-size: 1.75rem;
  font-weight: 500;
  max-width: 230px;
}
.cart-table .cart-table-item__title a {
  color: #000000;
  text-decoration: none;
  transition: all 300ms 0s ease-in-out;
}
.cart-table .cart-table-item__title a:hover {
  color: #a29061;
}

.number-input {
  display: flex;
}
.number-input .minus,
.number-input .plus {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #000000;
  color: #fff;
  font-weight: 600;
  cursor: pointer;
}

.cart-total__text {
  margin-bottom: 5px;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1em;
}
.cart-total__value {
  font-size: 34px;
  font-size: 2.125rem;
  line-height: 1em;
}

.cart-total-with-delivery__text {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.3em;
}
.cart-total-with-delivery__value {
  margin-bottom: 20px;
  font-size: 34px;
  font-size: 2.125rem;
  line-height: 1em;
}

.s-checkout__header {
  padding: 30px;
  background-color: #deddd8;
}
.s-checkout__top .s-form-group__input {
  width: calc(100% - 30px);
}
.s-checkout__form {
  display: flex;
}
@media (max-width: 768px) {
  .s-checkout__form {
    flex-direction: column;
  }
}
.s-checkout__form-l {
  padding: 30px;
  width: 35%;
}
@media (max-width: 768px) {
  .s-checkout__form-l {
    width: calc(100% - 60px);
  }
}
.s-checkout__form-r {
  width: 65%;
}
@media (max-width: 768px) {
  .s-checkout__form-r {
    width: 100%;
  }
}
.s-checkout__title {
  margin: 0;
  font-size: 32px;
  font-size: 2rem;
  line-height: 1em;
  font-style: normal;
  font-weight: 500;
  text-transform: uppercase;
}

.s-flash-notice {
  position: relative;
  z-index: 90;
  margin-top: 50px;
  margin-bottom: 15px;
}
@media (max-width: 1145px) {
  .s-flash-notice {
    margin: 0;
  }
}
.s-flash-notice__inner {
  margin: 0 auto 0 auto;
  padding: 15px;
  max-width: 1150px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: rgb(162, 145, 97);
  color: #fff;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.1428571429em;
  font-style: normal;
  font-weight: 500;
}
@media (max-width: 575px) {
  .s-flash-notice__inner {
    border-radius: 0;
  }
}
.s-flash-notice a {
  color: #000000;
  transition: color 300ms ease-in-out;
}
.s-flash-notice a:hover {
  color: #ffffff;
}
.s-flash-notice--absolute {
  position: absolute;
  left: 0;
  top: 68px;
  width: 100%;
  z-index: 9;
}
.s-flash-notice--absolute .s-flash-notice__inner {
  max-width: 910px;
  padding: 15px;
}

.s-modal {
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100vw;
  background-color: rgba(255, 255, 255, 0.9);
  display: none;
  align-content: center;
  justify-content: center;
  z-index: 9999;
}
.s-modal--show {
  display: flex;
}
.s-modal__inner {
  position: relative;
  width: 100%;
  max-width: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 576px) {
  .s-modal__inner {
    max-width: 80%;
  }
}
.s-modal__body {
  width: 100%;
}
.s-modal__close {
  position: absolute;
  right: 15px;
  top: 15px;
  cursor: pointer;
}
.s-modal__title {
  margin: 0 0 10px 0;
  font-size: 34px;
  font-size: 2.125rem;
  line-height: 1em;
  font-weight: 500;
}
.s-modal__subtitle {
  margin: 0;
  font-size: 28px;
  font-size: 1.75rem;
  line-height: 1em;
  font-weight: 500;
}

.s-home-text-card {
  padding: 60px 40px 60px 40px;
  position: relative;
}
@media (max-width: 576px) {
  .s-home-text-card {
    padding: 60px 30px;
  }
}
.s-home-text-card__title {
  margin-top: 0;
  color: #ffffff;
  font-size: 32px;
  font-size: 2rem;
  line-height: 1em;
  font-weight: normal;
}
.s-home-text-card__text {
  margin-bottom: 0;
  color: #ffffff;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25em;
  font-weight: 300;
}
@media (max-width: 576px) {
  .s-home-text-card__text {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.4444444444em;
  }
}

.s-home-text-card-2 {
  position: relative;
  padding: 60px 40px 60px 40px;
}
@media (max-width: 576px) {
  .s-home-text-card-2 {
    padding: 60px 30px;
  }
}
.s-home-text-card-2__title {
  margin-top: 0;
  margin-bottom: 28px;
  color: #000000;
  font-size: 28px;
  font-size: 1.75rem;
  line-height: 1.2142857143em;
  font-weight: 500;
  z-index: 80;
}
.s-home-text-card-2__text {
  margin-bottom: 0;
  color: #000000;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25em;
  font-weight: 500;
  z-index: 80;
}
@media (max-width: 576px) {
  .s-home-text-card-2__text {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.4444444444em;
  }
}

.s-home-text-card-3 {
  padding: 60px 40px 60px 40px;
  position: relative;
}
@media (max-width: 576px) {
  .s-home-text-card-3 {
    padding: 60px 30px;
  }
}
.s-home-text-card-3__title {
  margin-top: 0;
  color: #000000;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1em;
}
@media (max-width: 576px) {
  .s-home-text-card-3__title {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1em;
  }
}
.s-home-text-card-3__text {
  margin-bottom: 0;
  color: #000000;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25em;
  font-weight: 300;
}
@media (max-width: 576px) {
  .s-home-text-card-3__text {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.4444444444em;
  }
}
.s-home-text-card-3:after {
  content: "";
  position: absolute;
  display: block;
  width: 276px;
  height: 200px;
  bottom: 0;
  right: 200px;
  background-image: url(/build/images/man-and-vine-1.d0c2f4be.png);
  z-index: 70;
  mix-blend-mode: darken;
}

.s-home-image-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
.s-home-image-wrapper img {
  position: absolute;
  bottom: 20px;
  left: 20px;
}

.s-home-text-wrapper {
  z-index: 80;
  position: relative;
}

.homepage-product-slider .swiper-pagination-bullets {
  bottom: unset;
  top: 10px;
}
@media (max-width: 576px) {
  .homepage-product-slider .swiper-pagination-bullets {
    top: 0;
  }
}
.homepage-product-slider .swiper-pagination-bullet {
  background: #fafafa;
}
.homepage-product-slider .swiper-pagination-bullet-active {
  background: #a18f61;
}
.homepage-product-slider .swiper-pagination-bullet {
  width: 122px;
  height: 4px;
  border-radius: unset;
  opacity: 1;
}
@media (max-width: 576px) {
  .homepage-product-slider .swiper-pagination-bullet {
    width: 40px;
  }
}

.swiper {
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.content-row__inner {
  display: flex;
}
@media (max-width: 576px) {
  .content-row__inner {
    flex-direction: column;
  }
}
.content-row__inner--club {
  padding-top: 50px;
  padding-bottom: 50px;
  background-color: #deddd8;
}
.content-row__inner--club-2 {
  padding-top: 50px;
  padding-bottom: 50px;
  background-color: #efefee;
}

.content-col--4 {
  padding: 0 50px;
  width: 100%;
  max-width: 33.3333%;
}
@media (max-width: 576px) {
  .content-col--4 {
    padding: 0 30px;
    max-width: calc(100% - 60px);
  }
}
.content-col__title {
  margin: 0 0 30px 0;
  font-size: 20px;
}
.content-col__description {
  margin: 0;
}
.content-col__description p {
  margin: 0;
}
.content-col a {
  color: inherit;
}
.content-col a:hover {
  color: rgb(162, 145, 97);
}

.cart-nav {
  background-color: #2f2f2f;
}
.cart-nav__inner {
  display: flex;
  align-content: center;
  justify-content: center;
}
@media (max-width: 575px) {
  .cart-nav__inner {
    justify-content: space-between;
  }
}
.cart-nav__item {
  padding: 15px 100px;
  color: #000000;
  background-color: #efefee;
  text-decoration: none;
}
@media (max-width: 575px) {
  .cart-nav__item {
    padding: 15px 30px;
  }
}
.cart-nav__item:hover {
  text-decoration: underline;
}
.cart-nav__item--current {
  color: #ffffff;
  background-color: rgb(162, 145, 97);
  pointer-events: none;
}

.product-icon {
  position: absolute;
  top: -42px;
  left: -24px;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 576px) {
  .product-icon {
    left: 30px;
  }
}
.product-icon img {
  margin-right: unset !important;
  height: 30px;
}

.order-support {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
@media (max-width: 576px) {
  .order-support {
    display: none;
  }
}
.order-support__icon-wrapper {
  text-align: center;
}
.order-support__icon-wrapper img {
  width: 40%;
}
.order-support__title {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.1666666667em;
  font-weight: 600;
}
.order-support__title a {
  color: black;
}
.payment-type {
  padding: 30px;
  width: calc(100% - 60px);
}
.payment-type--checkout {
  padding-top: 5px;
}
.payment-type .s-cart-table__title {
  padding: 15px 0;
  font-size: 34px;
  font-size: 2.125rem;
  line-height: 1em;
}
.payment-type__body {
  margin-top: 15px;
  display: flex;
}
@media (max-width: 576px) {
  .payment-type__body {
    flex-direction: column;
  }
}
.payment-type__checkbox-wrapper {
  width: 50%;
}
@media (max-width: 576px) {
  .payment-type__checkbox-wrapper {
    width: 100%;
  }
}
.payment-type__buttons-wrapper {
  padding-top: 0;
  width: 50%;
}
@media (max-width: 576px) {
  .payment-type__buttons-wrapper {
    margin-top: 30px;
    width: 100%;
  }
}
.payment-type__buttons-wrapper .s-button--submit {
  margin-left: auto;
  max-width: 300px;
}
@media (max-width: 576px) {
  .payment-type__buttons-wrapper .s-button--submit {
    margin-left: unset;
    width: 100%;
    max-width: unset;
  }
}

@media (max-width: 575px) {
  .s-cart {
    margin-bottom: 30px;
  }
}
.s-cart__header {
  display: flex;
  justify-content: space-between;
  padding-right: 15px;
}
@media (max-width: 575px) {
  .s-cart__header {
    flex-direction: column;
    padding-right: 0;
  }
}
@media (max-width: 575px) {
  .s-cart__header-l {
    margin-bottom: 10px;
  }
}
@media (max-width: 575px) {
  .s-cart__header-r {
    display: flex;
    justify-content: space-between;
  }
}
.s-cart__top {
  padding: 50px;
  display: flex;
}
.s-cart__top-l, .s-cart__top-c, .s-cart__top-r {
  width: 33.33%;
}
.s-cart__bottom {
  padding: 120px 60px 0 60px;
  display: flex;
  background-color: #deddd8;
}
.s-cart__bottom-l, .s-cart__bottom-c, .s-cart__bottom-r {
  width: 33.33%;
}
.s-cart-item {
  box-shadow: 0px -1px 0px #ECEEEF;
}
@media (max-width: 575px) {
  .s-cart-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
.s-cart-item__title {
  padding: 15px 0;
}
.s-cart-item__title a {
  color: rgb(162, 145, 97);
  text-decoration: none;
}
.s-cart-item__quantity {
  padding: 15px 20px;
}
@media (max-width: 575px) {
  .s-cart-item__quantity {
    padding: 15px 0;
  }
}
.s-cart-item__single-price {
  padding: 15px 20px;
  text-align: right;
}
@media (max-width: 575px) {
  .s-cart-item__single-price {
    display: none;
  }
}
.s-cart-item__total-price {
  padding: 15px 20px;
  text-align: right;
}
.s-cart-item__remove {
  padding: 15px 0;
  text-align: right;
}

.s-cart-table {
  padding: 30px;
  width: 100%;
}
.s-cart-table--products {
  width: calc(100% - 60px);
  padding-bottom: 0;
}
.s-cart-table--checkout {
  padding-top: 0;
}
.s-cart-table--success-order {
  padding: 0;
}
.s-cart-table th {
  padding: 15px 0;
  text-align: left;
  color: #000;
  box-shadow: 0px -1px 0px #ECEEEF;
}
@media (max-width: 575px) {
  .s-cart-table th {
    padding: 10px 0;
  }
}
.s-cart-table__tr-title {
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 1em;
}
@media (max-width: 576px) {
  .s-cart-table__tr-title {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.125em;
  }
}
@media (max-width: 575px) {
  .s-cart-table__tr-quantity {
    display: none;
  }
}
@media (max-width: 575px) {
  .s-cart-table__tr-single-price {
    display: none;
  }
}
.s-cart-table__tr-remove {
  width: 100px;
}
.s-cart-table__tr-title--left {
  text-align: left !important;
}
@media (max-width: 576px) {
  .s-cart-table__tr-title--left {
    width: 100%;
  }
}
.s-cart-table__tr-title--left {
  text-align: left !important;
}
@media (max-width: 576px) {
  .s-cart-table__tr-title--left {
    width: 100%;
    max-width: 30%;
  }
}
.s-cart-table__tr-title--right {
  text-align: right !important;
}
@media (max-width: 576px) {
  .s-cart-table__tr-title--right {
    width: 100%;
  }
}
.s-cart-table__header {
  display: flex;
  justify-content: space-between;
  font-weight: 600;
}
.s-cart-table__header-product-title-col {
  width: 160px;
}
.s-cart-table__item {
  display: flex;
  justify-content: space-between;
  font-size: 22px;
  box-shadow: 0px -1px 0px #ECEEEF;
  padding: 15px 0;
}
@media (max-width: 576px) {
  .s-cart-table__item {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.125em;
  }
}
.s-cart-table__item-product-title-col {
  width: 70%;
}
.s-cart-table__item-quantity-col {
  width: 10%;
}
.s-cart-table__item-total-col {
  width: 20%;
  text-align: right;
}

.video-hero__inner {
  position: relative;
  display: flex;
  height: auto;
  width: 100%;
  align-items: end;
  justify-content: center;
}
.video-hero__figure {
  margin: 0;
  padding: 0;
}
.video-hero__figure::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
}
.video-hero__video {
  margin-bottom: -5px;
  width: 100%;
}
.video-hero__source {
  width: 100%;
}
.video-hero__logo-wrapper {
  z-index: 90;
  position: relative;
  top: 66px;
}
.home-1 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  background-color: #efefee;
  height: 380px;
}
.home-1 .product-card--33 {
  max-width: unset;
  padding: 0;
}
.home-1 .product-left .product-card {
  height: 100%;
}
.home-1 .product-left .product-card .product-card__inner {
  height: 100%;
  align-items: center;
  justify-content: center;
  padding: 0 0 0 35px;
}
.home-1 .product-left .product-card .product-card__inner .product-card__image-wrapper {
  margin-right: 12px;
}
.home-1 .product-left .product-card .product-card__inner .product-card__meta-wrapper {
  gap: 18px;
}
.home-1 .product-left .product-card .product-card__inner .product-card__meta-wrapper .product-card__title {
  line-height: 1.2;
  margin: 0;
}
.home-1 .photo {
  clip-path: polygon(11% 0%, 96% 0%, 90.5% 100%, 4% 100%);
  margin-right: -41px;
  overflow: hidden;
  position: relative;
}
.home-1 .photo img {
  position: absolute;
  min-width: 100%;
  min-height: 100%;
}
.home-1 .product-right .product-card {
  height: 100%;
}
.home-1 .product-right .product-card .product-card__inner {
  height: 100%;
  align-items: center;
  justify-content: center;
  padding-left: 31px;
  padding-right: 35px;
}
.home-1 .product-right .product-card .product-card__inner .product-card__image-wrapper {
  margin-right: 12px;
}
.home-1 .product-right .product-card .product-card__inner .product-card__meta-wrapper {
  gap: 18px;
}
.home-1 .product-right .product-card .product-card__inner .product-card__meta-wrapper .product-card__title {
  line-height: 1.2;
  margin: 0;
}

.home-2 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  background-color: #deddd8;
  height: 380px;
}
.home-2 .product-card--33 {
  max-width: unset;
  padding: 0;
}
.home-2 .product-left .product-card {
  height: 100%;
}
.home-2 .product-left .product-card .product-card__inner {
  height: 100%;
  align-items: center;
  justify-content: center;
  padding: 0 35px;
}
.home-2 .product-left .product-card .product-card__inner .product-card__image-wrapper {
  margin-right: 12px;
}
.home-2 .product-left .product-card .product-card__inner .product-card__meta-wrapper {
  gap: 18px;
}
.home-2 .product-left .product-card .product-card__inner .product-card__meta-wrapper .product-card__title {
  line-height: 1.2;
  margin: 0;
}
.home-2 .photo {
  clip-path: polygon(16% 0%, 100% 0%, 94% 100%, 10% 100%);
  margin-left: -54px;
  overflow: hidden;
  position: relative;
}
.home-2 .photo img {
  position: absolute;
  width: 100%;
  min-height: 100%;
}
.home-2 .product-right .product-card {
  height: 100%;
}
.home-2 .product-right .product-card .product-card__inner {
  height: 100%;
  align-items: center;
  justify-content: center;
  padding: 0 35px;
}
.home-2 .product-right .product-card .product-card__inner .product-card__image-wrapper {
  margin-right: 12px;
}
.home-2 .product-right .product-card .product-card__inner .product-card__meta-wrapper {
  gap: 18px;
}
.home-2 .product-right .product-card .product-card__inner .product-card__meta-wrapper .product-card__title {
  line-height: 1.2;
  margin: 0;
}

.home-3 {
  display: flex;
  height: 380px;
}
.home-3 .photo {
  flex: 7;
  clip-path: polygon(0% 0%, 92% 0%, 88.5% 100%, 0% 100%);
}
.home-3 .photo img {
  width: 100%;
  min-height: 100%;
  object-fit: cover;
  object-position: center;
}
.home-3 .s-home-text-card-2 {
  flex: 3;
  padding: 0;
}
.home-3 .s-home-text-card-2 .s-home-text-wrapper {
  height: 100%;
  display: flex;
  gap: 18px;
  flex-direction: column;
  justify-content: center;
  padding-right: 30px;
}
.home-3 .s-home-text-card-2 .s-home-text-wrapper .s-home-text-card-2__title {
  margin: 0;
}
.home-3 .s-home-text-card-2 .s-home-text-wrapper .s-home-text-card-2__text p {
  line-height: 1.3;
}

.home-1 .product-card__actions .r__more::before, .home-1 .product-card__actions .r__more::after, .home-2 .product-card__actions .r__more::before, .home-2 .product-card__actions .r__more::after {
  background-color: #ffffff;
}
.home-1 .product-card__meta-wrapper .price, .home-2 .product-card__meta-wrapper .price {
  font-size: 21px;
}
.home-1 .product-card__meta-wrapper .price .eur, .home-2 .product-card__meta-wrapper .price .eur {
  display: block;
}
.home-1 .product-card__meta-wrapper .price .hrk, .home-2 .product-card__meta-wrapper .price .hrk {
  display: block;
  opacity: 0.5;
}

@media (max-width: 1145px) {
  .home-1 {
    height: auto;
  }
  .home-1 .photo {
    clip-path: unset;
    margin-right: unset;
  }
  .home-1 .product-right .product-card .product-card__inner, .home-1 .product-left .product-card .product-card__inner {
    padding: 30px;
  }
  .home-1 .product-card__inner {
    height: auto !important;
  }
  .home-2 {
    height: auto;
  }
  .home-2 .photo {
    clip-path: unset;
    margin-left: unset;
  }
  .home-2 .product-right .product-card .product-card__inner, .home-2 .product-left .product-card .product-card__inner {
    padding: 30px;
  }
  .home-2 .product-card__inner {
    height: auto !important;
  }
  .home-3 {
    height: auto;
    max-height: 400px;
  }
  .home-3 .photo {
    flex: 6;
    clip-path: unset;
  }
  .home-3 .s-home-text-wrapper {
    padding-left: 30px;
  }
}
@media (max-width: 940px) {
  .home-1, .home-2 {
    grid-template-columns: 1fr;
  }
  .home-1 .photo, .home-2 .photo {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 33%;
  }
  .home-1 .photo img, .home-2 .photo img {
    position: relative;
  }
  .home-3 {
    height: auto;
    max-height: 320px;
  }
  .home-3 .photo {
    flex: 1;
    clip-path: unset;
  }
  .home-3 .s-home-text-wrapper {
    flex: 1;
    padding-left: 30px;
  }
}
@media (max-width: 800px) {
  .home-3 {
    height: auto;
    max-height: unset;
    flex-direction: column;
  }
  .home-3 .photo {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 33%;
    flex: unset;
    overflow: hidden;
  }
  .home-3 .photo img {
    min-height: 100%;
    min-width: 100%;
    height: unset;
  }
  .home-3 .s-home-text-wrapper {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
.s-club .c__text p {
  color: #ffffff !important;
  line-height: 1.3;
}

body {
  padding-top: 92px;
}

.s-contact__form .s-form-group small ul li {
  color: #d21919;
}

.static-page {
  padding-right: 15px;
  padding-left: 15px;
}

.cart-dostava-info {
  font-size: 16px;
  font-weight: 400;
  max-width: 265px;
}

.hrk-price-opacity {
  opacity: 0.4;
}

.product-card {
  position: relative;
}
.product-card .home-product-wrapper .reward-icon {
  position: absolute;
  width: 75px;
  top: 10px;
  left: 10px;
}

.check-email-page {
  max-width: 1180px;
  padding-left: 15px;
  padding-right: 15px;
  margin: 100px auto;
}

.new-password-form input {
  padding: 12px 15px;
  width: calc(100% - 30px);
  border: 1px solid #2c2c2b;
  border-radius: 0px;
  -webkit-appearance: none;
  margin-bottom: 20px;
}

@media (max-width: 991px) {
  .o-klubu .content-col {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (max-width: 576px) {
  .o-klubu .content-col .content-col__description {
    margin-bottom: 30px;
  }
}

.delete-user-request {
  position: absolute;
  right: 15px;
  cursor: pointer;
  padding: 12px 27px;
  border-radius: 0;
  border: solid 1px #d5d5d5;
  background-color: #f3f3f3;
}

.blog-list .blog-card {
  display: flex;
  flex-direction: column;
  margin-bottom: 80px;
}
.blog-list .blog-card h2 {
  text-align: center;
}
.blog-list .blog-card h2 a {
  font-weight: 500;
  color: #243305;
  font-size: 42px;
  line-height: 46px;
  text-decoration: none;
}
.blog-list .blog-card .date {
  margin: 30px 0;
  padding: 10px 0;
  text-align: center;
  border-top: 1px solid #d5d5d5;
  border-bottom: 1px solid #d5d5d5;
  font-style: italic;
}
.blog-list .blog-card .img-container {
  width: 100%;
  height: 350px;
  display: flex;
  margin-bottom: 12px;
  overflow: hidden;
}
.blog-list .blog-card .img-container img {
  object-fit: cover;
  object-position: center;
  min-width: 100%;
  min-height: 100%;
}
.blog-list .blog-card .post-preview {
  margin: 15px 0;
  line-height: 1.5;
  text-align: center;
  color: #3e3e3e;
}
.blog-list .blog-card .read-more-btn {
  letter-spacing: 0.175em;
  vertical-align: middle;
  text-decoration: none;
  text-transform: uppercase;
  padding: 12px 50px 11px;
  color: rgba(51, 51, 51, 0.7490196078);
  border: 1px solid rgba(51, 51, 51, 0.52);
  width: fit-content;
  margin: 20px auto 0 auto;
  transition: 0.4s;
}
.blog-list .blog-card .read-more-btn:hover {
  background-color: #a29061;
  border: 1px solid #a29061;
  color: #ffffff;
}

.blog-pagination {
  margin-bottom: 70px;
  padding-top: 10px;
}
.blog-pagination ul {
  list-style-type: none;
  display: flex;
  justify-content: center;
  gap: 10px;
  padding: 0;
  margin: 0;
  font-size: 22px;
  font-style: italic;
}
.blog-pagination ul li a {
  color: #2c2c2b;
  text-decoration: none;
  padding: 15px;
}
.blog-pagination ul li a:hover {
  text-decoration: underline;
}
.blog-pagination ul li.active a {
  text-decoration: underline;
}

.single-blog-post .post-preview {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.single-blog-post .post-preview h1 {
  display: block;
  font-size: 2em;
  margin-block-start: 0.67em;
  margin-block-end: 0.67em;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
  font-weight: bold;
  padding-top: 0;
}
.single-blog-post .post-preview h2 {
  display: block;
  font-size: 1.5em;
  margin-block-start: 0.83em;
  margin-block-end: 0.83em;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
  font-weight: bold;
  padding-top: 0;
}
.single-blog-post .post-preview h3 {
  display: block;
  font-size: 1.17em;
  margin-block-start: 1em;
  margin-block-end: 1em;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
  font-weight: bold;
  padding-top: 0;
}
.single-blog-post .post-preview h4 {
  display: block;
  margin-block-start: 1.33em;
  margin-block-end: 1.33em;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
  font-weight: bold;
  padding-top: 0;
}
.single-blog-post .post-preview h5 {
  padding-top: 0;
}
.single-blog-post .post-preview p {
  display: flex;
  flex-direction: column;
}
.single-blog-post .post-preview img {
  max-width: 100%;
  height: auto;
  margin-left: auto;
  margin-right: auto;
}
.single-blog-post .post-preview figure {
  margin-left: 0;
  margin-right: 0;
}
.single-blog-post .post-preview .image {
  margin-left: 0;
  margin-right: 0;
}
.single-blog-post .s-page__title {
  font-weight: 500;
  color: #243305;
  font-size: 42px;
  line-height: 46px;
  text-decoration: none;
  text-align: center;
  margin-top: 30px;
}
.single-blog-post .date {
  margin: 30px 0;
  padding: 10px 0;
  text-align: center;
  border-top: 1px solid #d5d5d5;
  border-bottom: 1px solid #d5d5d5;
  font-style: italic;
}
.single-blog-post .img-container {
  width: 100%;
  height: auto;
  display: flex;
  margin-bottom: 40px;
  overflow: hidden;
}
.single-blog-post .img-container img {
  object-fit: cover;
  object-position: center;
  min-width: 100%;
  min-height: 100%;
}
.single-blog-post .post-preview {
  margin-bottom: 80px;
}

.blog-container {
  background-color: #f3f3f3;
  display: flex;
  flex-direction: column;
  padding-bottom: 47px;
  padding-top: 25px;
}
.blog-container .home-blog {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  column-gap: 12px;
  row-gap: 36px;
  padding-top: 18px;
  padding-bottom: 18px;
  padding-right: 12px;
  padding-left: 12px;
}
.blog-container .home-blog .home-blog__item a {
  text-decoration: none;
  color: #3e3e3e;
}
.blog-container .home-blog .home-blog__item .home-blog__item-link .home-blog__item-image {
  width: 100%;
  aspect-ratio: 16/12;
  display: flex;
  margin-bottom: 10px;
  overflow: hidden;
}
.blog-container .home-blog .home-blog__item .home-blog__item-link .home-blog__item-image img {
  object-fit: cover;
  object-position: center;
  min-width: 100%;
  min-height: 100%;
}
.blog-container .home-blog .home-blog__item .home-blog__item-link .home-blog__item-content .home-blog__item-date {
  text-decoration: none;
  margin-top: 0;
  margin-bottom: 0;
}
.blog-container .home-blog .home-blog__item .home-blog__item-link .home-blog__item-content h3.home-blog__item-title {
  font-size: 20px;
  line-height: 24px;
  margin-top: 0;
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .blog-container .home-blog {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 425px) {
  .blog-container .home-blog {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
.blog-container .read-more-btn {
  letter-spacing: 0.175em;
  vertical-align: middle;
  text-decoration: none;
  text-transform: uppercase;
  padding: 12px 50px 11px;
  color: rgba(51, 51, 51, 0.7490196078);
  border: 1px solid rgba(51, 51, 51, 0.52);
  width: fit-content;
  margin: 20px auto 0 auto;
  transition: 0.4s;
}
.blog-container .read-more-btn:hover {
  background-color: #a29061;
  border: 1px solid #a29061;
  color: #ffffff;
}
.cookies[data-v-6ec55354] {
  position: fixed;
  bottom: 30px;
  left: calc(50% - 468px);
  padding: 15px 30px;
  background-color: #fff;
  border-radius: 15px;
  z-index: 9999;
  filter: drop-shadow(0px 8px 12px rgba(0, 0, 0, 0.08));
}
@media (max-width: 576px) {
.cookies[data-v-6ec55354] {
    padding: 15px;
    left: 15px;
    width: calc(100% - 60px);
}
}
.cookies__inner[data-v-6ec55354] {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 576px) {
.cookies__inner[data-v-6ec55354] {
    flex-direction: column;
}
}
.cookies__icon[data-v-6ec55354] {
  margin-right: 15px;
}
.cookies__close[data-v-6ec55354] {
  margin: 0 15px 0 10px;
  padding: 0 0 0 10px;
  border-left: 1px solid #211f1f;
  cursor: pointer;
}
@media (max-width: 576px) {
.cookies__text[data-v-6ec55354] {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.2857142857em;
}
}
.cookies__text-link[data-v-6ec55354] {
  position: relative;
  font-weight: 600;
  text-decoration: none;
  color: #211f1f;
}
.cookies__text-link[data-v-6ec55354]::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #211f1f;
}
.cookies__button-wrapper[data-v-6ec55354] {
  margin-left: 15px;
}
@media (max-width: 576px) {
.cookies__button-wrapper[data-v-6ec55354] {
    margin-top: 5px;
    margin-left: 0;
    width: 100%;
}
}
.map-wrapper[data-v-6e6c5ca7] {
  height: 300px;
  position: relative;
  outline: none;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsIm1hcHBpbmdzIjoiOztBQUFBO0VBQ0U7QUNHRjs7QURBQTtFQUNFLGlDRVNVO0VGUlY7RUFDQTtBQ0dGOztBREFBO0VBQ0U7RUdUQTtFQUNBO0VBS0E7RUhNQSwwQkVQVztBRFdiOztBRERBO0VBQ0U7RUFDQTtBQ0lGOztBRERBO0VBQ0U7RUFDQTtBQ0lGOztBREdBO0VBQ0U7QUNBRjs7QUdoQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhtQ0o7QUdqQ0k7RUFDSTtFQUVBO0VBQ0E7RUFDQTtBSGtDUjtBR2RJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSGdCUjtBSXVmSTtFRDVnQkE7SUFxQlE7SUFDQTtJQUNBO0lBQ0E7RUhJVjtBQUNGO0FHREk7RUFDSTtFQUNBO0FIR1I7QUkyZUk7RURoZkE7SUFJUTtFSEtWO0FBQ0Y7QUdGSTtFRG5FRjtFQUNBO0VBS0E7RUNnRU07RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSEtSO0FHRkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FISVI7QUlxZEk7RUQ5ZEE7SUFxQlE7SUFDQTtJQUNBO0lBQ0E7RUhSVjtBQUNGO0FHWUk7RUFDSTtFQUNBO0VBQ0E7QUhWUjtBSXdjSTtFRGpjQTtJQW1CUTtFSHRCVjtBQUNGO0FHeUJJO0VBQ0k7RUFDQTtBSHZCUjtBSStiSTtFRDFhQTtJQWtCUTtFSG5DVjtBQUNGO0FHc0NJO0VBQ0k7RUFDQTtBSHBDUjtBR3VEUTtFQUNJO0VBQ0E7RUFDQTtBSHJEWjtBR3VEWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSHJEaEI7QUd5RFE7RUFDSTtFQUNBO0FIdkRaO0FHMERnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSHhEcEI7QUc4REk7RUFDSTtBSDVEUjtBSWlaSTtFRHRWQTtJQWlCUTtJQUNBO0lBQ0E7RUh4RVY7RUcwRVU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFSHhFZDtFRzJFVTtJQUNJLG1CRjlPRjtJRStPRTtJQUNBO0lBQ0E7SUFDQTtFSHpFZDtFRzRFVTtJQUNJO0VIMUVkO0VHNkVVO0lBQ0k7RUgzRWQ7RUc4RVU7SUFDSTtFSDVFZDtFRytFVTtJQUNJO0VIN0VkO0VHZ0ZVO0lBQ0k7SUFDQTtFSDlFZDtFR2lGVTtJQUNJO0lBQ0E7RUgvRWQ7RUdrRlU7SUFDSTtJQUNBO0lBQ0E7RUhoRmQ7QUFDRjs7QUlvV0k7RUM3aUJKO0lBZ0JRO0VMOExOO0FBQ0Y7QUs1TEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTDhMUjtBSXFWSTtFQzFoQkE7SUFzQlE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFTG1MVjtBQUNGO0FLakxRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUxtTFY7QUlzVUk7RUNsZkE7SUFlUTtFTGlLVjtBQUNGO0FLOUpJO0VBQ0k7RUFDQTtBTGdLUjtBSzdKSTtFSGpGRjtFQUNBO0VBS0E7QUY2T0Y7QUl3VEk7RUMxZEE7SUFpQlE7SUFDQTtFTHFKVjtBQUNGO0FLbEpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUxvSlI7QUk0U0k7RUNwY0E7SUFtQlE7RUx5SVY7QUFDRjtBS3RJSTtFQUNJO0VIL0hOO0VBQ0E7RUFLQTtBRm9RRjtBS3RJSTtFQUNJO0VBQ0E7QUx3SVI7QUt0SVE7RUFDSSxjSjFJQztBRGtSYjtBS3JJUTtFQUNJO0VBQ0E7QUx1SVo7O0FNdlJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTjBSRjtBSThRSTtFRTdpQko7SUFpQkk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VOa1JGO0FBQ0Y7QU1oUkU7RUFDRTtFQUNBO0VBQ0E7QU5rUko7O0FNOVFBO0VBQ0U7RUFDQTtFQUNBO0FOaVJGOztBT25URTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVBzVEo7QU9wVEU7RUFDRSxpQ05LUTtFQ1pWO0VBQ0E7RUFLQTtFS0lFO0FQdVRKO0FPclRJO0VBQ0U7QVB1VE47QU9wVEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBUHNUSjtBT25URTtFQUNFLHdCTmZTO0FEb1ViOztBT2pUQTtFQUNFO0FQb1RGO0FPbFRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUG9USjtBT2xURTtFQUNFLGlDTjNCUTtFQ1pWO0VBQ0E7RUFLQTtFS29DRTtBUHFUSjtBT25USTtFQUNFO0FQcVROO0FPbFRFO0VBQ0U7RUFDQTtFQUNBO0FQb1RKO0FPalRFO0VBQ0Usd0JOOUNTO0FEaVdiOztBTy9TQTtFQUNFO0FQa1RGO0FPaFRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVBrVEo7QU9oVEU7RUFDRSxpQ056RFE7RUNaVjtFQUNBO0VBS0E7RUtrRUU7RUFDQTtBUG1USjtBT2pUSTtFQUNFO0FQbVROO0FPaFRJO0VBQ0U7RUFDQTtBUGtUTjtBTy9TRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FQaVRKOztBUTNZQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FSOFlGOztBU2xaQTtFQUNFO0FUcVpGO0FTblpFO0VBQ0U7QVRxWko7QVNuWkU7RUFDRTtBVHFaSjtBSWlKSTtFS3ZpQkY7SUFZSTtFVDhZSjtBQUNGO0FTNVlFO0VBQ0U7QVQ4WUo7QUl5SUk7RUt4aEJGO0lBWUk7SUFDQTtFVHVZSjtBQUNGO0FTbllFO0VBQ0U7QVRxWUo7QVM1WEU7RUFDRTtBVDhYSjtBSTZISTtFSzVmRjtJQVlJO0VUdVhKO0FBQ0Y7QVNyWEU7RUFDRTtBVHVYSjtBSXFISTtFSzdlRjtJQVlJO0VUZ1hKO0FBQ0Y7QVM5V0U7RUFDRTtBVGdYSjtBSTZHSTtFSzlkRjtJQVlJO0VUeVdKO0FBQ0Y7O0FTcldBO0VBQ0U7QVR3V0Y7QUlvR0k7RUs3Y0o7SUFZSTtFVGlXRjtBQUNGO0FTNVZRO0VBQ0U7QVQ4VlY7QVVqZEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVm1kRjtBVWpkRTtFQUNFO0VBQ0E7QVZtZEo7QVVoZEU7RUFDRTtBVmtkSjtBVS9jRTtFQUNFO0FWaWRKO0FVL2NFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVmlkSjtBSXFFSTtFTTNoQkY7SUFnQkk7SUFDQTtFVjBjSjtBQUNGO0FVeGNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVjBjSjtBSXdESTtFTXZnQkY7SUFnQkk7SUFDQTtFVm1jSjtBQUNGO0FVamNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsbUNUbkRTO0VTb0RUO0FWbWNKO0FJMkNJO0VNbmZGO0lBZ0JJO0lBQ0E7RVY0Yko7QUFDRjtBVTFiSTtFQUNFO0VBQ0E7QVY0Yk47QVV6YkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHdCVDdFUztBRHdnQmI7QUkwQkk7RU0xZEY7SUFnQkk7RVZvYko7QUFDRjtBVWxiSTtFQUNFO0VBQ0E7RUFDQSxtQ1Q5Rk87QURraEJiO0FVamJFO0VBQ0U7QVZtYko7QVVqYkU7RUFDRTtBVm1iSjtBVWpiRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esd0JUNUdTO0VDVFg7RUFDQTtFQUtBO0VRa0hFO0FWb2JKO0FJREk7RU0zYkY7SUFtQkk7RVY2YUo7QUFDRjtBVTNhSTtFQUNFO0VBQ0E7RUFDQTtBVjZhTjtBVXphRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVjJhSjtBSXpCSTtFTTlaRjtJQXVCSTtJQUNBO0lBQ0E7RVZvYUo7QUFDRjtBVWxhSTtFQUNFLG1DVGpLTztFU2tLUDtFQUNBO0VBQ0E7QVZvYU47QVVoYUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1DVGhMUztFU2lMVDtFQUNBO0VBQ0E7RUFDQTtBVmthSjtBVWhhSTtFQUNFLG1DVHZMTztFU3dMUDtFQUNBO0VBQ0E7QVZrYU47QVU5WkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx3QlR4TVM7RVN5TVQ7RUFDQTtFQUNBO0FWZ2FKO0FVOVpJO0VBQ0U7RUFDQSxtQ1QvTU87RVNnTlA7QVZnYU47QVU1WkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esd0JUN05TO0VTOE5UO0VBQ0E7RUFDQTtFQUNBO0FWOFpKO0FJN0ZJO0VNOVVGO0lBd0JJO0lBQ0E7RVZ1Wko7QUFDRjtBVXJaSTtFQUNFO0VBQ0EsbUNUbFBPO0VTbVBQO0FWdVpOO0FVblpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVnFaSjtBSXhISTtFTTNTRjtJQXlCSTtJQUNBO0VWOFlKO0FBQ0Y7QVU1WUk7RUFDRTtFQUNBLG1DVHRSTztBRG9xQmI7QVUxWUU7RUFBYztBVjZZaEI7QVU1WUU7RUFBYztBVitZaEI7QVU3WUU7RUFDRTtBVitZSjtBSTNJSTtFTWpRRjtJQVVJO0VWc1lKO0FBQ0Y7QUloSkk7RU1uUEY7SUFNSTtFVmlZSjtBQUNGO0FXbHNCQTtFQUNFO0VBQ0E7RUFtTEE7RUFTQTtFQVVBO0VBS0E7RUFLQTtFQU9BO0VBS0E7QVgrZUY7QVd6c0JFO0VBQ0U7RUFDQTtBWDJzQko7QVd6c0JFO0VBQ0U7RUFDQTtBWDJzQko7QUl4S0k7RU9yaUJGO0lBYUk7SUFDQTtFWG9zQko7QUFDRjtBV2pzQkU7RUFDRTtFQUNBO0FYbXNCSjtBSWxMSTtFT25oQkY7SUFhSTtJQUNBO0VYNHJCSjtBQUNGO0FXenJCRTtFVDFDQTtFQUNBO0VBS0E7RVN1Q0U7RUFDQTtFQUNBLGNWM0NVO0FEdXVCZDtBVzFyQkU7RUFDRTtBWDRyQko7QVcxckJFO0VBQ0U7QVg0ckJKO0FXMXJCRTtFVHZEQTtFQUNBO0VBS0E7QUZndkJGO0FXM3JCRTtFQUNFLGNWeERVO0VVeURWO0FYNnJCSjtBVzNyQkU7RVQvREE7RUFDQTtFQUtBO0FGeXZCRjtBVzVyQkU7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYNnJCSjtBVzNyQkk7RUFDRTtBWDZyQk47QVcxckJJO0VBQ0Usd0JWdkVPO0FEbXdCYjtBV3pyQkk7RUFDRSx3QlYzRU87QURzd0JiO0FXeHJCSTtFQUNFLHdCVi9FTztBRHl3QmI7QVd0ckJFO0VBQ0U7QVh3ckJKO0FXcnJCRTtFQUNFO0FYdXJCSjtBV3ByQkU7RUFDRTtBWHNyQko7QVduckJFO0VBQ0UsY1YxR1M7QUQreEJiO0FXbHJCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FYb3JCSjtBV2hyQkk7RVRwSEY7RUFDQTtFQUtBO0VTaUhJO0VBQ0E7RUFDQSxjVnJIUTtBRHd5QmQ7QVdqckJNO0VBQ0U7QVhtckJSO0FXOXFCRTtFQUNFO0FYZ3JCSjtBVzlxQkk7RUFDRTtBWGdyQk47QVc1cUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWDhxQko7QVczcUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJWL0pTO0VVZ0tUO0VBQ0E7RUFDQTtFQUNBO0FYNnFCSjtBVzFxQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYNHFCSjtBV3hxQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYMHFCSjtBV3RxQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVh3cUJKO0FXcHFCRTtFQUNFO0FYc3FCSjtBV2xxQkU7RUFDRTtBWG9xQko7QVdocUJFO0VBQ0U7RUFDQTtFQUNBO0FYa3FCSjtBVzlwQkU7RUFDRTtBWGdxQko7QVc1cEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYOHBCSjtBVzNwQkU7RUFDRTtBWDZwQko7O0FXenBCQTtFQUNFO0VBQ0E7RUFDQTtBWDRwQkY7QUlsV0k7RU83VEo7SUFjSTtJQUNBO0VYcXBCRjtBQUNGOztBV25wQkE7RUFDRTtBWHNwQkY7O0FZeDVCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FaMjVCUjtBWXg1Qkk7RUFDSSxpQ1hLSTtFQ1pWO0VBQ0E7RUFLQTtFVUlNO0FaMjVCUjtBWXo1QlE7RUFDSTtBWjI1Qlo7QVl2NUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVp5NUJSO0FZcjVCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FadTVCWjs7QUk1WUk7RVM3aUJKO0lBV0k7SUFDQTtJQUNBO0lBQ0E7RWJtN0JGO0FBQ0Y7QWFqN0JFO0VBQ0U7RVhoQkY7RUFDQTtFQUtBO0VXYUU7RUFDQTtBYm83Qko7QUk3Wkk7RVM1aEJGO0lYVEE7RUZzOEJBO0FBQ0Y7QWEzNkJJO0VBQ0U7QWI2NkJOO0FhMTZCSTtFQUNFO0FiNDZCTjtBSXhhSTtFU3JnQkE7SUFZSTtFYnE2Qk47QUFDRjtBYWg2Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QlozRFE7QUQ2OUJkOztBY24rQkE7RUFDSTtBZHMrQko7QUkxYkk7RVU3aUJKO0lBZ0JRO0VkMjlCTjtBQUNGO0FjejlCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWQyOUJSO0FjdjhCSTtFQUNJO0FkeThCUjtBY3Q4Qkk7RUFDSTtFQUNBO0VBQ0E7QWR3OEJSO0FjcjhCSTtFQUNJO0VBQ0E7QWR1OEJSO0FjajhCSTtFQUNJO0VBQ0E7RUFDQTtBZG04QlI7QWNoOEJJO0VBQ0k7RUFDQTtFQUNBO0FkazhCUjtBYy83Qkk7RUFDSTtFQUNBO0VBQ0E7QWRpOEJSO0FjOTdCSTtFQUNJO0VBQ0E7RUFDQTtBZGc4QlI7QWM3N0JJO0VBQ0k7RUFDQTtFQUNBO0FkKzdCUjtBYzM3QlE7RUFDSTtFQUNBO0VBQ0E7QWQ2N0JaOztBZTVoQ0U7RUFDRTtFQUNBO0VBQ0E7QWYraENKO0FlN2hDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZitoQ0o7QUlqZ0JJO0VXdmlCRjtJQW9CSTtFZndoQ0o7QUFDRjtBZXRoQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBZndoQ047QWVyaENFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZnVoQ0o7QUl0aEJJO0VXemdCRjtJQW1CSTtJQUNBO0VmZ2hDSjtBQUNGO0FlOWdDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FmZ2hDTjtBSWxpQkk7RVdsZkE7SUFlSTtJQUNBO0VmeWdDTjtBQUNGO0FldmdDTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmeWdDUjtBZXRnQ007RUFDRSxjZG5GTTtFY29GTjtFYnhGTjtFQUNBO0VBS0E7RWFxRk07RUFDQTtFQUNBO0FmeWdDUjtBSTNqQkk7RVdyZEU7SWJ0Rko7SUFDQTtJQUtBO0lhb0dRO0VmbWdDUjtBQUNGO0FlamdDUTtFQUNFO0FmbWdDVjtBZS8vQkk7RUFDRTtFQUNBO0VBQ0E7QWZpZ0NOO0FJM2tCSTtFV3piQTtJQWNJO0VmMC9CTjtBQUNGO0FJaGxCSTtFV3hhRTtJQVVJO0Vmay9CUjtBQUNGO0FlLytCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWZpL0JOO0FJNWxCSTtFVzFaQTtJQWdCSTtJQUNBO0lBQ0E7RWYwK0JOO0FBQ0Y7QWV4K0JNO0VBQ0U7RUFDQTtFQUNBO0ViektOO0VBQ0E7RUFLQTtFYXNLTSxjZHhLTTtFY3lLTjtBZjIrQlI7QWV6K0JRO0VBRUU7RUFDQTtFQUNBO0VBQ0E7QWYwK0JWO0FlditCUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FmeStCVjtBZXQrQlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBZncrQlY7QWVwK0JVO0VBQ0U7QWZzK0JaO0FlcCtCVTtFQUNFO0FmcytCWjtBZWwrQlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBZm8rQlY7QWVqK0JNO0VBQ0U7RUFDQTtFQUNBO0VieE5OO0VBQ0E7RUFLQTtFYXFOTSxjZHZOTTtFY3dOTjtBZm8rQlI7QWVsK0JRO0VBRUU7RUFDQTtFQUNBO0VBQ0E7QWZtK0JWO0FlaCtCUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FmaytCVjtBZS85QlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBZmkrQlY7QWU3OUJVO0VBQ0U7QWYrOUJaO0FlNzlCVTtFQUNFO0FmKzlCWjtBZTM5QlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBZjY5QlY7QWV4OUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmMDlCSjtBSTlyQkk7RVdyU0Y7SUFvQkk7RWZtOUJKO0FBQ0Y7QWVqOUJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWZtOUJOO0FlLzhCRTtFQUNFO0VBQ0E7RUFDQTtBZmk5Qko7QWU5OEJNO0VBQ0U7QWZnOUJSO0FlNThCSTtFQUNFO0FmODhCTjtBZTM4QkU7RUFDRTtBZjY4Qko7QWUzOEJFO0VBQ0U7QWY2OEJKOztBZ0J2d0NBO0VBQ0U7RUFDQTtBaEIwd0NGO0FJL3RCSTtFWTdpQko7SUFjSTtFaEJrd0NGO0FBQ0Y7QWdCaHdDRTtFQUNFO0VBQ0E7QWhCa3dDSjtBSXh1Qkk7RVk1aEJGO0lBY0k7RWhCMHZDSjtBQUNGO0FnQnh2Q0k7RUFDRTtFQUNBO0FoQjB2Q047QWdCdnZDRTtFQUNFO0VBQ0E7QWhCeXZDSjtBZ0J2dkNJO0VBQ0U7RUFDQTtBaEJ5dkNOO0FJenZCSTtFWWxnQkE7SUFjSTtFaEJpdkNOO0FBQ0Y7QWdCL3VDTTtFQUNFO0VBQ0E7RUFDQTtBaEJpdkNSO0FnQjl1Q0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCZ3ZDTjtBSTN3Qkk7RVkzZUE7SUFrQkk7RWhCd3VDTjtBQUNGO0FnQnR1Q007RUFDRTtFQUNBO0VkdkZOO0VBQ0E7RUFLQTtFY29GTTtBaEJ5dUNSO0FnQnZ1Q007RUFDRTtFQUNBO0VkOUZOO0VBQ0E7RUFLQTtFYzJGTTtBaEIwdUNSO0FJaHlCSTtFWS9jRTtJZDVGSjtJQUNBO0lBS0E7RUYyMENBO0FBQ0Y7QWdCbHVDTTtFQUNFO0VBQ0E7RWRsSE47RUFDQTtFQUtBO0VjK0dNO0VBQ0E7RUFDQTtBaEJxdUNSO0FJanpCSTtFWTNiRTtJZGhISjtJQUNBO0lBS0E7RUY0MUNBO0FBQ0Y7QWdCN3RDUTtFQUNFO0FoQit0Q1Y7QWdCM3RDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQjZ0Q047QUlwMEJJO0VZaGFBO0lBbUJJO0lBQ0E7RWhCcXRDTjtBQUNGO0FnQm50Q007RUFDRTtFQUNBO0VBQ0E7RWRyS047RUFDQTtFQUtBO0Vja0tNLGNmcEtNO0VlcUtOO0VBQ0E7QWhCc3RDUjtBZ0JwdENRO0VBRUU7RUFDQTtFQUNBO0VBQ0E7QWhCcXRDVjtBZ0JsdENRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhCb3RDVjtBZ0JqdENRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhCbXRDVjtBZ0Ivc0NVO0VBQ0U7QWhCaXRDWjtBZ0Ivc0NVO0VBQ0U7QWhCaXRDWjtBZ0I3c0NRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEIrc0NWO0FnQjVzQ007RUFDRTtFQUNBO0VBQ0E7RWR0Tk47RUFDQTtFQUtBO0VjbU5NLGNmck5NO0Vlc05OO0VBQ0E7QWhCK3NDUjtBZ0I3c0NRO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEI4c0NWO0FnQjNzQ1E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEI2c0NWO0FnQjFzQ1E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEI0c0NWO0FnQnhzQ1U7RUFDRTtBaEIwc0NaO0FnQnhzQ1U7RUFDRTtBaEIwc0NaO0FnQnRzQ1E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQndzQ1Y7QWdCcnNDUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEJ1c0NWOztBaUJwOUNBO0VBQ0U7RUFDQTtBakJ1OUNGO0FJNTZCSTtFYTdpQko7SUFhSTtFakJnOUNGO0FBQ0Y7QWlCOThDRTtFQUNFO0FqQmc5Q0o7QUlwN0JJO0VhN2hCRjtJQVlJO0VqQnk4Q0o7QUFDRjtBaUJ0OENFO0VBQ0U7QWpCdzhDSjtBaUJyOENFO0VBQ0U7RUFDQTtBakJ1OENKO0FJaDhCSTtFYXpnQkY7SUFhSTtFakJnOENKO0FBQ0Y7QWlCOTdDSTtFQUNFO0VBQ0E7RWZwREo7RUFDQTtFQUtBO0VlaURJLGNoQm5EUTtBRG8vQ2Q7QUk3OEJJO0VhemZBO0lmbERGO0lBQ0E7SUFLQTtFRncvQ0E7QUFDRjtBaUJ6N0NJO0VBQ0U7RWZ2RUo7RUFDQTtFQUtBO0Vlb0VJLGNoQnRFUTtBRGtnRGQ7QUkzOUJJO0VhcmVBO0lmdEVGO0lBQ0E7SUFLQTtFRnNnREE7QUFDRjtBaUJwN0NJO0VBQ0U7QWpCczdDTjtBaUJsN0NNO0VBQ0U7QWpCbzdDUjtBaUJoN0NJO0VBQ0U7RUFDQSxjaEJqR1E7RUNKWjtFQUNBO0VBS0E7QUZvaERGO0FpQmg3Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakJrN0NKO0FJci9CSTtFYWpjRjtJQWVJO0VqQjI2Q0o7QUFDRjs7QWtCcmlEUTtFQUNJO0FsQndpRFo7QWtCcmlEUTtFQUNJO0FsQnVpRFo7QWtCcGlEUTtFQUNJO0FsQnNpRFo7QWtCamlEUTtFQUNJO0FsQm1pRFo7QWtCaGlEUTtFQUNJO0FsQmtpRFo7QWtCL2hEUTtFQUNJO0FsQmlpRFo7QWtCN2hESTtFQUNJO0FsQitoRFI7QUloaENJO0VjaGhCQTtJQWdCUTtFbEJvaERWO0FBQ0Y7O0FrQi9nREk7RUFDSTtFQUNBO0FsQmtoRFI7QWtCaGhEUTtFQUNJO0VBQ0E7QWxCa2hEWjtBa0JoaERZO0VBQ0k7QWxCa2hEaEI7QWtCL2dEUTtFQUNJO0lBQ0k7RWxCaWhEZDtBQUNGO0FrQi9nRFE7RUFDSTtBbEJpaERaO0FrQjlnRFE7RUFyQko7SUFzQlE7RWxCaWhEVjtFa0IvZ0RVOzs7Ozs7Ozs7Ozs7OztJQWVJO0VsQmdoRGQ7QUFDRjtBa0I3Z0RRO0VBM0NKO0lBNENRO0VsQmdoRFY7RWtCOWdEVTtJQUNJO0VsQmdoRGQ7QUFDRjtBa0I3Z0RRO0VBQ0k7SUFDSTtJQUNBO0lBQ0E7RWxCK2dEZDtBQUNGOztBbUIxbkRBO0VBQ0U7QW5CNm5ERjtBSWpsQ0k7RWU3aUJKO0lBWUk7RW5Cc25ERjtBQUNGO0FtQnBuREU7RUFDRTtFQUNBO0FuQnNuREo7QUkxbENJO0VlOWhCRjtJQWFJO0VuQittREo7QUFDRjtBbUI1bURFO0VBQ0U7QW5COG1ESjtBbUIzbURFO0VBQ0U7RUFDQTtBbkI2bURKO0FtQjNtREk7RUFDRTtFQUNBO0FuQjZtRE47QW1Cem1ERTtFQUNFO0VBQ0E7QW5CMm1ESjtBbUJ4bURFO0VBQ0U7RWpCbERGO0VBQ0E7RUFLQTtFaUIrQ0U7QW5CMm1ESjtBbUJ6bURJO0VBQ0UsY2xCcERRO0VrQnFEUjtFQUNBO0FuQjJtRE47QW1Cem1ETTtFQUNFO0FuQjJtRFI7QW1CdG1ERTtFQUNFO0FuQndtREo7QW1CdG1ESTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuQndtRE47QW1CdG1ETTtFQUNFO0VBQ0E7RUFDQTtFakI5RU47RUFDQTtFQUtBO0VpQjJFTSxjbEI3RU07RWtCOEVOO0FuQnltRFI7QW1Cdm1EUTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0FuQndtRFY7QW1Ccm1EUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuQnVtRFY7QW1CcG1EUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuQnNtRFY7QW1CbG1EVTtFQUNFO0FuQm9tRFo7QW1CbG1EVTtFQUNFO0FuQm9tRFo7QW1CaG1EUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuQmttRFY7QW1CL2xETTtFQUNFO0VBQ0E7RUFDQTtFakI3SE47RUFDQTtFQUtBO0VpQjBITSxjbEI1SE07RWtCNkhOO0FuQmttRFI7QW1CaG1EUTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0FuQmltRFY7QW1COWxEUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuQmdtRFY7QW1CN2xEUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuQitsRFY7QW1CM2xEVTtFQUNFO0FuQjZsRFo7QW1CM2xEVTtFQUNFO0FuQjZsRFo7QW1CemxEUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuQjJsRFY7O0FvQmp3REU7RUFDRTtBcEJvd0RKO0FJMXRDSTtFZ0IzaUJGO0lBWUk7RXBCNnZESjtBQUNGO0FvQjF2REU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQjR2REo7QUl0dUNJO0VnQjNoQkY7SUFnQkk7SUFDQTtJQUNBO0VwQnF2REo7QUFDRjtBb0JudkRFO0VBQ0U7RUFDQTtBcEJxdkRKO0FJanZDSTtFZ0J0Z0JGO0lBYUk7RXBCOHVESjtBQUNGO0FvQjN1REU7RUFDRTtFQUNBO0VBQ0E7QXBCNnVESjtBSTN2Q0k7RWdCcmZGO0lBY0k7SUFDQTtJQUNBO0VwQnN1REo7QUFDRjtBb0JwdURFO0VBQ0U7RUFDQTtFQUNBO0FwQnN1REo7QUl2d0NJO0VnQmxlRjtJQWNJO0lBQ0E7SUFDQTtFcEIrdERKO0FBQ0Y7QW9CN3RERTtFQUNFO0VBQ0E7QXBCK3RESjtBb0I3dERJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQit0RE47QUkxeENJO0VnQjNjQTtJQWlCSTtFcEJ3dEROO0FBQ0Y7QW9CdHRETTtFQUNFO0VBQ0E7RUFDQTtFbEJ2SE47RUFDQTtFQUtBO0VrQm9ITSxjbkJ0SE07RW1CdUhOO0FwQnl0RFI7QW9CdnREUTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0FwQnd0RFY7QW9CcnREUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwQnV0RFY7QW9CcHREUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwQnN0RFY7QW9CbHREVTtFQUNFO0FwQm90RFo7QW9CbHREVTtFQUNFO0FwQm90RFo7QW9CaHREUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwQmt0RFY7QW9CL3NETTtFQUNFO0VBQ0E7RUFDQTtFbEJ0S047RUFDQTtFQUtBO0VrQm1LTSxjbkJyS007RW1Cc0tOO0FwQmt0RFI7QW9CaHREUTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0FwQml0RFY7QW9COXNEUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwQmd0RFY7QW9CN3NEUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwQitzRFY7QW9CM3NEVTtFQUNFO0FwQjZzRFo7QW9CM3NEVTtFQUNFO0FwQjZzRFo7QW9CenNEUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwQjJzRFY7QUkvMkNJO0VnQnZWRjtJQVVJO0VwQmdzREo7QUFDRjtBb0I5ckRFO0VBQ0U7RWxCbE9GO0VBQ0E7RUFLQTtFa0IrTkU7QXBCaXNESjtBSTMzQ0k7RWdCMVVGO0lBZUk7SWxCaFBKO0lBQ0E7SUFLQTtFRnU2REE7QUFDRjtBb0J6ckRFO0VBQ0U7RWxCdFBGO0VBQ0E7RUFLQTtFa0JtUEU7QXBCNHJESjtBSTE0Q0k7RWdCdFRGO0lBZUk7SWxCcFFKO0lBQ0E7SUFLQTtFRnM3REE7QUFDRjs7QXFCejZESTtFQUNJO0VBQ0E7QXJCNDZEUjtBcUJ6NkRJO0VBQ0k7RUFDQTtBckIyNkRSO0FxQng2REk7RUFDSTtFQUNBO0VBQ0E7QXJCMDZEUjtBcUJ2NURRO0VBQ0k7RUFDQTtFQUNBO0FyQnk1RFo7QXFCcDJEUTtFQUNJO0VBQ0E7RW5COUdWO0VBQ0E7RUFLQTtFbUIyR1U7RUFDQTtBckJ1MkRaO0FxQmwxRFE7RUFDSTtFQUNBO0FyQm8xRFo7QXFCajFEUTtFQUNJLGNwQnpJRTtFb0IwSUY7RUFDQTtBckJtMURaO0FxQmoxRFk7RUFDSTtBckJtMURoQjtBcUI5MERJO0VBQ0k7RW5CeEpOO0VBQ0E7RUFLQTtFbUJxSk07QXJCaTFEUjtBcUI5MERJO0VBQ0k7RUFDQTtBckJnMURSO0FxQjcwREk7RUFDSTtBckIrMERSO0FxQjcwRFE7RUFDSTtFQUNBO0VBQ0E7QXJCKzBEWjtBcUI3MERRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckIrMERaO0FxQjcwRFE7RUFDSTtFQUNBO0FyQiswRFo7QXFCNTBEUTtFQXBCSjtJQXFCUTtFckIrMERWO0VxQjcwRFU7SUFDSTtJQUNBO0VyQiswRGQ7RXFCNzBEVTtJQUNJO0lBQ0E7RXJCKzBEZDtFcUI3MERVO0lBQ0k7RXJCKzBEZDtBQUNGO0FxQjMwREk7RUFDSTtFQUNBO0FyQjYwRFI7O0FzQnpoRUE7RUFDRTtBdEI0aEVGO0FJaC9DSTtFa0I3aUJKO0lBWUk7RXRCcWhFRjtBQUNGO0FzQm5oRUU7RUFDRTtFQUNBO0F0QnFoRUo7QXNCbmhFRTtFQUNFO0VwQmxCRjtFQUNBO0VBS0E7RW9CZUU7RUFDQTtBdEJzaEVKO0FJamdESTtFa0IxaEJGO0lBZ0JJO0V0QitnRUo7QUFDRjtBc0I3Z0VFO0VBQ0U7QXRCK2dFSjtBSXpnREk7RWtCdmdCRjtJQVlJO0V0QndnRUo7QUFDRjtBc0J0Z0VJO0VBQ0U7RUFDQTtFQUNBO0F0QndnRU47QUluaERJO0VrQnhmQTtJQWNJO0lBQ0E7RXRCaWdFTjtBQUNGO0FzQi8vRE07RUFDRTtFQUNBO0F0QmlnRVI7QXNCLy9ETTtFQUNFO0VBQ0E7RUFDQTtFcEI1RU47RUFDQTtFQUtBO0VvQnlFTSxjckIzRU07RXFCNEVOO0VBQ0E7QXRCa2dFUjtBc0JoZ0VRO0VBRUU7RUFDQTtFQUNBO0VBQ0E7QXRCaWdFVjtBc0I5L0RRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRCZ2dFVjtBc0I3L0RRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRCKy9EVjtBc0I1L0RRO0VBQ0Usd0JyQmpHRztBRCtsRWI7QXNCNS9EVTtFQUNFO0F0QjgvRFo7QXNCNS9EVTtFQUNFO0F0QjgvRFo7QXNCMS9EUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0QjQvRFY7QXNCei9ETTtFQUNFO0VBQ0E7RUFDQTtFcEI5SE47RUFDQTtFQUtBO0VvQjJITSxjckI3SE07RXFCOEhOO0VBQ0E7QXRCNC9EUjtBc0IxL0RRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEI0L0RWO0FzQnovRFE7RUFDRSx3QnJCeElHO0FEbW9FYjtBc0J4L0RRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRCMC9EVjtBc0J2L0RNO0VBQ0U7RUFDQTtFQUNBO0VwQjlKTjtFQUNBO0VBS0E7RW9CMkpNLGNyQjdKTTtFcUI4Sk47RUFDQTtBdEIwL0RSO0FJbG5ESTtFa0JoWkU7SUFtQkk7RXRCbS9EUjtBQUNGO0FzQmovRFE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Qm0vRFY7QXNCaC9EUTtFQUNFLHdCckJwTEc7QURzcUViO0FzQi8rRFE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEJpL0RWOztBSTFvREk7RW1CN2lCSjtJQWtCUTtFdkIwcUVOO0FBQ0Y7QXVCeHFFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCMHFFUjtBSXZwREk7RW1CeGhCQTtJQXVCUTtFdkI0cEVWO0FBQ0Y7QXVCenBFSTtFQUNJO0F2QjJwRVI7QXVCeHBFSTtFQUNJO0F2QjBwRVI7QXVCdnBFSTtFQUNJO0F2QnlwRVI7QXVCdHBFSTtFQUNJO0VBQ0E7RUFDQTtBdkJ3cEVSO0FJMXFESTtFbUJqZkE7SUFzQlE7RXZCeW9FVjtBQUNGO0F1QnRvRUk7RUFDSTtFQUNBO0F2QndvRVI7QUluckRJO0VtQnZkQTtJQW9CUTtFdkIwbkVWO0FBQ0Y7QXVCdm5FSTtFQUNJO0VBQ0E7RXJCOUdOO0VBQ0E7RXFCK0dNO0VBQ0E7QXZCMG5FUjtBSWhzREk7RW1CL2JBO0lBb0JRO0V2QittRVY7QUFDRjtBdUI1bUVJO0VBQ0k7QXZCOG1FUjtBSXhzREk7RW1CdmFBO0lBbUJRO0lBQ0E7RXZCZ21FVjtBQUNGO0F1QjdsRUk7RUFDSTtBdkIrbEVSO0FJanRESTtFbUIvWUE7SUFtQlE7SUFDQTtFdkJpbEVWO0FBQ0Y7QXVCOWtFSTtFQUNJO0VBQ0E7QXZCZ2xFUjtBdUI5a0VRO0VBQ0k7QXZCZ2xFWjtBdUI1a0VJO0VBQ0k7QXZCOGtFUjtBdUIza0VJO0VBQ0k7RUFDQTtBdkI2a0VSO0F1QjFrRUk7RUFDSTtFQUNBO0VBQ0E7QXZCNGtFUjs7QXVCeGtFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCMmtFSjs7QXVCeGtFQTtFQUNJO0F2QjJrRUo7O0F1QnZrRUk7RUFDSTtFQUNBO0VBQ0E7QXZCMGtFUjtBdUJ2a0VJO0VBQ0k7RUFDQTtBdkJ5a0VSO0FJaHdESTtFbUIzVUE7SUFvQlE7RXZCMmpFVjtBQUNGO0F1QnhqRUk7RUFDSTtFQUNBO0F2QjBqRVI7QUl6d0RJO0VtQm5UQTtJQW9CUTtFdkI0aUVWO0FBQ0Y7QXVCemlFSTtFQUNJO0VBQ0E7QXZCMmlFUjtBSWx4REk7RW1CM1JBO0lBb0JRO0V2QjZoRVY7QUFDRjtBdUIxaEVJO0VBQ0k7RUFDQTtBdkI0aEVSO0FJM3hESTtFbUJuUUE7SUFvQlE7RXZCOGdFVjtBQUNGO0F1QjNnRUk7RUFDSTtFQUNBO0F2QjZnRVI7QUlweURJO0VtQjNPQTtJQW9CUTtFdkIrL0RWO0FBQ0Y7QXVCei9ESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F2QjIvRFI7QXVCei9EUTtFQU5KO0lBT1E7RXZCNC9EVjtFdUIzL0RVO0lBQ0k7RXZCNi9EZDtFdUIzL0RjO0lBQ0k7RXZCNi9EbEI7QUFDRjtBSTF6REk7RW1CaE5BO0lBaUNRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXZCNitEVjtFdUIzK0RVO0lBQ0k7RXZCNitEZDtBQUNGO0F1QnorREk7RUFDSTtBdkIyK0RSO0F1QngrREk7RUFDSTtBdkIwK0RSO0F1QnYrREk7RUFDSTtBdkJ5K0RSO0F1QnQrREk7RUFDSTtFQUNBO0VBQ0E7QXZCdytEUjtBSXAxREk7RW1CdkpBO0lBcUJRO0lBQ0E7RXZCMDlEVjtBQUNGO0F1Qng5RFE7RUFDSSx3QnRCcmFDO0VzQnNhRDtFQUNBO0VBQ0E7QXZCMDlEWjtBdUJ4OURZO0VBQ0k7QXZCMDlEaEI7QXVCcjlESTtFQUNJO0VBQ0E7QXZCdTlEUjtBSXYyREk7RW1CbEhBO0lBb0JRO0lBQ0E7RXZCeThEVjtBQUNGO0F1QnY4RFE7RUFDSTtBdkJ5OERaO0FJaDNESTtFbUIxRkk7SUFtQlE7RXZCMjdEZDtBQUNGO0F1Qng3RFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCMDdEWjtBdUJ0N0RJO0VBQ0k7RUFDQTtBdkJ3N0RSO0FJajRESTtFbUJ6REE7SUFvQlE7SUFDQTtFdkIwNkRWO0FBQ0Y7QXVCeDZEUTtFQUNJO0F2QjA2RFo7QUkxNERJO0VtQmpDSTtJQW1CUTtFdkI0NURkO0FBQ0Y7QXVCejVEUTtFckJqaUJOO0VBQ0E7RUFLQTtFcUI4aEJVO0F2QjQ1RFo7QXVCeDVESTtFQUNJO0VBQ0E7QXZCMDVEUjtBSXo1REk7RW1CSEE7SUFvQlE7SUFDQTtFdkI0NERWO0FBQ0Y7QXVCMTREUTtFQUNJO0F2QjQ0RFo7QXVCejREUTtFckJwa0JOO0VBQ0E7RUFLQTtFcUJpa0JVO0F2QjQ0RFo7QXVCeDRESTtFQUNJO0VBQ0E7QXZCMDREUjtBSTU2REk7RW1CZ0NBO0lBb0JRO0lBQ0E7SUFDQTtFdkI0M0RWO0FBQ0Y7QXVCdDNESTtFQUNJO0F2QnczRFI7QXVCdDNEUTtFQUNJO0VBQ0E7QXZCdzNEWjtBdUJ0M0RZO0VBQ0k7RUFDQTtBdkJ3M0RoQjtBSTk3REk7RW1CZ0VJO0lBeUJRO0V2QnkyRGQ7QUFDRjtBdUJ2MkRZO0VBQ0k7RUFDQTtFQUNBO0F2QnkyRGhCO0F1QnIyRFE7RUFDSTtFckIvb0JWO0VBQ0E7RXFCaXBCVTtFQUNBO0F2QnUyRFo7QXVCcjJEWTtFQUNJLGN0QmxwQkY7RXNCbXBCRTtFQUNBO0F2QnUyRGhCO0F1QnIyRGdCO0VBQ0k7QXZCdTJEcEI7O0F1QmgyREE7RUFDSTtBdkJtMkRKO0F1QmoyREk7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Qm0yRFI7O0F1QjkxREk7RUFDSTtFckJyckJOO0VBQ0E7RUFLQTtBRm1oRkY7QXVCLzFESTtFckIxckJGO0VBQ0E7RUFLQTtBRndoRkY7O0F1QjcxREk7RXJCanNCRjtFQUNBO0VBS0E7QUY4aEZGO0F1QjkxREk7RUFDSTtFckJ2c0JOO0VBQ0E7RUFLQTtBRm9pRkY7O0F3QjFpRkk7RUFDSTtFQUNBO0F4QjZpRlI7QXdCdmdGUTtFQUNJO0F4QnlnRlo7QXdCai9FSTtFQUNJO0F4Qm0vRVI7QUkxZ0VJO0VvQjFlQTtJQWFNO0V4QjIrRVI7QUFDRjtBd0JwK0VJO0VBQ0k7RUFDQTtBeEJzK0VSO0FJbmhFSTtFb0JyZEE7SUFjUTtFeEI4OUVWO0FBQ0Y7QXdCdjlFSTtFQUNJO0F4Qnk5RVI7QUkzaEVJO0VvQi9iQTtJQWFRO0V4Qmk5RVY7QUFDRjtBd0IxOEVJO0VBQ0k7RXRCbElOO0VBQ0E7RUFLQTtFc0IrSE07RUFDQTtFQUNBO0F4QjY4RVI7O0F5QnRsRkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekJ5bEZKO0F5QnZsRkk7RUFOSjtJQU9RO0V6QjBsRk47QUFDRjtBeUJ4bEZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUN4Qk5LO0V3Qk9MO0V2QmhCTjtFQUNBO0VBS0E7RXVCYU07RUFDQTtBekIybEZSO0FJcGtFSTtFcUJuaUJBO0lBOEJRO0V6QjZrRlY7QUFDRjtBeUIxa0ZJO0VBQ0ksY3hCdkNNO0V3QndDTjtBekI0a0ZSO0F5QjFrRlE7RUFDSTtBekI0a0ZaO0F5QnhrRkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QjBrRlI7QXlCeGtGUTtFQUNJO0VBQ0E7QXpCMGtGWjs7QTBCeG9GQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQjJvRkY7QTBCem9GRTtFQUNFO0ExQjJvRko7QTBCem9GRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUIyb0ZKO0FJbm5FSTtFc0I5aEJGO0lBaUJJO0UxQm9vRko7QUFDRjtBMEJqb0ZFO0VBQ0U7QTFCbW9GSjtBMEJob0ZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTFCa29GSjtBMEIvbkZFO0VBQ0U7RXhCOUNGO0VBQ0E7RUFLQTtFd0IyQ0U7QTFCa29GSjtBMEJob0ZFO0VBQ0U7RXhCcERGO0VBQ0E7RUFLQTtFd0JpREU7QTFCbW9GSjs7QTJCNXJGQTtFQUNJO0VBQ0E7QTNCK3JGSjtBSXBwRUk7RXVCN2lCSjtJQWlCUTtFM0JvckZOO0FBQ0Y7QTJCbHJGSTtFQUNJO0VBQ0E7RXpCcEJOO0VBQ0E7RUFLQTtFeUJpQk07QTNCcXJGUjtBMkJsckZJO0VBQ0k7RUFDQTtFekI1Qk47RUFDQTtFQUtBO0V5QnlCTTtBM0JxckZSO0FJenFFSTtFdUJqaEJBO0l6QjFCRjtJQUNBO0lBS0E7RUZvdEZBO0FBQ0Y7O0EyQnJwRkE7RUFDSTtFQUNBO0EzQndwRko7QUlyckVJO0V1QnJlSjtJQWlCUTtFM0I2b0ZOO0FBQ0Y7QTJCM29GSTtFQUNJO0VBQ0E7RUFDQSxjMUJ6Rk07RUNKWjtFQUNBO0VBS0E7RXlCMEZNO0VBQ0E7QTNCOG9GUjtBMkIzb0ZJO0VBQ0k7RUFDQSxjMUJsR007RUNKWjtFQUNBO0VBS0E7RXlCbUdNO0VBQ0E7QTNCOG9GUjtBSTdzRUk7RXVCdmNBO0l6QnBHRjtJQUNBO0lBS0E7RUZ3dkZBO0FBQ0Y7O0EyQi9tRkE7RUFDSTtFQUNBO0EzQmtuRko7QUl6dEVJO0V1QjNaSjtJQWlCUTtFM0J1bUZOO0FBQ0Y7QTJCcm1GSTtFQUNJO0VBQ0EsYzFCbEtNO0VDSlo7RUFDQTtFQUtBO0FGMHdGRjtBSXJ1RUk7RXVCdllBO0l6QnBLRjtJQUNBO0lBS0E7RUZneEZBO0FBQ0Y7QTJCM2xGSTtFQUNJO0VBQ0EsYzFCMUxNO0VDSlo7RUFDQTtFQUtBO0V5QjJMTTtBM0I4bEZSO0FJcHZFSTtFdUIvV0E7SXpCNUxGO0lBQ0E7SUFLQTtFRit4RkE7QUFDRjtBMkJoa0ZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCa2tGUjs7QTRCcHpGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QnV6RkY7QTRCcnpGRTtFQUNFO0VBQ0E7RUFDQTtBNUJ1ekZKOztBNkJuMEZBO0VBQ0U7RUFDQTtBN0JzMEZGOztBOEJ2MEZFO0VBQ0U7RUFDQTtBOUIwMEZKO0FJaHlFSTtFMEI1aUJGO0lBYUk7RTlCbTBGSjtBQUNGO0E4QmowRkU7RUFDRTtBOUJtMEZKO0E4QmowRkU7RUFDRTtBOUJtMEZKO0E4QmowRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUJtMEZKO0FJanpFSTtFMEJ0aEJGO0lBZUk7RTlCNHpGSjtBQUNGOztBOEJ4ekZBO0VBQ0U7RUFDQTtFQUNBO0E5QjJ6RkY7O0ErQngyRkU7RUFDRTtBL0IyMkZKO0FJaDBFSTtFMkI1aUJGO0lBWUk7RS9CbzJGSjtBQUNGO0ErQmwyRkU7RUFDRTtFQUNBO0VBQ0E7QS9CbzJGSjtBK0JsMkZFO0VBQ0U7RUFDQTtFQUNBO0EvQm8yRko7O0FnQzMzRkU7RUFDRTtFQUNBO0VBQ0E7QWhDODNGSjtBSXIxRUk7RTRCNWlCRjtJQWNJO0lBQ0E7RWhDdTNGSjtBQUNGO0FnQ3AzRkU7RUFDRTtFQUNBO0FoQ3MzRko7QWdDcDNGRTtFQUNFO0FoQ3MzRko7QWdDcjNGSTtFQUNFO0FoQ3UzRk47QWdDbjNGRTtFQUNFO0FoQ3EzRko7QWdDbjNGSTtFQUNFLHdCL0J4Qk87QUQ2NEZiOztBaUN4NUZBO0VBQ0U7QWpDMjVGRjtBaUN6NUZFO0VBQ0U7RUFDQTtFQUNBO0FqQzI1Rko7QUlwM0VJO0U2QjFpQkY7SUFnQkk7RWpDazVGSjtBQUNGO0FpQy80RkU7RUFDRTtFQUNBLGNoQ25CVTtFZ0NvQlY7RUFDQTtBakNpNUZKO0FJLzNFSTtFNkJ0aEJGO0lBaUJJO0VqQ3c0Rko7QUFDRjtBaUN0NEZJO0VBQ0U7QWpDdzRGTjtBaUNyNEZFO0VBQ0U7RUFDQSxtQ2hDdENTO0VnQ3VDVDtBakN1NEZKOztBa0N6N0ZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDNDdGRjtBSXo1RUk7RThCN2lCSjtJQXFCSTtFbENxN0ZGO0FBQ0Y7QWtDbjdGRTtFQUNFO0VBQ0E7QWxDcTdGSjs7QW1DLzhGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuQ2s5RkY7QUl6NkVJO0UrQjdpQko7SUFlSTtFbkMyOEZGO0FBQ0Y7QW1DejhGRTtFQUNFO0FuQzI4Rko7QW1DMThGSTtFQUNFO0FuQzQ4Rk47QW1DejhGRTtFakN0QkE7RUFDQTtFQUtBO0VpQ21CRTtBbkM0OEZKO0FtQzE4Rkk7RUFDRTtBbkM0OEZOO0FvQzErRkE7RUFDRTtFQUNBO0FwQzQrRkY7QW9DMStGRTtFQUNFO0FwQzQrRko7QW9DeitGRTtFQUNFO0VsQ1BGO0VBQ0E7RUFLQTtBRisrRkY7QW9DeitGRTtFQUNFO0VBQ0E7QXBDMitGSjtBSTk4RUk7RWdDL2hCRjtJQWFJO0VwQ28rRko7QUFDRjtBb0NsK0ZFO0VBQ0U7QXBDbytGSjtBSXQ5RUk7RWdDL2dCRjtJQVlJO0VwQzY5Rko7QUFDRjtBb0MzOUZFO0VBQ0U7RUFDQTtBcEM2OUZKO0FJLzlFSTtFZ0NoZ0JGO0lBYUk7SUFDQTtFcENzOUZKO0FBQ0Y7QW9DcDlGSTtFQUNFO0VBQ0E7QXBDczlGTjtBSXorRUk7RWdDL2VBO0lBYUk7SUFDQTtJQUNBO0VwQys4Rk47QUFDRjs7QUloL0VJO0VpQzdpQko7SUFhSTtFckNxaEdGO0FBQ0Y7QXFDbmhHRTtFQUNFO0VBQ0E7RUFDQTtBckNxaEdKO0FJMy9FSTtFaUM3aEJGO0lBZ0JJO0lBQ0E7RXJDNGdHSjtBQUNGO0FJamdGSTtFaUN6Z0JGO0lBWUk7RXJDa2dHSjtBQUNGO0FJdGdGSTtFaUMxZkY7SUFhSTtJQUNBO0VyQ3UvRko7QUFDRjtBcUM5K0ZFO0VBQ0U7RUFDQTtBckNnL0ZKO0FxQzkrRkU7RUFHRTtBckM4K0ZKO0FxQ3grRkU7RUFDRTtFQUNBO0VBQ0E7QXJDMCtGSjtBcUN4K0ZFO0VBR0U7QXJDdytGSjtBc0N4a0dBO0VBQ0U7QXRDMGtHRjtBSTloRkk7RWtDN2lCSjtJQWNJO0lBQ0E7SUFDQTtFdENpa0dGO0FBQ0Y7QXNDL2pHRTtFQUNFO0F0Q2lrR0o7QXNDbmpHSTtFQUNFLHdCckN4Qk87RXFDeUJQO0F0Q3FqR047QXNDbGpHRTtFQUNFO0F0Q29qR0o7QUkvaUZJO0VrQ3RnQkY7SUFjSTtFdEMyaUdKO0FBQ0Y7QXNDemlHRTtFQUNFO0VBQ0E7QXRDMmlHSjtBSXhqRkk7RWtDcmZGO0lBZUk7RXRDa2lHSjtBQUNGO0FzQ2hpR0U7RUFDRTtFQUNBO0F0Q2tpR0o7QXNDaGlHRTtFQUNFO0VBQ0E7QXRDa2lHSjs7QXVDbG5HQTtFQUNFO0VBQ0E7QXZDcW5HRjtBdUNubkdFO0VBQ0U7RUFDQTtBdkNxbkdKO0F1Q2xuR0U7RUFDRTtBdkNvbkdKO0F1Q2puR0U7RUFDRTtBdkNtbkdKO0F1Q2huR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkNrbkdKO0FJMWxGSTtFbUM1aEJGO0lBaUJJO0V2Q3ltR0o7QUFDRjtBdUN0bUdFO0VyQ3BDQTtFQUNBO0VBS0E7QUZ5b0dGO0FJcG1GSTtFbUN2Z0JGO0lyQ3BDQTtJQUNBO0lBS0E7RUYrb0dBO0FBQ0Y7QUkzbUZJO0VtQ3RmRjtJQWFJO0V2Q3dsR0o7QUFDRjtBSWhuRkk7RW1DdGVGO0lBYUk7RXZDNmtHSjtBQUNGO0F1QzFrR0U7RUFDRTtBdkM0a0dKO0F1QzFrR0U7RUFDRTtBdkM0a0dKO0FJM25GSTtFbUNsZEY7SUFZSTtFdkNxa0dKO0FBQ0Y7QXVDbmtHRTtFQUNFO0F2Q3FrR0o7QUlub0ZJO0VtQ25jRjtJQVlJO0lBQ0E7RXZDOGpHSjtBQUNGO0F1QzVqR0U7RUFDRTtBdkM4akdKO0FJNW9GSTtFbUNuYkY7SUFZSTtFdkN1akdKO0FBQ0Y7QXVDbmpHRTtFQUNFO0VBQ0E7RUFDQTtBdkNxakdKO0F1Q25qR0U7RUFDRTtBdkNxakdKO0F1Q2hqR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Q2tqR0o7QUlocUZJO0VtQ3ZaRjtJckNwSkE7SUFDQTtJQUtBO0VGMnNHQTtBQUNGO0F1QzFpR0U7RUFDRTtBdkM0aUdKO0F1Q3hpR0U7RUFDRTtBdkMwaUdKO0F1Q3RpR0U7RUFDRTtFQUNBO0F2Q3dpR0o7O0F3Qzd0R0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDZ3VHSjtBd0M5dEdFO0VBQ0U7RUFDQTtBeENndUdKO0F3Qzl0R0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeENndUdOO0F3Qzd0R0U7RUFDRTtFQUNBO0F4Qyt0R0o7QXdDN3RHRTtFQUNFO0F4Qyt0R0o7QXdDN3RHRTtFQUNFO0VBQ0E7RUFDQTtBeEMrdEdKO0F5Q2h3R0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekNrd0dKO0F5Q2h3R0k7RUFDSTtFQUNBO0F6Q2t3R1I7QXlDOXZHUTtFQUNJO0F6Q2d3R1o7QXlDOXZHWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6Q2d3R2hCO0F5Qzl2R2dCO0VBQ0k7QXpDZ3dHcEI7QXlDN3ZHZ0I7RUFDSTtBekMrdkdwQjtBeUM3dkdvQjtFQUNJO0VBQ0E7QXpDK3ZHeEI7QXlDeHZHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6QzB2R1I7QXlDeHZHUTtFQUNJO0VBQ0E7RUFDQTtBekMwdkdaO0F5Q3J2R1E7RUFDSTtBekN1dkdaO0F5Q3J2R1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Q3V2R2hCO0F5Q3J2R2dCO0VBQ0k7QXpDdXZHcEI7QXlDcHZHZ0I7RUFDSTtBekNzdkdwQjtBeUNwdkdvQjtFQUNJO0VBQ0E7QXpDc3ZHeEI7O0F5Qzl1R0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekNpdkdKO0F5Qy91R0k7RUFDSTtFQUNBO0F6Q2l2R1I7QXlDN3VHUTtFQUNJO0F6Qyt1R1o7QXlDN3VHWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6Qyt1R2hCO0F5Qzd1R2dCO0VBQ0k7QXpDK3VHcEI7QXlDNXVHZ0I7RUFDSTtBekM4dUdwQjtBeUM1dUdvQjtFQUNJO0VBQ0E7QXpDOHVHeEI7QXlDdnVHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6Q3l1R1I7QXlDdnVHUTtFQUNJO0VBQ0E7RUFDQTtBekN5dUdaO0F5Q3B1R1E7RUFDSTtBekNzdUdaO0F5Q3B1R1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekNzdUdoQjtBeUNwdUdnQjtFQUNJO0F6Q3N1R3BCO0F5Q251R2dCO0VBQ0k7QXpDcXVHcEI7QXlDbnVHb0I7RUFDSTtFQUNBO0F6Q3F1R3hCOztBeUM3dEdBO0VBQ0k7RUFDQTtBekNndUdKO0F5Qzl0R0k7RUFDSTtFQUNBO0F6Q2d1R1I7QXlDOXRHUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6Q2d1R1o7QXlDNXRHSTtFQUNJO0VBQ0E7QXpDOHRHUjtBeUM1dEdRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Qzh0R1o7QXlDNXRHWTtFQUNJO0F6Qzh0R2hCO0F5QzF0R2dCO0VBQ0k7QXpDNHRHcEI7O0F5Q3B0R0k7RUFDSTtBekN1dEdSO0F5Q250R1E7RUFDSTtBekNxdEdaO0F5Q250R1k7RUFDSTtBekNxdEdoQjtBeUNsdEdZO0VBQ0k7RUFDQTtBekNvdEdoQjs7QXlDOXNHQTtFQUNJO0lBQ0k7RXpDaXRHTjtFeUMvc0dNO0lBQ0k7SUFDQTtFekNpdEdWO0V5QzlzR007SUFDSTtFekNndEdWO0V5QzdzR007SUFDSTtFekMrc0dWO0V5QzVzR0U7SUFDSTtFekM4c0dOO0V5QzVzR007SUFDSTtJQUNBO0V6QzhzR1Y7RXlDM3NHTTtJQUNJO0V6QzZzR1Y7RXlDMXNHTTtJQUNJO0V6QzRzR1Y7RXlDenNHRTtJQUNJO0lBQ0E7RXpDMnNHTjtFeUN6c0dNO0lBQ0k7SUFDQTtFekMyc0dWO0V5Q3hzR007SUFDSTtFekMwc0dWO0FBQ0Y7QXlDdHNHQTtFQUNJO0lBQ0k7RXpDd3NHTjtFeUN0c0dNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RXpDd3NHVjtFeUN0c0dVO0lBQ0k7RXpDd3NHZDtFeUNwc0dFO0lBQ0k7SUFDQTtFekNzc0dOO0V5Q3BzR007SUFDSTtJQUNBO0V6Q3NzR1Y7RXlDbnNHTTtJQUNJO0lBQ0E7RXpDcXNHVjtBQUNGO0F5Q2pzR0E7RUFDSTtJQUNJO0lBQ0E7SUFDQTtFekNtc0dOO0V5Q2pzR007SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXpDbXNHVjtFeUNqc0dVO0lBQ0k7SUFDQTtJQUNBO0V6Q21zR2Q7RXlDL3JHTTtJQUNJO0lBQ0E7RXpDaXNHVjtBQUNGO0F5QzNyR1E7RUFDSTtFQUNBO0F6QzZyR1o7O0F5Q3hyR0E7RUFDSTtBekMyckdKOztBeUN0ckdRO0VBQ0k7QXpDeXJHWjs7QXlDcHJHQTtFQUNJO0VBQ0E7QXpDdXJHSjs7QXlDcHJHQTtFQUNJO0VBQ0E7RUFDQTtBekN1ckdKOztBeUNwckdBO0VBQ0k7QXpDdXJHSjs7QXlDcHJHQTtFQUNJO0F6Q3VyR0o7QXlDcHJHUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6Q3NyR1o7O0F5Q2pyR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekNvckdKOztBeUM1cUdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QytxR1I7O0F5Q3pxR1E7RUFESjtJQUVRO0lBQ0E7RXpDNnFHVjtBQUNGO0F5QzVxR1E7RUFDSTtJQUNJO0V6QzhxR2Q7QUFDRjs7QXlDenFHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QzRxR0o7O0F5Q3hxR0k7RUFDSTtFQUNBO0VBQ0E7QXpDMnFHUjtBeUN6cUdRO0VBQ0k7QXpDMnFHWjtBeUN6cUdZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekMycUdoQjtBeUN2cUdRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Q3lxR1o7QXlDdHFHUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDd3FHWjtBeUN0cUdZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpDd3FHaEI7QXlDcHFHUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6Q3NxR1o7QXlDbnFHUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Q3FxR1o7QXlDbnFHWTtFQUNJO0VBQ0E7RUFDQTtBekNxcUdoQjs7QXlDL3BHQTtFQUNJO0VBQ0E7QXpDa3FHSjtBeUNocUdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekNrcUdSO0F5Qy9wR1k7RUFDSTtFQUNBO0VBQ0E7QXpDaXFHaEI7QXlDL3BHZ0I7RUFDSTtBekNpcUdwQjtBeUM1cEdnQjtFQUNJO0F6QzhwR3BCOztBeUN0cEdJO0VBQ0k7RUFDQTtFQUNBO0F6Q3lwR1I7QXlDdnBHUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDeXBHWjtBeUN0cEdRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekN3cEdaO0F5Q3JwR1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Q3VwR1o7QXlDcHBHUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Q3NwR1o7QXlDbnBHUTtFQUNJO0F6Q3FwR1o7QXlDbHBHUTtFQUNJO0VBQ0E7QXpDb3BHWjtBeUNscEdRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpDb3BHWjtBeUNscEdRO0VBQ0k7RUFDQTtBekNvcEdaO0F5Q2pwR1E7RUFDSTtFQUNBO0F6Q21wR1o7QXlDL29HSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Q2lwR1I7QXlDOW9HSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekNncEdSO0F5QzdvR0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QytvR1I7QXlDN29HUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6QytvR1o7QXlDM29HSTtFQUNJO0F6QzZvR1I7O0F5Q3pvR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QzRvR0o7QXlDMW9HSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDNG9HUjtBeUN6b0dZO0VBQ0k7RUFDQTtBekMyb0doQjtBeUN4b0dnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDMG9HcEI7QXlDeG9Hb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekMwb0d4QjtBeUNyb0dvQjtFQUNJO0VBQ0E7RUFDQTtBekN1b0d4QjtBeUNwb0dvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6Q3NvR3hCO0F5Q2pvR1E7RUEvQ0o7SUFnRFE7RXpDb29HVjtBQUNGO0F5Q25vR1E7RUFsREo7SUFtRFE7RXpDc29HVjtBQUNGO0F5Q25vR0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekNxb0dSO0F5Q25vR1E7RUFDSTtFQUNBO0VBQ0E7QXpDcW9HWixDO0EwQ3owSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBSEY7QUNtaUJJO0FEeGlCSjtJQW1CSTtJQUNBO0lBQ0E7QUFWRjtBQUNGO0FBWUU7RUFDRTtFQUNBO0VBQ0E7QUFWSjtBQ3VoQkk7QURoaEJGO0lBY0k7QUFqQko7QUFDRjtBQW1CRTtFQUNFO0FBakJKO0FBbUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFqQko7QUN5Z0JJO0FEdGZGO0lFckRBO0lBQ0E7SUFLQTtBRmtDQTtBQUNGO0FBMkJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUF6Qko7QUEyQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXpCTjtBQTZCRTtFQUNFO0FBM0JKO0FDZ2ZJO0FEdGRGO0lBWUk7SUFDQTtJQUNBO0FBbENKO0FBQ0YsQztBR2hFQTtFQUNFO0VBQ0E7RUFDQTtBQURGLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9oZWxwZXJzL19nbG9iYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vaGVscGVycy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vaGVscGVycy9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGF5b3V0L19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2luY2x1ZGUtbWVkaWEvZGlzdC9faW5jbHVkZS1tZWRpYS5zY3NzIiwid2VicGFjazovLy8uL2xheW91dC9fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9fbW9iaWxlLWFzaWRlLmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvX21vYmlsZS1tYWluLW1lbnUuY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9fY29udGFpbmVyLmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvX2dyaWQuY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9fYnV0dG9uLmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvX2Zvcm0tZ3JvdXAuY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9fbWFpbi1tZW51LmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvX2Zvb3Rlci1uYXYuY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9fcGFnZS5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL19ob21lcGFnZS1wcm9kdWN0LXNsaWRlLmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvX3MtY2x1Yi5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL19zLWNvbnRhY3QuY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9fcHJvZHVjdHMtcm93LmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvX3Byb2R1Y3QtY2FyZC5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL19zaW5nbGUtcHJvZHVjdC5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL19vcmRlci1yb3cuY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9fb3JkZXItcHJpY2UuY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9fY2FydC5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL19jaGVja291dC5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL2ZsYXNoLW5vdGljZS5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL21vZGFsLmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvX3MtaG9tZS10ZXh0LWNhcmQuY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9faG9tZS1pbWFnZS13cmFwcGVyLmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvX2hvbWUtdGV4dC13cmFwcGVyLmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvX2hvbWVwYWdlLXByb2R1Y3Qtc2xpZGVyLmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvX2NvbnRlbnQtcm93LmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvX2NvbnRlbnQtY29sLmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvX2NhcnQtbmF2LmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvX3Byb2R1Y3QtaWNvbi5jb21wb21lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL19vcmRlci1zdXBwb3J0LmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvX3BheW1lbnQtdHlwZS5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL19zLWNhcnQuY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9fcy1jYXJ0LWl0ZW0uY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9fcy1jYXJ0LXRhYmxlLmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvX3ZpZGVvLWhlcm8uY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY3VzdG9tLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vQ29va2llLnZ1ZSIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2luY2x1ZGUtbWVkaWEvZGlzdC9faW5jbHVkZS1tZWRpYS5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9zdHlsZXMvaGVscGVycy9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vQ29udGFjdE1hcC52dWUiXSwic291cmNlc0NvbnRlbnQiOlsiYm9keSwgaHRtbHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICRmb250SW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbnAsIHVsIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBAaW5jbHVkZSBmb250U2l6ZSgxNik7XG4gIEBpbmNsdWRlIGxpbmVIZWlnaHQoMjQsIDE2KTtcbiAgY29sb3I6ICRhcHBCbGFjazc1O1xufVxuXG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICNhMjkwNjE7O1xufVxuXG46OnNlbGVjdGlvbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjYTI5MDYxOztcbn1cblxuLy9pbnB1dFt0eXBlPVwiZGF0ZVwiXTpiZWZvcmV7XG4vLyAgY29sb3I6IGxpZ2h0Z3JheTtcbi8vICBjb250ZW50OiBhdHRyKHBsYWNlaG9sZGVyKTtcbi8vfVxuaW5wdXRbdHlwZT1cImRhdGVcIl0ge1xuICBwYWRkaW5nOiAxMXB4IDE1cHg7XG59IiwiLy8gUmVzZXRcbkBpbXBvcnQgXCJ+bm9ybWFsaXplLmNzc1wiO1xuXG4vLyBIZWxwZXJzXG5AaW1wb3J0IFwifmluY2x1ZGUtbWVkaWEvZGlzdC9pbmNsdWRlLW1lZGlhXCI7XG5AaW1wb3J0IFwiaGVscGVycy9taXhpbnNcIjtcbkBpbXBvcnQgXCJoZWxwZXJzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImhlbHBlcnMvZ2xvYmFsXCI7XG5cbi8vIGxheW91dFxuQGltcG9ydCBcImxheW91dC9oZWFkZXJcIjtcbkBpbXBvcnQgXCJsYXlvdXQvZm9vdGVyXCI7XG5cbkBpbXBvcnQgXCJjb21wb25lbnRzL21vYmlsZS1hc2lkZS5jb21wb25lbnRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL21vYmlsZS1tYWluLW1lbnUuY29tcG9uZW50XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb250YWluZXIuY29tcG9uZW50XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9ncmlkLmNvbXBvbmVudFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYnV0dG9uLmNvbXBvbmVudFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZm9ybS1ncm91cC5jb21wb25lbnRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL21haW4tbWVudS5jb21wb25lbnRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Zvb3Rlci1uYXYuY29tcG9uZW50XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wYWdlLmNvbXBvbmVudFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaG9tZXBhZ2UtcHJvZHVjdC1zbGlkZS5jb21wb25lbnRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3MtY2x1Yi5jb21wb25lbnRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3MtY29udGFjdC5jb21wb25lbnRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3Byb2R1Y3RzLXJvdy5jb21wb25lbnRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3Byb2R1Y3QtY2FyZC5jb21wb25lbnRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NpbmdsZS1wcm9kdWN0LmNvbXBvbmVudFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvb3JkZXItcm93LmNvbXBvbmVudFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvb3JkZXItcHJpY2UuY29tcG9uZW50XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jYXJ0LmNvbXBvbmVudFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY2hlY2tvdXQuY29tcG9uZW50XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9mbGFzaC1ub3RpY2UuY29tcG9uZW50XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9tb2RhbC5jb21wb25lbnRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3MtaG9tZS10ZXh0LWNhcmQuY29tcG9uZW50XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9ob21lLWltYWdlLXdyYXBwZXIuY29tcG9uZW50XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9ob21lLXRleHQtd3JhcHBlci5jb21wb25lbnRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2hvbWVwYWdlLXByb2R1Y3Qtc2xpZGVyLmNvbXBvbmVudFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY29udGVudC1yb3cuY29tcG9uZW50XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb250ZW50LWNvbC5jb21wb25lbnRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NhcnQtbmF2LmNvbXBvbmVudFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcHJvZHVjdC1pY29uLmNvbXBvbWVudFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvb3JkZXItc3VtbWFyeS5jb21wb25lbnRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL29yZGVyLXN1cHBvcnQuY29tcG9uZW50XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wYXltZW50LXR5cGUuY29tcG9uZW50XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zLWNhcnQuY29tcG9uZW50XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zLWNhcnQtaXRlbS5jb21wb25lbnRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3MtY2FydC10YWJsZS5jb21wb25lbnRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3ZpZGVvLWhlcm8uY29tcG9uZW50XCI7XG5cbkBpbXBvcnQgXCJjdXN0b21cIjsiLCIvLyBDb2xvcnNcbiRhcHBCbHVlMTAwOiAjMDA5MWZmO1xuJGFwcEJsdWU3NTogcmdiYSgwLCAxNDUsIDI1NSwgMC43NSk7XG4kYXBwQmx1ZTUwOiByZ2JhKDAsIDE0NSwgMjU1LCAwLjUwKTtcbiRhcHBCbHVlMjU6IHJnYmEoMCwgMTQ1LCAyNTUsIDAuMjUpO1xuXG4kYXBwQmxhY2sxMDA6ICMwMDAwMDA7XG4kYXBwQmxhY2s3NTogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiRhcHBCbGFjazUwOiByZ2JhKDAsIDAsIDAsIDAuNTApO1xuJGFwcEJsYWNrMjU6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG5cbiRhcHBHb2xkMTAwOiByZ2JhKDE2MiwgMTQ1LCA5NywgMSk7XG5cbi8vIEZvbnRzXG4kZm9udEludGVyOiAnQ3JpbXNvbiBQcm8nLCBzZXJpZjtcblxuLy8gSW1wb3J0IEZvbnRcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PUNyaW1zb24rUHJvOndnaHRAMzAwOzQwMDs3MDAmZGlzcGxheT1zd2FwJyk7XG4iLCIvLyBmb250IHNpemVcbkBtaXhpbiBmb250U2l6ZSgkc2l6ZVZhbHVlKSB7XG4gIGZvbnQtc2l6ZTogJHNpemVWYWx1ZSArIHB4O1xuICBmb250LXNpemU6ICgkc2l6ZVZhbHVlIC8gMTYpICsgcmVtO1xufVxuXG4vLyBsaW5lIGhlaWdodFxuQG1peGluIGxpbmVIZWlnaHQoJGhlaWdodFZhbHVlLCAkZm9udFNpemUpIHtcbiAgbGluZS1oZWlnaHQ6ICgkaGVpZ2h0VmFsdWUgLyAkZm9udFNpemUpICsgZW07XG59XG5cblxuIiwiLnMtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxMDAwO1xuXG4gICAgLnMtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMzJweCAwO1xuICAgICAgICAvL2JvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVkZWQ4O1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMnB4IDRweCAtMXB4ICMwMDAwMDAyMTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9MTQwMHB4XCIpIHtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9MTIwMHB4XCIpIHtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9OTkycHhcIikge1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD03NjhweFwiKSB7XG4gICAgfVxuXG4gICAgLy9AaW5jbHVkZSBtZWRpYShcIjw9NTc2cHhcIikge1xuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD0xMTQ1cHhcIikge1xuICAgICAgICAvL3BhZGRpbmc6IDE4cHggMDtcbiAgICB9XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZ2FwOiAzNnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD0xNDAwcHhcIikge1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PTEyMDBweFwiKSB7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9OTkycHhcIikge1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PTc2OHB4XCIpIHtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vQGluY2x1ZGUgbWVkaWEoXCI8PTU3NnB4XCIpIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PTExNDVweFwiKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xvZ28td3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD0xMTQ1cHhcIikge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xvZ28tbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDE4KTtcbiAgICAgICAgQGluY2x1ZGUgbGluZUhlaWdodCgxOCwgMTgpO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgfVxuXG4gICAgJl9fbG9nby1pbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9MTQwMHB4XCIpIHtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD0xMjAwcHhcIikge1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PTk5MnB4XCIpIHtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD03NjhweFwiKSB7XG4gICAgICAgIH1cblxuICAgICAgICAvL0BpbmNsdWRlIG1lZGlhKFwiPD01NzZweFwiKSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD0xMTQ1cHhcIikge1xuICAgICAgICAgICAgdG9wOiAtMTRweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTI4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IHVuc2V0O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmX19tZW51LXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTUwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PTE0MDBweFwiKSB7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9MTIwMHB4XCIpIHtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD05OTJweFwiKSB7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9NzY4cHhcIikge1xuICAgICAgICB9XG5cbiAgICAgICAgLy9AaW5jbHVkZSBtZWRpYShcIjw9NTc2cHhcIikge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9MTE0NXB4XCIpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zZWFyY2gtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PTE0MDBweFwiKSB7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9MTIwMHB4XCIpIHtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD05OTJweFwiKSB7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9NzY4cHhcIikge1xuICAgICAgICB9XG5cbiAgICAgICAgLy9AaW5jbHVkZSBtZWRpYShcIjw9NTc2cHhcIikge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9MTE0NXB4XCIpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yaWdodC13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9MTQwMHB4XCIpIHtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD0xMjAwcHhcIikge1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PTk5MnB4XCIpIHtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD03NjhweFwiKSB7XG4gICAgICAgIH1cblxuICAgICAgICAvL0BpbmNsdWRlIG1lZGlhKFwiPD01NzZweFwiKSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD0xMTQ1cHhcIikge1xuICAgICAgICAgICAgLy9kaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcnQtaWNvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjk7XG5cbiAgICAgICAgICAgICZfX251bWJlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxNHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9maWxlLWljb24ge1xuICAgICAgICAgICAgb3BhY2l0eTogMC45O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmLmxvZ2dlZC1pbiB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNnB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTZweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiKDE1OSAxNDggOTMgLyA0NiUpO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tb2JpbGUtbWVudS13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9MTQwMHB4XCIpIHtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD0xMjAwcHhcIikge1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PTk5MnB4XCIpIHtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD03NjhweFwiKSB7XG4gICAgICAgIH1cblxuICAgICAgICAvL0BpbmNsdWRlIG1lZGlhKFwiPD01NzZweFwiKSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD0xMTQ1cHhcIikge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxhYmVsIHNwYW4ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRhcHBCbGFjazEwMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogM3B4IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjRzIGN1YmljLWJlemllcigwLjY4LCAtMC42LCAwLjMyLCAxLjYpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB+IHNwYW46bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZXooNDVkZWcpIHRyYW5zbGF0ZSg0cHgsIDBweClcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgfiBzcGFuOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGV6KC00NWRlZylcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgfiBzcGFuOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNXB4LCAtNHB4KSByb3RhdGV6KDQ1ZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8gICAgIF8gICAgICAgICAgICBfICAgICAgICAgICBfICAgICAgICAgICAgICAgICAgICAgICAgICAgXyBfXG4vLyAgICAoXykgICAgICAgICAgfCB8ICAgICAgICAgfCB8ICAgICAgICAgICAgICAgICAgICAgICAgIHwgKF8pXG4vLyAgICAgXyBfIF9fICAgX19ffCB8XyAgIF8gIF9ffCB8IF9fXyAgIF8gX18gX19fICAgX19fICBfX3wgfF8gIF9fIF9cbi8vICAgIHwgfCAnXyBcXCAvIF9ffCB8IHwgfCB8LyBfYCB8LyBfIFxcIHwgJ18gYCBfIFxcIC8gXyBcXC8gX2AgfCB8LyBfYCB8XG4vLyAgICB8IHwgfCB8IHwgKF9ffCB8IHxffCB8IChffCB8ICBfXy8gfCB8IHwgfCB8IHwgIF9fLyAoX3wgfCB8IChffCB8XG4vLyAgICB8X3xffCB8X3xcXF9fX3xffFxcX18sX3xcXF9fLF98XFxfX198IHxffCB8X3wgfF98XFxfX198XFxfXyxffF98XFxfXyxffFxuLy9cbi8vICAgICAgU2ltcGxlLCBlbGVnYW50IGFuZCBtYWludGFpbmFibGUgbWVkaWEgcXVlcmllcyBpbiBTYXNzXG4vLyAgICAgICAgICAgICAgICAgICAgICAgIHYxLjQuOVxuLy9cbi8vICAgICAgICBodHRwczovL2VkdWFyZG9ib3VjYXMuZ2l0aHViLmlvL2luY2x1ZGUtbWVkaWFcbi8vXG4vLyAgICAgICAgIEF1dGhvcnM6IEVkdWFyZG8gQm91Y2FzIChAZWR1YXJkb2JvdWNhcylcbi8vICAgICAgICAgICAgICAgICAgS2l0dHkgR2lyYXVkZWwgKEBraXR0eWdpcmF1ZGVsKVxuLy9cbi8vICAgICAgVGhpcyBwcm9qZWN0IGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgTUlUIGxpY2Vuc2Vcbi8vLy9cbi8vLyBpbmNsdWRlLW1lZGlhIGxpYnJhcnkgcHVibGljIGNvbmZpZ3VyYXRpb25cbi8vLyBAYXV0aG9yIEVkdWFyZG8gQm91Y2FzXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLy9cblxuXG4vLy9cbi8vLyBDcmVhdGVzIGEgbGlzdCBvZiBnbG9iYWwgYnJlYWtwb2ludHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc2luZ2xlIGJyZWFrcG9pbnQgd2l0aCB0aGUgbGFiZWwgYHBob25lYFxuLy8vICAkYnJlYWtwb2ludHM6ICgncGhvbmUnOiAzMjBweCk7XG4vLy9cbiRicmVha3BvaW50czogKFxuICAncGhvbmUnOiAzMjBweCxcbiAgJ3RhYmxldCc6IDc2OHB4LFxuICAnZGVza3RvcCc6IDEwMjRweFxuKSAhZGVmYXVsdDtcblxuXG4vLy9cbi8vLyBDcmVhdGVzIGEgbGlzdCBvZiBzdGF0aWMgZXhwcmVzc2lvbnMgb3IgbWVkaWEgdHlwZXNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc2luZ2xlIG1lZGlhIHR5cGUgKHNjcmVlbilcbi8vLyAgJG1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbic6ICdzY3JlZW4nKTtcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc3RhdGljIGV4cHJlc3Npb24gd2l0aCBsb2dpY2FsIGRpc2p1bmN0aW9uIChPUiBvcGVyYXRvcilcbi8vLyAgJG1lZGlhLWV4cHJlc3Npb25zOiAoXG4vLy8gICAgJ3JldGluYTJ4JzogJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSknXG4vLy8gICk7XG4vLy9cbiRtZWRpYS1leHByZXNzaW9uczogKFxuICAnc2NyZWVuJzogJ3NjcmVlbicsXG4gICdwcmludCc6ICdwcmludCcsXG4gICdoYW5kaGVsZCc6ICdoYW5kaGVsZCcsXG4gICdsYW5kc2NhcGUnOiAnKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpJyxcbiAgJ3BvcnRyYWl0JzogJyhvcmllbnRhdGlvbjogcG9ydHJhaXQpJyxcbiAgJ3JldGluYTJ4JzogJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpJyxcbiAgJ3JldGluYTN4JzogJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpLCAobWluLXJlc29sdXRpb246IDM1MGRwaSksIChtaW4tcmVzb2x1dGlvbjogM2RwcHgpJ1xuKSAhZGVmYXVsdDtcblxuXG4vLy9cbi8vLyBEZWZpbmVzIGEgbnVtYmVyIHRvIGJlIGFkZGVkIG9yIHN1YnRyYWN0ZWQgZnJvbSBlYWNoIHVuaXQgd2hlbiBkZWNsYXJpbmcgYnJlYWtwb2ludHMgd2l0aCBleGNsdXNpdmUgaW50ZXJ2YWxzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIHBpeGVscyBpcyBkZWZpbmVkIGFzIGAxYCBieSBkZWZhdWx0XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+MTI4cHgnKSB7fVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDEyOXB4KSB7fVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciBlbXMgaXMgZGVmaW5lZCBhcyBgMC4wMWAgYnkgZGVmYXVsdFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjIwZW0nKSB7fVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDIwLjAxZW0pIHt9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIHJlbXMgaXMgZGVmaW5lZCBhcyBgMC4xYCBieSBkZWZhdWx0LCB0byBiZSB1c2VkIHdpdGggYGZvbnQtc2l6ZTogNjIuNSU7YFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjIuMHJlbScpIHt9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMi4xcmVtKSB7fVxuLy8vXG4kdW5pdC1pbnRlcnZhbHM6IChcbiAgJ3B4JzogMSxcbiAgJ2VtJzogMC4wMSxcbiAgJ3JlbSc6IDAuMSxcbiAgJyc6IDBcbikgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIERlZmluZXMgd2hldGhlciBzdXBwb3J0IGZvciBtZWRpYSBxdWVyaWVzIGlzIGF2YWlsYWJsZSwgdXNlZnVsIGZvciBjcmVhdGluZyBzZXBhcmF0ZSBzdHlsZXNoZWV0c1xuLy8vIGZvciBicm93c2VycyB0aGF0IGRvbid0IHN1cHBvcnQgbWVkaWEgcXVlcmllcy5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBEaXNhYmxlcyBzdXBwb3J0IGZvciBtZWRpYSBxdWVyaWVzXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIC5mb28ge1xuLy8vICAgIGNvbG9yOiB0b21hdG87XG4vLy8gIH1cbi8vL1xuJGltLW1lZGlhLXN1cHBvcnQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIFNlbGVjdHMgd2hpY2ggYnJlYWtwb2ludCB0byBlbXVsYXRlIHdoZW4gc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllcyBpcyBkaXNhYmxlZC4gTWVkaWEgcXVlcmllcyB0aGF0IHN0YXJ0IGF0IG9yXG4vLy8gaW50ZXJjZXB0IHRoZSBicmVha3BvaW50IHdpbGwgYmUgZGlzcGxheWVkLCBhbnkgb3RoZXJzIHdpbGwgYmUgaWdub3JlZC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50XG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJztcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIC5mb28ge1xuLy8vICAgIGNvbG9yOiB0b21hdG87XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgTk9UIHNob3cgYmVjYXVzZSBpdCBkb2VzIG5vdCBpbnRlcmNlcHQgdGhlIGRlc2t0b3AgYnJlYWtwb2ludFxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAndGFibGV0Jztcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogTm8gb3V0cHV0ICovXG4vLy9cbiRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCcgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIFNlbGVjdHMgd2hpY2ggbWVkaWEgZXhwcmVzc2lvbnMgYXJlIGFsbG93ZWQgaW4gYW4gZXhwcmVzc2lvbiBmb3IgaXQgdG8gYmUgdXNlZCB3aGVuIG1lZGlhIHF1ZXJpZXNcbi8vLyBhcmUgbm90IHN1cHBvcnRlZC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50IGFuZCBjb250YWlucyBvbmx5IGFjY2VwdGVkIG1lZGlhIGV4cHJlc3Npb25zXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJztcbi8vLyAgJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbicpO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAnc2NyZWVuJykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICAgLmZvbyB7XG4vLy8gICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIE5PVCBzaG93IGJlY2F1c2UgaXQgaW50ZXJjZXB0cyB0aGUgc3RhdGljIGJyZWFrcG9pbnQgYnV0IGNvbnRhaW5zIGEgbWVkaWEgZXhwcmVzc2lvbiB0aGF0IGlzIG5vdCBhY2NlcHRlZFxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XG4vLy8gICRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nKTtcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJ3JldGluYTJ4Jykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAvKiBObyBvdXRwdXQgKi9cbi8vL1xuJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbicsICdwb3J0cmFpdCcsICdsYW5kc2NhcGUnKSAhZGVmYXVsdDtcblxuLy8vL1xuLy8vIENyb3NzLWVuZ2luZSBsb2dnaW5nIGVuZ2luZVxuLy8vIEBhdXRob3IgS2l0dHkgR2lyYXVkZWxcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLy9cblxuXG4vLy9cbi8vLyBMb2cgYSBtZXNzYWdlIGVpdGhlciB3aXRoIGBAZXJyb3JgIGlmIHN1cHBvcnRlZFxuLy8vIGVsc2Ugd2l0aCBgQHdhcm5gLCB1c2luZyBgZmVhdHVyZS1leGlzdHMoJ2F0LWVycm9yJylgXG4vLy8gdG8gZGV0ZWN0IHN1cHBvcnQuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lc3NhZ2UgLSBNZXNzYWdlIHRvIGxvZ1xuLy8vXG5AZnVuY3Rpb24gaW0tbG9nKCRtZXNzYWdlKSB7XG4gIEBpZiBmZWF0dXJlLWV4aXN0cygnYXQtZXJyb3InKSB7XG4gICAgQGVycm9yICRtZXNzYWdlO1xuICB9IEBlbHNlIHtcbiAgICBAd2FybiAkbWVzc2FnZTtcbiAgICAkXzogbm9vcCgpO1xuICB9XG5cbiAgQHJldHVybiAkbWVzc2FnZTtcbn1cblxuXG4vLy9cbi8vLyBXcmFwcGVyIG1peGluIGZvciB0aGUgbG9nIGZ1bmN0aW9uIHNvIGl0IGNhbiBiZSB1c2VkIHdpdGggYSBtb3JlIGZyaWVuZGx5XG4vLy8gQVBJIHRoYW4gYEBpZiBpbS1sb2coJy4uJykge31gIG9yIGAkXzogaW0tbG9nKCcuLicpYC4gQmFzaWNhbGx5LCB1c2UgdGhlIGZ1bmN0aW9uXG4vLy8gd2l0aGluIGZ1bmN0aW9ucyBiZWNhdXNlIGl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW4gYSBmdW5jdGlvblxuLy8vIGFuZCB1c2UgdGhlIG1peGluIGV2ZXJ5d2hlcmUgZWxzZSBiZWNhdXNlIGl0J3MgbXVjaCBtb3JlIGVsZWdhbnQuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lc3NhZ2UgLSBNZXNzYWdlIHRvIGxvZ1xuLy8vXG5AbWl4aW4gbG9nKCRtZXNzYWdlKSB7XG4gIEBpZiBpbS1sb2coJG1lc3NhZ2UpIHt9XG59XG5cblxuLy8vXG4vLy8gRnVuY3Rpb24gd2l0aCBubyBgQHJldHVybmAgY2FsbGVkIG5leHQgdG8gYEB3YXJuYCBpbiBTYXNzIDMuM1xuLy8vIHRvIHRyaWdnZXIgYSBjb21waWxpbmcgZXJyb3IgYW5kIHN0b3AgdGhlIHByb2Nlc3MuXG4vLy9cbkBmdW5jdGlvbiBub29wKCkge31cblxuLy8vXG4vLy8gRGV0ZXJtaW5lcyB3aGV0aGVyIGEgbGlzdCBvZiBjb25kaXRpb25zIGlzIGludGVyY2VwdGVkIGJ5IHRoZSBzdGF0aWMgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEBwYXJhbSB7QXJnbGlzdH0gICAkY29uZGl0aW9ucyAgLSBNZWRpYSBxdWVyeSBjb25kaXRpb25zXG4vLy9cbi8vLyBAcmV0dXJuIHtCb29sZWFufSAtIFJldHVybnMgdHJ1ZSBpZiB0aGUgY29uZGl0aW9ucyBhcmUgaW50ZXJjZXB0ZWQgYnkgdGhlIHN0YXRpYyBicmVha3BvaW50XG4vLy9cbkBmdW5jdGlvbiBpbS1pbnRlcmNlcHRzLXN0YXRpYy1icmVha3BvaW50KCRjb25kaXRpb25zLi4uKSB7XG4gICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQpO1xuXG4gIEBpZiBub3QgJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUge1xuICAgIEBpZiBpbS1sb2coJ2AjeyRpbS1uby1tZWRpYS1icmVha3BvaW50fWAgaXMgbm90IGEgdmFsaWQgYnJlYWtwb2ludC4nKSB7fVxuICB9XG5cbiAgQGVhY2ggJGNvbmRpdGlvbiBpbiAkY29uZGl0aW9ucyB7XG4gICAgQGlmIG5vdCBtYXAtaGFzLWtleSgkbWVkaWEtZXhwcmVzc2lvbnMsICRjb25kaXRpb24pIHtcbiAgICAgICRvcGVyYXRvcjogZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGNvbmRpdGlvbik7XG4gICAgICAkcHJlZml4OiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKTtcbiAgICAgICR2YWx1ZTogZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGNvbmRpdGlvbiwgJG9wZXJhdG9yKTtcblxuICAgICAgQGlmICgkcHJlZml4ID09ICdtYXgnIGFuZCAkdmFsdWUgPD0gJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUpIG9yXG4gICAgICAgICAgKCRwcmVmaXggPT0gJ21pbicgYW5kICR2YWx1ZSA+ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlKSB7XG4gICAgICAgIEByZXR1cm4gZmFsc2U7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiBub3QgaW5kZXgoJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zLCAkY29uZGl0aW9uKSB7XG4gICAgICBAcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gdHJ1ZTtcbn1cblxuLy8vL1xuLy8vIFBhcnNpbmcgZW5naW5lXG4vLy8gQGF1dGhvciBLaXR0eSBHaXJhdWRlbFxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vL1xuXG5cbi8vL1xuLy8vIEdldCBvcGVyYXRvciBvZiBhbiBleHByZXNzaW9uXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3Qgb3BlcmF0b3IgZnJvbVxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIEFueSBvZiBgPj1gLCBgPmAsIGA8PWAsIGA8YCwgYOKJpWAsIGDiiaRgXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkZXhwcmVzc2lvbikge1xuICBAZWFjaCAkb3BlcmF0b3IgaW4gKCc+PScsICc+JywgJzw9JywgJzwnLCAn4omlJywgJ+KJpCcpIHtcbiAgICBAaWYgc3RyLWluZGV4KCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcbiAgICAgIEByZXR1cm4gJG9wZXJhdG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIEl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW5zaWRlIGEgZnVuY3Rpb24sIHNvIHdlIGhhdmUgdG9cbiAgLy8gcmVseSBvbiB0aGUgYGltLWxvZyguLilgIGZ1bmN0aW9uIHJhdGhlciB0aGFuIHRoZSBgbG9nKC4uKWAgbWl4aW4uIEJlY2F1c2VcbiAgLy8gZnVuY3Rpb25zIGNhbm5vdCBiZSBjYWxsZWQgYW55d2hlcmUgaW4gU2Fzcywgd2UgbmVlZCB0byBoYWNrIHRoZSBjYWxsIGluXG4gIC8vIGEgZHVtbXkgdmFyaWFibGUsIHN1Y2ggYXMgYCRfYC4gSWYgYW55Ym9keSBldmVyIHJhaXNlIGEgc2NvcGluZyBpc3N1ZSB3aXRoXG4gIC8vIFNhc3MgMy4zLCBjaGFuZ2UgdGhpcyBsaW5lIGluIGBAaWYgaW0tbG9nKC4uKSB7fWAgaW5zdGVhZC5cbiAgJF86IGltLWxvZygnTm8gb3BlcmF0b3IgZm91bmQgaW4gYCN7JGV4cHJlc3Npb259YC4nKTtcbn1cblxuXG4vLy9cbi8vLyBHZXQgZGltZW5zaW9uIG9mIGFuIGV4cHJlc3Npb24sIGJhc2VkIG9uIGEgZm91bmQgb3BlcmF0b3Jcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCBkaW1lbnNpb24gZnJvbVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvciBmcm9tIGAkZXhwcmVzc2lvbmBcbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBgd2lkdGhgIG9yIGBoZWlnaHRgIChvciBwb3RlbnRpYWxseSBhbnl0aGluZyBlbHNlKVxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tZGltZW5zaW9uKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcbiAgJG9wZXJhdG9yLWluZGV4OiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG4gICRwYXJzZWQtZGltZW5zaW9uOiBzdHItc2xpY2UoJGV4cHJlc3Npb24sIDAsICRvcGVyYXRvci1pbmRleCAtIDEpO1xuICAkZGltZW5zaW9uOiAnd2lkdGgnO1xuXG4gIEBpZiBzdHItbGVuZ3RoKCRwYXJzZWQtZGltZW5zaW9uKSA+IDAge1xuICAgICRkaW1lbnNpb246ICRwYXJzZWQtZGltZW5zaW9uO1xuICB9XG5cbiAgQHJldHVybiAkZGltZW5zaW9uO1xufVxuXG5cbi8vL1xuLy8vIEdldCBkaW1lbnNpb24gcHJlZml4IGJhc2VkIG9uIGFuIG9wZXJhdG9yXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9wZXJhdG9yIC0gT3BlcmF0b3Jcbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBgbWluYCBvciBgbWF4YFxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcikge1xuICBAcmV0dXJuIGlmKGluZGV4KCgnPCcsICc8PScsICfiiaQnKSwgJG9wZXJhdG9yKSwgJ21heCcsICdtaW4nKTtcbn1cblxuXG4vLy9cbi8vLyBHZXQgdmFsdWUgb2YgYW4gZXhwcmVzc2lvbiwgYmFzZWQgb24gYSBmb3VuZCBvcGVyYXRvclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IHZhbHVlIGZyb21cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9wZXJhdG9yIC0gT3BlcmF0b3IgZnJvbSBgJGV4cHJlc3Npb25gXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gQSBudW1lcmljIHZhbHVlXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi12YWx1ZSgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKSB7XG4gICRvcGVyYXRvci1pbmRleDogc3RyLWluZGV4KCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xuICAkdmFsdWU6IHN0ci1zbGljZSgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yLWluZGV4ICsgc3RyLWxlbmd0aCgkb3BlcmF0b3IpKTtcblxuICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkdmFsdWUpIHtcbiAgICAkdmFsdWU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkdmFsdWUpO1xuICB9IEBlbHNlIHtcbiAgICAkdmFsdWU6IHRvLW51bWJlcigkdmFsdWUpO1xuICB9XG5cbiAgJGludGVydmFsOiBtYXAtZ2V0KCR1bml0LWludGVydmFscywgdW5pdCgkdmFsdWUpKTtcblxuICBAaWYgbm90ICRpbnRlcnZhbCB7XG4gICAgLy8gSXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbnNpZGUgYSBmdW5jdGlvbiwgc28gd2UgaGF2ZSB0b1xuICAgIC8vIHJlbHkgb24gdGhlIGBpbS1sb2coLi4pYCBmdW5jdGlvbiByYXRoZXIgdGhhbiB0aGUgYGxvZyguLilgIG1peGluLiBCZWNhdXNlXG4gICAgLy8gZnVuY3Rpb25zIGNhbm5vdCBiZSBjYWxsZWQgYW55d2hlcmUgaW4gU2Fzcywgd2UgbmVlZCB0byBoYWNrIHRoZSBjYWxsIGluXG4gICAgLy8gYSBkdW1teSB2YXJpYWJsZSwgc3VjaCBhcyBgJF9gLiBJZiBhbnlib2R5IGV2ZXIgcmFpc2UgYSBzY29waW5nIGlzc3VlIHdpdGhcbiAgICAvLyBTYXNzIDMuMywgY2hhbmdlIHRoaXMgbGluZSBpbiBgQGlmIGltLWxvZyguLikge31gIGluc3RlYWQuXG4gICAgJF86IGltLWxvZygnVW5rbm93biB1bml0IGAje3VuaXQoJHZhbHVlKX1gLicpO1xuICB9XG5cbiAgQGlmICRvcGVyYXRvciA9PSAnPicge1xuICAgICR2YWx1ZTogJHZhbHVlICsgJGludGVydmFsO1xuICB9IEBlbHNlIGlmICRvcGVyYXRvciA9PSAnPCcge1xuICAgICR2YWx1ZTogJHZhbHVlIC0gJGludGVydmFsO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cblxuLy8vXG4vLy8gUGFyc2UgYW4gZXhwcmVzc2lvbiB0byByZXR1cm4gYSB2YWxpZCBtZWRpYS1xdWVyeSBleHByZXNzaW9uXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIHBhcnNlXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gVmFsaWQgbWVkaWEgcXVlcnlcbi8vL1xuQGZ1bmN0aW9uIHBhcnNlLWV4cHJlc3Npb24oJGV4cHJlc3Npb24pIHtcbiAgLy8gSWYgaXQgaXMgcGFydCBvZiAkbWVkaWEtZXhwcmVzc2lvbnMsIGl0IGhhcyBubyBvcGVyYXRvclxuICAvLyB0aGVuIHRoZXJlIGlzIG5vIG5lZWQgdG8gZ28gYW55IGZ1cnRoZXIsIGp1c3QgcmV0dXJuIHRoZSB2YWx1ZVxuICBAaWYgbWFwLWhhcy1rZXkoJG1lZGlhLWV4cHJlc3Npb25zLCAkZXhwcmVzc2lvbikge1xuICAgIEByZXR1cm4gbWFwLWdldCgkbWVkaWEtZXhwcmVzc2lvbnMsICRleHByZXNzaW9uKTtcbiAgfVxuXG4gICRvcGVyYXRvcjogZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGV4cHJlc3Npb24pO1xuICAkZGltZW5zaW9uOiBnZXQtZXhwcmVzc2lvbi1kaW1lbnNpb24oJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG4gICRwcmVmaXg6IGdldC1leHByZXNzaW9uLXByZWZpeCgkb3BlcmF0b3IpO1xuICAkdmFsdWU6IGdldC1leHByZXNzaW9uLXZhbHVlKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xuXG4gIEByZXR1cm4gJygjeyRwcmVmaXh9LSN7JGRpbWVuc2lvbn06ICN7JHZhbHVlfSknO1xufVxuXG4vLy9cbi8vLyBTbGljZSBgJGxpc3RgIGJldHdlZW4gYCRzdGFydGAgYW5kIGAkZW5kYCBpbmRleGVzXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJGxpc3QgLSBMaXN0IHRvIHNsaWNlXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzdGFydCBbMV0gLSBTdGFydCBpbmRleFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZW5kIFtsZW5ndGgoJGxpc3QpXSAtIEVuZCBpbmRleFxuLy8vXG4vLy8gQHJldHVybiB7TGlzdH0gU2xpY2VkIGxpc3Rcbi8vL1xuQGZ1bmN0aW9uIHNsaWNlKCRsaXN0LCAkc3RhcnQ6IDEsICRlbmQ6IGxlbmd0aCgkbGlzdCkpIHtcbiAgQGlmIGxlbmd0aCgkbGlzdCkgPCAxIG9yICRzdGFydCA+ICRlbmQge1xuICAgIEByZXR1cm4gKCk7XG4gIH1cblxuICAkcmVzdWx0OiAoKTtcblxuICBAZm9yICRpIGZyb20gJHN0YXJ0IHRocm91Z2ggJGVuZCB7XG4gICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsIG50aCgkbGlzdCwgJGkpKTtcbiAgfVxuXG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8vL1xuLy8vIFN0cmluZyB0byBudW1iZXIgY29udmVydGVyXG4vLy8gQGF1dGhvciBLaXR0eSBHaXJhdWRlbFxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vL1xuXG5cbi8vL1xuLy8vIENhc3RzIGEgc3RyaW5nIGludG8gYSBudW1iZXJcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nIHwgTnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBiZSBwYXJzZWRcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn1cbi8vL1xuQGZ1bmN0aW9uIHRvLW51bWJlcigkdmFsdWUpIHtcbiAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH0gQGVsc2UgaWYgdHlwZS1vZigkdmFsdWUpICE9ICdzdHJpbmcnIHtcbiAgICAkXzogaW0tbG9nKCdWYWx1ZSBmb3IgYHRvLW51bWJlcmAgc2hvdWxkIGJlIGEgbnVtYmVyIG9yIGEgc3RyaW5nLicpO1xuICB9XG5cbiAgJGZpcnN0LWNoYXJhY3Rlcjogc3RyLXNsaWNlKCR2YWx1ZSwgMSwgMSk7XG4gICRyZXN1bHQ6IDA7XG4gICRkaWdpdHM6IDA7XG4gICRtaW51czogKCRmaXJzdC1jaGFyYWN0ZXIgPT0gJy0nKTtcbiAgJG51bWJlcnM6ICgnMCc6IDAsICcxJzogMSwgJzInOiAyLCAnMyc6IDMsICc0JzogNCwgJzUnOiA1LCAnNic6IDYsICc3JzogNywgJzgnOiA4LCAnOSc6IDkpO1xuXG4gIC8vIFJlbW92ZSArLy0gc2lnbiBpZiBwcmVzZW50IGF0IGZpcnN0IGNoYXJhY3RlclxuICBAaWYgKCRmaXJzdC1jaGFyYWN0ZXIgPT0gJysnIG9yICRmaXJzdC1jaGFyYWN0ZXIgPT0gJy0nKSB7XG4gICAgJHZhbHVlOiBzdHItc2xpY2UoJHZhbHVlLCAyKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggc3RyLWxlbmd0aCgkdmFsdWUpIHtcbiAgICAkY2hhcmFjdGVyOiBzdHItc2xpY2UoJHZhbHVlLCAkaSwgJGkpO1xuXG4gICAgQGlmIG5vdCAoaW5kZXgobWFwLWtleXMoJG51bWJlcnMpLCAkY2hhcmFjdGVyKSBvciAkY2hhcmFjdGVyID09ICcuJykge1xuICAgICAgQHJldHVybiB0by1sZW5ndGgoaWYoJG1pbnVzLCAtJHJlc3VsdCwgJHJlc3VsdCksIHN0ci1zbGljZSgkdmFsdWUsICRpKSlcbiAgICB9XG5cbiAgICBAaWYgJGNoYXJhY3RlciA9PSAnLicge1xuICAgICAgJGRpZ2l0czogMTtcbiAgICB9IEBlbHNlIGlmICRkaWdpdHMgPT0gMCB7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICogMTAgKyBtYXAtZ2V0KCRudW1iZXJzLCAkY2hhcmFjdGVyKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRkaWdpdHM6ICRkaWdpdHMgKiAxMDtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyBtYXAtZ2V0KCRudW1iZXJzLCAkY2hhcmFjdGVyKSAvICRkaWdpdHM7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiBpZigkbWludXMsIC0kcmVzdWx0LCAkcmVzdWx0KTtcbn1cblxuXG4vLy9cbi8vLyBBZGQgYCR1bml0YCB0byBgJHZhbHVlYFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGFkZCB1bml0IHRvXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR1bml0IC0gU3RyaW5nIHJlcHJlc2VudGF0aW9uIG9mIHRoZSB1bml0XG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gYCR2YWx1ZWAgZXhwcmVzc2VkIGluIGAkdW5pdGBcbi8vL1xuQGZ1bmN0aW9uIHRvLWxlbmd0aCgkdmFsdWUsICR1bml0KSB7XG4gICR1bml0czogKCdweCc6IDFweCwgJ2NtJzogMWNtLCAnbW0nOiAxbW0sICclJzogMSUsICdjaCc6IDFjaCwgJ3BjJzogMXBjLCAnaW4nOiAxaW4sICdlbSc6IDFlbSwgJ3JlbSc6IDFyZW0sICdwdCc6IDFwdCwgJ2V4JzogMWV4LCAndncnOiAxdncsICd2aCc6IDF2aCwgJ3ZtaW4nOiAxdm1pbiwgJ3ZtYXgnOiAxdm1heCk7XG5cbiAgQGlmIG5vdCBpbmRleChtYXAta2V5cygkdW5pdHMpLCAkdW5pdCkge1xuICAgICRfOiBpbS1sb2coJ0ludmFsaWQgdW5pdCBgI3skdW5pdH1gLicpO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWUgKiBtYXAtZ2V0KCR1bml0cywgJHVuaXQpO1xufVxuXG4vLy9cbi8vLyBUaGlzIG1peGluIGFpbXMgYXQgcmVkZWZpbmluZyB0aGUgY29uZmlndXJhdGlvbiBqdXN0IGZvciB0aGUgc2NvcGUgb2Zcbi8vLyB0aGUgY2FsbC4gSXQgaXMgaGVscGZ1bCB3aGVuIGhhdmluZyBhIGNvbXBvbmVudCBuZWVkaW5nIGFuIGV4dGVuZGVkXG4vLy8gY29uZmlndXJhdGlvbiBzdWNoIGFzIGN1c3RvbSBicmVha3BvaW50cyAocmVmZXJyZWQgdG8gYXMgdHdlYWtwb2ludHMpXG4vLy8gZm9yIGluc3RhbmNlLlxuLy8vXG4vLy8gQGF1dGhvciBLaXR0eSBHaXJhdWRlbFxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICR0d2Vha3BvaW50cyBbKCldIC0gTWFwIG9mIHR3ZWFrcG9pbnRzIHRvIGJlIG1lcmdlZCB3aXRoIGAkYnJlYWtwb2ludHNgXG4vLy8gQHBhcmFtIHtNYXB9ICR0d2Vhay1tZWRpYS1leHByZXNzaW9ucyBbKCldIC0gTWFwIG9mIHR3ZWFrZWQgbWVkaWEgZXhwcmVzc2lvbnMgdG8gYmUgbWVyZ2VkIHdpdGggYCRtZWRpYS1leHByZXNzaW9uYFxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCB0aGUgZ2xvYmFsIGJyZWFrcG9pbnRzIHdpdGggYSB0d2Vha3BvaW50XG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoKCdjdXN0b20nOiA2NzhweCkpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnLCAnPD1jdXN0b20nKSB7XG4vLy8gICAgICAgLy8gLi4uXG4vLy8gICAgICB9XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIHRoZSBnbG9iYWwgbWVkaWEgZXhwcmVzc2lvbnMgd2l0aCBhIGN1c3RvbSBvbmVcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnM6ICgnYWxsJzogJ2FsbCcpKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnYWxsJywgJz5waG9uZScpIHtcbi8vLyAgICAgICAvLyAuLi5cbi8vLyAgICAgIH1cbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgYm90aCBjb25maWd1cmF0aW9uIG1hcHNcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgoJ2N1c3RvbSc6IDY3OHB4KSwgKCdhbGwnOiAnYWxsJykpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCdhbGwnLCAnPnBob25lJywgJzw9Y3VzdG9tJykge1xuLy8vICAgICAgIC8vIC4uLlxuLy8vICAgICAgfVxuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG5AbWl4aW4gbWVkaWEtY29udGV4dCgkdHdlYWtwb2ludHM6ICgpLCAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnM6ICgpKSB7XG4gIC8vIFNhdmUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cbiAgJGdsb2JhbC1icmVha3BvaW50czogJGJyZWFrcG9pbnRzO1xuICAkZ2xvYmFsLW1lZGlhLWV4cHJlc3Npb25zOiAkbWVkaWEtZXhwcmVzc2lvbnM7XG5cbiAgLy8gVXBkYXRlIGdsb2JhbCBjb25maWd1cmF0aW9uXG4gICRicmVha3BvaW50czogbWFwLW1lcmdlKCRicmVha3BvaW50cywgJHR3ZWFrcG9pbnRzKSAhZ2xvYmFsO1xuICAkbWVkaWEtZXhwcmVzc2lvbnM6IG1hcC1tZXJnZSgkbWVkaWEtZXhwcmVzc2lvbnMsICR0d2Vhay1tZWRpYS1leHByZXNzaW9ucykgIWdsb2JhbDtcblxuICBAY29udGVudDtcblxuICAvLyBSZXN0b3JlIGdsb2JhbCBjb25maWd1cmF0aW9uXG4gICRicmVha3BvaW50czogJGdsb2JhbC1icmVha3BvaW50cyAhZ2xvYmFsO1xuICAkbWVkaWEtZXhwcmVzc2lvbnM6ICRnbG9iYWwtbWVkaWEtZXhwcmVzc2lvbnMgIWdsb2JhbDtcbn1cblxuLy8vL1xuLy8vIGluY2x1ZGUtbWVkaWEgcHVibGljIGV4cG9zZWQgQVBJXG4vLy8gQGF1dGhvciBFZHVhcmRvIEJvdWNhc1xuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8vXG5cblxuLy8vXG4vLy8gR2VuZXJhdGVzIGEgbWVkaWEgcXVlcnkgYmFzZWQgb24gYSBsaXN0IG9mIGNvbmRpdGlvbnNcbi8vL1xuLy8vIEBwYXJhbSB7QXJnbGlzdH0gICAkY29uZGl0aW9ucyAgLSBNZWRpYSBxdWVyeSBjb25kaXRpb25zXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBhIHNpbmdsZSBzZXQgYnJlYWtwb2ludFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCB0d28gc2V0IGJyZWFrcG9pbnRzXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnLCAnPD10YWJsZXQnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGN1c3RvbSB2YWx1ZXNcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49MzU4cHgnLCAnPDg1MHB4JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBzZXQgYnJlYWtwb2ludHMgd2l0aCBjdXN0b20gdmFsdWVzXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcsICc8PTEzNTBweCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggYSBzdGF0aWMgZXhwcmVzc2lvblxuLy8vICBAaW5jbHVkZSBtZWRpYSgncmV0aW5hMngnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBNaXhpbmcgZXZlcnl0aGluZ1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj0zNTBweCcsICc8dGFibGV0JywgJ3JldGluYTN4JykgeyB9XG4vLy9cbkBtaXhpbiBtZWRpYSgkY29uZGl0aW9ucy4uLikge1xuICBAaWYgKCRpbS1tZWRpYS1zdXBwb3J0IGFuZCBsZW5ndGgoJGNvbmRpdGlvbnMpID09IDApIG9yXG4gICAgICAobm90ICRpbS1tZWRpYS1zdXBwb3J0IGFuZCBpbS1pbnRlcmNlcHRzLXN0YXRpYy1icmVha3BvaW50KCRjb25kaXRpb25zLi4uKSkge1xuICAgIEBjb250ZW50O1xuICB9IEBlbHNlIGlmICgkaW0tbWVkaWEtc3VwcG9ydCBhbmQgbGVuZ3RoKCRjb25kaXRpb25zKSA+IDApIHtcbiAgICBAbWVkaWEgI3t1bnF1b3RlKHBhcnNlLWV4cHJlc3Npb24obnRoKCRjb25kaXRpb25zLCAxKSkpfSB7XG4gICAgICAvLyBSZWN1cnNpdmUgY2FsbFxuICAgICAgQGluY2x1ZGUgbWVkaWEoc2xpY2UoJGNvbmRpdGlvbnMsIDIpLi4uKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnMtZm9vdGVyIHtcbiAgICAvL21hcmdpbi10b3A6IDMwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9MTQwMHB4XCIpIHtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9MTIwMHB4XCIpIHtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9OTkycHhcIikge1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD03NjhweFwiKSB7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PTU3NnB4XCIpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1heC13aWR0aDogMTE4MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9MTQwMHB4XCIpIHtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD0xMjAwcHhcIikge1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PTk5MnB4XCIpIHtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD03NjhweFwiKSB7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9NTc2cHhcIikge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvb3Rlci1uYXYge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIHJvdy1nYXA6IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sIHtcbiAgICB9XG5cbiAgICAmX19tIHtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9MTQwMHB4XCIpIHtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD0xMjAwcHhcIikge1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PTk5MnB4XCIpIHtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD03NjhweFwiKSB7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9NTc2cHhcIikge1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19jb3B5cmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBmb250U2l6ZSgxMyk7XG4gICAgICAgIEBpbmNsdWRlIGxpbmVIZWlnaHQoMTMsIDEzKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9MTQwMHB4XCIpIHtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD0xMjAwcHhcIikge1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PTk5MnB4XCIpIHtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD03NjhweFwiKSB7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9NTc2cHhcIikge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NvY2lhbC1pY29ucyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9MTQwMHB4XCIpIHtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD0xMjAwcHhcIikge1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PTk5MnB4XCIpIHtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD03NjhweFwiKSB7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9NTc2cHhcIikge1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zb2NpYWwtaWNvbi1pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgQGluY2x1ZGUgZm9udFNpemUoMTIpO1xuICAgICAgICBAaW5jbHVkZSBsaW5lSGVpZ2h0KDEyLCAxMik7XG4gICAgfVxuXG4gICAgJl9fc29jaWFsLWljb24tbGluayB7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRhcHBCbHVlMTAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnMtbW9iaWxlLWFzaWRlIHtcbiAgcGFkZGluZzogMzBweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IGNhbGMoMTAwdncgLSA2MHB4KTtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gODhweCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI8PTE0MDBweFwiKSB7fVxuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPD0xMjAwcHhcIikge31cblxuICBAaW5jbHVkZSBtZWRpYShcIjw9OTkycHhcIikge31cblxuICBAaW5jbHVkZSBtZWRpYShcIjw9NzY4cHhcIikge31cblxuICAvL0BpbmNsdWRlIG1lZGlhKFwiPD01NzZweFwiKSB7XG4gIEBpbmNsdWRlIG1lZGlhKFwiPD0xMTQ1cHhcIikge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIHRvcDogOTFweDtcbiAgICB6LWluZGV4OiA5MDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC44NiwgMCwgMC4wNywgMSk7XG4gIH1cblxuICAmLS1zaG93IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDEwMDAwO1xuICB9XG59XG5cbi5tb2JpbGUtY3RhIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn0iLCIubW9iaWxlLW1haW4tbWVudSB7XG4gICZfX2l0ZW1zIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuICAmX19pdGVtIHtcbiAgICBmb250LWZhbWlseTogJGZvbnRJbnRlcjtcbiAgICBAaW5jbHVkZSBmb250U2l6ZSgyMCk7XG4gICAgQGluY2x1ZGUgbGluZUhlaWdodCgyMCwgMjApO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICB9XG4gIH1cbiAgJl9fbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgJl9fbGluay1hY3RpdmUge1xuICAgIGNvbG9yOiAkYXBwR29sZDEwMDtcbiAgfVxufVxuXG4ubW9iaWxlLXNlY29uZC1tZW51IHtcbiAgbWFyZ2luLXRvcDogMzBweDtcblxuICAmX19pdGVtcyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cbiAgJl9faXRlbSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250SW50ZXI7XG4gICAgQGluY2x1ZGUgZm9udFNpemUoMTcpO1xuICAgIEBpbmNsdWRlIGxpbmVIZWlnaHQoMTcsIDE3KTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuICB9XG4gICZfX2xpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmX19saW5rLWFjdGl2ZSB7XG4gICAgY29sb3I6ICRhcHBHb2xkMTAwO1xuICB9XG59XG5cbi5tb2JpbGUtc29jaWFsLW1lbnUge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICZfX2l0ZW1zIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cbiAgJl9faXRlbSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250SW50ZXI7XG4gICAgQGluY2x1ZGUgZm9udFNpemUoMTYpO1xuICAgIEBpbmNsdWRlIGxpbmVIZWlnaHQoMTYsIDE2KTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMjFweDtcbiAgICAgIGhlaWdodDogMjFweDtcbiAgICB9XG4gIH1cbiAgJl9fbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59IiwiLnMtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTE4MHB4O1xufSIsIi5zLWNvbCB7XG4gIHdpZHRoOiAxMDAlXG47XG4gICYtLTIge1xuICAgIG1heC13aWR0aDogMjAlO1xuICB9XG4gICYtLTMge1xuICAgIG1heC13aWR0aDogMzMuMzMlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PTE0MDBweFwiKSB7fVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PTEyMDBweFwiKSB7fVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PTk5MnB4XCIpIHt9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9NzY4cHhcIikge31cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD01NzZweFwiKSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gICYtLTMtYXV0byB7XG4gICAgbWF4LXdpZHRoOiA0MCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9MTQwMHB4XCIpIHt9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9MTIwMHB4XCIpIHt9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9OTkycHhcIikge31cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD03NjhweFwiKSB7fVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PTU3NnB4XCIpIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgfVxuICB9XG4gICYtLTQge31cbiAgJi0tNSB7fVxuICAmLS02IHtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAmLS03IHt9XG4gICYtLTgge31cbiAgJi0tOSB7fVxuICAmLS0xMCB7fVxuICAmLS0xMSB7fVxuICAmLS0xMiB7fVxuXG4gICYtLXN0eWxlLTEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyZjJmMmY7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9MTQwMHB4XCIpIHt9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9MTIwMHB4XCIpIHt9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9OTkycHhcIikge31cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD03NjhweFwiKSB7fVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PTU3NnB4XCIpIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgJi0tc3R5bGUtMiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWVlZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD0xNDAwcHhcIikge31cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD0xMjAwcHhcIikge31cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD05OTJweFwiKSB7fVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PTc2OHB4XCIpIHt9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9NTc2cHhcIikge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAmLS1zdHlsZS0zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFiY2JjO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PTE0MDBweFwiKSB7fVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PTEyMDBweFwiKSB7fVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PTk5MnB4XCIpIHt9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9NzY4cHhcIikge31cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD01NzZweFwiKSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi5zLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI8PTE0MDBweFwiKSB7fVxuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPD0xMjAwcHhcIikge31cblxuICBAaW5jbHVkZSBtZWRpYShcIjw9OTkycHhcIikge31cblxuICBAaW5jbHVkZSBtZWRpYShcIjw9NzY4cHhcIikge31cblxuICBAaW5jbHVkZSBtZWRpYShcIjw9NTc2cHhcIikge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gICYtLXNlY29uZCB7XG4gICAgLnMtY29sLS0zIHtcbiAgICAgIC5zLWhvbWUtdGV4dC1jYXJkLTMge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgbGVmdDogLTEyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5zLWNvbC0tMy1hdXRvIHt9XG4gIH1cbn1cbiIsIi5zLWJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBsaW5lYXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6aG92ZXIge1xuICAgIGJvcmRlcjogc29saWQgMnB4ICMwZDc5Y2I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBkNzljYjtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IC41O1xuICB9XG5cbiAgJi0tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICYtLWJsdWUge1xuICAgIHBhZGRpbmc6IDE3cHggMTM0cHggMTZweCAxMzNweDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogc29saWQgMnB4ICMwMDkxZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTFmZjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD0xNDAwcHhcIikge31cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD0xMjAwcHhcIikge31cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD05OTJweFwiKSB7fVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PTc2OHB4XCIpIHt9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9NTc2cHhcIikge1xuICAgICAgcGFkZGluZzogMTdweCAwIDE2cHggMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAmLS1jb29raWUge1xuICAgIHBhZGRpbmc6IDVweCAxMHB4IDVweCAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiBzb2xpZCAycHggIzAwOTFmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5MWZmO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PTE0MDBweFwiKSB7fVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PTEyMDBweFwiKSB7fVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PTk5MnB4XCIpIHt9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9NzY4cHhcIikge31cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD01NzZweFwiKSB7XG4gICAgICBwYWRkaW5nOiAxN3B4IDAgMTZweCAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gICYtLWNhcnQtMSB7XG4gICAgcGFkZGluZzogMTBweCAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiBzb2xpZCAycHggJGFwcEdvbGQxMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFwcEdvbGQxMDA7XG4gICAgY29sb3I6ICNmZmZmZmY7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9MTQwMHB4XCIpIHt9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9MTIwMHB4XCIpIHt9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9OTkycHhcIikge31cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD03NjhweFwiKSB7fVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PTU3NnB4XCIpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyOiBzb2xpZCAycHggIzJmMmYyZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyZjJmMmY7XG4gICAgfVxuICB9XG4gICYtLWNhcnQtMiB7XG4gICAgcGFkZGluZzogMTBweCAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiBzb2xpZCAycHggJGFwcEdvbGQxMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBjb2xvcjogJGFwcEdvbGQxMDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9MTQwMHB4XCIpIHt9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9MTIwMHB4XCIpIHt9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9OTkycHhcIikge31cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD03NjhweFwiKSB7fVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PTU3NnB4XCIpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBib3JkZXI6IHNvbGlkIDJweCAkYXBwR29sZDEwMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhcHBHb2xkMTAwO1xuICAgIH1cbiAgfVxuICAmLS1tci0xNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG4gICYtLW1iLTE1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gICYtLXJlbW92ZSB7XG4gICAgcGFkZGluZzogNHB4IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAkYXBwR29sZDEwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGNvbG9yOiAkYXBwR29sZDEwMDtcbiAgICBAaW5jbHVkZSBmb250U2l6ZSgxMyk7XG4gICAgQGluY2x1ZGUgbGluZUhlaWdodCgxMywgMTMpO1xuICAgIG1hcmdpbi10b3A6IDM3cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9MTQwMHB4XCIpIHt9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9MTIwMHB4XCIpIHt9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9OTkycHhcIikge31cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD03NjhweFwiKSB7fVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PTU3NnB4XCIpIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICMwMDAwMDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgIH1cbiAgfVxuXG4gICYtLXN1Ym1pdCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJmMmYyZjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgZm9udC1zaXplOiAxLjRlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD0xNDAwcHhcIikge31cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD0xMjAwcHhcIikge31cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD05OTJweFwiKSB7fVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PTc2OHB4XCIpIHt9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9NTc2cHhcIikge1xuICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXBwR29sZDEwMDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICB9XG4gIH1cblxuICAmLS1sb2dpbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhcHBHb2xkMTAwO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxZW07XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhcHBHb2xkMTAwO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxuXG4gICYtLXJlZ2lzdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogc29saWQgMnB4ICRhcHBHb2xkMTAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgY29sb3I6ICRhcHBHb2xkMTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxZW07XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlcjogc29saWQgMnB4ICRhcHBHb2xkMTAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFwcEdvbGQxMDA7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB9XG4gIH1cblxuICAmLS1nby10by12aW5lIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTVweCAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiBzb2xpZCAycHggJGFwcEdvbGQxMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBjb2xvcjogJGFwcEdvbGQxMDA7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PTE0MDBweFwiKSB7fVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PTEyMDBweFwiKSB7fVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PTk5MnB4XCIpIHt9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9NzY4cHhcIikge31cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD01NzZweFwiKSB7XG4gICAgICBtYXJnaW4tdG9wOiB1bnNldDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2NHB4KTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlcjogc29saWQgMnB4ICRhcHBHb2xkMTAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFwcEdvbGQxMDA7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB9XG4gIH1cblxuICAmLS1nby10by1jaGVja291dCB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogc29saWQgMnB4ICMyZjJmMmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJmMmYyZjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9MTQwMHB4XCIpIHt9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9MTIwMHB4XCIpIHt9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9OTkycHhcIikge31cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD03NjhweFwiKSB7fVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PTU3NnB4XCIpIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjRweCk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXI6IHNvbGlkIDJweCAkYXBwR29sZDEwMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhcHBHb2xkMTAwO1xuICAgIH1cbiAgfVxuXG4gICYtLWZvbnQtNjAwIHsgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAmLS1mb250LTcwMCB7IGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuICAmLS1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmLS1oaWRlLW1vYmlsZSB7XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PTE0MDBweFwiKSB7fVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PTEyMDBweFwiKSB7fVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PTk5MnB4XCIpIHt9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9NzY4cHhcIikge31cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD01NzZweFwiKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYtLWhpZGUtZGVza3RvcCB7XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PTE0MDBweFwiKSB7fVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PTEyMDBweFwiKSB7fVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PTk5MnB4XCIpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PTc2OHB4XCIpIHt9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49NTc2cHhcIikge31cbiAgfVxuXG5cbn1cbiIsIi5zLWZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJi0tMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAmLS02IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PTE0MDBweFwiKSB7fVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PTEyMDBweFwiKSB7fVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PTk5MnB4XCIpIHt9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9NzY4cHhcIikge31cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD01NzZweFwiKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmLS0zIHtcbiAgICB3aWR0aDogMjMuNSU7XG4gICAgbWF4LXdpZHRoOiAyMy41JTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD0xNDAwcHhcIikge31cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD0xMjAwcHhcIikge31cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD05OTJweFwiKSB7fVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PTc2OHB4XCIpIHt9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9NTc2cHhcIikge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fbGFiZWwge1xuICAgIEBpbmNsdWRlIGZvbnRTaXplKDE2KTtcbiAgICBAaW5jbHVkZSBsaW5lSGVpZ2h0KDI0LCAxNik7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAkYXBwQmxhY2sxMDA7XG4gIH1cbiAgJl9fbGFiZWwtLWxpZ2h0IHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG4gICZfX2NoZWNrYm94LXdyYXBwZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAmX19sYWJlbC0tc21hbGwge1xuICAgIEBpbmNsdWRlIGZvbnRTaXplKDE0KTtcbiAgICBAaW5jbHVkZSBsaW5lSGVpZ2h0KDIwLCAxNCk7XG4gIH1cbiAgJl9fbGluayB7XG4gICAgY29sb3I6ICRhcHBCbGFjazEwMDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG4gICZfX2xpbmstLXNtYWxsIHtcbiAgICBAaW5jbHVkZSBmb250U2l6ZSgxNCk7XG4gICAgQGluY2x1ZGUgbGluZUhlaWdodCgyMCwgMTQpO1xuICB9XG4gICZfX2lucHV0LFxuICAmX190ZXh0YXJlYSB7XG4gICAgcGFkZGluZzogMTJweCAxNXB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMmMyYzJiO1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIEVkZ2UgKi9cbiAgICAgIGNvbG9yOiAkYXBwR29sZDEwMDtcbiAgICB9XG5cbiAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIEludGVybmV0IEV4cGxvcmVyIDEwLTExICovXG4gICAgICBjb2xvcjogJGFwcEdvbGQxMDA7XG4gICAgfVxuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICRhcHBHb2xkMTAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2lucHV0LS1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJl9faW5wdXQtLXNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJl9faW5wdXQtLWludmFsaWQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRhcHBCbHVlMTAwO1xuICB9XG5cbiAgJl9fbGluayB7XG4gICAgY29sb3I6ICRhcHBCbHVlMTAwO1xuICB9XG5cbiAgJl9faW5wdXQtLWNoZWNrb3V0IHtcbiAgICBwYWRkaW5nOiB1bnNldDtcbiAgICB3aWR0aDogdW5zZXQ7XG4gICAgYm9yZGVyOiB1bnNldDtcbiAgICBib3JkZXItcmFkaXVzOiB1bnNldFxuICB9XG5cbiAgJi0tY2hlY2tvdXQge1xuICAgIC5tcy1mb3JtLWdyb3VwX19sYWJlbCB7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSgxNCk7XG4gICAgICBAaW5jbHVkZSBsaW5lSGVpZ2h0KDI0LCAxNCk7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgY29sb3I6ICRhcHBCbGFjazEwMDtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAjRDk1MzRGO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXJhZGlvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgaW5wdXQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgfVxuICB9XG5cbiAgaW5wdXRbdHlwZT0ncmFkaW8nXTphZnRlciB7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgdG9wOiAtMnB4O1xuICAgIGxlZnQ6IC0xcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkMWQzZDE7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gIH1cblxuICBpbnB1dFt0eXBlPSdyYWRpbyddOmNoZWNrZWQ6YWZ0ZXIge1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIHRvcDogLTJweDtcbiAgICBsZWZ0OiAtMXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXBwQmx1ZTEwMDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgfVxuXG4gIC5jIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG5cbiAgLyogSGlkZSB0aGUgYnJvd3NlcidzIGRlZmF1bHQgY2hlY2tib3ggKi9cbiAgLmMgaW5wdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gIH1cblxuICAvKiBDcmVhdGUgYSBjdXN0b20gY2hlY2tib3ggKi9cbiAgLmNoZWNrbWFyayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMjVweDtcbiAgICB3aWR0aDogMjVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICB9XG5cbiAgLyogT24gbW91c2Utb3ZlciwgYWRkIGEgZ3JleSBiYWNrZ3JvdW5kIGNvbG9yICovXG4gIC5jOmhvdmVyIGlucHV0IH4gLmNoZWNrbWFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgfVxuXG4gIC8qIFdoZW4gdGhlIGNoZWNrYm94IGlzIGNoZWNrZWQsIGFkZCBhIGJsdWUgYmFja2dyb3VuZCAqL1xuICAuYyBpbnB1dDpjaGVja2VkIH4gLmNoZWNrbWFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgfVxuXG4gIC8qIENyZWF0ZSB0aGUgY2hlY2ttYXJrL2luZGljYXRvciAoaGlkZGVuIHdoZW4gbm90IGNoZWNrZWQpICovXG4gIC5jaGVja21hcms6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvKiBTaG93IHRoZSBjaGVja21hcmsgd2hlbiBjaGVja2VkICovXG4gIC5jIGlucHV0OmNoZWNrZWQgfiAuY2hlY2ttYXJrOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8qIFN0eWxlIHRoZSBjaGVja21hcmsvaW5kaWNhdG9yICovXG4gIC5jIC5jaGVja21hcms6YWZ0ZXIge1xuICAgIGxlZnQ6IDlweDtcbiAgICB0b3A6IDVweDtcbiAgICB3aWR0aDogNXB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBib3JkZXI6IHNvbGlkIHdoaXRlO1xuICAgIGJvcmRlci13aWR0aDogMCAzcHggM3B4IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuXG4ucy1mb3JtLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBnYXA6IDIwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI8PTE0MDBweFwiKSB7fVxuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPD0xMjAwcHhcIikge31cblxuICBAaW5jbHVkZSBtZWRpYShcIjw9OTkycHhcIikge31cblxuICBAaW5jbHVkZSBtZWRpYShcIjw9NzY4cHhcIikge31cblxuICBAaW5jbHVkZSBtZWRpYShcIjw9NTc2cHhcIikge1xuICAgIGdhcDogMDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbi5tbC0zNSB7XG4gIG1hcmdpbi1sZWZ0OiAzNXB4O1xufSIsIi5tYWluLW1lbnUge1xuICAgICZfX2l0ZW1zIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRJbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgZm9udFNpemUoMjApO1xuICAgICAgICBAaW5jbHVkZSBsaW5lSGVpZ2h0KDIwLCAyMCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgJl9fbGluay1hY3RpdmUge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogLTNweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2EyOTA2MDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5mb290ZXItbmF2IHtcblxuICBAaW5jbHVkZSBtZWRpYShcIjw9MTQwMHB4XCIpIHt9XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI8PTEyMDBweFwiKSB7fVxuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPD05OTJweFwiKSB7fVxuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPD03NjhweFwiKSB7fVxuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPD01NzZweFwiKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIGZvbnRTaXplKDE0KTtcbiAgICBAaW5jbHVkZSBsaW5lSGVpZ2h0KDE0LCAxNCk7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PTE0MDBweFwiKSB7fVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PTEyMDBweFwiKSB7fVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PTk5MnB4XCIpIHt9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9NzY4cHhcIikge31cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD01NzZweFwiKSB7XG4gICAgICBAaW5jbHVkZSBsaW5lSGVpZ2h0KDI0LCAxMik7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIjw9MTQwMHB4XCIpIHt9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD0xMjAwcHhcIikge31cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PTk5MnB4XCIpIHt9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD03NjhweFwiKSB7fVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIjw9NTc2cHhcIikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbS1hY3RpdmUge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtM3B4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXBwQmxhY2sxMDA7XG4gICAgfVxuICB9XG59XG4iLCIucy1wYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD0xNDAwcHhcIikge1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD0xMjAwcHhcIikge1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD05OTJweFwiKSB7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PTc2OHB4XCIpIHtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9NTc2cHhcIikge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogOTQwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD0xNDAwcHhcIikge1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PTEyMDBweFwiKSB7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9OTkycHhcIikge1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PTc2OHB4XCIpIHtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD01NzZweFwiKSB7XG4gICAgICAgICAgICAvL3BhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgICAgIC8vd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcm93IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMjVweCAwIDQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgaDUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgaDYge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgc21hbGwge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5ob21lcGFnZS1wcm9kdWN0LXNsaWRlIHtcbiAgJl9faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAmX19sIHtcbiAgICBwYWRkaW5nLXRvcDogNDJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDJweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVkZGQ4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMjBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD0xNDAwcHhcIikge31cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD0xMjAwcHhcIikge31cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD05OTJweFwiKSB7fVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PTc2OHB4XCIpIHt9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9NTc2cHhcIikge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMTVweDtcbiAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICB9XG4gIH1cbiAgJl9fYyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVkZGQ4O1xuICAgIHBhZGRpbmctdG9wOiA0MnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD0xNDAwcHhcIikge31cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD0xMjAwcHhcIikge31cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD05OTJweFwiKSB7fVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PTc2OHB4XCIpIHt9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9NTc2cHhcIikge1xuICAgICAgcGFkZGluZzogNjBweCAzMHB4O1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICB9XG5cbiAgICAubCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIjw9MTQwMHB4XCIpIHt9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD0xMjAwcHhcIikge31cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PTk5MnB4XCIpIHt9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD03NjhweFwiKSB7fVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIjw9NTc2cHhcIikge1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHggMCAxMHB4O1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA2NnB4O1xuICAgICAgICBsZWZ0OiAtNjBweDtcbiAgICAgICAgd2lkdGg6IDEyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI2N3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvcGVyb19iaWplbG8ucG5nXCIpO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRhcHBCbGFjazEwMDtcbiAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgQGluY2x1ZGUgZm9udFNpemUoMjgpO1xuICAgICAgICBAaW5jbHVkZSBsaW5lSGVpZ2h0KDM0LCAyOCk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PTE0MDBweFwiKSB7fVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD0xMjAwcHhcIikge31cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9OTkycHhcIikge31cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9NzY4cHhcIikge31cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9NTc2cHhcIikge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDI2KTtcbiAgICAgICAgICBAaW5jbHVkZSBsaW5lSGVpZ2h0KDMyLCAyNik7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxNzRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjYTI5MDYxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5jIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD0xNDAwcHhcIikge31cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PTEyMDBweFwiKSB7fVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIjw9OTkycHhcIikge31cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PTc2OHB4XCIpIHt9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD01NzZweFwiKSB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9MTQwMHB4XCIpIHt9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PTEyMDBweFwiKSB7fVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD05OTJweFwiKSB7fVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD03NjhweFwiKSB7fVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD01NzZweFwiKSB7XG4gICAgICAgICAgei1pbmRleDogNTA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBnYXA6IDI0cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD0xNDAwcHhcIikge31cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PTEyMDBweFwiKSB7fVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIjw9OTkycHhcIikge31cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PTc2OHB4XCIpIHt9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD01NzZweFwiKSB7XG4gICAgICAgIG9yZGVyOiAzO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgfVxuXG4gICAgICAmX19tb3JlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDYycHg7XG4gICAgICAgIHdpZHRoOiA2MnB4O1xuICAgICAgICBAaW5jbHVkZSBmb250U2l6ZSgxNik7XG4gICAgICAgIEBpbmNsdWRlIGxpbmVIZWlnaHQoMjAsIDE2KTtcbiAgICAgICAgY29sb3I6ICRhcHBCbGFjazEwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTI5MDYxO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyAwcyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDYycHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgIHRvcDogMjZweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGhlaWdodDogNjJweDtcbiAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMjZweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgIGxlZnQ6IDI2cHg7XG4gICAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX29yZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogNjJweDtcbiAgICAgICAgaGVpZ2h0OiA2MnB4O1xuICAgICAgICBAaW5jbHVkZSBmb250U2l6ZSgxNik7XG4gICAgICAgIEBpbmNsdWRlIGxpbmVIZWlnaHQoMjAsIDE2KTtcbiAgICAgICAgY29sb3I6ICRhcHBCbGFjazEwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyAwcyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDYycHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgIHRvcDogMjZweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGhlaWdodDogNjJweDtcbiAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMjZweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgIGxlZnQ6IDI2cHg7XG4gICAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fciB7XG4gICAgcGFkZGluZy10b3A6IDQycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQycHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RlZGRkODtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9MTQwMHB4XCIpIHt9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9MTIwMHB4XCIpIHt9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9OTkycHhcIikge31cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD03NjhweFwiKSB7fVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PTU3NnB4XCIpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHJpZ2h0OiAzNHB4O1xuICAgICAgdG9wOiAxNXB4O1xuICAgICAgb3BhY2l0eTogMC40O1xuICAgIH1cbiAgfVxuXG4gICZfX2xpbmUge1xuICAgIHdpZHRoOiAzNHB4O1xuICAgIGhlaWdodDogMjgwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6aG92ZXIge1xuICAgICAgaW1nIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIDBzIGVhc2UtaW4tb3V0O1xuICAgIH1cbiAgfVxuICAmX19saW5lLS1yaWdodCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzBhMGEwYTtcbiAgfVxuICAmX19saW5lLS1sZWZ0IHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMwYTBhMGE7XG4gIH1cbn0iLCIucy1jbHViIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJmMmYyZjtcblxuICBAaW5jbHVkZSBtZWRpYShcIjw9MTQwMHB4XCIpIHt9XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI8PTEyMDBweFwiKSB7fVxuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPD05OTJweFwiKSB7fVxuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPD03NjhweFwiKSB7fVxuXG4gIC8vQGluY2x1ZGUgbWVkaWEoXCI8PTU3NnB4XCIpIHtcbiAgQGluY2x1ZGUgbWVkaWEoXCI8PTEwMjRweFwiKSB7XG4gICAgcGFkZGluZzogNjBweCAzMHB4O1xuICB9XG5cbiAgJl9faW1hZ2Utd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMyU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9MTQwMHB4XCIpIHt9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9MTIwMHB4XCIpIHt9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9OTkycHhcIikge31cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD03NjhweFwiKSB7fVxuXG4gICAgLy9AaW5jbHVkZSBtZWRpYShcIjw9NTc2cHhcIikge1xuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD0xMDI0cHhcIikge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG4gICZfX2NvbnRlbnQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5sIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAyNSU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD0xNDAwcHhcIikge31cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PTEyMDBweFwiKSB7fVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIjw9OTkycHhcIikge31cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PTc2OHB4XCIpIHt9XG5cbiAgICAgIC8vQGluY2x1ZGUgbWVkaWEoXCI8PTU3NnB4XCIpIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD0xMDI0cHhcIikge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMTEwcHg7XG4gICAgICAgIHJpZ2h0OiAxOHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuYyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogNDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PTE0MDBweFwiKSB7fVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIjw9MTIwMHB4XCIpIHt9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD05OTJweFwiKSB7fVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIjw9NzY4cHhcIikge31cblxuICAgICAgLy9AaW5jbHVkZSBtZWRpYShcIjw9NTc2cHhcIikge1xuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PTEwMjRweFwiKSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgQGluY2x1ZGUgZm9udFNpemUoMjgpO1xuICAgICAgICBAaW5jbHVkZSBsaW5lSGVpZ2h0KDM2LCAyOCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB9XG4gICAgICAmX190ZXh0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDE2KTtcbiAgICAgICAgQGluY2x1ZGUgbGluZUhlaWdodCgxOCwgMTYpO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD0xNDAwcHhcIikge31cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9MTIwMHB4XCIpIHt9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PTk5MnB4XCIpIHt9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PTc2OHB4XCIpIHt9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PTU3NnB4XCIpIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250U2l6ZSgxOCk7XG4gICAgICAgICAgQGluY2x1ZGUgbGluZUhlaWdodCgyMiwgMTgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX19saW5rIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDE2KTtcbiAgICAgICAgQGluY2x1ZGUgbGluZUhlaWdodCgxOCwgMTYpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyAwcyBlYXNlLWluLW91dDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9MTQwMHB4XCIpIHt9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PTEyMDBweFwiKSB7fVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD05OTJweFwiKSB7fVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD03NjhweFwiKSB7fVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD01NzZweFwiKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udFNpemUoMTgpO1xuICAgICAgICAgIEBpbmNsdWRlIGxpbmVIZWlnaHQoMjYsIDE4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjYTI5MDYxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5yIHtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgICBwYWRkaW5nLXRvcDogOThweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgICBnYXA6IDI0cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD0xNDAwcHhcIikge31cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PTEyMDBweFwiKSB7fVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIjw9OTkycHhcIikge31cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PTc2OHB4XCIpIHt9XG5cbiAgICAgIC8vQGluY2x1ZGUgbWVkaWEoXCI8PTU3NnB4XCIpIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD0xMDI0cHhcIikge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIH1cblxuICAgICAgJl9fbW9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiA2MnB4O1xuICAgICAgICB3aWR0aDogNjJweDtcbiAgICAgICAgQGluY2x1ZGUgZm9udFNpemUoMTYpO1xuICAgICAgICBAaW5jbHVkZSBsaW5lSGVpZ2h0KDIwLCAxNik7XG4gICAgICAgIGNvbG9yOiAkYXBwQmxhY2sxMDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTI5MDYxO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyAwcyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDYycHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgIHRvcDogMjZweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGhlaWdodDogNjJweDtcbiAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMjZweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgIGxlZnQ6IDI2cHg7XG4gICAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX29yZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogNjJweDtcbiAgICAgICAgaGVpZ2h0OiA2MnB4O1xuICAgICAgICBAaW5jbHVkZSBmb250U2l6ZSgxNik7XG4gICAgICAgIEBpbmNsdWRlIGxpbmVIZWlnaHQoMjAsIDE2KTtcbiAgICAgICAgY29sb3I6ICRhcHBCbGFjazEwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhMjkwNjE7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIDBzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDYycHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgIHRvcDogMjZweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGhlaWdodDogNjJweDtcbiAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMjZweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgIGxlZnQ6IDI2cHg7XG4gICAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIucy1jb250YWN0IHtcbiAgcGFkZGluZzogNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlZGRkODtcblxuICBAaW5jbHVkZSBtZWRpYShcIjw9MTQwMHB4XCIpIHt9XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI8PTEyMDBweFwiKSB7fVxuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPD05OTJweFwiKSB7fVxuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPD03NjhweFwiKSB7fVxuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPD01NzZweFwiKSB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxuXG4gICZfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PTE0MDBweFwiKSB7fVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PTEyMDBweFwiKSB7fVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PTk5MnB4XCIpIHt9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9NzY4cHhcIikge31cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD01NzZweFwiKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgfVxuXG4gICZfX2hlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gICZfX21ldGEtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMyU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9MTQwMHB4XCIpIHt9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9MTIwMHB4XCIpIHt9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9OTkycHhcIikge31cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD03NjhweFwiKSB7fVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PTU3NnB4XCIpIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgQGluY2x1ZGUgZm9udFNpemUoMjQpO1xuICAgICAgQGluY2x1ZGUgbGluZUhlaWdodCgyNCwgMjQpO1xuICAgICAgY29sb3I6ICRhcHBCbGFjazEwMDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PTE0MDBweFwiKSB7fVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIjw9MTIwMHB4XCIpIHt9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD05OTJweFwiKSB7fVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIjw9NzY4cHhcIikge31cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PTU3NnB4XCIpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udFNpemUoMjApO1xuICAgICAgICBAaW5jbHVkZSBsaW5lSGVpZ2h0KDIwLCAyMCk7XG4gICAgICB9XG4gICAgfVxuICAgIGg1IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSgxNik7XG4gICAgICBAaW5jbHVkZSBsaW5lSGVpZ2h0KDE4LCAxNik7XG4gICAgICBjb2xvcjogJGFwcEJsYWNrMTAwO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIjw9MTQwMHB4XCIpIHt9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD0xMjAwcHhcIikge31cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PTk5MnB4XCIpIHt9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD03NjhweFwiKSB7fVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIjw9NTc2cHhcIikge1xuICAgICAgICBAaW5jbHVkZSBmb250U2l6ZSgxOCk7XG4gICAgICAgIEBpbmNsdWRlIGxpbmVIZWlnaHQoMjQsIDE4KTtcbiAgICAgIH1cbiAgICB9XG4gICAgdWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgLy9wYWRkaW5nOiAwO1xuICAgICAgLy9saXN0LXN0eWxlOiBub25lO1xuXG4gICAgICBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDRweCAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICRhcHBCbGFjazEwMDtcbiAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDE2KTtcbiAgICAgIEBpbmNsdWRlIGxpbmVIZWlnaHQoMTYsIDE2KTtcbiAgICB9XG4gIH1cbiAgJl9fbWFwLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzNDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PTE0MDBweFwiKSB7fVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PTEyMDBweFwiKSB7fVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PTk5MnB4XCIpIHt9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9NzY4cHhcIikge31cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD01NzZweFwiKSB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cbiAgfVxufSIsIi5wcm9kdWN0cy1yb3cge1xuICAgICYtLW9kZCB7XG4gICAgICAgIC5wcm9kdWN0LWNhcmQ6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWU7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1jYXJkOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVkZGQ4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtY2FyZDpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWV2ZW4ge1xuICAgICAgICAucHJvZHVjdC1jYXJkOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVkZGQ4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtY2FyZDpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWNhcmQ6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWRkZDg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PTE0MDBweFwiKSB7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9MTIwMHB4XCIpIHtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD05OTJweFwiKSB7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9NzY4cHhcIikge1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PTU3NnB4XCIpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9kdWN0cy1yb3cubmV3LWNvbnN0IHtcbiAgICA+IC5wcm9kdWN0cy1yb3dfX2lubmVyIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcblxuICAgICAgICAucHJvZHVjdC1jYXJkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAucHJvZHVjdC1jYXJkX19pbm5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNjBweCA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDEwNDFweCkge1xuICAgICAgICAgICAgLnByb2R1Y3QtY2FyZDpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVkZGQ4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wcm9kdWN0LWNhcmQtLTMzIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDEwNDBweCkgYW5kIChtaW4td2lkdGg6IDcxMHB4KSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LWNhcmQ6bnRoLWNoaWxkKDIpLFxuICAgICAgICAgICAgLnByb2R1Y3QtY2FyZDpudGgtY2hpbGQoMyksXG4gICAgICAgICAgICAucHJvZHVjdC1jYXJkOm50aC1jaGlsZCg2KSxcbiAgICAgICAgICAgIC5wcm9kdWN0LWNhcmQ6bnRoLWNoaWxkKDcpLFxuICAgICAgICAgICAgLnByb2R1Y3QtY2FyZDpudGgtY2hpbGQoMTApLFxuICAgICAgICAgICAgLnByb2R1Y3QtY2FyZDpudGgtY2hpbGQoMTEpLFxuICAgICAgICAgICAgLnByb2R1Y3QtY2FyZDpudGgtY2hpbGQoMTQpLFxuICAgICAgICAgICAgLnByb2R1Y3QtY2FyZDpudGgtY2hpbGQoMTUpLFxuICAgICAgICAgICAgLnByb2R1Y3QtY2FyZDpudGgtY2hpbGQoMTgpLFxuICAgICAgICAgICAgLnByb2R1Y3QtY2FyZDpudGgtY2hpbGQoMTkpLFxuICAgICAgICAgICAgLnByb2R1Y3QtY2FyZDpudGgtY2hpbGQoMjIpLFxuICAgICAgICAgICAgLnByb2R1Y3QtY2FyZDpudGgtY2hpbGQoMjMpLFxuICAgICAgICAgICAgLnByb2R1Y3QtY2FyZDpudGgtY2hpbGQoMjYpLFxuICAgICAgICAgICAgLnByb2R1Y3QtY2FyZDpudGgtY2hpbGQoMjcpLFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWRkZDg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3MDlweCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LWNhcmQ6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RlZGRkODtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgICAgICAgICAucHJvZHVjdC1jYXJkX19pbm5lciB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIucHJvZHVjdC1jYXJkIHtcbiAgcGFkZGluZzogNjBweCA0MHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPD0xNDAwcHhcIikge31cblxuICBAaW5jbHVkZSBtZWRpYShcIjw9MTIwMHB4XCIpIHt9XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI8PTk5MnB4XCIpIHt9XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI8PTc2OHB4XCIpIHt9XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI8PTU3NnB4XCIpIHtcbiAgICBwYWRkaW5nOiA2MHB4IDMwcHg7XG4gIH1cblxuICAmLS0zMyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PTE0MDBweFwiKSB7fVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PTEyMDBweFwiKSB7fVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PTk5MnB4XCIpIHt9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9NzY4cHhcIikge31cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD01NzZweFwiKSB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgIH1cbiAgfVxuXG4gICZfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgJl9faW1hZ2Utd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1yaWdodDogMzZweDtcblxuICAgIGltZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgfVxuXG4gICZfX21ldGEtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgQGluY2x1ZGUgZm9udFNpemUoMjgpO1xuICAgIEBpbmNsdWRlIGxpbmVIZWlnaHQoMzYsIDI4KTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGFwcEJsYWNrMTAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIDBzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNhMjkwNjE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYWN0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcblxuICAgIC5yIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICAgIGdhcDogMzZweDtcblxuICAgICAgJl9fbW9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiA2MnB4O1xuICAgICAgICB3aWR0aDogNjJweDtcbiAgICAgICAgQGluY2x1ZGUgZm9udFNpemUoMTYpO1xuICAgICAgICBAaW5jbHVkZSBsaW5lSGVpZ2h0KDIwLCAxNik7XG4gICAgICAgIGNvbG9yOiAkYXBwQmxhY2sxMDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2EyOTA2MTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgMHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiA2MnB4O1xuICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICB0b3A6IDI2cHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBoZWlnaHQ6IDYycHg7XG4gICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDI2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICBsZWZ0OiAyNnB4O1xuICAgICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX19vcmRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDYycHg7XG4gICAgICAgIGhlaWdodDogNjJweDtcbiAgICAgICAgQGluY2x1ZGUgZm9udFNpemUoMTYpO1xuICAgICAgICBAaW5jbHVkZSBsaW5lSGVpZ2h0KDIwLCAxNik7XG4gICAgICAgIGNvbG9yOiAkYXBwQmxhY2sxMDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgMHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiA2MnB4O1xuICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICB0b3A6IDI2cHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBoZWlnaHQ6IDYycHg7XG4gICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDI2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICBsZWZ0OiAyNnB4O1xuICAgICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnNpbmdsZS1wcm9kdWN0IHtcblxuICAmX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD0xNDAwcHhcIikge31cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD0xMjAwcHhcIikge31cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD05OTJweFwiKSB7fVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PTc2OHB4XCIpIHt9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9NTc2cHhcIikge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cblxuICAmX19jb2wtODAge1xuICAgIHBhZGRpbmc6IDYwcHggNDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NiU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThkNmQ2O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PTE0MDBweFwiKSB7fVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PTEyMDBweFwiKSB7fVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PTk5MnB4XCIpIHt9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9NzY4cHhcIikge31cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD01NzZweFwiKSB7XG4gICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG4gICZfX2NvbC0yMCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PTE0MDBweFwiKSB7fVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PTEyMDBweFwiKSB7fVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PTk5MnB4XCIpIHt9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9NzY4cHhcIikge31cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD01NzZweFwiKSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fbWV0YSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD0xNDAwcHhcIikge31cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD0xMjAwcHhcIikge31cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD05OTJweFwiKSB7fVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PTc2OHB4XCIpIHt9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9NTc2cHhcIikge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG4gICZfX3RleHQge1xuICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD0xNDAwcHhcIikge31cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD0xMjAwcHhcIikge31cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD05OTJweFwiKSB7fVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PTc2OHB4XCIpIHt9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9NTc2cHhcIikge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuICAmX19tZXRhLWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIC5yIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICAgIGdhcDogMzZweDtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PTE0MDBweFwiKSB7fVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIjw9MTIwMHB4XCIpIHt9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD05OTJweFwiKSB7fVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIjw9NzY4cHhcIikge31cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PTU3NnB4XCIpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIH1cblxuICAgICAgJl9fbW9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiA2MnB4O1xuICAgICAgICB3aWR0aDogNjJweDtcbiAgICAgICAgQGluY2x1ZGUgZm9udFNpemUoMTYpO1xuICAgICAgICBAaW5jbHVkZSBsaW5lSGVpZ2h0KDIwLCAxNik7XG4gICAgICAgIGNvbG9yOiAkYXBwQmxhY2sxMDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2EyOTA2MTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgMHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiA2MnB4O1xuICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICB0b3A6IDI2cHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBoZWlnaHQ6IDYycHg7XG4gICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDI2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICBsZWZ0OiAyNnB4O1xuICAgICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX19vcmRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDYycHg7XG4gICAgICAgIGhlaWdodDogNjJweDtcbiAgICAgICAgQGluY2x1ZGUgZm9udFNpemUoMTYpO1xuICAgICAgICBAaW5jbHVkZSBsaW5lSGVpZ2h0KDIwLCAxNik7XG4gICAgICAgIGNvbG9yOiAkYXBwQmxhY2sxMDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgMHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiA2MnB4O1xuICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICB0b3A6IDI2cHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBoZWlnaHQ6IDYycHg7XG4gICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDI2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICBsZWZ0OiAyNnB4O1xuICAgICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX21ldGEtciB7XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PTE0MDBweFwiKSB7fVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PTEyMDBweFwiKSB7fVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PTk5MnB4XCIpIHt9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9NzY4cHhcIikge31cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD01NzZweFwiKSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgQGluY2x1ZGUgZm9udFNpemUoMjgpO1xuICAgIEBpbmNsdWRlIGxpbmVIZWlnaHQoMzYsIDI4KTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PTE0MDBweFwiKSB7fVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PTEyMDBweFwiKSB7fVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PTk5MnB4XCIpIHt9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9NzY4cHhcIikge31cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD01NzZweFwiKSB7XG4gICAgICBtYXJnaW46IDAgMCAxNXB4IDA7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSgzNCk7XG4gICAgICBAaW5jbHVkZSBsaW5lSGVpZ2h0KDQyLCAzNCk7XG4gICAgfVxuICB9XG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgQGluY2x1ZGUgZm9udFNpemUoMjgpO1xuICAgIEBpbmNsdWRlIGxpbmVIZWlnaHQoMzYsIDI4KTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PTE0MDBweFwiKSB7fVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PTEyMDBweFwiKSB7fVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PTk5MnB4XCIpIHt9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9NzY4cHhcIikge31cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD01NzZweFwiKSB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgQGluY2x1ZGUgZm9udFNpemUoMjIpO1xuICAgICAgQGluY2x1ZGUgbGluZUhlaWdodCgyOCwgMjIpO1xuICAgIH1cbiAgfVxufSIsIi5vcmRlci1yb3cge1xuICAgIC8vXG4gICAgLy8mX19pbm5lciB7XG4gICAgLy8gICAgZGlzcGxheTogZmxleDtcbiAgICAvL1xuICAgIC8vICAgIEBpbmNsdWRlIG1lZGlhKFwiPD0xNDAwcHhcIikge1xuICAgIC8vICAgIH1cbiAgICAvL1xuICAgIC8vICAgIEBpbmNsdWRlIG1lZGlhKFwiPD0xMjAwcHhcIikge1xuICAgIC8vICAgIH1cbiAgICAvL1xuICAgIC8vICAgIEBpbmNsdWRlIG1lZGlhKFwiPD05OTJweFwiKSB7XG4gICAgLy8gICAgfVxuICAgIC8vXG4gICAgLy8gICAgQGluY2x1ZGUgbWVkaWEoXCI8PTc2OHB4XCIpIHtcbiAgICAvLyAgICB9XG4gICAgLy9cbiAgICAvLyAgICBAaW5jbHVkZSBtZWRpYShcIjw9NTc2cHhcIikge1xuICAgIC8vICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC8vICAgIH1cbiAgICAvL31cbiAgICAvL1xuICAgICZfX2lubmVyLS1vZGQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVkZGQ4O1xuICAgIH1cblxuICAgICZfX2lubmVyLS1ldmVuIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZTtcbiAgICB9XG5cbiAgICAmX19jb2wtbCB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMCA2MHB4IDQwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC8vXG4gICAgLy8gICAgQGluY2x1ZGUgbWVkaWEoXCI8PTE0MDBweFwiKSB7XG4gICAgLy8gICAgfVxuICAgIC8vXG4gICAgLy8gICAgQGluY2x1ZGUgbWVkaWEoXCI8PTEyMDBweFwiKSB7XG4gICAgLy8gICAgfVxuICAgIC8vXG4gICAgLy8gICAgQGluY2x1ZGUgbWVkaWEoXCI8PTk5MnB4XCIpIHtcbiAgICAvLyAgICB9XG4gICAgLy9cbiAgICAvLyAgICBAaW5jbHVkZSBtZWRpYShcIjw9NzY4cHhcIikge1xuICAgIC8vICAgIH1cbiAgICAvL1xuICAgIC8vICAgIEBpbmNsdWRlIG1lZGlhKFwiPD01NzZweFwiKSB7XG4gICAgLy8gICAgICAgIHBhZGRpbmc6IDYwcHggMzBweCAxNXB4IDMwcHg7XG4gICAgLy8gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgLy8gICAgfVxuICAgIC8vXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vXG4gICAgLy8mX19wcm9kdWN0LWltZyB7XG4gICAgLy8gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vfVxuICAgIC8vXG4gICAgLy8mX19jb2wtYyB7XG4gICAgLy8gICAgcGFkZGluZzogNjBweCA0MHB4O1xuICAgIC8vICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vICAgIG1heC13aWR0aDogMjUlO1xuICAgIC8vXG4gICAgLy8gICAgQGluY2x1ZGUgbWVkaWEoXCI8PTE0MDBweFwiKSB7XG4gICAgLy8gICAgfVxuICAgIC8vXG4gICAgLy8gICAgQGluY2x1ZGUgbWVkaWEoXCI8PTEyMDBweFwiKSB7XG4gICAgLy8gICAgfVxuICAgIC8vXG4gICAgLy8gICAgQGluY2x1ZGUgbWVkaWEoXCI8PTk5MnB4XCIpIHtcbiAgICAvLyAgICB9XG4gICAgLy9cbiAgICAvLyAgICBAaW5jbHVkZSBtZWRpYShcIjw9NzY4cHhcIikge1xuICAgIC8vICAgIH1cbiAgICAvL1xuICAgIC8vICAgIEBpbmNsdWRlIG1lZGlhKFwiPD01NzZweFwiKSB7XG4gICAgLy8gICAgICAgIHBhZGRpbmc6IDE1cHggMzBweCAxNXB4IDMwcHg7XG4gICAgLy8gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgLy8gICAgfVxuICAgIC8vfVxuICAgIC8vXG4gICAgJl9fY29sLXIge1xuICAgIC8vICAgIHBhZGRpbmc6IDYwcHggNDBweDtcbiAgICAvLyAgICB3aWR0aDogMTAwJTtcbiAgICAvLyAgICBtYXgtd2lkdGg6IDMwJTtcbiAgICAvL1xuICAgIC8vICAgIEBpbmNsdWRlIG1lZGlhKFwiPD0xNDAwcHhcIikge1xuICAgIC8vICAgIH1cbiAgICAvL1xuICAgIC8vICAgIEBpbmNsdWRlIG1lZGlhKFwiPD0xMjAwcHhcIikge1xuICAgIC8vICAgIH1cbiAgICAvL1xuICAgIC8vICAgIEBpbmNsdWRlIG1lZGlhKFwiPD05OTJweFwiKSB7XG4gICAgLy8gICAgfVxuICAgIC8vXG4gICAgLy8gICAgQGluY2x1ZGUgbWVkaWEoXCI8PTc2OHB4XCIpIHtcbiAgICAvLyAgICB9XG4gICAgLy9cbiAgICAvLyAgICBAaW5jbHVkZSBtZWRpYShcIjw9NTc2cHhcIikge1xuICAgIC8vICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHggMzBweCAzMHB4O1xuICAgIC8vICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgIC8vICAgIH1cbiAgICAvL1xuICAgICAgICBoNSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDE2KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpbmVIZWlnaHQoMTYsIDE2KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIC8vXG4gICAgLy8gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD0xNDAwcHhcIikge1xuICAgIC8vICAgICAgICB9XG4gICAgLy9cbiAgICAvLyAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PTEyMDBweFwiKSB7XG4gICAgLy8gICAgICAgIH1cbiAgICAvL1xuICAgIC8vICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9OTkycHhcIikge1xuICAgIC8vICAgICAgICB9XG4gICAgLy9cbiAgICAvLyAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PTc2OHB4XCIpIHtcbiAgICAvLyAgICAgICAgfVxuICAgIC8vXG4gICAgLy8gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD01NzZweFwiKSB7XG4gICAgLy8gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIC8vICAgICAgICAgICAgQGluY2x1ZGUgZm9udFNpemUoMTgpO1xuICAgIC8vICAgICAgICAgICAgQGluY2x1ZGUgbGluZUhlaWdodCgxOCwgMTgpO1xuICAgIC8vICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGFwcEJsYWNrMTAwO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIDBzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2EyOTA2MTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvL1xuICAgICZfX3Byb2R1Y3QtdGl0bGUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDMyKTtcbiAgICAgICAgQGluY2x1ZGUgbGluZUhlaWdodCgzNiwgMjgpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWljb24ge1xuICAgICAgICBsZWZ0OiAzNnB4O1xuICAgICAgICB0b3A6IDEzcHg7XG4gICAgfVxuXG4gICAgLm9yZGVyLXJvd19faW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIC5vcmRlci1yb3dfX2NvbC1sIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgcGFkZGluZzogNjBweCAxMHB4IDYwcHggNTBweDtcbiAgICAgICAgfVxuICAgICAgICAub3JkZXItcm93X19jb2wtYyB7XG4gICAgICAgICAgICBmbGV4OiA2O1xuICAgICAgICAgICAgcGFkZGluZzogNjBweCAyMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cbiAgICAgICAgLm9yZGVyLXJvd19fY29sLXIge1xuICAgICAgICAgICAgZmxleDogNTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggNDBweCA2MHB4IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgLm9yZGVyLXJvd19fY29sLWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMTVweCAxNXB4IDE1cHg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAub3JkZXItcm93X19jb2wtYyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICAgICBnYXA6IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAub3JkZXItcm93X19jb2wtciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAxNXB4IDYwcHggMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcmRlci1wcmljZV9fYWN0aW9ucyAucl9fYSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogdW5zZXQ7XG4gICAgICAgIGdhcDogNjBweDtcbiAgICB9XG59IiwiLm9yZGVyLXByaWNlIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPD0xNDAwcHhcIikge31cblxuICBAaW5jbHVkZSBtZWRpYShcIjw9MTIwMHB4XCIpIHt9XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI8PTk5MnB4XCIpIHt9XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI8PTc2OHB4XCIpIHt9XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI8PTU3NnB4XCIpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgJl9faW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gICZfX3RvdGFsLXByaWNlIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIEBpbmNsdWRlIGZvbnRTaXplKDI4KTtcbiAgICBAaW5jbHVkZSBsaW5lSGVpZ2h0KDI4LCAyOCk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PTE0MDBweFwiKSB7fVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PTEyMDBweFwiKSB7fVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PTk5MnB4XCIpIHt9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9NzY4cHhcIikge31cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD01NzZweFwiKSB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuICB9XG4gICZfX2FjdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IDM4cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9MTQwMHB4XCIpIHt9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9MTIwMHB4XCIpIHt9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9OTkycHhcIikge31cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD03NjhweFwiKSB7fVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PTU3NnB4XCIpIHtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgfVxuXG4gICAgLnIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDI2cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD0xNDAwcHhcIikge31cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PTEyMDBweFwiKSB7fVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIjw9OTkycHhcIikge31cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PTc2OHB4XCIpIHt9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD01NzZweFwiKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMzBweDtcbiAgICAgIH1cblxuICAgICAgJl9fYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIH1cbiAgICAgICZfX21vcmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogNjJweDtcbiAgICAgICAgd2lkdGg6IDEwNHB4O1xuICAgICAgICBAaW5jbHVkZSBmb250U2l6ZSgxNik7XG4gICAgICAgIEBpbmNsdWRlIGxpbmVIZWlnaHQoMjAsIDE2KTtcbiAgICAgICAgY29sb3I6ICRhcHBCbGFjazEwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyAwcyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDYycHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgIHRvcDogMjZweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGhlaWdodDogNjJweDtcbiAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMjZweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkYXBwR29sZDEwMDtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgIGxlZnQ6IDI2cHg7XG4gICAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX29yZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTA2cHg7XG4gICAgICAgIGhlaWdodDogNjJweDtcbiAgICAgICAgQGluY2x1ZGUgZm9udFNpemUoMTYpO1xuICAgICAgICBAaW5jbHVkZSBsaW5lSGVpZ2h0KDIwLCAxNik7XG4gICAgICAgIGNvbG9yOiAkYXBwQmxhY2sxMDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogNjJweDtcbiAgICAgICAgICBoZWlnaHQ6IDYycHg7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvdmlldy1jYXJ0LnBuZycpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyAwcyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkYXBwR29sZDEwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IDI2cHg7XG4gICAgICAgICAgbGVmdDogMjZweDtcbiAgICAgICAgICB6LWluZGV4OiAyMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9fY2hlY2sge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgaGVpZ2h0OiA2MnB4O1xuICAgICAgICBAaW5jbHVkZSBmb250U2l6ZSgxNik7XG4gICAgICAgIEBpbmNsdWRlIGxpbmVIZWlnaHQoMjAsIDE2KTtcbiAgICAgICAgY29sb3I6ICRhcHBCbGFjazEwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD0xNDAwcHhcIikge31cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9MTIwMHB4XCIpIHt9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PTk5MnB4XCIpIHt9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PTc2OHB4XCIpIHt9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PTU3NnB4XCIpIHtcbiAgICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiA5OXB4O1xuICAgICAgICAgIGhlaWdodDogNzNweDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9jaGVjay5wbmcnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgMHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGFwcEdvbGQxMDA7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAyNnB4O1xuICAgICAgICAgIGxlZnQ6IDI2cHg7XG4gICAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuY2FydCB7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIuKJpTE0MDBweFwiKSB7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCLiiaUxMjAwcHhcIikge1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwi4omlOTkycHhcIikge1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwi4omlNzY4cHhcIikge1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwi4omlNTc2cHhcIikge1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPDU3NnB4XCIpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWRkZDg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgIzAwMDAwMDRhO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwi4omlMTQwMHB4XCIpIHtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwi4omlMTIwMHB4XCIpIHtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwi4omlOTkycHhcIikge1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCLiiaU3NjhweFwiKSB7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIuKJpTU3NnB4XCIpIHtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPDU3NnB4XCIpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWFkZXItLWZsZXgge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgICZfX2hlYWRlci0tc3BhY2UtYmV0d2VlbiB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAmX19oZWFkZXItLWNlbnRlciB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fYm9keSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwi4omlMTQwMHB4XCIpIHtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwi4omlMTIwMHB4XCIpIHtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwi4omlOTkycHhcIikge1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCLiiaU3NjhweFwiKSB7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIuKJpTU3NnB4XCIpIHtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPDU3NnB4XCIpIHtcbiAgICAgICAgICAgIC8vcGFkZGluZzogMCAzMHB4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZm9vdGVyIHtcbiAgICAgICAgcGFkZGluZzogMCA2MHB4IDkwcHggNjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RlZGRkODtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIuKJpTE0MDBweFwiKSB7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIuKJpTEyMDBweFwiKSB7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIuKJpTk5MnB4XCIpIHtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwi4omlNzY4cHhcIikge1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCLiiaU1NzZweFwiKSB7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw1NzZweFwiKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgQGluY2x1ZGUgZm9udFNpemUoMzIpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD0xNDAwcHhcIikge1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PTEyMDBweFwiKSB7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9OTkycHhcIikge1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PTc2OHB4XCIpIHtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD01NzZweFwiKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWFpbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwi4omlMTQwMHB4XCIpIHtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwi4omlMTIwMHB4XCIpIHtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwi4omlOTkycHhcIikge1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCLiiaU3NjhweFwiKSB7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIuKJpTU3NnB4XCIpIHtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPDU3NnB4XCIpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hc2lkZSB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCLiiaUxNDAwcHhcIikge1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCLiiaUxMjAwcHhcIikge1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCLiiaU5OTJweFwiKSB7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIuKJpTc2OHB4XCIpIHtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwi4omlNTc2cHhcIikge1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8NTc2cHhcIikge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdW5zZXQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iYWNrLXRvLXByb2R1Y3RzIHtcbiAgICAgICAgY29sb3I6IGJsdWU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbW9iaWxlLWN0YSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweCAzMHB4IDMwcHg7XG4gICAgfVxuXG4gICAgJl9fZW1wdHkge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDMwcHggMjBweCAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fZW1wdHktZ28tYmFjayB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uanMtY3Vwb24tY29kZS1pbnB1dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDM4cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2QyZDJkMjtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgdGV4dC1pbmRlbnQ6IDEwcHg7XG59XG5cbi5zaG93IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jYXJ0LXRhYmxlIHtcbiAgICAmX19oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgJl9fY29sdW1uLWl0ZW0tdGl0bGUge1xuICAgICAgICB3aWR0aDogMzglO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwi4omlMTQwMHB4XCIpIHtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwi4omlMTIwMHB4XCIpIHtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwi4omlOTkycHhcIikge1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCLiiaU3NjhweFwiKSB7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIuKJpTU3NnB4XCIpIHtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPDU3NnB4XCIpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29sdW1uLXF1YW50aXR5IHtcbiAgICAgICAgd2lkdGg6IDEwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIuKJpTE0MDBweFwiKSB7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIuKJpTEyMDBweFwiKSB7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIuKJpTk5MnB4XCIpIHtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwi4omlNzY4cHhcIikge1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCLiiaU1NzZweFwiKSB7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw1NzZweFwiKSB7XG4gICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29sdW1uLWl0ZW0tcHJpY2Uge1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwi4omlMTQwMHB4XCIpIHtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwi4omlMTIwMHB4XCIpIHtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwi4omlOTkycHhcIikge1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCLiiaU3NjhweFwiKSB7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIuKJpTU3NnB4XCIpIHtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPDU3NnB4XCIpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb2x1bW4tdG90YWwtcHJpY2Uge1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwi4omlMTQwMHB4XCIpIHtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwi4omlMTIwMHB4XCIpIHtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwi4omlOTkycHhcIikge1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCLiiaU3NjhweFwiKSB7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIuKJpTU3NnB4XCIpIHtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPDU3NnB4XCIpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb2x1bW4tYWN0aW9ucyB7XG4gICAgICAgIHdpZHRoOiAxMiU7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwi4omlMTQwMHB4XCIpIHtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwi4omlMTIwMHB4XCIpIHtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwi4omlOTkycHhcIikge1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCLiiaU3NjhweFwiKSB7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIuKJpTU3NnB4XCIpIHtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPDU3NnB4XCIpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ib2R5IHtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogODkwcHgpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAuY2FydC10YWJsZV9faXRlbS1jb2x1bW4taXRlbS10aXRsZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAuY2FydC10YWJsZS1pdGVtX190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCLiiaUxNDAwcHhcIikge1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCLiiaUxMjAwcHhcIikge1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCLiiaU5OTJweFwiKSB7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIuKJpTc2OHB4XCIpIHtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwi4omlNTc2cHhcIikge1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8ODkxcHhcIikge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgLnByb2R1Y3QtaWNvbiB7XG4gICAgICAgICAgICAgICAgbGVmdDogLTI4cHghaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbS0tZXZlbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWU7XG4gICAgfVxuXG4gICAgJl9faXRlbS0tb2RkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RlZGRkODtcbiAgICB9XG5cbiAgICAmX19pdGVtLS1rZXktMCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWU7XG4gICAgfVxuXG4gICAgJl9faXRlbS1jb2x1bW4taXRlbS10aXRsZSB7XG4gICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCLiiaUxNDAwcHhcIikge1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCLiiaUxMjAwcHhcIikge1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCLiiaU5OTJweFwiKSB7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIuKJpTc2OHB4XCIpIHtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwi4omlNTc2cHhcIikge1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8ODkxcHhcIikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGFwcEdvbGQxMDA7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0tY29sdW1uLXF1YW50aXR5IHtcbiAgICAgICAgd2lkdGg6IDE1JTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIuKJpTE0MDBweFwiKSB7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIuKJpTEyMDBweFwiKSB7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIuKJpTk5MnB4XCIpIHtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwi4omlNzY4cHhcIikge1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCLiiaU1NzZweFwiKSB7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw4OTFweFwiKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAudCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIuKJpTE0MDBweFwiKSB7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwi4omlMTIwMHB4XCIpIHtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCLiiaU5OTJweFwiKSB7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwi4omlNzY4cHhcIikge1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIuKJpTU3NnB4XCIpIHtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8ODkxcHhcIikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbS1jb2x1bW4taXRlbS1wcmljZSB7XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCLiiaUxNDAwcHhcIikge1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCLiiaUxMjAwcHhcIikge1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCLiiaU5OTJweFwiKSB7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIuKJpTc2OHB4XCIpIHtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwi4omlNTc2cHhcIikge1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8ODkxcHhcIikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCLiiaUxNDAwcHhcIikge1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIuKJpTEyMDBweFwiKSB7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwi4omlOTkycHhcIikge1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIuKJpTc2OHB4XCIpIHtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCLiiaU1NzZweFwiKSB7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPDg5MXB4XCIpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250U2l6ZSgyNCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaW5lSGVpZ2h0KDI0LCAyNCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbS1jb2x1bW4tdG90YWwtcHJpY2Uge1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwi4omlMTQwMHB4XCIpIHtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwi4omlMTIwMHB4XCIpIHtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwi4omlOTkycHhcIikge1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCLiiaU3NjhweFwiKSB7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIuKJpTU3NnB4XCIpIHtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPDg5MXB4XCIpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250U2l6ZSgyNCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaW5lSGVpZ2h0KDI0LCAyNCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbS1jb2x1bW4tYWN0aW9ucyB7XG4gICAgICAgIHdpZHRoOiAxMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCLiiaUxNDAwcHhcIikge1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCLiiaUxMjAwcHhcIikge1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCLiiaU5OTJweFwiKSB7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIuKJpTc2OHB4XCIpIHtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwi4omlNTc2cHhcIikge1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8ODkxcHhcIikge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Zvb3RlciB7XG4gICAgfVxuXG4gICAgLmNhcnQtdGFibGUtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDUwcHg7XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LWljb24ge1xuICAgICAgICAgICAgICAgIHRvcDogLTIxcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogLTQ3cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwi4omlMTQwMHB4XCIpIHtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCLiiaUxMjAwcHhcIikge1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIuKJpTk5MnB4XCIpIHtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCLiiaU3NjhweFwiKSB7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwi4omlNTc2cHhcIikge1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw4OTFweFwiKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDUwcHggMCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDExMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDI4KTtcbiAgICAgICAgICAgIC8vQGluY2x1ZGUgbGluZUhlaWdodCgzNiwgMjgpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjMwcHg7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYXBwQmxhY2sxMDA7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyAwcyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2EyOTA2MTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5udW1iZXItaW5wdXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAubWludXMsXG4gICAgLnBsdXMge1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG59XG5cbi5jYXJ0LXRvdGFsIHtcbiAgICAmX190ZXh0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBAaW5jbHVkZSBmb250U2l6ZSgyMCk7XG4gICAgICAgIEBpbmNsdWRlIGxpbmVIZWlnaHQoMjAsIDIwKTtcbiAgICB9XG5cbiAgICAmX192YWx1ZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDM0KTtcbiAgICAgICAgQGluY2x1ZGUgbGluZUhlaWdodCgzNCwgMzQpO1xuICAgIH1cbn1cblxuLmNhcnQtdG90YWwtd2l0aC1kZWxpdmVyeSB7XG4gICAgJl9fdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDIwKTtcbiAgICAgICAgQGluY2x1ZGUgbGluZUhlaWdodCgyNiwgMjApO1xuICAgIH1cblxuICAgICZfX3ZhbHVlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgQGluY2x1ZGUgZm9udFNpemUoMzQpO1xuICAgICAgICBAaW5jbHVkZSBsaW5lSGVpZ2h0KDM0LCAzNCk7XG4gICAgfVxufSIsIi5zLWNoZWNrb3V0IHtcblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWRkZDg7XG4gICAgfVxuXG4gICAgJl9fYm9keSB7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PTE0MDBweFwiKSB7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9MTIwMHB4XCIpIHtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD05OTJweFwiKSB7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9NzY4cHhcIikge1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PTU3NnB4XCIpIHtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RvcCB7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PTE0MDBweFwiKSB7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9MTIwMHB4XCIpIHtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD05OTJweFwiKSB7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9NzY4cHhcIikge1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PTU3NnB4XCIpIHtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zLWZvcm0tZ3JvdXBfX2lucHV0IHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JvdHRvbSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD0xNDAwcHhcIikge1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PTEyMDBweFwiKSB7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9OTkycHhcIikge1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PTc2OHB4XCIpIHtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD01NzZweFwiKSB7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mb290ZXIge1xuICAgIH1cblxuICAgICZfX2Zvcm0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD0xNDAwcHhcIikge1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PTEyMDBweFwiKSB7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9OTkycHhcIikge1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PTc2OHB4XCIpIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PTU3NnB4XCIpIHtcblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZm9ybS1sIHtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgd2lkdGg6IDM1JTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9MTQwMHB4XCIpIHtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD0xMjAwcHhcIikge1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PTk5MnB4XCIpIHtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD03NjhweFwiKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9NTc2cHhcIikge1xuICAgICAgICAgICAgLy93aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mb3JtLXIge1xuICAgICAgICB3aWR0aDogNjUlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD0xNDAwcHhcIikge1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PTEyMDBweFwiKSB7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9OTkycHhcIikge1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PTc2OHB4XCIpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PTU3NnB4XCIpIHtcbiAgICAgICAgICAgIC8vd2lkdGg6IGNhbGMoMTAwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgQGluY2x1ZGUgZm9udFNpemUoMzIpO1xuICAgICAgICBAaW5jbHVkZSBsaW5lSGVpZ2h0KDMyLCAzMik7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG59IiwiLnMtZmxhc2gtbm90aWNlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogOTA7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgQG1lZGlhKG1heC13aWR0aDogMTE0NXB4KSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMTUwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFwcEdvbGQxMDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBAaW5jbHVkZSBmb250U2l6ZSgxNCk7XG4gICAgICAgIEBpbmNsdWRlIGxpbmVIZWlnaHQoMTYsIDE0KTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwi4omlMTQwMHB4XCIpIHtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwi4omlMTIwMHB4XCIpIHtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwi4omlOTkycHhcIikge1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCLiiaU3NjhweFwiKSB7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIuKJpTU3NnB4XCIpIHtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPDU3NnB4XCIpIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRhcHBCbGFjazEwMDtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWFic29sdXRlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDY4cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiA5O1xuXG4gICAgICAgIC5zLWZsYXNoLW5vdGljZV9faW5uZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDk0MHB4IC0gMzBweCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIi5zLW1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwdmg7XG4gIHdpZHRoOiAxMDB2dztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkwKTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgei1pbmRleDogOTk5OTtcblxuICAmLS1zaG93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gICZfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PTE0MDBweFwiKSB7fVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PTEyMDBweFwiKSB7fVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PTk5MnB4XCIpIHt9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9NzY4cHhcIikge31cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD01NzZweFwiKSB7XG4gICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICB9XG4gIH1cbiAgJl9faGVhZGVyIHt9XG4gICZfX2JvZHkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICZfX2Zvb3RlciB7fVxuICAmX19jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIHRvcDogMTVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgIEBpbmNsdWRlIGZvbnRTaXplKDM0KTtcbiAgICBAaW5jbHVkZSBsaW5lSGVpZ2h0KDM0LCAzNCk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuICAmX19zdWJ0aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIEBpbmNsdWRlIGZvbnRTaXplKDI4KTtcbiAgICBAaW5jbHVkZSBsaW5lSGVpZ2h0KDI4LCAyOCk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxufSIsIi5zLWhvbWUtdGV4dC1jYXJkIHtcbiAgICBwYWRkaW5nOiA2MHB4IDQwcHggNjBweCA0MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD0xNDAwcHhcIikge1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD0xMjAwcHhcIikge1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD05OTJweFwiKSB7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PTc2OHB4XCIpIHtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9NTc2cHhcIikge1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDMwcHg7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgQGluY2x1ZGUgZm9udFNpemUoMzIpO1xuICAgICAgICBAaW5jbHVkZSBsaW5lSGVpZ2h0KDMyLCAzMik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBAaW5jbHVkZSBmb250U2l6ZSgxNik7XG4gICAgICAgIEBpbmNsdWRlIGxpbmVIZWlnaHQoMjAsIDE2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9MTQwMHB4XCIpIHtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD0xMjAwcHhcIikge1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PTk5MnB4XCIpIHtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD03NjhweFwiKSB7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9NTc2cHhcIikge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udFNpemUoMTgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGluZUhlaWdodCgyNiwgMTgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8mOmJlZm9yZSB7XG4gICAgLy8gIGNvbnRlbnQ6ICcnO1xuICAgIC8vICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vICB3aWR0aDogMTAwJTtcbiAgICAvLyAgaGVpZ2h0OiAxMDAlO1xuICAgIC8vICB0b3A6IDA7XG4gICAgLy8gIGxlZnQ6IDA7XG4gICAgLy8gIHotaW5kZXg6IC0xO1xuICAgIC8vICAvL2JhY2tncm91bmQtY29sb3I6ICM5YjExMTE7XG4gICAgLy8gIGJhY2tncm91bmQtY29sb3I6ICMyZjJmMmY7XG4gICAgLy8gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xuICAgIC8vICAtbXMtdHJhbnNmb3JtOiBza2V3KC04ZGVnLCAwZGVnKTtcbiAgICAvLyAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoLThkZWcsIDBkZWcpO1xuICAgIC8vICB0cmFuc2Zvcm06IHNrZXcoLThkZWcsIDBkZWcpO1xuICAgIC8vICB6LWluZGV4OiA3MDtcbiAgICAvL31cbn1cblxuLnMtaG9tZS10ZXh0LWNhcmQtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDYwcHggNDBweCA2MHB4IDQwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9MTQwMHB4XCIpIHtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9MTIwMHB4XCIpIHtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9OTkycHhcIikge1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD03NjhweFwiKSB7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PTU3NnB4XCIpIHtcbiAgICAgICAgcGFkZGluZzogNjBweCAzMHB4O1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgICAgICAgY29sb3I6ICRhcHBCbGFjazEwMDtcbiAgICAgICAgQGluY2x1ZGUgZm9udFNpemUoMjgpO1xuICAgICAgICBAaW5jbHVkZSBsaW5lSGVpZ2h0KDM0LCAyOCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHotaW5kZXg6IDgwO1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBjb2xvcjogJGFwcEJsYWNrMTAwO1xuICAgICAgICBAaW5jbHVkZSBmb250U2l6ZSgxNik7XG4gICAgICAgIEBpbmNsdWRlIGxpbmVIZWlnaHQoMjAsIDE2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgei1pbmRleDogODA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PTE0MDBweFwiKSB7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9MTIwMHB4XCIpIHtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD05OTJweFwiKSB7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9NzY4cHhcIikge1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PTU3NnB4XCIpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDE4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpbmVIZWlnaHQoMjYsIDE4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vJjpiZWZvcmUge1xuICAgIC8vICBjb250ZW50OiAnJztcbiAgICAvLyAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vICBkaXNwbGF5OiBibG9jaztcbiAgICAvLyAgd2lkdGg6IDEwMCU7XG4gICAgLy8gIGhlaWdodDogMTAwJTtcbiAgICAvLyAgdG9wOiAwO1xuICAgIC8vICBsZWZ0OiAtNjhweDtcbiAgICAvLyAgei1pbmRleDogLTE7XG4gICAgLy8gIGJhY2tncm91bmQtY29sb3I6ICNlZmVlZWU7XG4gICAgLy8gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xuICAgIC8vICAtbXMtdHJhbnNmb3JtOiBza2V3KC04ZGVnLCAwZGVnKTtcbiAgICAvLyAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoLThkZWcsIDBkZWcpO1xuICAgIC8vICB0cmFuc2Zvcm06IHNrZXcoLThkZWcsIDBkZWcpO1xuICAgIC8vICB6LWluZGV4OiA3MDtcbiAgICAvL31cbn1cblxuLnMtaG9tZS10ZXh0LWNhcmQtMyB7XG4gICAgcGFkZGluZzogNjBweCA0MHB4IDYwcHggNDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9MTQwMHB4XCIpIHtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9MTIwMHB4XCIpIHtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9OTkycHhcIikge1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD03NjhweFwiKSB7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PTU3NnB4XCIpIHtcbiAgICAgICAgcGFkZGluZzogNjBweCAzMHB4O1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgY29sb3I6ICRhcHBCbGFjazEwMDtcbiAgICAgICAgQGluY2x1ZGUgZm9udFNpemUoMTYpO1xuICAgICAgICBAaW5jbHVkZSBsaW5lSGVpZ2h0KDE2LCAxNik7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PTE0MDBweFwiKSB7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9MTIwMHB4XCIpIHtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD05OTJweFwiKSB7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9NzY4cHhcIikge1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PTU3NnB4XCIpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDIwKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpbmVIZWlnaHQoMjAsIDIwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBjb2xvcjogJGFwcEJsYWNrMTAwO1xuICAgICAgICBAaW5jbHVkZSBmb250U2l6ZSgxNik7XG4gICAgICAgIEBpbmNsdWRlIGxpbmVIZWlnaHQoMjAsIDE2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9MTQwMHB4XCIpIHtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD0xMjAwcHhcIikge1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PTk5MnB4XCIpIHtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD03NjhweFwiKSB7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9NTc2cHhcIikge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udFNpemUoMTgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGluZUhlaWdodCgyNiwgMTgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8mOmJlZm9yZSB7XG4gICAgLy8gIGNvbnRlbnQ6ICcnO1xuICAgIC8vICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vICB3aWR0aDogMTAwJTtcbiAgICAvLyAgaGVpZ2h0OiAxMDAlO1xuICAgIC8vICB0b3A6IDA7XG4gICAgLy8gIGxlZnQ6IC02OHB4O1xuICAgIC8vICB6LWluZGV4OiAtMTtcbiAgICAvLyAgYmFja2dyb3VuZC1jb2xvcjogI2RhYmNiYztcbiAgICAvLyAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XG4gICAgLy8gIC1tcy10cmFuc2Zvcm06IHNrZXcoLThkZWcsIDBkZWcpO1xuICAgIC8vICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygtOGRlZywgMGRlZyk7XG4gICAgLy8gIHRyYW5zZm9ybTogc2tldygtOGRlZywgMGRlZyk7XG4gICAgLy8gIHotaW5kZXg6IDcwO1xuICAgIC8vfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMjc2cHg7XG4gICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDIwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvbWFuLWFuZC12aW5lLTEucG5nXCIpO1xuICAgICAgICB6LWluZGV4OiA3MDtcbiAgICAgICAgbWl4LWJsZW5kLW1vZGU6IGRhcmtlbjtcbiAgICB9XG59IiwiLnMtaG9tZS1pbWFnZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIC1tb3otYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgLW8tYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDIwcHg7XG4gICAgbGVmdDogMjBweDtcbiAgfVxufSIsIi5zLWhvbWUtdGV4dC13cmFwcGVyIHtcbiAgei1pbmRleDogODA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn0iLCIuaG9tZXBhZ2UtcHJvZHVjdC1zbGlkZXIge1xuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gICAgYm90dG9tOiB1bnNldDtcbiAgICB0b3A6IDEwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9MTQwMHB4XCIpIHt9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9MTIwMHB4XCIpIHt9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9OTkycHhcIikge31cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD03NjhweFwiKSB7fVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PTU3NnB4XCIpIHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogI2ExOGY2MTtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICB3aWR0aDogMTIycHg7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gICAgb3BhY2l0eTogMTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD0xNDAwcHhcIikge31cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD0xMjAwcHhcIikge31cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD05OTJweFwiKSB7fVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PTc2OHB4XCIpIHt9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9NTc2cHhcIikge1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgfVxuICB9XG59XG5cbi5zd2lwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufSIsIi5jb250ZW50LXJvdyB7XG4gICZfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PTE0MDBweFwiKSB7fVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PTEyMDBweFwiKSB7fVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PTk5MnB4XCIpIHt9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9NzY4cHhcIikge31cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD01NzZweFwiKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgfVxuICAmX19pbm5lci0tY2x1YiB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RlZGRkODtcbiAgfVxuICAmX19pbm5lci0tY2x1Yi0yIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVlO1xuICB9XG59IiwiLmNvbnRlbnQtY29sIHtcbiAgJi0tNCB7XG4gICAgcGFkZGluZzogMCA1MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMyU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9MTQwMHB4XCIpIHt9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9MTIwMHB4XCIpIHt9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9OTkycHhcIikge31cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD03NjhweFwiKSB7fVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PTU3NnB4XCIpIHtcbiAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRhcHBHb2xkMTAwO1xuICAgIH1cbiAgfVxufSIsIi5jYXJ0LW5hdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZjJmMmY7XG5cbiAgJl9faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCLiiaUxNDAwcHhcIikge31cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwi4omlMTIwMHB4XCIpIHt9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIuKJpTk5MnB4XCIpIHt9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIuKJpTc2OHB4XCIpIHt9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIuKJpTU3NnB4XCIpIHt9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw1NzZweFwiKSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgcGFkZGluZzogMTVweCAxMDBweDtcbiAgICBjb2xvcjogJGFwcEJsYWNrMTAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCLiiaUxNDAwcHhcIikge31cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwi4omlMTIwMHB4XCIpIHt9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIuKJpTk5MnB4XCIpIHt9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIuKJpTc2OHB4XCIpIHt9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIuKJpTU3NnB4XCIpIHt9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw1NzZweFwiKSB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbiAgJl9faXRlbS0tY3VycmVudCB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFwcEdvbGQxMDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn0iLCIucHJvZHVjdC1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC00MnB4O1xuICBsZWZ0OiAtMjRweDtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtZWRpYShcIjw9MTQwMHB4XCIpIHt9XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI8PTEyMDBweFwiKSB7fVxuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPD05OTJweFwiKSB7fVxuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPD03NjhweFwiKSB7fVxuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPD01NzZweFwiKSB7XG4gICAgbGVmdDogMzBweDtcbiAgfVxuXG4gIGltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMzBweDtcbiAgfVxufSIsIi5vcmRlci1zdXBwb3J0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI8PTE0MDBweFwiKSB7fVxuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPD0xMjAwcHhcIikge31cblxuICBAaW5jbHVkZSBtZWRpYShcIjw9OTkycHhcIikge31cblxuICBAaW5jbHVkZSBtZWRpYShcIjw9NzY4cHhcIikge31cblxuICBAaW5jbHVkZSBtZWRpYShcIjw9NTc2cHhcIikge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmX19pY29uLXdyYXBwZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICB9XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIGZvbnRTaXplKDI0KTtcbiAgICBAaW5jbHVkZSBsaW5lSGVpZ2h0KDI4LCAyNCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgIGEge1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgIH1cbiAgfVxuICAmX19zdWJ0aXRsZSB7fVxufSIsIi5wYXltZW50LXR5cGUge1xuICBwYWRkaW5nOiAzMHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG5cbiAgJi0tY2hlY2tvdXQge1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gIH1cblxuICAucy1jYXJ0LXRhYmxlX190aXRsZSB7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIEBpbmNsdWRlIGZvbnRTaXplKDM0KTtcbiAgICBAaW5jbHVkZSBsaW5lSGVpZ2h0KDM0LCAzNCk7XG4gIH1cblxuICAmX19ib2R5IHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9MTQwMHB4XCIpIHt9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9MTIwMHB4XCIpIHt9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9OTkycHhcIikge31cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD03NjhweFwiKSB7fVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PTU3NnB4XCIpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG4gICZfX2NoZWNrYm94LXdyYXBwZXIge1xuICAgIHdpZHRoOiA1MCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9MTQwMHB4XCIpIHt9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9MTIwMHB4XCIpIHt9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9OTkycHhcIikge31cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD03NjhweFwiKSB7fVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PTU3NnB4XCIpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAmX19idXR0b25zLXdyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHdpZHRoOiA1MCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9MTQwMHB4XCIpIHt9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9MTIwMHB4XCIpIHt9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9OTkycHhcIikge31cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD03NjhweFwiKSB7fVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PTU3NnB4XCIpIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAucy1idXR0b24tLXN1Ym1pdCB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMzAwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD0xNDAwcHhcIikge31cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PTEyMDBweFwiKSB7fVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIjw9OTkycHhcIikge31cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PTc2OHB4XCIpIHt9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD01NzZweFwiKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB1bnNldDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnMtY2FydCB7XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCLiiaUxNDAwcHhcIikge31cblxuICBAaW5jbHVkZSBtZWRpYShcIuKJpTEyMDBweFwiKSB7fVxuXG4gIEBpbmNsdWRlIG1lZGlhKFwi4omlOTkycHhcIikge31cblxuICBAaW5jbHVkZSBtZWRpYShcIuKJpTc2OHB4XCIpIHt9XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCLiiaU1NzZweFwiKSB7fVxuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPDU3NnB4XCIpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgJl9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCLiiaUxNDAwcHhcIikge31cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwi4omlMTIwMHB4XCIpIHt9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIuKJpTk5MnB4XCIpIHt9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIuKJpTc2OHB4XCIpIHt9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIuKJpTU3NnB4XCIpIHt9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw1NzZweFwiKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cbiAgJl9faGVhZGVyLWwge1xuICAgIEBpbmNsdWRlIG1lZGlhKFwi4omlMTQwMHB4XCIpIHt9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIuKJpTEyMDBweFwiKSB7fVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCLiiaU5OTJweFwiKSB7fVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCLiiaU3NjhweFwiKSB7fVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCLiiaU1NzZweFwiKSB7fVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8NTc2cHhcIikge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cbiAgJl9faGVhZGVyLXIge1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCLiiaUxNDAwcHhcIikge31cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwi4omlMTIwMHB4XCIpIHt9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIuKJpTk5MnB4XCIpIHt9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIuKJpTc2OHB4XCIpIHt9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIuKJpTU3NnB4XCIpIHt9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw1NzZweFwiKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgfVxuICAmX19ib2R5IHt9XG4gICZfX2Zvb3RlciB7XG4gICAgLy8ucy1jYXJ0LXRhYmxlIHtcbiAgICAvLyAgLy93aWR0aDogMTAwJTtcbiAgICAvL31cbiAgICAvL2JvcmRlci10b3A6IDFweCBkYXNoZWQgIzAwMDAwMDRhO1xuICB9XG4gICZfX3RvcCB7XG4gICAgcGFkZGluZzogNTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gICZfX3RvcC1sLFxuICAmX190b3AtYyxcbiAgJl9fdG9wLXIge1xuICAgIHdpZHRoOiAzMy4zMyU7XG4gIH1cbiAgJl9fdG9wLWwge31cbiAgJl9fdG9wLWMge31cbiAgJl9fdG9wLXIge31cblxuICAmX19ib3R0b20ge1xuICAgIHBhZGRpbmc6IDEyMHB4IDYwcHggMCA2MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RlZGRkODtcbiAgfVxuICAmX19ib3R0b20tbCxcbiAgJl9fYm90dG9tLWMsXG4gICZfX2JvdHRvbS1yIHtcbiAgICB3aWR0aDogMzMuMzMlO1xuICB9XG4gICZfX2JvdHRvbS1sIHt9XG4gICZfX2JvdHRvbS1jIHtcblxuICB9XG4gICZfX2JvdHRvbS1yIHt9XG59IiwiLnMtY2FydC1pdGVtIHtcbiAgYm94LXNoYWRvdzogMHB4IC0xcHggMHB4ICNFQ0VFRUY7XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCLiiaUxNDAwcHhcIikge31cblxuICBAaW5jbHVkZSBtZWRpYShcIuKJpTEyMDBweFwiKSB7fVxuXG4gIEBpbmNsdWRlIG1lZGlhKFwi4omlOTkycHhcIikge31cblxuICBAaW5jbHVkZSBtZWRpYShcIuKJpTc2OHB4XCIpIHt9XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCLiiaU1NzZweFwiKSB7fVxuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPDU3NnB4XCIpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIHBhZGRpbmc6IDE1cHggMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwi4omlMTQwMHB4XCIpIHt9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIuKJpTEyMDBweFwiKSB7fVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCLiiaU5OTJweFwiKSB7fVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCLiiaU3NjhweFwiKSB7fVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCLiiaU1NzZweFwiKSB7fVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8NTc2cHhcIikge31cblxuICAgIGEge1xuICAgICAgY29sb3I6ICRhcHBHb2xkMTAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuICAmX19xdWFudGl0eSB7XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCLiiaUxNDAwcHhcIikge31cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwi4omlMTIwMHB4XCIpIHt9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIuKJpTk5MnB4XCIpIHt9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIuKJpTc2OHB4XCIpIHt9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIuKJpTU3NnB4XCIpIHt9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw1NzZweFwiKSB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgfVxuICB9XG4gICZfX3NpbmdsZS1wcmljZSB7XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCLiiaUxNDAwcHhcIikge31cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwi4omlMTIwMHB4XCIpIHt9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIuKJpTk5MnB4XCIpIHt9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIuKJpTc2OHB4XCIpIHt9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIuKJpTU3NnB4XCIpIHt9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw1NzZweFwiKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAmX190b3RhbC1wcmljZSB7XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gICZfX3JlbW92ZSB7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59IiwiLnMtY2FydC10YWJsZSB7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICYtLXByb2R1Y3RzIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgLy9ib3JkZXItdG9wOiAxcHggZGFzaGVkIHJnYmEoMCwgMCwgMCwgMC4yNzg0MzEzNzI1KTtcbiAgfVxuICAmLS1jaGVja291dCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICAmLS1zdWNjZXNzLW9yZGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgdGgge1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJveC1zaGFkb3c6IDBweCAtMXB4IDBweCAjRUNFRUVGO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCLiiaUxNDAwcHhcIikge31cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwi4omlMTIwMHB4XCIpIHt9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIuKJpTk5MnB4XCIpIHt9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIuKJpTc2OHB4XCIpIHt9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIuKJpTU3NnB4XCIpIHt9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw1NzZweFwiKSB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fdHItdGl0bGUge1xuICAgIEBpbmNsdWRlIGZvbnRTaXplKDIyKTtcbiAgICBAaW5jbHVkZSBsaW5lSGVpZ2h0KDIyLCAyMik7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9MTQwMHB4XCIpIHt9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9MTIwMHB4XCIpIHt9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9OTkycHhcIikge31cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD03NjhweFwiKSB7fVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PTU3NnB4XCIpIHtcbiAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDE2KTtcbiAgICAgIEBpbmNsdWRlIGxpbmVIZWlnaHQoMTgsIDE2KTtcbiAgICB9XG4gIH1cbiAgJl9fdHItcXVhbnRpdHkge1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCLiiaUxNDAwcHhcIikge31cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwi4omlMTIwMHB4XCIpIHt9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIuKJpTk5MnB4XCIpIHt9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIuKJpTc2OHB4XCIpIHt9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIuKJpTU3NnB4XCIpIHt9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw1NzZweFwiKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAmX190ci1zaW5nbGUtcHJpY2Uge1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCLiiaUxNDAwcHhcIikge31cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwi4omlMTIwMHB4XCIpIHt9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIuKJpTk5MnB4XCIpIHt9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIuKJpTc2OHB4XCIpIHt9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIuKJpTU3NnB4XCIpIHt9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw1NzZweFwiKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAmX190ci10b3RhbC1wcmljZSB7fVxuICAmX190ci1yZW1vdmUge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgfVxuICAmX190ci10aXRsZS0tbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PTE0MDBweFwiKSB7fVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PTEyMDBweFwiKSB7fVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PTk5MnB4XCIpIHt9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9NzY4cHhcIikge31cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD01NzZweFwiKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgJl9fdHItdGl0bGUtLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD0xNDAwcHhcIikge31cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD0xMjAwcHhcIikge31cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD05OTJweFwiKSB7fVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PTc2OHB4XCIpIHt9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9NTc2cHhcIikge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDMwJTtcbiAgICB9XG4gIH1cbiAgJl9fdHItdGl0bGUtLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PTE0MDBweFwiKSB7fVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PTEyMDBweFwiKSB7fVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PTk5MnB4XCIpIHt9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9NzY4cHhcIikge31cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD01NzZweFwiKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAvL1xuICAmX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbiAgJl9faGVhZGVyLXByb2R1Y3QtdGl0bGUtY29sIHtcbiAgICB3aWR0aDogMTYwcHg7XG4gIH1cbiAgJl9faGVhZGVyLXF1YW50aXR5LWNvbCB7fVxuICAmX19oZWFkZXItdG90YWwtY29sIHt9XG5cbiAgJl9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGJveC1zaGFkb3c6IDBweCAtMXB4IDBweCAjRUNFRUVGO1xuICAgIHBhZGRpbmc6IDE1cHggMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD0xNDAwcHhcIikge31cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD0xMjAwcHhcIikge31cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD05OTJweFwiKSB7fVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PTc2OHB4XCIpIHt9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9NTc2cHhcIikge1xuICAgICAgQGluY2x1ZGUgZm9udFNpemUoMTYpO1xuICAgICAgQGluY2x1ZGUgbGluZUhlaWdodCgxOCwgMTYpO1xuICAgIH1cbiAgfVxuICAmX19pdGVtLXByb2R1Y3QtdGl0bGUtY29sIHtcbiAgICB3aWR0aDogNzAlO1xuICAgIC8vZGlzcGxheTogZmxleDtcbiAgICAvL2FsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgJl9faXRlbS1xdWFudGl0eS1jb2wge1xuICAgIHdpZHRoOiAxMCU7XG4gICAgLy9kaXNwbGF5OiBmbGV4O1xuICAgIC8vYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAmX19pdGVtLXRvdGFsLWNvbCB7XG4gICAgd2lkdGg6IDIwJTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG59IiwiLnZpZGVvLWhlcm8ge1xuICAmX19pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgJl9fZmlndXJlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUwKTtcbiAgICB9XG4gIH1cbiAgJl9fdmlkZW8ge1xuICAgIG1hcmdpbi1ib3R0b206IC01cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgJl9fc291cmNlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAmX19sb2dvLXdyYXBwZXIge1xuICAgIHotaW5kZXg6IDkwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDY2cHg7XG4gIH1cbiAgJl9fbG9nbyB7XG5cbiAgfVxufVxuIiwiLmhvbWUtMSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWU7XG4gICAgaGVpZ2h0OiAzODBweDtcblxuICAgIC5wcm9kdWN0LWNhcmQtLTMzIHtcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1sZWZ0IHtcbiAgICAgICAgLnByb2R1Y3QtY2FyZCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LWNhcmRfX2lubmVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAzNXB4O1xuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtY2FyZF9faW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJvZHVjdC1jYXJkX19tZXRhLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDE4cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtY2FyZF9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5waG90byB7XG4gICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigxMSUgMCUsIDk2JSAwJSwgOTAuNSUgMTAwJSwgNCUgMTAwJSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTQxcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXJpZ2h0IHtcbiAgICAgICAgLnByb2R1Y3QtY2FyZCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LWNhcmRfX2lubmVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMxcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzVweDtcblxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWNhcmRfX2ltYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtY2FyZF9fbWV0YS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAxOHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWNhcmRfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ob21lLTIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVkZGQ4O1xuICAgIGhlaWdodDogMzgwcHg7XG5cbiAgICAucHJvZHVjdC1jYXJkLS0zMyB7XG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtbGVmdCB7XG4gICAgICAgIC5wcm9kdWN0LWNhcmQge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAucHJvZHVjdC1jYXJkX19pbm5lciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAzNXB4O1xuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtY2FyZF9faW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJvZHVjdC1jYXJkX19tZXRhLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDE4cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtY2FyZF9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5waG90byB7XG4gICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigxNiUgMCUsIDEwMCUgMCUsIDk0JSAxMDAlLCAxMCUgMTAwJSk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNTRweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1yaWdodCB7XG4gICAgICAgIC5wcm9kdWN0LWNhcmQge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAucHJvZHVjdC1jYXJkX19pbm5lciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAzNXB4O1xuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtY2FyZF9faW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJvZHVjdC1jYXJkX19tZXRhLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDE4cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtY2FyZF9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhvbWUtMyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDM4MHB4O1xuXG4gICAgLnBob3RvIHtcbiAgICAgICAgZmxleDogNztcbiAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCA5MiUgMCUsIDg4LjUlIDEwMCUsIDAlIDEwMCUpO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnMtaG9tZS10ZXh0LWNhcmQtMiB7XG4gICAgICAgIGZsZXg6IDM7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgLnMtaG9tZS10ZXh0LXdyYXBwZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogMThweDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cbiAgICAgICAgICAgIC5zLWhvbWUtdGV4dC1jYXJkLTJfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zLWhvbWUtdGV4dC1jYXJkLTJfX3RleHQge1xuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhvbWUtMSwgLmhvbWUtMiB7XG4gICAgLnByb2R1Y3QtY2FyZF9fYWN0aW9ucyAucl9fbW9yZTo6YmVmb3JlLCAucHJvZHVjdC1jYXJkX19hY3Rpb25zIC5yX19tb3JlOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtY2FyZF9fbWV0YS13cmFwcGVyIHtcbiAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcblxuICAgICAgICAgICAgLmV1ciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ocmsge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhKG1heC13aWR0aDogMTE0NXB4KSB7XG4gICAgLmhvbWUtMSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAucGhvdG8ge1xuICAgICAgICAgICAgY2xpcC1wYXRoOiB1bnNldDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdW5zZXQ7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1yaWdodCAucHJvZHVjdC1jYXJkIC5wcm9kdWN0LWNhcmRfX2lubmVyLCAucHJvZHVjdC1sZWZ0IC5wcm9kdWN0LWNhcmQgLnByb2R1Y3QtY2FyZF9faW5uZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWNhcmRfX2lubmVyIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ob21lLTIge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgLnBob3RvIHtcbiAgICAgICAgICAgIGNsaXAtcGF0aDogdW5zZXQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogdW5zZXQ7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1yaWdodCAucHJvZHVjdC1jYXJkIC5wcm9kdWN0LWNhcmRfX2lubmVyLCAucHJvZHVjdC1sZWZ0IC5wcm9kdWN0LWNhcmQgLnByb2R1Y3QtY2FyZF9faW5uZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWNhcmRfX2lubmVyIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ob21lLTMge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuXG4gICAgICAgIC5waG90byB7XG4gICAgICAgICAgICBmbGV4OiA2O1xuICAgICAgICAgICAgY2xpcC1wYXRoOiB1bnNldDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zLWhvbWUtdGV4dC13cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhKG1heC13aWR0aDogOTQwcHgpIHtcbiAgICAuaG9tZS0xLCAuaG9tZS0yIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cbiAgICAgICAgLnBob3RvIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMzJTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhvbWUtMyB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LWhlaWdodDogMzIwcHg7XG5cbiAgICAgICAgLnBob3RvIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBjbGlwLXBhdGg6IHVuc2V0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnMtaG9tZS10ZXh0LXdyYXBwZXIge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAuaG9tZS0zIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAucGhvdG8ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzMlO1xuICAgICAgICAgICAgZmxleDogdW5zZXQ7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucy1ob21lLXRleHQtd3JhcHBlciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucy1jbHViIHtcbiAgICAuY19fdGV4dCB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmJvZHkge1xuICAgIHBhZGRpbmctdG9wOiA5MnB4O1xufVxuXG4ucy1jb250YWN0X19mb3JtIHtcbiAgICAucy1mb3JtLWdyb3VwIHtcbiAgICAgICAgc21hbGwgdWwgbGkge1xuICAgICAgICAgICAgY29sb3I6ICNkMjE5MTk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zdGF0aWMtcGFnZSB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi5jYXJ0LWRvc3RhdmEtaW5mbyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWF4LXdpZHRoOiAyNjVweDtcbn1cblxuLmhyay1wcmljZS1vcGFjaXR5IHtcbiAgICBvcGFjaXR5OiAwLjQ7XG59XG5cbi5wcm9kdWN0LWNhcmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5ob21lLXByb2R1Y3Qtd3JhcHBlciB7XG4gICAgICAgIC5yZXdhcmQtaWNvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogNzVweDtcbiAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jaGVjay1lbWFpbC1wYWdlIHtcbiAgICBtYXgtd2lkdGg6IDExODBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBtYXJnaW46IDEwMHB4IGF1dG87XG59XG5cbi5uZXctcGFzc3dvcmQtZm9ybSB7XG4gICAgbGFiZWwge1xuXG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDE1cHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzJjMmMyYjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxufVxuXG4uby1rbHVidSB7XG4gICAgLmNvbnRlbnQtY29sIHtcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAgIC5jb250ZW50LWNvbF9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kZWxldGUtdXNlci1yZXF1ZXN0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDEycHggMjdweDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNkNWQ1ZDU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbn1cblxuLmJsb2ctbGlzdCB7XG4gICAgLmJsb2ctY2FyZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjQzMzA1O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICBtYXJnaW46IDMwcHggMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDVkNWQ1O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIH1cblxuICAgICAgICAuaW1nLWNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucG9zdC1wcmV2aWV3IHtcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAjM2UzZTNlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlYWQtbW9yZS1idG4ge1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xNzVlbTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCA1MHB4IDExcHg7XG4gICAgICAgICAgICBjb2xvcjogIzMzMzMzM0JGO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg1MSwgNTEsIDUxLCAwLjUyKTtcbiAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCBhdXRvIDAgYXV0bztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNHM7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhMjkwNjE7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2EyOTA2MTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJsb2ctcGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcblxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMmMyYzJiO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaW5nbGUtYmxvZy1wb3N0IHtcbiAgICAucG9zdC1wcmV2aWV3IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDAuNjdlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDAuNjdlbTtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwLjgzZW07XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiAwLjgzZW07XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwcHg7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjE3ZW07XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDFlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDFlbTtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDEuMzNlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDEuMzNlbTtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaDUge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAvL3dpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucy1wYWdlX190aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiAjMjQzMzA1O1xuICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG5cbiAgICAuZGF0ZSB7XG4gICAgICAgIG1hcmdpbjogMzBweCAwO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDVkNWQ1O1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuXG4gICAgLmltZy1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wb3N0LXByZXZpZXcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgIH1cbn1cblxuLmJsb2ctY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDdweDtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcblxuICAgIC5ob21lLWJsb2cge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICAgIGNvbHVtbi1nYXA6IDEycHg7XG4gICAgICAgIHJvdy1nYXA6IDM2cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxOHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMThweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuXG4gICAgICAgIC5ob21lLWJsb2dfX2l0ZW0ge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjM2UzZTNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmhvbWUtYmxvZ19faXRlbS1saW5rIHtcbiAgICAgICAgICAgICAgICAuaG9tZS1ibG9nX19pdGVtLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTYgLyAxMjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaG9tZS1ibG9nX19pdGVtLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAuaG9tZS1ibG9nX19pdGVtLWRhdGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBoMy5ob21lLWJsb2dfX2l0ZW0tdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDQyNXB4KSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVhZC1tb3JlLWJ0biB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMTc1ZW07XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcGFkZGluZzogMTJweCA1MHB4IDExcHg7XG4gICAgICAgIGNvbG9yOiAjMzMzMzMzQkY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNTEsIDUxLCA1MSwgMC41Mik7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMCBhdXRvO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjRzO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2EyOTA2MTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNhMjkwNjE7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJcbkBpbXBvcnQgXCJ+aW5jbHVkZS1tZWRpYS9kaXN0L2luY2x1ZGUtbWVkaWFcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9zdHlsZXMvaGVscGVycy9fdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vc3R5bGVzL2hlbHBlcnMvbWl4aW5zXCI7XG5cbi5jb29raWVzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDMwcHg7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gNDY4cHgpO1xuICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDhweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4wOCkpO1xuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPD0xNDAwcHhcIikge31cblxuICBAaW5jbHVkZSBtZWRpYShcIjw9MTIwMHB4XCIpIHt9XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI8PTk5MnB4XCIpIHt9XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI8PTc2OHB4XCIpIHt9XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI8PTU3NnB4XCIpIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICB9XG5cbiAgJl9faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD0xNDAwcHhcIikge31cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD0xMjAwcHhcIikge31cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD05OTJweFwiKSB7fVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PTc2OHB4XCIpIHt9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9NTc2cHhcIikge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cbiAgJl9faWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG4gICZfX2Nsb3NlIHtcbiAgICBtYXJnaW46IDAgMTVweCAwIDEwcHg7XG4gICAgcGFkZGluZzogMCAwIDAgMTBweDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMyMTFmMWY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gICZfX3RleHQge1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PTE0MDBweFwiKSB7fVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PTEyMDBweFwiKSB7fVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PTk5MnB4XCIpIHt9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9NzY4cHhcIikge31cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD01NzZweFwiKSB7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSgxNCk7XG4gICAgICBAaW5jbHVkZSBsaW5lSGVpZ2h0KDE4LCAxNCk7XG4gICAgfVxuICB9XG4gICZfX3RleHQtbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjMjExZjFmO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMTFmMWY7XG4gICAgfVxuICB9XG5cbiAgJl9fYnV0dG9uLXdyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PTE0MDBweFwiKSB7fVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PTEyMDBweFwiKSB7fVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PTk5MnB4XCIpIHt9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9NzY4cHhcIikge31cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD01NzZweFwiKSB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLyAgICAgXyAgICAgICAgICAgIF8gICAgICAgICAgIF8gICAgICAgICAgICAgICAgICAgICAgICAgICBfIF9cbi8vICAgIChfKSAgICAgICAgICB8IHwgICAgICAgICB8IHwgICAgICAgICAgICAgICAgICAgICAgICAgfCAoXylcbi8vICAgICBfIF8gX18gICBfX198IHxfICAgXyAgX198IHwgX19fICAgXyBfXyBfX18gICBfX18gIF9ffCB8XyAgX18gX1xuLy8gICAgfCB8ICdfIFxcIC8gX198IHwgfCB8IHwvIF9gIHwvIF8gXFwgfCAnXyBgIF8gXFwgLyBfIFxcLyBfYCB8IHwvIF9gIHxcbi8vICAgIHwgfCB8IHwgfCAoX198IHwgfF98IHwgKF98IHwgIF9fLyB8IHwgfCB8IHwgfCAgX18vIChffCB8IHwgKF98IHxcbi8vICAgIHxffF98IHxffFxcX19ffF98XFxfXyxffFxcX18sX3xcXF9fX3wgfF98IHxffCB8X3xcXF9fX3xcXF9fLF98X3xcXF9fLF98XG4vL1xuLy8gICAgICBTaW1wbGUsIGVsZWdhbnQgYW5kIG1haW50YWluYWJsZSBtZWRpYSBxdWVyaWVzIGluIFNhc3Ncbi8vICAgICAgICAgICAgICAgICAgICAgICAgdjEuNC45XG4vL1xuLy8gICAgICAgIGh0dHBzOi8vZWR1YXJkb2JvdWNhcy5naXRodWIuaW8vaW5jbHVkZS1tZWRpYVxuLy9cbi8vICAgICAgICAgQXV0aG9yczogRWR1YXJkbyBCb3VjYXMgKEBlZHVhcmRvYm91Y2FzKVxuLy8gICAgICAgICAgICAgICAgICBLaXR0eSBHaXJhdWRlbCAoQGtpdHR5Z2lyYXVkZWwpXG4vL1xuLy8gICAgICBUaGlzIHByb2plY3QgaXMgbGljZW5zZWQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBNSVQgbGljZW5zZVxuLy8vL1xuLy8vIGluY2x1ZGUtbWVkaWEgbGlicmFyeSBwdWJsaWMgY29uZmlndXJhdGlvblxuLy8vIEBhdXRob3IgRWR1YXJkbyBCb3VjYXNcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vL1xuXG5cbi8vL1xuLy8vIENyZWF0ZXMgYSBsaXN0IG9mIGdsb2JhbCBicmVha3BvaW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0ZXMgYSBzaW5nbGUgYnJlYWtwb2ludCB3aXRoIHRoZSBsYWJlbCBgcGhvbmVgXG4vLy8gICRicmVha3BvaW50czogKCdwaG9uZSc6IDMyMHB4KTtcbi8vL1xuJGJyZWFrcG9pbnRzOiAoXG4gICdwaG9uZSc6IDMyMHB4LFxuICAndGFibGV0JzogNzY4cHgsXG4gICdkZXNrdG9wJzogMTAyNHB4XG4pICFkZWZhdWx0O1xuXG5cbi8vL1xuLy8vIENyZWF0ZXMgYSBsaXN0IG9mIHN0YXRpYyBleHByZXNzaW9ucyBvciBtZWRpYSB0eXBlc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0ZXMgYSBzaW5nbGUgbWVkaWEgdHlwZSAoc2NyZWVuKVxuLy8vICAkbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJzogJ3NjcmVlbicpO1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0ZXMgYSBzdGF0aWMgZXhwcmVzc2lvbiB3aXRoIGxvZ2ljYWwgZGlzanVuY3Rpb24gKE9SIG9wZXJhdG9yKVxuLy8vICAkbWVkaWEtZXhwcmVzc2lvbnM6IChcbi8vLyAgICAncmV0aW5hMngnOiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSdcbi8vLyAgKTtcbi8vL1xuJG1lZGlhLWV4cHJlc3Npb25zOiAoXG4gICdzY3JlZW4nOiAnc2NyZWVuJyxcbiAgJ3ByaW50JzogJ3ByaW50JyxcbiAgJ2hhbmRoZWxkJzogJ2hhbmRoZWxkJyxcbiAgJ2xhbmRzY2FwZSc6ICcob3JpZW50YXRpb246IGxhbmRzY2FwZSknLFxuICAncG9ydHJhaXQnOiAnKG9yaWVudGF0aW9uOiBwb3J0cmFpdCknLFxuICAncmV0aW5hMngnOiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCknLFxuICAncmV0aW5hM3gnOiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMyksIChtaW4tcmVzb2x1dGlvbjogMzUwZHBpKSwgKG1pbi1yZXNvbHV0aW9uOiAzZHBweCknXG4pICFkZWZhdWx0O1xuXG5cbi8vL1xuLy8vIERlZmluZXMgYSBudW1iZXIgdG8gYmUgYWRkZWQgb3Igc3VidHJhY3RlZCBmcm9tIGVhY2ggdW5pdCB3aGVuIGRlY2xhcmluZyBicmVha3BvaW50cyB3aXRoIGV4Y2x1c2l2ZSBpbnRlcnZhbHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgcGl4ZWxzIGlzIGRlZmluZWQgYXMgYDFgIGJ5IGRlZmF1bHRcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4xMjhweCcpIHt9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMTI5cHgpIHt9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIGVtcyBpcyBkZWZpbmVkIGFzIGAwLjAxYCBieSBkZWZhdWx0XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+MjBlbScpIHt9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMjAuMDFlbSkge31cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgcmVtcyBpcyBkZWZpbmVkIGFzIGAwLjFgIGJ5IGRlZmF1bHQsIHRvIGJlIHVzZWQgd2l0aCBgZm9udC1zaXplOiA2Mi41JTtgXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+Mi4wcmVtJykge31cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAyLjFyZW0pIHt9XG4vLy9cbiR1bml0LWludGVydmFsczogKFxuICAncHgnOiAxLFxuICAnZW0nOiAwLjAxLFxuICAncmVtJzogMC4xLFxuICAnJzogMFxuKSAhZGVmYXVsdDtcblxuLy8vXG4vLy8gRGVmaW5lcyB3aGV0aGVyIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXMgaXMgYXZhaWxhYmxlLCB1c2VmdWwgZm9yIGNyZWF0aW5nIHNlcGFyYXRlIHN0eWxlc2hlZXRzXG4vLy8gZm9yIGJyb3dzZXJzIHRoYXQgZG9uJ3Qgc3VwcG9ydCBtZWRpYSBxdWVyaWVzLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIERpc2FibGVzIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXNcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgLmZvbyB7XG4vLy8gICAgY29sb3I6IHRvbWF0bztcbi8vLyAgfVxuLy8vXG4kaW0tbWVkaWEtc3VwcG9ydDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vXG4vLy8gU2VsZWN0cyB3aGljaCBicmVha3BvaW50IHRvIGVtdWxhdGUgd2hlbiBzdXBwb3J0IGZvciBtZWRpYSBxdWVyaWVzIGlzIGRpc2FibGVkLiBNZWRpYSBxdWVyaWVzIHRoYXQgc3RhcnQgYXQgb3Jcbi8vLyBpbnRlcmNlcHQgdGhlIGJyZWFrcG9pbnQgd2lsbCBiZSBkaXNwbGF5ZWQsIGFueSBvdGhlcnMgd2lsbCBiZSBpZ25vcmVkLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBzaG93IGJlY2F1c2UgaXQgaW50ZXJjZXB0cyB0aGUgc3RhdGljIGJyZWFrcG9pbnRcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgLmZvbyB7XG4vLy8gICAgY29sb3I6IHRvbWF0bztcbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBOT1Qgc2hvdyBiZWNhdXNlIGl0IGRvZXMgbm90IGludGVyY2VwdCB0aGUgZGVza3RvcCBicmVha3BvaW50XG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICd0YWJsZXQnO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAvKiBObyBvdXRwdXQgKi9cbi8vL1xuJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJyAhZGVmYXVsdDtcblxuLy8vXG4vLy8gU2VsZWN0cyB3aGljaCBtZWRpYSBleHByZXNzaW9ucyBhcmUgYWxsb3dlZCBpbiBhbiBleHByZXNzaW9uIGZvciBpdCB0byBiZSB1c2VkIHdoZW4gbWVkaWEgcXVlcmllc1xuLy8vIGFyZSBub3Qgc3VwcG9ydGVkLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBzaG93IGJlY2F1c2UgaXQgaW50ZXJjZXB0cyB0aGUgc3RhdGljIGJyZWFrcG9pbnQgYW5kIGNvbnRhaW5zIG9ubHkgYWNjZXB0ZWQgbWVkaWEgZXhwcmVzc2lvbnNcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xuLy8vICAkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJyk7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICdzY3JlZW4nKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gICAuZm9vIHtcbi8vLyAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgTk9UIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludCBidXQgY29udGFpbnMgYSBtZWRpYSBleHByZXNzaW9uIHRoYXQgaXMgbm90IGFjY2VwdGVkXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJztcbi8vLyAgJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbicpO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAncmV0aW5hMngnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIE5vIG91dHB1dCAqL1xuLy8vXG4kaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJywgJ3BvcnRyYWl0JywgJ2xhbmRzY2FwZScpICFkZWZhdWx0O1xuXG4vLy8vXG4vLy8gQ3Jvc3MtZW5naW5lIGxvZ2dpbmcgZW5naW5lXG4vLy8gQGF1dGhvciBLaXR0eSBHaXJhdWRlbFxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vL1xuXG5cbi8vL1xuLy8vIExvZyBhIG1lc3NhZ2UgZWl0aGVyIHdpdGggYEBlcnJvcmAgaWYgc3VwcG9ydGVkXG4vLy8gZWxzZSB3aXRoIGBAd2FybmAsIHVzaW5nIGBmZWF0dXJlLWV4aXN0cygnYXQtZXJyb3InKWBcbi8vLyB0byBkZXRlY3Qgc3VwcG9ydC5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWVzc2FnZSAtIE1lc3NhZ2UgdG8gbG9nXG4vLy9cbkBmdW5jdGlvbiBpbS1sb2coJG1lc3NhZ2UpIHtcbiAgQGlmIGZlYXR1cmUtZXhpc3RzKCdhdC1lcnJvcicpIHtcbiAgICBAZXJyb3IgJG1lc3NhZ2U7XG4gIH0gQGVsc2Uge1xuICAgIEB3YXJuICRtZXNzYWdlO1xuICAgICRfOiBub29wKCk7XG4gIH1cblxuICBAcmV0dXJuICRtZXNzYWdlO1xufVxuXG5cbi8vL1xuLy8vIFdyYXBwZXIgbWl4aW4gZm9yIHRoZSBsb2cgZnVuY3Rpb24gc28gaXQgY2FuIGJlIHVzZWQgd2l0aCBhIG1vcmUgZnJpZW5kbHlcbi8vLyBBUEkgdGhhbiBgQGlmIGltLWxvZygnLi4nKSB7fWAgb3IgYCRfOiBpbS1sb2coJy4uJylgLiBCYXNpY2FsbHksIHVzZSB0aGUgZnVuY3Rpb25cbi8vLyB3aXRoaW4gZnVuY3Rpb25zIGJlY2F1c2UgaXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbiBhIGZ1bmN0aW9uXG4vLy8gYW5kIHVzZSB0aGUgbWl4aW4gZXZlcnl3aGVyZSBlbHNlIGJlY2F1c2UgaXQncyBtdWNoIG1vcmUgZWxlZ2FudC5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWVzc2FnZSAtIE1lc3NhZ2UgdG8gbG9nXG4vLy9cbkBtaXhpbiBsb2coJG1lc3NhZ2UpIHtcbiAgQGlmIGltLWxvZygkbWVzc2FnZSkge31cbn1cblxuXG4vLy9cbi8vLyBGdW5jdGlvbiB3aXRoIG5vIGBAcmV0dXJuYCBjYWxsZWQgbmV4dCB0byBgQHdhcm5gIGluIFNhc3MgMy4zXG4vLy8gdG8gdHJpZ2dlciBhIGNvbXBpbGluZyBlcnJvciBhbmQgc3RvcCB0aGUgcHJvY2Vzcy5cbi8vL1xuQGZ1bmN0aW9uIG5vb3AoKSB7fVxuXG4vLy9cbi8vLyBEZXRlcm1pbmVzIHdoZXRoZXIgYSBsaXN0IG9mIGNvbmRpdGlvbnMgaXMgaW50ZXJjZXB0ZWQgYnkgdGhlIHN0YXRpYyBicmVha3BvaW50LlxuLy8vXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAgICRjb25kaXRpb25zICAtIE1lZGlhIHF1ZXJ5IGNvbmRpdGlvbnNcbi8vL1xuLy8vIEByZXR1cm4ge0Jvb2xlYW59IC0gUmV0dXJucyB0cnVlIGlmIHRoZSBjb25kaXRpb25zIGFyZSBpbnRlcmNlcHRlZCBieSB0aGUgc3RhdGljIGJyZWFrcG9pbnRcbi8vL1xuQGZ1bmN0aW9uIGltLWludGVyY2VwdHMtc3RhdGljLWJyZWFrcG9pbnQoJGNvbmRpdGlvbnMuLi4pIHtcbiAgJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludCk7XG5cbiAgQGlmIG5vdCAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZSB7XG4gICAgQGlmIGltLWxvZygnYCN7JGltLW5vLW1lZGlhLWJyZWFrcG9pbnR9YCBpcyBub3QgYSB2YWxpZCBicmVha3BvaW50LicpIHt9XG4gIH1cblxuICBAZWFjaCAkY29uZGl0aW9uIGluICRjb25kaXRpb25zIHtcbiAgICBAaWYgbm90IG1hcC1oYXMta2V5KCRtZWRpYS1leHByZXNzaW9ucywgJGNvbmRpdGlvbikge1xuICAgICAgJG9wZXJhdG9yOiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkY29uZGl0aW9uKTtcbiAgICAgICRwcmVmaXg6IGdldC1leHByZXNzaW9uLXByZWZpeCgkb3BlcmF0b3IpO1xuICAgICAgJHZhbHVlOiBnZXQtZXhwcmVzc2lvbi12YWx1ZSgkY29uZGl0aW9uLCAkb3BlcmF0b3IpO1xuXG4gICAgICBAaWYgKCRwcmVmaXggPT0gJ21heCcgYW5kICR2YWx1ZSA8PSAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZSkgb3JcbiAgICAgICAgICAoJHByZWZpeCA9PSAnbWluJyBhbmQgJHZhbHVlID4gJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUpIHtcbiAgICAgICAgQHJldHVybiBmYWxzZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmIG5vdCBpbmRleCgkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnMsICRjb25kaXRpb24pIHtcbiAgICAgIEByZXR1cm4gZmFsc2U7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiB0cnVlO1xufVxuXG4vLy8vXG4vLy8gUGFyc2luZyBlbmdpbmVcbi8vLyBAYXV0aG9yIEtpdHR5IEdpcmF1ZGVsXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8vXG5cblxuLy8vXG4vLy8gR2V0IG9wZXJhdG9yIG9mIGFuIGV4cHJlc3Npb25cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCBvcGVyYXRvciBmcm9tXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gQW55IG9mIGA+PWAsIGA+YCwgYDw9YCwgYDxgLCBg4omlYCwgYOKJpGBcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRleHByZXNzaW9uKSB7XG4gIEBlYWNoICRvcGVyYXRvciBpbiAoJz49JywgJz4nLCAnPD0nLCAnPCcsICfiiaUnLCAn4omkJykge1xuICAgIEBpZiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xuICAgICAgQHJldHVybiAkb3BlcmF0b3I7XG4gICAgfVxuICB9XG5cbiAgLy8gSXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbnNpZGUgYSBmdW5jdGlvbiwgc28gd2UgaGF2ZSB0b1xuICAvLyByZWx5IG9uIHRoZSBgaW0tbG9nKC4uKWAgZnVuY3Rpb24gcmF0aGVyIHRoYW4gdGhlIGBsb2coLi4pYCBtaXhpbi4gQmVjYXVzZVxuICAvLyBmdW5jdGlvbnMgY2Fubm90IGJlIGNhbGxlZCBhbnl3aGVyZSBpbiBTYXNzLCB3ZSBuZWVkIHRvIGhhY2sgdGhlIGNhbGwgaW5cbiAgLy8gYSBkdW1teSB2YXJpYWJsZSwgc3VjaCBhcyBgJF9gLiBJZiBhbnlib2R5IGV2ZXIgcmFpc2UgYSBzY29waW5nIGlzc3VlIHdpdGhcbiAgLy8gU2FzcyAzLjMsIGNoYW5nZSB0aGlzIGxpbmUgaW4gYEBpZiBpbS1sb2coLi4pIHt9YCBpbnN0ZWFkLlxuICAkXzogaW0tbG9nKCdObyBvcGVyYXRvciBmb3VuZCBpbiBgI3skZXhwcmVzc2lvbn1gLicpO1xufVxuXG5cbi8vL1xuLy8vIEdldCBkaW1lbnNpb24gb2YgYW4gZXhwcmVzc2lvbiwgYmFzZWQgb24gYSBmb3VuZCBvcGVyYXRvclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IGRpbWVuc2lvbiBmcm9tXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yIGZyb20gYCRleHByZXNzaW9uYFxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIGB3aWR0aGAgb3IgYGhlaWdodGAgKG9yIHBvdGVudGlhbGx5IGFueXRoaW5nIGVsc2UpXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1kaW1lbnNpb24oJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xuICAkb3BlcmF0b3ItaW5kZXg6IHN0ci1pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcbiAgJHBhcnNlZC1kaW1lbnNpb246IHN0ci1zbGljZSgkZXhwcmVzc2lvbiwgMCwgJG9wZXJhdG9yLWluZGV4IC0gMSk7XG4gICRkaW1lbnNpb246ICd3aWR0aCc7XG5cbiAgQGlmIHN0ci1sZW5ndGgoJHBhcnNlZC1kaW1lbnNpb24pID4gMCB7XG4gICAgJGRpbWVuc2lvbjogJHBhcnNlZC1kaW1lbnNpb247XG4gIH1cblxuICBAcmV0dXJuICRkaW1lbnNpb247XG59XG5cblxuLy8vXG4vLy8gR2V0IGRpbWVuc2lvbiBwcmVmaXggYmFzZWQgb24gYW4gb3BlcmF0b3Jcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvclxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIGBtaW5gIG9yIGBtYXhgXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKSB7XG4gIEByZXR1cm4gaWYoaW5kZXgoKCc8JywgJzw9JywgJ+KJpCcpLCAkb3BlcmF0b3IpLCAnbWF4JywgJ21pbicpO1xufVxuXG5cbi8vL1xuLy8vIEdldCB2YWx1ZSBvZiBhbiBleHByZXNzaW9uLCBiYXNlZCBvbiBhIGZvdW5kIG9wZXJhdG9yXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3QgdmFsdWUgZnJvbVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvciBmcm9tIGAkZXhwcmVzc2lvbmBcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gLSBBIG51bWVyaWMgdmFsdWVcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLXZhbHVlKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcbiAgJG9wZXJhdG9yLWluZGV4OiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG4gICR2YWx1ZTogc3RyLXNsaWNlKCRleHByZXNzaW9uLCAkb3BlcmF0b3ItaW5kZXggKyBzdHItbGVuZ3RoKCRvcGVyYXRvcikpO1xuXG4gIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICR2YWx1ZSkge1xuICAgICR2YWx1ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICR2YWx1ZSk7XG4gIH0gQGVsc2Uge1xuICAgICR2YWx1ZTogdG8tbnVtYmVyKCR2YWx1ZSk7XG4gIH1cblxuICAkaW50ZXJ2YWw6IG1hcC1nZXQoJHVuaXQtaW50ZXJ2YWxzLCB1bml0KCR2YWx1ZSkpO1xuXG4gIEBpZiBub3QgJGludGVydmFsIHtcbiAgICAvLyBJdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluc2lkZSBhIGZ1bmN0aW9uLCBzbyB3ZSBoYXZlIHRvXG4gICAgLy8gcmVseSBvbiB0aGUgYGltLWxvZyguLilgIGZ1bmN0aW9uIHJhdGhlciB0aGFuIHRoZSBgbG9nKC4uKWAgbWl4aW4uIEJlY2F1c2VcbiAgICAvLyBmdW5jdGlvbnMgY2Fubm90IGJlIGNhbGxlZCBhbnl3aGVyZSBpbiBTYXNzLCB3ZSBuZWVkIHRvIGhhY2sgdGhlIGNhbGwgaW5cbiAgICAvLyBhIGR1bW15IHZhcmlhYmxlLCBzdWNoIGFzIGAkX2AuIElmIGFueWJvZHkgZXZlciByYWlzZSBhIHNjb3BpbmcgaXNzdWUgd2l0aFxuICAgIC8vIFNhc3MgMy4zLCBjaGFuZ2UgdGhpcyBsaW5lIGluIGBAaWYgaW0tbG9nKC4uKSB7fWAgaW5zdGVhZC5cbiAgICAkXzogaW0tbG9nKCdVbmtub3duIHVuaXQgYCN7dW5pdCgkdmFsdWUpfWAuJyk7XG4gIH1cblxuICBAaWYgJG9wZXJhdG9yID09ICc+JyB7XG4gICAgJHZhbHVlOiAkdmFsdWUgKyAkaW50ZXJ2YWw7XG4gIH0gQGVsc2UgaWYgJG9wZXJhdG9yID09ICc8JyB7XG4gICAgJHZhbHVlOiAkdmFsdWUgLSAkaW50ZXJ2YWw7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuXG4vLy9cbi8vLyBQYXJzZSBhbiBleHByZXNzaW9uIHRvIHJldHVybiBhIHZhbGlkIG1lZGlhLXF1ZXJ5IGV4cHJlc3Npb25cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gcGFyc2Vcbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBWYWxpZCBtZWRpYSBxdWVyeVxuLy8vXG5AZnVuY3Rpb24gcGFyc2UtZXhwcmVzc2lvbigkZXhwcmVzc2lvbikge1xuICAvLyBJZiBpdCBpcyBwYXJ0IG9mICRtZWRpYS1leHByZXNzaW9ucywgaXQgaGFzIG5vIG9wZXJhdG9yXG4gIC8vIHRoZW4gdGhlcmUgaXMgbm8gbmVlZCB0byBnbyBhbnkgZnVydGhlciwganVzdCByZXR1cm4gdGhlIHZhbHVlXG4gIEBpZiBtYXAtaGFzLWtleSgkbWVkaWEtZXhwcmVzc2lvbnMsICRleHByZXNzaW9uKSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRtZWRpYS1leHByZXNzaW9ucywgJGV4cHJlc3Npb24pO1xuICB9XG5cbiAgJG9wZXJhdG9yOiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkZXhwcmVzc2lvbik7XG4gICRkaW1lbnNpb246IGdldC1leHByZXNzaW9uLWRpbWVuc2lvbigkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcbiAgJHByZWZpeDogZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcik7XG4gICR2YWx1ZTogZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG5cbiAgQHJldHVybiAnKCN7JHByZWZpeH0tI3skZGltZW5zaW9ufTogI3skdmFsdWV9KSc7XG59XG5cbi8vL1xuLy8vIFNsaWNlIGAkbGlzdGAgYmV0d2VlbiBgJHN0YXJ0YCBhbmQgYCRlbmRgIGluZGV4ZXNcbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkbGlzdCAtIExpc3QgdG8gc2xpY2Vcbi8vLyBAcGFyYW0ge051bWJlcn0gJHN0YXJ0IFsxXSAtIFN0YXJ0IGluZGV4XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRlbmQgW2xlbmd0aCgkbGlzdCldIC0gRW5kIGluZGV4XG4vLy9cbi8vLyBAcmV0dXJuIHtMaXN0fSBTbGljZWQgbGlzdFxuLy8vXG5AZnVuY3Rpb24gc2xpY2UoJGxpc3QsICRzdGFydDogMSwgJGVuZDogbGVuZ3RoKCRsaXN0KSkge1xuICBAaWYgbGVuZ3RoKCRsaXN0KSA8IDEgb3IgJHN0YXJ0ID4gJGVuZCB7XG4gICAgQHJldHVybiAoKTtcbiAgfVxuXG4gICRyZXN1bHQ6ICgpO1xuXG4gIEBmb3IgJGkgZnJvbSAkc3RhcnQgdGhyb3VnaCAkZW5kIHtcbiAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgbnRoKCRsaXN0LCAkaSkpO1xuICB9XG5cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vLy8vXG4vLy8gU3RyaW5nIHRvIG51bWJlciBjb252ZXJ0ZXJcbi8vLyBAYXV0aG9yIEtpdHR5IEdpcmF1ZGVsXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8vXG5cblxuLy8vXG4vLy8gQ2FzdHMgYSBzdHJpbmcgaW50byBhIG51bWJlclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGJlIHBhcnNlZFxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfVxuLy8vXG5AZnVuY3Rpb24gdG8tbnVtYmVyKCR2YWx1ZSkge1xuICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfSBAZWxzZSBpZiB0eXBlLW9mKCR2YWx1ZSkgIT0gJ3N0cmluZycge1xuICAgICRfOiBpbS1sb2coJ1ZhbHVlIGZvciBgdG8tbnVtYmVyYCBzaG91bGQgYmUgYSBudW1iZXIgb3IgYSBzdHJpbmcuJyk7XG4gIH1cblxuICAkZmlyc3QtY2hhcmFjdGVyOiBzdHItc2xpY2UoJHZhbHVlLCAxLCAxKTtcbiAgJHJlc3VsdDogMDtcbiAgJGRpZ2l0czogMDtcbiAgJG1pbnVzOiAoJGZpcnN0LWNoYXJhY3RlciA9PSAnLScpO1xuICAkbnVtYmVyczogKCcwJzogMCwgJzEnOiAxLCAnMic6IDIsICczJzogMywgJzQnOiA0LCAnNSc6IDUsICc2JzogNiwgJzcnOiA3LCAnOCc6IDgsICc5JzogOSk7XG5cbiAgLy8gUmVtb3ZlICsvLSBzaWduIGlmIHByZXNlbnQgYXQgZmlyc3QgY2hhcmFjdGVyXG4gIEBpZiAoJGZpcnN0LWNoYXJhY3RlciA9PSAnKycgb3IgJGZpcnN0LWNoYXJhY3RlciA9PSAnLScpIHtcbiAgICAkdmFsdWU6IHN0ci1zbGljZSgkdmFsdWUsIDIpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBzdHItbGVuZ3RoKCR2YWx1ZSkge1xuICAgICRjaGFyYWN0ZXI6IHN0ci1zbGljZSgkdmFsdWUsICRpLCAkaSk7XG5cbiAgICBAaWYgbm90IChpbmRleChtYXAta2V5cygkbnVtYmVycyksICRjaGFyYWN0ZXIpIG9yICRjaGFyYWN0ZXIgPT0gJy4nKSB7XG4gICAgICBAcmV0dXJuIHRvLWxlbmd0aChpZigkbWludXMsIC0kcmVzdWx0LCAkcmVzdWx0KSwgc3RyLXNsaWNlKCR2YWx1ZSwgJGkpKVxuICAgIH1cblxuICAgIEBpZiAkY2hhcmFjdGVyID09ICcuJyB7XG4gICAgICAkZGlnaXRzOiAxO1xuICAgIH0gQGVsc2UgaWYgJGRpZ2l0cyA9PSAwIHtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArIG1hcC1nZXQoJG51bWJlcnMsICRjaGFyYWN0ZXIpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJGRpZ2l0czogJGRpZ2l0cyAqIDEwO1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCArIG1hcC1nZXQoJG51bWJlcnMsICRjaGFyYWN0ZXIpIC8gJGRpZ2l0cztcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIGlmKCRtaW51cywgLSRyZXN1bHQsICRyZXN1bHQpO1xufVxuXG5cbi8vL1xuLy8vIEFkZCBgJHVuaXRgIHRvIGAkdmFsdWVgXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gYWRkIHVuaXQgdG9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHVuaXQgLSBTdHJpbmcgcmVwcmVzZW50YXRpb24gb2YgdGhlIHVuaXRcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gLSBgJHZhbHVlYCBleHByZXNzZWQgaW4gYCR1bml0YFxuLy8vXG5AZnVuY3Rpb24gdG8tbGVuZ3RoKCR2YWx1ZSwgJHVuaXQpIHtcbiAgJHVuaXRzOiAoJ3B4JzogMXB4LCAnY20nOiAxY20sICdtbSc6IDFtbSwgJyUnOiAxJSwgJ2NoJzogMWNoLCAncGMnOiAxcGMsICdpbic6IDFpbiwgJ2VtJzogMWVtLCAncmVtJzogMXJlbSwgJ3B0JzogMXB0LCAnZXgnOiAxZXgsICd2dyc6IDF2dywgJ3ZoJzogMXZoLCAndm1pbic6IDF2bWluLCAndm1heCc6IDF2bWF4KTtcblxuICBAaWYgbm90IGluZGV4KG1hcC1rZXlzKCR1bml0cyksICR1bml0KSB7XG4gICAgJF86IGltLWxvZygnSW52YWxpZCB1bml0IGAjeyR1bml0fWAuJyk7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZSAqIG1hcC1nZXQoJHVuaXRzLCAkdW5pdCk7XG59XG5cbi8vL1xuLy8vIFRoaXMgbWl4aW4gYWltcyBhdCByZWRlZmluaW5nIHRoZSBjb25maWd1cmF0aW9uIGp1c3QgZm9yIHRoZSBzY29wZSBvZlxuLy8vIHRoZSBjYWxsLiBJdCBpcyBoZWxwZnVsIHdoZW4gaGF2aW5nIGEgY29tcG9uZW50IG5lZWRpbmcgYW4gZXh0ZW5kZWRcbi8vLyBjb25maWd1cmF0aW9uIHN1Y2ggYXMgY3VzdG9tIGJyZWFrcG9pbnRzIChyZWZlcnJlZCB0byBhcyB0d2Vha3BvaW50cylcbi8vLyBmb3IgaW5zdGFuY2UuXG4vLy9cbi8vLyBAYXV0aG9yIEtpdHR5IEdpcmF1ZGVsXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJHR3ZWFrcG9pbnRzIFsoKV0gLSBNYXAgb2YgdHdlYWtwb2ludHMgdG8gYmUgbWVyZ2VkIHdpdGggYCRicmVha3BvaW50c2Bcbi8vLyBAcGFyYW0ge01hcH0gJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zIFsoKV0gLSBNYXAgb2YgdHdlYWtlZCBtZWRpYSBleHByZXNzaW9ucyB0byBiZSBtZXJnZWQgd2l0aCBgJG1lZGlhLWV4cHJlc3Npb25gXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIHRoZSBnbG9iYWwgYnJlYWtwb2ludHMgd2l0aCBhIHR3ZWFrcG9pbnRcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgoJ2N1c3RvbSc6IDY3OHB4KSkge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScsICc8PWN1c3RvbScpIHtcbi8vLyAgICAgICAvLyAuLi5cbi8vLyAgICAgIH1cbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgdGhlIGdsb2JhbCBtZWRpYSBleHByZXNzaW9ucyB3aXRoIGEgY3VzdG9tIG9uZVxuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCR0d2Vhay1tZWRpYS1leHByZXNzaW9uczogKCdhbGwnOiAnYWxsJykpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCdhbGwnLCAnPnBob25lJykge1xuLy8vICAgICAgIC8vIC4uLlxuLy8vICAgICAgfVxuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCBib3RoIGNvbmZpZ3VyYXRpb24gbWFwc1xuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCgnY3VzdG9tJzogNjc4cHgpLCAoJ2FsbCc6ICdhbGwnKSkge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoJ2FsbCcsICc+cGhvbmUnLCAnPD1jdXN0b20nKSB7XG4vLy8gICAgICAgLy8gLi4uXG4vLy8gICAgICB9XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbkBtaXhpbiBtZWRpYS1jb250ZXh0KCR0d2Vha3BvaW50czogKCksICR0d2Vhay1tZWRpYS1leHByZXNzaW9uczogKCkpIHtcbiAgLy8gU2F2ZSBnbG9iYWwgY29uZmlndXJhdGlvblxuICAkZ2xvYmFsLWJyZWFrcG9pbnRzOiAkYnJlYWtwb2ludHM7XG4gICRnbG9iYWwtbWVkaWEtZXhwcmVzc2lvbnM6ICRtZWRpYS1leHByZXNzaW9ucztcblxuICAvLyBVcGRhdGUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cbiAgJGJyZWFrcG9pbnRzOiBtYXAtbWVyZ2UoJGJyZWFrcG9pbnRzLCAkdHdlYWtwb2ludHMpICFnbG9iYWw7XG4gICRtZWRpYS1leHByZXNzaW9uczogbWFwLW1lcmdlKCRtZWRpYS1leHByZXNzaW9ucywgJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zKSAhZ2xvYmFsO1xuXG4gIEBjb250ZW50O1xuXG4gIC8vIFJlc3RvcmUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cbiAgJGJyZWFrcG9pbnRzOiAkZ2xvYmFsLWJyZWFrcG9pbnRzICFnbG9iYWw7XG4gICRtZWRpYS1leHByZXNzaW9uczogJGdsb2JhbC1tZWRpYS1leHByZXNzaW9ucyAhZ2xvYmFsO1xufVxuXG4vLy8vXG4vLy8gaW5jbHVkZS1tZWRpYSBwdWJsaWMgZXhwb3NlZCBBUElcbi8vLyBAYXV0aG9yIEVkdWFyZG8gQm91Y2FzXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLy9cblxuXG4vLy9cbi8vLyBHZW5lcmF0ZXMgYSBtZWRpYSBxdWVyeSBiYXNlZCBvbiBhIGxpc3Qgb2YgY29uZGl0aW9uc1xuLy8vXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAgICRjb25kaXRpb25zICAtIE1lZGlhIHF1ZXJ5IGNvbmRpdGlvbnNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGEgc2luZ2xlIHNldCBicmVha3BvaW50XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIHR3byBzZXQgYnJlYWtwb2ludHNcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScsICc8PXRhYmxldCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggY3VzdG9tIHZhbHVlc1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj0zNThweCcsICc8ODUwcHgnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIHNldCBicmVha3BvaW50cyB3aXRoIGN1c3RvbSB2YWx1ZXNcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJywgJzw9MTM1MHB4JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBhIHN0YXRpYyBleHByZXNzaW9uXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCdyZXRpbmEyeCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIE1peGluZyBldmVyeXRoaW5nXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PTM1MHB4JywgJzx0YWJsZXQnLCAncmV0aW5hM3gnKSB7IH1cbi8vL1xuQG1peGluIG1lZGlhKCRjb25kaXRpb25zLi4uKSB7XG4gIEBpZiAoJGltLW1lZGlhLXN1cHBvcnQgYW5kIGxlbmd0aCgkY29uZGl0aW9ucykgPT0gMCkgb3JcbiAgICAgIChub3QgJGltLW1lZGlhLXN1cHBvcnQgYW5kIGltLWludGVyY2VwdHMtc3RhdGljLWJyZWFrcG9pbnQoJGNvbmRpdGlvbnMuLi4pKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH0gQGVsc2UgaWYgKCRpbS1tZWRpYS1zdXBwb3J0IGFuZCBsZW5ndGgoJGNvbmRpdGlvbnMpID4gMCkge1xuICAgIEBtZWRpYSAje3VucXVvdGUocGFyc2UtZXhwcmVzc2lvbihudGgoJGNvbmRpdGlvbnMsIDEpKSl9IHtcbiAgICAgIC8vIFJlY3Vyc2l2ZSBjYWxsXG4gICAgICBAaW5jbHVkZSBtZWRpYShzbGljZSgkY29uZGl0aW9ucywgMikuLi4pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBmb250IHNpemVcbkBtaXhpbiBmb250U2l6ZSgkc2l6ZVZhbHVlKSB7XG4gIGZvbnQtc2l6ZTogJHNpemVWYWx1ZSArIHB4O1xuICBmb250LXNpemU6ICgkc2l6ZVZhbHVlIC8gMTYpICsgcmVtO1xufVxuXG4vLyBsaW5lIGhlaWdodFxuQG1peGluIGxpbmVIZWlnaHQoJGhlaWdodFZhbHVlLCAkZm9udFNpemUpIHtcbiAgbGluZS1oZWlnaHQ6ICgkaGVpZ2h0VmFsdWUgLyAkZm9udFNpemUpICsgZW07XG59XG5cblxuIiwiXG5AaW1wb3J0ICd+bGVhZmxldC5tYXJrZXJjbHVzdGVyL2Rpc3QvTWFya2VyQ2x1c3Rlci5jc3MnO1xuQGltcG9ydCAnfmxlYWZsZXQubWFya2VyY2x1c3Rlci9kaXN0L01hcmtlckNsdXN0ZXIuRGVmYXVsdC5jc3MnO1xuXG4ubWFwLXdyYXBwZXIge1xuICBoZWlnaHQ6IDMwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/