/**
 * Foundation for Sites
 * Version 6.8.1
 * https://get.foundation
 * Licensed under MIT Open Source
 */
/**
 * Foundation for Sites
 * Version 6.8.1
 * https://get.foundation
 * Licensed under MIT Open Source
 */
body {
  color: #262626;
}

.btn-style-one {
  text-transform: none;
}
.btn-style-one .btn-title {
  background: #e2ac36;
}
.btn-style-one:hover .btn-title {
  background: #50828d;
}

.btn-style-two {
  text-transform: none;
}
.btn-style-two .btn-title {
  color: #ffffff;
  background: #e2ac36;
}

.btn-style-three {
  text-transform: none;
}
.btn-style-three .btn-title {
  color: #ffffff;
  background: #95bcb6;
}
.btn-style-three:hover .btn-title {
  color: #ffffff;
  background: #50828d;
}

h1, h2, h3, h4, h5, h6 {
  color: #50828d;
}

h2 {
  font-size: 50px;
}
@media screen and (max-width: 83.75em) {
  h2 {
    font-size: 40px;
  }
}
@media screen and (max-width: 74.9375em) {
  h2 {
    font-size: 36px;
  }
}
@media screen and (max-width: 61.9375em) {
  h2 {
    font-size: 32px;
  }
}
@media screen and (max-width: 47.9375em) {
  h2 {
    font-size: 28px;
  }
}

.sec-title h2 {
  font-size: 40px;
  color: #50828d;
}
@media screen and (max-width: 83.75em) {
  .sec-title h2 {
    font-size: 32px;
  }
}
@media screen and (max-width: 74.9375em) {
  .sec-title h2 {
    font-size: 30px;
  }
}
@media screen and (max-width: 47.9375em) {
  .sec-title h2 {
    font-size: 26px;
  }
}

.dotted-pattern {
  background-size: cover;
}

.circles .c-1, .circles .c-2, .circles-two .c-1, .circles-two .c-2 {
  background: #95bcb6;
  opacity: 0.125;
}

@media screen and (max-width: 47.9375em) {
  .room-single .upper-box {
    top: -100px;
    margin-bottom: -100px;
  }
}

.bewebbi-form {
  --anchor-color: #50828d;
  --anchor-color-hover: hsl(0, 0%, 60%);
  --input-color: hsl(0, 0%, 60%);
  --option-color: hsl(0, 0%, 60%);
  --input-border-bottom-color: rgba(25, 25, 25, 0.1);
  --label-color: hsl(0, 0%, 60%);
  --button-color: hsl(0, 0%, 60%);
  --button-bg: transparent;
  --button-bg-hover: #50828d;
  --button-color: hsl(0, 0%, 60%);
  --button-color-hover: hsl(0, 0%, 5%);
  --button-border-color: hsl(0, 0%, 60%);
  --button-border-color-hover: #50828d;
}
[data-type~=light] .bewebbi-form {
  --anchor-color: #50828d;
  --anchor-color-hover: hsl(0, 0%, 60%);
  --input-color: hsl(0, 0%, 60%);
  --option-color: hsl(0, 0%, 5%);
  --input-border-bottom-color: rgba(25, 25, 25, 0.1);
  --label-color: hsl(0, 0%, 60%);
  --button-bg: transparent;
  --button-bg-hover: hsl(191, 28%, 40%);
  --button-color: hsl(191, 28%, 40%);
  --button-color-hover: hsl(0, 0%, 5%);
  --button-border-color: hsl(191, 28%, 40%);
  --button-border-color-hover: hsl(191, 28%, 40%);
}
[data-type~=dark] .bewebbi-form {
  --anchor-color: hsl(0, 0%, 5%);
  --anchor-color-hover: #e2ac36;
  --input-color: hsl(0, 0%, 95%);
  --option-color: hsl(0, 0%, 60%);
  --input-border-bottom-color: rgba(255, 255, 255, 0.7);
  --label-color: hsl(0, 0%, 5%);
  --button-bg: hsl(0, 0%, 5%);
  --button-bg-hover: transparent;
  --button-color: hsl(191, 28%, 40%);
  --button-color-hover: hsl(0, 0%, 5%);
  --button-border-color: hsl(0, 0%, 5%);
  --button-border-color-hover: hsl(0, 0%, 5%);
}
.bewebbi-form a {
  color: var(--anchor-color);
}
.bewebbi-form a:hover {
  color: var(--anchor-color-hover);
}
.bewebbi-form input,
.bewebbi-form select,
.bewebbi-form textarea {
  padding-left: 0;
  padding-right: 0;
  border: 0;
  border-bottom: 1px solid var(--input-border-bottom-color);
  color: var(--input-color);
}
.bewebbi-form input::-webkit-input-placeholder, .bewebbi-form select::-webkit-input-placeholder, .bewebbi-form textarea::-webkit-input-placeholder {
  color: var(--input-color);
  opacity: 0.7;
}

.bewebbi-form input:-moz-placeholder, .bewebbi-form select:-moz-placeholder, .bewebbi-form textarea:-moz-placeholder {
  color: var(--input-color);
  opacity: 0.7;
}

.bewebbi-form input::-moz-placeholder, .bewebbi-form select::-moz-placeholder, .bewebbi-form textarea::-moz-placeholder {
  color: var(--input-color);
  opacity: 0.7;
}

.bewebbi-form input:-ms-input-placeholder, .bewebbi-form select:-ms-input-placeholder, .bewebbi-form textarea:-ms-input-placeholder {
  color: var(--input-color);
  opacity: 0.7;
}

.bewebbi-form label {
  color: var(--label-color);
  opacity: 0.7;
}
.bewebbi-form [data-name=consent] label {
  opacity: 1;
}
.bewebbi-form__input-counter {
  background-color: transparent;
  color: var(--input-color);
}
.bewebbi-form__input-counter-wrapper {
  border-bottom: 1px solid var(--input-border-bottom-color);
}
.bewebbi-form__input-counter-wrapper .input-group {
  font-size: 1.6rem;
  padding: 8px 0;
}
.bewebbi-form__input-counter-wrapper .input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3), .bewebbi-form__input-counter-wrapper .input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu),
.bewebbi-form__input-counter-wrapper .input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
  border-radius: 50%;
}
.bewebbi-form__input-counter-wrapper .input-group input {
  border: 0;
}
.bewebbi-form__input-counter-wrapper .input-group-prepend,
.bewebbi-form__input-counter-wrapper .input-group-append {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  color: #ffffff;
}
.bewebbi-form__input-counter-wrapper button {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  border-radius: 50%;
  color: var(--button-color);
  width: 3rem;
  height: 3rem;
  border: 1px solid var(--button-color);
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.bewebbi-form__input-counter-wrapper button:hover {
  background-color: var(--button-bg-hover);
  border-color: var(--button-color-hover);
  color: var(--button-color-hover);
}
.bewebbi-form__input-counter-wrapper.no-btn-border button {
  border: 0;
}
.bewebbi-form__select * {
  padding: 1rem;
}
.bewebbi-form__select option {
  color: var(--option-color);
}
.bewebbi-form__select-wrapper:has(select) {
  background-color: red;
}
.bewebbi-form__submit-btn {
  background-color: var(--button-bg);
  border: 2px solid var(--button-border-color);
  color: var(--button-color);
}
.bewebbi-form__submit-btn:hover {
  background-color: var(--button-bg-hover);
  color: var(--button-color-hover);
  border-color: var(--button-border-color-hover);
}
.bewebbi-form .children-age {
  display: none;
}
.bewebbi-form .age-field-hidden {
  display: none !important;
}
.bewebbi-form .age-field-visible {
  display: block !important;
}
.bewebbi-booking-form {
  --anchor-color: #50828d;
  --anchor-color-hover: hsl(0, 0%, 60%);
  --input-color: hsl(0, 0%, 60%);
  --option-color: hsl(0, 0%, 60%);
  --input-border-bottom-color: rgba(25, 25, 25, 0.1);
  --label-color: hsl(0, 0%, 60%);
  --button-color: hsl(0, 0%, 60%);
  --button-bg: transparent;
  --button-bg-hover: #50828d;
  --button-color: hsl(0, 0%, 60%);
  --button-color-hover: hsl(0, 0%, 5%);
  --button-border-color: hsl(0, 0%, 60%);
  --button-border-color-hover: #50828d;
}
[data-type~=light] .bewebbi-booking-form {
  --anchor-color: #50828d;
  --anchor-color-hover: hsl(0, 0%, 60%);
  --input-color: hsl(0, 0%, 60%);
  --option-color: hsl(0, 0%, 5%);
  --input-border-bottom-color: rgba(25, 25, 25, 0.1);
  --label-color: hsl(0, 0%, 60%);
  --button-bg: transparent;
  --button-bg-hover: hsl(191, 28%, 40%);
  --button-color: hsl(191, 28%, 40%);
  --button-color-hover: hsl(0, 0%, 5%);
  --button-border-color: hsl(191, 28%, 40%);
  --button-border-color-hover: hsl(191, 28%, 40%);
}
[data-type~=dark] .bewebbi-booking-form {
  --anchor-color: hsl(0, 0%, 95%);
  --anchor-color-hover: #e2ac36;
  --input-color: hsl(0, 0%, 95%);
  --option-color: hsl(0, 0%, 60%);
  --input-border-bottom-color: rgba(255, 255, 255, 0.7);
  --label-color: hsl(0, 0%, 95%);
  --button-bg: hsl(0, 0%, 5%);
  --button-bg-hover: transparent;
  --button-color: hsl(191, 28%, 40%);
  --button-color-hover: hsl(0, 0%, 95%);
  --button-border-color: hsl(0, 0%, 5%);
  --button-border-color-hover: hsl(0, 0%, 5%);
}
.bewebbi-booking-form a {
  color: var(--anchor-color);
}
.bewebbi-booking-form a:hover {
  color: var(--anchor-color-hover);
}
.bewebbi-booking-form input,
.bewebbi-booking-form select,
.bewebbi-booking-form textarea {
  padding-left: 0;
  padding-right: 0;
  border: 0;
  border-bottom: 1px solid var(--input-border-bottom-color);
  color: var(--input-color);
}
.bewebbi-booking-form input::-webkit-input-placeholder, .bewebbi-booking-form select::-webkit-input-placeholder, .bewebbi-booking-form textarea::-webkit-input-placeholder {
  color: var(--input-color);
  opacity: 0.7;
}

.bewebbi-booking-form input:-moz-placeholder, .bewebbi-booking-form select:-moz-placeholder, .bewebbi-booking-form textarea:-moz-placeholder {
  color: var(--input-color);
  opacity: 0.7;
}

.bewebbi-booking-form input::-moz-placeholder, .bewebbi-booking-form select::-moz-placeholder, .bewebbi-booking-form textarea::-moz-placeholder {
  color: var(--input-color);
  opacity: 0.7;
}

.bewebbi-booking-form input:-ms-input-placeholder, .bewebbi-booking-form select:-ms-input-placeholder, .bewebbi-booking-form textarea:-ms-input-placeholder {
  color: var(--input-color);
  opacity: 0.7;
}

.bewebbi-booking-form input.booking-range:hover,
.bewebbi-booking-form select.booking-range:hover,
.bewebbi-booking-form textarea.booking-range:hover {
  cursor: pointer;
}
.bewebbi-booking-form label {
  color: var(--label-color);
  opacity: 0.7;
}
.bewebbi-booking-form [data-name=consent] label {
  opacity: 1;
}
.bewebbi-booking-form__input-counter {
  background-color: transparent;
  color: var(--input-color);
}
.bewebbi-booking-form__input-counter-wrapper {
  border-bottom: 1px solid var(--input-border-bottom-color);
}
.bewebbi-booking-form__input-counter-wrapper .input-group {
  font-size: 1.6rem;
  padding: 8px 0;
}
.bewebbi-booking-form__input-counter-wrapper .input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3), .bewebbi-booking-form__input-counter-wrapper .input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu),
.bewebbi-booking-form__input-counter-wrapper .input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
  border-radius: 50%;
}
.bewebbi-booking-form__input-counter-wrapper .input-group input {
  border: 0;
}
.bewebbi-booking-form__input-counter-wrapper .input-group-prepend,
.bewebbi-booking-form__input-counter-wrapper .input-group-append {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  color: #ffffff;
}
.bewebbi-booking-form__input-counter-wrapper button {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  border-radius: 50%;
  color: var(--button-color);
  width: 3rem;
  height: 3rem;
  border: 1px solid var(--button-color);
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.bewebbi-booking-form__input-counter-wrapper button:hover {
  background-color: var(--button-bg-hover);
  border-color: var(--button-color-hover);
  color: var(--button-color-hover);
}
.bewebbi-booking-form__input-counter-wrapper.no-btn-border button {
  border: 0;
}
.bewebbi-booking-form__select * {
  padding: 1rem;
}
.bewebbi-booking-form__select option {
  color: var(--option-color);
}
.bewebbi-booking-form__select-wrapper:has(select) {
  background-color: red;
}
.bewebbi-booking-form__submit-btn {
  background-color: var(--button-bg);
  border: 2px solid var(--button-border-color);
  color: var(--button-color);
}
.bewebbi-booking-form__submit-btn:hover {
  background-color: var(--button-bg-hover);
  color: var(--button-color-hover);
  border-color: var(--button-border-color-hover);
}
.bewebbi-booking-form .age-field-hidden {
  display: none !important;
}
.bewebbi-booking-form .age-field-visible {
  display: block !important;
}

.bewebbi-pagecover {
  position: relative;
  isolation: isolate;
}
@media screen and (max-width: 61.9375em) {
  .bewebbi-pagecover {
    padding-block: 1rem;
  }
}
.bewebbi-pagecover__background-image {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.bewebbi-pagecover__wrapper {
  position: relative;
  z-index: 2;
}
.bewebbi-pagecover__content-wrapper {
  position: relative;
  height: 800px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-top: 100px;
}
@media screen and (max-width: 74.9375em) {
  .bewebbi-pagecover__content-wrapper {
    height: 600px;
    padding-top: 80px;
    text-align: center;
  }
}
@media screen and (max-width: 61.9375em) {
  .bewebbi-pagecover__content-wrapper {
    padding-top: 60px;
  }
}
@media screen and (max-width: 47.9375em) {
  .bewebbi-pagecover__content-wrapper {
    height: 400px;
  }
}
.bewebbi-pagecover__content-title {
  font-size: 60px;
  font-weight: 400;
  line-height: 1.2em;
  color: #ffffff;
  margin-bottom: 30px;
  text-shadow: -1px 1px 8px hsl(0, 0%, 10%);
}
.bewebbi-pagecover__content-subtitle {
  margin-top: -30px;
  margin-bottom: 30px;
}
.bewebbi-pagecover__content-subtitle p {
  line-height: 1.2;
  color: #ffffff;
  text-transform: uppercase;
}
.bewebbi-pagecover__content-subtitle p:last-of-type {
  margin-bottom: 0;
}
@media screen and (max-width: 83.75em) {
  .bewebbi-pagecover__content-title {
    font-size: 50px;
  }
}
@media screen and (max-width: 74.9375em) {
  .bewebbi-pagecover__content-title {
    font-size: 44px;
  }
}
@media screen and (max-width: 61.9375em) {
  .bewebbi-pagecover__content-title {
    font-size: 36px;
  }
}
@media screen and (max-width: 47.9375em) {
  .bewebbi-pagecover__content-title {
    font-size: 30px;
  }
}

.bewebbi-booking-bar input,
.bewebbi-booking-bar select,
.bewebbi-booking-bar textarea {
  line-height: 17px;
}
.bewebbi-booking-bar label {
  color: var(--label-color);
}
.bewebbi-booking-bar .btn-decrement,
.bewebbi-booking-bar .btn-increment {
  color: var(--input-color);
  border-width: 1px;
  border-color: rgba(255, 255, 255, 0.2);
  background-color: transparent;
}
.bewebbi-booking-bar .btn-decrement:hover, .bewebbi-booking-bar .btn-decrement:focus,
.bewebbi-booking-bar .btn-increment:hover,
.bewebbi-booking-bar .btn-increment:focus {
  border: 0;
  background-color: rgba(255, 255, 255, 0.2);
}
.bewebbi-booking-bar .age-field-hidden {
  display: none !important;
}
.bewebbi-booking-bar .age-field-visible {
  display: block !important;
}

.bewebbi-breadcrumb {
  font-size: 24px;
  font-weight: 500;
  color: #ffffff;
  line-height: 1.2;
  margin-bottom: 30px;
  text-transform: uppercase;
}
.bewebbi-breadcrumb__list-item {
  text-shadow: -1px 1px 8px hsl(0, 0%, 10%);
}
.bewebbi-breadcrumb__list-item a {
  position: relative;
  color: #ffffff;
}
.bewebbi-breadcrumb__list-item a::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -5px;
  width: 100%;
  height: 1px;
  background-color: #ffffff;
  opacity: 0;
  transition: 0.3s linear;
}
.bewebbi-breadcrumb__list-item a:hover::before {
  bottom: 0;
  opacity: 1;
}
.bewebbi-breadcrumb__list-item:last-child span {
  font-weight: 700;
}
.bewebbi-breadcrumb__list-item + .bewebbi-breadcrumb__list-item {
  margin-left: 12px;
}
.bewebbi-breadcrumb__list-item + .bewebbi-breadcrumb__list-item::before {
  content: "/";
  margin-right: 12px;
}
@media screen and (max-width: 74.9375em) {
  .bewebbi-breadcrumb {
    font-size: 16px;
  }
}
@media screen and (max-width: 61.9375em) {
  .bewebbi-breadcrumb {
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 47.9375em) {
  .bewebbi-breadcrumb {
    font-size: 14px;
    letter-spacing: -0.0125em;
  }
  .bewebbi-breadcrumb__list-item + .bewebbi-breadcrumb__list-item {
    margin-left: 6px;
  }
  .bewebbi-breadcrumb__list-item + .bewebbi-breadcrumb__list-item::before {
    content: "/";
    margin-right: 6px;
  }
}

.bewebbi-language-switcher {
  display: flex;
  align-items: stretch;
  justify-content: center;
  margin-left: 30px;
}
.bewebbi-language-switcher:hover .bewebbi-language-switcher__language-list {
  opacity: 1;
  visibility: visible;
}
.bewebbi-language-switcher__current-lang {
  flex: 1;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  color: #50828d;
}
.bewebbi-language-switcher__current-lang::after {
  content: "\f078";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
}
.bewebbi-language-switcher__current-lang:hover {
  color: #50828d;
}
.bewebbi-language-switcher__language-list {
  top: 100%;
  display: block;
  width: fit-content;
  border-radius: 0;
  padding: 0;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s;
}
.bewebbi-language-switcher__language-list-item {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
}
.bewebbi-language-switcher__language-list-item-link {
  flex: 0 0 auto;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  gap: calc(1rem / 1.5);
  padding: 1rem calc(1rem * 1.5);
  font-size: 1rem;
  color: #50828d;
  text-transform: uppercase;
  white-space: nowrap;
}
.bewebbi-language-switcher__language-list-item-link:hover {
  background-color: #50828d;
  color: #ffffff;
}
.bewebbi-language-switcher__language-list-item-link svg {
  flex: 0 0 17px;
}
@media screen and (max-width: 61.9375em) {
  .bewebbi-language-switcher {
    display: none;
  }
}
.bewebbi-offcanvas-languages__language-list {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  padding: 30px 25px 0;
}
.bewebbi-offcanvas-languages__language-list-item {
  margin: 0 8px;
}

.bewebbi-mobile-menu {
  border-top-color: #50828d;
  border-bottom-color: #50828d;
  background: #50828d;
}
.bewebbi-mobile-menu .nav-logo {
  padding: 30px;
}
.bewebbi-mobile-menu .nav-logo img {
  max-height: none;
}
.bewebbi-mobile-menu .menu-box {
  background: #50828d;
}
.bewebbi-mobile-menu .navigation li {
  margin-bottom: 0;
}
.bewebbi-mobile-menu .navigation li a i {
  margin-left: 6px;
}
.bewebbi-mobile-menu .navigation li > a {
  font-size: 18px;
  text-transform: none;
}
.bewebbi-mobile-menu .navigation li > a:hover {
  color: #95bcb6;
}
.bewebbi-mobile-menu .navigation li.current-menu-item > a::before {
  opacity: 1;
}
.bewebbi-mobile-menu .navigation li ul li > a {
  font-size: 16px;
  text-transform: none;
}
.bewebbi-mobile-menu .social-links li {
  margin: 0;
}
.bewebbi-mobile-menu .social-links li a {
  font-size: 26px;
  color: #ffffff;
  margin-right: 0;
}
.bewebbi-mobile-menu .social-links li a:hover {
  color: #95bcb6;
}
.bewebbi-mobile-menu .social-links li + li {
  margin-left: 20px;
}
@media screen and (max-width: 61.9375em) {
  .bewebbi-mobile-menu .nav-bottom {
    bottom: -100px;
  }
}
@media screen and (max-width: 47.9375em) {
  .bewebbi-mobile-menu .nav-logo img {
    max-height: 40px;
  }
}

.bewebbi-site-header.fixed-header.header-style-one.alternate .header-upper {
  background: #50828d;
}
.bewebbi-site-header.alternate .bewebbi-language-switcher__current-lang {
  color: #ffffff;
}
.bewebbi-site-header.alternate .header-upper .inner-container .other-links .info li a {
  color: #ffffff;
}
.bewebbi-site-header.alternate .btn-style-one:hover .btn-title {
  color: #50828d;
  outline-color: #50828d;
  background: #ffffff;
}
.bewebbi-site-header:not(.alternate) .header-upper .logo-box {
  padding: 15px 0;
}
.bewebbi-site-header:not(.alternate) .header-upper .nav-outer .mobile-nav-toggler {
  display: block;
  font-size: 20px;
  color: #50828d;
}
.bewebbi-site-header:not(.alternate) .header-upper .nav-outer .main-menu {
  display: none;
}
.bewebbi-site-header .header-upper .inner-container {
  display: flex;
  align-items: center;
  justify-content: center;
}
.bewebbi-site-header .header-upper .inner-container .nav-outer {
  flex: 0 0 25%;
  max-width: 25%;
  float: none;
  display: flex;
  align-items: center;
}
.bewebbi-site-header .header-upper .inner-container .nav-outer .mobile-nav-toggler {
  float: none;
  margin-top: 0;
}
.bewebbi-site-header .header-upper .inner-container .logo-box {
  float: none;
  margin-left: auto;
  margin-right: auto;
}
.bewebbi-site-header .header-upper .inner-container .other-links {
  flex: 0 0 25%;
  max-width: 25%;
  float: none;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding-top: 0;
}
.bewebbi-site-header .header-upper .inner-container .other-links .info {
  float: none;
  padding-top: 0;
}
.bewebbi-site-header .header-upper .inner-container .other-links .info li {
  float: none;
  display: inline-block;
  margin-left: 15px;
}
.bewebbi-site-header .header-upper .inner-container .other-links .info li:first-child {
  margin-left: 0;
}
.bewebbi-site-header .header-upper .inner-container .other-links .info li a {
  color: #50828d;
}
.bewebbi-site-header .header-upper .inner-container .other-links .link-box {
  float: none;
}
.bewebbi-site-header .header-upper .inner-container .other-links .btn-style-one {
  display: block;
}
@media screen and (max-width: 83.75em) {
  .bewebbi-site-header .header-upper .inner-container .logo-box {
    padding: 10px 0;
  }
}
@media screen and (max-width: 74.9375em) {
  .bewebbi-site-header .header-upper .inner-container .nav-outer,
  .bewebbi-site-header .header-upper .inner-container .other-links {
    flex: 0 0 35%;
    max-width: 35%;
  }
}
@media screen and (max-width: 61.9375em) {
  .bewebbi-site-header .header-upper .inner-container .other-links {
    margin-right: 0;
  }
  .bewebbi-site-header .header-upper .inner-container .other-links .info {
    display: none;
  }
  .bewebbi-site-header .header-upper .inner-container .other-links .btn-style-one .btn-title {
    font-size: 15px;
    line-height: 20px;
    padding: 12px 24px;
  }
}
@media screen and (max-width: 47.9375em) {
  .bewebbi-site-header .header-upper .inner-container .logo-box {
    margin-right: 0;
  }
  .bewebbi-site-header .header-upper .inner-container .logo-box .logo img {
    width: 195px;
  }
  .bewebbi-site-header .header-upper .inner-container .other-links {
    display: none;
  }
}

.bewebbi .bewebbi-contact-section {
  position: relative;
  padding: 100px 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 1;
}
.bewebbi .bewebbi-contact-section::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(80, 130, 141, 0.5);
  z-index: -1;
}
.bewebbi .bewebbi-contact-section__tagline {
  display: block;
  font-size: 14px;
  color: #95bcb6;
  letter-spacing: 3px;
  margin-bottom: 30px;
  text-transform: uppercase;
}
.bewebbi .bewebbi-contact-section__title {
  padding-top: 100px;
}
.bewebbi .bewebbi-contact-section__text {
  color: #262626;
}
.bewebbi .bewebbi-contact-section__text ~ * {
  margin-bottom: 0 !important;
}
@media screen and (max-width: 47.9375em) {
  .bewebbi .bewebbi-contact-section {
    padding: 60px 0;
  }
  .bewebbi .bewebbi-contact-section__title {
    padding-top: 60px;
  }
}
.bewebbi .bewebbi-form {
  --input-color: #50828d;
}
.bewebbi .bewebbi-form__wrapper {
  gap: 1rem 2rem;
}
.bewebbi .bewebbi-form label {
  font-size: 14px;
  font-weight: 500;
  color: #ffffff;
  margin-bottom: 0;
  text-transform: uppercase;
  opacity: 1;
}
.bewebbi .bewebbi-form input {
  border: none;
}
.bewebbi .bewebbi-form input:not(.bewebbi-form__input-counter-field):not(.bewebbi-form__acceptance-checkbox),
.bewebbi .bewebbi-form select,
.bewebbi .bewebbi-form textarea {
  width: 100%;
  height: 52px;
  padding: 10px 20px;
  line-height: 30px;
}
.bewebbi .bewebbi-form input:not(.bewebbi-form__input-counter-field):not(.bewebbi-form__acceptance-checkbox)::-webkit-input-placeholder, .bewebbi .bewebbi-form select::-webkit-input-placeholder, .bewebbi .bewebbi-form textarea::-webkit-input-placeholder {
  opacity: 1;
}

.bewebbi .bewebbi-form input:not(.bewebbi-form__input-counter-field):not(.bewebbi-form__acceptance-checkbox):-moz-placeholder, .bewebbi .bewebbi-form select:-moz-placeholder, .bewebbi .bewebbi-form textarea:-moz-placeholder {
  opacity: 1;
}

.bewebbi .bewebbi-form input:not(.bewebbi-form__input-counter-field):not(.bewebbi-form__acceptance-checkbox)::-moz-placeholder, .bewebbi .bewebbi-form select::-moz-placeholder, .bewebbi .bewebbi-form textarea::-moz-placeholder {
  opacity: 1;
}

.bewebbi .bewebbi-form input:not(.bewebbi-form__input-counter-field):not(.bewebbi-form__acceptance-checkbox):-ms-input-placeholder, .bewebbi .bewebbi-form select:-ms-input-placeholder, .bewebbi .bewebbi-form textarea:-ms-input-placeholder {
  opacity: 1;
}

.bewebbi .bewebbi-form input.bewebbi-form__input-counter-field {
  height: 52px;
}
.bewebbi .bewebbi-form textarea {
  height: 170px;
}
.bewebbi .bewebbi-form .btn-outline-secondary {
  color: #ffffff;
  border-color: transparent;
  border-radius: 0;
  background: #e2ac36;
}
.bewebbi .bewebbi-form .btn-outline-secondary:focus {
  box-shadow: none;
}
.bewebbi .bewebbi-form .btn-outline-secondary:active {
  border-color: transparent;
  background: #e2ac36;
}
.bewebbi .bewebbi-form .wpcf7-not-valid-tip {
  font-size: 14px;
}
.bewebbi .bewebbi-form__acceptance .wpcf7-list-item {
  margin: 0;
}
.bewebbi .bewebbi-form__acceptance .wpcf7-list-item label {
  font-weight: 400;
  text-transform: none;
}
.bewebbi .bewebbi-form__acceptance .wpcf7-list-item label a {
  color: #ffffff;
  font-weight: 600;
  text-decoration: underline;
}
.bewebbi .bewebbi-form__acceptance .wpcf7-list-item label a:hover {
  text-decoration: none;
}
.bewebbi .bewebbi-form__submit {
  margin-top: 15px;
  text-align: center;
}
.bewebbi .bewebbi-form__btn {
  min-width: 190px;
  font-size: 16px;
  font-weight: 500;
  line-height: 30px;
  color: #ffffff;
  padding: 15px 25px;
  background: #e2ac36;
  outline: 1px solid transparent !important;
  overflow: hidden;
  transition: all 0.3s ease;
}
.bewebbi .bewebbi-form__btn:hover {
  outline-color: #ffffff !important;
  outline-offset: -4px;
  background: #50828d;
}
@media screen and (max-width: 47.9375em) {
  .bewebbi .bewebbi-form__wrapper {
    gap: 1rem;
  }
  .bewebbi .bewebbi-form input:not(.bewebbi-form__input-counter-field):not(.bewebbi-form__acceptance-checkbox),
  .bewebbi .bewebbi-form textarea,
  .bewebbi .bewebbi-form select {
    height: 40px;
    padding: 10px;
  }
  .bewebbi .bewebbi-form input.bewebbi-form__input-counter-field {
    height: 40px;
  }
  .bewebbi .bewebbi-form textarea {
    height: 120px;
  }
}

.bewebbi-site-footer {
  padding-inline: 60px;
  color: #ffffff;
  background: #50828d;
}
.bewebbi-site-footer .widgets-section {
  padding: 60px 0;
}
.bewebbi-site-footer .widget-row {
  display: flex;
  flex-wrap: wrap;
}
.bewebbi-site-footer .widget-row.three-columns .column:nth-child(2) {
  margin-inline: auto;
  text-align: center;
}
.bewebbi-site-footer .widget-row.three-columns .column:last-child {
  margin-left: 0;
}
.bewebbi-site-footer .widget-row .column {
  width: fit-content;
}
.bewebbi-site-footer .widget-row .column:last-child {
  margin-left: auto;
  text-align: right;
}
.bewebbi-site-footer .footer-widget {
  margin-bottom: 0;
}
.bewebbi-site-footer .logo {
  max-width: 286px;
  margin: 0 auto 30px;
}
.bewebbi-site-footer .widget-title {
  margin-bottom: 15px;
}
.bewebbi-site-footer .widget-data {
  min-height: 72px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.bewebbi-site-footer .widget-text {
  margin-bottom: 15px;
}
.bewebbi-site-footer .info li {
  color: #ffffff;
}
.bewebbi-site-footer .info li a {
  color: #ffffff;
}
.bewebbi-site-footer .info li a:hover {
  color: #95bcb6;
  text-decoration: underline;
}
.bewebbi-site-footer .social {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.bewebbi-site-footer .social li {
  color: #ffffff;
}
.bewebbi-site-footer .social li a {
  font-size: 26px;
  color: #ffffff;
}
.bewebbi-site-footer .social li a:hover {
  color: #95bcb6;
}
.bewebbi-site-footer .social li + li {
  margin-left: 16px;
}
.bewebbi-site-footer .footer-bottom {
  font-size: 14px;
  line-height: 20px;
}
.bewebbi-site-footer .footer-bottom .inner {
  border-top: 1px solid rgba(255, 255, 255, 0.5);
}
.bewebbi-site-footer .footer-bottom a {
  color: #ffffff;
}
.bewebbi-site-footer .footer-bottom a:hover {
  color: #95bcb6;
  text-decoration: underline;
}
@media screen and (max-width: 61.9375em) {
  .bewebbi-site-footer {
    text-align: center;
  }
  .bewebbi-site-footer .widgets-section {
    padding: 40px 0;
  }
  .bewebbi-site-footer .widget-row.three-columns .column:nth-child(2) {
    margin-inline: 0;
  }
  .bewebbi-site-footer .widget-row .column {
    width: 100%;
  }
  .bewebbi-site-footer .widget-row .column:last-child {
    text-align: inherit;
  }
  .bewebbi-site-footer .footer-widget:not(.last) {
    margin-bottom: 30px;
  }
  .bewebbi-site-footer .widget-data {
    min-height: 0;
  }
  .bewebbi-site-footer .social {
    justify-content: center;
  }
  .bewebbi-site-footer__bottom-copyright {
    width: 80%;
    margin: 0 auto;
  }
}
@media screen and (max-width: 47.9375em) {
  .bewebbi-site-footer {
    padding-inline: 0;
  }
  .bewebbi-site-footer__bottom-copyright {
    width: 100%;
    margin: 0 0 48px;
  }
}

.bewebbi-homepage-slider .banner-carousel .content-box {
  height: 100vh;
}
.bewebbi-homepage-slider .banner-carousel .content-box h2 {
  font-size: 60px;
  line-height: 1.15em;
  color: #ffffff;
  margin-bottom: 24px;
  text-shadow: -1px 1px 8px hsl(0, 0%, 10%);
  opacity: 0;
  transform: translateY(80px);
}
.bewebbi-homepage-slider .banner-carousel .active .content-box h2 {
  opacity: 1;
  transform: translate(0);
  transition: all 700ms ease;
  transition-delay: 700ms;
}
.bewebbi-homepage-slider .owl-dots {
  bottom: 60px;
  width: 1160px;
  margin-left: -580px;
}
.bewebbi-homepage-slider__slide {
  height: 100vh;
}
.bewebbi-homepage-slider__slide::before {
  background: linear-gradient(to bottom, #50828d 0%, transparent 20%) !important;
}
.bewebbi-homepage-slider__slide-content-text p {
  font-size: 24px;
  line-height: 1.5em;
  margin-bottom: 0;
  text-shadow: -1px 1px 4px hsl(0, 0%, 10%);
}
.bewebbi-homepage-slider__slide-content-cta {
  text-transform: none;
}
@media screen and (max-width: 83.75em) {
  .bewebbi-homepage-slider .banner-carousel .content-box h2 {
    font-size: 50px;
  }
  .bewebbi-homepage-slider .owl-dots {
    bottom: 30px;
  }
}
@media screen and (max-width: 74.9375em) {
  .bewebbi-homepage-slider .banner-carousel .content-box h2 {
    font-size: 44px;
  }
  .bewebbi-homepage-slider .owl-dots {
    left: 20px;
    width: auto;
    margin-left: 0;
  }
  .bewebbi-homepage-slider__slide-content-text p {
    font-size: 18px;
  }
}
@media screen and (max-width: 61.9375em) {
  .bewebbi-homepage-slider .banner-carousel .content-box h2 {
    font-size: 36px;
  }
}
@media screen and (max-width: 47.9375em) {
  .bewebbi-homepage-slider .banner-carousel .content-box {
    height: 400px;
    padding: 60px 0px 30px;
  }
  .bewebbi-homepage-slider .banner-carousel .content-box h2 {
    font-size: 30px;
  }
  .bewebbi-homepage-slider__slide {
    height: 400px;
  }
  .bewebbi-homepage-slider__slide-content-text p {
    font-size: 16px;
  }
}

.bewebbi .bewebbi-homepage-intro .image-box .image:nth-child(3)::before {
  background: #95bcb6;
  opacity: 0.125;
}
.bewebbi .bewebbi-homepage-intro__title {
  font-size: 50px;
}
.bewebbi .bewebbi-homepage-intro__text p {
  font-size: inherit;
  color: #262626;
}
.bewebbi .bewebbi-homepage-intro__text ul {
  margin-bottom: 15px;
}
.bewebbi .bewebbi-homepage-intro__text ul li {
  margin: 0;
}
.bewebbi .bewebbi-homepage-intro__text ul li + li {
  margin-top: 7px;
}
.bewebbi .bewebbi-homepage-intro__cta {
  text-transform: none;
}
@media screen and (max-width: 83.75em) {
  .bewebbi .bewebbi-homepage-intro__title {
    font-size: 40px;
  }
}
@media screen and (max-width: 74.9375em) {
  .bewebbi .bewebbi-homepage-intro__title {
    font-size: 36px;
  }
}
@media screen and (max-width: 61.9375em) {
  .bewebbi .bewebbi-homepage-intro__title {
    font-size: 32px;
  }
}
@media screen and (max-width: 47.9375em) {
  .bewebbi .bewebbi-homepage-intro__title {
    font-size: 28px;
  }
  .bewebbi .bewebbi-homepage-intro__gallery {
    display: none;
  }
}

.bewebbi .bewebbi-homepage-strengths__text p {
  font-size: inherit;
  color: #262626;
  margin-bottom: 0;
}
.bewebbi .bewebbi-homepage-strengths__item-icon {
  color: #50828d;
}
.bewebbi .bewebbi-homepage-strengths__item-icon .circle::before, .bewebbi .bewebbi-homepage-strengths__item-icon .circle::after {
  background: #95bcb6;
}
.bewebbi .bewebbi-homepage-strengths__item-title {
  text-transform: none;
}
@media screen and (max-width: 47.9375em) {
  .bewebbi .bewebbi-homepage-strengths__item .inner-box {
    padding: 30px 20px 25px;
  }
  .bewebbi .bewebbi-homepage-strengths__item-icon {
    width: 80px;
    height: 70px;
    font-size: 36px;
    line-height: 60px;
    margin-bottom: 15px;
  }
  .bewebbi .bewebbi-homepage-strengths__item-icon .circle::before {
    width: 32px;
    height: 32px;
  }
  .bewebbi .bewebbi-homepage-strengths__item-icon .circle::after {
    width: 48px;
    height: 48px;
  }
}

.bewebbi .bewebbi-homepage-services .carousel-box h3 {
  font-size: 36px;
}
.bewebbi .bewebbi-homepage-services__contents-slide-tagline {
  font-size: 14px;
  font-weight: 500;
  line-height: 24px;
  color: #95bcb6;
  margin-bottom: 7px;
  text-transform: uppercase;
}
.bewebbi .bewebbi-homepage-services__contents-slide-text p {
  font-size: inherit;
  color: #262626;
}
.bewebbi .bewebbi-homepage-services__contents-slide-text ul {
  margin-bottom: 15px;
}
.bewebbi .bewebbi-homepage-services__contents-slide-text ul li {
  position: relative;
  display: block;
  color: #262626;
  font-size: 16px;
  line-height: 1.5em;
  padding-left: 20px;
}
.bewebbi .bewebbi-homepage-services__contents-slide-text ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 11px;
  width: 10px;
  border-bottom: 2px solid #e2ac36;
}
.bewebbi .bewebbi-homepage-services__contents-slide-text ul li + li {
  margin-top: 7px;
}
.bewebbi .bewebbi-homepage-services__contents-slide-link {
  text-transform: none;
}
.bewebbi .bewebbi-homepage-services__contents .owl-nav .owl-prev,
.bewebbi .bewebbi-homepage-services__contents .owl-nav .owl-next {
  color: #50828d;
}
.bewebbi .bewebbi-homepage-services__contents .owl-nav .owl-prev:hover,
.bewebbi .bewebbi-homepage-services__contents .owl-nav .owl-next:hover {
  color: #95bcb6;
}
@media screen and (max-width: 83.75em) {
  .bewebbi .bewebbi-homepage-services .carousel-box h3 {
    font-size: 30px;
  }
}
@media screen and (max-width: 74.9375em) {
  .bewebbi .bewebbi-homepage-services .carousel-box h3 {
    font-size: 26px;
  }
}
@media screen and (max-width: 47.9375em) {
  .bewebbi .bewebbi-homepage-services .carousel-box {
    padding: 40px 20px;
  }
  .bewebbi .bewebbi-homepage-services .carousel-box h3 {
    font-size: 24px;
  }
}

.bewebbi .bewebbi-homepage-apartments {
  position: relative;
  padding: 100px 0px;
  background-color: #eeecec;
}
@media screen and (max-width: 47.9375em) {
  .bewebbi .bewebbi-homepage-apartments {
    padding: 60px 0px;
  }
}
.bewebbi .bewebbi-homepage-apartments__text p {
  font-size: inherit;
  color: #262626;
  margin-bottom: 0;
}
.bewebbi .bewebbi-homepage-apartments__items .owl-nav {
  display: none;
}
.bewebbi .bewebbi-homepage-apartments__items .owl-dots {
  width: 100%;
  padding-top: 70px;
  text-align: center;
}
.bewebbi .bewebbi-homepage-apartments__items .owl-dots .owl-dot {
  display: inline-block;
  width: 16px;
  height: 16px;
  margin: 0px 7px;
}
.bewebbi .bewebbi-homepage-apartments__items .owl-dots .owl-dot span {
  position: relative;
  display: block;
  width: 16px;
  height: 16px;
  border: 2px solid rgba(80, 130, 141, 0.5);
  border-radius: 50%;
}
.bewebbi .bewebbi-homepage-apartments__items .owl-dots .owl-dot span::before {
  content: "";
  position: absolute;
  left: 4px;
  top: 4px;
  right: 4px;
  bottom: 4px;
  background: rgba(80, 130, 141, 0.5);
  border-radius: 50%;
  z-index: 1;
}
.bewebbi .bewebbi-homepage-apartments__items .owl-dots .owl-dot.active span {
  border-color: #50828d;
}
.bewebbi .bewebbi-homepage-apartments__items .owl-dots .owl-dot.active span::before {
  background: #50828d;
}
@media screen and (max-width: 47.9375em) {
  .bewebbi .bewebbi-homepage-apartments__items .owl-dots {
    padding-top: 40px;
  }
}
.bewebbi .bewebbi-homepage-apartments__item .inner-box {
  position: relative;
  overflow: hidden;
}
.bewebbi .bewebbi-homepage-apartments__item .image-box {
  position: relative;
  height: 560px;
}
.bewebbi .bewebbi-homepage-apartments__item .image-box .image-layer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.bewebbi .bewebbi-homepage-apartments__item .image-box .image-layer::before {
  content: none;
}
.bewebbi .bewebbi-homepage-apartments__item .image-box img {
  display: block;
}
.bewebbi .bewebbi-homepage-apartments__item .hover-box {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  max-width: 50%;
  z-index: 1;
}
.bewebbi .bewebbi-homepage-apartments__item .hover-box .hover-inner {
  padding: 30px;
  background-color: #ffffff;
}
.bewebbi .bewebbi-homepage-apartments__item .hover-box h4 {
  font-size: 30px;
  margin-bottom: 20px;
}
@media screen and (max-width: 47.9375em) {
  .bewebbi .bewebbi-homepage-apartments__item .hover-box .hover-inner {
    padding: 20px;
  }
}
.bewebbi .bewebbi-homepage-apartments__item-text {
  margin-bottom: 20px;
}
.bewebbi .bewebbi-homepage-apartments__item-text p {
  font-size: 14px;
  line-height: 1.6em;
  color: #262626;
  margin-bottom: 0;
}
.bewebbi .bewebbi-homepage-apartments__item-specifications ul {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 20px;
}
.bewebbi .bewebbi-homepage-apartments__item-specifications ul li {
  display: inline-flex;
  font-weight: 600;
}
.bewebbi .bewebbi-homepage-apartments__item-specifications ul li + li {
  margin-left: 6px;
}
.bewebbi .bewebbi-homepage-apartments__item-specifications ul li + li::before {
  content: "|";
  margin-right: 6px;
}
@media screen and (max-width: 74.9375em) {
  .bewebbi .bewebbi-homepage-apartments__item-specifications ul li {
    font-size: 15px;
  }
}
.bewebbi .bewebbi-homepage-apartments__item-amenities ul {
  display: flex;
  flex-wrap: wrap;
}
.bewebbi .bewebbi-homepage-apartments__item-amenities ul li {
  display: flex;
  align-items: center;
  font-size: 14px;
  color: #50828d;
  margin-top: 8px;
  margin-right: 12px;
}
.bewebbi .bewebbi-homepage-apartments__item-amenities ul li:last-child {
  margin-right: 0;
}
.bewebbi .bewebbi-homepage-apartments__item-amenities ul li i {
  font-size: 24px;
  line-height: 1;
  margin-right: 8px;
}
.bewebbi .bewebbi-homepage-apartments__item-amenities ul li img {
  width: 24px;
  height: 24px;
  margin-right: 8px;
}
@media screen and (max-width: 74.9375em) {
  .bewebbi .bewebbi-homepage-apartments__item-amenities ul li i {
    font-size: 18px;
  }
}
@media screen and (max-width: 74.9375em) {
  .bewebbi .bewebbi-homepage-apartments__item .hover-box {
    max-width: 60%;
  }
}
@media screen and (max-width: 61.9375em) {
  .bewebbi .bewebbi-homepage-apartments__item .hover-box {
    max-width: 75%;
  }
}
@media screen and (max-width: 47.9375em) {
  .bewebbi .bewebbi-homepage-apartments__item .hover-box {
    max-width: none;
  }
}
.bewebbi .bewebbi-homepage-apartments__link {
  margin-top: 60px;
  text-align: center;
}
.bewebbi .bewebbi-homepage-apartments__link a {
  text-transform: none;
}
@media screen and (max-width: 47.9375em) {
  .bewebbi .bewebbi-homepage-apartments__link {
    margin-top: 40px;
  }
}

.bewebbi .bewebbi-homepage-offers {
  padding-top: 100px;
}
@media screen and (max-width: 47.9375em) {
  .bewebbi .bewebbi-homepage-offers {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
.bewebbi .bewebbi-homepage-offers__text p {
  font-size: inherit;
  color: #262626;
  margin-bottom: 0;
}
.bewebbi .bewebbi-homepage-offers__items .owl-dots .owl-dot.active span {
  border-color: #50828d;
}
.bewebbi .bewebbi-homepage-offers__items .owl-dots .owl-dot.active span::before {
  background: #50828d;
}
.bewebbi .bewebbi-homepage-offers__item-categories {
  font-size: 14px;
  text-transform: uppercase;
}
.bewebbi .bewebbi-homepage-offers__item-categories a {
  font-weight: 500;
  color: #95bcb6;
}
.bewebbi .bewebbi-homepage-offers__item-categories a:hover {
  color: #50828d;
}
.bewebbi .bewebbi-homepage-offers__item .pricing {
  margin-bottom: 0;
}
.bewebbi .bewebbi-homepage-offers__item .pricing .price {
  font-size: 14px;
  font-weight: 600;
  color: #e2ac36;
  line-height: 24px;
  text-transform: uppercase;
}
.bewebbi .bewebbi-homepage-offers__item .pricing .price span {
  color: #e2ac36;
}
.bewebbi .bewebbi-homepage-offers__item-validity {
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 15px;
}
.bewebbi .bewebbi-homepage-offers__item-text p {
  font-size: 16px;
  line-height: 1.6em;
  color: #262626;
  margin-bottom: 0;
}
.bewebbi .bewebbi-homepage-offers__item-link {
  text-transform: none;
}
@media screen and (max-width: 47.9375em) {
  .bewebbi .bewebbi-homepage-offers__item .lower-box {
    padding: 20px;
  }
}
.bewebbi .bewebbi-homepage-offers__link {
  margin-top: 60px;
  text-align: center;
}
.bewebbi .bewebbi-homepage-offers__link a {
  text-transform: none;
}
@media screen and (max-width: 47.9375em) {
  .bewebbi .bewebbi-homepage-offers__link {
    margin-top: 20px;
  }
}

.bewebbi .bewebbi-homepage-counter {
  padding: 45px 0 115px;
}
@media screen and (max-width: 47.9375em) {
  .bewebbi .bewebbi-homepage-counter {
    padding: 30px 0;
  }
}

.bewebbi .bewebbi-homepage-gallery {
  background-color: #eeecec;
}
.bewebbi .bewebbi-homepage-gallery__item .gallery-block .overlink {
  background: rgba(80, 130, 141, 0.7);
}
.bewebbi .bewebbi-homepage-gallery .owl-nav .owl-prev,
.bewebbi .bewebbi-homepage-gallery .owl-nav .owl-next {
  color: #50828d;
}
.bewebbi .bewebbi-homepage-gallery .owl-nav .owl-prev:hover,
.bewebbi .bewebbi-homepage-gallery .owl-nav .owl-next:hover {
  color: #95bcb6;
}
@media screen and (max-width: 47.9375em) {
  .bewebbi .bewebbi-homepage-gallery {
    padding: 60px 0;
  }
  .bewebbi .bewebbi-homepage-gallery .owl-nav {
    margin-top: 30px;
  }
}

.bewebbi .bewebbi-homepage-reviews__items {
  position: relative;
}
.bewebbi .bewebbi-homepage-reviews__items-next {
  right: 0;
}
@media screen and (min-width: 75em) {
  .bewebbi .bewebbi-homepage-reviews__items-next {
    right: clamp(-60px, -3.125vw, -30px);
  }
}
.bewebbi .bewebbi-homepage-reviews__items-prev {
  left: 0;
}
@media screen and (min-width: 75em) {
  .bewebbi .bewebbi-homepage-reviews__items-prev {
    left: clamp(-60px, -3.125vw, -30px);
  }
}

.bewebbi .bewebbi-archive-page__content {
  position: relative;
  top: -120px;
  margin-bottom: -120px;
  z-index: 10;
}
.bewebbi .bewebbi-archive-page__content-inner {
  padding: 90px 70px 50px;
  background: #ffffff;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.1), 0 30px 45px rgba(0, 0, 0, 0.05);
}
.bewebbi .bewebbi-archive-page__content-inner .text {
  color: #262626;
}
.bewebbi .bewebbi-archive-page__content-inner .text p {
  margin: 0 0 30px;
}
@media screen and (max-width: 74.9375em) {
  .bewebbi .bewebbi-archive-page__content-inner {
    padding: 50px 50px 30px;
  }
}
@media screen and (max-width: 61.9375em) {
  .bewebbi .bewebbi-archive-page__content-inner {
    padding: 50px 30px 40px;
  }
}
@media screen and (max-width: 47.9375em) {
  .bewebbi .bewebbi-archive-page__content-inner {
    padding: 40px 20px 20px;
  }
}

.bewebbi-offers {
  padding-top: 100px;
  background: #ffffff;
}
@media screen and (max-width: 74.9375em) {
  .bewebbi-offers {
    padding-top: 70px;
  }
}
@media screen and (max-width: 47.9375em) {
  .bewebbi-offers {
    padding-top: 60px;
  }
}
.bewebbi-offers-item {
  margin-bottom: 30px;
}
.bewebbi-offers-item .image-box {
  position: relative;
  background: #171b27;
  overflow: hidden;
}
.bewebbi-offers-item .image-box img {
  display: block;
  transition: all 0.4s ease;
}
.bewebbi-offers-item .lower-box {
  padding: 35px 35px 45px;
  background: #ffffff;
  transition: all 0.4s ease;
  box-shadow: 0px 15px 30px 0px rgba(0, 0, 0, 0.07);
}
.bewebbi-offers-item__content-categories {
  font-size: 14px;
  text-transform: uppercase;
}
.bewebbi-offers-item__content-categories a {
  font-weight: 500;
  color: #95bcb6;
}
.bewebbi-offers-item__content-categories a:hover {
  color: #50828d;
}
.bewebbi-offers-item__content-title {
  margin-bottom: 15px;
}
.bewebbi-offers-item__content-price {
  font-size: 14px;
  font-weight: 600;
  color: #e2ac36;
  line-height: 24px;
  text-transform: uppercase;
}
.bewebbi-offers-item__content-validity {
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 15px;
}
.bewebbi-offers-item__content-excerpt {
  font-size: 16px;
  line-height: 1.6em;
  color: #262626;
}
.bewebbi-offers-item__content-link {
  display: block;
  margin-top: 40px;
  text-transform: none;
}
.bewebbi-offers-item:hover .image-box img {
  opacity: 0.7;
  transform: scale(1.1);
}
.bewebbi-offers-item:hover .lower-box {
  box-shadow: 0px 15px 30px 0px rgba(0, 0, 0, 0.15);
}
@media screen and (max-width: 74.9375em) {
  .bewebbi-offers-item .lower-box {
    padding: 20px;
  }
}
@media screen and (max-width: 47.9375em) {
  .bewebbi-offers-item__content-excerpt {
    display: none;
  }
}

.bewebbi-apartments-archive__items {
  position: relative;
  padding-top: 100px;
  background: #ffffff;
}
@media screen and (max-width: 74.9375em) {
  .bewebbi-apartments-archive__items {
    padding-top: 70px;
  }
}
@media screen and (max-width: 47.9375em) {
  .bewebbi-apartments-archive__items {
    padding-top: 60px;
  }
}
.bewebbi-apartments-archive__item + .bewebbi-apartments-archive__item {
  margin-top: 50px;
}
.bewebbi-apartments-archive__item:nth-child(odd) .image-box {
  left: 0;
}
.bewebbi-apartments-archive__item:nth-child(odd) .content-box {
  text-align: left;
}
.bewebbi-apartments-archive__item:nth-child(odd) > * {
  padding-left: 370px;
}
.bewebbi-apartments-archive__item:nth-child(odd) .bewebbi-apartments-archive__item-content-gallery .boxed-carousel .owl-nav {
  right: 0;
}
.bewebbi-apartments-archive__item:nth-child(odd) .bewebbi-apartments-archive__item-content-specifications ul {
  justify-content: flex-start;
}
.bewebbi-apartments-archive__item:nth-child(even) .image-box {
  right: 0;
}
.bewebbi-apartments-archive__item:nth-child(even) .content-box {
  text-align: right;
}
.bewebbi-apartments-archive__item:nth-child(even) > * {
  padding-right: 370px;
}
.bewebbi-apartments-archive__item:nth-child(even) .bewebbi-apartments-archive__item-content-gallery .boxed-carousel .owl-nav {
  left: 0;
}
.bewebbi-apartments-archive__item:nth-child(even) .bewebbi-apartments-archive__item-content-specifications ul {
  justify-content: flex-end;
}
.bewebbi-apartments-archive__item .image-box {
  position: absolute;
  top: 0;
  width: 370px;
  height: 100%;
  overflow: hidden;
}
.bewebbi-apartments-archive__item .image-box img {
  transition: all 0.4s ease;
}
.bewebbi-apartments-archive__item .content-box {
  position: relative;
  padding: 50px;
  background: #ffffff;
}
.bewebbi-apartments-archive__item-content {
  position: relative;
  min-height: 370px;
  transition: all 0.4s ease;
  box-shadow: 0px 15px 30px 0px rgba(0, 0, 0, 0.07);
}
.bewebbi-apartments-archive__item-content-gallery .boxed-carousel .gallery-block .overlink {
  background: rgba(80, 130, 141, 0.7);
}
.bewebbi-apartments-archive__item-content-gallery .boxed-carousel .owl-nav {
  position: absolute;
  bottom: 0;
}
.bewebbi-apartments-archive__item-content-gallery .boxed-carousel .owl-nav .owl-prev,
.bewebbi-apartments-archive__item-content-gallery .boxed-carousel .owl-nav .owl-next {
  display: block;
  font-size: 24px;
  font-weight: 700;
  line-height: 1;
  color: #ffffff;
  padding: 12px !important;
  background-color: rgba(0, 0, 0, 0.25);
  transition: all 0.4s ease;
}
.bewebbi-apartments-archive__item-content-gallery .boxed-carousel .owl-nav .owl-prev:not(.disabled):hover,
.bewebbi-apartments-archive__item-content-gallery .boxed-carousel .owl-nav .owl-next:not(.disabled):hover {
  background-color: rgb(0, 0, 0);
}
.bewebbi-apartments-archive__item-content-gallery .boxed-carousel .owl-nav .owl-prev.disabled,
.bewebbi-apartments-archive__item-content-gallery .boxed-carousel .owl-nav .owl-next.disabled {
  cursor: auto;
}
.bewebbi-apartments-archive__item-content-title {
  font-size: 30px;
  margin-bottom: 20px;
}
.bewebbi-apartments-archive__item-content-specifications ul {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 20px;
}
.bewebbi-apartments-archive__item-content-specifications ul li {
  display: inline-flex;
  font-weight: 600;
}
.bewebbi-apartments-archive__item-content-specifications ul li + li {
  margin-left: 6px;
}
.bewebbi-apartments-archive__item-content-specifications ul li + li::before {
  content: "|";
  margin-right: 6px;
}
.bewebbi-apartments-archive__item-content-description p {
  font-size: 16px;
  line-height: 1.7em;
  color: #262626;
}
.bewebbi-apartments-archive__item-content-description p:last-of-type {
  margin-bottom: 0;
}
.bewebbi-apartments-archive__item-content-link {
  margin-top: 40px;
}
.bewebbi-apartments-archive__item-content-image .overlink {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 100%;
  height: 100%;
  color: #ffffff;
  background: rgba(0, 0, 0, 0.7);
  opacity: 0;
  visibility: hidden;
  transform: scale(2);
  transition: all 0.4s ease;
  z-index: 2;
}
.bewebbi-apartments-archive__item-content-image .overlink .icon {
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -30px;
  margin-top: -30px;
  width: 60px;
  height: 60px;
  line-height: 60px;
  font-size: 32px;
  text-align: center;
}
.bewebbi-apartments-archive__item .inner-box:hover img {
  opacity: 0.7;
  transform: scale(1.1);
}
.bewebbi-apartments-archive__item .inner-box:hover .overlink {
  opacity: 1;
  visibility: visible;
  transform: scale(1);
}
@media screen and (max-width: 74.9375em) {
  .bewebbi-apartments-archive__item-content-specifications ul li {
    font-size: 15px;
  }
}
@media screen and (max-width: 61.9375em) {
  .bewebbi-apartments-archive__item .content-box {
    padding: 30px;
  }
}
@media screen and (max-width: 47.9375em) {
  .bewebbi-apartments-archive__item .image-box {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
  }
  .bewebbi-apartments-archive__item .content-box {
    padding: 20px;
    text-align: center;
  }
  .bewebbi-apartments-archive__item:nth-child(odd) > * {
    padding-left: 0;
  }
  .bewebbi-apartments-archive__item:nth-child(even) > * {
    padding-right: 0;
  }
  .bewebbi-apartments-archive__item:nth-child(even) .bewebbi-apartments-archive__item-content-specifications ul {
    align-items: flex-end;
  }
  .bewebbi-apartments-archive__item-content-gallery .boxed-carousel .owl-nav .owl-prev,
  .bewebbi-apartments-archive__item-content-gallery .boxed-carousel .owl-nav .owl-next {
    font-size: 20px;
    padding: 10px !important;
  }
  .bewebbi-apartments-archive__item-content-specifications ul {
    flex-direction: column;
  }
  .bewebbi-apartments-archive__item-content-specifications ul li + li {
    margin-left: 0;
  }
  .bewebbi-apartments-archive__item-content-specifications ul li + li::before {
    content: unset;
  }
  .bewebbi-apartments-archive__item-content-description {
    display: none;
  }
  .bewebbi-apartments-archive__item-content-link {
    margin-top: 20px;
  }
}

.bewebbi-page-main__wrapper {
  padding-bottom: 40px;
}
.bewebbi-page-main__wrapper .upper-box .upper-inner {
  padding: 70px;
}
@media screen and (max-width: 74.9375em) {
  .bewebbi-page-main__wrapper .upper-box .upper-inner {
    padding: 50px;
  }
}
@media screen and (max-width: 61.9375em) {
  .bewebbi-page-main__wrapper .upper-box .upper-inner {
    padding: 50px 30px;
  }
}
@media screen and (max-width: 47.9375em) {
  .bewebbi-page-main__wrapper .upper-box .upper-inner {
    padding: 30px 20px;
  }
}
.bewebbi-page-main__wrapper .upper-box .text {
  font-size: 16px;
  color: #262626;
}
.bewebbi-page-main__wrapper .upper-box .text p {
  font-size: inherit;
  margin-bottom: 15px;
}
.bewebbi-page-main__wrapper .upper-box .text ul {
  margin-bottom: 15px;
}
.bewebbi-page-main__wrapper .upper-box .text ul li {
  color: #262626;
}
.bewebbi-page-main__wrapper .upper-box .text ul li::before {
  border-bottom-color: #262626;
}
.bewebbi-page-main__wrapper .upper-box .text table {
  margin-bottom: 15px;
}
.bewebbi-page-main__wrapper .upper-box .text table._CookieScriptReportPageTable {
  font-family: inherit;
  font-size: 14px;
}
.bewebbi-page__headings {
  position: relative;
}
.bewebbi-page__headings h1 {
  margin-bottom: 40px;
}

.bewebbi-page-gallery__item .gallery-block .overlink {
  background: rgba(80, 130, 141, 0.7);
}
@media screen and (max-width: 47.9375em) {
  .bewebbi-page-gallery {
    padding: 60px 0;
  }
}

body.single-apartment .bewebbi-pagecover__content-wrapper {
  justify-content: flex-end;
  padding-top: 0;
  padding-bottom: 180px;
}
@media screen and (max-width: 74.9375em) {
  body.single-apartment .bewebbi-pagecover__content-wrapper {
    text-align: initial;
  }
}
@media screen and (max-width: 47.9375em) {
  body.single-apartment .bewebbi-pagecover__content-wrapper {
    padding-bottom: 100px;
  }
}

.bewebbi-page__map-link {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
}
.bewebbi-page__map-link i {
  display: none;
  font-size: 18px;
  margin-left: 0;
}
.bewebbi-page__specifications {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 40px;
}
.bewebbi-page__specifications-value {
  font-weight: 600;
}
.bewebbi-page__specifications div + div {
  margin-left: 6px;
}
.bewebbi-page__specifications div + div::before {
  content: "|";
  margin-right: 6px;
}
@media screen and (max-width: 47.9375em) {
  .bewebbi-page__title {
    padding-right: 60px;
  }
  .bewebbi-page__map-link .btn-title {
    padding: 15px;
  }
  .bewebbi-page__map-link .btn-title span {
    display: none;
  }
  .bewebbi-page__map-link i {
    display: block;
  }
  .bewebbi-page__specifications {
    flex-direction: column;
    align-items: flex-start;
  }
  .bewebbi-page__specifications div + div {
    margin-left: 0;
  }
  .bewebbi-page__specifications div + div::before {
    content: unset;
  }
}
.bewebbi-apartment-main__wrapper .circles-two.left {
  top: 80px;
  left: 80px;
  width: 180px;
  height: 180px;
}
.bewebbi-apartment-main__wrapper .circles-two.left .c-1 {
  width: 180px;
  height: 180px;
}
.bewebbi-apartment-main__wrapper .circles-two.left .c-2 {
  top: auto;
  left: auto;
  bottom: -30px;
  right: -30px;
  width: 110px;
  height: 110px;
}
.bewebbi-apartment-main__wrapper .circles-two.right {
  top: 360px;
  right: 80px;
  width: 150px;
  height: 150px;
}
.bewebbi-apartment-main__wrapper .circles-two.right .c-1 {
  width: 150px;
  height: 150px;
}
.bewebbi-apartment-main__wrapper .circles-two.right .c-2 {
  top: auto;
  left: -35px;
  bottom: -35px;
  width: 100px;
  height: 100px;
}
.bewebbi-apartment-main__wrapper .upper-box .upper-inner {
  padding: 70px;
}
@media screen and (max-width: 74.9375em) {
  .bewebbi-apartment-main__wrapper .upper-box .upper-inner {
    padding: 50px;
  }
}
@media screen and (max-width: 61.9375em) {
  .bewebbi-apartment-main__wrapper .upper-box .upper-inner {
    padding: 50px 30px;
  }
}
@media screen and (max-width: 47.9375em) {
  .bewebbi-apartment-main__wrapper .upper-box .upper-inner {
    padding: 30px 20px;
  }
}
.bewebbi-apartment__body .text {
  font-size: 16px;
}
.bewebbi-apartment__body .text p {
  font-size: inherit;
  color: #262626;
  margin-bottom: 15px;
}
.bewebbi-apartment__body .text ul {
  margin-bottom: 15px;
}
.bewebbi-apartment__body .text ul li {
  margin: 0;
}
.bewebbi-apartment__body .text ul li + li {
  margin-top: 7px;
}
.bewebbi-apartment__amenities {
  position: relative;
  padding: 70px;
  margin-top: 110px;
  background-color: #ffffff;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.1), 0 30px 45px rgba(0, 0, 0, 0.05);
}
.bewebbi-apartment__amenities-title {
  margin-bottom: 40px;
}
.bewebbi-apartment__amenities ul {
  display: flex;
  flex-wrap: wrap;
  gap: 24px 16px;
}
.bewebbi-apartment__amenities ul li {
  flex: 0 0 50%;
  max-width: calc(50% - 8px);
  display: flex;
  align-items: center;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.25;
  text-transform: uppercase;
}
.bewebbi-apartment__amenities ul li i {
  font-size: 24px;
  line-height: 1;
  color: #e2ac36;
  margin-right: 8px;
}
.bewebbi-apartment__amenities ul li img {
  width: 24px;
  height: 24px;
  margin-right: 8px;
}
@media screen and (max-width: 74.9375em) {
  .bewebbi-apartment__amenities {
    padding: 50px;
  }
}
@media screen and (max-width: 61.9375em) {
  .bewebbi-apartment__amenities {
    padding: 50px 30px;
  }
}
@media screen and (max-width: 47.9375em) {
  .bewebbi-apartment__amenities {
    padding: 40px 20px;
  }
  .bewebbi-apartment__amenities ul li {
    font-size: 12px;
  }
  .bewebbi-apartment__amenities ul li i {
    font-size: 20px;
  }
}

.bewebbi.single-offer .bewebbi-offer-main .package-details {
  padding-top: 180px;
  padding-bottom: 0;
}
@media screen and (max-width: 74.9375em) {
  .bewebbi.single-offer .bewebbi-offer-main .package-details {
    padding-top: 150px;
  }
}
@media screen and (max-width: 61.9375em) {
  .bewebbi.single-offer .bewebbi-offer-main .package-details {
    padding-top: 120px;
  }
}
@media screen and (max-width: 47.9375em) {
  .bewebbi.single-offer .bewebbi-offer-main .package-details {
    padding-top: 90px;
  }
}
.bewebbi.single-offer .bewebbi-page__headings {
  margin-bottom: 30px;
}
.bewebbi.single-offer .bewebbi-page__tagline {
  display: block;
  font-size: 16px;
  text-transform: uppercase;
}
.bewebbi.single-offer .bewebbi-page__tagline a {
  font-weight: 500;
  color: #95bcb6;
}
.bewebbi.single-offer .bewebbi-page__tagline a:hover {
  color: #50828d;
}
.bewebbi.single-offer .bewebbi-page__title {
  font-size: 48px;
}
.bewebbi.single-offer .bewebbi-page__offer-price {
  font-size: 16px;
  font-weight: 600;
  color: #e2ac36;
  line-height: 24px;
  text-transform: uppercase;
}
.bewebbi.single-offer .bewebbi-page__offer-dates {
  font-weight: 600;
}
@media screen and (max-width: 83.75em) {
  .bewebbi.single-offer .bewebbi-page__title {
    font-size: 40px;
  }
}
@media screen and (max-width: 61.9375em) {
  .bewebbi.single-offer .bewebbi-page__title {
    font-size: 36px;
  }
}
@media screen and (max-width: 47.9375em) {
  .bewebbi.single-offer .bewebbi-page__title {
    font-size: 30px;
  }
}
.bewebbi.single-offer .bewebbi-offer__body {
  max-width: none;
}
.bewebbi.single-offer .bewebbi-offer__body h2, .bewebbi.single-offer .bewebbi-offer__body h3, .bewebbi.single-offer .bewebbi-offer__body h4, .bewebbi.single-offer .bewebbi-offer__body h5, .bewebbi.single-offer .bewebbi-offer__body h6 {
  color: #50828d;
}
.bewebbi.single-offer .bewebbi-offer__body .text {
  font-size: 16px;
  color: #262626;
}
.bewebbi.single-offer .bewebbi-offer__body .text p {
  font-size: inherit;
  margin-bottom: 15px;
}
.bewebbi.single-offer .bewebbi-offer__body .text ul {
  margin-bottom: 15px;
}
.bewebbi.single-offer .bewebbi-offer__body .text ul li {
  margin: 0;
}
.bewebbi.single-offer .bewebbi-offer__body .text ul li::before {
  top: 11px;
}
.bewebbi.single-offer .bewebbi-offer__body .text ul li + li {
  margin-top: 7px;
}

.bewebbi-contact-page__content {
  position: relative;
  top: -120px;
  margin-bottom: -120px;
  z-index: 10;
}
.bewebbi-contact-page__content-inner {
  padding: 90px 70px 50px;
  background: #ffffff;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.1), 0 30px 45px rgba(0, 0, 0, 0.05);
}
.bewebbi-contact-page__content-inner .text {
  font-size: 16px;
  color: #262626;
  margin-bottom: 55px;
}
.bewebbi-contact-page__content-inner .text p {
  font-size: inherit;
}
.bewebbi-contact-page__content-inner .text ul {
  margin-bottom: 15px;
}
.bewebbi-contact-page__content-inner .text ul li {
  position: relative;
  display: block;
  color: #262626;
  font-size: 16px;
  line-height: 1.5em;
  padding-left: 20px;
}
.bewebbi-contact-page__content-inner .text ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 11px;
  width: 10px;
  border-bottom: 2px solid #262626;
}
.bewebbi-contact-page__content-inner .text ul li + li {
  margin-top: 7px;
}
@media screen and (max-width: 74.9375em) {
  .bewebbi-contact-page__content-inner {
    padding: 50px 50px 30px;
  }
}
@media screen and (max-width: 61.9375em) {
  .bewebbi-contact-page__content-inner {
    padding: 50px 30px 40px;
  }
}
@media screen and (max-width: 47.9375em) {
  .bewebbi-contact-page__content-inner {
    padding: 40px 20px 20px;
  }
}
.bewebbi-contact-page__boxes .info .info-block .block-inner {
  padding-left: 140px;
}
.bewebbi-contact-page__boxes .info .info-block .icon-box {
  background: #95bcb6;
}
.bewebbi-contact-page__boxes .info .info-block .text {
  color: #262626;
}
.bewebbi-contact-page__boxes .info .info-block .text a {
  color: #262626;
}
.bewebbi-contact-page__boxes .info .info-block .text a:hover {
  color: #262626;
}
.bewebbi-contact-page__boxes .col-lg-5 > * {
  display: flex;
  justify-content: flex-end;
}
@media screen and (max-width: 74.9375em) {
  .bewebbi-contact-page__boxes .info .info-block {
    margin-bottom: 30px;
  }
  .bewebbi-contact-page__boxes .info .info-block .block-inner {
    min-height: 96px;
    padding-top: 0;
    padding-left: 96px;
  }
  .bewebbi-contact-page__boxes .info .info-block .icon-box {
    width: 72px;
    height: 72px;
    font-size: 30px;
    line-height: 20px;
    box-shadow: 0px 15px 15px 0px rgba(0, 0, 0, 0.1);
  }
}
@media screen and (max-width: 61.9375em) {
  .bewebbi-contact-page__boxes .info .info-block .block-inner {
    padding-left: 0;
    text-align: center;
  }
  .bewebbi-contact-page__boxes .info .info-block .icon-box {
    position: relative;
    margin: 0 auto 30px;
  }
  .bewebbi-contact-page__boxes .col-lg-5 > * {
    display: block;
  }
}
@media screen and (max-width: 47.9375em) {
  .bewebbi-contact-page__boxes {
    padding-bottom: 30px;
  }
}
.bewebbi-contact-page__section {
  position: relative;
  padding: 100px 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 1;
}
.bewebbi-contact-page__section::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(80, 130, 141, 0.5);
  z-index: -1;
}
.bewebbi-contact-page__section-tagline {
  display: block;
  font-size: 14px;
  color: #ffffff;
  letter-spacing: 3px;
  margin-bottom: 30px;
  text-transform: uppercase;
}
.bewebbi-contact-page__section-title {
  color: #ffffff;
  line-height: 1.3em;
  margin-bottom: 0;
}
.bewebbi-contact-page__section-text {
  font-size: 16px;
  color: #ffffff;
  line-height: 1.6em;
  padding-top: 25px;
  margin-bottom: 40px;
}
.bewebbi-contact-page__section-text ~ * {
  margin-bottom: 0 !important;
}
@media screen and (max-width: 47.9375em) {
  .bewebbi-contact-page__section {
    padding: 60px 0;
  }
}
.bewebbi-contact-page__map-iframe {
  width: 100%;
  height: 600px;
}
.bewebbi-contact-page__map-iframe iframe {
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 47.9375em) {
  .bewebbi-contact-page__map-iframe {
    height: 400px;
  }
}

.bewebbi-boxed-page__items {
  position: relative;
  margin-top: 110px;
}
@media screen and (max-width: 74.9375em) {
  .bewebbi-boxed-page__items {
    margin-top: 60px;
  }
}
.bewebbi-boxed-page__item {
  display: flex;
  flex-wrap: wrap;
  padding: 90px 70px;
  background: #ffffff;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.1), 0 30px 45px rgba(0, 0, 0, 0.05);
}
.bewebbi-boxed-page__item:nth-child(even) .bewebbi-boxed-page__item-media {
  order: 2;
  padding-left: 35px;
  padding-right: 0;
}
.bewebbi-boxed-page__item:nth-child(even) .bewebbi-boxed-page__item-media ~ .bewebbi-boxed-page__item-content {
  padding-left: 0;
  padding-right: 35px;
}
.bewebbi-boxed-page__item:nth-child(even) .bewebbi-boxed-page__item-gallery.boxed-carousel .owl-nav {
  right: auto;
  left: 0;
}
.bewebbi-boxed-page__item-media {
  flex: 0 0 50%;
  max-width: 50%;
  padding-right: 35px;
}
.bewebbi-boxed-page__item-media .gallery-block {
  margin-bottom: 0;
}
.bewebbi-boxed-page__item-media .gallery-block .overlink {
  background: rgba(80, 130, 141, 0.7);
}
.bewebbi-boxed-page__item-gallery.boxed-carousel .owl-nav {
  position: absolute;
  bottom: 0;
  right: 0;
}
.bewebbi-boxed-page__item-gallery.boxed-carousel .owl-nav .owl-prev,
.bewebbi-boxed-page__item-gallery.boxed-carousel .owl-nav .owl-next {
  display: block;
  font-size: 24px;
  font-weight: 700;
  line-height: 1;
  color: #ffffff;
  padding: 12px !important;
  background-color: rgba(0, 0, 0, 0.25);
  transition: all 0.4s ease;
}
.bewebbi-boxed-page__item-gallery.boxed-carousel .owl-nav .owl-prev:not(.disabled):hover,
.bewebbi-boxed-page__item-gallery.boxed-carousel .owl-nav .owl-next:not(.disabled):hover {
  background-color: rgb(0, 0, 0);
}
.bewebbi-boxed-page__item-gallery.boxed-carousel .owl-nav .owl-prev.disabled,
.bewebbi-boxed-page__item-gallery.boxed-carousel .owl-nav .owl-next.disabled {
  cursor: auto;
}
@media screen and (max-width: 47.9375em) {
  .bewebbi-boxed-page__item-gallery.boxed-carousel .owl-nav .owl-prev,
  .bewebbi-boxed-page__item-gallery.boxed-carousel .owl-nav .owl-next {
    font-size: 20px;
    padding: 10px !important;
  }
}
.bewebbi-boxed-page__item-figure {
  height: 100%;
  margin-bottom: 0;
}
.bewebbi-boxed-page__item-content {
  flex: 0 0 100%;
  max-width: 100%;
}
.bewebbi-boxed-page__item-content-title {
  font-size: 30px;
  margin-bottom: 25px;
}
.bewebbi-boxed-page__item-content-text {
  font-size: 16px;
  color: #262626;
  line-height: 1.7em;
}
.bewebbi-boxed-page__item-content-text p {
  font-size: inherit;
}
.bewebbi-boxed-page__item-content-text p:last-of-type {
  margin-bottom: 0;
}
.bewebbi-boxed-page__item-content-text ul {
  margin-bottom: 15px;
}
.bewebbi-boxed-page__item-content-text ul li {
  position: relative;
  display: block;
  color: #262626;
  font-size: 16px;
  line-height: 1.5em;
  padding-left: 20px;
}
.bewebbi-boxed-page__item-content-text ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 11px;
  width: 10px;
  border-bottom: 2px solid #262626;
}
.bewebbi-boxed-page__item-content-text ul li + li {
  margin-top: 7px;
}
.bewebbi-boxed-page__item-media ~ .bewebbi-boxed-page__item-content {
  flex: 0 0 50%;
  max-width: 50%;
  padding-left: 35px;
}
@media screen and (max-width: 74.9375em) {
  .bewebbi-boxed-page__item {
    padding: 50px;
  }
  .bewebbi-boxed-page__item-media {
    padding-right: 25px;
  }
  .bewebbi-boxed-page__item-media ~ .bewebbi-boxed-page__item-content {
    padding-left: 25px;
  }
  .bewebbi-boxed-page__item:nth-child(even) .bewebbi-boxed-page__item-media {
    padding-left: 25px;
  }
  .bewebbi-boxed-page__item:nth-child(even) .bewebbi-boxed-page__item-media ~ .bewebbi-boxed-page__item-content {
    padding-right: 25px;
  }
}
@media screen and (max-width: 61.9375em) {
  .bewebbi-boxed-page__item {
    padding: 50px 30px;
  }
  .bewebbi-boxed-page__item-media {
    flex: 0 0 100%;
    max-width: 100%;
    padding-right: 0;
    margin-bottom: 30px;
  }
  .bewebbi-boxed-page__item-media ~ .bewebbi-boxed-page__item-content {
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: 0;
  }
  .bewebbi-boxed-page__item:nth-child(even) .bewebbi-boxed-page__item-media {
    order: 1;
    padding-left: 0;
  }
  .bewebbi-boxed-page__item:nth-child(even) .bewebbi-boxed-page__item-media ~ .bewebbi-boxed-page__item-content {
    order: 2;
    padding-right: 0;
  }
}
@media screen and (max-width: 47.9375em) {
  .bewebbi-boxed-page__item {
    padding: 30px 20px;
  }
  .bewebbi-boxed-page__item-media {
    margin-bottom: 20px;
  }
}
.bewebbi-boxed-page__item + .bewebbi-boxed-page__item {
  margin-top: 110px;
}
@media screen and (max-width: 74.9375em) {
  .bewebbi-boxed-page__item + .bewebbi-boxed-page__item {
    margin-top: 60px;
  }
}

.fixed-link-bar {
  --fixed-links-item-number: 6;
  --fixed-links-gap: 1px;
  --fixed-links-item-preferred-size: calc(
  	(
  			100vw -
  				(
  					(var(--fixed-links-gap) * var(--fixed-links-item-number)) - var(--fixed-links-gap)
  				)
  		) / var(--fixed-links-item-number)
  );
  --fixed-links-item-max-size: 48px;
  --fixed-links-item-size: clamp(
  	40px,
  	var(--fixed-links-item-preferred-size),
  	var(--fixed-links-item-max-size)
  );
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-end;
  list-style-type: none;
  position: fixed;
  right: 0;
  bottom: 0;
  z-index: 90;
  gap: var(--fixed-links-gap);
  transition: all 0.3s ease;
}
@media print, screen and (min-width: 48em) {
  .fixed-link-bar {
    flex-direction: column;
    width: unset;
    right: calc(1rem / 2);
    bottom: calc(1rem / 2);
  }
}
.fixed-link-bar__item {
  transition: all 0.3s ease;
}
.fixed-link-bar__item:last-child {
  margin-right: calc(0vw - var(--fixed-links-item-size));
}
@media print, screen and (min-width: 48em) {
  .fixed-link-bar__item:last-child {
    margin-right: unset;
    margin-top: calc(1rem / 2 - 1px);
    margin-bottom: calc(0vw - var(--fixed-links-item-size) - 1rem / 2);
  }
}
.scroll-sensitive--scrolling .fixed-link-bar__item:last-child {
  margin-right: 0;
}
@media print, screen and (min-width: 48em) {
  .scroll-sensitive--scrolling .fixed-link-bar__item:last-child {
    margin-right: unset;
    margin-bottom: 0;
    margin-top: 0;
  }
}
.fixed-link-bar__item-anchor {
  display: flex;
  align-items: stretch;
  justify-content: center;
  color: #ffffff;
  height: var(--fixed-links-item-size);
  width: var(--fixed-links-item-size);
  position: relative;
  text-align: center;
  line-height: var(--fixed-links-item-max-size);
  z-index: 2;
  text-decoration: none;
  text-transform: uppercase;
  background-color: #95bcb6;
  border: 0;
}
.fixed-link-bar__item-anchor.bewebbi-go2-contact-form-ga {
  background-color: #e2ac36;
}
.fixed-link-bar__item-anchor.whatsapp-message {
  background-color: hsl(142, 70%, 50%);
}
.fixed-link-bar__item-anchor.phone {
  background-color: #50828d;
}
.fixed-link-bar__item-anchor.howtoreach {
  background-color: hsl(41, 75%, 30%);
}
.fixed-link-bar__item-anchor.bewebbi-booking-ga {
  background-color: #95bcb6;
}
@media print, screen and (min-width: 48em) {
  .fixed-link-bar__item-anchor {
    height: var(--fixed-links-item-max-size);
    width: var(--fixed-links-item-max-size);
  }
}
.fixed-link-bar__item-anchor:hover {
  text-decoration: none;
  color: #ffffff;
  backdrop-filter: brightness(1.5);
  background-color: #95bcb6;
}
@media print, screen and (min-width: 64em) {
  .fixed-link-bar__item-anchor:hover > span {
    backdrop-filter: brightness(1.5);
    background-color: #95bcb6;
    visibility: visible;
    right: calc(var(--fixed-links-item-size) + 1px);
    opacity: 1;
  }
}
.fixed-link-bar__item-anchor:hover.bewebbi-go2-contact-form-ga {
  background-color: #e2ac36;
}
@media print, screen and (min-width: 64em) {
  .fixed-link-bar__item-anchor:hover.bewebbi-go2-contact-form-ga > span {
    background-color: #e2ac36;
  }
}
.fixed-link-bar__item-anchor:hover.whatsapp-message {
  background-color: hsl(142, 70%, 50%);
}
@media print, screen and (min-width: 64em) {
  .fixed-link-bar__item-anchor:hover.whatsapp-message > span {
    background-color: hsl(142, 70%, 50%);
  }
}
.fixed-link-bar__item-anchor:hover.phone {
  background-color: #50828d;
}
@media print, screen and (min-width: 64em) {
  .fixed-link-bar__item-anchor:hover.phone > span {
    background-color: #50828d;
  }
}
.fixed-link-bar__item-anchor:hover.howtoreach {
  background-color: hsl(41, 75%, 30%);
}
@media print, screen and (min-width: 64em) {
  .fixed-link-bar__item-anchor:hover.howtoreach > span {
    background-color: hsl(41, 75%, 30%);
  }
}
.fixed-link-bar__item-anchor:hover.bewebbi-booking-ga {
  background-color: #95bcb6;
}
@media print, screen and (min-width: 64em) {
  .fixed-link-bar__item-anchor:hover.bewebbi-booking-ga > span {
    background-color: #95bcb6;
  }
}
.fixed-link-bar__item-anchor:active, .fixed-link-bar__item-anchor:focus {
  color: #ffffff;
}
.fixed-link-bar__item-anchor i,
.fixed-link-bar__item-anchor svg {
  align-self: center;
}
.fixed-link-bar__item-anchor > span {
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: var(--fixed-links-item-size);
  right: calc(var(--fixed-links-item-size) / 2);
  background-color: #95bcb6;
  position: absolute;
  text-align: center;
  width: 120px;
  visibility: hidden;
  transition-duration: 0.5s;
  z-index: 1;
  opacity: 0;
}

.datepicker.dropdown-menu {
  padding: 0;
  background-clip: border-box;
  border: none;
  border-radius: 0;
  animation: popup 0.2s ease-out forwards;
}
.datepicker.dropdown-menu table {
  background-color: #e6e6e6;
}
.datepicker.dropdown-menu table thead {
  background-color: #115b8d;
  color: #ffffff;
}
.datepicker.dropdown-menu table thead tr {
  border-top: 0;
}
.datepicker.dropdown-menu table tbody {
  background-color: #ffffff;
  color: #cacaca;
}
.datepicker.dropdown-menu table tr {
  border-top: 1px solid #cdcdcd;
}
.datepicker.dropdown-menu table tr td,
.datepicker.dropdown-menu table tr th {
  width: auto;
  height: 24px;
  padding: 8px;
  font-size: 16px;
  border-radius: 0;
  -webkit-transition: background-color 0.6s ease-out;
  -moz-transition: background-color 0.6s ease-out;
  -ms-transition: background-color 0.6s ease-out;
  -o-transition: background-color 0.6s ease-out;
  transition: background-color 0.6s ease-out;
}
@media print, screen and (min-width: 48em) {
  .datepicker.dropdown-menu table tr td,
  .datepicker.dropdown-menu table tr th {
    padding: 12px;
  }
}
.datepicker.dropdown-menu table tr td:hover, .datepicker.dropdown-menu table tr td.active:hover, .datepicker.dropdown-menu table tr td:active:hover,
.datepicker.dropdown-menu table tr th:hover,
.datepicker.dropdown-menu table tr th.active:hover,
.datepicker.dropdown-menu table tr th:active:hover {
  border-color: #cacaca;
  border-radius: 0;
  transition: background-color 0.2s ease-out;
}
.datepicker.dropdown-menu table tr td.focused, .datepicker.dropdown-menu table tr td.selected,
.datepicker.dropdown-menu table tr th.focused,
.datepicker.dropdown-menu table tr th.selected {
  background-color: #0c3e5f;
  border-color: #cacaca;
  border-radius: 0;
}
.datepicker.dropdown-menu table tr td.active, .datepicker.dropdown-menu table tr td.active:focus, .datepicker.dropdown-menu table tr td.active.active:hover, .datepicker.dropdown-menu table tr td:active:focus,
.datepicker.dropdown-menu table tr th.active,
.datepicker.dropdown-menu table tr th.active:focus,
.datepicker.dropdown-menu table tr th.active.active:hover,
.datepicker.dropdown-menu table tr th:active:focus {
  background-color: #2196e3;
  border-color: #0c3e5f;
}
.datepicker.dropdown-menu table tr th.datepicker-switch {
  font-size: 12px;
  font-weight: bold;
  line-height: 2;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #ffffff;
  background-color: inherit;
  border-radius: 0;
  text-align: center;
}
.datepicker.dropdown-menu table tr th.prev,
.datepicker.dropdown-menu table tr th.next {
  color: #ffffff;
  background-color: #115b8d;
  border-radius: 0;
}
.datepicker.dropdown-menu table tr th.dow {
  padding: 2px 12px;
  font-size: 12px;
  line-height: 2;
  color: #0c3e5f;
  background-color: #d6ecfa;
  border-top: 1px solid black;
  border-radius: 0;
}
.datepicker.dropdown-menu table tr td.day {
  width: 24px;
}
.datepicker.dropdown-menu table tr td.day:not(:last-child) {
  border-right: 1px solid #e6e6e6;
}
.datepicker.dropdown-menu table tr td.day:hover {
  cursor: pointer;
}
.datepicker.dropdown-menu table tr td.day.disabled {
  background-image: linear-gradient(45deg, #cccccc 10%, #ffffff 10%, #ffffff 50%, #cccccc 50%, #cccccc 60%, #ffffff 60%, #ffffff 100%);
  background-size: 7.07px 7.07px;
}
.datepicker.dropdown-menu table tr td.day.highlighted {
  background-color: darkgray;
  color: #767676;
}
.datepicker.dropdown-menu table tr td.day.selected {
  background-color: #e6e6e6;
}
.datepicker.dropdown-menu table tr td.day.today {
  background-color: #767676;
}
.datepicker.dropdown-menu table tr td.day.range-start, .datepicker.dropdown-menu table tr td.day.range-end {
  background-color: #1779ba;
  color: #ffffff;
}
.datepicker.dropdown-menu table tr td.day.range {
  background-color: #1a88d1;
  color: #d6ecfa;
}
.datepicker.dropdown-menu .table-condensed {
  width: 100%;
}
.datepicker.dropdown-menu .new,
.datepicker.dropdown-menu .old,
.datepicker.dropdown-menu .disabled,
.datepicker.dropdown-menu .disabled:hover {
  color: #cacaca;
}

[class*=fontawesome-]:before {
  font-family: "Font Awesome 6 Free", sans-serif;
}

.fontawesome-calendar {
  position: absolute;
  top: 26px;
  right: 0;
  font-size: 24px;
  z-index: -99;
}

@keyframes popup {
  from {
    opacity: 0;
    transform: translateY(12px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.grecaptcha-badge {
  visibility: hidden !important;
}

.contact-form .wpcf7-list-item {
  margin: 0;
}

.wpcf7 form input.wpcf7-not-valid,
.wpcf7 form select.wpcf7-not-valid,
.wpcf7 form textarea.wpcf7-not-valid {
  border-color: #ffae00 !important;
}
.wpcf7 form .wpcf7-not-valid-tip {
  color: #ffae00;
}
.wpcf7 form .wpcf7-response-output {
  color: #ffffff;
  margin: 0;
  padding: calc(1rem * 2);
  overflow: hidden;
  position: relative;
  border: 0;
  text-align: center;
  text-transform: uppercase;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
  font-family: "ivymode", sans-serif;
}
.wpcf7 form .wpcf7-response-output::before {
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  color: #ffffff;
  margin-right: calc(1rem / 2);
  font-size: 8rem;
  position: absolute;
  top: -40px;
  left: -3px;
  opacity: 0.5;
  text-shadow: none;
}
.wpcf7 form.sent .wpcf7-response-output {
  background-color: #3adb76;
  -webkit-box-shadow: 0px 7px 5px 0px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0px 7px 5px 0px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 7px 5px 0px rgba(0, 0, 0, 0.25);
}
.wpcf7 form.sent .wpcf7-response-output::before {
  content: "\f058";
}
.wpcf7 form.failed .wpcf7-response-output, .wpcf7 form.aborted .wpcf7-response-output {
  background-color: #cc4b37;
  -webkit-box-shadow: 0px 7px 5px 0px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0px 7px 5px 0px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 7px 5px 0px rgba(0, 0, 0, 0.25);
}
.wpcf7 form.failed .wpcf7-response-output::before, .wpcf7 form.aborted .wpcf7-response-output::before {
  content: "\f057";
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
  background-color: #ffae00;
  -webkit-box-shadow: 0px 7px 5px 0px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0px 7px 5px 0px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 7px 5px 0px rgba(0, 0, 0, 0.25);
}
.wpcf7 form.invalid .wpcf7-response-output::before, .wpcf7 form.unaccepted .wpcf7-response-output::before {
  content: "\f06a";
}
.wpcf7 form.spam .wpcf7-response-output {
  background-color: #cacaca;
  color: #e6e6e6;
  -webkit-box-shadow: 0px 7px 5px 0px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0px 7px 5px 0px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 7px 5px 0px rgba(0, 0, 0, 0.25);
}
.wpcf7 form.spam .wpcf7-response-output::before {
  content: "\f256";
}

.wpcf7-form.submitting .wpcf7-submit {
  pointer-events: none;
}

.otgs-development-site-front-end {
  display: none !important;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm91bmRhdGlvbi5zY3NzIiwiYmFzZS9fZ2VuZXJhbC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19icmVha3BvaW50LnNjc3MiLCJiYXNlL19mb3JtLnNjc3MiLCJhYnN0cmFjdHMvbWl4aW5zL19pbnB1dC1wbGFjZWhvbGRlci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX3JvdW5kZWQuc2NzcyIsImFic3RyYWN0cy9taXhpbnMvX2ZsZXhib3guc2NzcyIsImFic3RyYWN0cy9mb3VuZGF0aW9uL19zZXR0aW5ncy5zY3NzIiwiYWJzdHJhY3RzL21peGlucy9fdHJhbnNpdGlvbnMuc2NzcyIsImxheW91dC9wYXJ0aWFscy9jb21tb24vX3BhZ2UtY292ZXIuc2NzcyIsImFic3RyYWN0cy9taXhpbnMvX2ltYWdlLWNvdmVyLnNjc3MiLCJsYXlvdXQvcGFydGlhbHMvY29tbW9uL19ib29raW5nLWJhci5zY3NzIiwibGF5b3V0L3BhcnRpYWxzL2NvbW1vbi9fYnJlYWRjcnVtYi5zY3NzIiwibGF5b3V0L3BhcnRpYWxzL25hdmJhcnMvY29tbW9uL19uYXZiYXItbGFuZ3VhZ2VzLnNjc3MiLCJsYXlvdXQvcGFydGlhbHMvbmF2YmFycy9jb21tb24vX21vYmlsZS1tZW51LnNjc3MiLCJsYXlvdXQvcGFydGlhbHMvX2hlYWRlci5zY3NzIiwibGF5b3V0L3BhcnRpYWxzL19jb250YWN0LXNlY3Rpb24uc2NzcyIsImxheW91dC9wYXJ0aWFscy9fZm9vdGVyLnNjc3MiLCJwYWdlcy9ob21lcGFnZS9fc2xpZGVyLnNjc3MiLCJwYWdlcy9ob21lcGFnZS9faW50cm8uc2NzcyIsInBhZ2VzL2hvbWVwYWdlL19zdHJlbmd0aHMuc2NzcyIsInBhZ2VzL2hvbWVwYWdlL19zZXJ2aWNlcy5zY3NzIiwicGFnZXMvaG9tZXBhZ2UvX2FwYXJ0bWVudHMuc2NzcyIsInBhZ2VzL2hvbWVwYWdlL19vZmZlcnMuc2NzcyIsInBhZ2VzL2hvbWVwYWdlL19jb3VudGVyLnNjc3MiLCJwYWdlcy9ob21lcGFnZS9fZ2FsbGVyeS5zY3NzIiwicGFnZXMvaG9tZXBhZ2UvX3Jldmlld3Muc2NzcyIsInBhZ2VzL2FyY2hpdmVzL19hcmNoaXZlcy5zY3NzIiwicGFnZXMvYXJjaGl2ZXMvX2l0ZW0tb2ZmZXIuc2NzcyIsInBhZ2VzL2FyY2hpdmVzL19pdGVtLWFwYXJ0bWVudC5zY3NzIiwicGFnZXMvX3BhZ2Uuc2NzcyIsInBhZ2VzL19wYWdlLWdhbGxlcnkuc2NzcyIsInBhZ2VzL19hcGFydG1lbnQtcGFnZS5zY3NzIiwicGFnZXMvX29mZmVyLXBhZ2Uuc2NzcyIsInBhZ2VzL19jb250YWN0LXBhZ2Uuc2NzcyIsInBhZ2VzL19ib3hlZC1wYWdlLnNjc3MiLCJjb21wb25lbnRzL19maXhlZC1saW5rLWJhci5zY3NzIiwiY29tcG9uZW50cy9fYm9vdHN0cmFwLWRhdGVwaWNrZXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fY29sb3Iuc2NzcyIsInBsdWdpbnMvX2NmNy5zY3NzIiwiYWJzdHJhY3RzL190eXBvZ3JhcGh5LnNjc3MiLCJhYnN0cmFjdHMvbWl4aW5zL19ib3gtc2hhZG93LnNjc3MiLCJwbHVnaW5zL193cG1sLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FDRUE7RUFDQzs7O0FBR0Q7RUFDQzs7QUFFQTtFQUNDOztBQUlBO0VBQ0M7OztBQUtIO0VBQ0M7O0FBRUE7RUFDQztFQUNBOzs7QUFJRjtFQUNDOztBQUVBO0VBQ0M7RUFDQTs7QUFJQTtFQUNDO0VBQ0E7OztBQUtIO0VBQ0M7OztBQUdEO0VBQ0M7O0FDc0lPO0VEdklSO0lBSUU7OztB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Q0M7O0FBR0Q7RUFDQztFQVVBOztBQUdEO0VBQ0M7RUFDQSxPQ0NpQjs7QURFbEI7RUFDQyxrQjlCM0NROztBOEI4Q1Q7RUFDQyxrQkNQaUI7O0FEVWxCO0VBRUMsa0JDakJlO0VEa0JmOztBQUdEO0VBQ0M7RUFDQTs7QUFNSjtFQUdDOztBQUdEO0FBQUE7QUFBQTtBQUFBO0VBSUMsTzlCekVZOzs7QThCOEViO0VBQ0M7OztBQUlGO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztJQUNDO0lBQ0E7O0VBR0Q7SUFDQztJQUNBOzs7QUVwTEY7RUFDQzs7O0FBSUE7RUFDQzs7O0FBU0M7QUFBQTtBQUFBO0VBQ0M7O0FBSUY7RUFDQzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGFDeENnQjs7QUQwQ2hCO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBS0Q7RUFDQztFRTFDSTtFQUNBO0VBQ0E7O0FGMkNKO0VBQ0M7O0FBT0Y7RUFDQztFRXRESTtFQUNBO0VBQ0E7O0FGdURKO0VBQ0M7O0FBT0Y7RUFDQztFRWxFSTtFQUNBO0VBQ0E7O0FGbUVKO0VBQ0M7O0FBTUY7RUFDQyxrQmhDTlU7RWdDT1YsT2hDUlM7RWtDdEVMO0VBQ0E7RUFDQTs7QUYrRUo7RUFDQzs7O0FBU0g7RUFDQzs7O0FHNUdIO0VBQ0MiLCJmaWxlIjoiYXBwLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogRm91bmRhdGlvbiBmb3IgU2l0ZXNcbiAqIFZlcnNpb24gNi44LjFcbiAqIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuICovXG5cbi8vIC0tLSBEZXBlbmRlbmNpZXMgLS0tXG5AaW1wb3J0ICd2ZW5kb3Ivbm9ybWFsaXplJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvaGVscGVycy9taXNzaW5nLWRlcGVuZGVuY2llcyc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2hlbHBlcnMvdHJ1ZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9jb250YWluJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3B1cmdlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3JlbW92ZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9yZXBsYWNlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3RvLWxpc3QnO1xuXG4vLyAtLS0gU2V0dGluZ3MgLS0tXG4vLyBpbXBvcnQgeW91ciBvd24gYHNldHRpbmdzYCBoZXJlIG9yXG4vLyBpbXBvcnQgYW5kIG1vZGlmeSB0aGUgZGVmYXVsdCBzZXR0aW5ncyB0aHJvdWdoXG4vLyBAaW1wb3J0ICdzZXR0aW5ncy9zZXR0aW5ncyc7XG5cbi8vIC0tLSBDb21wb25lbnRzIC0tLVxuLy8gVXRpbGl0aWVzXG5AaW1wb3J0ICd1dGlsL3V0aWwnO1xuLy8gR2xvYmFsIHN0eWxlc1xuQGltcG9ydCAnZ2xvYmFsJztcbkBpbXBvcnQgJ2Zvcm1zL2Zvcm1zJztcbkBpbXBvcnQgJ3R5cG9ncmFwaHkvdHlwb2dyYXBoeSc7XG5cbi8vIEdyaWRzXG5AaW1wb3J0ICdncmlkL2dyaWQnO1xuQGltcG9ydCAneHktZ3JpZC94eS1ncmlkJztcbi8vIEdlbmVyaWMgY29tcG9uZW50c1xuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b24tZ3JvdXAnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jbG9zZS1idXR0b24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9sYWJlbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Byb2dyZXNzLWJhcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NsaWRlcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3N3aXRjaCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RhYmxlJztcbi8vIEJhc2ljIGNvbXBvbmVudHNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYmFkZ2UnO1xuQGltcG9ydCAnY29tcG9uZW50cy9icmVhZGNydW1icyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NhbGxvdXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jYXJkJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJvcGRvd24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9wYWdpbmF0aW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdG9vbHRpcCc7XG5cbi8vIENvbnRhaW5lcnNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYWNjb3JkaW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVkaWEtb2JqZWN0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvb3JiaXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9yZXNwb25zaXZlLWVtYmVkJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGFicyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RodW1ibmFpbCc7XG4vLyBNZW51LWJhc2VkIGNvbnRhaW5lcnNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVudSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL21lbnUtaWNvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2FjY29yZGlvbi1tZW51JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJpbGxkb3duJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJvcGRvd24tbWVudSc7XG5cbi8vIExheW91dCBjb21wb25lbnRzXG5AaW1wb3J0ICdjb21wb25lbnRzL29mZi1jYW52YXMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9yZXZlYWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy9zdGlja3knO1xuQGltcG9ydCAnY29tcG9uZW50cy90aXRsZS1iYXInO1xuQGltcG9ydCAnY29tcG9uZW50cy90b3AtYmFyJztcblxuLy8gSGVscGVyc1xuQGltcG9ydCAnY29tcG9uZW50cy9mbG9hdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2ZsZXgnO1xuQGltcG9ydCAnY29tcG9uZW50cy92aXNpYmlsaXR5JztcbkBpbXBvcnQgJ3Byb3RvdHlwZS9wcm90b3R5cGUnO1xuXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWV2ZXJ5dGhpbmcoXG4gICRmbGV4OiB0cnVlLFxuICAkcHJvdG90eXBlOiBmYWxzZSxcbiAgJHh5LWdyaWQ6ICR4eS1ncmlkXG4pIHtcbiAgQGlmICRmbGV4IHtcbiAgICAkZ2xvYmFsLWZsZXhib3g6IHRydWUgIWdsb2JhbDtcbiAgfVxuXG4gIEBpZiAkeHktZ3JpZCB7XG4gICAgJHh5LWdyaWQ6IHRydWUgIWdsb2JhbDtcbiAgfVxuXG4gIC8vIEdsb2JhbCBzdHlsZXNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1nbG9iYWwtc3R5bGVzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZvcm1zO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXR5cG9ncmFwaHk7XG5cbiAgLy8gR3JpZHNcbiAgQGlmIG5vdCAkZmxleCB7XG4gICAgQGluY2x1ZGUgZm91bmRhdGlvbi1ncmlkO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAaWYgJHh5LWdyaWQge1xuICAgICAgQGluY2x1ZGUgZm91bmRhdGlvbi14eS1ncmlkLWNsYXNzZXM7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIGZvdW5kYXRpb24tZmxleC1ncmlkO1xuICAgIH1cbiAgfVxuXG4gIC8vIEdlbmVyaWMgY29tcG9uZW50c1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJ1dHRvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1idXR0b24tZ3JvdXA7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tY2xvc2UtYnV0dG9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWxhYmVsO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb2dyZXNzLWJhcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1zbGlkZXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc3dpdGNoO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRhYmxlO1xuICAvLyBCYXNpYyBjb21wb25lbnRzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYmFkZ2U7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnJlYWRjcnVtYnM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tY2FsbG91dDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1jYXJkO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWRyb3Bkb3duO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXBhZ2luYXRpb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdG9vbHRpcDtcblxuICAvLyBDb250YWluZXJzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYWNjb3JkaW9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lZGlhLW9iamVjdDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1vcmJpdDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1yZXNwb25zaXZlLWVtYmVkO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRhYnM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGh1bWJuYWlsO1xuICAvLyBNZW51LWJhc2VkIGNvbnRhaW5lcnNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lbnUtaWNvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1hY2NvcmRpb24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcmlsbGRvd24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bi1tZW51O1xuXG4gIC8vIExheW91dCBjb21wb25lbnRzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tb2ZmLWNhbnZhcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1yZXZlYWw7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc3RpY2t5O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRpdGxlLWJhcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10b3AtYmFyO1xuXG4gIC8vIEhlbHBlcnNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mbG9hdC1jbGFzc2VzO1xuICBAaWYgJGZsZXggeyBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtY2xhc3NlczsgfVxuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXZpc2liaWxpdHktY2xhc3NlcztcbiAgQGlmICRwcm90b3R5cGUgeyBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1jbGFzc2VzOyB9XG59XG4iLCJAdXNlIFwiLi4vYWJzdHJhY3RzL1wiIGFzICo7XHJcblxyXG5ib2R5IHtcclxuXHRjb2xvcjogY2xyKG5ldXRyYWwsIHRleHQpO1xyXG59XHJcblxyXG4uYnRuLXN0eWxlLW9uZSB7XHJcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblxyXG5cdC5idG4tdGl0bGUge1xyXG5cdFx0YmFja2dyb3VuZDogY2xyKGFjY2VudCwgYmFzZSk7XHJcblx0fVxyXG5cclxuXHQmOmhvdmVyIHtcclxuXHRcdC5idG4tdGl0bGUge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiBjbHIocHJpbWFyeSwgYmFzZSk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uYnRuLXN0eWxlLXR3byB7XHJcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblxyXG5cdC5idG4tdGl0bGUge1xyXG5cdFx0Y29sb3I6IGNscihuZXV0cmFsLCB3KTtcclxuXHRcdGJhY2tncm91bmQ6IGNscihhY2NlbnQsIGJhc2UpO1xyXG5cdH1cclxufVxyXG5cclxuLmJ0bi1zdHlsZS10aHJlZSB7XHJcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0XHJcblx0LmJ0bi10aXRsZSB7XHJcblx0XHRjb2xvcjogY2xyKG5ldXRyYWwsIHcpO1xyXG5cdFx0YmFja2dyb3VuZDogY2xyKHNlY29uZGFyeSwgYmFzZSk7XHJcblx0fVxyXG5cclxuXHQmOmhvdmVyIHtcclxuXHRcdC5idG4tdGl0bGUge1xyXG5cdFx0XHRjb2xvcjogY2xyKG5ldXRyYWwsIHcpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiBjbHIocHJpbWFyeSwgYmFzZSk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuXHRjb2xvcjogY2xyKHByaW1hcnksIGJhc2UpO1xyXG59XHJcblxyXG5oMiB7XHJcblx0Zm9udC1zaXplOiA1MHB4O1xyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KDEzNDBweCBkb3duKSB7XHJcblx0XHRmb250LXNpemU6IDQwcHg7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KDExOTlweCBkb3duKSB7XHJcblx0XHRmb250LXNpemU6IDM2cHg7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KDk5MXB4IGRvd24pIHtcclxuXHRcdGZvbnQtc2l6ZTogMzJweDtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY3cHggZG93bikge1xyXG5cdFx0Zm9udC1zaXplOiAyOHB4O1xyXG5cdH1cclxufVxyXG5cclxuLnNlYy10aXRsZSB7XHJcblx0aDIge1xyXG5cdFx0Zm9udC1zaXplOiA0MHB4O1xyXG5cdFx0Y29sb3I6IGNscihwcmltYXJ5LCBiYXNlKTtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoMTM0MHB4IGRvd24pIHtcclxuXHRcdGgyIHtcclxuXHRcdFx0Zm9udC1zaXplOiAzMnB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCgxMTk5cHggZG93bikge1xyXG5cdFx0aDIge1xyXG5cdFx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KDc2N3B4IGRvd24pIHtcclxuXHRcdGgyIHtcclxuXHRcdFx0Zm9udC1zaXplOiAyNnB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmRvdHRlZC1wYXR0ZXJuIHtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG59XHJcblxyXG4uY2lyY2xlcywgLmNpcmNsZXMtdHdvIHtcclxuXHQuYy0xLCAuYy0yIHtcclxuXHRcdGJhY2tncm91bmQ6IGNscihzZWNvbmRhcnksIGJhc2UpO1xyXG5cdFx0b3BhY2l0eTogMC4xMjU7XHJcblx0fVxyXG59XHJcblxyXG4ucm9vbS1zaW5nbGUge1xyXG5cdC51cHBlci1ib3gge1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCg3NjdweCBkb3duKSB7XHJcblx0XHRcdHRvcDogLTEwMHB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAtMTAwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBicmVha3BvaW50c1xuLy8vL1xuXG4vLy8gUGF0Y2ggdG8gZml4IGlzc3VlICMxMjA4MFxuJC16Zi1zaXplOiBudWxsO1xuXG4vLy8gQSBsaXN0IG9mIG5hbWVkIGJyZWFrcG9pbnRzLiBZb3UgY2FuIHVzZSB0aGVzZSB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBxdWlja2x5IGNyZWF0ZSBtZWRpYSBxdWVyaWVzLlxuLy8vIEB0eXBlIE1hcFxuJGJyZWFrcG9pbnRzOiAoXG4gIFwic21hbGxcIjogMCxcbiAgXCJtZWRpdW1cIjogNjQwcHgsXG4gIFwibGFyZ2VcIjogMTAyNHB4LFxuICBcInhsYXJnZVwiOiAxMjAwcHgsXG4gIFwieHhsYXJnZVwiOiAxNDQwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gQSBsaXN0IG9mIG5hbWVkIEhpRFBJIGJyZWFrcG9pbnRzLiBZb3UgY2FuIHVzZSB0aGVzZSB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBxdWlja2x5IGNyZWF0ZSBtZWRpYSBxdWVyaWVzIGZvciByZXNvbHV0aW9ucy5cbi8vLyBWYWx1ZXMgbXVzdCByZXByZXNlbnQgdGhlIGRldmljZSBwaXhlbHMgLyB3ZWIgcGl4ZWxzIHJhdGlvbiBhbmQgYmUgdW5pdGxlc3Mgb3IgaW4gRFBQWC5cbi8vLyBAdHlwZSBNYXBcbiRicmVha3BvaW50cy1oaWRwaTogKFxuICBcImhpZHBpLTFcIjogMSxcbiAgXCJoaWRwaS0xLTVcIjogMS41LFxuICBcImhpZHBpLTJcIjogMixcbiAgXCJyZXRpbmFcIjogMixcbiAgXCJoaWRwaS0zXCI6IDNcbikgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbGFyZ2VzdCBuYW1lZCBicmVha3BvaW50IGluIHdoaWNoIHRvIGluY2x1ZGUgcHJpbnQgYXMgYSBtZWRpYSB0eXBlXG4vLy8gQHR5cGUgS2V5d29yZFxuJHByaW50LWJyZWFrcG9pbnQ6IGxhcmdlICFkZWZhdWx0O1xuXG4kLXpmLXplcm8tYnJlYWtwb2ludDogc21hbGwgIWRlZmF1bHQ7XG5cbiQtemYtYnJlYWtwb2ludHMta2V5czogbWFwLXRvLWxpc3QoJGJyZWFrcG9pbnRzLCAna2V5cycpO1xuXG5AaWYgbnRoKG1hcC12YWx1ZXMoJGJyZWFrcG9pbnRzKSwgMSkgIT0gMCB7XG4gIEBlcnJvciAnVGhlIGZpcnN0IGtleSBpbiB0aGUgJGJyZWFrcG9pbnRzIG1hcCBtdXN0IGhhdmUgYSB2YWx1ZSBvZiBcIjBcIi4nO1xufVxuQGVsc2Uge1xuICAkLXpmLXplcm8tYnJlYWtwb2ludDogbnRoKG1hcC1rZXlzKCRicmVha3BvaW50cyksIDEpO1xufVxuXG4vLy8gQWxsIG9mIHRoZSBuYW1lcyBpbiB0aGlzIGxpc3Qgd2lsbCBiZSBvdXRwdXQgYXMgY2xhc3NlcyBpbiB5b3VyIENTUywgbGlrZSBgLnNtYWxsLTEyYCwgYC5tZWRpdW0tNmAsIGFuZCBzbyBvbi4gRWFjaCB2YWx1ZSBpbiB0aGlzIGxpc3QgbXVzdCBhbHNvIGJlIGluIHRoZSBgJGJyZWFrcG9pbnRzYCBtYXAuXG4vLy8gQHR5cGUgTGlzdFxuJGJyZWFrcG9pbnQtY2xhc3NlczogKHNtYWxsIG1lZGl1bSBsYXJnZSkgIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgYSBtZWRpYSBxdWVyeSBzdHJpbmcgbWF0Y2hpbmcgdGhlIGlucHV0IHZhbHVlLiBSZWZlciB0byB0aGUgZG9jdW1lbnRhdGlvbiBmb3IgdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHNlZSB3aGF0IHRoZSBwb3NzaWJsZSBpbnB1dHMgYXJlLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbCBbc21hbGxdIC0gQnJlYWtwb2ludCBuYW1lLCBvciBweCwgcmVtLCBvciBlbSB2YWx1ZSB0byBwcm9jZXNzLlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQoJHZhbDogJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgLy8gV2ViIHN0YW5kYXJkIFBpeGVscyBwZXIgaW5jaC4gKDFkZHB4IC8gJHN0ZC13ZWItZHBpKSA9IDFkcGlcbiAgLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9jc3MtdmFsdWVzLTMvI2Fic29sdXRlLWxlbmd0aHNcbiAgJHN0ZC13ZWItZHBpOiA5NjtcblxuICAvLyBTaXplIG9yIGtleXdvcmRcbiAgJGJwOiBudGgoJHZhbCwgMSk7XG4gIC8vIFZhbHVlIG9mIHRoZSBmb2xsb3dpbmcgYnJlYWtwb2ludFxuICAkYnAtbmV4dDogbnVsbDtcbiAgLy8gVmFsdWUgZm9yIG1heC13aWR0aCBtZWRpYSBxdWVyaWVzXG4gICRicC1taW46IG51bGw7XG4gIC8vIFZhbHVlIGZvciBtaW4td2lkdGggbWVkaWEgcXVlcmllc1xuICAkYnAtbWF4OiBudWxsO1xuICAvLyBEaXJlY3Rpb24gb2YgbWVkaWEgcXVlcnkgKHVwLCBkb3duLCBvciBvbmx5KVxuICAkZGlyOiBpZihsZW5ndGgoJHZhbCkgPiAxLCBudGgoJHZhbCwgMiksIHVwKTtcbiAgLy8gSWYgbmFtZWQsIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnRcbiAgJG5hbWU6IG51bGw7XG4gIC8vIElmIHRoZSBicmVha3BvaW50IGlzIGEgSGlEUEkgYnJlYWtwb2ludFxuICAkaGlkcGk6IGZhbHNlO1xuXG4gIC8vIE9yaWVudGF0aW9uIG1lZGlhIHF1ZXJpZXMgaGF2ZSBhIHVuaXF1ZSBzeW50YXhcbiAgQGlmICRicCA9PSAnbGFuZHNjYXBlJyBvciAkYnAgPT0gJ3BvcnRyYWl0JyB7XG4gICAgQHJldHVybiAnKG9yaWVudGF0aW9uOiAjeyRicH0pJztcbiAgfVxuXG4gIC8vIElmIGEgYnJlYWtwb2ludCBuYW1lIGlzIGdpdmVuLCBnZXQgaXRzIHZhbHVlIGZyb20gdGhlICRicmVha3BvaW50cy8kYnJlYWtwb2ludHMtaGlkcGkgbWFwLlxuICBAaWYgdHlwZS1vZigkYnApID09ICdzdHJpbmcnIHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkYnApIHtcbiAgICAgICRuYW1lOiAkYnA7XG4gICAgICAkYnA6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gICAgICAkYnAtbmV4dDogLXpmLW1hcC1uZXh0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICAgIH1cbiAgICBAZWxzZSBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMtaGlkcGksICRicCkge1xuICAgICAgJG5hbWU6ICRicDtcbiAgICAgICRicDogbWFwLWdldCgkYnJlYWtwb2ludHMtaGlkcGksICRuYW1lKTtcbiAgICAgICRicC1uZXh0OiAtemYtbWFwLW5leHQtbnVtYmVyKCRicmVha3BvaW50cy1oaWRwaSwgJGJwKTtcbiAgICAgICRoaWRwaTogdHJ1ZTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJGJwOiAwO1xuICAgICAgQHdhcm4gJ2JyZWFrcG9pbnQoKTogXCIjeyR2YWx9XCIgaXMgbm90IGRlZmluZWQgaW4geW91ciBgJGJyZWFrcG9pbnRzYCBvciBgJGJyZWFrcG9pbnRzLWhpZHBpYCBzZXR0aW5nLic7XG4gICAgfVxuICB9XG5cbiAgQGlmIG5vdCAkbmFtZSBhbmQgJGRpciA9PSAnb25seScge1xuICAgIEB3YXJuICdicmVha3BvaW50KCk6IE9ubHkgbmFtZWQgbWVkaWEgcXVlcmllcyBjYW4gaGF2ZSBhbiBgb25seWAgcmFuZ2UuJztcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cblxuICAvLyBPbmx5ICdvbmx5JyBhbmQgJ3VwJyBoYXZlIGEgbWluIGxpbWl0LlxuICBAaWYgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAndXAnIHtcbiAgICAkYnAtbWluOiBpZigkaGlkcGksIHN0cmlwLXVuaXQoJGJwKSwgLXpmLWJwLXRvLWVtKCRicCkpO1xuICB9XG4gIC8vIE9ubHkgJ29ubHknIGFuZCAnZG93bicgaGF2ZSBhIG1heCBsaW1pdC5cbiAgQGlmICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAvLyBJZiB0aGUgYnJlYWtwb2ludCBpcyBhIHZhbHVlLCB1c2UgaXQgYXMgbWF4IGxpbWl0LlxuICAgIEBpZiBub3QgJG5hbWUge1xuICAgICAgJGJwLW1heDogaWYoJGhpZHBpLCBzdHJpcC11bml0KCRicCksIC16Zi1icC10by1lbSgkYnApKTtcbiAgICB9XG4gICAgLy8gSWYgdGhlIGJyZWFrcG9pbnQgaXMgbmFtZWQsIHRoZSBtYXggbGltaXQgaXMgdGhlIGZvbGxvd2luZyBicmVha3BvaW50IC0gMXB4LlxuICAgIEBlbHNlIGlmICRicC1uZXh0IHtcbiAgICAgIC8vIE1heCB2YWx1ZSBpcyAwLjJweCB1bmRlciB0aGUgbmV4dCBicmVha3BvaW50ICgwLjAyIC8gMTYgPSAwLjAwMTI1KS5cbiAgICAgIC8vIFVzZSBhIHByZWNpc2lvbiB1bmRlciAxcHggdG8gc3VwcG9ydCBicm93c2VyIHpvb20sIGJ1dCBub3QgdG8gbG93IHRvIGF2b2lkIHJvdW5kaW5nLlxuICAgICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9mb3VuZGF0aW9uL2ZvdW5kYXRpb24tc2l0ZXMvaXNzdWVzLzExMzEzXG4gICAgICAkYnAtbWF4OiBpZigkaGlkcGksICRicC1uZXh0IC0gZGl2aWRlKDEsICRzdGQtd2ViLWRwaSksIC16Zi1icC10by1lbSgkYnAtbmV4dCkgLSAwLjAwMTI1KTtcbiAgICB9XG4gIH1cblxuICAvLyBHZW5lcmF0ZSB0aGUgbWVkaWEgcXVlcnkgc3RyaW5nIGZyb20gbWluIGFuZCBtYXggbGltaXRzLlxuICBAaWYgJGhpZHBpIHtcbiAgICAvLyBHZW5lcmF0ZSB2YWx1ZXMgaW4gRFBJIGluc3RlYWQgb2YgRFBQWCBmb3IgYW4gSUU5LTExL09wZXJhIG1pbmkgY29tcGF0aWJpbGl0eS5cbiAgICAvLyBTZWUgaHR0cHM6Ly9jYW5pdXNlLmNvbS8jZmVhdD1jc3MtbWVkaWEtcmVzb2x1dGlvblxuICAgICRicC1taW4tZHBpOiBpZigkYnAtbWluLCAkYnAtbWluICogJHN0ZC13ZWItZHBpICogMWRwaSwgJGJwLW1pbik7XG4gICAgJGJwLW1heC1kcGk6IGlmKCRicC1tYXgsICRicC1tYXggKiAkc3RkLXdlYi1kcGkgKiAxZHBpLCAkYnAtbWF4KTtcbiAgICBAcmV0dXJuIHpmLXN0ci1qb2luKFxuICAgICAgLXpmLWJwLWpvaW4oJGJwLW1pbiwgJGJwLW1heCwgJy13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbycsICctd2Via2l0LW1heC1kZXZpY2UtcGl4ZWwtcmF0aW8nKSxcbiAgICAgIC16Zi1icC1qb2luKCRicC1taW4tZHBpLCAkYnAtbWF4LWRwaSwgJ21pbi1yZXNvbHV0aW9uJywgJ21heC1yZXNvbHV0aW9uJyksXG4gICAgICAnLCAnKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiAtemYtYnAtam9pbigkYnAtbWluLCAkYnAtbWF4KTtcbiAgfVxufVxuXG4vLy8gV3JhcHMgYSBtZWRpYSBxdWVyeSBhcm91bmQgdGhlIGNvbnRlbnQgeW91IHB1dCBpbnNpZGUgdGhlIG1peGluLiBUaGlzIG1peGluIGFjY2VwdHMgYSBudW1iZXIgb2YgdmFsdWVzOlxuLy8vICAtIElmIGEgc3RyaW5nIGlzIHBhc3NlZCwgdGhlIG1peGluIHdpbGwgbG9vayBmb3IgaXQgaW4gdGhlIGAkYnJlYWtwb2ludHNgIGFuZCBgJGJyZWFrcG9pbnRzLWhpZHBpYCBtYXBzLCBhbmQgdXNlIGEgbWVkaWEgcXVlcnkgdGhlcmUuXG4vLy8gIC0gSWYgYSBwaXhlbCB2YWx1ZSBpcyBwYXNzZWQsIGl0IHdpbGwgYmUgY29udmVydGVkIHRvIGFuIGVtIHZhbHVlIHVzaW5nIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgYXMgdGhlIGJhc2UuXG4vLy8gIC0gSWYgYSByZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdW5pdCB3aWxsIGJlIGNoYW5nZWQgdG8gZW0uXG4vLy8gIC0gSWYgYW4gZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdmFsdWUgd2lsbCBiZSB1c2VkIGFzLWlzLlxuLy8vXG4vLy8gSWYgbXVsdGlwbGUgdmFsdWVzIGFyZSBwYXNzZWQsIHRoZSBtaXhpbiB3aWxsIGdlbmVyYXRlIGEgbWVkaWEgcXVlcnkgZm9yIGVhY2ggb2YgdGhlbSBhcyBkZXNjcmliZWQgYWJvdmUuXG4vLy8gU2luY2UgdGhlIGNvbnRlbnQgaXMgZHVwbGljYXRlZCBmb3IgZWFjaCBicmVha3BvaW50LCB0aGlzIG1peGluIHNob3VsZCBvbmx5IGJlIHVzZWQgd2l0aCBwcm9wZXJ0aWVzIHRoYXRcbi8vLyBjaGFuZ2UgYWNyb3NzIGJyZWFrcG9pbnRzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbHVlcy4uLiAtIEJyZWFrcG9pbnQgbmFtZSBvciBweC9yZW0vZW0gdmFsdWUgdG8gcHJvY2Vzcy5cbi8vL1xuLy8vIEBvdXRwdXQgSWYgdGhlIGJyZWFrcG9pbnQgaXMgXCIwcHggYW5kIGxhcmdlclwiLCBvdXRwdXRzIHRoZSBjb250ZW50IGFzLWlzLiBPdGhlcndpc2UsIG91dHB1dHMgdGhlIGNvbnRlbnQgd3JhcHBlZCBpbiBhIG1lZGlhIHF1ZXJ5LlxuQG1peGluIGJyZWFrcG9pbnQoJHZhbHVlcy4uLikge1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkdmFsdWVzKSB7XG4gICAgJHZhbHVlOiBudGgoJHZhbHVlcywgJGkpO1xuICAgICRzdHI6IGJyZWFrcG9pbnQoJHZhbHVlKTtcbiAgICAkYnA6IGluZGV4KCQtemYtYnJlYWtwb2ludHMta2V5cywgbnRoKCR2YWx1ZSwgMSkpO1xuICAgICRwYnA6IGluZGV4KCQtemYtYnJlYWtwb2ludHMta2V5cywgJHByaW50LWJyZWFrcG9pbnQpO1xuICAgIC8vIERpcmVjdGlvbiBvZiBtZWRpYSBxdWVyeSAodXAsIGRvd24sIG9yIG9ubHkpXG4gICAgJGRpcjogaWYobGVuZ3RoKCR2YWx1ZSkgPiAxLCBudGgoJHZhbHVlLCAyKSwgdXApO1xuXG4gICAgJG9sZC16Zi1zaXplOiBudWxsO1xuXG4gICAgLy8gTWFrZSBicmVha3BvaW50IHNpemUgYXZhaWxhYmxlIGFzIGEgdmFyaWFibGVcbiAgICBAaWYgZ2xvYmFsLXZhcmlhYmxlLWV4aXN0cygtemYtc2l6ZSkge1xuICAgICAgJG9sZC16Zi1zaXplOiAkLXpmLXNpemU7XG4gICAgfVxuICAgICQtemYtc2l6ZTogbnRoKCR2YWx1ZSwgMSkgIWdsb2JhbDsgLy8gZ2V0IHRoZSBmaXJzdCB2YWx1ZSB0byBhY2NvdW50IGZvciBgb25seWAgYW5kIGBkb3duYCBrZXl3b3Jkc1xuXG4gICAgLy8gSWYgJHN0ciBpcyBzdGlsbCBhbiBlbXB0eSBzdHJpbmcsIG5vIG1lZGlhIHF1ZXJ5IGlzIG5lZWRlZFxuICAgIEBpZiAkc3RyID09ICcnIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIC8vIE90aGVyd2lzZSwgd3JhcCB0aGUgY29udGVudCBpbiBhIG1lZGlhIHF1ZXJ5XG4gICAgQGVsc2Uge1xuICAgICAgLy8gRm9yIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiBvciBlcXVhbCB0byAkcHJpbnQtYnJlYWtwb2ludCwgYWRkIHByaW50IHRvIHRoZSBtZWRpYSB0eXBlc1xuICAgICAgLy8gZ2VuZXJhdGUgcHJpbnQgaWYgdGhlIGJyZWFrcG9pbnQgYWZmZWN0cyB0aGUgcHJpbnQtYnJlYWtwb2ludCAob3Igc21hbGxlcikuXG4gICAgICAvLyBUaGlzIG1lYW5zIHRoZSBjdXJyZW50IGNvbmRpdGlvbiBvbmx5IG5lZWRzIHRvIGJlIGV4dGVuZGVkIHNvICdkb3duJyBhbHdheXMgZ2VuZXJhdGVzIHByaW50LlxuICAgICAgQGlmICRicCAhPSBudWxsIGFuZCAoJGJwIDw9ICRwYnAgb3IgJGRpciA9PSBkb3duKSB7XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAjeyRzdHJ9IHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAjeyRzdHJ9IHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICQtemYtc2l6ZTogJG9sZC16Zi1zaXplICFnbG9iYWw7XG4gIH1cbn1cblxuLy8vIENvbnZlcnRzIHRoZSBicmVha3BvaW50cyBtYXAgdG8gYSBVUkwtZW5jb2RlZCBzdHJpbmcsIGxpa2UgdGhpczogYGtleTE9dmFsdWUxJmtleTI9dmFsdWUyYC4gVGhlIHZhbHVlIGlzIHRoZW4gZHJvcHBlZCBpbnRvIHRoZSBDU1MgZm9yIGEgc3BlY2lhbCBgPG1ldGE+YCB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdC4gVGhpcyBpcyBob3cgd2UgdHJhbnNmZXIgdmFsdWVzIGZyb20gU2FzcyB0byBKYXZhU2NyaXB0LCBzbyB0aGV5IGNhbiBiZSBkZWZpbmVkIGluIG9uZSBwbGFjZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIGNvbnZlcnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7U3RyaW5nfSBBIHN0cmluZyBjb250YWluaW5nIHRoZSBtYXAncyBjb250ZW50cy5cbkBmdW5jdGlvbiAtemYtYnAtc2VyaWFsaXplKCRtYXApIHtcbiAgJHN0cjogJyc7XG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcbiAgICAkc3RyOiAkc3RyICsgJGtleSArICc9JyArIC16Zi1icC10by1lbSgkdmFsdWUpICsgJyYnO1xuICB9XG4gICRzdHI6IHN0ci1zbGljZSgkc3RyLCAxLCAtMik7XG5cbiAgQHJldHVybiAkc3RyO1xufVxuXG4vLy8gRmluZCB0aGUgbmV4dCBrZXkgaW4gYSBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byB0cmF2ZXJzZS5cbi8vLyBAcGFyYW0ge01peGVkfSAka2V5IC0gS2V5IHRvIHVzZSBhcyBhIHN0YXJ0aW5nIHBvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge01peGVkfSBUaGUgdmFsdWUgZm9yIHRoZSBrZXkgYWZ0ZXIgYCRrZXlgLCBpZiBgJGtleWAgd2FzIGZvdW5kLiBJZiBgJGtleWAgd2FzIG5vdCBmb3VuZCwgb3IgYCRrZXlgIHdhcyB0aGUgbGFzdCB2YWx1ZSBpbiB0aGUgbWFwLCByZXR1cm5zIGBudWxsYC5cbkBmdW5jdGlvbiAtemYtbWFwLW5leHQoJG1hcCwgJGtleSkge1xuXG4gIC8vIFN0b3JlIHRoZSBrZXlzIG9mIHRoZSBtYXAgYXMgYSBsaXN0XG4gICR2YWx1ZXM6IG1hcC1rZXlzKCRtYXApO1xuXG4gICRpOiAwO1xuXG4gIC8vIElmIHRoZSBLZXkgRXhpc3RzLCBHZXQgdGhlIGluZGV4IG9mIHRoZSBrZXkgd2l0aGluIHRoZSBtYXAgYW5kIGFkZCAxIHRvIGl0IGZvciB0aGUgbmV4dCBicmVha3BvaW50IGluIHRoZSBtYXBcbiAgQGlmIChtYXAtaGFzLWtleSgkbWFwLCAka2V5KSkge1xuICAgICRpOiBpbmRleCgkdmFsdWVzLCAka2V5KSArIDE7XG4gIH1cblxuICAvLyBJZiB0aGUga2V5IGRvZXNuJ3QgZXhpc3QsIG9yIGl0J3MgdGhlIGxhc3Qga2V5IGluIHRoZSBtYXAsIHJldHVybiBudWxsXG4gIEBpZiAoJGkgPiBsZW5ndGgoJG1hcCkgb3IgJGkgPT0gMCkge1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuICAvLyBPdGhlcndpc2UsIHJldHVybiB0aGUgdmFsdWVcbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCBudGgoJHZhbHVlcywgJGkpKTtcbiAgfVxuXG59XG5cbi8vLyBGaW5kIHRoZSBuZXh0IG51bWJlciBpbiBhIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHRyYXZlcnNlLlxuLy8vIEBwYXJhbSB7TWl4ZWR9ICRudW1iZXIgLSBOdW1iZXIgdG8gdXNlIGFzIGEgc3RhcnRpbmcgcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TWl4ZWR9IFRoZSBudW1iZXIgZm9sbG93aW5nIGAkbnVtYmVyYCwgaWYgYCRudW1iZXJgIHdhcyBmb3VuZC4gSWYgYCRudW1iZXJgIHdhcyBub3QgZm91bmQsIG9yIGAkbnVtYmVyYCB3YXMgdGhlIGJpZ2dlc3QgbnVtYmVyIGluIHRoZSBtYXAsIHJldHVybnMgYG51bGxgLlxuQGZ1bmN0aW9uIC16Zi1tYXAtbmV4dC1udW1iZXIoJG1hcCwgJG51bWJlcikge1xuXG4gICRuZXh0LW51bWJlcjogbnVsbDtcblxuICBAZWFjaCAkaywgJHYgaW4gJG1hcCB7XG4gICAgQGlmIHR5cGUtb2YoJHYpID09ICdudW1iZXInIGFuZCAkdiA+ICRudW1iZXIgYW5kICgkbmV4dC1udW1iZXIgPT0gbnVsbCBvciAkdiA8ICRuZXh0LW51bWJlcikge1xuICAgICAgJG5leHQtbnVtYmVyOiAkdjtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRuZXh0LW51bWJlcjtcbn1cblxuLy8vIFJldHVybiBhIGxpc3Qgb2Ygb3VyIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiAka2V5LiBVc2VmdWwgZm9yIGRlYWxpbmcgd2l0aFxuLy8vIHJlc3BvbnNpdmUgZ3V0dGVycyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGtleSAtIEtleSB0byB1c2UgYXMgbGFzdCBicmVha3BvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge0FycmF5fSBUaGUgbGlzdCBvZiBicmVha3BvaW50cyB1cCB0byBhbmQuIElmICRrZXkgaXMgYXV0bywgcmV0dXJucyBicmVha3BvaW50cyBhYm92ZSB0aGUgemVyb1xuQGZ1bmN0aW9uIC16Zi1icmVha3BvaW50cy1sZXNzLXRoYW4oJGtleSkge1xuICAkbGlzdDogKCk7XG4gICRmb3VuZC1rZXk6IGZhbHNlO1xuXG4gIEBlYWNoICRuYW1lIGluICQtemYtYnJlYWtwb2ludHMta2V5cyB7XG4gICAgQGlmICgkbmFtZSA9PSAka2V5KSB7XG4gICAgICAkZm91bmQta2V5OiB0cnVlO1xuICAgIH1cbiAgICBAaWYgbm90ICRmb3VuZC1rZXkge1xuICAgICAgJGxpc3Q6IGFwcGVuZCgkbGlzdCwgJG5hbWUpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRsaXN0O1xufVxuXG4vLy8gUmV0dXJuIGEgbGlzdCBvZiBvdXIgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuICRrZXkuIFVzZWZ1bCBmb3IgZGVhbGluZyB3aXRoXG4vLy8gcmVzcG9uc2l2ZSBndXR0ZXJzIGZvciB0aGUgZ3JpZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCAtIGEgbmFtZWQgb3Igbm9uLW5hbWVkIGJyZWFrcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7QXJyYXl9IFRoZSBsaXN0IG9mIGJyZWFrcG9pbnRzIHVwIHRvIGFuZC4gSWYgJGtleSBpcyBhdXRvLCByZXR1cm5zIGJyZWFrcG9pbnRzIGFib3ZlIHRoZSB6ZXJvXG5AZnVuY3Rpb24gLXpmLWNsb3Nlc3QtbmFtZWQtYnJlYWtwb2ludCgkYnJlYWtwb2ludCkge1xuICAkbGFzdDogJC16Zi16ZXJvLWJyZWFrcG9pbnQ7XG4gICRmb3VuZDogZmFsc2U7XG5cbiAgJHZhbHVlOiB1bml0bGVzcy1jYWxjKCRicmVha3BvaW50LCAxcHgpO1xuICBAZWFjaCAka2V5LCAkdmFsIGluICRicmVha3BvaW50cyB7XG4gICAgQGlmIG5vdCAkZm91bmQge1xuICAgICAgQGlmIHVuaXRsZXNzLWNhbGMoJHZhbCkgPiAkdmFsdWUge1xuICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJGxhc3Q6ICRrZXk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkbGFzdDtcbn1cblxuLy8vIEdldCBhIHZhbHVlIGZvciBhIGJyZWFrcG9pbnQgZnJvbSBhIHJlc3BvbnNpdmUgY29uZmlnIG1hcCBvciBzaW5nbGUgdmFsdWUuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgc2luZ2xlIHZhbHVlLCByZXR1cm4gaXQgcmVnYXJkbGVzcyBvZiBgJHZhbHVlYC5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBtYXAgYW5kIGhhcyB0aGUga2V5IGAkdmFsdWVgLCB0aGUgZXhhY3QgYnJlYWtwb2ludCB2YWx1ZSBpcyByZXR1cm5lZC5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBtYXAgYW5kIGRvZXMgKm5vdCogaGF2ZSB0aGUgYnJlYWtwb2ludCwgdGhlIHZhbHVlIG1hdGNoaW5nIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGluIHRoZSBjb25maWcgbWFwIGlzIHJldHVybmVkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkbWFwIC0gUmVzcG9uc2l2ZSBjb25maWcgbWFwIG9yIHNpbmdsZSB2YWx1ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR2YWx1ZSAtIEJyZWFrcG9pbnQgbmFtZSB0byB1c2UuXG4vLy9cbi8vLyBAcmV0dXJuIHtNaXhlZH0gVGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZS5cbkBmdW5jdGlvbiAtemYtZ2V0LWJwLXZhbCgkbWFwLCAkdmFsdWUpIHtcbiAgLy8gSWYgdGhlIGdpdmVuIG1hcCBpcyBhIHNpbmdsZSB2YWx1ZSwgcmV0dXJuIGl0XG4gIEBpZiB0eXBlLW9mKCRtYXApID09ICdudW1iZXInIHtcbiAgICBAcmV0dXJuICRtYXA7XG4gIH1cblxuXG4gIC8vIENoZWNrIGlmIHRoZSBicmVha3BvaW50IG5hbWUgZXhpc3RzIGdsb2JhbGx5XG4gIEBpZiBub3QgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkdmFsdWUpIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcbiAgICAgICR2YWx1ZTogLXpmLWNsb3Nlc3QtbmFtZWQtYnJlYWtwb2ludCgkdmFsdWUpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgQHJldHVybiBudWxsO1xuICAgIH1cbiAgfVxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBpbiB0aGUgbG9jYWwgY29uZmlnIG1hcFxuICBAZWxzZSBpZiBtYXAtaGFzLWtleSgkbWFwLCAkdmFsdWUpIHtcbiAgICAvLyBJZiBpdCBkb2VzLCBqdXN0IHJldHVybiB0aGUgdmFsdWVcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJHZhbHVlKTtcbiAgfVxuICAvLyBPdGhlcndpc2UsIGZpbmQgdGhlIG5leHQgbG93ZXN0IGJyZWFrcG9pbnQgYW5kIHJldHVybiB0aGF0IHZhbHVlXG4gIEBlbHNlIHtcbiAgICAkYW5jaG9yOiBudWxsO1xuICAgICRmb3VuZDogZmFsc2U7XG5cbiAgICBAZWFjaCAka2V5LCAkdmFsIGluICRicmVha3BvaW50cyB7XG4gICAgICBAaWYgbm90ICRmb3VuZCB7XG4gICAgICAgIEBpZiBtYXAtaGFzLWtleSgkbWFwLCAka2V5KSB7XG4gICAgICAgICAgJGFuY2hvcjogJGtleTtcbiAgICAgICAgfVxuICAgICAgICBAaWYgJGtleSA9PSAkdmFsdWUge1xuICAgICAgICAgICRmb3VuZDogdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCAkYW5jaG9yKTtcbiAgfVxufVxuXG4vLy8gUmV0dXJuIHRoZSBiZXN0IGJyZWFrcG9pbnQgdG8gdXNlIGFjY29yZGluZyB0byB0aGUgY2FsbGluZyBjb250ZXh0LiBJdCByZXR1cm5zIGluIG9yZGVyOlxuLy8vIDEuIHRoZSBnaXZlbiBgJHZhbHVlYCBhcmd1bWVudCBpZiBpdCBpcyBub3QgbnVsbC5cbi8vLyAyLiB0aGUgZ2xvYmFsIGJyZWFrcG9pbnQgY29udGV4dCBgJC16Zi1zaXplYCBpZiBpdCBpcyBub3QgbnVsbCAobGlrZSBpZiBjYWxsZWQgaW5zaWRlIHRoZW4gYGJyZWFrcG9pbnQoKWAgbWl4aW4pXG4vLy8gMy4gdGhlIGdpdmVuIGAkZGVmYXVsdGAgYXJndW1lbnQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR2YWx1ZSBbbnVsbF0gLSBCcmVha3BvaW50IHRvIHVzZSBpbiBwcmlvcml0eSBpZiBub24tbnVsbC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkZWZhdWx0IFtudWxsXSAtIEJyZWFrcG9pbnQgdG8gdXNlIGJ5IGRlZmF1bHQgaWYgbm8gb3RoZXIgdmFsdWUgY2FuIGJlIHVzZWQuXG4vLy9cbi8vLyBAcmV0dXJuIHtLZXl3b3JkfSBUaGUgcmVzb2x2ZWQgYnJlYWtwb2ludC5cbkBmdW5jdGlvbiAtemYtY3VycmVudC1icmVha3BvaW50KCR2YWx1ZTogbnVsbCwgJGRlZmF1bHQ6IG51bGwpIHtcbiAgQGlmICgkdmFsdWUgIT0gbnVsbCkge1xuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9XG4gIEBlbHNlIGlmICh2YXJpYWJsZS1leGlzdHMoLXpmLXNpemUpIGFuZCB0eXBlLW9mKCQtemYtc2l6ZSkgIT0gJ251bWJlcicpIGFuZCAkLXpmLXNpemUgIT0gbnVsbCB7XG4gICAgQHJldHVybiAkLXpmLXNpemU7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gJGRlZmF1bHQ7XG4gIH1cbn1cblxuLy8vIFJldHVybiBtZWRpYSBxdWVyeSBzdHJpbmcgZnJvbSB0aGUgZ2l2ZW4gbWluIGFuZC9vciBtYXggbGltaXRzLlxuLy8vIElmIGEgbGltaXQgaXMgZXF1YWwgdG8gYG51bGxgIG9yIGAwYCwgaXQgaXMgaWdub3JlZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWluIFswXSAtIE1pbiBtZWRpYSBxdWVyeSBsaW1pdC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1heCBbMF0gLSBNYXggbWVkaWEgcXVlcnkgbGltaXQuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtaW4tbmFtZSBbJ21pbi13aWR0aCddIC0gTmFtZSBvZiB0aGUgbWluIG1lZGlhIHF1ZXJ5IGxpbWl0LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZGVsaW1pdGVyIFsnbWF4LXdpZHRoJ10gLSBOYW1lIG9mIHRoZSBtYXggbWVkaWEgcXVlcnkgbGltaXQuXG4vLy9cbi8vLyBAcmV0dXJucyB7U3RyaW5nfSBNZWRpYSBRdWVyeSBzdHJpbmcuXG5AZnVuY3Rpb24gLXpmLWJwLWpvaW4oXG4gICRtaW46IDAsXG4gICRtYXg6IDAsXG4gICRtaW4tbmFtZTogJ21pbi13aWR0aCcsXG4gICRtYXgtbmFtZTogJ21heC13aWR0aCdcbikge1xuICBAcmV0dXJuIHpmLXN0ci1qb2luKFxuICAgIGlmKCRtaW4gYW5kICRtaW4gPiAwLCAnKCN7JG1pbi1uYW1lfTogI3skbWlufSknLCBudWxsKSxcbiAgICBpZigkbWF4IGFuZCAkbWF4ID4gMCwgJygjeyRtYXgtbmFtZX06ICN7JG1heH0pJywgbnVsbCksXG4gICAgJyBhbmQgJyk7XG59XG5cbiRzbWFsbC11cDogJyc7XG4kc21hbGwtb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHNtYWxsKSB7XG4gICRzbWFsbC11cDogc2NyZWVuO1xuICAkc21hbGwtb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoc21hbGwgb25seSl9Jyk7XG59XG5cbiRtZWRpdW0tdXA6ICcnO1xuJG1lZGl1bS1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbWVkaXVtKSB7XG4gICRtZWRpdW0tdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KG1lZGl1bSl9Jyk7XG4gICRtZWRpdW0tb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtIG9ubHkpfScpO1xufVxuXG4kbGFyZ2UtdXA6ICcnO1xuJGxhcmdlLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBsYXJnZSkge1xuICAkbGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlKX0nKTtcbiAgJGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlIG9ubHkpfScpO1xufVxuXG4keGxhcmdlLXVwOiAnJztcbiR4bGFyZ2Utb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHhsYXJnZSkge1xuICAkeGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2UpfScpO1xuICAkeGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHhsYXJnZSBvbmx5KX0nKTtcbn1cblxuJHh4bGFyZ2UtdXA6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4eGxhcmdlKSB7XG4gICR4eGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4eGxhcmdlKX0nKTtcbn1cbiIsIkB1c2UgXCIuLi9hYnN0cmFjdHMvXCJhcyAqO1xyXG5cclxuLiN7JHNsdWd9IHtcclxuICAgICYtZm9ybSB7XHJcbiAgICAgICAgLS1hbmNob3ItY29sb3I6ICN7Y2xyKHByaW1hcnksIGJhc2UpfTtcclxuICAgICAgICAtLWFuY2hvci1jb2xvci1ob3ZlcjogI3tjbHIobmV1dHJhbCwgNjAwKX07XHJcbiAgICAgICAgLS1pbnB1dC1jb2xvcjogI3tjbHIobmV1dHJhbCwgNjAwKX07XHJcbiAgICAgICAgLS1vcHRpb24tY29sb3I6ICN7Y2xyKG5ldXRyYWwsIDYwMCl9O1xyXG4gICAgICAgIC0taW5wdXQtYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNSwgMjUsIDI1LCAwLjEpO1xyXG4gICAgICAgIC0tbGFiZWwtY29sb3I6ICN7Y2xyKG5ldXRyYWwsIDYwMCl9O1xyXG4gICAgICAgIC0tYnV0dG9uLWNvbG9yOiAje2NscihuZXV0cmFsLCA2MDApfTtcclxuICAgICAgICAtLWJ1dHRvbi1iZzogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgLS1idXR0b24tYmctaG92ZXI6ICN7Y2xyKHByaW1hcnksIGJhc2UpfTtcclxuICAgICAgICAtLWJ1dHRvbi1jb2xvcjogI3tjbHIobmV1dHJhbCwgNjAwKX07XHJcbiAgICAgICAgLS1idXR0b24tY29sb3ItaG92ZXI6ICN7Y2xyKG5ldXRyYWwsIDUwKX07XHJcbiAgICAgICAgLS1idXR0b24tYm9yZGVyLWNvbG9yOiAje2NscihuZXV0cmFsLCA2MDApfTtcclxuICAgICAgICAtLWJ1dHRvbi1ib3JkZXItY29sb3ItaG92ZXI6ICN7Y2xyKHByaW1hcnksIGJhc2UpfTtcclxuXHJcbiAgICAgICAgKiB7XHJcbiAgICAgICAgICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkIGxpbWU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBbZGF0YS10eXBlfj1cImxpZ2h0XCJdICYge1xyXG4gICAgICAgICAgICAtLWFuY2hvci1jb2xvcjogI3tjbHIocHJpbWFyeSwgYmFzZSl9O1xyXG4gICAgICAgICAgICAtLWFuY2hvci1jb2xvci1ob3ZlcjogI3tjbHIobmV1dHJhbCwgNjAwKX07XHJcbiAgICAgICAgICAgIC0taW5wdXQtY29sb3I6ICN7Y2xyKG5ldXRyYWwsIDYwMCl9O1xyXG4gICAgICAgICAgICAtLW9wdGlvbi1jb2xvcjogI3tjbHIobmV1dHJhbCwgNTApfTtcclxuICAgICAgICAgICAgLS1pbnB1dC1ib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1LCAyNSwgMjUsIDAuMSk7XHJcbiAgICAgICAgICAgIC0tbGFiZWwtY29sb3I6ICN7Y2xyKG5ldXRyYWwsIDYwMCl9O1xyXG4gICAgICAgICAgICAtLWJ1dHRvbi1iZzogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIC0tYnV0dG9uLWJnLWhvdmVyOiAje2NscihwcmltYXJ5LCA0MDApfTtcclxuICAgICAgICAgICAgLS1idXR0b24tY29sb3I6ICN7Y2xyKHByaW1hcnksIDQwMCl9O1xyXG4gICAgICAgICAgICAtLWJ1dHRvbi1jb2xvci1ob3ZlcjogI3tjbHIobmV1dHJhbCwgNTApfTtcclxuICAgICAgICAgICAgLS1idXR0b24tYm9yZGVyLWNvbG9yOiAje2NscihwcmltYXJ5LCA0MDApfTtcclxuICAgICAgICAgICAgLS1idXR0b24tYm9yZGVyLWNvbG9yLWhvdmVyOiAje2NscihwcmltYXJ5LCA0MDApfTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIFtkYXRhLXR5cGV+PVwiZGFya1wiXSAmIHtcclxuICAgICAgICAgICAgLS1hbmNob3ItY29sb3I6ICN7Y2xyKG5ldXRyYWwsIDUwKX07XHJcbiAgICAgICAgICAgIC0tYW5jaG9yLWNvbG9yLWhvdmVyOiAje2NscihhY2NlbnQsIGJhc2UpfTtcclxuICAgICAgICAgICAgLS1pbnB1dC1jb2xvcjogI3tjbHIobmV1dHJhbCwgOTUwKX07XHJcbiAgICAgICAgICAgIC0tb3B0aW9uLWNvbG9yOiAje2NscihuZXV0cmFsLCA2MDApfTtcclxuICAgICAgICAgICAgLS1pbnB1dC1ib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XHJcbiAgICAgICAgICAgIC0tbGFiZWwtY29sb3I6ICN7Y2xyKG5ldXRyYWwsIDUwKX07XHJcbiAgICAgICAgICAgIC0tYnV0dG9uLWJnOiAje2NscihuZXV0cmFsLCA1MCl9O1xyXG4gICAgICAgICAgICAtLWJ1dHRvbi1iZy1ob3ZlcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIC0tYnV0dG9uLWNvbG9yOiAje2NscihwcmltYXJ5LCA0MDApfTtcclxuICAgICAgICAgICAgLS1idXR0b24tY29sb3ItaG92ZXI6ICN7Y2xyKG5ldXRyYWwsIDUwKX07XHJcbiAgICAgICAgICAgIC0tYnV0dG9uLWJvcmRlci1jb2xvcjogI3tjbHIobmV1dHJhbCwgNTApfTtcclxuICAgICAgICAgICAgLS1idXR0b24tYm9yZGVyLWNvbG9yLWhvdmVyOiAje2NscihuZXV0cmFsLCA1MCl9O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hbmNob3ItY29sb3IpO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYW5jaG9yLWNvbG9yLWhvdmVyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQsXHJcbiAgICAgICAgc2VsZWN0LFxyXG4gICAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWlucHV0LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1pbnB1dC1ib3JkZXItYm90dG9tLWNvbG9yKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWlucHV0LWNvbG9yKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWxhYmVsLWNvbG9yKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgW2RhdGEtbmFtZT1cImNvbnNlbnRcIl0gbGFiZWwge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fZmllbGQge31cclxuXHJcbiAgICAgICAgJl9faW5wdXQge1xyXG4gICAgICAgICAgICAmLWNvdW50ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0taW5wdXQtY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLWNvdW50ZXItd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0taW5wdXQtYm9yZGVyLWJvdHRvbS1jb2xvcik7XHJcblxyXG4gICAgICAgICAgICAgICAgLmlucHV0LWdyb3VwIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2cHgsIDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOm5vdCguaGFzLXZhbGlkYXRpb24pPi5kcm9wZG93bi10b2dnbGU6bnRoLWxhc3QtY2hpbGQobiArIDMpLFxyXG4gICAgICAgICAgICAgICAgICAgICY6bm90KC5oYXMtdmFsaWRhdGlvbik+IDpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTpub3QoLmRyb3Bkb3duLW1lbnUpLFxyXG4gICAgICAgICAgICAgICAgICAgID4gOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tbWVudSk6bm90KC52YWxpZC10b29sdGlwKTpub3QoLnZhbGlkLWZlZWRiYWNrKTpub3QoLmludmFsaWQtdG9vbHRpcCk6bm90KC5pbnZhbGlkLWZlZWRiYWNrKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuaW5wdXQtZ3JvdXAtcHJlcGVuZCxcclxuICAgICAgICAgICAgICAgIC5pbnB1dC1ncm91cC1hcHBlbmQge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ1dHRvbi1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDMwcHgsIDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMzBweCwgMTBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnV0dG9uLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWJnLWhvdmVyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idXR0b24tY29sb3ItaG92ZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnV0dG9uLWNvbG9yLWhvdmVyKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gJi5saWdodC1za2luIHtcclxuICAgICAgICAgICAgICAgIC8vIFx0LmlucHV0LWdyb3VwIHtcclxuICAgICAgICAgICAgICAgIC8vIFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgjZmZmLCAwLjIpO1xyXG4gICAgICAgICAgICAgICAgLy8gXHR9XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gXHRidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgLy8gXHRcdGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAvLyBcdFx0Jjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAvLyBcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAvLyBcdFx0XHRib3JkZXItY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIC8vIFx0XHRcdGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAvLyBcdFx0fVxyXG4gICAgICAgICAgICAgICAgLy8gXHR9XHJcbiAgICAgICAgICAgICAgICAvLyB9XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gJi5kYXJrLXNraW4ge1xyXG4gICAgICAgICAgICAgICAgLy8gXHQuaW5wdXQtZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgLy8gXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCNmZmYsIDAuMik7XHJcbiAgICAgICAgICAgICAgICAvLyBcdH1cclxuXHJcbiAgICAgICAgICAgICAgICAvLyBcdGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAvLyBcdFx0Y29sb3I6IGdldC1jb2xvcihwcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgIC8vIFx0XHRib3JkZXI6IDFweCBzb2xpZCBnZXQtY29sb3IocHJpbWFyeSk7XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gXHRcdCY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgLy8gXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKHByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgLy8gXHRcdFx0Ym9yZGVyLWNvbG9yOiBnZXQtY29sb3IocHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAvLyBcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgLy8gXHRcdH1cclxuICAgICAgICAgICAgICAgIC8vIFx0fVxyXG4gICAgICAgICAgICAgICAgLy8gfVxyXG5cclxuICAgICAgICAgICAgICAgICYubm8tYnRuLWJvcmRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fc2VsZWN0IHtcclxuICAgICAgICAgICAgKiB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIG9wdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tb3B0aW9uLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fc2VsZWN0LXdyYXBwZXIge1xyXG4gICAgICAgICAgICAmOmhhcyhzZWxlY3QpIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fc3VibWl0LWJ0biB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1iZyk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWJ1dHRvbi1ib3JkZXItY29sb3IpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYnV0dG9uLWNvbG9yKTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWJnLWhvdmVyKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1idXR0b24tY29sb3ItaG92ZXIpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idXR0b24tYm9yZGVyLWNvbG9yLWhvdmVyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNoaWxkcmVuLWFnZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWdlLWZpZWxkLWhpZGRlbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hZ2UtZmllbGQtdmlzaWJsZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtYm9va2luZy1iYXIge31cclxuXHJcbiAgICAmLWJvb2tpbmctZm9ybSB7XHJcbiAgICAgICAgLS1hbmNob3ItY29sb3I6ICN7Y2xyKHByaW1hcnksIGJhc2UpfTtcclxuICAgICAgICAtLWFuY2hvci1jb2xvci1ob3ZlcjogI3tjbHIobmV1dHJhbCwgNjAwKX07XHJcbiAgICAgICAgLS1pbnB1dC1jb2xvcjogI3tjbHIobmV1dHJhbCwgNjAwKX07XHJcbiAgICAgICAgLS1vcHRpb24tY29sb3I6ICN7Y2xyKG5ldXRyYWwsIDYwMCl9O1xyXG4gICAgICAgIC0taW5wdXQtYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNSwgMjUsIDI1LCAwLjEpO1xyXG4gICAgICAgIC0tbGFiZWwtY29sb3I6ICN7Y2xyKG5ldXRyYWwsIDYwMCl9O1xyXG4gICAgICAgIC0tYnV0dG9uLWNvbG9yOiAje2NscihuZXV0cmFsLCA2MDApfTtcclxuICAgICAgICAtLWJ1dHRvbi1iZzogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgLS1idXR0b24tYmctaG92ZXI6ICN7Y2xyKHByaW1hcnksIGJhc2UpfTtcclxuICAgICAgICAtLWJ1dHRvbi1jb2xvcjogI3tjbHIobmV1dHJhbCwgNjAwKX07XHJcbiAgICAgICAgLS1idXR0b24tY29sb3ItaG92ZXI6ICN7Y2xyKG5ldXRyYWwsIDUwKX07XHJcbiAgICAgICAgLS1idXR0b24tYm9yZGVyLWNvbG9yOiAje2NscihuZXV0cmFsLCA2MDApfTtcclxuICAgICAgICAtLWJ1dHRvbi1ib3JkZXItY29sb3ItaG92ZXI6ICN7Y2xyKHByaW1hcnksIGJhc2UpfTtcclxuXHJcbiAgICAgICAgKiB7XHJcbiAgICAgICAgICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkIGxpbWU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBbZGF0YS10eXBlfj1cImxpZ2h0XCJdICYge1xyXG4gICAgICAgICAgICAtLWFuY2hvci1jb2xvcjogI3tjbHIocHJpbWFyeSwgYmFzZSl9O1xyXG4gICAgICAgICAgICAtLWFuY2hvci1jb2xvci1ob3ZlcjogI3tjbHIobmV1dHJhbCwgNjAwKX07XHJcbiAgICAgICAgICAgIC0taW5wdXQtY29sb3I6ICN7Y2xyKG5ldXRyYWwsIDYwMCl9O1xyXG4gICAgICAgICAgICAtLW9wdGlvbi1jb2xvcjogI3tjbHIobmV1dHJhbCwgNTApfTtcclxuICAgICAgICAgICAgLS1pbnB1dC1ib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1LCAyNSwgMjUsIDAuMSk7XHJcbiAgICAgICAgICAgIC0tbGFiZWwtY29sb3I6ICN7Y2xyKG5ldXRyYWwsIDYwMCl9O1xyXG4gICAgICAgICAgICAtLWJ1dHRvbi1iZzogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIC0tYnV0dG9uLWJnLWhvdmVyOiAje2NscihwcmltYXJ5LCA0MDApfTtcclxuICAgICAgICAgICAgLS1idXR0b24tY29sb3I6ICN7Y2xyKHByaW1hcnksIDQwMCl9O1xyXG4gICAgICAgICAgICAtLWJ1dHRvbi1jb2xvci1ob3ZlcjogI3tjbHIobmV1dHJhbCwgNTApfTtcclxuICAgICAgICAgICAgLS1idXR0b24tYm9yZGVyLWNvbG9yOiAje2NscihwcmltYXJ5LCA0MDApfTtcclxuICAgICAgICAgICAgLS1idXR0b24tYm9yZGVyLWNvbG9yLWhvdmVyOiAje2NscihwcmltYXJ5LCA0MDApfTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIFtkYXRhLXR5cGV+PVwiZGFya1wiXSAmIHtcclxuICAgICAgICAgICAgLS1hbmNob3ItY29sb3I6ICN7Y2xyKG5ldXRyYWwsIDk1MCl9O1xyXG4gICAgICAgICAgICAtLWFuY2hvci1jb2xvci1ob3ZlcjogI3tjbHIoYWNjZW50LCBiYXNlKX07XHJcbiAgICAgICAgICAgIC0taW5wdXQtY29sb3I6ICN7Y2xyKG5ldXRyYWwsIDk1MCl9O1xyXG4gICAgICAgICAgICAtLW9wdGlvbi1jb2xvcjogI3tjbHIobmV1dHJhbCwgNjAwKX07XHJcbiAgICAgICAgICAgIC0taW5wdXQtYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xyXG4gICAgICAgICAgICAtLWxhYmVsLWNvbG9yOiAje2NscihuZXV0cmFsLCA5NTApfTtcclxuICAgICAgICAgICAgLS1idXR0b24tYmc6ICN7Y2xyKG5ldXRyYWwsIDUwKX07XHJcbiAgICAgICAgICAgIC0tYnV0dG9uLWJnLWhvdmVyOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgLS1idXR0b24tY29sb3I6ICN7Y2xyKHByaW1hcnksIDQwMCl9O1xyXG4gICAgICAgICAgICAtLWJ1dHRvbi1jb2xvci1ob3ZlcjogI3tjbHIobmV1dHJhbCwgOTUwKX07XHJcbiAgICAgICAgICAgIC0tYnV0dG9uLWJvcmRlci1jb2xvcjogI3tjbHIobmV1dHJhbCwgNTApfTtcclxuICAgICAgICAgICAgLS1idXR0b24tYm9yZGVyLWNvbG9yLWhvdmVyOiAje2NscihuZXV0cmFsLCA1MCl9O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hbmNob3ItY29sb3IpO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYW5jaG9yLWNvbG9yLWhvdmVyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQsXHJcbiAgICAgICAgc2VsZWN0LFxyXG4gICAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWlucHV0LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1pbnB1dC1ib3JkZXItYm90dG9tLWNvbG9yKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWlucHV0LWNvbG9yKTtcclxuXHJcbiAgICAgICAgICAgICYuYm9va2luZy1yYW5nZSB7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWxhYmVsLWNvbG9yKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgW2RhdGEtbmFtZT1cImNvbnNlbnRcIl0gbGFiZWwge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fZmllbGQge31cclxuXHJcbiAgICAgICAgJl9faW5wdXQge1xyXG4gICAgICAgICAgICAmLWNvdW50ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0taW5wdXQtY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLWNvdW50ZXItd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0taW5wdXQtYm9yZGVyLWJvdHRvbS1jb2xvcik7XHJcblxyXG4gICAgICAgICAgICAgICAgLmlucHV0LWdyb3VwIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2cHgsIDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOm5vdCguaGFzLXZhbGlkYXRpb24pPi5kcm9wZG93bi10b2dnbGU6bnRoLWxhc3QtY2hpbGQobiArIDMpLFxyXG4gICAgICAgICAgICAgICAgICAgICY6bm90KC5oYXMtdmFsaWRhdGlvbik+IDpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTpub3QoLmRyb3Bkb3duLW1lbnUpLFxyXG4gICAgICAgICAgICAgICAgICAgID4gOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tbWVudSk6bm90KC52YWxpZC10b29sdGlwKTpub3QoLnZhbGlkLWZlZWRiYWNrKTpub3QoLmludmFsaWQtdG9vbHRpcCk6bm90KC5pbnZhbGlkLWZlZWRiYWNrKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuaW5wdXQtZ3JvdXAtcHJlcGVuZCxcclxuICAgICAgICAgICAgICAgIC5pbnB1dC1ncm91cC1hcHBlbmQge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ1dHRvbi1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDMwcHgsIDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMzBweCwgMTBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnV0dG9uLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWJnLWhvdmVyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idXR0b24tY29sb3ItaG92ZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnV0dG9uLWNvbG9yLWhvdmVyKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5uby1idG4tYm9yZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19zZWxlY3Qge1xyXG4gICAgICAgICAgICAqIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgb3B0aW9uIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1vcHRpb24tY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19zZWxlY3Qtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICY6aGFzKHNlbGVjdCkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19zdWJtaXQtYnRuIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWJnKTtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYnV0dG9uLWJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1idXR0b24tY29sb3IpO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tYmctaG92ZXIpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ1dHRvbi1jb2xvci1ob3Zlcik7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ1dHRvbi1ib3JkZXItY29sb3ItaG92ZXIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyAuY2hpbGRyZW4tYWdlIHtcclxuICAgICAgICAvLyAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAvLyB9XHJcblxyXG4gICAgICAgIC5hZ2UtZmllbGQtaGlkZGVuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFnZS1maWVsZC12aXNpYmxlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAjIE1JWElOUyAtIElOUFVUIFBMQUNFSE9MREVSXHJcbi8vIFJlZi46IGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzE3MTgxODQ5L3BsYWNlaG9sZGVyLW1peGluLXNjc3MtY3NzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AbWl4aW4gb3B0aW9uYWwtYXQtcm9vdCgkc2VsKSB7XHJcbiAgICBAYXQtcm9vdCAje2lmKG5vdCAmLCAkc2VsLCBzZWxlY3Rvci1hcHBlbmQoJiwgJHNlbCkpfSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBwbGFjZWhvbGRlciB7XHJcbiAgICBAaW5jbHVkZSBvcHRpb25hbC1hdC1yb290KCc6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXInKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgb3B0aW9uYWwtYXQtcm9vdCgnOi1tb3otcGxhY2Vob2xkZXInKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgb3B0aW9uYWwtYXQtcm9vdCgnOjotbW96LXBsYWNlaG9sZGVyJykge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG9wdGlvbmFsLWF0LXJvb3QoJzotbXMtaW5wdXQtcGxhY2Vob2xkZXInKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn0iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLXJvdW5kZWRcbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIHJvdW5kZWQgdXRpbGl0eS5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLXJvdW5kZWQtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3IgYHByb3RvdHlwZS1ib3JkZXItcmFkaXVzYFxuLy8vIEB0eXBlIE51bWJlclxuJHByb3RvdHlwZS1ib3JkZXItcmFkaXVzOiByZW0tY2FsYygzKSAhZGVmYXVsdDtcblxuLy8vIFJvdW5kZWQgdXRpbGl0eSAoYWxsIGNvcm5lcnMpOiBBZGRzIHJhZGl1cyBjb3JuZXJzIChhbGwgY29ybmVycykgdG8gYW4gZWxlbWVudCBieSBkZWZhdWx0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcmFkaXVzIFskcHJvdG90eXBlLWJvcmRlci1yYWRpdXNdIEJvcmRlciByYWRpdXMgKGFsbCBjb3JuZXJzKVxuQG1peGluIGJvcmRlci1yYWRpdXMoXG4gICRyYWRpdXM6ICRwcm90b3R5cGUtYm9yZGVyLXJhZGl1c1xuKSB7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vLyBSb3VuZGVkIHNxdWFyZSB1dGlsaXR5IG9yIHJlY3RhbmdsZSB1dGlsaXR5IChhbGwgY29ybmVycyk6IFJvdW5kcyBhbGwgY29ybmVycyB0byBhbiBlbGVtZW50IGJ5IGRlZmF1bHQgdG8gbWFrZSBhIHBpbGwgc2hhcGUuXG5AbWl4aW4gYm9yZGVyLXJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiA1MDAwcHggIWltcG9ydGFudDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLXJvdW5kZWQge1xuICAucm91bmRlZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJvdW5kZWQ7XG5cbiAgICAuc3dpdGNoLXBhZGRsZSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcm91bmRlZDtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7IC8vIEZvciBzd2l0Y2hlc1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5yYWRpdXMge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXM7XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtcm91bmRlZC1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LXJvdW5kZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJvdW5kZWQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIC4jeyRzaXplfS1yYWRpdXMge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICMgTUlYSU5TIC0gRkxFWEJPWFxyXG4vLyByZWYuOiBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQ1NTX0ZsZXhpYmxlX0JveF9MYXlvdXQvTWl4aW5zXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBGbGV4Ym94IGNvbnRhaW5lcnNcclxuLy8gVXNpbmcgdGhlIGRpc3BsYXkgcHJvcGVydHkncyBmbGV4IHZhbHVlIGNhdXNlcyBhbiBlbGVtZW50IHRvIGdlbmVyYXRlIGEgYmxvY2stbGV2ZWwgZmxleCBjb250YWluZXIgYm94LiBUaGUgaW5saW5lLWZsZXggdmFsdWUgY2F1c2VzIGFuIGVsZW1lbnQgdG8gZ2VuZXJhdGUgYW4gaW5saW5lLWxldmVsIGZsZXggY29udGFpbmVyIGJveC5cclxuLy8gLSBWYWx1ZXM6IGZsZXggfCBpbmxpbmUtZmxleFxyXG4vLyAtIFNwZWM6IGh0dHBzOi8vZHJhZnRzLmNzc3dnLm9yZy9jc3MtZmxleGJveC8jZmxleC1jb250YWluZXJzXHJcbkBtaXhpbiBmbGV4Ym94KCRpbXBvcnRhbnQ6ICdmYWxzZScpIHtcclxuICAgIEBpZiAkaW1wb3J0YW50PT0ndHJ1ZScge1xyXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZGlzcGxheTogLW1vei1ib3ggIWltcG9ydGFudDtcclxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXggIWltcG9ydGFudDtcclxuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBAZWxzZSB7XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgZGlzcGxheTogLW1vei1ib3g7XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBpbmxpbmUtZmxleCgkaW1wb3J0YW50OiBmYWxzZSkge1xyXG4gICAgQGlmICRpbXBvcnRhbnQ9PVwidHJ1ZVwiIHtcclxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3ggIWltcG9ydGFudDtcclxuICAgICAgICBkaXNwbGF5OiAtbW96LWlubGluZS1ib3ggIWltcG9ydGFudDtcclxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBAZWxzZSB7XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xyXG4gICAgICAgIGRpc3BsYXk6IC1tb3otaW5saW5lLWJveDtcclxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1mbGV4O1xyXG4gICAgICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gRmxleGJveCBkaXJlY3Rpb25cclxuLy8gVGhlIGZsZXgtZGlyZWN0aW9uIHByb3BlcnR5IHNwZWNpZmllcyBob3cgZmxleCBpdGVtcyBhcmUgcGxhY2VkIGluIHRoZSBmbGV4IGNvbnRhaW5lciwgYnkgc2V0dGluZyB0aGUgZGlyZWN0aW9uIG9mIHRoZSBmbGV4IGNvbnRhaW5lcidzIG1haW4gYXhpcy4gVGhpcyBkZXRlcm1pbmVzIHRoZSBkaXJlY3Rpb24gaW4gd2hpY2ggZmxleCBpdGVtcyBhcmUgbGFpZCBvdXQgaW4uXHJcbi8vIC0gVmFsdWVzOiByb3cgKGRlZmF1bHQpIHwgcm93LXJldmVyc2UgfCBjb2x1bW4gfCBjb2x1bW4tcmV2ZXJzZVxyXG4vLyAtIFNwZWM6IGh0dHBzOi8vZHJhZnRzLmNzc3dnLm9yZy9jc3MtZmxleGJveC8jZmxleC1kaXJlY3Rpb24tcHJvcGVydHlcclxuQG1peGluIGZsZXgtZGlyZWN0aW9uKCR2YWx1ZTogcm93LCAkaW1wb3J0YW50OlwiXCIpIHtcclxuICAgIEBpZiAkdmFsdWU9PXJvdy1yZXZlcnNlIHtcclxuICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2UgdW5xdW90ZSgkaW1wb3J0YW50KTtcclxuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWwgdW5xdW90ZSgkaW1wb3J0YW50KTtcclxuICAgICAgICAtbW96LWJveC1kaXJlY3Rpb246IHJldmVyc2UgdW5xdW90ZSgkaW1wb3J0YW50KTtcclxuICAgICAgICAtbW96LWJveC1vcmllbnQ6IGhvcml6b250YWwgdW5xdW90ZSgkaW1wb3J0YW50KTtcclxuICAgIH1cclxuXHJcbiAgICBAZWxzZSBpZiAkdmFsdWU9PWNvbHVtbiB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWwgdW5xdW90ZSgkaW1wb3J0YW50KTtcclxuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsIHVucXVvdGUoJGltcG9ydGFudCk7XHJcbiAgICAgICAgLW1vei1ib3gtZGlyZWN0aW9uOiBub3JtYWwgdW5xdW90ZSgkaW1wb3J0YW50KTtcclxuICAgICAgICAtbW96LWJveC1vcmllbnQ6IHZlcnRpY2FsIHVucXVvdGUoJGltcG9ydGFudCk7XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2UgaWYgJHZhbHVlPT1jb2x1bW4tcmV2ZXJzZSB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlIHVucXVvdGUoJGltcG9ydGFudCk7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbCB1bnF1b3RlKCRpbXBvcnRhbnQpO1xyXG4gICAgICAgIC1tb3otYm94LWRpcmVjdGlvbjogcmV2ZXJzZSB1bnF1b3RlKCRpbXBvcnRhbnQpO1xyXG4gICAgICAgIC1tb3otYm94LW9yaWVudDogdmVydGljYWwgdW5xdW90ZSgkaW1wb3J0YW50KTtcclxuICAgIH1cclxuXHJcbiAgICBAZWxzZSB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWwgdW5xdW90ZSgkaW1wb3J0YW50KTtcclxuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWwgdW5xdW90ZSgkaW1wb3J0YW50KTtcclxuICAgICAgICAtbW96LWJveC1kaXJlY3Rpb246IG5vcm1hbCB1bnF1b3RlKCRpbXBvcnRhbnQpO1xyXG4gICAgICAgIC1tb3otYm94LW9yaWVudDogaG9yaXpvbnRhbCB1bnF1b3RlKCRpbXBvcnRhbnQpO1xyXG4gICAgfVxyXG5cclxuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246ICR2YWx1ZSB1bnF1b3RlKCRpbXBvcnRhbnQpO1xyXG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiAkdmFsdWUgdW5xdW90ZSgkaW1wb3J0YW50KTtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiAkdmFsdWUgdW5xdW90ZSgkaW1wb3J0YW50KTtcclxufVxyXG5cclxuLy8gU2hvcnRlciB2ZXJzaW9uOlxyXG5AbWl4aW4gZmxleC1kaXIoJGFyZ3MuLi4pIHtcclxuICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKCRhcmdzLi4uKTtcclxufVxyXG5cclxuLy8gRmxleGJveCB3cmFwXHJcbi8vIFRoZSBmbGV4LXdyYXAgcHJvcGVydHkgY29udHJvbHMgd2hldGhlciB0aGUgZmxleCBjb250YWluZXIgaXMgc2luZ2xlLWxpbmVkIG9yIG11bHRpLWxpbmVkIGFuZCB0aGUgZGlyZWN0aW9uIG9mIHRoZSBjcm9zcy1heGlzLCB3aGljaCBkZXRlcm1pbmVzIHRoZSBkaXJlY3Rpb24gaW4gd2hpY2ggdGhlIG5ldyBsaW5lcyBhcmUgc3RhY2tlZCBpbi5cclxuLy8gLSBWYWx1ZXM6IG5vd3JhcCAoZGVmYXVsdCkgfCB3cmFwIHwgd3JhcC1yZXZlcnNlXHJcbi8vIC0gU3BlYzogaHR0cHM6Ly9kcmFmdHMuY3Nzd2cub3JnL2Nzcy1mbGV4Ym94LyNmbGV4LXdyYXAtcHJvcGVydHlcclxuQG1peGluIGZsZXgtd3JhcCgkdmFsdWU6IG5vd3JhcCkge1xyXG4gICAgLy8gTm8gV2Via2l0L0ZGIEJveCBmYWxsYmFjay5cclxuICAgIC13ZWJraXQtZmxleC13cmFwOiAkdmFsdWU7XHJcblxyXG4gICAgQGlmICR2YWx1ZT09bm93cmFwIHtcclxuICAgICAgICAtbXMtZmxleC13cmFwOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIEBlbHNlIHtcclxuICAgICAgICAtbXMtZmxleC13cmFwOiAkdmFsdWU7XHJcbiAgICB9XHJcblxyXG4gICAgZmxleC13cmFwOiAkdmFsdWU7XHJcbn1cclxuXHJcblxyXG4vLyBGbGV4Ym94IGZsb3cgKHNob3J0aGFuZClcclxuLy8gVGhlIGZsZXgtZmxvdyBwcm9wZXJ0eSBpcyBzaG9ydGhhbmQgZm9yIHNldHRpbmcgdGhlIGZsZXgtZGlyZWN0aW9uIGFuZCBmbGV4LXdyYXAgcHJvcGVydGllcywgd2hpY2ggdG9nZXRoZXIgZGVmaW5lIHRoZSBmbGV4IGNvbnRhaW5lcidzIG1haW4gYW5kIGNyb3NzIGF4ZXMuXHJcbi8vIC0gVmFsdWVzOiByb3cgKGRlZmF1bHQpIHwgbm93cmFwXHJcbi8vIC0gU3BlYzogaHR0cHM6Ly9kcmFmdHMuY3Nzd2cub3JnL2Nzcy1mbGV4Ym94LyNmbGV4LWZsb3ctcHJvcGVydHlcclxuQG1peGluIGZsZXgtZmxvdygkdmFsdWVzOiAocm93IG5vd3JhcCkpIHtcclxuICAgIC8vIE5vIFdlYmtpdC9GRiBCb3ggZmFsbGJhY2suXHJcbiAgICAtd2Via2l0LWZsZXgtZmxvdzogJHZhbHVlcztcclxuICAgIC1tcy1mbGV4LWZsb3c6ICR2YWx1ZXM7XHJcbiAgICBmbGV4LWZsb3c6ICR2YWx1ZXM7XHJcbn1cclxuXHJcbi8vIEZsZXhib3ggb3JkZXJcclxuLy8gVGhlIG9yZGVyIHByb3BlcnR5IGNvbnRyb2xzIHRoZSBvcmRlciBpbiB3aGljaCBmbGV4IGl0ZW1zIGFwcGVhciB3aXRoaW4gdGhlaXIgZmxleCBjb250YWluZXIsIGJ5IGFzc2lnbmluZyB0aGVtIHRvIG9yZGluYWwgZ3JvdXBzLlxyXG4vLyAtIFZhbHVlOiBhbnkgaW50ZWdlciAoMCBpcyB0aGUgZGVmYXVsdClcclxuLy8gLSBTcGVjOiBodHRwczovL2RyYWZ0cy5jc3N3Zy5vcmcvY3NzLWZsZXhib3gvI29yZGVyLXByb3BlcnR5XHJcbkBtaXhpbiBvcmRlcigkaW50OiAwKSB7XHJcbiAgICAvLyBjaGVjayArMVxyXG4gICAgLy8gLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogJGludCArIDE7XHJcbiAgICAvLyAtbW96LWJveC1vcmRpbmFsLWdyb3VwOiAkaW50ICsgMTtcclxuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6ICRpbnQ7XHJcbiAgICAtbW96LWJveC1vcmRpbmFsLWdyb3VwOiAkaW50O1xyXG4gICAgLXdlYmtpdC1vcmRlcjogJGludDtcclxuICAgIC1tcy1mbGV4LW9yZGVyOiAkaW50O1xyXG4gICAgb3JkZXI6ICRpbnQ7XHJcbn1cclxuXHJcbi8vIEZsZXhib3ggZ3Jvd1xyXG4vLyBUaGUgZmxleC1ncm93IHByb3BlcnR5IHNldHMgdGhlIGZsZXggZ3JvdyBmYWN0b3IuIE5lZ2F0aXZlIG51bWJlcnMgYXJlIGludmFsaWQuXHJcbi8vIC0gVmFsdWU6IGFueSBpbnRlZ2VyICgwIGlzIHRoZSBkZWZhdWx0KVxyXG4vLyAtIFNwZWM6IGh0dHBzOi8vZHJhZnRzLmNzc3dnLm9yZy9jc3MtZmxleGJveC8jZmxleC1ncm93LXByb3BlcnR5XHJcbkBtaXhpbiBmbGV4LWdyb3coJGludDogMSkge1xyXG4gICAgLXdlYmtpdC1ib3gtZmxleDogJGludDtcclxuICAgIC1tb3otYm94LWZsZXg6ICRpbnQ7XHJcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogJGludDtcclxuICAgIC1tcy1mbGV4OiAkaW50O1xyXG4gICAgZmxleC1ncm93OiAkaW50O1xyXG59XHJcblxyXG4vLyBGbGV4Ym94IHNocmlua1xyXG4vLyBUaGUgZmxleC1zaHJpbmsgcHJvcGVydHkgc2V0cyB0aGUgZmxleCBzaHJpbmsgZmFjdG9yLiBOZWdhdGl2ZSBudW1iZXJzIGFyZSBpbnZhbGlkLlxyXG4vLyAtIFZhbHVlOiBhbnkgaW50ZWdlciAoMCBpcyB0aGUgZGVmYXVsdClcclxuLy8gLVNwZWM6IGh0dHBzOi8vZHJhZnRzLmNzc3dnLm9yZy9jc3MtZmxleGJveC8jZmxleC1zaHJpbmstcHJvcGVydHlcclxuQG1peGluIGZsZXgtc2hyaW5rKCRpbnQ6IDApIHtcclxuICAgIC13ZWJraXQtZmxleC1zaHJpbms6ICRpbnQ7XHJcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAkaW50O1xyXG4gICAgLW1zLWZsZXg6ICRpbnQ7XHJcbiAgICBmbGV4LXNocmluazogJGludDtcclxufVxyXG5cclxuLy8gRmxleGJveCBiYXNpc1xyXG4vLyBUaGUgZmxleC1iYXNpcyBwcm9wZXJ0eSBzZXRzIHRoZSBmbGV4IGJhc2lzLiBOZWdhdGl2ZSBsZW5ndGhzIGFyZSBpbnZhbGlkLlxyXG4vLyAtIFZhbHVlczogU2VlIHRoZSBmbGV4LWJhc2lzIHJlZmVyZW5jZSAodGhlIGRlZmF1bHQgaXMgYXV0bylcclxuLy8gLSBTcGVjOiBodHRwczovL2RyYWZ0cy5jc3N3Zy5vcmcvY3NzLWZsZXhib3gvI2ZsZXgtYmFzaXMtcHJvcGVydHlcclxuQG1peGluIGZsZXgtYmFzaXMoJHZhbHVlOiBhdXRvKSB7XHJcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6ICR2YWx1ZTtcclxuICAgIGZsZXgtYmFzaXM6ICR2YWx1ZTtcclxufVxyXG5cclxuLy8gRmxleGJveCBcImZsZXhcIiAoc2hvcnRoYW5kKVxyXG4vLyBUaGUgZmxleCBwcm9wZXJ0eSBzcGVjaWZpZXMgdGhlIGNvbXBvbmVudHMgb2YgYSBmbGV4aWJsZSBsZW5ndGg7IGZsZXgtZ3JvdyBmYWN0b3IsIGZsZXgtc2hyaW5rIGZhY3RvciwgYW5kIHRoZSBmbGV4LWJhc2lzLiBXaGVuIGFuIGVsZW1lbnQgaXMgYSBmbGV4IGl0ZW0sIGZsZXggaXMgY29uc3VsdGVkIGluc3RlYWQgb2YgdGhlIG1haW4gc2l6ZSBwcm9wZXJ0eSB0byBkZXRlcm1pbmUgdGhlIG1haW4gc2l6ZSBvZiB0aGUgZWxlbWVudC4gSWYgYW4gZWxlbWVudCBpcyBub3QgYSBmbGV4IGl0ZW0sIGZsZXggaGFzIG5vIGVmZmVjdC5cclxuLy8gLSBWYWx1ZXM6IFNlZSB0aGUgZmxleCByZWZlcmVuY2UgZm9yIHZhbHVlcyBhbmQgZGVmYXVsdFxyXG4vLyAtIFNwZWM6IGh0dHBzOi8vZHJhZnRzLmNzc3dnLm9yZy9jc3MtZmxleGJveC8jZmxleC1wcm9wZXJ0eVxyXG5AbWl4aW4gZmxleCgkZmc6IDEsICRmczogMCwgJGZiOiBhdXRvKSB7XHJcbiAgICAvLyBTZXQgYSB2YXJpYWJsZSB0byBiZSB1c2VkIGJ5IGJveC1mbGV4IHByb3BlcnRpZXNcclxuICAgICRmZy1ib3hmbGV4OiAkZmc7IC8vIEJveC1GbGV4IG9ubHkgc3VwcG9ydHMgYSBmbGV4LWdyb3cgdmFsdWUgc28gbGV0cyBncmFiIHRoZVxyXG5cclxuICAgIC8vIGZpcnN0IGl0ZW0gaW4gdGhlIGxpc3QgYW5kIGp1c3QgcmV0dXJuIHRoYXQuXHJcbiAgICBAaWYgdHlwZS1vZigkZmcpPT0nbGlzdCcge1xyXG4gICAgICAgICRmZy1ib3hmbGV4OiBudGgoJGZnLCAxKTtcclxuICAgIH1cclxuXHJcbiAgICAtd2Via2l0LWJveDogJGZnLWJveGZsZXg7XHJcbiAgICAtbW96LWJveDogJGZnLWJveGZsZXg7XHJcbiAgICAtd2Via2l0LWZsZXg6ICRmZyAkZnMgJGZiO1xyXG4gICAgLW1zLWZsZXg6ICRmZyAkZnMgJGZiO1xyXG4gICAgZmxleDogJGZnICRmcyAkZmI7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4X2ltcG9ydGFudCgkZmc6IDEsICRmczogMCwgJGZiOiBhdXRvKSB7XHJcbiAgICAvLyBTZXQgYSB2YXJpYWJsZSB0byBiZSB1c2VkIGJ5IGJveC1mbGV4IHByb3BlcnRpZXNcclxuICAgICRmZy1ib3hmbGV4OiAkZmc7IC8vIEJveC1GbGV4IG9ubHkgc3VwcG9ydHMgYSBmbGV4LWdyb3cgdmFsdWUgc28gbGV0cyBncmFiIHRoZVxyXG5cclxuICAgIC8vIGZpcnN0IGl0ZW0gaW4gdGhlIGxpc3QgYW5kIGp1c3QgcmV0dXJuIHRoYXQuXHJcbiAgICBAaWYgdHlwZS1vZigkZmcpPT0nbGlzdCcge1xyXG4gICAgICAgICRmZy1ib3hmbGV4OiBudGgoJGZnLCAxKTtcclxuICAgIH1cclxuXHJcbiAgICAtd2Via2l0LWJveDogJGZnLWJveGZsZXggIWltcG9ydGFudDtcclxuICAgIC1tb3otYm94OiAkZmctYm94ZmxleCAhaW1wb3J0YW50O1xyXG4gICAgLXdlYmtpdC1mbGV4OiAkZmcgJGZzICRmYiAhaW1wb3J0YW50O1xyXG4gICAgLW1zLWZsZXg6ICRmZyAkZnMgJGZiICFpbXBvcnRhbnQ7XHJcbiAgICBmbGV4OiAkZmcgJGZzICRmYiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vLyBGbGV4Ym94IGp1c3RpZnkgY29udGVudFxyXG4vLyBUaGUganVzdGlmeS1jb250ZW50IHByb3BlcnR5IGFsaWducyBmbGV4IGl0ZW1zIGFsb25nIHRoZSBtYWluIGF4aXMgb2YgdGhlIGN1cnJlbnQgbGluZSBvZiB0aGUgZmxleCBjb250YWluZXIuIFRoaXMgaXMgZG9uZSBhZnRlciBhbnkgZmxleGlibGUgbGVuZ3RocyBhbmQgYW55IGF1dG8gbWFyZ2lucyBoYXZlIGJlZW4gcmVzb2x2ZWQuIFR5cGljYWxseSwgaXQgaGVscHMgdG8gZGlzdHJpYnV0ZSBleHRyYSBmcmVlIHNwYWNlIGxlZnRvdmVyIHdoZW4gZWl0aGVyIGFsbCB0aGUgZmxleCBpdGVtcyBvbiBhIGxpbmUgYXJlIGluZmxleGlibGUsIG9yIGFyZSBmbGV4aWJsZSBidXQgaGF2ZSByZWFjaGVkIHRoZWlyIG1heGltdW0gc2l6ZS4gSXQgYWxzbyBleGVydHMgc29tZSBjb250cm9sIG92ZXIgdGhlIGFsaWdubWVudCBvZiBpdGVtcyB3aGVuIHRoZXkgb3ZlcmZsb3cgdGhlIGxpbmUuXHJcbi8vIE5vdGU6IHNwYWNlLSogdmFsdWVzIG5vdCBzdXBwb3J0ZWQgaW4gb2xkZXIgc3ludGF4ZXMuXHJcbi8vIC0gVmFsdWVzOiBmbGV4LXN0YXJ0IChkZWZhdWx0KSB8IGZsZXgtZW5kIHwgY2VudGVyIHwgc3BhY2UtYmV0d2VlbiB8IHNwYWNlLWFyb3VuZFxyXG4vLyAtIFNwZWM6IGh0dHBzOi8vZHJhZnRzLmNzc3dnLm9yZy9jc3MtZmxleGJveC8janVzdGlmeS1jb250ZW50LXByb3BlcnR5XHJcbkBtaXhpbiBqdXN0aWZ5LWNvbnRlbnQoJHZhbHVlOiBmbGV4LXN0YXJ0LCAkaW1wb3J0YW50OlwiXCIpIHtcclxuICAgIEBpZiAkdmFsdWU9PWZsZXgtc3RhcnQge1xyXG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0IHVucXVvdGUoJGltcG9ydGFudCk7XHJcbiAgICAgICAgLW1vei1ib3gtcGFjazogc3RhcnQgdW5xdW90ZSgkaW1wb3J0YW50KTtcclxuICAgICAgICAtbXMtZmxleC1wYWNrOiBzdGFydCB1bnF1b3RlKCRpbXBvcnRhbnQpO1xyXG4gICAgfVxyXG5cclxuICAgIEBlbHNlIGlmICR2YWx1ZT09ZmxleC1lbmQge1xyXG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGVuZCB1bnF1b3RlKCRpbXBvcnRhbnQpO1xyXG4gICAgICAgIC1tb3otYm94LXBhY2s6IGVuZCB1bnF1b3RlKCRpbXBvcnRhbnQpO1xyXG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGVuZCB1bnF1b3RlKCRpbXBvcnRhbnQpO1xyXG4gICAgfVxyXG5cclxuICAgIEBlbHNlIGlmICR2YWx1ZT09c3BhY2UtYmV0d2VlbiB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeSB1bnF1b3RlKCRpbXBvcnRhbnQpO1xyXG4gICAgICAgIC1tb3otYm94LXBhY2s6IGp1c3RpZnkgdW5xdW90ZSgkaW1wb3J0YW50KTtcclxuICAgICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5IHVucXVvdGUoJGltcG9ydGFudCk7XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2UgaWYgJHZhbHVlPT1zcGFjZS1hcm91bmQge1xyXG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGUgdW5xdW90ZSgkaW1wb3J0YW50KTtcclxuICAgIH1cclxuXHJcbiAgICBAZWxzZSB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogJHZhbHVlIHVucXVvdGUoJGltcG9ydGFudCk7XHJcbiAgICAgICAgLW1vei1ib3gtcGFjazogJHZhbHVlIHVucXVvdGUoJGltcG9ydGFudCk7XHJcbiAgICAgICAgLW1zLWZsZXgtcGFjazogJHZhbHVlIHVucXVvdGUoJGltcG9ydGFudCk7XHJcbiAgICB9XHJcblxyXG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6ICR2YWx1ZSB1bnF1b3RlKCRpbXBvcnRhbnQpO1xyXG4gICAganVzdGlmeS1jb250ZW50OiAkdmFsdWUgdW5xdW90ZSgkaW1wb3J0YW50KTtcclxufVxyXG5cclxuLy8gU2hvcnRlciB2ZXJzaW9uOlxyXG5AbWl4aW4gZmxleC1qdXN0KCRhcmdzLi4uKSB7XHJcbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoJGFyZ3MuLi4pO1xyXG59XHJcblxyXG4vLyBGbGV4Ym94IGFsaWduIGl0ZW1zXHJcbi8vIEZsZXggaXRlbXMgY2FuIGJlIGFsaWduZWQgaW4gdGhlIGNyb3NzIGF4aXMgb2YgdGhlIGN1cnJlbnQgbGluZSBvZiB0aGUgZmxleCBjb250YWluZXIsIHNpbWlsYXIgdG8ganVzdGlmeS1jb250ZW50IGJ1dCBpbiB0aGUgcGVycGVuZGljdWxhciBkaXJlY3Rpb24uIGFsaWduLWl0ZW1zIHNldHMgdGhlIGRlZmF1bHQgYWxpZ25tZW50IGZvciBhbGwgb2YgdGhlIGZsZXggY29udGFpbmVyJ3MgaXRlbXMsIGluY2x1ZGluZyBhbm9ueW1vdXMgZmxleCBpdGVtcy4gYWxpZ24tc2VsZiBhbGxvd3MgdGhpcyBkZWZhdWx0IGFsaWdubWVudCB0byBiZSBvdmVycmlkZGVuIGZvciBpbmRpdmlkdWFsIGZsZXggaXRlbXMuIChGb3IgYW5vbnltb3VzIGZsZXggaXRlbXMsIGFsaWduLXNlbGYgYWx3YXlzIG1hdGNoZXMgdGhlIHZhbHVlIG9mIGFsaWduLWl0ZW1zIG9uIHRoZWlyIGFzc29jaWF0ZWQgZmxleCBjb250YWluZXIuKVxyXG4vLyAtIFZhbHVlczogZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoIChkZWZhdWx0KVxyXG4vLyAtIFNwZWM6IGh0dHBzOi8vZHJhZnRzLmNzc3dnLm9yZy9jc3MtZmxleGJveC8jYWxpZ24taXRlbXMtcHJvcGVydHlcclxuQG1peGluIGFsaWduLWl0ZW1zKCR2YWx1ZTogc3RyZXRjaCwgJGltcG9ydGFudDpcIlwiKSB7XHJcbiAgICBAaWYgJHZhbHVlPT1mbGV4LXN0YXJ0IHtcclxuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQgdW5xdW90ZSgkaW1wb3J0YW50KTtcclxuICAgICAgICAtbW96LWJveC1hbGlnbjogc3RhcnQgdW5xdW90ZSgkaW1wb3J0YW50KTtcclxuICAgICAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQgdW5xdW90ZSgkaW1wb3J0YW50KTtcclxuICAgIH1cclxuXHJcbiAgICBAZWxzZSBpZiAkdmFsdWU9PWZsZXgtZW5kIHtcclxuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogZW5kIHVucXVvdGUoJGltcG9ydGFudCk7XHJcbiAgICAgICAgLW1vei1ib3gtYWxpZ246IGVuZCB1bnF1b3RlKCRpbXBvcnRhbnQpO1xyXG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBlbmQgdW5xdW90ZSgkaW1wb3J0YW50KTtcclxuICAgIH1cclxuXHJcbiAgICBAZWxzZSB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246ICR2YWx1ZSB1bnF1b3RlKCRpbXBvcnRhbnQpO1xyXG4gICAgICAgIC1tb3otYm94LWFsaWduOiAkdmFsdWUgdW5xdW90ZSgkaW1wb3J0YW50KTtcclxuICAgICAgICAtbXMtZmxleC1hbGlnbjogJHZhbHVlIHVucXVvdGUoJGltcG9ydGFudCk7XHJcbiAgICB9XHJcblxyXG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogJHZhbHVlIHVucXVvdGUoJGltcG9ydGFudCk7XHJcbiAgICBhbGlnbi1pdGVtczogJHZhbHVlIHVucXVvdGUoJGltcG9ydGFudCk7XHJcbn1cclxuXHJcbkBtaXhpbiBhbGlnbi1pdGVtc19pbXBvcnRhbnQoJHZhbHVlOiBzdHJldGNoKSB7XHJcbiAgICBAaWYgJHZhbHVlPT1mbGV4LXN0YXJ0IHtcclxuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcclxuICAgICAgICAtbW96LWJveC1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcclxuICAgICAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBAZWxzZSBpZiAkdmFsdWU9PWZsZXgtZW5kIHtcclxuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLW1vei1ib3gtYWxpZ246IGVuZCAhaW1wb3J0YW50O1xyXG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBlbmQgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBAZWxzZSB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246ICR2YWx1ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIC1tb3otYm94LWFsaWduOiAkdmFsdWUgIWltcG9ydGFudDtcclxuICAgICAgICAtbXMtZmxleC1hbGlnbjogJHZhbHVlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogJHZhbHVlICFpbXBvcnRhbnQ7XHJcbiAgICBhbGlnbi1pdGVtczogJHZhbHVlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8vIEZsZXhib3ggYWxpZ24gc2VsZlxyXG4vLyAtIFZhbHVlczogYXV0byAoZGVmYXVsdCkgfCBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2hcclxuLy8gLSBTcGVjOiBodHRwczovL2RyYWZ0cy5jc3N3Zy5vcmcvY3NzLWZsZXhib3gvI2FsaWduLWl0ZW1zLXByb3BlcnR5XHJcbkBtaXhpbiBhbGlnbi1zZWxmKCR2YWx1ZTogYXV0bykge1xyXG4gICAgLy8gTm8gV2Via2l0IEJveCBGYWxsYmFjay5cclxuICAgIC13ZWJraXQtYWxpZ24tc2VsZjogJHZhbHVlO1xyXG5cclxuICAgIEBpZiAkdmFsdWU9PWZsZXgtc3RhcnQge1xyXG4gICAgICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0YXJ0O1xyXG4gICAgfVxyXG5cclxuICAgIEBlbHNlIGlmICR2YWx1ZT09ZmxleC1lbmQge1xyXG4gICAgICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGVuZDtcclxuICAgIH1cclxuXHJcbiAgICBAZWxzZSB7XHJcbiAgICAgICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogJHZhbHVlO1xyXG4gICAgfVxyXG5cclxuICAgIGFsaWduLXNlbGY6ICR2YWx1ZTtcclxufVxyXG5cclxuLy8gRmxleGJveCBhbGlnbiBjb250ZW50XHJcbi8vIFRoZSBhbGlnbi1jb250ZW50IHByb3BlcnR5IGFsaWducyBhIGZsZXggY29udGFpbmVyJ3MgbGluZXMgd2l0aGluIHRoZSBmbGV4IGNvbnRhaW5lciB3aGVuIHRoZXJlIGlzIGV4dHJhIHNwYWNlIGluIHRoZSBjcm9zcy1heGlzLCBzaW1pbGFyIHRvIGhvdyBqdXN0aWZ5LWNvbnRlbnQgYWxpZ25zIGluZGl2aWR1YWwgaXRlbXMgd2l0aGluIHRoZSBtYWluIGF4aXMuIE5vdGUgdGhhdCB0aGlzIHByb3BlcnR5IGhhcyBubyBlZmZlY3Qgd2hlbiB0aGUgZmxleGJveCBoYXMgb25seSBhIHNpbmdsZSBsaW5lLlxyXG4vLyAtIFZhbHVlczogZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgc3BhY2UtYmV0d2VlbiB8IHNwYWNlLWFyb3VuZCB8IHN0cmV0Y2ggKGRlZmF1bHQpXHJcbi8vIC0gU3BlYzogaHR0cHM6Ly9kcmFmdHMuY3Nzd2cub3JnL2Nzcy1mbGV4Ym94LyNhbGlnbi1jb250ZW50LXByb3BlcnR5XHJcbkBtaXhpbiBhbGlnbi1jb250ZW50KCR2YWx1ZTogc3RyZXRjaCkge1xyXG4gICAgLy8gTm8gV2Via2l0IEJveCBGYWxsYmFjay5cclxuICAgIC13ZWJraXQtYWxpZ24tY29udGVudDogJHZhbHVlO1xyXG5cclxuICAgIEBpZiAkdmFsdWU9PWZsZXgtc3RhcnQge1xyXG4gICAgICAgIC1tcy1mbGV4LWxpbmUtcGFjazogc3RhcnQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2UgaWYgJHZhbHVlPT1mbGV4LWVuZCB7XHJcbiAgICAgICAgLW1zLWZsZXgtbGluZS1wYWNrOiBlbmQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2Uge1xyXG4gICAgICAgIC1tcy1mbGV4LWxpbmUtcGFjazogJHZhbHVlO1xyXG4gICAgfVxyXG5cclxuICAgIGFsaWduLWNvbnRlbnQ6ICR2YWx1ZTtcclxufSIsIi8vICBGb3VuZGF0aW9uIGZvciBTaXRlcyBTZXR0aW5nc1xyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy9cclxuLy8gIFRhYmxlIG9mIENvbnRlbnRzOlxyXG4vL1xyXG4vLyAgIDEuIEdsb2JhbFxyXG4vLyAgIDIuIEJyZWFrcG9pbnRzXHJcbi8vICAgMy4gVGhlIEdyaWRcclxuLy8gICA0LiBCYXNlIFR5cG9ncmFwaHlcclxuLy8gICA1LiBUeXBvZ3JhcGh5IEhlbHBlcnNcclxuLy8gICA2LiBBYmlkZVxyXG4vLyAgIDcuIEFjY29yZGlvblxyXG4vLyAgIDguIEFjY29yZGlvbiBNZW51XHJcbi8vICAgOS4gQmFkZ2VcclxuLy8gIDEwLiBCcmVhZGNydW1ic1xyXG4vLyAgMTEuIEJ1dHRvblxyXG4vLyAgMTIuIEJ1dHRvbiBHcm91cFxyXG4vLyAgMTMuIENhbGxvdXRcclxuLy8gIDE0LiBDYXJkXHJcbi8vICAxNS4gQ2xvc2UgQnV0dG9uXHJcbi8vICAxNi4gRHJpbGxkb3duXHJcbi8vICAxNy4gRHJvcGRvd25cclxuLy8gIDE4LiBEcm9wZG93biBNZW51XHJcbi8vICAxOS4gRmxleGJveCBVdGlsaXRpZXNcclxuLy8gIDIwLiBGb3Jtc1xyXG4vLyAgMjEuIExhYmVsXHJcbi8vICAyMi4gTWVkaWEgT2JqZWN0XHJcbi8vICAyMy4gTWVudVxyXG4vLyAgMjQuIE1ldGVyXHJcbi8vICAyNS4gT2ZmLWNhbnZhc1xyXG4vLyAgMjYuIE9yYml0XHJcbi8vICAyNy4gUGFnaW5hdGlvblxyXG4vLyAgMjguIFByb2dyZXNzIEJhclxyXG4vLyAgMjkuIFByb3RvdHlwZSBBcnJvd1xyXG4vLyAgMzAuIFByb3RvdHlwZSBCb3JkZXItQm94XHJcbi8vICAzMS4gUHJvdG90eXBlIEJvcmRlci1Ob25lXHJcbi8vICAzMi4gUHJvdG90eXBlIEJvcmRlcmVkXHJcbi8vICAzMy4gUHJvdG90eXBlIERpc3BsYXlcclxuLy8gIDM0LiBQcm90b3R5cGUgRm9udC1TdHlsaW5nXHJcbi8vICAzNS4gUHJvdG90eXBlIExpc3QtU3R5bGUtVHlwZVxyXG4vLyAgMzYuIFByb3RvdHlwZSBPdmVyZmxvd1xyXG4vLyAgMzcuIFByb3RvdHlwZSBQb3NpdGlvblxyXG4vLyAgMzguIFByb3RvdHlwZSBSb3VuZGVkXHJcbi8vICAzOS4gUHJvdG90eXBlIFNlcGFyYXRvclxyXG4vLyAgNDAuIFByb3RvdHlwZSBTaGFkb3dcclxuLy8gIDQxLiBQcm90b3R5cGUgU2l6aW5nXHJcbi8vICA0Mi4gUHJvdG90eXBlIFNwYWNpbmdcclxuLy8gIDQzLiBQcm90b3R5cGUgVGV4dC1EZWNvcmF0aW9uXHJcbi8vICA0NC4gUHJvdG90eXBlIFRleHQtVHJhbnNmb3JtYXRpb25cclxuLy8gIDQ1LiBQcm90b3R5cGUgVGV4dC1VdGlsaXRpZXNcclxuLy8gIDQ2LiBSZXNwb25zaXZlIEVtYmVkXHJcbi8vICA0Ny4gUmV2ZWFsXHJcbi8vICA0OC4gU2xpZGVyXHJcbi8vICA0OS4gU3dpdGNoXHJcbi8vICA1MC4gVGFibGVcclxuLy8gIDUxLiBUYWJzXHJcbi8vICA1Mi4gVGh1bWJuYWlsXHJcbi8vICA1My4gVGl0bGUgQmFyXHJcbi8vICA1NC4gVG9vbHRpcFxyXG4vLyAgNTUuIFRvcCBCYXJcclxuLy8gIDU2LiBYeSBHcmlkXHJcblxyXG4vLyBAaW1wb3J0ICd1dGlsL3V0aWwnO1xyXG5AaW1wb3J0IFwiZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvdXRpbFwiO1xyXG5cclxuLy8gMS4gR2xvYmFsXHJcbi8vIC0tLS0tLS0tLVxyXG5cclxuJHNsdWc6IFwiYmV3ZWJiaVwiO1xyXG5cclxuJHBoaTogMS42MTgwMzM5ODg3NDk4OTQ4NDgyO1xyXG5cclxuJGdsb2JhbC1mb250LXNpemU6IDEwMCU7XHJcbi8vICRnbG9iYWwtd2lkdGg6IHJlbS1jYWxjKDExNzBweCwgMTApO1xyXG4vLyAkZ2xvYmFsLXdpZHRoLXdpZGU6IHJlbS1jYWxjKDEzMDBweCwgMTApO1xyXG4vLyAkZ2xvYmFsLXdpZHRoLW5hcnJvdzogcmVtLWNhbGMoODAwcHgsIDEwKTtcclxuJGdsb2JhbC13aWR0aDogMTAyNHB4O1xyXG4kZ2xvYmFsLXdpZHRoLXdpZGU6IDEzMjBweDtcclxuJGdsb2JhbC13aWR0aC1uYXJyb3c6IDcyMHB4O1xyXG4kZ2xvYmFsLWxpbmVoZWlnaHQ6IDEuNTtcclxuJGZvdW5kYXRpb24tcGFsZXR0ZTogKHByaW1hcnk6ICMxNzc5YmEsXHJcbiAgICBzZWNvbmRhcnk6ICM3Njc2NzYsXHJcbiAgICBzdWNjZXNzOiAjM2FkYjc2LFxyXG4gICAgd2FybmluZzogI2ZmYWUwMCxcclxuICAgIGFsZXJ0OiAjY2M0YjM3LFxyXG4pO1xyXG4kbGlnaHQtZ3JheTogI2U2ZTZlNjtcclxuJG1lZGl1bS1ncmF5OiAjY2FjYWNhO1xyXG4kZGFyay1ncmF5OiAjOGE4YThhO1xyXG4kYmxhY2s6ICMwMDAwMDA7XHJcbiR3aGl0ZTogI2ZmZmZmZjtcclxuJGJvZHktYmFja2dyb3VuZDogJHdoaXRlO1xyXG4kYm9keS1mb250LWNvbG9yOiAjMWIxYzFlO1xyXG4kYm9keS1mb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLFxyXG5IZWx2ZXRpY2EsXHJcblJvYm90byxcclxuQXJpYWwsXHJcbnNhbnMtc2VyaWY7XHJcbiRib2R5LXNhZmUtcGFkZGluZzogZmFsc2U7XHJcbiRib2R5LWFudGlhbGlhc2VkOiB0cnVlO1xyXG4kZ2xvYmFsLW1hcmdpbjogMXJlbTtcclxuJGdsb2JhbC1wYWRkaW5nOiAxcmVtO1xyXG4kZ2xvYmFsLXBvc2l0aW9uOiAxcmVtO1xyXG4kZ2xvYmFsLXdlaWdodC1ub3JtYWw6IG5vcm1hbDtcclxuJGdsb2JhbC13ZWlnaHQtYm9sZDogYm9sZDtcclxuJGdsb2JhbC1yYWRpdXM6IDA7XHJcbiRnbG9iYWwtbWVudS1wYWRkaW5nOiAwLjdyZW0gMXJlbTtcclxuJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW46IDFyZW07XHJcbiRnbG9iYWwtdGV4dC1kaXJlY3Rpb246IGx0cjtcclxuJGdsb2JhbC1mbGV4Ym94OiB0cnVlO1xyXG4kZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50czogZmFsc2U7XHJcbiRnbG9iYWwtYnV0dG9uLWN1cnNvcjogYXV0bztcclxuJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZTogMDtcclxuJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzOiB0cnVlO1xyXG4kcHJpbnQtaHJlZnM6IHRydWU7XHJcblxyXG5AaW5jbHVkZSBhZGQtZm91bmRhdGlvbi1jb2xvcnM7XHJcblxyXG4vLyAyLiBCcmVha3BvaW50c1xyXG4vLyAtLS0tLS0tLS0tLS0tLVxyXG5cclxuJGJyZWFrcG9pbnRzOiAoc21hbGw6IDAsXHJcbiAgICB4c21hbGw6IDU3NnB4LFxyXG4gICAgbWVkaXVtOiA3NjhweCxcclxuICAgIHhtZWRpdW06IDk5MnB4LFxyXG4gICAgbGFyZ2U6IDEwMjRweCxcclxuICAgIHhsYXJnZTogMTIwMHB4LFxyXG4gICAgeHhsYXJnZTogMTQ0MHB4LFxyXG4pO1xyXG4kYnJlYWtwb2ludHMtaGlkcGk6IChoaWRwaS0xOiAxLFxyXG4gICAgaGlkcGktMS01OiAxLjUsXHJcbiAgICBoaWRwaS0yOiAyLFxyXG4gICAgcmV0aW5hOiAyLFxyXG4gICAgaGlkcGktMzogMyxcclxuKTtcclxuJHByaW50LWJyZWFrcG9pbnQ6IGxhcmdlO1xyXG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgeHNtYWxsIG1lZGl1bSB4bWVkaXVtIGxhcmdlIHhsYXJnZSB4eGxhcmdlKTtcclxuXHJcbi8vIDMuIFRoZSBHcmlkXHJcbi8vIC0tLS0tLS0tLS0tXHJcblxyXG4kZ3JpZC1yb3ctd2lkdGg6ICRnbG9iYWwtd2lkdGg7XHJcbiRncmlkLWNvbHVtbi1jb3VudDogMTI7XHJcbiRncmlkLWNvbHVtbi1ndXR0ZXI6IChzbWFsbDogMTBweCxcclxuICAgIHhzbWFsbDogMTBweCxcclxuICAgIG1lZGl1bTogMTVweCxcclxuICAgIHhtZWRpdW06IDE1cHgsXHJcbiAgICBsYXJnZTogMjBweCxcclxuICAgIHhsYXJnZTogMjBweCxcclxuICAgIHh4bGFyZ2U6IDIwcHgsXHJcbik7XHJcbiRncmlkLWNvbHVtbi1hbGlnbi1lZGdlOiB0cnVlO1xyXG4kZ3JpZC1jb2x1bW4tYWxpYXM6IFwiY29sdW1uc1wiO1xyXG4kYmxvY2stZ3JpZC1tYXg6IDg7XHJcblxyXG4vLyA0LiBCYXNlIFR5cG9ncmFwaHlcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kaGVhZGVyLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcclxuJGhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xyXG4kaGVhZGVyLWZvbnQtc3R5bGU6IG5vcm1hbDtcclxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogQ29uc29sYXMsXHJcblwiTGliZXJhdGlvbiBNb25vXCIsXHJcbkNvdXJpZXIsXHJcbm1vbm9zcGFjZTtcclxuJGhlYWRlci1jb2xvcjogaW5oZXJpdDtcclxuJGhlYWRlci1saW5laGVpZ2h0OiAxLjQ7XHJcbiRoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4kaGVhZGVyLXN0eWxlczogKHNtYWxsOiAoXCJoMVwiOiAoXCJmb250LXNpemVcIjogMjQsXHJcbiAgICAgICAgKSxcclxuICAgICAgICBcImgyXCI6IChcImZvbnQtc2l6ZVwiOiAyMCxcclxuICAgICAgICApLFxyXG4gICAgICAgIFwiaDNcIjogKFwiZm9udC1zaXplXCI6IDE5LFxyXG4gICAgICAgICksXHJcbiAgICAgICAgXCJoNFwiOiAoXCJmb250LXNpemVcIjogMTgsXHJcbiAgICAgICAgKSxcclxuICAgICAgICBcImg1XCI6IChcImZvbnQtc2l6ZVwiOiAxNyxcclxuICAgICAgICApLFxyXG4gICAgICAgIFwiaDZcIjogKFwiZm9udC1zaXplXCI6IDE2LFxyXG4gICAgICAgICksXHJcbiAgICApLFxyXG4gICAgbWVkaXVtOiAoXCJoMVwiOiAoXCJmb250LXNpemVcIjogNDgsXHJcbiAgICAgICAgKSxcclxuICAgICAgICBcImgyXCI6IChcImZvbnQtc2l6ZVwiOiA0MCxcclxuICAgICAgICApLFxyXG4gICAgICAgIFwiaDNcIjogKFwiZm9udC1zaXplXCI6IDMxLFxyXG4gICAgICAgICksXHJcbiAgICAgICAgXCJoNFwiOiAoXCJmb250LXNpemVcIjogMjUsXHJcbiAgICAgICAgKSxcclxuICAgICAgICBcImg1XCI6IChcImZvbnQtc2l6ZVwiOiAyMCxcclxuICAgICAgICApLFxyXG4gICAgICAgIFwiaDZcIjogKFwiZm9udC1zaXplXCI6IDE2LFxyXG4gICAgICAgICksXHJcbiAgICApLFxyXG4pO1xyXG4kaGVhZGVyLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XHJcbiRzbWFsbC1mb250LXNpemU6IDgwJTtcclxuJGhlYWRlci1zbWFsbC1mb250LWNvbG9yOiAkbWVkaXVtLWdyYXk7XHJcbiRwYXJhZ3JhcGgtbGluZWhlaWdodDogMS42O1xyXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IDFyZW07XHJcbiRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcclxuJGVuYWJsZS1jb2RlLWlubGluZTogdHJ1ZTtcclxuJGFuY2hvci1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiRhbmNob3ItY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRhbmNob3ItY29sb3IsICRsaWdodG5lc3M6IC0xNCUpO1xyXG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI6IG5vbmU7XHJcbiRoci13aWR0aDogJGdsb2JhbC13aWR0aDtcclxuJGhyLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcclxuJGhyLW1hcmdpbjogcmVtLWNhbGMoMjApIGF1dG87XHJcbiRsaXN0LWxpbmVoZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcclxuJGxpc3QtbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xyXG4kbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xyXG4kbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcclxuJGxpc3Qtc2lkZS1tYXJnaW46IDEuMjVyZW07XHJcbiRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjogMS4yNXJlbTtcclxuJGRlZm5saXN0LW1hcmdpbi1ib3R0b206IDFyZW07XHJcbiRkZWZubGlzdC10ZXJtLXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcclxuJGRlZm5saXN0LXRlcm0tbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xyXG4kYmxvY2txdW90ZS1jb2xvcjogJGRhcmstZ3JheTtcclxuJGJsb2NrcXVvdGUtcGFkZGluZzogcmVtLWNhbGMoOSAyMCAwIDE5KTtcclxuJGJsb2NrcXVvdGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xyXG4kZW5hYmxlLWNpdGUtYmxvY2s6IHRydWU7XHJcbiRrZXlzdHJva2UtZm9udDogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcclxuJGtleXN0cm9rZS1jb2xvcjogJGJsYWNrO1xyXG4ka2V5c3Ryb2tlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xyXG4ka2V5c3Ryb2tlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNCAwKTtcclxuJGtleXN0cm9rZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4kYWJici11bmRlcmxpbmU6IDFweCBkb3R0ZWQgJGJsYWNrO1xyXG5cclxuLy8gNS4gVHlwb2dyYXBoeSBIZWxwZXJzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJGxlYWQtZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZSAqIDEuMjU7XHJcbiRsZWFkLWxpbmVoZWlnaHQ6IDEuNjtcclxuJHN1YmhlYWRlci1saW5laGVpZ2h0OiAxLjQ7XHJcbiRzdWJoZWFkZXItY29sb3I6ICRkYXJrLWdyYXk7XHJcbiRzdWJoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcclxuJHN1YmhlYWRlci1tYXJnaW4tdG9wOiAwLjJyZW07XHJcbiRzdWJoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4kc3RhdC1mb250LXNpemU6IDIuNXJlbTtcclxuJGNpdGUtY29sb3I6ICRkYXJrLWdyYXk7XHJcbiRjaXRlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xyXG4kY2l0ZS1wc2V1ZG8tY29udGVudDogXCJcXDIwMTQgXFwwMDIwXCI7XHJcbiRjb2RlLWNvbG9yOiAkYmxhY2s7XHJcbiRjb2RlLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xyXG4kY29kZS1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xyXG4kY29kZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcclxuJGNvZGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xyXG4kY29kZS1wYWRkaW5nOiByZW0tY2FsYygyIDUgMSk7XHJcbiRjb2RlLWJsb2NrLXBhZGRpbmc6IDFyZW07XHJcbiRjb2RlLWJsb2NrLW1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuXHJcbi8vIDYuIEFiaWRlXHJcbi8vIC0tLS0tLS0tXHJcblxyXG4kYWJpZGUtaW5wdXRzOiB0cnVlO1xyXG4kYWJpZGUtbGFiZWxzOiB0cnVlO1xyXG4kaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpO1xyXG4kZm9ybS1sYWJlbC1jb2xvci1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpO1xyXG4kaW5wdXQtZXJyb3ItY29sb3I6IGdldC1jb2xvcihhbGVydCk7XHJcbiRpbnB1dC1lcnJvci1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcclxuJGlucHV0LWVycm9yLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xyXG5cclxuLy8gNy4gQWNjb3JkaW9uXHJcbi8vIC0tLS0tLS0tLS0tLVxyXG5cclxuJGFjY29yZGlvbi1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiRhY2NvcmRpb24tcGx1c21pbnVzOiB0cnVlO1xyXG4kYWNjb3JkaW9uLXBsdXMtY29udGVudDogXCJcXDAwMkJcIjtcclxuJGFjY29yZGlvbi1taW51cy1jb250ZW50OiBcIlxcMjAxM1wiO1xyXG4kYWNjb3JkaW9uLXRpdGxlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xyXG4kYWNjb3JkaW9uLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4kYWNjb3JkaW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXk7XHJcbiRhY2NvcmRpb24taXRlbS1wYWRkaW5nOiAxLjI1cmVtIDFyZW07XHJcbiRhY2NvcmRpb24tY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiRhY2NvcmRpb24tY29udGVudC1ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcclxuJGFjY29yZGlvbi1jb250ZW50LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xyXG4kYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZzogMXJlbTtcclxuXHJcbi8vIDguIEFjY29yZGlvbiBNZW51XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kYWNjb3JkaW9ubWVudS1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcclxuJGFjY29yZGlvbm1lbnUtbmVzdGVkLW1hcmdpbjogJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW47XHJcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtcGFkZGluZzogJGFjY29yZGlvbm1lbnUtcGFkZGluZztcclxuJGFjY29yZGlvbm1lbnUtYXJyb3dzOiB0cnVlO1xyXG4kYWNjb3JkaW9ubWVudS1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiRhY2NvcmRpb25tZW51LWl0ZW0tYmFja2dyb3VuZDogbnVsbDtcclxuJGFjY29yZGlvbm1lbnUtYm9yZGVyOiBudWxsO1xyXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1iYWNrZ3JvdW5kOiBudWxsO1xyXG4kYWNjb3JkaW9uLXN1Ym1lbnUtdG9nZ2xlLWJvcmRlcjogJGFjY29yZGlvbm1lbnUtYm9yZGVyO1xyXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDogNDBweDtcclxuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtaGVpZ2h0OiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDtcclxuJGFjY29yZGlvbm1lbnUtYXJyb3ctc2l6ZTogNnB4O1xyXG5cclxuLy8gOS4gQmFkZ2VcclxuLy8gLS0tLS0tLS1cclxuXHJcbiRiYWRnZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuJGJhZGdlLWNvbG9yOiAkd2hpdGU7XHJcbiRiYWRnZS1jb2xvci1hbHQ6ICRibGFjaztcclxuJGJhZGdlLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGU7XHJcbiRiYWRnZS1wYWRkaW5nOiAwLjNlbTtcclxuJGJhZGdlLW1pbndpZHRoOiAyLjFlbTtcclxuJGJhZGdlLWZvbnQtc2l6ZTogMC42cmVtO1xyXG5cclxuLy8gMTAuIEJyZWFkY3J1bWJzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJGJyZWFkY3J1bWJzLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDA7XHJcbiRicmVhZGNydW1icy1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpO1xyXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWN1cnJlbnQ6ICRibGFjaztcclxuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheTtcclxuJGJyZWFkY3J1bWJzLWl0ZW0tbWFyZ2luOiAwLjc1cmVtO1xyXG4kYnJlYWRjcnVtYnMtaXRlbS11cHBlcmNhc2U6IHRydWU7XHJcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvcjogdHJ1ZTtcclxuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW06IFwiL1wiO1xyXG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbS1ydGw6IFwiXFxcXFwiO1xyXG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItY29sb3I6ICRtZWRpdW0tZ3JheTtcclxuXHJcbi8vIDExLiBCdXR0b25cclxuLy8gLS0tLS0tLS0tLVxyXG5cclxuJGJ1dHRvbi1mb250LWZhbWlseTogaW5oZXJpdDtcclxuJGJ1dHRvbi1mb250LXdlaWdodDogbnVsbDtcclxuJGJ1dHRvbi1wYWRkaW5nOiAwLjg1ZW0gMWVtO1xyXG4kYnV0dG9uLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDA7XHJcbiRidXR0b24tZmlsbDogc29saWQ7XHJcbiRidXR0b24tYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlcjogc2NhbGUtY29sb3IoJGJ1dHRvbi1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtMTUlKTtcclxuJGJ1dHRvbi1jb2xvcjogJHdoaXRlO1xyXG4kYnV0dG9uLWNvbG9yLWFsdDogJGJsYWNrO1xyXG4kYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcbiRidXR0b24tYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiRidXR0b24taG9sbG93LWJvcmRlci13aWR0aDogMXB4O1xyXG4kYnV0dG9uLXNpemVzOiAodGlueTogMC42cmVtLFxyXG4gICAgc21hbGw6IDAuNzVyZW0sXHJcbiAgICBkZWZhdWx0OiAwLjlyZW0sXHJcbiAgICBsYXJnZTogMS4yNXJlbSxcclxuKTtcclxuJGJ1dHRvbi1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlO1xyXG4kYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjU7XHJcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3M6IC0yMCU7XHJcbiRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzczogLTUwJTtcclxuJGJ1dHRvbi10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LFxyXG5jb2xvciAwLjI1cyBlYXNlLW91dDtcclxuJGJ1dHRvbi1yZXNwb25zaXZlLWV4cGFuZGVkOiBmYWxzZTtcclxuXHJcbi8vIDEyLiBCdXR0b24gR3JvdXBcclxuLy8gLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJGJ1dHRvbmdyb3VwLW1hcmdpbjogMXJlbTtcclxuJGJ1dHRvbmdyb3VwLXNwYWNpbmc6IDFweDtcclxuJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yOiBcIi5idXR0b25cIjtcclxuJGJ1dHRvbmdyb3VwLWV4cGFuZC1tYXg6IDY7XHJcbiRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaDogdHJ1ZTtcclxuXHJcbi8vIDEzLiBDYWxsb3V0XHJcbi8vIC0tLS0tLS0tLS0tXHJcblxyXG4kY2FsbG91dC1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiRjYWxsb3V0LWJhY2tncm91bmQtZmFkZTogODUlO1xyXG4kY2FsbG91dC1ib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRibGFjaywgMC4yNSk7XHJcbiRjYWxsb3V0LW1hcmdpbjogMCAwIDFyZW0gMDtcclxuJGNhbGxvdXQtc2l6ZXM6IChzbWFsbDogMC41cmVtLFxyXG4gICAgZGVmYXVsdDogMXJlbSxcclxuICAgIGxhcmdlOiAzcmVtLFxyXG4pO1xyXG4kY2FsbG91dC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xyXG4kY2FsbG91dC1mb250LWNvbG9yLWFsdDogJGJvZHktYmFja2dyb3VuZDtcclxuJGNhbGxvdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuJGNhbGxvdXQtbGluay10aW50OiAzMCU7XHJcblxyXG4vLyAxNC4gQ2FyZFxyXG4vLyAtLS0tLS0tLVxyXG5cclxuJGNhcmQtYmFja2dyb3VuZDogJHdoaXRlO1xyXG4kY2FyZC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xyXG4kY2FyZC1kaXZpZGVyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xyXG4kY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcclxuJGNhcmQtc2hhZG93OiBub25lO1xyXG4kY2FyZC1ib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuJGNhcmQtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xyXG4kY2FyZC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcclxuXHJcbi8vIDE1LiBDbG9zZSBCdXR0b25cclxuLy8gLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJGNsb3NlYnV0dG9uLXBvc2l0aW9uOiByaWdodCB0b3A7XHJcbiRjbG9zZWJ1dHRvbi16LWluZGV4OiAxMDtcclxuJGNsb3NlYnV0dG9uLWRlZmF1bHQtc2l6ZTogbWVkaXVtO1xyXG4kY2xvc2VidXR0b24tb2Zmc2V0LWhvcml6b250YWw6IChzbWFsbDogMC42NnJlbSxcclxuICAgIG1lZGl1bTogMXJlbSxcclxuKTtcclxuJGNsb3NlYnV0dG9uLW9mZnNldC12ZXJ0aWNhbDogKHNtYWxsOiAwLjMzZW0sXHJcbiAgICBtZWRpdW06IDAuNXJlbSxcclxuKTtcclxuJGNsb3NlYnV0dG9uLXNpemU6IChzbWFsbDogMS41ZW0sXHJcbiAgICBtZWRpdW06IDJlbSxcclxuKTtcclxuJGNsb3NlYnV0dG9uLWxpbmVoZWlnaHQ6IDE7XHJcbiRjbG9zZWJ1dHRvbi1jb2xvcjogJGRhcmstZ3JheTtcclxuJGNsb3NlYnV0dG9uLWNvbG9yLWhvdmVyOiAkYmxhY2s7XHJcblxyXG4vLyAxNi4gRHJpbGxkb3duXHJcbi8vIC0tLS0tLS0tLS0tLS1cclxuXHJcbiRkcmlsbGRvd24tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGxpbmVhcjtcclxuJGRyaWxsZG93bi1hcnJvd3M6IHRydWU7XHJcbiRkcmlsbGRvd24tcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmc7XHJcbiRkcmlsbGRvd24tbmVzdGVkLW1hcmdpbjogMDtcclxuJGRyaWxsZG93bi1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiRkcmlsbGRvd24tc3VibWVudS1wYWRkaW5nOiAkZHJpbGxkb3duLXBhZGRpbmc7XHJcbiRkcmlsbGRvd24tc3VibWVudS1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiRkcmlsbGRvd24tYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4kZHJpbGxkb3duLWFycm93LXNpemU6IDZweDtcclxuXHJcbi8vIDE3LiBEcm9wZG93blxyXG4vLyAtLS0tLS0tLS0tLS1cclxuXHJcbiRkcm9wZG93bi1wYWRkaW5nOiAxcmVtO1xyXG4kZHJvcGRvd24tYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZDtcclxuJGRyb3Bkb3duLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcclxuJGRyb3Bkb3duLWZvbnQtc2l6ZTogMXJlbTtcclxuJGRyb3Bkb3duLXdpZHRoOiAzMDBweDtcclxuJGRyb3Bkb3duLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcbiRkcm9wZG93bi1zaXplczogKHRpbnk6IDEwMHB4LFxyXG4gICAgc21hbGw6IDIwMHB4LFxyXG4gICAgbGFyZ2U6IDQwMHB4LFxyXG4pO1xyXG5cclxuLy8gMTguIERyb3Bkb3duIE1lbnVcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRkcm9wZG93bm1lbnUtYXJyb3dzOiB0cnVlO1xyXG4kZHJvcGRvd25tZW51LWFycm93LWNvbG9yOiAkYW5jaG9yLWNvbG9yO1xyXG4kZHJvcGRvd25tZW51LWFycm93LXNpemU6IDZweDtcclxuJGRyb3Bkb3dubWVudS1hcnJvdy1wYWRkaW5nOiAxLjVyZW07XHJcbiRkcm9wZG93bm1lbnUtbWluLXdpZHRoOiAyMDBweDtcclxuJGRyb3Bkb3dubWVudS1iYWNrZ3JvdW5kOiBudWxsO1xyXG4kZHJvcGRvd25tZW51LXN1Ym1lbnUtYmFja2dyb3VuZDogJHdoaXRlO1xyXG4kZHJvcGRvd25tZW51LXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xyXG4kZHJvcGRvd25tZW51LW5lc3RlZC1tYXJnaW46IDA7XHJcbiRkcm9wZG93bm1lbnUtc3VibWVudS1wYWRkaW5nOiAkZHJvcGRvd25tZW51LXBhZGRpbmc7XHJcbiRkcm9wZG93bm1lbnUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xyXG4kZHJvcGRvd24tbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogZ2V0LWNvbG9yKHByaW1hcnkpO1xyXG4kZHJvcGRvd24tbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlOiB0cmFuc3BhcmVudDtcclxuXHJcbi8vIDE5LiBGbGV4Ym94IFV0aWxpdGllc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRmbGV4LXNvdXJjZS1vcmRlcmluZy1jb3VudDogNjtcclxuJGZsZXhib3gtcmVzcG9uc2l2ZS1icmVha3BvaW50czogdHJ1ZTtcclxuXHJcbi8vIDIwLiBGb3Jtc1xyXG4vLyAtLS0tLS0tLS1cclxuXHJcbiRmaWVsZHNldC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XHJcbiRmaWVsZHNldC1wYWRkaW5nOiByZW0tY2FsYygyMCk7XHJcbiRmaWVsZHNldC1tYXJnaW46IHJlbS1jYWxjKDE4IDApO1xyXG4kbGVnZW5kLXBhZGRpbmc6IHJlbS1jYWxjKDAgMyk7XHJcbiRmb3JtLXNwYWNpbmc6IHJlbS1jYWxjKDE2KTtcclxuJGhlbHB0ZXh0LWNvbG9yOiAkYmxhY2s7XHJcbiRoZWxwdGV4dC1mb250LXNpemU6IHJlbS1jYWxjKDEzKTtcclxuJGhlbHB0ZXh0LWZvbnQtc3R5bGU6IGl0YWxpYztcclxuJGlucHV0LXByZWZpeC1jb2xvcjogJGJsYWNrO1xyXG4kaW5wdXQtcHJlZml4LWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xyXG4kaW5wdXQtcHJlZml4LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcclxuJGlucHV0LXByZWZpeC1wYWRkaW5nOiAxcmVtO1xyXG4kZm9ybS1sYWJlbC1jb2xvcjogJGJsYWNrO1xyXG4kZm9ybS1sYWJlbC1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcclxuJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ6IDEuODtcclxuJHNlbGVjdC1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiRzZWxlY3QtdHJpYW5nbGUtY29sb3I6ICRkYXJrLWdyYXk7XHJcbiRzZWxlY3QtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuJGlucHV0LWNvbG9yOiAkYmxhY2s7XHJcbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogJG1lZGl1bS1ncmF5O1xyXG4kaW5wdXQtZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiRpbnB1dC1mb250LXNpemU6IHJlbS1jYWxjKDE2KTtcclxuJGlucHV0LWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XHJcbiRpbnB1dC1saW5lLWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0O1xyXG4kaW5wdXQtYmFja2dyb3VuZDogJHdoaXRlO1xyXG4kaW5wdXQtYmFja2dyb3VuZC1mb2N1czogJHdoaXRlO1xyXG4kaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDogJGxpZ2h0LWdyYXk7XHJcbiRpbnB1dC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XHJcbiRpbnB1dC1ib3JkZXItZm9jdXM6IDFweCBzb2xpZCAkZGFyay1ncmF5O1xyXG4kaW5wdXQtcGFkZGluZzogJGZvcm0tc3BhY2luZyAqIDAuNTtcclxuJGlucHV0LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAwLjEpO1xyXG4kaW5wdXQtc2hhZG93LWZvY3VzOiAwIDAgNXB4ICRtZWRpdW0tZ3JheTtcclxuJGlucHV0LWN1cnNvci1kaXNhYmxlZDogbm90LWFsbG93ZWQ7XHJcbiRpbnB1dC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsXHJcbmJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDtcclxuJGlucHV0LW51bWJlci1zcGlubmVyczogdHJ1ZTtcclxuJGlucHV0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcbiRmb3JtLWJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG5cclxuLy8gMjEuIExhYmVsXHJcbi8vIC0tLS0tLS0tLVxyXG5cclxuJGxhYmVsLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG4kbGFiZWwtY29sb3I6ICR3aGl0ZTtcclxuJGxhYmVsLWNvbG9yLWFsdDogJGJsYWNrO1xyXG4kbGFiZWwtcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZTtcclxuJGxhYmVsLWZvbnQtc2l6ZTogMC44cmVtO1xyXG4kbGFiZWwtcGFkZGluZzogMC4zMzMzM3JlbSAwLjVyZW07XHJcbiRsYWJlbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG5cclxuLy8gMjIuIE1lZGlhIE9iamVjdFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kbWVkaWFvYmplY3QtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XHJcbiRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcclxuJG1lZGlhb2JqZWN0LWltYWdlLXdpZHRoLXN0YWNrZWQ6IDEwMCU7XHJcblxyXG4vLyAyMy4gTWVudVxyXG4vLyAtLS0tLS0tLVxyXG5cclxuJG1lbnUtbWFyZ2luOiAwO1xyXG4kbWVudS1uZXN0ZWQtbWFyZ2luOiAkZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbjtcclxuJG1lbnUtaXRlbXMtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmc7XHJcbiRtZW51LXNpbXBsZS1tYXJnaW46IDFyZW07XHJcbiRtZW51LWl0ZW0tY29sb3ItYWN0aXZlOiAkd2hpdGU7XHJcbiRtZW51LWl0ZW0tY29sb3ItYWx0LWFjdGl2ZTogJGJsYWNrO1xyXG4kbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlOiBnZXQtY29sb3IocHJpbWFyeSk7XHJcbiRtZW51LWljb24tc3BhY2luZzogMC4yNXJlbTtcclxuJG1lbnUtc3RhdGUtYmFjay1jb21wYXQ6IHRydWU7XHJcbiRtZW51LWNlbnRlcmVkLWJhY2stY29tcGF0OiB0cnVlO1xyXG4kbWVudS1pY29ucy1iYWNrLWNvbXBhdDogdHJ1ZTtcclxuXHJcbi8vIDI0LiBNZXRlclxyXG4vLyAtLS0tLS0tLS1cclxuXHJcbiRtZXRlci1oZWlnaHQ6IDFyZW07XHJcbiRtZXRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4kbWV0ZXItYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xyXG4kbWV0ZXItZmlsbC1nb29kOiAkc3VjY2Vzcy1jb2xvcjtcclxuJG1ldGVyLWZpbGwtbWVkaXVtOiAkd2FybmluZy1jb2xvcjtcclxuJG1ldGVyLWZpbGwtYmFkOiAkYWxlcnQtY29sb3I7XHJcblxyXG4vLyAyNS4gT2ZmLWNhbnZhc1xyXG4vLyAtLS0tLS0tLS0tLS0tLVxyXG5cclxuJG9mZmNhbnZhcy1zaXplczogKHNtYWxsOiAyNTBweCxcclxuKTtcclxuJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplczogKHNtYWxsOiAyNTBweCxcclxuKTtcclxuJG9mZmNhbnZhcy1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcclxuJG9mZmNhbnZhcy1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoJGJsYWNrLCAwLjcpO1xyXG4kb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplOiAyMHB4O1xyXG4kb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMjUpO1xyXG4kb2ZmY2FudmFzLW92ZXJsYXktemluZGV4OiAxMTtcclxuJG9mZmNhbnZhcy1wdXNoLXppbmRleDogMTI7XHJcbiRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXg6IDEzO1xyXG4kb2ZmY2FudmFzLXJldmVhbC16aW5kZXg6IDEyO1xyXG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoOiAwLjVzO1xyXG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nOiBlYXNlO1xyXG4kb2ZmY2FudmFzLWZpeGVkLXJldmVhbDogdHJ1ZTtcclxuJG9mZmNhbnZhcy1leGl0LWJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjI1KTtcclxuJG1haW5jb250ZW50LWNsYXNzOiBcIm9mZi1jYW52YXMtY29udGVudFwiO1xyXG5cclxuLy8gMjYuIE9yYml0XHJcbi8vIC0tLS0tLS0tLVxyXG5cclxuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XHJcbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZC1hY3RpdmU6ICRkYXJrLWdyYXk7XHJcbiRvcmJpdC1idWxsZXQtZGlhbWV0ZXI6IDEuMnJlbTtcclxuJG9yYml0LWJ1bGxldC1tYXJnaW46IDAuMXJlbTtcclxuJG9yYml0LWJ1bGxldC1tYXJnaW4tdG9wOiAwLjhyZW07XHJcbiRvcmJpdC1idWxsZXQtbWFyZ2luLWJvdHRvbTogMC44cmVtO1xyXG4kb3JiaXQtY2FwdGlvbi1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC41KTtcclxuJG9yYml0LWNhcHRpb24tcGFkZGluZzogMXJlbTtcclxuJG9yYml0LWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlcjogcmdiYSgkYmxhY2ssIDAuNSk7XHJcbiRvcmJpdC1jb250cm9sLXBhZGRpbmc6IDFyZW07XHJcbiRvcmJpdC1jb250cm9sLXppbmRleDogMTA7XHJcblxyXG4vLyAyNy4gUGFnaW5hdGlvblxyXG4vLyAtLS0tLS0tLS0tLS0tLVxyXG5cclxuJHBhZ2luYXRpb24tZm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcbiRwYWdpbmF0aW9uLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xyXG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yOiAkYmxhY2s7XHJcbiRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZzogcmVtLWNhbGMoMyAxMCk7XHJcbiRwYWdpbmF0aW9uLWl0ZW0tc3BhY2luZzogcmVtLWNhbGMoMSk7XHJcbiRwYWdpbmF0aW9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXk7XHJcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1jdXJyZW50OiAkcHJpbWFyeS1jb2xvcjtcclxuJHBhZ2luYXRpb24taXRlbS1jb2xvci1jdXJyZW50OiAkd2hpdGU7XHJcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheTtcclxuJHBhZ2luYXRpb24tZWxsaXBzaXMtY29sb3I6ICRibGFjaztcclxuJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zOiBmYWxzZTtcclxuJHBhZ2luYXRpb24tbW9iaWxlLWN1cnJlbnQtaXRlbTogZmFsc2U7XHJcbiRwYWdpbmF0aW9uLWFycm93czogdHJ1ZTtcclxuJHBhZ2luYXRpb24tYXJyb3ctcHJldmlvdXM6IFwiXFwwMEFCXCI7XHJcbiRwYWdpbmF0aW9uLWFycm93LW5leHQ6IFwiXFwwMEJCXCI7XHJcblxyXG4vLyAyOC4gUHJvZ3Jlc3MgQmFyXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRwcm9ncmVzcy1oZWlnaHQ6IDFyZW07XHJcbiRwcm9ncmVzcy1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XHJcbiRwcm9ncmVzcy1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcclxuJHByb2dyZXNzLW1ldGVyLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG4kcHJvZ3Jlc3MtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuXHJcbi8vIDI5LiBQcm90b3R5cGUgQXJyb3dcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHByb3RvdHlwZS1hcnJvdy1kaXJlY3Rpb25zOiAoZG93biwgdXAsIHJpZ2h0LCBsZWZ0KTtcclxuJHByb3RvdHlwZS1hcnJvdy1zaXplOiAwLjQzNzVyZW07XHJcbiRwcm90b3R5cGUtYXJyb3ctY29sb3I6ICRibGFjaztcclxuXHJcbi8vIDMwLiBQcm90b3R5cGUgQm9yZGVyLUJveFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRwcm90b3R5cGUtYm9yZGVyLWJveC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XHJcblxyXG4vLyAzMS4gUHJvdG90eXBlIEJvcmRlci1Ob25lXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRwcm90b3R5cGUtYm9yZGVyLW5vbmUtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xyXG5cclxuLy8gMzIuIFByb3RvdHlwZSBCb3JkZXJlZFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvdG90eXBlLWJvcmRlcmVkLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcclxuJHByb3RvdHlwZS1ib3JkZXItd2lkdGg6IHJlbS1jYWxjKDEpO1xyXG4kcHJvdG90eXBlLWJvcmRlci10eXBlOiBzb2xpZDtcclxuJHByb3RvdHlwZS1ib3JkZXItY29sb3I6ICRtZWRpdW0tZ3JheTtcclxuXHJcbi8vIDMzLiBQcm90b3R5cGUgRGlzcGxheVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRwcm90b3R5cGUtZGlzcGxheS1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XHJcbiRwcm90b3R5cGUtZGlzcGxheTogKGlubGluZSwgaW5saW5lLWJsb2NrLCBibG9jaywgdGFibGUsIHRhYmxlLWNlbGwpO1xyXG5cclxuLy8gMzQuIFByb3RvdHlwZSBGb250LVN0eWxpbmdcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRwcm90b3R5cGUtZm9udC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XHJcbiRwcm90b3R5cGUtd2lkZS1sZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoNCk7XHJcbiRwcm90b3R5cGUtZm9udC1ub3JtYWw6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcclxuJHByb3RvdHlwZS1mb250LWJvbGQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XHJcblxyXG4vLyAzNS4gUHJvdG90eXBlIExpc3QtU3R5bGUtVHlwZVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHByb3RvdHlwZS1saXN0LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcclxuJHByb3RvdHlwZS1zdHlsZS10eXBlLXVub3JkZXJlZDogKGRpc2MsIGNpcmNsZSwgc3F1YXJlKTtcclxuJHByb3RvdHlwZS1zdHlsZS10eXBlLW9yZGVyZWQ6IChkZWNpbWFsLFxyXG4gICAgbG93ZXItYWxwaGEsXHJcbiAgICBsb3dlci1sYXRpbixcclxuICAgIGxvd2VyLXJvbWFuLFxyXG4gICAgdXBwZXItYWxwaGEsXHJcbiAgICB1cHBlci1sYXRpbixcclxuICAgIHVwcGVyLXJvbWFuKTtcclxuXHJcbi8vIDM2LiBQcm90b3R5cGUgT3ZlcmZsb3dcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHByb3RvdHlwZS1vdmVyZmxvdy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XHJcbiRwcm90b3R5cGUtb3ZlcmZsb3c6ICh2aXNpYmxlLCBoaWRkZW4sIHNjcm9sbCk7XHJcblxyXG4vLyAzNy4gUHJvdG90eXBlIFBvc2l0aW9uXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRwcm90b3R5cGUtcG9zaXRpb24tYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xyXG4kcHJvdG90eXBlLXBvc2l0aW9uOiAoc3RhdGljLCByZWxhdGl2ZSwgYWJzb2x1dGUsIGZpeGVkKTtcclxuJHByb3RvdHlwZS1wb3NpdGlvbi16LWluZGV4OiA5NzU7XHJcblxyXG4vLyAzOC4gUHJvdG90eXBlIFJvdW5kZWRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvdG90eXBlLXJvdW5kZWQtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xyXG4kcHJvdG90eXBlLWJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDMpO1xyXG5cclxuLy8gMzkuIFByb3RvdHlwZSBTZXBhcmF0b3JcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRwcm90b3R5cGUtc2VwYXJhdG9yLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcclxuJHByb3RvdHlwZS1zZXBhcmF0b3ItYWxpZ246IGNlbnRlcjtcclxuJHByb3RvdHlwZS1zZXBhcmF0b3ItaGVpZ2h0OiByZW0tY2FsYygyKTtcclxuJHByb3RvdHlwZS1zZXBhcmF0b3Itd2lkdGg6IDNyZW07XHJcbiRwcm90b3R5cGUtc2VwYXJhdG9yLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG4kcHJvdG90eXBlLXNlcGFyYXRvci1tYXJnaW4tdG9wOiAkZ2xvYmFsLW1hcmdpbjtcclxuXHJcbi8vIDQwLiBQcm90b3R5cGUgU2hhZG93XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvdG90eXBlLXNoYWRvdy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XHJcbiRwcm90b3R5cGUtYm94LXNoYWRvdzogMCAycHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KSxcclxuMCAycHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcblxyXG4vLyA0MS4gUHJvdG90eXBlIFNpemluZ1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHByb3RvdHlwZS1zaXppbmctYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xyXG4kcHJvdG90eXBlLXNpemluZzogKHdpZHRoLCBoZWlnaHQpO1xyXG4kcHJvdG90eXBlLXNpemVzOiAoMjU6IDI1JSxcclxuICAgIDUwOiA1MCUsXHJcbiAgICA3NTogNzUlLFxyXG4gICAgMTAwOiAxMDAlLFxyXG4pO1xyXG5cclxuLy8gNDIuIFByb3RvdHlwZSBTcGFjaW5nXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHByb3RvdHlwZS1zcGFjaW5nLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcclxuJHByb3RvdHlwZS1zcGFjZXJzLWNvdW50OiAzO1xyXG5cclxuLy8gNDMuIFByb3RvdHlwZSBUZXh0LURlY29yYXRpb25cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRwcm90b3R5cGUtZGVjb3JhdGlvbi1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XHJcbiRwcm90b3R5cGUtdGV4dC1kZWNvcmF0aW9uOiAob3ZlcmxpbmUsIHVuZGVybGluZSwgbGluZS10aHJvdWdoKTtcclxuXHJcbi8vIDQ0LiBQcm90b3R5cGUgVGV4dC1UcmFuc2Zvcm1hdGlvblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRwcm90b3R5cGUtdHJhbnNmb3JtYXRpb24tYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xyXG4kcHJvdG90eXBlLXRleHQtdHJhbnNmb3JtYXRpb246IChsb3dlcmNhc2UsIHVwcGVyY2FzZSwgY2FwaXRhbGl6ZSk7XHJcblxyXG4vLyA0NS4gUHJvdG90eXBlIFRleHQtVXRpbGl0aWVzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRwcm90b3R5cGUtdXRpbGl0aWVzLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcclxuJHByb3RvdHlwZS10ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuXHJcbi8vIDQ2LiBSZXNwb25zaXZlIEVtYmVkXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcmVzcG9uc2l2ZS1lbWJlZC1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XHJcbiRyZXNwb25zaXZlLWVtYmVkLXJhdGlvczogKGRlZmF1bHQ6IDQgYnkgMyxcclxuICAgIHdpZGVzY3JlZW46IDE2IGJ5IDksXHJcbik7XHJcblxyXG4vLyA0Ny4gUmV2ZWFsXHJcbi8vIC0tLS0tLS0tLS1cclxuXHJcbiRyZXZlYWwtYmFja2dyb3VuZDogJHdoaXRlO1xyXG4kcmV2ZWFsLXdpZHRoOiA2MDBweDtcclxuJHJldmVhbC1tYXgtd2lkdGg6ICRnbG9iYWwtd2lkdGg7XHJcbiRyZXZlYWwtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xyXG4kcmV2ZWFsLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcclxuJHJldmVhbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4kcmV2ZWFsLXppbmRleDogMTAwNTtcclxuJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjQ1KTtcclxuXHJcbi8vIDQ4LiBTbGlkZXJcclxuLy8gLS0tLS0tLS0tLVxyXG5cclxuJHNsaWRlci13aWR0aC12ZXJ0aWNhbDogMC41cmVtO1xyXG4kc2xpZGVyLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG4kc2xpZGVyLWhlaWdodDogMC41cmVtO1xyXG4kc2xpZGVyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xyXG4kc2xpZGVyLWZpbGwtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xyXG4kc2xpZGVyLWhhbmRsZS1oZWlnaHQ6IDEuNHJlbTtcclxuJHNsaWRlci1oYW5kbGUtd2lkdGg6IDEuNHJlbTtcclxuJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcbiRzbGlkZXItb3BhY2l0eS1kaXNhYmxlZDogMC4yNTtcclxuJHNsaWRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG5cclxuLy8gNDkuIFN3aXRjaFxyXG4vLyAtLS0tLS0tLS0tXHJcblxyXG4kc3dpdGNoLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcclxuJHN3aXRjaC1iYWNrZ3JvdW5kLWFjdGl2ZTogJHByaW1hcnktY29sb3I7XHJcbiRzd2l0Y2gtaGVpZ2h0OiAycmVtO1xyXG4kc3dpdGNoLWhlaWdodC10aW55OiAxLjVyZW07XHJcbiRzd2l0Y2gtaGVpZ2h0LXNtYWxsOiAxLjc1cmVtO1xyXG4kc3dpdGNoLWhlaWdodC1sYXJnZTogMi41cmVtO1xyXG4kc3dpdGNoLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcbiRzd2l0Y2gtbWFyZ2luOiAkZ2xvYmFsLW1hcmdpbjtcclxuJHN3aXRjaC1wYWRkbGUtYmFja2dyb3VuZDogJHdoaXRlO1xyXG4kc3dpdGNoLXBhZGRsZS1vZmZzZXQ6IDAuMjVyZW07XHJcbiRzd2l0Y2gtcGFkZGxlLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcbiRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcclxuJHN3aXRjaC1vcGFjaXR5LWRpc2FibGVkOiAwLjU7XHJcbiRzd2l0Y2gtY3Vyc29yLWRpc2FibGVkOiBub3QtYWxsb3dlZDtcclxuXHJcbi8vIDUwLiBUYWJsZVxyXG4vLyAtLS0tLS0tLS1cclxuXHJcbiR0YWJsZS1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiR0YWJsZS1jb2xvci1zY2FsZTogNSU7XHJcbiR0YWJsZS1ib3JkZXI6IDFweCBzb2xpZCBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKTtcclxuJHRhYmxlLXBhZGRpbmc6IHJlbS1jYWxjKDggMTAgMTApO1xyXG4kdGFibGUtaG92ZXItc2NhbGU6IDIlO1xyXG4kdGFibGUtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSk7XHJcbiR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsXHJcbiAgICAkdGFibGUtY29sb3Itc2NhbGUgKyAkdGFibGUtaG92ZXItc2NhbGUpO1xyXG4kdGFibGUtaXMtc3RyaXBlZDogdHJ1ZTtcclxuJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSk7XHJcbiR0YWJsZS1zdHJpcGU6IGV2ZW47XHJcbiR0YWJsZS1oZWFkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLFxyXG4gICAgJHRhYmxlLWNvbG9yLXNjYWxlICogMC41KTtcclxuJHRhYmxlLWhlYWQtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWhlYWQtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKTtcclxuJHRhYmxlLWZvb3QtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSk7XHJcbiR0YWJsZS1mb290LXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1mb290LWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSk7XHJcbiR0YWJsZS1oZWFkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XHJcbiR0YWJsZS1mb290LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XHJcbiRzaG93LWhlYWRlci1mb3Itc3RhY2tlZDogZmFsc2U7XHJcbiR0YWJsZS1zdGFjay1icmVha3BvaW50OiBtZWRpdW07XHJcblxyXG4vLyA1MS4gVGFic1xyXG4vLyAtLS0tLS0tLVxyXG5cclxuJHRhYi1tYXJnaW46IDA7XHJcbiR0YWItYmFja2dyb3VuZDogJHdoaXRlO1xyXG4kdGFiLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuJHRhYi1iYWNrZ3JvdW5kLWFjdGl2ZTogJGxpZ2h0LWdyYXk7XHJcbiR0YWItYWN0aXZlLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuJHRhYi1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xyXG4kdGFiLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJHdoaXRlO1xyXG4kdGFiLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxLjVyZW07XHJcbiR0YWItY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiR0YWItY29udGVudC1ib3JkZXI6ICRsaWdodC1ncmF5O1xyXG4kdGFiLWNvbnRlbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XHJcbiR0YWItY29udGVudC1wYWRkaW5nOiAxcmVtO1xyXG5cclxuLy8gNTIuIFRodW1ibmFpbFxyXG4vLyAtLS0tLS0tLS0tLS0tXHJcblxyXG4kdGh1bWJuYWlsLWJvcmRlcjogNHB4IHNvbGlkICR3aGl0ZTtcclxuJHRodW1ibmFpbC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcclxuJHRodW1ibmFpbC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKCRibGFjaywgMC4yKTtcclxuJHRodW1ibmFpbC1zaGFkb3ctaG92ZXI6IDAgMCA2cHggMXB4IHJnYmEoJHByaW1hcnktY29sb3IsIDAuNSk7XHJcbiR0aHVtYm5haWwtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAyMDBtcyBlYXNlLW91dDtcclxuJHRodW1ibmFpbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG5cclxuLy8gNTMuIFRpdGxlIEJhclxyXG4vLyAtLS0tLS0tLS0tLS0tXHJcblxyXG4kdGl0bGViYXItYmFja2dyb3VuZDogJGJsYWNrO1xyXG4kdGl0bGViYXItY29sb3I6ICR3aGl0ZTtcclxuJHRpdGxlYmFyLXBhZGRpbmc6IDAuNXJlbTtcclxuJHRpdGxlYmFyLXRleHQtZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiR0aXRsZWJhci1pY29uLWNvbG9yOiAkd2hpdGU7XHJcbiR0aXRsZWJhci1pY29uLWNvbG9yLWhvdmVyOiAkbWVkaXVtLWdyYXk7XHJcbiR0aXRsZWJhci1pY29uLXNwYWNpbmc6IDAuMjVyZW07XHJcblxyXG4vLyA1NC4gVG9vbHRpcFxyXG4vLyAtLS0tLS0tLS0tLVxyXG5cclxuJGhhcy10aXAtY3Vyc29yOiBoZWxwO1xyXG4kaGFzLXRpcC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcclxuJGhhcy10aXAtYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAkZGFyay1ncmF5O1xyXG4kdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcbiR0b29sdGlwLWNvbG9yOiAkd2hpdGU7XHJcbiR0b29sdGlwLXBhZGRpbmc6IDAuNzVyZW07XHJcbiR0b29sdGlwLW1heC13aWR0aDogMTByZW07XHJcbiR0b29sdGlwLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcclxuJHRvb2x0aXAtcGlwLXdpZHRoOiAwLjc1cmVtO1xyXG4kdG9vbHRpcC1waXAtaGVpZ2h0OiAkdG9vbHRpcC1waXAtd2lkdGggKiAwLjg2NjtcclxuJHRvb2x0aXAtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuXHJcbi8vIDU1LiBUb3AgQmFyXHJcbi8vIC0tLS0tLS0tLS0tXHJcblxyXG4kdG9wYmFyLXBhZGRpbmc6IDAuNXJlbTtcclxuJHRvcGJhci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcclxuJHRvcGJhci1zdWJtZW51LWJhY2tncm91bmQ6ICR0b3BiYXItYmFja2dyb3VuZDtcclxuJHRvcGJhci10aXRsZS1zcGFjaW5nOiAwLjVyZW0gMXJlbSAwLjVyZW0gMDtcclxuJHRvcGJhci1pbnB1dC13aWR0aDogMjAwcHg7XHJcbiR0b3BiYXItdW5zdGFjay1icmVha3BvaW50OiBtZWRpdW07XHJcblxyXG4vLyA1Ni4gWHkgR3JpZFxyXG4vLyAtLS0tLS0tLS0tLVxyXG5cclxuJHh5LWdyaWQ6IHRydWU7XHJcbiRncmlkLWNvbnRhaW5lcjogJGdsb2JhbC13aWR0aDtcclxuJGdyaWQtY29sdW1uczogMTI7XHJcbiRncmlkLW1hcmdpbi1ndXR0ZXJzOiAoc21hbGw6IDIwcHgsXHJcbiAgICBtZWRpdW06IDMwcHgsXHJcbik7XHJcbiRncmlkLXBhZGRpbmctZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnM7XHJcbiRncmlkLWNvbnRhaW5lci1wYWRkaW5nOiAkZ3JpZC1wYWRkaW5nLWd1dHRlcnM7XHJcbiRncmlkLWNvbnRhaW5lci1tYXg6ICRnbG9iYWwtd2lkdGg7XHJcbiR4eS1ibG9jay1ncmlkLW1heDogODsiLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvLyAjIE1JWElOUyAtIFRSQU5TSVRJT05TXHJcbi8vIHJlZi46IGh0dHA6Ly96ZXJvc2l4dGhyZWUuc2UvOC1zYXNzLW1peGlucy15b3UtbXVzdC1oYXZlLWluLXlvdXItdG9vbGJveC9cclxuLy8gdXNhZ2U6XHJcbi8vIGEge1xyXG4vLyAgIGNvbG9yOiBncmF5O1xyXG4vLyAgIEBpbmNsdWRlIHRyYW5zaXRpb24oY29sb3IgLjNzIGVhc2UpO1xyXG4vLyAgICY6aG92ZXIge1xyXG4vLyAgICAgY29sb3I6IGJsYWNrO1xyXG4vLyAgIH1cclxuLy8gfVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQG1peGluIHRyYW5zaXRpb24oJGFyZ3MuLi4pIHtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogJGFyZ3M7XHJcbiAgICAtbW96LXRyYW5zaXRpb246ICRhcmdzO1xyXG4gICAgLW1zLXRyYW5zaXRpb246ICRhcmdzO1xyXG4gICAgLW8tdHJhbnNpdGlvbjogJGFyZ3M7XHJcbiAgICB0cmFuc2l0aW9uOiAkYXJncztcclxufSIsIkB1c2UgXCIuLi8uLi8uLi9hYnN0cmFjdHMvXCIgYXMgKjtcclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICMgTEFZT1VUL1BBUlRJQUxTL0NPTU1PTi9USVRMRUJBUlxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uI3skc2x1Z30ge1xyXG5cdCYtcGFnZWNvdmVyIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGlzb2xhdGlvbjogaXNvbGF0ZTtcclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KDk5MXB4IGRvd24pIHtcclxuXHRcdFx0cGFkZGluZy1ibG9jazogJGdsb2JhbC1wYWRkaW5nO1xyXG5cdFx0fVxyXG5cclxuXHRcdCZfX2JhY2tncm91bmQtaW1hZ2Uge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGluc2V0OiAwO1xyXG5cdFx0XHR6LWluZGV4OiAwO1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgaW1hZ2UtY292ZXI7XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fd3JhcHBlciB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0ei1pbmRleDogMjtcclxuXHRcdH1cclxuXHJcblx0XHQmX19jb250ZW50IHtcclxuXHRcdFx0Ji13cmFwcGVyIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0aGVpZ2h0OiA4MDBweDtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDEwMHB4O1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDExOTlweCBkb3duKSB7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDYwMHB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDgwcHg7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDk5MXB4IGRvd24pIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiA2MHB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCg3NjdweCBkb3duKSB7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDQwMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji10aXRsZSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiA2MHB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMmVtO1xyXG5cdFx0XHRcdGNvbG9yOiBjbHIobmV1dHJhbCwgdyk7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdFx0XHR0ZXh0LXNoYWRvdzogLTFweCAxcHggOHB4IGNscihuZXV0cmFsLCAxMDApO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLXN1YnRpdGxlIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAtMzBweDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuXHRcdFx0XHRwIHtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XHJcblx0XHRcdFx0XHRjb2xvcjogY2xyKG5ldXRyYWwsIHcpO1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcblx0XHRcdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDEzNDBweCBkb3duKSB7XHJcblx0XHRcdFx0Ji10aXRsZSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDUwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDExOTlweCBkb3duKSB7XHJcblx0XHRcdFx0Ji10aXRsZSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDQ0cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDk5MXB4IGRvd24pIHtcclxuXHRcdFx0XHQmLXRpdGxlIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzZweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY3cHggZG93bikge1xyXG5cdFx0XHRcdCYtdGl0bGUge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAjIE1JWElOUyAtIElNQUdFLUNPVkVSXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AbWl4aW4gaW1hZ2UtY292ZXIoKSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBpbWFnZS1jb3Zlci1yYXRpbygkYXNwZWN0X3JhdGlvOiAnNC8zJykge1xyXG5cclxuICAgIGFzcGVjdC1yYXRpbzogdW5xdW90ZSgkYXNwZWN0X3JhdGlvKTtcclxuICAgIEBpbmNsdWRlIGltYWdlLWNvdmVyO1xyXG59XHJcblxyXG5AbWl4aW4gaW1hZ2UtY292ZXItYm94KCR0YXJnZXQsICRhc3BlY3QtcmF0aW86ICc0LzMnKSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgPioge1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgPi4je3VucXVvdGUoJHRhcmdldCl9IHtcclxuICAgICAgICBAaW5jbHVkZSBpbWFnZS1jb3Zlci1yYXRpbygkYXNwZWN0LXJhdGlvKTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICB9XHJcbn0iLCJAdXNlIFwiLi4vLi4vLi4vYWJzdHJhY3RzL1wiIGFzICo7XHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAjIExBWU9VVC9QQVJUSUFMUy9DT01NT04vQk9PS0lORy1CQVJcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLiN7JHNsdWd9IHtcclxuXHQmLWJvb2tpbmctYmFyIHtcclxuXHJcblx0XHRpbnB1dCxcclxuXHRcdHNlbGVjdCxcclxuXHRcdHRleHRhcmVhIHtcclxuXHRcdCAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG5cdFx0fVxyXG5cclxuXHRcdGxhYmVsIHtcclxuXHRcdFx0Y29sb3I6IHZhcigtLWxhYmVsLWNvbG9yKTtcclxuXHRcdH1cclxuXHJcblx0XHRbZGF0YS1uYW1lPVwiY29uc2VudFwiXSBsYWJlbCB7fVxyXG5cclxuXHRcdCZfX2lucHV0IHtcclxuXHRcdFx0Ji1jb3VudGVyIHt9XHJcblxyXG5cdFx0XHQmLWNvdW50ZXItd3JhcHBlciB7XHJcblx0XHRcdFx0Ly8gLmlucHV0LWdyb3VwIHtcclxuXHJcblx0XHRcdFx0Ly8gICAgIC8vICY6bm90KC5oYXMtdmFsaWRhdGlvbik+LmRyb3Bkb3duLXRvZ2dsZTpudGgtbGFzdC1jaGlsZChuICsgMyksXHJcblx0XHRcdFx0Ly8gICAgIC8vICY6bm90KC5oYXMtdmFsaWRhdGlvbik+IDpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTpub3QoLmRyb3Bkb3duLW1lbnUpLFxyXG5cdFx0XHRcdC8vICAgICAvLyA+IDpub3QoOmZpcnN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLW1lbnUpOm5vdCgudmFsaWQtdG9vbHRpcCk6bm90KC52YWxpZC1mZWVkYmFjayk6bm90KC5pbnZhbGlkLXRvb2x0aXApOm5vdCguaW52YWxpZC1mZWVkYmFjaykge1xyXG5cdFx0XHRcdC8vICAgICAvLyAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuXHRcdFx0XHQvLyAgICAgLy8gfVxyXG5cclxuXHRcdFx0XHQvLyAgICAgLy8gaW5wdXQge31cclxuXHRcdFx0XHQvLyB9XHJcblxyXG5cdFx0XHRcdC8vIC5pbnB1dC1ncm91cC1wcmVwZW5kLFxyXG5cdFx0XHRcdC8vIC5pbnB1dC1ncm91cC1hcHBlbmQge31cclxuXHJcblx0XHRcdFx0Ly8gYnV0dG9uIHtcclxuXHRcdFx0XHQvLyAgICAgd2lkdGg6IDM1cHggIWltcG9ydGFudDtcclxuXHRcdFx0XHQvLyAgICAgaGVpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0Ly8gICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuXHRcdFx0XHQvLyAgICAgY29sb3I6IGNscihuZXV0cmFsLCA1MCk7XHJcblx0XHRcdFx0Ly8gICAgIGFzcGVjdC1yYXRpbzogMTtcclxuXHRcdFx0XHQvLyAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taW5wdXQtYm9yZGVyLWJvdHRvbS1jb2xvcik7XHJcblx0XHRcdFx0Ly8gICAgIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xyXG5cclxuXHRcdFx0XHQvLyAgICAgJjpob3ZlciB7XHJcblx0XHRcdFx0Ly8gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjbHIoc2Vjb25kYXJ5LCBiYXNlKTtcclxuXHRcdFx0XHQvLyAgICAgfVxyXG5cdFx0XHRcdC8vIH1cclxuXHJcblx0XHRcdFx0Ly8gJi5uby1idG4tYm9yZGVyIHtcclxuXHRcdFx0XHQvLyAgICAgYnV0dG9uIHtcclxuXHRcdFx0XHQvLyAgICAgICAgIGJvcmRlcjogMDtcclxuXHRcdFx0XHQvLyAgICAgfVxyXG5cdFx0XHRcdC8vIH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCZfX3NlbGVjdCB7XHJcblx0XHRcdCoge31cclxuXHJcblx0XHRcdG9wdGlvbiB7fVxyXG5cdFx0fVxyXG5cclxuXHRcdCZfX3NlbGVjdC13cmFwcGVyIHtcclxuXHRcdFx0JjpoYXMoc2VsZWN0KSB7fVxyXG5cdFx0fVxyXG5cclxuXHRcdCZfX3N1Ym1pdC1idG4ge1xyXG5cdFx0XHQmOmhvdmVyIHt9XHJcblx0XHR9XHJcblxyXG5cdFx0Ly8gLmNoaWxkcmVuLWFnZSB7XHJcblx0Ly8gICAgIGRpc3BsYXk6IG5vbmU7XHJcblx0Ly8gfVxyXG5cclxuXHRcdC5idG4tZGVjcmVtZW50LFxyXG5cdFx0LmJ0bi1pbmNyZW1lbnQge1xyXG5cdFx0XHRjb2xvcjogdmFyKC0taW5wdXQtY29sb3IpO1xyXG5cdFx0XHRib3JkZXItd2lkdGg6IDFweDtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuXHRcdFx0Jjpob3ZlcixcclxuXHRcdFx0Jjpmb2N1cyB7XHJcblx0XHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQuYWdlLWZpZWxkLWhpZGRlbiB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHJcblx0XHQuYWdlLWZpZWxkLXZpc2libGUge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIkB1c2UgXCIuLi8uLi8uLi9hYnN0cmFjdHMvXCIgYXMgKjtcclxuXHJcbi4jeyRzbHVnfSB7XHJcblx0Ji1icmVhZGNydW1iIHtcclxuXHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRjb2xvcjogY2xyKG5ldXRyYWwsIHcpO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuMjtcclxuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuXHRcdCZfX2xpc3Qge1xyXG5cdFx0XHQmLWl0ZW0ge1xyXG5cdFx0XHRcdHRleHQtc2hhZG93OiAtMXB4IDFweCA4cHggY2xyKG5ldXRyYWwsIDEwMCk7XHJcblxyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0Y29sb3I6IGNscihuZXV0cmFsLCB3KTtcclxuXHJcblx0XHRcdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdGJvdHRvbTogLTVweDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMXB4O1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjbHIobmV1dHJhbCwgdyk7XHJcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IDAuM3MgbGluZWFyO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji1pdGVtICsgJi1pdGVtIHtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTJweDtcclxuXHJcblx0XHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiL1wiO1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoMTE5OXB4IGRvd24pIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoOTkxcHggZG93bikge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY3cHggZG93bikge1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAtMC4wMTI1ZW07XHJcblxyXG5cdFx0XHQmX19saXN0IHtcclxuXHRcdFx0XHQmLWl0ZW0gKyAmLWl0ZW0ge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDZweDtcclxuXHJcblx0XHRcdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIi9cIjtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA2cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiQHVzZSBcIi4uLy4uLy4uLy4uL2Fic3RyYWN0cy9cIiBhcyAqO1xyXG5cclxuLiN7JHNsdWd9IHtcclxuXHQmLWxhbmd1YWdlLXN3aXRjaGVyIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDMwcHg7XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdC4jeyRzbHVnfS1sYW5ndWFnZS1zd2l0Y2hlcl9fbGFuZ3VhZ2UtbGlzdCB7XHJcblx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fY3VycmVudC1sYW5nIHtcclxuXHRcdFx0ZmxleDogMTtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0Z2FwOiAkZ2xvYmFsLXBhZGRpbmc7XHJcblx0XHRcdGNvbG9yOiBjbHIocHJpbWFyeSwgYmFzZSk7XHJcblxyXG5cdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0Y29udGVudDogXCJcXGYwNzhcIjtcclxuXHRcdFx0XHRmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBGcmVlXCI7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDkwMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0Y29sb3I6IGNscihwcmltYXJ5LCBiYXNlKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCZfX2xhbmd1YWdlLWxpc3Qge1xyXG5cdFx0XHR0b3A6IDEwMCU7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR3aWR0aDogZml0LWNvbnRlbnQ7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcblxyXG5cdFx0XHQmLWl0ZW0ge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHJcblx0XHRcdFx0Ji1saW5rIHtcclxuXHRcdFx0XHRcdGZsZXg6IDAgMCBhdXRvO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGdhcDogY2FsYygjeyRnbG9iYWwtcGFkZGluZ30vIDEuNSk7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmcgY2FsYygjeyRnbG9iYWwtcGFkZGluZ30qIDEuNSk7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IGZzKDMwMCk7XHJcblx0XHRcdFx0XHRjb2xvcjogY2xyKHByaW1hcnksIGJhc2UpO1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRcclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjbHIocHJpbWFyeSwgYmFzZSk7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiBjbHIobmV1dHJhbCwgdyk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcclxuXHRcdFx0XHRcdHN2ZyB7XHJcblx0XHRcdFx0XHRcdGZsZXg6IDAgMCAxN3B4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoOTkxcHggZG93bikge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji1vZmZjYW52YXMtbGFuZ3VhZ2VzIHtcclxuXHRcdCZfX2xhbmd1YWdlLWxpc3Qge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRwYWRkaW5nOiAzMHB4IDI1cHggMDtcclxuXHJcblx0XHRcdCYtaXRlbSB7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDhweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCJAdXNlICcuLi8uLi8uLi8uLi9hYnN0cmFjdHMvJyBhcyAqO1xyXG5cclxuLiN7JHNsdWd9IHtcclxuXHQmLW1vYmlsZS1tZW51IHtcclxuXHRcdGJvcmRlci10b3AtY29sb3I6IGNscihwcmltYXJ5LCBiYXNlKTtcclxuXHRcdGJvcmRlci1ib3R0b20tY29sb3I6IGNscihwcmltYXJ5LCBiYXNlKTtcclxuXHRcdGJhY2tncm91bmQ6IGNscihwcmltYXJ5LCBiYXNlKTtcclxuXHJcblx0XHQubmF2LWxvZ28ge1xyXG5cdFx0XHRwYWRkaW5nOiAzMHB4O1xyXG5cclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHRtYXgtaGVpZ2h0OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Lm1lbnUtYm94IHtcclxuXHRcdFx0YmFja2dyb3VuZDogY2xyKHByaW1hcnksIGJhc2UpO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5uYXZpZ2F0aW9uIHtcclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0aSB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiA2cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmID4gYSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6IGNscihzZWNvbmRhcnksIGJhc2UpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji5jdXJyZW50LW1lbnUtaXRlbSA+IGEge1xyXG5cdFx0XHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdHVsIHtcclxuXHRcdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdFx0JiA+IGEge1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5zb2NpYWwtbGlua3Mge1xyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjZweDtcclxuXHRcdFx0XHRcdGNvbG9yOiBjbHIobmV1dHJhbCwgdyk7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblxyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiBjbHIoc2Vjb25kYXJ5LCBiYXNlKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGxpICsgbGkge1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCg5OTFweCBkb3duKSB7XHJcblx0XHRcdC5uYXYtYm90dG9tIHtcclxuXHRcdFx0XHRib3R0b206IC0xMDBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY3cHggZG93bikge1xyXG5cdFx0XHQubmF2LWxvZ28ge1xyXG5cdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCJAdXNlIFwiLi4vLi4vYWJzdHJhY3RzL1wiIGFzICo7XHJcblxyXG4uI3skc2x1Z30ge1xyXG5cdCYtc2l0ZS1oZWFkZXIge1xyXG5cdFx0Ji5maXhlZC1oZWFkZXIuaGVhZGVyLXN0eWxlLW9uZS5hbHRlcm5hdGUge1xyXG5cdFx0XHQuaGVhZGVyLXVwcGVyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiBjbHIocHJpbWFyeSwgYmFzZSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLmFsdGVybmF0ZSB7XHJcblx0XHRcdC5iZXdlYmJpLWxhbmd1YWdlLXN3aXRjaGVyX19jdXJyZW50LWxhbmcge1xyXG5cdFx0XHRcdGNvbG9yOiBjbHIobmV1dHJhbCwgdyk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5oZWFkZXItdXBwZXIge1xyXG5cdFx0XHRcdC5pbm5lci1jb250YWluZXIge1xyXG5cdFx0XHRcdFx0Lm90aGVyLWxpbmtzIHtcclxuXHRcdFx0XHRcdFx0LmluZm8ge1xyXG5cdFx0XHRcdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogY2xyKG5ldXRyYWwsIHcpO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmJ0bi1zdHlsZS1vbmUge1xyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0LmJ0bi10aXRsZSB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiBjbHIocHJpbWFyeSwgYmFzZSk7XHJcblx0XHRcdFx0XHRcdG91dGxpbmUtY29sb3I6IGNscihwcmltYXJ5LCBiYXNlKTtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogY2xyKG5ldXRyYWwsIHcpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCY6bm90KC5hbHRlcm5hdGUpIHtcclxuXHRcdFx0LmhlYWRlci11cHBlciB7XHJcblx0XHRcdFx0LmxvZ28tYm94IHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDE1cHggMDtcclxuXHRcdFx0XHR9XHJcblx0XHJcblx0XHRcdFx0Lm5hdi1vdXRlciB7XHJcblx0XHRcdFx0XHQubW9iaWxlLW5hdi10b2dnbGVyIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHRcdFx0Y29sb3I6IGNscihwcmltYXJ5LCBiYXNlKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcclxuXHRcdFx0XHRcdC5tYWluLW1lbnUge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5oZWFkZXItdXBwZXIge1xyXG5cdFx0XHQuaW5uZXItY29udGFpbmVyIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG5cdFx0XHRcdC5uYXYtb3V0ZXIge1xyXG5cdFx0XHRcdFx0ZmxleDogMCAwIDI1JTtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogMjUlO1xyXG5cdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0XHRcdFx0XHQubW9iaWxlLW5hdi10b2dnbGVyIHtcclxuXHRcdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQubG9nby1ib3gge1xyXG5cdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5vdGhlci1saW5rcyB7XHJcblx0XHRcdFx0XHRmbGV4OiAwIDAgMjUlO1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAyNSU7XHJcblx0XHRcdFx0XHRmbG9hdDogbm9uZTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cclxuXHRcdFx0XHRcdC5pbmZvIHtcclxuXHRcdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cclxuXHRcdFx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0XHRcdGZsb2F0OiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMTVweDtcclxuXHJcblx0XHRcdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6IGNscihwcmltYXJ5LCBiYXNlKTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQubGluay1ib3gge1xyXG5cdFx0XHRcdFx0XHRmbG9hdDogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFxyXG5cdFx0XHRcdFx0LmJ0bi1zdHlsZS1vbmUge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KDEzNDBweCBkb3duKSB7XHJcblx0XHRcdC5oZWFkZXItdXBwZXIge1xyXG5cdFx0XHRcdC5pbm5lci1jb250YWluZXIge1xyXG5cdFx0XHRcdFx0LmxvZ28tYm94IHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMTBweCAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoMTE5OXB4IGRvd24pIHtcclxuXHRcdFx0LmhlYWRlci11cHBlciB7XHJcblx0XHRcdFx0LmlubmVyLWNvbnRhaW5lciB7XHJcblx0XHRcdFx0XHQubmF2LW91dGVyLFxyXG5cdFx0XHRcdFx0Lm90aGVyLWxpbmtzIHtcclxuXHRcdFx0XHRcdFx0ZmxleDogMCAwIDM1JTtcclxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAzNSU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCg5OTFweCBkb3duKSB7XHJcblx0XHRcdC5oZWFkZXItdXBwZXIge1xyXG5cdFx0XHRcdC5pbm5lci1jb250YWluZXIge1xyXG5cdFx0XHRcdFx0Lm90aGVyLWxpbmtzIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cclxuXHRcdFx0XHRcdFx0LmluZm8ge1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdC5idG4tc3R5bGUtb25lIHtcclxuXHRcdFx0XHRcdFx0XHQuYnRuLXRpdGxlIHtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMTJweCAyNHB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY3cHggZG93bikge1xyXG5cdFx0XHQuaGVhZGVyLXVwcGVyIHtcclxuXHRcdFx0XHQuaW5uZXItY29udGFpbmVyIHtcclxuXHRcdFx0XHRcdC5sb2dvLWJveCB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHJcblx0XHRcdFx0XHRcdC5sb2dvIHtcclxuXHRcdFx0XHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDE5NXB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC5vdGhlci1saW5rcyB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvXCIgYXMgKjtcclxuXHJcbi4jeyRzbHVnfSB7XHJcblx0LiN7JHNsdWd9ICYge1xyXG5cdFx0Ji1jb250YWN0LXNlY3Rpb24ge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHBhZGRpbmc6IDEwMHB4IDA7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0ei1pbmRleDogMTtcclxuXHJcblx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoY2xyKHByaW1hcnksIGJhc2UpLCAwLjUpO1xyXG5cdFx0XHRcdHotaW5kZXg6IC0xO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmX190YWdsaW5lIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0Y29sb3I6IGNscihzZWNvbmRhcnksIGJhc2UpO1xyXG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAzcHg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmX190aXRsZSB7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDEwMHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmX190ZXh0IHtcclxuXHRcdFx0XHRjb2xvcjogY2xyKG5ldXRyYWwsIHRleHQpO1xyXG5cclxuXHRcdFx0XHQmIH4gKiB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDc2N3B4IGRvd24pIHtcclxuXHRcdFx0XHRwYWRkaW5nOiA2MHB4IDA7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0Jl9fdGl0bGUge1xyXG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDYwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji1mb3JtIHtcclxuXHRcdFx0LS1pbnB1dC1jb2xvcjogI3tjbHIocHJpbWFyeSwgYmFzZSl9O1xyXG5cclxuXHRcdFx0Jl9fd3JhcHBlciB7XHJcblx0XHRcdFx0Z2FwOiAxcmVtIDJyZW07XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGxhYmVsIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHRjb2xvcjogY2xyKG5ldXRyYWwsIHcpO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRpbnB1dCB7XHJcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRpbnB1dDpub3QoLiN7JHNsdWd9LWZvcm1fX2lucHV0LWNvdW50ZXItZmllbGQpOm5vdCguI3skc2x1Z30tZm9ybV9fYWNjZXB0YW5jZS1jaGVja2JveCksXHJcblx0XHRcdHNlbGVjdCxcclxuXHRcdFx0dGV4dGFyZWEge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDogNTJweDtcclxuXHRcdFx0XHRwYWRkaW5nOiAxMHB4IDIwcHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRpbnB1dC4jeyRzbHVnfS1mb3JtX19pbnB1dC1jb3VudGVyLWZpZWxkIHtcclxuXHRcdFx0XHRoZWlnaHQ6IDUycHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHRleHRhcmVhIHtcclxuXHRcdFx0XHRoZWlnaHQ6IDE3MHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuYnRuLW91dGxpbmUtc2Vjb25kYXJ5IHtcclxuXHRcdFx0XHRjb2xvcjogY2xyKG5ldXRyYWwsIHcpO1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiBjbHIoYWNjZW50LCBiYXNlKTtcclxuXHJcblx0XHRcdFx0Jjpmb2N1cyB7XHJcblx0XHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0JjphY3RpdmUge1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IGNscihhY2NlbnQsIGJhc2UpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LndwY2Y3LW5vdC12YWxpZC10aXAge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jl9fYWNjZXB0YW5jZSB7XHJcblx0XHRcdFx0LndwY2Y3LWxpc3QtaXRlbSB7XHJcblx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblxyXG5cdFx0XHRcdFx0bGFiZWwge1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHJcblx0XHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiBjbHIobmV1dHJhbCwgdyk7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHJcblx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmX19zdWJtaXQge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmX19idG4ge1xyXG5cdFx0XHRcdG1pbi13aWR0aDogMTkwcHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0XHRcdFx0Y29sb3I6IGNscihuZXV0cmFsLCB3KTtcclxuXHRcdFx0XHRwYWRkaW5nOiAxNXB4IDI1cHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogY2xyKGFjY2VudCwgYmFzZSk7XHJcblx0XHRcdFx0b3V0bGluZTogMXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG5cclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdG91dGxpbmUtY29sb3I6IGNscihuZXV0cmFsLCB3KSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0b3V0bGluZS1vZmZzZXQ6IC00cHg7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBjbHIocHJpbWFyeSwgYmFzZSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDc2N3B4IGRvd24pIHtcclxuXHRcdFx0XHQmX193cmFwcGVyIHtcclxuXHRcdFx0XHRcdGdhcDogMXJlbTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGlucHV0Om5vdCguI3skc2x1Z30tZm9ybV9faW5wdXQtY291bnRlci1maWVsZCk6bm90KC4jeyRzbHVnfS1mb3JtX19hY2NlcHRhbmNlLWNoZWNrYm94KSxcclxuXHRcdFx0XHR0ZXh0YXJlYSxcclxuXHRcdFx0XHRzZWxlY3Qge1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMTBweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGlucHV0LiN7JHNsdWd9LWZvcm1fX2lucHV0LWNvdW50ZXItZmllbGQge1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0dGV4dGFyZWEge1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMjBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy9cIiBhcyAqO1xyXG5cclxuLiN7JHNsdWd9IHtcclxuXHQmLXNpdGUtZm9vdGVyIHtcclxuXHRcdHBhZGRpbmctaW5saW5lOiA2MHB4O1xyXG5cdFx0Y29sb3I6IGNscihuZXV0cmFsLCB3KTtcclxuXHRcdGJhY2tncm91bmQ6IGNscihwcmltYXJ5LCBiYXNlKTtcclxuXHJcblx0XHQud2lkZ2V0cy1zZWN0aW9uIHtcclxuXHRcdFx0cGFkZGluZzogNjBweCAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdC53aWRnZXQtcm93IHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cclxuXHRcdFx0Ji50aHJlZS1jb2x1bW5zIHtcclxuXHRcdFx0XHQuY29sdW1uIHtcclxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWlubGluZTogYXV0bztcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmNvbHVtbiB7XHJcblx0XHRcdFx0d2lkdGg6IGZpdC1jb250ZW50O1xyXG5cclxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuZm9vdGVyLXdpZGdldCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0LmxvZ28ge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDI4NnB4O1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0byAzMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC53aWRnZXQtdGl0bGUge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC53aWRnZXQtZGF0YSB7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IDcycHg7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdH1cclxuXHJcblx0XHQud2lkZ2V0LXRleHQge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5pbmZvIHtcclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdGNvbG9yOiBjbHIobmV1dHJhbCwgdyk7XHJcblxyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0Y29sb3I6IGNscihuZXV0cmFsLCB3KTtcclxuXHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6IGNscihzZWNvbmRhcnksIGJhc2UpO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuc29jaWFsIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRjb2xvcjogY2xyKG5ldXRyYWwsIHcpO1xyXG5cclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjZweDtcclxuXHRcdFx0XHRcdGNvbG9yOiBjbHIobmV1dHJhbCwgdyk7XHJcblxyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiBjbHIoc2Vjb25kYXJ5LCBiYXNlKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGxpICsgbGkge1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxNnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmZvb3Rlci1ib3R0b20ge1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cclxuXHRcdFx0LmlubmVyIHtcclxuXHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgcmdiYShjbHIobmV1dHJhbCwgdyksIDAuNSk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGNvbG9yOiBjbHIobmV1dHJhbCwgdyk7XHJcblxyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0Y29sb3I6IGNscihzZWNvbmRhcnksIGJhc2UpO1xyXG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCg5OTFweCBkb3duKSB7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0XHRcdC53aWRnZXRzLXNlY3Rpb24ge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDQwcHggMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LndpZGdldC1yb3cge1xyXG5cdFx0XHRcdCYudGhyZWUtY29sdW1ucyB7XHJcblx0XHRcdFx0XHQuY29sdW1uIHtcclxuXHRcdFx0XHRcdFx0JjpudGgtY2hpbGQoMikge1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1pbmxpbmU6IDA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5jb2x1bW4ge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogaW5oZXJpdDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5mb290ZXItd2lkZ2V0Om5vdCgubGFzdCkge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC53aWRnZXQtZGF0YSB7XHJcblx0XHRcdFx0bWluLWhlaWdodDogMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnNvY2lhbCB7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCZfX2JvdHRvbSB7XHJcblx0XHRcdFx0Ji1jb3B5cmlnaHQge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDgwJTtcclxuXHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY3cHggZG93bikge1xyXG5cdFx0XHRwYWRkaW5nLWlubGluZTogMDtcclxuXHJcblx0XHRcdCZfX2JvdHRvbSB7XHJcblx0XHRcdFx0Ji1jb3B5cmlnaHQge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRtYXJnaW46IDAgMCA0OHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCJAdXNlIFwiLi4vLi4vYWJzdHJhY3RzL1wiIGFzICo7XHJcblxyXG4uI3skc2x1Z30ge1xyXG5cdCYtaG9tZXBhZ2Utc2xpZGVyIHtcclxuXHRcdC5iYW5uZXItY2Fyb3VzZWwge1xyXG5cdFx0XHQuY29udGVudC1ib3gge1xyXG5cdFx0XHRcdGhlaWdodDogMTAwdmg7XHJcblxyXG5cdFx0XHRcdGgyIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNjBweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjE1ZW07XHJcblx0XHRcdFx0XHRjb2xvcjogY2xyKG5ldXRyYWwsIHcpO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcclxuXHRcdFx0XHRcdHRleHQtc2hhZG93OiAtMXB4IDFweCA4cHggY2xyKG5ldXRyYWwsIDEwMCk7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDgwcHgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmFjdGl2ZSB7XHJcblx0XHRcdFx0LmNvbnRlbnQtYm94IHtcclxuXHRcdFx0XHRcdGgyIHtcclxuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XHJcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCA3MDBtcyBlYXNlO1xyXG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiA3MDBtcztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQub3dsLWRvdHMge1xyXG5cdFx0XHRib3R0b206IDYwcHg7XHJcblx0XHRcdHdpZHRoOiAxMTYwcHg7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAtNTgwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fc2xpZGUge1xyXG5cdFx0XHRoZWlnaHQ6IDEwMHZoO1xyXG5cclxuXHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCBjbHIocHJpbWFyeSwgYmFzZSkgMCUsIHRyYW5zcGFyZW50IDIwJSkgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji1jb250ZW50IHtcclxuXHRcdFx0XHQmLXRleHQge1xyXG5cdFx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNWVtO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LXNoYWRvdzogLTFweCAxcHggNHB4IGNscihuZXV0cmFsLCAxMDApO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji1jdGEge1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgxMzQwcHggZG93bikge1xyXG5cdFx0XHQuYmFubmVyLWNhcm91c2VsIHtcclxuXHRcdFx0XHQuY29udGVudC1ib3gge1xyXG5cdFx0XHRcdFx0aDIge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDUwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQub3dsLWRvdHMge1xyXG5cdFx0XHRcdGJvdHRvbTogMzBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoMTE5OXB4IGRvd24pIHtcclxuXHRcdFx0LmJhbm5lci1jYXJvdXNlbCB7XHJcblx0XHRcdFx0LmNvbnRlbnQtYm94IHtcclxuXHRcdFx0XHRcdGgyIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiA0NHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lm93bC1kb3RzIHtcclxuXHRcdFx0XHRsZWZ0OiAyMHB4O1xyXG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmX19zbGlkZSB7XHJcblx0XHRcdFx0Ji1jb250ZW50IHtcclxuXHRcdFx0XHRcdCYtdGV4dCB7XHJcblx0XHRcdFx0XHRcdHAge1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoOTkxcHggZG93bikge1xyXG5cdFx0XHQuYmFubmVyLWNhcm91c2VsIHtcclxuXHRcdFx0XHQuY29udGVudC1ib3gge1xyXG5cdFx0XHRcdFx0aDIge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDM2cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCg3NjdweCBkb3duKSB7XHJcblx0XHRcdC5iYW5uZXItY2Fyb3VzZWwge1xyXG5cdFx0XHRcdC5jb250ZW50LWJveCB7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDQwMHB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZzogNjBweCAwcHggMzBweDtcclxuXHJcblx0XHRcdFx0XHRoMiB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCZfX3NsaWRlIHtcclxuXHRcdFx0XHRoZWlnaHQ6IDQwMHB4O1xyXG5cclxuXHRcdFx0XHQmLWNvbnRlbnQge1xyXG5cdFx0XHRcdFx0Ji10ZXh0IHtcclxuXHRcdFx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy9cIiBhcyAqO1xyXG5cclxuLiN7JHNsdWd9IHtcclxuXHQuI3skc2x1Z30gJiB7XHJcblx0XHQmLWhvbWVwYWdlLWludHJvIHtcclxuXHRcdFx0LmltYWdlLWJveCB7XHJcblx0XHRcdFx0LmltYWdlOm50aC1jaGlsZCgzKSB7XHJcblx0XHRcdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBjbHIoc2Vjb25kYXJ5LCBiYXNlKTtcclxuXHRcdFx0XHRcdFx0b3BhY2l0eTogMC4xMjU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmX190aXRsZSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiA1MHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmX190ZXh0IHtcclxuXHRcdFx0XHRwIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuXHRcdFx0XHRcdGNvbG9yOiBjbHIobmV1dHJhbCwgdGV4dCk7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHR1bCB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuXHRcdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdGxpICsgbGkge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiA3cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmX19jdGEge1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDEzNDBweCBkb3duKSB7XHJcblx0XHRcdFx0Jl9fdGl0bGUge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiA0MHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgxMTk5cHggZG93bikge1xyXG5cdFx0XHRcdCZfX3RpdGxlIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzZweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoOTkxcHggZG93bikge1xyXG5cdFx0XHRcdCZfX3RpdGxlIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzJweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY3cHggZG93bikge1xyXG5cdFx0XHRcdCZfX3RpdGxlIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjhweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCZfX2dhbGxlcnkge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy9cIiBhcyAqO1xyXG5cclxuLiN7JHNsdWd9IHtcclxuXHQuI3skc2x1Z30gJiB7XHJcblx0XHQmLWhvbWVwYWdlLXN0cmVuZ3RocyB7XHJcblx0XHRcdCZfX3RleHQge1xyXG5cdFx0XHRcdHAge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiBpbmhlcml0O1xyXG5cdFx0XHRcdFx0Y29sb3I6IGNscihuZXV0cmFsLCB0ZXh0KTtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmX19pdGVtIHtcclxuXHRcdFx0XHQmLWljb24ge1xyXG5cdFx0XHRcdFx0Y29sb3I6IGNscihwcmltYXJ5LCBiYXNlKTtcclxuXHJcblx0XHRcdFx0XHQuY2lyY2xlIHtcclxuXHRcdFx0XHRcdFx0Jjo6YmVmb3JlLFxyXG5cdFx0XHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogY2xyKHNlY29uZGFyeSwgYmFzZSk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYtdGl0bGUge1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDc2N3B4IGRvd24pIHtcclxuXHRcdFx0XHRcdC5pbm5lci1ib3gge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAzMHB4IDIwcHggMjVweDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmLWljb24ge1xyXG5cdFx0XHRcdFx0Ly8gLmljb24tYm94IHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDgwcHg7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogNzBweDtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAzNnB4O1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNjBweDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcblx0XHRcdFx0XHRcdC5jaXJjbGUge1xyXG5cdFx0XHRcdFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMzJweDtcclxuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMzJweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA0OHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA0OHB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCJAdXNlIFwiLi4vLi4vYWJzdHJhY3RzL1wiIGFzICo7XHJcblxyXG4uI3skc2x1Z30ge1xyXG5cdC4jeyRzbHVnfSAmIHtcclxuXHRcdCYtaG9tZXBhZ2Utc2VydmljZXMge1xyXG5cdFx0XHQuY2Fyb3VzZWwtYm94IHtcclxuXHRcdFx0XHRoMyB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDM2cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmX19jb250ZW50cyB7XHJcblx0XHRcdFx0Ji1zbGlkZSB7XHJcblx0XHRcdFx0XHQmLXRhZ2xpbmUge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogY2xyKHNlY29uZGFyeSwgYmFzZSk7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDdweDtcclxuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmLXRleHQge1xyXG5cdFx0XHRcdFx0XHRwIHtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IGluaGVyaXQ7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6IGNscihuZXV0cmFsLCB0ZXh0KVxyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHR1bCB7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcblx0XHRcdFx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogY2xyKG5ldXRyYWwsIHRleHQpO1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNWVtO1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cclxuXHRcdFx0XHRcdFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dG9wOiAxMXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGNscihhY2NlbnQsIGJhc2UpO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0bGkgKyBsaSB7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiA3cHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Ji1saW5rIHtcclxuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQub3dsLW5hdiB7XHJcblx0XHRcdFx0XHQub3dsLXByZXYsXHJcblx0XHRcdFx0XHQub3dsLW5leHQge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogY2xyKHByaW1hcnksIGJhc2UpO1xyXG5cclxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6IGNscihzZWNvbmRhcnksIGJhc2UpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDEzNDBweCBkb3duKSB7XHJcblx0XHRcdFx0LmNhcm91c2VsLWJveCB7XHJcblx0XHRcdFx0XHRoMyB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoMTE5OXB4IGRvd24pIHtcclxuXHRcdFx0XHQuY2Fyb3VzZWwtYm94IHtcclxuXHRcdFx0XHRcdGgzIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyNnB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCg3NjdweCBkb3duKSB7XHJcblx0XHRcdFx0LmNhcm91c2VsLWJveCB7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiA0MHB4IDIwcHg7XHJcblx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdGgzIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCJAdXNlIFwiLi4vLi4vYWJzdHJhY3RzL1wiIGFzICo7XHJcblxyXG4uI3skc2x1Z30ge1xyXG5cdC4jeyRzbHVnfSAmIHtcclxuXHRcdCYtaG9tZXBhZ2UtYXBhcnRtZW50cyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTAwcHggMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjbHIobmV1dHJhbCwgbGlnaHQtZ3JheSk7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDc2N3B4IGRvd24pIHtcclxuXHRcdFx0XHRwYWRkaW5nOiA2MHB4IDBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jl9fdGV4dCB7XHJcblx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGNscihuZXV0cmFsLCB0ZXh0KTtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmX19pdGVtcyB7XHJcbiAgICAgICAgICAgICAgICAub3dsLW5hdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcblx0XHRcdFx0Lm93bC1kb3RzIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNzBweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdFx0XHRcdFx0Lm93bC1kb3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4IDdweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoY2xyKHByaW1hcnksIGJhc2UpLCAwLjUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKGNscihwcmltYXJ5LCBiYXNlKSwgMC41KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuXHRcdFx0XHRcdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRcdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiByZ2JhKGNscihwcmltYXJ5LCBiYXNlKSwgMSk7XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogcmdiYShjbHIocHJpbWFyeSwgYmFzZSksIDEpO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCg3NjdweCBkb3duKSB7XHJcblx0XHRcdFx0XHQub3dsLWRvdHMge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogNDBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCZfX2l0ZW0ge1xyXG4gICAgICAgICAgICAgICAgLmlubmVyLWJveCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG5cdFx0XHRcdC5pbWFnZS1ib3gge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU2MHB4O1xyXG5cclxuXHRcdFx0XHRcdC5pbWFnZS1sYXllciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cclxuXHRcdFx0XHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBub25lO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmhvdmVyLWJveCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmhvdmVyLWlubmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY2xyKG5ldXRyYWwsIHcpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaDQge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY3cHggZG93bikge1xyXG5cdFx0XHRcdFx0XHQuaG92ZXItaW5uZXIge1xyXG5cdCAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYtdGV4dCB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuXHRcdFx0XHRcdHAge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjZlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGNscihuZXV0cmFsLCB0ZXh0KTtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYtc3BlY2lmaWNhdGlvbnMge1xyXG5cdFx0XHRcdFx0dWwge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG5cdFx0XHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0bGkgKyBsaSB7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDZweDtcclxuXHJcblx0XHRcdFx0XHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwifFwiO1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA2cHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDExOTlweCBkb3duKSB7XHJcblx0XHRcdFx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji1hbWVuaXRpZXMge1xyXG5cdFx0XHRcdFx0dWwge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG5cdFx0XHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjbHIocHJpbWFyeSwgYmFzZSk7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogOHB4O1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTJweDtcclxuXHJcblx0XHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDhweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMjRweDtcclxuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMjRweDtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogOHB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgxMTk5cHggZG93bikge1xyXG5cdFx0XHRcdFx0Ji1hbWVuaXRpZXMge1xyXG5cdFx0XHRcdFx0XHR1bCB7XHJcblx0XHRcdFx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0aSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoMTE5OXB4IGRvd24pIHtcclxuXHRcdFx0XHRcdC5ob3Zlci1ib3gge1xyXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDYwJTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoOTkxcHggZG93bikge1xyXG5cdFx0XHRcdFx0LmhvdmVyLWJveCB7XHJcblx0XHRcdFx0XHRcdG1heC13aWR0aDogNzUlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCg3NjdweCBkb3duKSB7XHJcblx0XHRcdFx0XHQuaG92ZXItYm94IHtcclxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jl9fbGluayB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogNjBweDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDc2N3B4IGRvd24pIHtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDQwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvXCIgYXMgKjtcclxuXHJcbi4jeyRzbHVnfSB7XHJcblx0LiN7JHNsdWd9ICYge1xyXG5cdFx0Ji1ob21lcGFnZS1vZmZlcnMge1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMTAwcHg7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDc2N3B4IGRvd24pIHtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogNjBweDtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0Jl9fdGV4dCB7XHJcblx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IGluaGVyaXQ7XHJcblx0XHRcdFx0XHRjb2xvcjogY2xyKG5ldXRyYWwsIHRleHQpO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCZfX2l0ZW1zIHtcclxuXHRcdFx0XHQub3dsLWRvdHMge1xyXG5cdFx0XHRcdFx0Lm93bC1kb3Qge1xyXG5cdFx0XHRcdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6IGNscihwcmltYXJ5LCBiYXNlKTtcclxuXHJcblx0XHRcdFx0XHRcdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBjbHIocHJpbWFyeSwgYmFzZSk7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmX19pdGVtIHtcclxuXHRcdFx0XHQmLWNhdGVnb3JpZXMge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcblx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHRcdFx0Y29sb3I6IGNscihzZWNvbmRhcnksIGJhc2UpO1xyXG5cclxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6IGNscihwcmltYXJ5LCBiYXNlKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LnByaWNpbmcge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHJcblx0XHRcdFx0XHQucHJpY2Uge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiBjbHIoYWNjZW50LCBiYXNlKTtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG5cdFx0XHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogY2xyKGFjY2VudCwgYmFzZSk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYtdmFsaWRpdHkge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLXRleHQge1xyXG5cdFx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNmVtO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogY2xyKG5ldXRyYWwsIHRleHQpO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji1saW5rIHtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCg3NjdweCBkb3duKSB7XHJcblx0XHRcdFx0XHQubG93ZXItYm94IHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMjBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCZfX2xpbmsge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDYwcHg7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCg3NjdweCBkb3duKSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCJAdXNlIFwiLi4vLi4vYWJzdHJhY3RzL1wiIGFzICo7XHJcblxyXG4uI3skc2x1Z30ge1xyXG5cdC4jeyRzbHVnfSAmIHtcclxuXHRcdCYtaG9tZXBhZ2UtY291bnRlciB7XHJcblx0XHRcdHBhZGRpbmc6IDQ1cHggMCAxMTVweDtcclxuXHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY3cHggZG93bikge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDMwcHggMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCJAdXNlIFwiLi4vLi4vYWJzdHJhY3RzL1wiIGFzICo7XHJcblxyXG4uI3skc2x1Z30ge1xyXG5cdC4jeyRzbHVnfSAmIHtcclxuXHRcdCYtaG9tZXBhZ2UtZ2FsbGVyeSB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNscihuZXV0cmFsLCBsaWdodC1ncmF5KTtcclxuXHJcblx0XHRcdCZfX2l0ZW0ge1xyXG5cdFx0XHRcdC5nYWxsZXJ5LWJsb2NrIHtcclxuXHRcdFx0XHRcdC5vdmVybGluayB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoY2xyKHByaW1hcnksIGJhc2UpLCAwLjcpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lm93bC1uYXYge1xyXG5cdFx0XHRcdC5vd2wtcHJldixcclxuXHRcdFx0XHQub3dsLW5leHQge1xyXG5cdFx0XHRcdFx0Y29sb3I6IGNscihwcmltYXJ5LCBiYXNlKTtcclxuXHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6IGNscihzZWNvbmRhcnksIGJhc2UpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCg3NjdweCBkb3duKSB7XHJcblx0XHRcdFx0cGFkZGluZzogNjBweCAwO1xyXG5cclxuXHRcdFx0XHQub3dsLW5hdiB7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCJAdXNlIFwiLi4vLi4vYWJzdHJhY3RzL1wiIGFzICo7XHJcblxyXG4uI3skc2x1Z30ge1xyXG5cdC4jeyRzbHVnfSAmIHtcclxuXHRcdCYtaG9tZXBhZ2UtcmV2aWV3cyB7XHJcblx0XHRcdCZfX2l0ZW1zIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0XHRcdCYtbmV4dCB7XHJcblx0XHRcdFx0XHRyaWdodDogMDtcclxuXHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xyXG5cdFx0XHRcdFx0XHRyaWdodDogY2xhbXAoLTYwcHgsIC0zLjEyNXZ3LCAtMzBweCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLXByZXYge1xyXG5cdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcclxuXHRcdFx0XHRcdFx0bGVmdDogY2xhbXAoLTYwcHgsIC0zLjEyNXZ3LCAtMzBweCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvXCIgYXMgKjtcclxuXHJcbi4jeyRzbHVnfSB7XHJcblx0LiN7JHNsdWd9ICYge1xyXG5cdFx0Ji1hcmNoaXZlLXBhZ2Uge1xyXG5cdFx0XHQmX19jb250ZW50IHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0dG9wOiAtMTIwcHg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogLTEyMHB4O1xyXG5cdFx0XHRcdHotaW5kZXg6IDEwO1xyXG5cclxuXHRcdFx0XHQmLWlubmVyIHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDkwcHggNzBweCA1MHB4O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDE1cHggcmdiYSgwLCAwLCAwLCAwLjEwKSwgMCAzMHB4IDQ1cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuXHJcblx0XHRcdFx0XHQudGV4dCB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiBjbHIobmV1dHJhbCwgdGV4dCk7XHJcblx0XHJcblx0XHRcdFx0XHRcdHAge1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMCAwIDMwcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoMTE5OXB4IGRvd24pIHtcclxuXHRcdFx0XHRcdCYtaW5uZXIge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiA1MHB4IDUwcHggMzBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCg5OTFweCBkb3duKSB7XHJcblx0XHRcdFx0XHQmLWlubmVyIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogNTBweCAzMHB4IDQwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY3cHggZG93bikge1xyXG5cdFx0XHRcdFx0Ji1pbm5lciB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDQwcHggMjBweCAyMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCJAdXNlIFwiLi4vLi4vYWJzdHJhY3RzL1wiIGFzICo7XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICMgTEFZT1VUL1BBUlRJQUxTL0FSQ0hJVkVTL09GRkVSLUlURU1cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi4jeyRzbHVnfSB7XHJcblx0Ji1vZmZlcnMge1xyXG5cdFx0cGFkZGluZy10b3A6IDEwMHB4O1xyXG5cdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoMTE5OXB4IGRvd24pIHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDcwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCg3NjdweCBkb3duKSB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiA2MHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCYtaXRlbSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG5cdFx0XHQuaW1hZ2UtYm94IHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogIzE3MWIyNztcclxuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lmxvd2VyLWJveCB7XHJcblx0XHRcdFx0cGFkZGluZzogMzVweCAzNXB4IDQ1cHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XHJcblx0XHRcdFx0Ym94LXNoYWRvdzogMHB4IDE1cHggMzBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA3KTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jl9fY29udGVudCB7XHJcblx0XHRcdFx0Ji1jYXRlZ29yaWVzIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG5cdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiBjbHIoc2Vjb25kYXJ5LCBiYXNlKTtcclxuXHJcblx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiBjbHIocHJpbWFyeSwgYmFzZSk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYtdGl0bGUge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYtcHJpY2Uge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHRcdGNvbG9yOiBjbHIoYWNjZW50LCBiYXNlKTtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYtdmFsaWRpdHkge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLWV4Y2VycHQge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNmVtO1xyXG5cdFx0XHRcdFx0Y29sb3I6IGNscihuZXV0cmFsLCB0ZXh0KTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYtbGluayB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDQwcHg7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdC5pbWFnZS1ib3gge1xyXG5cdFx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdFx0b3BhY2l0eTogMC43MDtcclxuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Lmxvd2VyLWJveCB7XHJcblx0XHRcdFx0XHRib3gtc2hhZG93OiAwcHggMTVweCAzMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgxMTk5cHggZG93bikge1xyXG5cdFx0XHRcdC5sb3dlci1ib3gge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMjBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY3cHggZG93bikge1xyXG5cdFx0XHRcdCZfX2NvbnRlbnQge1xyXG5cdFx0XHRcdFx0Ji1leGNlcnB0IHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy9cIiBhcyAqO1xyXG5cclxuLiN7JHNsdWd9IHtcclxuXHQmLWFwYXJ0bWVudHMtYXJjaGl2ZSB7XHJcblx0XHQmX19pdGVtcyB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0cGFkZGluZy10b3A6IDEwMHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDExOTlweCBkb3duKSB7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDcwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY3cHggZG93bikge1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiA2MHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9faXRlbSArICZfX2l0ZW0ge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiA1MHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCZfX2l0ZW0ge1xyXG5cdFx0XHQmOm50aC1jaGlsZChvZGQpIHtcclxuXHRcdFx0XHQuaW1hZ2UtYm94IHtcclxuXHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuY29udGVudC1ib3gge1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdD4gKiB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDM3MHB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LiN7JHNsdWd9LWFwYXJ0bWVudHMtYXJjaGl2ZV9faXRlbS1jb250ZW50LWdhbGxlcnkge1xyXG5cdFx0XHRcdFx0LmJveGVkLWNhcm91c2VsIHtcclxuXHRcdFx0XHRcdFx0Lm93bC1uYXYge1xyXG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuI3skc2x1Z30tYXBhcnRtZW50cy1hcmNoaXZlX19pdGVtLWNvbnRlbnQtc3BlY2lmaWNhdGlvbnMge1xyXG5cdFx0XHRcdFx0dWwge1xyXG5cdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOm50aC1jaGlsZChldmVuKSB7XHJcblx0XHRcdFx0LmltYWdlLWJveCB7XHJcblx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5jb250ZW50LWJveCB7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdD4gKiB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAzNzBweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC4jeyRzbHVnfS1hcGFydG1lbnRzLWFyY2hpdmVfX2l0ZW0tY29udGVudC1nYWxsZXJ5IHtcclxuXHRcdFx0XHRcdC5ib3hlZC1jYXJvdXNlbCB7XHJcblx0XHRcdFx0XHRcdC5vd2wtbmF2IHtcclxuXHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuI3skc2x1Z30tYXBhcnRtZW50cy1hcmNoaXZlX19pdGVtLWNvbnRlbnQtc3BlY2lmaWNhdGlvbnMge1xyXG5cdFx0XHRcdFx0dWwge1xyXG5cdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmltYWdlLWJveCB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHR3aWR0aDogMzcwcHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG5cdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmNvbnRlbnQtYm94IHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0cGFkZGluZzogNTBweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYtY29udGVudCB7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDM3MHB4O1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XHJcblx0XHRcdFx0Ym94LXNoYWRvdzogMHB4IDE1cHggMzBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA3KTtcclxuXHJcblx0XHRcdFx0Ji1nYWxsZXJ5IHtcclxuXHRcdFx0XHRcdC5ib3hlZC1jYXJvdXNlbCB7XHJcblx0XHRcdFx0XHRcdC5nYWxsZXJ5LWJsb2NrIHtcclxuXHRcdFx0XHRcdFx0XHQub3Zlcmxpbmsge1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogcmdiYShjbHIocHJpbWFyeSwgYmFzZSksIDAuNyk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHQub3dsLW5hdiB7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcclxuXHRcdFx0XHRcdFx0XHQub3dsLXByZXYsXHJcblx0XHRcdFx0XHRcdFx0Lm93bC1uZXh0IHtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6IGNscihuZXV0cmFsLCB3KTtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDEycHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xyXG5cdFx0XHJcblx0XHRcdFx0XHRcdFx0XHQmOm5vdCguZGlzYWJsZWQpOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAxKTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0XHQmLmRpc2FibGVkIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y3Vyc29yOiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji10aXRsZSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji1zcGVjaWZpY2F0aW9ucyB7XHJcblx0XHRcdFx0XHR1bCB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcblx0XHRcdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRsaSArIGxpIHtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogNnB4O1xyXG5cclxuXHRcdFx0XHRcdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJ8XCI7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDZweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYtZGVzY3JpcHRpb24ge1xyXG5cdFx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNzBlbTtcclxuXHRcdFx0XHRcdFx0Y29sb3I6IGNscihuZXV0cmFsLCB0ZXh0KTtcclxuXHJcblx0XHRcdFx0XHRcdCY6bGFzdC1vZi10eXBlIHtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLWxpbmsge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogNDBweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYtaW1hZ2Uge1xyXG5cdFx0XHRcdFx0Lm92ZXJsaW5rIHtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogY2xyKG5ldXRyYWwsIHcpO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNzApO1xyXG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMik7XHJcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XHJcblx0XHRcdFx0XHRcdHotaW5kZXg6IDI7XHJcblxyXG5cdFx0XHRcdFx0XHQuaWNvbiB7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLTMwcHg7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogLTMwcHg7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDYwcHg7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA2MHB4O1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA2MHB4O1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMzJweDtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5pbm5lci1ib3gge1xyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdFx0b3BhY2l0eTogMC43MDtcclxuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC5vdmVybGluayB7XHJcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVx0XHRcdFx0XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoMTE5OXB4IGRvd24pIHtcclxuXHRcdFx0XHQmLWNvbnRlbnQge1xyXG5cdFx0XHRcdFx0Ji1zcGVjaWZpY2F0aW9ucyB7XHJcblx0XHRcdFx0XHRcdHVsIHtcclxuXHRcdFx0XHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDk5MXB4IGRvd24pIHtcclxuXHRcdFx0XHQuY29udGVudC1ib3gge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMzBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY3cHggZG93bikge1xyXG5cdFx0XHRcdC5pbWFnZS1ib3gge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmNvbnRlbnQtYm94IHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDIwcHg7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOm50aC1jaGlsZChvZGQpIHtcclxuXHRcdFx0XHRcdD4gKiB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuXHRcdFx0XHRcdD4gKiB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0LiN7JHNsdWd9LWFwYXJ0bWVudHMtYXJjaGl2ZV9faXRlbS1jb250ZW50LXNwZWNpZmljYXRpb25zIHtcclxuXHRcdFx0XHRcdFx0dWwge1xyXG5cdFx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji1jb250ZW50IHtcclxuXHRcdFx0XHRcdCYtZ2FsbGVyeSB7XHJcblx0XHRcdFx0XHRcdC5ib3hlZC1jYXJvdXNlbCB7XHJcblx0XHRcdFx0XHRcdFx0Lm93bC1uYXYge1xyXG5cdFx0XHRcdFx0XHRcdFx0Lm93bC1wcmV2LFxyXG5cdFx0XHRcdFx0XHRcdFx0Lm93bC1uZXh0IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Ji1zcGVjaWZpY2F0aW9ucyB7XHJcblx0XHRcdFx0XHRcdHVsIHtcclxuXHRcdFx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuXHRcdFx0XHRcdFx0XHRsaSArIGxpIHtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cclxuXHRcdFx0XHRcdFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IHVuc2V0O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCYtZGVzY3JpcHRpb24ge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCYtbGluayB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiQHVzZSBcIi4uL2Fic3RyYWN0cy9cIiBhcyAqO1xyXG5cclxuLiN7JHNsdWd9IHtcclxuXHQmLXBhZ2Uge1xyXG5cdFx0Ji1tYWluIHtcclxuXHRcdFx0Jl9fd3JhcHBlciB7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDQwcHg7XHJcblxyXG5cdFx0XHRcdC51cHBlci1ib3gge1xyXG5cdFx0XHRcdFx0LnVwcGVyLWlubmVyIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogNzBweDtcclxuXHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoMTE5OXB4IGRvd24pIHtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiA1MHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDk5MXB4IGRvd24pIHtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiA1MHB4IDMwcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY3cHggZG93bikge1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDMwcHggMjBweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC50ZXh0IHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogY2xyKG5ldXRyYWwsIHRleHQpO1xyXG5cclxuXHRcdFx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiBpbmhlcml0O1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdHVsIHtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuXHRcdFx0XHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogY2xyKG5ldXRyYWwsIHRleHQpO1xyXG5cclxuXHRcdFx0XHRcdFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6IGNscihuZXV0cmFsLCB0ZXh0KTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdHRhYmxlIHtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuXHRcdFx0XHRcdFx0XHQmLl9Db29raWVTY3JpcHRSZXBvcnRQYWdlVGFibGUge1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9faGVhZGluZ3Mge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFxyXG5cdFx0XHRoMSB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC8vICZfX2JvZHkge1xyXG5cdFx0Ly8gXHQudGV4dCB7XHJcblx0XHQvLyBcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cclxuXHRcdC8vIFx0XHRwIHtcclxuXHRcdC8vIFx0XHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuXHRcdC8vIFx0XHRcdGNvbG9yOiBjbHIobmV1dHJhbCwgdGV4dCk7XHJcblx0XHQvLyBcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0Ly8gXHRcdH1cclxuXHJcblx0XHQvLyBcdFx0dWwge1xyXG5cdFx0Ly8gXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcblx0XHQvLyBcdFx0XHRsaSB7XHJcblx0XHQvLyBcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdC8vIFx0XHRcdH1cclxuXHJcblx0XHQvLyBcdFx0XHRsaSArIGxpIHtcclxuXHRcdC8vIFx0XHRcdFx0bWFyZ2luLXRvcDogN3B4O1xyXG5cdFx0Ly8gXHRcdFx0fVxyXG5cdFx0Ly8gXHRcdH1cclxuXHRcdC8vIFx0fVxyXG5cdFx0Ly8gfVxyXG5cdH1cclxufVxyXG4iLCJAdXNlIFwiLi4vYWJzdHJhY3RzL1wiIGFzICo7XHJcblxyXG4uI3skc2x1Z30ge1xyXG5cdCYtcGFnZS1nYWxsZXJ5IHtcclxuXHRcdCZfX2l0ZW0ge1xyXG5cdFx0XHQuZ2FsbGVyeS1ibG9jayB7XHJcblx0XHRcdFx0Lm92ZXJsaW5rIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoY2xyKHByaW1hcnksIGJhc2UpLCAwLjcpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KDc2N3B4IGRvd24pIHtcclxuXHRcdFx0cGFkZGluZzogNjBweCAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCJAdXNlIFwiLi4vYWJzdHJhY3RzL1wiIGFzICo7XHJcblxyXG5ib2R5LnNpbmdsZS1hcGFydG1lbnQge1xyXG5cdC4jeyRzbHVnfSB7XHJcblx0XHQmLXBhZ2Vjb3ZlciB7XHJcblx0XHRcdCZfX2NvbnRlbnQge1xyXG5cdFx0XHRcdCYtd3JhcHBlciB7XHJcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTgwcHg7XHJcblxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgxMTk5cHggZG93bikge1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBpbml0aWFsO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY3cHggZG93bikge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uI3skc2x1Z30ge1xyXG5cdCYtcGFnZSB7XHJcblx0XHQmX19tYXAtbGluayB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0ei1pbmRleDogMTtcclxuXHJcblx0XHRcdGkge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fc3BlY2lmaWNhdGlvbnMge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblxyXG5cdFx0XHQmLXZhbHVlIHtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRkaXYgKyBkaXYge1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA2cHg7XHJcblxyXG5cdFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcInxcIjtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogNnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY3cHggZG93bikge1xyXG5cdFx0XHQmX190aXRsZSB7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogNjBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jl9fbWFwLWxpbmsge1xyXG5cdFx0XHRcdC5idG4tdGl0bGUge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMTVweDtcclxuXHJcblx0XHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0IFxyXG5cdFx0XHRcdGkge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmX19zcGVjaWZpY2F0aW9ucyB7XHJcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHJcblx0XHRcdFx0ZGl2ICsgZGl2IHtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cclxuXHRcdFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IHVuc2V0O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji1hcGFydG1lbnQge1xyXG5cdFx0Ji1tYWluIHtcclxuXHRcdFx0Jl9fd3JhcHBlciB7XHJcblx0XHRcdFx0LmNpcmNsZXMtdHdvIHtcclxuXHRcdFx0XHRcdCYubGVmdCB7XHJcblx0XHRcdFx0XHRcdHRvcDogODBweDtcclxuXHRcdFx0XHRcdFx0bGVmdDogODBweDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDE4MHB4O1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDE4MHB4O1xyXG5cclxuXHRcdFx0XHRcdFx0LmMtMSB7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDE4MHB4O1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMTgwcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdC5jLTIge1xyXG5cdFx0XHRcdFx0XHRcdHRvcDogYXV0bztcclxuXHRcdFx0XHRcdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRcdGJvdHRvbTogLTMwcHg7XHJcblx0XHRcdFx0XHRcdFx0cmlnaHQ6IC0zMHB4O1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMTBweDtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDExMHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdCYucmlnaHQge1xyXG5cdFx0XHRcdFx0XHR0b3A6IDM2MHB4O1xyXG5cdFx0XHRcdFx0XHRyaWdodDogODBweDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDE1MHB4O1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDE1MHB4O1xyXG5cclxuXHRcdFx0XHRcdFx0LmMtMSB7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDE1MHB4O1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMTUwcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdC5jLTIge1xyXG5cdFx0XHRcdFx0XHRcdHRvcDogYXV0bztcclxuXHRcdFx0XHRcdFx0XHRsZWZ0OiAtMzVweDtcclxuXHRcdFx0XHRcdFx0XHRib3R0b206IC0zNXB4O1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDBweDtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQudXBwZXItYm94IHtcclxuXHRcdFx0XHRcdC51cHBlci1pbm5lciB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDcwcHg7XHJcblxyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDExOTlweCBkb3duKSB7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogNTBweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCg5OTFweCBkb3duKSB7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogNTBweCAzMHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDc2N3B4IGRvd24pIHtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAzMHB4IDIwcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmX19ib2R5IHtcclxuXHRcdFx0LnRleHQge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHJcblx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IGluaGVyaXQ7XHJcblx0XHRcdFx0XHRjb2xvcjogY2xyKG5ldXRyYWwsIHRleHQpO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdHVsIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG5cdFx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0bGkgKyBsaSB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDdweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmX19hbWVuaXRpZXMge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHBhZGRpbmc6IDcwcHg7XHJcblx0XHRcdG1hcmdpbi10b3A6IDExMHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjbHIobmV1dHJhbCwgdyk7XHJcblx0XHRcdGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xMCksIDAgMzBweCA0NXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcblxyXG5cdFx0XHQmLXRpdGxlIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHR1bCB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdFx0Z2FwOiAyNHB4IDE2cHg7XHJcblxyXG5cdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdGZsZXg6IDAgMCA1MCU7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IGNhbGMoNTAlIC0gOHB4KTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcblx0XHRcdFx0XHRpIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0XHRcdFx0Y29sb3I6IGNscihhY2NlbnQsIGJhc2UpO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDhweDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMjRweDtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAyNHB4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDhweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoMTE5OXB4IGRvd24pIHtcclxuXHRcdFx0XHRwYWRkaW5nOiA1MHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDk5MXB4IGRvd24pIHtcclxuXHRcdFx0XHRwYWRkaW5nOiA1MHB4IDMwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY3cHggZG93bikge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDQwcHggMjBweDtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHR1bCB7XHJcblx0XHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHJcblx0XHRcdFx0XHRcdGkge1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCJAdXNlIFwiLi4vYWJzdHJhY3RzL1wiIGFzICo7XHJcblxyXG4uI3skc2x1Z30ge1xyXG5cdCYuc2luZ2xlLW9mZmVyICYge1xyXG5cdFx0Ji1vZmZlci1tYWluIHtcclxuXHRcdFx0LnBhY2thZ2UtZGV0YWlscyB7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDE4MHB4O1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDExOTlweCBkb3duKSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMTUwcHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDk5MXB4IGRvd24pIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxMjBweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY3cHggZG93bikge1xyXG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDkwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji1wYWdlIHtcclxuXHRcdFx0Jl9faGVhZGluZ3Mge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCZfX3RhZ2xpbmUge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0XHRjb2xvcjogY2xyKHNlY29uZGFyeSwgYmFzZSk7XHJcblxyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiBjbHIocHJpbWFyeSwgYmFzZSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmX190aXRsZSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiA0OHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmX19vZmZlci1wcmljZSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0Y29sb3I6IGNscihhY2NlbnQsIGJhc2UpO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCZfX29mZmVyLWRhdGVzIHtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDEzNDBweCBkb3duKSB7XHJcblx0XHRcdFx0Jl9fdGl0bGUge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiA0MHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCg5OTFweCBkb3duKSB7XHJcblx0XHRcdFx0Jl9fdGl0bGUge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzNnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCg3NjdweCBkb3duKSB7XHJcblx0XHRcdFx0Jl9fdGl0bGUge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYtb2ZmZXIge1xyXG5cdFx0XHQmX19ib2R5IHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IG5vbmU7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0aDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuXHRcdFx0XHRcdGNvbG9yOiBjbHIocHJpbWFyeSwgYmFzZSk7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQudGV4dCB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHRjb2xvcjogY2xyKG5ldXRyYWwsIHRleHQpO1xyXG5cclxuXHRcdFx0XHRcdHAge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IGluaGVyaXQ7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0dWwge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0XHJcblx0XHRcdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblxyXG5cdFx0XHRcdFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0XHR0b3A6IDExcHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRsaSArIGxpIHtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiA3cHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiQHVzZSBcIi4uL2Fic3RyYWN0cy9cIiBhcyAqO1xyXG5cclxuLiN7JHNsdWd9IHtcclxuXHQmLWNvbnRhY3QtcGFnZSB7XHJcblx0XHQmX19jb250ZW50IHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR0b3A6IC0xMjBweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogLTEyMHB4O1xyXG5cdFx0XHR6LWluZGV4OiAxMDtcclxuXHJcblx0XHRcdCYtaW5uZXIge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDkwcHggNzBweCA1MHB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMTVweCByZ2JhKDAsIDAsIDAsIDAuMTApLCAwIDMwcHggNDVweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG5cclxuXHRcdFx0XHQudGV4dCB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHRjb2xvcjogY2xyKG5ldXRyYWwsIHRleHQpO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNTVweDtcclxuXHJcblx0XHRcdFx0XHRwIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiBpbmhlcml0O1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdHVsIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcblx0XHRcdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6IGNscihuZXV0cmFsLCB0ZXh0KTtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNWVtO1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcclxuXHJcblx0XHRcdFx0XHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0dG9wOiAxMXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgY2xyKG5ldXRyYWwsIHRleHQpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0bGkgKyBsaSB7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogN3B4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDExOTlweCBkb3duKSB7XHJcblx0XHRcdFx0Ji1pbm5lciB7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiA1MHB4IDUwcHggMzBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoOTkxcHggZG93bikge1xyXG5cdFx0XHRcdCYtaW5uZXIge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogNTBweCAzMHB4IDQwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDc2N3B4IGRvd24pIHtcclxuXHRcdFx0XHQmLWlubmVyIHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDQwcHggMjBweCAyMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCZfX2JveGVzIHtcclxuXHRcdFx0LmluZm8ge1xyXG5cdFx0XHRcdC5pbmZvLWJsb2NrIHtcclxuXHRcdFx0XHRcdC5ibG9jay1pbm5lciB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMTQwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdC5pY29uLWJveCB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IGNscihzZWNvbmRhcnksIGJhc2UpO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC50ZXh0IHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6IGNscihuZXV0cmFsLCB0ZXh0KTtcclxuXHJcblx0XHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiBjbHIobmV1dHJhbCwgdGV4dCk7XHJcblxyXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6IGNscihuZXV0cmFsLCB0ZXh0KTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5jb2wtbGctNSB7XHJcblx0XHRcdFx0PiAqIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgxMTk5cHggZG93bikge1xyXG5cdFx0XHRcdC5pbmZvIHtcclxuXHRcdFx0XHRcdC5pbmZvLWJsb2NrIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcclxuXHRcdFx0XHRcdFx0LmJsb2NrLWlubmVyIHtcclxuXHRcdFx0XHRcdFx0XHRtaW4taGVpZ2h0OiA5NnB4O1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogOTZweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFxyXG5cdFx0XHRcdFx0XHQuaWNvbi1ib3gge1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiA3MnB4O1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogNzJweDtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogMHB4IDE1cHggMTVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDk5MXB4IGRvd24pIHtcclxuXHRcdFx0XHQuaW5mbyB7XHJcblx0XHRcdFx0XHQuaW5mby1ibG9jayB7XHJcblx0XHRcdFx0XHRcdC5ibG9jay1pbm5lciB7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0Lmljb24tYm94IHtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG8gMzBweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmNvbC1sZy01IHtcclxuXHRcdFx0XHRcdD4gKiB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCg3NjdweCBkb3duKSB7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmX19zZWN0aW9uIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRwYWRkaW5nOiAxMDBweCAwO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdHotaW5kZXg6IDE7XHJcblxyXG5cdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGNscihwcmltYXJ5LCBiYXNlKSwgMC41KTtcclxuXHRcdFx0XHR6LWluZGV4OiAtMTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji10YWdsaW5lIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0Y29sb3I6IGNscihuZXV0cmFsLCB3KTtcclxuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogM3B4O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji10aXRsZSB7XHJcblx0XHRcdFx0Y29sb3I6IGNscihuZXV0cmFsLCB3KTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4zZW07XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji10ZXh0IHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0Y29sb3I6IGNscihuZXV0cmFsLCB3KTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMS42ZW07XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDI1cHg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHJcblx0XHRcdFx0JiB+ICoge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCg3NjdweCBkb3duKSB7XHJcblx0XHRcdFx0cGFkZGluZzogNjBweCAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fbWFwIHtcclxuXHRcdFx0Ji1pZnJhbWUge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDogNjAwcHg7XHJcblxyXG5cdFx0XHRcdGlmcmFtZSB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY3cHggZG93bikge1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA0MDBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiQHVzZSBcIi4uL2Fic3RyYWN0cy9cIiBhcyAqO1xyXG5cclxuLiN7JHNsdWd9IHtcclxuXHQmLWJveGVkLXBhZ2Uge1xyXG5cdFx0Jl9faXRlbXMge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdG1hcmdpbi10b3A6IDExMHB4O1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgxMTk5cHggZG93bikge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDYwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmX19pdGVtIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRwYWRkaW5nOiA5MHB4IDcwcHg7XHJcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0Ym94LXNoYWRvdzogMCAwIDE1cHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDMwcHggNDVweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG5cclxuXHRcdFx0JjpudGgtY2hpbGQoZXZlbikgJi1tZWRpYSB7XHJcblx0XHRcdFx0b3JkZXI6IDI7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzNXB4O1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6bnRoLWNoaWxkKGV2ZW4pICYtbWVkaWEgfiAmLWNvbnRlbnQge1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAzNXB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOm50aC1jaGlsZChldmVuKSAmLWdhbGxlcnkge1xyXG5cdFx0XHRcdCYuYm94ZWQtY2Fyb3VzZWwge1xyXG5cdFx0XHRcdFx0Lm93bC1uYXYge1xyXG5cdFx0XHRcdFx0XHRyaWdodDogYXV0bztcclxuXHRcdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYtbWVkaWEge1xyXG5cdFx0XHRcdGZsZXg6IDAgMCA1MCU7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiA1MCU7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMzVweDtcclxuXHJcblx0XHRcdFx0LmdhbGxlcnktYmxvY2sge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHJcblx0XHRcdFx0XHQub3Zlcmxpbmsge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKGNscihwcmltYXJ5LCBiYXNlKSwgMC43KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYtZ2FsbGVyeSB7XHJcblx0XHRcdFx0Ji5ib3hlZC1jYXJvdXNlbCB7XHJcblx0XHRcdFx0XHQub3dsLW5hdiB7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHRyaWdodDogMDtcclxuXHJcblx0XHRcdFx0XHRcdC5vd2wtcHJldixcclxuXHRcdFx0XHRcdFx0Lm93bC1uZXh0IHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogY2xyKG5ldXRyYWwsIHcpO1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDEycHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG5cdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XHJcblx0XHJcblx0XHRcdFx0XHRcdFx0Jjpub3QoLmRpc2FibGVkKTpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDEpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0Ji5kaXNhYmxlZCB7XHJcblx0XHRcdFx0XHRcdFx0XHRjdXJzb3I6IGF1dG87XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDc2N3B4IGRvd24pIHtcclxuXHRcdFx0XHRcdCYuYm94ZWQtY2Fyb3VzZWwge1xyXG5cdFx0XHRcdFx0XHQub3dsLW5hdiB7XHJcblx0XHRcdFx0XHRcdFx0Lm93bC1wcmV2LFxyXG5cdFx0XHRcdFx0XHRcdC5vd2wtbmV4dCB7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLWZpZ3VyZSB7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYtY29udGVudCB7XHJcblx0XHRcdFx0ZmxleDogMCAwIDEwMCU7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdFx0XHQmLXRpdGxlIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLXRleHQge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdFx0Y29sb3I6IGNscihuZXV0cmFsLCB0ZXh0KTtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjdlbTtcclxuXHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuXHJcblx0XHRcdFx0XHRcdCY6bGFzdC1vZi10eXBlIHtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0dWwge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuXHRcdFx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogY2xyKG5ldXRyYWwsIHRleHQpO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS41ZW07XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cclxuXHRcdFx0XHRcdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHR0b3A6IDExcHg7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTBweDtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBjbHIobmV1dHJhbCwgdGV4dCk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRsaSArIGxpIHtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiA3cHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYtbWVkaWEgfiAmLWNvbnRlbnQge1xyXG5cdFx0XHRcdGZsZXg6IDAgMCA1MCU7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiA1MCU7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzNXB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDExOTlweCBkb3duKSB7XHJcblx0XHRcdFx0cGFkZGluZzogNTBweDtcclxuXHJcblx0XHRcdFx0Ji1tZWRpYSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAyNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcclxuXHRcdFx0XHQmLW1lZGlhIH4gJi1jb250ZW50IHtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMjVweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKGV2ZW4pICYtbWVkaWEge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyNXB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0JjpudGgtY2hpbGQoZXZlbikgJi1tZWRpYSB+ICYtY29udGVudCB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAyNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCg5OTFweCBkb3duKSB7XHJcblx0XHRcdFx0cGFkZGluZzogNTBweCAzMHB4O1xyXG5cclxuXHRcdFx0XHQmLW1lZGlhIHtcclxuXHRcdFx0XHRcdGZsZXg6IDAgMCAxMDAlO1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFxyXG5cdFx0XHRcdCYtbWVkaWEgfiAmLWNvbnRlbnQge1xyXG5cdFx0XHRcdFx0ZmxleDogMCAwIDEwMCU7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOm50aC1jaGlsZChldmVuKSAmLW1lZGlhIHtcclxuXHRcdFx0XHRcdG9yZGVyOiAxO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0JjpudGgtY2hpbGQoZXZlbikgJi1tZWRpYSB+ICYtY29udGVudCB7XHJcblx0XHRcdFx0XHRvcmRlcjogMjtcclxuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDc2N3B4IGRvd24pIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAzMHB4IDIwcHg7XHJcblxyXG5cdFx0XHRcdCYtbWVkaWEge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmX19pdGVtICsgJl9faXRlbSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDExMHB4O1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgxMTk5cHggZG93bikge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDYwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiQHVzZSBcIi4uL2Fic3RyYWN0cy9cIiBhcyAqO1xyXG5cclxuLmZpeGVkLWxpbmstYmFyIHtcclxuXHQtLWZpeGVkLWxpbmtzLWl0ZW0tbnVtYmVyOiA2O1xyXG5cdC0tZml4ZWQtbGlua3MtZ2FwOiAxcHg7XHJcblx0LS1maXhlZC1saW5rcy1pdGVtLXByZWZlcnJlZC1zaXplOiBjYWxjKFxyXG5cdFx0KFxyXG5cdFx0XHRcdDEwMHZ3IC1cclxuXHRcdFx0XHRcdChcclxuXHRcdFx0XHRcdFx0KCN7dmFyKC0tZml4ZWQtbGlua3MtZ2FwKX0gKiAje3ZhcigtLWZpeGVkLWxpbmtzLWl0ZW0tbnVtYmVyKX0pIC0gI3t2YXIoXHJcblx0XHRcdFx0XHRcdFx0XHQtLWZpeGVkLWxpbmtzLWdhcFxyXG5cdFx0XHRcdFx0XHRcdCl9XHJcblx0XHRcdFx0XHQpXHJcblx0XHRcdCkgLyAje3ZhcigtLWZpeGVkLWxpbmtzLWl0ZW0tbnVtYmVyKX1cclxuXHQpO1xyXG5cdC0tZml4ZWQtbGlua3MtaXRlbS1tYXgtc2l6ZTogNDhweDtcclxuXHQtLWZpeGVkLWxpbmtzLWl0ZW0tc2l6ZTogY2xhbXAoXHJcblx0XHQ0MHB4LFxyXG5cdFx0I3t2YXIoLS1maXhlZC1saW5rcy1pdGVtLXByZWZlcnJlZC1zaXplKX0sXHJcblx0XHQje3ZhcigtLWZpeGVkLWxpbmtzLWl0ZW0tbWF4LXNpemUpfVxyXG5cdCk7XHJcblxyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRyaWdodDogMDtcclxuXHRib3R0b206IDA7XHJcblx0ei1pbmRleDogOTA7XHJcblx0Z2FwOiB2YXIoLS1maXhlZC1saW5rcy1nYXApO1xyXG5cdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0d2lkdGg6IHVuc2V0O1xyXG5cdFx0cmlnaHQ6IGNhbGMoI3skZ2xvYmFsLW1hcmdpbn0vIDIpO1xyXG5cdFx0Ym90dG9tOiBjYWxjKCN7JGdsb2JhbC1tYXJnaW59LyAyKTtcclxuXHR9XHJcblxyXG5cdCZfX2l0ZW0ge1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuXHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGNhbGMoMHZ3IC0gI3t2YXIoLS1maXhlZC1saW5rcy1pdGVtLXNpemUpfSk7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogdW5zZXQ7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogY2FsYygoI3skZ2xvYmFsLW1hcmdpbn0vIDIpIC0gMXB4KTtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiBjYWxjKFxyXG5cdFx0XHRcdFx0MHZ3IC0gI3t2YXIoLS1maXhlZC1saW5rcy1pdGVtLXNpemUpfSAtICgjeyRnbG9iYWwtbWFyZ2lufS8gMilcclxuXHRcdFx0XHQpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnNjcm9sbC1zZW5zaXRpdmUtLXNjcm9sbGluZyAmIHtcclxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IHVuc2V0O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19pdGVtLWFuY2hvciB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdGNvbG9yOiBjbHIobmV1dHJhbCwgdyk7XHJcblx0XHRoZWlnaHQ6IHZhcigtLWZpeGVkLWxpbmtzLWl0ZW0tc2l6ZSk7XHJcblx0XHR3aWR0aDogdmFyKC0tZml4ZWQtbGlua3MtaXRlbS1zaXplKTtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGxpbmUtaGVpZ2h0OiB2YXIoLS1maXhlZC1saW5rcy1pdGVtLW1heC1zaXplKTtcclxuXHRcdHotaW5kZXg6IDI7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogY2xyKHNlY29uZGFyeSwgYmFzZSk7XHJcblx0XHRib3JkZXI6IDA7XHJcblxyXG5cdFx0Ji5iZXdlYmJpLWdvMi1jb250YWN0LWZvcm0tZ2Ege1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjbHIoYWNjZW50LCBiYXNlKTtcclxuXHRcdH1cclxuXHJcblx0XHQmLndoYXRzYXBwLW1lc3NhZ2Uge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjbHIod2hhdHNhcHAsIGJhc2UpO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYucGhvbmUge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjbHIocHJpbWFyeSwgYmFzZSk7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5ob3d0b3JlYWNoIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY2xyKGFjY2VudCwgMzAwKTtcclxuXHRcdH1cclxuXHJcblx0XHQmLmJld2ViYmktYm9va2luZy1nYSB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNscihzZWNvbmRhcnksIGJhc2UpO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcblx0XHRcdGhlaWdodDogdmFyKC0tZml4ZWQtbGlua3MtaXRlbS1tYXgtc2l6ZSk7XHJcblx0XHRcdHdpZHRoOiB2YXIoLS1maXhlZC1saW5rcy1pdGVtLW1heC1zaXplKTtcclxuXHRcdH1cclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRjb2xvcjogY2xyKG5ldXRyYWwsIHcpO1xyXG5cdFx0XHRiYWNrZHJvcC1maWx0ZXI6IGJyaWdodG5lc3MoMS41KTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY2xyKHNlY29uZGFyeSwgYmFzZSk7XHJcblxyXG5cdFx0XHQ+IHNwYW4ge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuXHRcdFx0XHRcdGJhY2tkcm9wLWZpbHRlcjogYnJpZ2h0bmVzcygxLjUpO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY2xyKHNlY29uZGFyeSwgYmFzZSk7XHJcblx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0XHRcdFx0cmlnaHQ6IGNhbGMoI3t2YXIoLS1maXhlZC1saW5rcy1pdGVtLXNpemUpfSArIDFweCk7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5iZXdlYmJpLWdvMi1jb250YWN0LWZvcm0tZ2Ege1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNscihhY2NlbnQsIGJhc2UpO1xyXG5cclxuXHRcdFx0XHQ+IHNwYW4ge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjbHIoYWNjZW50LCBiYXNlKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYud2hhdHNhcHAtbWVzc2FnZSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY2xyKHdoYXRzYXBwLCBiYXNlKTtcclxuXHJcblx0XHRcdFx0PiBzcGFuIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY2xyKHdoYXRzYXBwLCBiYXNlKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYucGhvbmUge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNscihwcmltYXJ5LCBiYXNlKTtcclxuXHJcblx0XHRcdFx0PiBzcGFuIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY2xyKHByaW1hcnksIGJhc2UpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5ob3d0b3JlYWNoIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjbHIoYWNjZW50LCAzMDApO1xyXG5cclxuXHRcdFx0XHQ+IHNwYW4ge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjbHIoYWNjZW50LCAzMDApO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5iZXdlYmJpLWJvb2tpbmctZ2Ege1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNscihzZWNvbmRhcnksIGJhc2UpO1xyXG5cclxuXHRcdFx0XHQ+IHNwYW4ge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjbHIoc2Vjb25kYXJ5LCBiYXNlKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmOmFjdGl2ZSwgJjpmb2N1cyB7XHJcblx0XHRcdGNvbG9yOiBjbHIobmV1dHJhbCwgdyk7XHJcblx0XHR9XHJcblxyXG5cdFx0aSxcclxuXHRcdHN2ZyB7XHJcblx0XHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcclxuXHRcdH1cclxuXHJcblx0XHQ+IHNwYW4ge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IHZhcigtLWZpeGVkLWxpbmtzLWl0ZW0tc2l6ZSk7XHJcblx0XHRcdHJpZ2h0OiBjYWxjKCN7dmFyKC0tZml4ZWQtbGlua3MtaXRlbS1zaXplKX0vIDIpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjbHIoc2Vjb25kYXJ5LCBiYXNlKTtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdHdpZHRoOiAxMjBweDtcclxuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xyXG5cdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCJAdXNlIFwiLi4vYWJzdHJhY3RzL1wiIGFzICo7XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEJPT1RTVFJBUCBEQVRFUElDS0VSXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uZGF0ZXBpY2tlci5kcm9wZG93bi1tZW51IHtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcclxuXHRib3JkZXI6IG5vbmU7XHJcblx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRhbmltYXRpb246IHBvcHVwIDAuMnMgZWFzZS1vdXQgZm9yd2FyZHM7XHJcblxyXG5cdHRhYmxlIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xyXG5cclxuXHRcdHRoZWFkIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRwcmltYXJ5LWNvbG9yLCAxMCk7XHJcblx0XHRcdGNvbG9yOiBjbHIobmV1dHJhbCwgdyk7XHJcblxyXG5cdFx0XHR0ciB7XHJcblx0XHRcdFx0Ym9yZGVyLXRvcDogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdHRib2R5IHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY2xyKG5ldXRyYWwsIHcpO1xyXG5cdFx0XHRjb2xvcjogJG1lZGl1bS1ncmF5O1xyXG5cdFx0fVxyXG5cclxuXHRcdHRyIHtcclxuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIGRhcmtlbigkbGlnaHQtZ3JheSwgMTApO1xyXG5cclxuXHRcdFx0dGQsXHJcblx0XHRcdHRoIHtcclxuXHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRoZWlnaHQ6IDI0cHg7XHJcblx0XHRcdFx0cGFkZGluZzogOHB4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYmFja2dyb3VuZC1jb2xvciAwLjZzIGVhc2Utb3V0KTtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDEycHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOmhvdmVyLFxyXG5cdFx0XHRcdCYuYWN0aXZlOmhvdmVyLFxyXG5cdFx0XHRcdCY6YWN0aXZlOmhvdmVyIHtcclxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJG1lZGl1bS1ncmF5O1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLW91dDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYuZm9jdXNlZCxcclxuXHRcdFx0XHQmLnNlbGVjdGVkIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkcHJpbWFyeS1jb2xvciwgMjApO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXk7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji5hY3RpdmUsXHJcblx0XHRcdFx0Ji5hY3RpdmU6Zm9jdXMsXHJcblx0XHRcdFx0Ji5hY3RpdmUuYWN0aXZlOmhvdmVyLFxyXG5cdFx0XHRcdCY6YWN0aXZlOmZvY3VzIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHByaW1hcnktY29sb3IsIDEwKTtcclxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogZGFya2VuKCRwcmltYXJ5LWNvbG9yLCAyMCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHR0aC5kYXRlcGlja2VyLXN3aXRjaCB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcclxuXHRcdFx0XHRjb2xvcjogY2xyKG5ldXRyYWwsIHcpO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHRoLnByZXYsXHJcblx0XHRcdHRoLm5leHQge1xyXG5cdFx0XHRcdGNvbG9yOiBjbHIobmV1dHJhbCwgdyk7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRwcmltYXJ5LWNvbG9yLCAxMCk7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0dGguZG93IHtcclxuXHRcdFx0XHRwYWRkaW5nOiAycHggMTJweDtcclxuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI7XHJcblx0XHRcdFx0Y29sb3I6IGRhcmtlbigkcHJpbWFyeS1jb2xvciwgMjApO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHByaW1hcnktY29sb3IsIDUwKTtcclxuXHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIDUwKTtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHR0ZC5kYXkge1xyXG5cdFx0XHRcdHdpZHRoOiAyNHB4O1xyXG5cclxuXHRcdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYuZGlzYWJsZWQge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxyXG5cdFx0XHRcdFx0XHQ0NWRlZyxcclxuXHRcdFx0XHRcdFx0I2NjY2NjYyAxMCUsXHJcblx0XHRcdFx0XHRcdCNmZmZmZmYgMTAlLFxyXG5cdFx0XHRcdFx0XHQjZmZmZmZmIDUwJSxcclxuXHRcdFx0XHRcdFx0I2NjY2NjYyA1MCUsXHJcblx0XHRcdFx0XHRcdCNjY2NjY2MgNjAlLFxyXG5cdFx0XHRcdFx0XHQjZmZmZmZmIDYwJSxcclxuXHRcdFx0XHRcdFx0I2ZmZmZmZiAxMDAlXHJcblx0XHRcdFx0XHQpO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiA3LjA3cHggNy4wN3B4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji5oaWdobGlnaHRlZCB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRzZWNvbmRhcnktY29sb3IsIDIwKTtcclxuXHRcdFx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji5zZWxlY3RlZCB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYudG9kYXkge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYucmFuZ2Utc3RhcnQsXHJcblx0XHRcdFx0Ji5yYW5nZS1lbmQge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRjb2xvcjogY2xyKG5ldXRyYWwsIHcpO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji5yYW5nZSB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRwcmltYXJ5LWNvbG9yLCA1KTtcclxuXHRcdFx0XHRcdGNvbG9yOiBsaWdodGVuKCRwcmltYXJ5LWNvbG9yLCA1MCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQudGFibGUtY29uZGVuc2VkIHtcclxuXHRcdC8vIHdpZHRoOiA5MHZ3O1xyXG5cdFx0Ly8gbWF4LXdpZHRoOiAxMDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblxyXG5cdC5uZXcsXHJcblx0Lm9sZCxcclxuXHQuZGlzYWJsZWQsXHJcblx0LmRpc2FibGVkOmhvdmVyIHtcclxuXHRcdGNvbG9yOiAkbWVkaXVtLWdyYXk7XHJcblx0fVxyXG59XHJcblxyXG5bY2xhc3MqPVwiZm9udGF3ZXNvbWUtXCJdIHtcclxuXHQmOmJlZm9yZSB7XHJcblx0XHRmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBGcmVlXCIsIHNhbnMtc2VyaWY7XHJcblx0fVxyXG59XHJcblxyXG4uZm9udGF3ZXNvbWUtY2FsZW5kYXIge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDI2cHg7XHJcblx0cmlnaHQ6IDA7XHJcblx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdHotaW5kZXg6IC05OTtcclxufVxyXG5cclxuQGtleWZyYW1lcyBwb3B1cCB7XHJcblx0ZnJvbSB7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEycHgpO1xyXG5cdH1cclxuXHJcblx0dG8ge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHR9XHJcbn1cclxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdtYXRoJztcblxuJGNvbnRyYXN0LXdhcm5pbmdzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gUGF0Y2ggdG8gZml4IGlzc3VlICMxMjA4MFxuJHByaW1hcnktY29sb3I6IG51bGwgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LWNvbG9yOiBudWxsICFkZWZhdWx0O1xuJHdhcm5pbmctY29sb3I6IG51bGwgIWRlZmF1bHQ7XG4kYWxlcnQtY29sb3I6IG51bGwgIWRlZmF1bHQ7XG4kc3VjY2Vzcy1jb2xvcjogbnVsbCAhZGVmYXVsdDtcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIENoZWNrcyB0aGUgbHVtaW5hbmNlIG9mIGAkY29sb3JgLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3IgdG8gY2hlY2sgdGhlIGx1bWluYW5jZSBvZi5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBsdW1pbmFuY2Ugb2YgYCRjb2xvcmAuXG5AZnVuY3Rpb24gY29sb3ItbHVtaW5hbmNlKCRjb2xvcikge1xuICAvLyBBZGFwdGVkIGZyb206IGh0dHBzOi8vZ2l0aHViLmNvbS9MZWFWZXJvdS9jb250cmFzdC1yYXRpby9ibG9iL2doLXBhZ2VzL2NvbG9yLmpzXG4gIC8vIEZvcm11bGE6IGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLVdDQUcyMC0yMDA4MTIxMS8jcmVsYXRpdmVsdW1pbmFuY2VkZWZcbiAgJHJnYmE6IHJlZCgkY29sb3IpLCBncmVlbigkY29sb3IpLCBibHVlKCRjb2xvcik7XG4gICRyZ2JhMjogKCk7XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAzIHtcbiAgICAkcmdiOiBudGgoJHJnYmEsICRpKTtcbiAgICAkcmdiOiBkaXZpZGUoJHJnYiwgMjU1KTtcblxuICAgICRyZ2I6IGlmKCRyZ2IgPCAwLjAzOTI4LCBkaXZpZGUoJHJnYiwgMTIuOTIpLCBwb3coZGl2aWRlKCRyZ2IgKyAwLjA1NSwgMS4wNTUpLCAyLjQpKTtcblxuICAgICRyZ2JhMjogYXBwZW5kKCRyZ2JhMiwgJHJnYik7XG4gIH1cblxuICBAcmV0dXJuIDAuMjEyNiAqIG50aCgkcmdiYTIsIDEpICsgMC43MTUyICogbnRoKCRyZ2JhMiwgMikgKyAwLjA3MjIgKiBudGgoJHJnYmEyLCAzKTtcbn1cblxuLy8vIENoZWNrcyB0aGUgY29udHJhc3QgcmF0aW8gb2YgdHdvIGNvbG9ycy5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvcjEgLSBGaXJzdCBjb2xvciB0byBjb21wYXJlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvcjIgLSBTZWNvbmQgY29sb3IgdG8gY29tcGFyZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBjb250cmFzdCByYXRpbyBvZiB0aGUgY29tcGFyZWQgY29sb3JzLlxuQGZ1bmN0aW9uIGNvbG9yLWNvbnRyYXN0KCRjb2xvcjEsICRjb2xvcjIpIHtcbiAgLy8gQWRhcHRlZCBmcm9tOiBodHRwczovL2dpdGh1Yi5jb20vTGVhVmVyb3UvY29udHJhc3QtcmF0aW8vYmxvYi9naC1wYWdlcy9jb2xvci5qc1xuICAvLyBGb3JtdWxhOiBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDA4L1JFQy1XQ0FHMjAtMjAwODEyMTEvI2NvbnRyYXN0LXJhdGlvZGVmXG4gICRsdW1pbmFuY2UxOiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yMSkgKyAwLjA1O1xuICAkbHVtaW5hbmNlMjogY29sb3ItbHVtaW5hbmNlKCRjb2xvcjIpICsgMC4wNTtcbiAgJHJhdGlvOiBkaXZpZGUoJGx1bWluYW5jZTEsICRsdW1pbmFuY2UyKTtcblxuICBAaWYgJGx1bWluYW5jZTIgPiAkbHVtaW5hbmNlMSB7XG4gICAgJHJhdGlvOiBkaXZpZGUoMSwgJHJhdGlvKTtcbiAgfVxuXG4gICRyYXRpbzogcm91bmQoJHJhdGlvICogMTApICogMC4xO1xuXG4gIEByZXR1cm4gJHJhdGlvO1xufVxuXG4vLy8gQ2hlY2tzIHRoZSBsdW1pbmFuY2Ugb2YgYCRiYXNlYCwgYW5kIHJldHVybnMgdGhlIGNvbG9yIGZyb20gYCRjb2xvcnNgIChsaXN0IG9mIGNvbG9ycykgdGhhdCBoYXMgdGhlIG1vc3QgY29udHJhc3QuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFzZSAtIENvbG9yIHRvIGNoZWNrIGx1bWluYW5jZS5cbi8vLyBAcGFyYW0ge0xpc3R9ICRjb2xvcnMgWygkd2hpdGUsICRibGFjayldIC0gQ29sb3JzIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0b2xlcmFuY2UgWyRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2VdIC0gQ29udHJhc3QgdG9sZXJhbmNlLlxuLy8vXG4vLy8gQHJldHVybnMge0NvbG9yfSB0aGUgY29sb3IgZnJvbSBgJGNvbG9yc2AgKGxpc3Qgb2YgY29sb3JzKSB0aGF0IGhhcyB0aGUgbW9zdCBjb250cmFzdC5cbkBmdW5jdGlvbiBjb2xvci1waWNrLWNvbnRyYXN0KCRiYXNlLCAkY29sb3JzOiAoJHdoaXRlLCAkYmxhY2spLCAkdG9sZXJhbmNlOiAkZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlKSB7XG4gICRjb250cmFzdDogY29sb3ItY29udHJhc3QoJGJhc2UsIG50aCgkY29sb3JzLCAxKSk7XG4gICRiZXN0OiBudGgoJGNvbG9ycywgMSk7XG5cbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCBsZW5ndGgoJGNvbG9ycykge1xuICAgICRjdXJyZW50LWNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsICRpKSk7XG4gICAgQGlmICgkY3VycmVudC1jb250cmFzdCAtICRjb250cmFzdCA+ICR0b2xlcmFuY2UpIHtcbiAgICAgICRjb250cmFzdDogY29sb3ItY29udHJhc3QoJGJhc2UsIG50aCgkY29sb3JzLCAkaSkpO1xuICAgICAgJGJlc3Q6IG50aCgkY29sb3JzLCAkaSk7XG4gICAgfVxuICB9XG5cbiAgQGlmICgkY29udHJhc3Qtd2FybmluZ3MgYW5kICRjb250cmFzdCA8IDMpIHtcbiAgICBAd2FybiAnQ29udHJhc3QgcmF0aW8gb2YgI3skYmVzdH0gb24gI3skYmFzZX0gaXMgcHJldHR5IGJhZCwganVzdCAjeyRjb250cmFzdH0nO1xuICB9XG5cbiAgQHJldHVybiAkYmVzdDtcbn1cblxuLy8vIFNjYWxlcyBhIGNvbG9yIHRvIGJlIGRhcmtlciBpZiBpdCdzIGxpZ2h0LCBvciBsaWdodGVyIGlmIGl0J3MgZGFyay4gVXNlIHRoaXMgZnVuY3Rpb24gdG8gdGludCBhIGNvbG9yIGFwcHJvcHJpYXRlIHRvIGl0cyBsaWdodG5lc3MuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciB0byBzY2FsZS5cbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICRzY2FsZSBbNSVdIC0gQW1vdW50IHRvIHNjYWxlIHVwIG9yIGRvd24uXG4vLy8gQHBhcmFtIHtQZXJjZW50YWdlfSAkdGhyZXNob2xkIFs0MCVdIC0gVGhyZXNob2xkIG9mIGxpZ2h0bmVzcyB0byBjaGVjayBhZ2FpbnN0LlxuLy8vXG4vLy8gQHJldHVybnMge0NvbG9yfSBBIHNjYWxlZCBjb2xvci5cbkBmdW5jdGlvbiBzbWFydC1zY2FsZSgkY29sb3IsICRzY2FsZTogNSUsICR0aHJlc2hvbGQ6IDQwJSkge1xuICBAaWYgbGlnaHRuZXNzKCRjb2xvcikgPiAkdGhyZXNob2xkIHtcbiAgICAkc2NhbGU6IC0kc2NhbGU7XG4gIH1cbiAgQHJldHVybiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRzY2FsZSk7XG59XG5cbi8vLyBHZXQgY29sb3IgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbi8vL1xuLy8vIEBwYXJhbSB7a2V5fSBjb2xvciBrZXkgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gY29sb3IgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbkBmdW5jdGlvbiBnZXQtY29sb3IoJGtleSkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgJGtleSkge1xuICAgIEByZXR1cm4gbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCAka2V5KTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGVycm9yICdnaXZlbiAka2V5IGlzIG5vdCBhdmFpbGFibGUgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSc7XG4gIH1cbn1cblxuLy8vIFRyYW5zZmVycyB0aGUgY29sb3JzIGluIHRoZSBgJGZvdW5kYXRpb24tcGFsZXR0ZWAgbWFwIGludG8gdmFyaWFibGVzLCBzdWNoIGFzIGAkcHJpbWFyeS1jb2xvcmAgYW5kIGAkc2Vjb25kYXJ5LWNvbG9yYC4gQ2FsbCB0aGlzIG1peGluIGJlbG93IHRoZSBHbG9iYWwgc2VjdGlvbiBvZiB5b3VyIHNldHRpbmdzIGZpbGUgdG8gcHJvcGVybHkgbWlncmF0ZSB5b3VyIGNvZGViYXNlLlxuQG1peGluIGFkZC1mb3VuZGF0aW9uLWNvbG9ycygpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpIHtcbiAgICAkcHJpbWFyeS1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkcHJpbWFyeS1jb2xvcjogIzE3NzliYSAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBzZWNvbmRhcnkpIHtcbiAgICAkc2Vjb25kYXJ5LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHNlY29uZGFyeSkgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJHNlY29uZGFyeS1jb2xvcjogIzc2NzY3NiAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBzdWNjZXNzKSB7XG4gICAgJHN1Y2Nlc3MtY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc3VjY2VzcykgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJHN1Y2Nlc3MtY29sb3I6ICMzYWRiNzYgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgd2FybmluZykge1xuICAgICR3YXJuaW5nLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHdhcm5pbmcpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICR3YXJuaW5nLWNvbG9yOiAjZmZhZTAwICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KSB7XG4gICAgJGFsZXJ0LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkYWxlcnQtY29sb3I6ICNjYzRiMzcgIWdsb2JhbDtcbiAgfVxufVxuIiwiQHVzZSBcIi4uL2Fic3RyYWN0cy9cIiBhcyAqO1xyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIyBQTFVHSU5TIC8gQ09OVEFDVC1GT1JNIDdcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5ncmVjYXB0Y2hhLWJhZGdlIHtcclxuXHR2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcclxufVxyXG5cclxuLmNvbnRhY3QtZm9ybSB7XHJcblx0LndwY2Y3LWxpc3QtaXRlbSB7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0fVxyXG59XHJcblxyXG4ud3BjZjcge1xyXG5cdGZvcm0ge1xyXG5cdFx0aW5wdXQsXHJcblx0XHRzZWxlY3QsXHJcblx0XHR0ZXh0YXJlYSB7XHJcblx0XHRcdCYud3BjZjctbm90LXZhbGlkIHtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6IGdldC1jb2xvcih3YXJuaW5nKSAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LndwY2Y3LW5vdC12YWxpZC10aXAge1xyXG5cdFx0XHRjb2xvcjogZ2V0LWNvbG9yKHdhcm5pbmcpO1xyXG5cdFx0fVxyXG5cclxuXHRcdC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xyXG5cdFx0XHRjb2xvcjogY2xyKG5ldXRyYWwsIHcpO1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdHBhZGRpbmc6IGNhbGMoI3skZ2xvYmFsLXBhZGRpbmd9KiAyKTtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0dGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoJGJsYWNrLCAwLjUpO1xyXG5cdFx0XHRmb250LWZhbWlseTogJGZmLWJhc2UtaGVhZGluZ3M7XHJcblxyXG5cdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IEZyZWVcIjtcclxuXHRcdFx0XHRmb250LXdlaWdodDogOTAwO1xyXG5cdFx0XHRcdGNvbG9yOiBjbHIobmV1dHJhbCwgdyk7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBjYWxjKCN7JGdsb2JhbC1tYXJnaW59LyAyKTtcclxuXHRcdFx0XHRmb250LXNpemU6IDhyZW07XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogLTQwcHg7XHJcblx0XHRcdFx0bGVmdDogLTNweDtcclxuXHRcdFx0XHRvcGFjaXR5OiAwLjU7XHJcblx0XHRcdFx0dGV4dC1zaGFkb3c6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLnNlbnQge1xyXG5cdFx0XHQud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3Ioc3VjY2Vzcyk7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdygwcHgsIDdweCwgNXB4LCAwcHgsIHJnYmEoJGJsYWNrLCAwLjI1KSk7XHJcblxyXG5cdFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjA1OFwiO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYuZmFpbGVkLFxyXG5cdFx0Ji5hYm9ydGVkIHtcclxuXHRcdFx0LndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKGFsZXJ0KTtcclxuXHRcdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KDBweCwgN3B4LCA1cHgsIDBweCwgcmdiYSgkYmxhY2ssIDAuMjUpKTtcclxuXHJcblx0XHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMDU3XCI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5pbnZhbGlkLFxyXG5cdFx0Ji51bmFjY2VwdGVkIHtcclxuXHRcdFx0LndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKHdhcm5pbmcpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3coMHB4LCA3cHgsIDVweCwgMHB4LCByZ2JhKCRibGFjaywgMC4yNSkpO1xyXG5cclxuXHRcdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGYwNmFcIjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLnNwYW0ge1xyXG5cdFx0XHQud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbWVkaXVtLWdyYXk7XHJcblx0XHRcdFx0Y29sb3I6ICRsaWdodC1ncmF5O1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3coMHB4LCA3cHgsIDVweCwgMHB4LCByZ2JhKCRibGFjaywgMC4yNSkpO1xyXG5cclxuXHRcdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGYyNTZcIjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi53cGNmNy1mb3JtIHtcclxuXHQmLnN1Ym1pdHRpbmcge1xyXG5cdFx0LndwY2Y3LXN1Ym1pdCB7XHJcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIkZmYtc2Fucy1oZWFkaW5nczogXCJpdnltb2RlXCIsIHNhbnMtc2VyaWY7XHJcbiRmZi1zYW5zOiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcclxuJGZmLXNlcmlmOiBcIk1lcnJpd2VhdGhlclwiLCBzZXJpZjtcclxuJGZmLWFsdDogXCJTYXRpc2Z5XCIsIGN1cnNpdmU7XHJcblxyXG4kZmYtYmFzZTogJGZmLXNhbnM7XHJcbiRmZi1iYXNlLWhlYWRpbmdzOiAkZmYtc2Fucy1oZWFkaW5ncztcclxuJGZmLWFjY2VudDogJGZmLXNlcmlmO1xyXG4kZmYtc3BlY2lhbDogJGZmLWFsdDtcclxuXHJcbiRmb250LXNpemVzOiAoXHJcblx0OTAwOiA1cmVtLFxyXG5cdDgwMDogMy43NXJlbSxcclxuXHQ3NTA6IDIuOHJlbSxcclxuXHQ3MDA6IDJyZW0sXHJcblx0NjAwOiAxLjY4NzVyZW0sXHJcblx0NTAwOiAxLjMxMjVyZW0sXHJcblx0NDAwOiAxLjEyNXJlbSxcclxuXHQzMDA6IDFyZW0sXHJcblx0MjAwOiAwLjhyZW0sXHJcbik7XHJcbiRmb250LXdlaWdodHM6ICg5MDAsIDgwMCwgNzAwLCA2MDAsIDUwMCwgNDAwLCAzMDAsIDIwMCk7XHJcblxyXG4kZnctNDAwOiA0MDA7XHJcbiRmdy02MDA6IDYwMDtcclxuJGZ3LTcwMDogNzAwO1xyXG4kZnctODAwOiA4MDA7XHJcblxyXG4kd2hpdGUtc3BhY2U6IChcclxuXHRub3JtYWw6IG5vcm1hbCxcclxuXHRub3dyYXA6IG5vd3JhcCxcclxuXHRwcmU6IHByZSxcclxuXHRwcmUtd3JhcDogcHJlLXdyYXAsXHJcblx0cHJlLWxpbmU6IHByZS1saW5lLFxyXG5cdGJyZWFrLXNwYWNlczogYnJlYWstc3BhY2VzLFxyXG4pO1xyXG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAjIE1JWElOUyAtIEJPWC1TSEFET1dcclxuLy8gUmVmLjogaHR0cHM6Ly9naXN0LmdpdGh1Yi5jb20vZ2FyeWhhcmFuLzk1NzI4NFxyXG5cclxuLy8gVXNhZ2U6XHJcbi8vICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDFweCwxcHgsMXB4LDAsICNmZmYsIHRydWUpO1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQG1peGluIGJveC1zaGFkb3coJHRvcCwgJGxlZnQsICRibHVyLCAkc2l6ZSwgJGNvbG9yLCAkaW5zZXQ6IGZhbHNlKSB7XHJcbiAgICBAaWYgJGluc2V0IHtcclxuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0ICR0b3AgJGxlZnQgJGJsdXIgJHNpemUgJGNvbG9yO1xyXG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogaW5zZXQgJHRvcCAkbGVmdCAkYmx1ciAkc2l6ZSAkY29sb3I7XHJcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgJHRvcCAkbGVmdCAkYmx1ciAkc2l6ZSAkY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2Uge1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogJHRvcCAkbGVmdCAkYmx1ciAkc2l6ZSAkY29sb3I7XHJcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiAkdG9wICRsZWZ0ICRibHVyICRzaXplICRjb2xvcjtcclxuICAgICAgICBib3gtc2hhZG93OiAkdG9wICRsZWZ0ICRibHVyICRzaXplICRjb2xvcjtcclxuICAgIH1cclxufSIsIi5vdGdzLWRldmVsb3BtZW50LXNpdGUtZnJvbnQtZW5kIHtcclxuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuIl19 */
