/*!************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-2.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-2.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2.use[3]!./frontend/themes/white/assets/sass/single-page-checkout.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************/
.shipping-info-label a {
  color: var(--brand-color);
}

.premium-shipping-label-info {
  padding: 1rem 0 0 2.3rem;
  display: inline-block;
}

.premium-shipping-popup {
  background-color: #fff;
  color: #000;
  width: 56rem;
  max-width: 100%;
  max-height: 100%;
  overflow-x: auto;
  padding: 2rem;
  height: 34rem;
}
@media (min-width: 980px) {
  .premium-shipping-popup {
    height: 28rem;
  }
}
.premium-shipping-popup button.icon-close:before {
  font-size: 1.5rem;
}
.premium-shipping-popup .content {
  clear: both;
  text-align: center;
}
.premium-shipping-popup .content p {
  font-size: 1.7rem;
  line-height: 2.6rem;
}

@keyframes rotate {
  to {
    transform: rotateZ(360deg);
  }
}
.spc-container aside {
  background: #fff;
  line-height: 2;
  padding: 0 3.6rem 3.6rem 3.6rem;
}
@media (max-width: 760px) {
  .spc-container aside {
    order: -1;
    overflow: hidden;
    padding: 0;
  }
}
.spc-container aside > * {
  margin: auto;
}
.spc-container aside details > *:not(summary) {
  padding-inline: 2.1rem;
  padding-block: 1.4rem;
  max-width: 45rem;
  margin: auto;
}
@media (min-width: 760px) {
  .spc-container aside details > *:not(summary) {
    padding-inline: revert;
    padding-block: revert;
  }
}
.spc-container aside count-down-checkout:not(:empty):not([hidden]) {
  background-color: black;
  text-align: center;
  display: block;
  color: white;
  text-transform: uppercase;
  line-height: 1.3;
  padding: 1rem;
  margin: 2rem auto 1rem;
}
@media (min-width: 760px) {
  .spc-container aside count-down-checkout:not(:empty):not([hidden]) {
    margin: 0 auto;
  }
}
.spc-container aside count-down-checkout:not(:empty):not([hidden]) time {
  font-family: "archivo-bold", "semibold-fallback", arial;
}
.spc-container aside .headline-medium-section {
  text-transform: uppercase;
  font-size: 1.6rem;
}
.spc-container aside .header, .spc-container aside .product-finishing {
  display: none;
}
.spc-container aside > .headline-medium-section {
  text-transform: uppercase;
  font-size: 1.6rem;
  margin-bottom: 2rem;
}
.spc-container aside .cart-image-container img {
  max-width: 100%;
}
.spc-container aside .cart-item {
  margin-bottom: 2rem;
  border-bottom: 0.1rem solid #ccc;
  padding-bottom: 2rem;
}
.spc-container aside .cart-item.deactivated {
  opacity: 0.6;
}
.spc-container aside .cart-item.deactivated:hover {
  opacity: 1;
}
.spc-container aside .cart-item.deactivated .product-remove {
  margin: 0;
}
.spc-container aside .cart-image-container {
  display: flex;
  justify-content: center;
  align-items: center;
}
.spc-container aside .cart-product-description-container {
  display: flex;
  flex-direction: column;
}
.spc-container aside .article-description {
  font-size: 1.2rem;
  display: grid;
  grid-template-columns: 16.3rem 1fr;
  gap: 1rem;
}
.spc-container aside .article-description .product-finishing-mobile, .spc-container aside .article-description .product-description {
  font-size: 1rem;
  line-height: 1.1rem;
}
.spc-container aside .article-description .product-finishing-mobile div, .spc-container aside .article-description .product-description div {
  margin-block-start: 1rem;
  margin-block-end: 0.5rem;
}
.spc-container aside .article-description .article-amount, .spc-container aside .article-description .fixed-article-amount, .spc-container aside .article-description .product-remove {
  grid-column: 1/-1;
}
.spc-container aside .product-name {
  font-family: "archivo-bold", "semibold-fallback", arial;
  text-transform: lowercase;
  line-height: 1.2rem;
}
.spc-container aside .cart-artist {
  font-family: "archivo-black", "black-fallback", arial;
  text-transform: uppercase;
  margin-block-End: 1.5rem;
}
.spc-container aside div.mt-1 {
  margin: 0 0 1rem;
}
.spc-container aside button {
  border: 0;
  background: transparent;
}
.spc-container aside button:before {
  color: var(--brand-color);
}
.spc-container aside .fixed-article-amount {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.spc-container aside .fixed-article-amount span {
  font-size: 1.6rem;
}
.spc-container aside .article-amount {
  font-size: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: flex-start;
}
.spc-container aside .article-amount .actions {
  display: flex;
  align-items: center;
  gap: 1.5rem;
}
.spc-container aside .article-amount input {
  font-size: 1.6rem;
  border: 0.1rem solid #e7e7e6;
  width: 3ch;
  height: 4ch;
  aspect-ratio: 1;
  padding: 0.5rem 0.2rem;
  margin: 0 1rem;
  text-align: center;
}
.spc-container aside .cart-quantity-change {
  display: flex;
}
.spc-container aside .cart-quantity-change button {
  cursor: pointer;
}
.spc-container aside .cart-quantity-change button:before {
  color: var(--black);
}
.spc-container aside .cart-quantity-change.hidden .cart-increment, .spc-container aside .cart-quantity-change.hidden input {
  pointer-events: none;
}
.spc-container aside .cart-quantity-change.hidden .cart-increment:before, .spc-container aside .cart-quantity-change.hidden input:before {
  color: #7d7d7d;
}
.spc-container aside .product-remove {
  display: inline-block;
}
.spc-container aside .product-remove svg {
  color: var(--black);
  width: 3rem;
  height: 3rem;
  display: inline-block;
}
.spc-container aside .product-remove a {
  color: var(--black);
}
.spc-container aside .article-price {
  font-family: "archivo-bold", "semibold-fallback", arial;
  font-size: 1.6rem;
  justify-self: flex-end;
  white-space: nowrap;
  text-align: right;
  line-height: 1.1;
}
.spc-container aside .article-price s {
  display: inline-block;
  margin-right: 1rem;
  font-family: "archivo", "medium-fallback", arial;
}
.spc-container aside .article-price > div {
  font-size: 1.4rem;
  color: var(--brand-color);
}
.spc-container aside .coupon-form-container {
  padding-bottom: 2.7rem;
  margin-bottom: 2rem;
}
.spc-container aside .coupon-form-container .headline-medium-section {
  font-family: "archivo", "medium-fallback", arial;
  font-size: 1.2rem;
  color: #9B9B9B;
}
.spc-container aside .coupon-form {
  position: relative;
  display: grid;
  grid-template-columns: auto auto;
  border: 0.1rem solid #ccc;
  border-radius: 0.4rem;
  overflow: hidden;
}
.spc-container aside .coupon-form input {
  padding: 1rem;
  border: 0;
  border-radius: 0;
  border-inline-end: 0.1rem solid #ccc;
}
.spc-container aside .coupon-form input::-moz-placeholder {
  opacity: 0.5;
  text-transform: uppercase;
}
.spc-container aside .coupon-form input::placeholder {
  opacity: 0.5;
  text-transform: uppercase;
}
.spc-container aside .coupon-form label {
  opacity: 1;
  position: absolute;
  left: 1rem;
  color: #9B9B9B;
}
.spc-container aside .coupon-form:has(:-moz-placeholder-shown) label {
  opacity: 0;
}
.spc-container aside .coupon-form:has(:placeholder-shown) label {
  opacity: 0;
}
.spc-container aside .coupon-form button {
  font-family: "archivo", "medium-fallback", arial;
  font-size: 1.4rem;
  padding: 1rem;
  cursor: pointer;
  border: 0;
  color: #9B9B9B;
  text-transform: uppercase;
}
.spc-container aside .checkout-coupon {
  display: grid;
  grid-template-columns: 1fr 5rem;
}
.spc-container aside div.overview-sums {
  width: 100%;
  padding: 0;
  float: none;
}
.spc-container aside div.overview-sums .loading-indicator {
  text-align: center;
  display: none;
}
.spc-container aside div.overview-sums .loading-indicator > i {
  animation: rotate 0.5s linear infinite;
  transform-origin: center;
  display: block;
}
.spc-container aside div.overview-sums .loading .loading-indicator {
  display: block;
}
.spc-container aside div.overview-sums .loading table {
  display: none;
}
.spc-container aside div.overview-sums table {
  border-spacing: 0;
  width: 100%;
}
.spc-container aside div.overview-sums table td:first-child {
  font-size: 1.2rem;
  line-height: 2rem;
}
.spc-container aside div.overview-sums table td:nth-child(2) {
  padding: 0 0.5rem;
}
.spc-container aside div.overview-sums table td:last-child {
  font-size: 1.2rem;
  text-align: right;
  white-space: nowrap;
}
.spc-container aside div.overview-sums table .total td {
  font-family: "archivo-bold", "semibold-fallback", arial;
  border-top: 0.1rem solid #000;
  text-transform: uppercase;
  font-size: 1.6rem !important;
  padding-top: 1rem;
}
.spc-container aside div.overview-sums table .included-tax {
  opacity: 0.8;
  text-transform: initial;
}
.spc-container aside div.overview-sums table .coupon-remove {
  color: var(--brand-color);
  cursor: pointer;
}
.spc-container aside div.overview-sums table .discount {
  word-break: break-all;
}
.spc-container aside .checkout-shipment-estimation {
  margin-top: 1rem;
  font-size: 1.4rem;
}
.spc-container aside .checkout-shipment-estimation > div span:has(svg) {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.spc-container aside .checkout-shipment-estimation > div span:has(svg) svg {
  height: 2rem;
  aspect-ratio: 1;
}
.spc-container aside .checkout-shipment-estimation > div span:has(svg) svg path {
  stroke-width: 0.1;
}

.spc-container summary {
  list-style: none;
  background-color: #e7e7e6;
  padding: 1.4rem 2.1rem;
  font-size: 1.4rem;
  font-family: "archivo", "medium-fallback", arial;
}
@media (min-width: 760px) {
  .spc-container summary {
    padding: 0;
    margin-bottom: 2.9rem;
    background-color: revert;
  }
}
.spc-container summary:after {
  content: "\e602";
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: 500;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 2rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  position: relative;
  top: -0.6rem;
  left: 1rem;
  font-size: 1rem;
}
@media (min-width: 760px) {
  .spc-container summary:after {
    content: "";
  }
}
.spc-container summary::marker {
  content: "";
  display: none;
}
.spc-container summary .hide-text {
  display: none;
}
.spc-container summary .show-text {
  display: revert;
}
.spc-container [open] summary .hide-text {
  display: revert;
}
.spc-container [open] summary .show-text {
  display: none;
}
.spc-container [open] summary:after {
  transform: rotate(180deg);
}

.spc-payment form.payment-form label {
  color: #000;
}
.spc-payment .payment-method-container {
  overflow: hidden;
}
.spc-payment .payment-options {
  border-top: 0.1rem solid #e7e7e6;
}
.spc-payment div.payment-method-form {
  display: none;
}
.spc-payment div.payment-method-form.adyen-cc .input-mimic {
  width: 100%;
  height: 4.2rem;
  border: 0.1rem solid #7d7d7d;
  border-radius: 0.4rem;
  padding: 0.8rem 1rem 0.5rem;
  margin-top: 1rem;
  position: relative;
  background-color: var(--white);
}
.spc-payment div.payment-method-form.adyen-cc .adyen-cse-container:after {
  content: " ";
  display: block;
  clear: both;
}
@media (max-width: 760px) {
  .spc-payment div.payment-method-form.adyen-cc .adyen-cse-container {
    display: flex;
    flex-direction: column;
  }
  .spc-payment div.payment-method-form.adyen-cc .adyen-cse-container .cvc {
    order: 1;
  }
}
.spc-payment div.payment-method-form.adyen-cc .adyen-cse-container input {
  padding: 0.8rem 1rem 0.5rem;
}
.spc-payment div.payment-method-form.adyen-cc label {
  margin: 0;
  display: block;
}
.spc-payment div.payment-method-form .cvc {
  clear: left;
}
.spc-payment div.payment-method-form .cvc input {
  width: 50%;
}
.spc-payment div.payment-method-form.sepa {
  padding: 0;
}
.spc-payment div.payment-method-form.sepa .first-column input {
  text-transform: uppercase;
}
.spc-payment div.payment-method-form a {
  text-decoration: underline;
}
.spc-payment div.payment-method-form p {
  letter-spacing: revert;
  line-height: 1.5rem;
}
.spc-payment .payment-methods {
  border: 0.1rem solid #e7e7e6;
  border-radius: 0.6rem;
}
.spc-payment .payment-method-container:has(input:checked) {
  background: #f2f2f2;
}
.spc-payment .payment-method-container:has(input:checked) .payment-method-option {
  border-color: transparent;
}
.spc-payment .payment-method-container > div:not(.payment-method-option) {
  padding: 0 4.5rem 4rem;
}
.spc-payment .payment-method-container .payment-method-option {
  padding: 1.5rem 2.5rem;
}
.spc-payment .payment-method-option {
  display: flex;
  align-items: center;
  overflow: hidden;
  margin: 0;
  border-bottom: 0.1rem solid #e7e7e6;
}
.spc-payment .checkout-payment-input {
  padding-left: 0;
}
.spc-payment .checkout-payment-input input[type=radio]:checked ~ span {
  background-image: radial-gradient(circle at center, var(--brand-color) 0.4rem, transparent 0.4rem, transparent 0.73rem, var(--brand-color) 0.78rem);
}
.spc-payment .checkout-payment-icons svg {
  float: right;
  max-width: 75%;
  width: 6rem;
  height: 4rem;
}
.spc-payment #AdyenPaypal .checkout-payment-icons svg, .spc-payment #AdyenIdeal .checkout-payment-icons svg {
  width: 9rem;
}
.spc-payment .checkout-payment-icons img {
  float: right;
  max-width: 75%;
}
.spc-payment .btn.save-order {
  width: 100%;
  margin-top: 3rem;
  border-radius: 0.4rem;
  font-family: "archivo-bold", "semibold-fallback", arial;
  letter-spacing: 0.23rem;
  text-transform: uppercase;
  height: 4.7rem;
}
@media (min-width: 760px) {
  .spc-payment .btn.save-order {
    height: 3.5rem;
  }
}
.spc-payment .agb {
  margin: 2rem 0 0;
}
.spc-payment .agb a {
  text-decoration: underline;
}

.spc-payment:has(#RatepayInvoicePayment:not(.hidden)) #AdyenKlarnaPayLater {
  display: none;
}

.spc-address.closed {
  pointer-events: none;
}
.spc-address.closed button {
  display: none;
}
.spc-address form {
  overflow: hidden;
}
.spc-address form [name="profileForm[fk_customer]"] + .form-group__full {
  display: none;
}
.spc-address .form-group__full {
  padding-left: 0.5rem;
}
.spc-address .form-group__full.type-radio {
  display: flex;
  align-items: center;
}
.spc-address .form-group__full.type-radio .col-xs-12 {
  display: none;
}
.spc-address .form-group__full.salutation .label {
  min-width: 7rem;
}
.spc-address .form-group__full.salutation .options {
  gap: 0.75rem;
}
.spc-address .billing-same-as-shipping {
  display: flex;
  margin: 0 0 2rem;
}
.spc-address .billing-same-as-shipping input {
  width: 0 !important;
}
.spc-address .address-list {
  display: flex;
  padding: 3rem;
  gap: 1rem;
  background: #e7e7e6;
  overflow-x: scroll;
}
.spc-address .address-list li {
  border: 0.1rem solid #ccc;
  padding: 1rem;
  background: #fff;
  aspect-ratio: 8;
  cursor: pointer;
  color: #838383;
}
.spc-address .address-list li.active {
  color: #000;
  border-color: var(--brand-color);
}
.spc-address .address-list li.new {
  color: var(--brand-color);
  text-align: center;
  display: flex;
  align-items: center;
}
.spc-address details {
  padding: 1rem 0;
  margin-right: 1rem;
}
.spc-address .custom-address-toggle {
  margin: 2rem 0;
  cursor: pointer;
}
.spc-address .custom-address-toggle::marker {
  display: none;
  content: "";
}
.spc-address .custom-address-toggle:after {
  content: "\e602";
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: 500;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 2rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  float: right;
  margin: 1rem;
  font-size: 1rem;
}
.spc-address .shipping-address {
  margin: 4rem 0;
}
.spc-address .payment-addresses {
  gap: 1rem;
  display: flex;
  flex-direction: column;
}
.spc-address .payment-addresses article {
  display: grid;
  grid-template-areas: "label address" ". message";
  grid-template-columns: var(--grid-columns-template-header-content);
  gap: 1rem;
}
.spc-address .payment-addresses article header {
  grid-area: label;
  color: #9B9B9B;
  text-transform: revert;
}
.spc-address .payment-addresses article .address {
  grid-area: address;
}
.spc-address .payment-addresses article .message {
  grid-area: message;
  color: #9B9B9B;
  font-style: italic;
  font-size: 1.4rem;
}
.spc-address .payment-addresses .address p:first-child {
  line-height: 2.2rem;
  letter-spacing: revert;
}
.spc-address:has(.payment-addresses) {
  display: grid;
  grid-template-columns: 1fr auto;
}

.spc-empty-cart, .spc-error {
  background: #fff;
  width: 90%;
  margin: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 5rem;
  min-height: 40rem;
  justify-content: space-between;
}
.spc-empty-cart .icon-cart:before, .spc-error .icon-cart:before {
  font-size: 10rem;
  color: #e7e7e6;
}
.spc-empty-cart button, .spc-error button {
  background: #000;
  color: #fff;
  padding: 0.5rem 1rem;
  display: inline-block;
}

.separator {
  border-top: 0.1rem solid #000;
  text-align: center;
}
main:has(.spc-customer.fulfilled) .separator, main:not(:has(.spc-customer)) .separator {
  display: none;
}
.separator legend {
  padding: 1rem 2.7rem;
  margin: auto;
  text-transform: uppercase;
  font-size: 1rem;
  line-height: 1.2rem;
  letter-spacing: 0.1rem;
}

.spc-page label > input[type=checkbox] + span {
  all: revert;
  background: #e7e7e6;
  border-radius: 1rem;
  padding: 0.2rem 2rem 0.2rem 0.2rem;
  display: inline-block;
  margin-right: 1rem;
  align-self: start;
}
.spc-page label > input[type=checkbox] + span:before {
  all: revert;
  content: " ";
  display: block;
  border-radius: 50%;
  width: 2rem;
  height: 2rem;
  background: #fff;
}

.spc-page label > input[type=checkbox]:checked + span {
  all: revert;
  background: var(--brand-color);
  width: 4rem;
  border-radius: 1rem;
  padding: 0.2rem;
  display: inline-block;
  margin-right: 1rem;
  align-self: start;
}
.spc-page label > input[type=checkbox]:checked + span:before {
  all: revert;
  content: " ";
  display: block;
  border-radius: 50%;
  width: 2rem;
  height: 2rem;
  background: #fff;
  margin-left: 2rem;
}

.spc-container input[type=radio] ~ span {
  background-image: radial-gradient(circle at center, transparent 0.73rem, #9B9B9B 0.78rem);
}
.spc-container input[type=radio]:checked ~ span {
  background-image: radial-gradient(circle at center, #000 0.4rem, transparent 0.4rem, transparent 0.73rem, #000 0.78rem);
}

main .custom-select select {
  color: #000;
}

.edit-link {
  text-decoration: underline;
  display: inline-block;
  color: var(--black);
}

.spc-customer.fulfilled {
  display: grid;
  grid-template-areas: "label username edit" ". message message";
  grid-template-columns: var(--grid-columns-template-header-content) auto;
  align-items: center;
  row-gap: 0.75rem;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
}
.spc-customer.fulfilled header {
  grid-area: label;
  color: #9B9B9B;
}
.spc-customer.fulfilled .username {
  grid-area: username;
  overflow: hidden;
  max-width: -moz-fit-content;
  max-width: fit-content;
  text-overflow: ellipsis;
}
.spc-customer.fulfilled header, .spc-customer.fulfilled .username {
  font-size: 1.5rem;
  margin: auto 0;
}
.spc-customer.fulfilled .message {
  color: #9B9B9B;
  font-style: italic;
}
.spc-customer a {
  grid-area: edit;
}
.spc-customer .message {
  grid-area: message;
  font-size: 1.3rem;
  line-height: 1.2rem;
}
.spc-customer span {
  color: var(--brand-color);
  cursor: pointer;
  float: right;
}

.spc-shipment.closed {
  display: none;
}
.spc-shipment .shipment {
  display: flex;
  justify-content: space-between;
}
.spc-shipment .name {
  font-family: "archivo-bold", "semibold-fallback", arial;
}
.spc-shipment .premium-shipping {
  display: grid;
  grid-template-columns: 6rem 1fr;
}
.spc-shipment .premium-shipping a {
  color: var(--brand-color);
}
.spc-shipment .premium-shipping .premium-shipping-label-info {
  padding: 0;
}
.spc-shipment label:first-child {
  margin: 0;
  display: flex;
  flex-direction: column;
}
.spc-shipment label:nth-child(2) {
  color: #000;
  line-height: inherit;
  margin: 0 0 1rem;
}
.spc-shipment .btn.continue {
  margin-top: 2rem;
}

footer .payment-methods .icons {
  margin: auto;
}
footer .col-teaser img {
  max-width: 100%;
}
footer .return-icon {
  width: 6rem;
  height: 6rem;
}

.non-discountable .tooltip-wrapper {
  display: inline-block;
}
.non-discountable svg {
  display: none;
  height: 1.25rem;
  color: var(--brand-color);
  margin-bottom: -0.1rem;
}
@media (hover: hover) and (pointer: fine) {
  .non-discountable svg {
    display: block;
  }
}

.spc-tooltip {
  position: absolute;
  background: var(--brand-color);
  color: #fff;
  padding: 0.2rem 0.4rem;
}

.spc-top-content {
  border-bottom: 0.1rem solid rgba(0, 0, 0, 0.3);
  background-color: #fff;
}
@media (min-width: 980px) {
  .spc-top-content {
    margin-block-end: 2rem;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoid2hpdGUvc2luZ2xlLXBhZ2UtY2hlY2tvdXQuY3NzIiwibWFwcGluZ3MiOiI7OztBQUFBO0VBQ0U7QUNDRjs7QURFQTtFQUNFO0VBQ0E7QUNDRjs7QURFQTtFQUNFLHNCRVZNO0VGV04sV0VWTTtFRldOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0NGO0FFWEU7RUhFRjtJQVVJO0VDR0Y7QUFDRjtBRERJO0VBQ0U7QUNHTjtBREFFO0VBQ0U7RUFDQTtBQ0VKO0FEREk7RUFDRTtFQUNBO0FDR047O0FHbENBO0VBQ0U7SUFDRTtFSHFDRjtBQUNGO0FHbENBO0VBQ0UsZ0JGUE07RUVRTjtFQUNBO0FIb0NGO0FFNUJFO0VDWEY7SUFLSTtJQUNBO0lBQ0E7RUhzQ0Y7QUFDRjtBR3BDRTtFQUNFO0FIc0NKO0FHbkNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUhxQ0o7QUV0REU7RUNhQTtJQU9JO0lBQ0E7RUhzQ0o7QUFDRjtBR25DRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhxQ0o7QUV0RUU7RUN5QkE7SUFVSTtFSHVDSjtBQUNGO0FHckNJO0VBQ0UsdURDN0NNO0FKb0ZaO0FHbkNFO0VBQ0U7RUFDQTtBSHFDSjtBR2xDRTtFQUNFO0FIb0NKO0FHakNFO0VBQ0U7RUFDQTtFQUNBO0FIbUNKO0FHaENFO0VBQ0U7QUhrQ0o7QUcvQkU7RUFDRTtFQUNBO0VBQ0E7QUhpQ0o7QUc5QkU7RUFDRTtBSGdDSjtBRzlCSTtFQUNFO0FIZ0NOO0FHN0JJO0VBQ0U7QUgrQk47QUczQkU7RUFDRTtFQUNBO0VBQ0E7QUg2Qko7QUcxQkU7RUFDRTtFQUNBO0FINEJKO0FHeEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUgwQko7QUd4Qkk7RUFDRTtFQUNBO0FIMEJOO0FHeEJNO0VBQ0U7RUFDQTtBSDBCUjtBR3RCSTtFQUVFO0FIdUJOO0FHbkJFO0VBQ0UsdURDekhRO0VEMEhSO0VBQ0E7QUhxQko7QUdsQkU7RUFDRSxxREM5SGM7RUQrSGQ7RUFDQTtBSG9CSjtBR2pCRTtFQUNFO0FIbUJKO0FHaEJFO0VBQ0U7RUFDQTtBSGtCSjtBR2hCSTtFQUNFO0FIa0JOO0FHZEU7RUFDRTtFQUNBO0VBQ0E7QUhnQko7QUdkSTtFQUNFO0FIZ0JOO0FHWkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBSGNKO0FHYkk7RUFDRTtFQUNBO0VBQ0E7QUhlTjtBR1pJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSGNOO0FHVkU7RUFDRTtBSFlKO0FHVkk7RUFDRTtBSFlOO0FHVk07RUFDRTtBSFlSO0FHUE07RUFDRTtBSFNSO0FHUFE7RUFDRSxjRnBLSDtBRDZLUDtBR0hFO0VBQ0U7QUhLSjtBR0hJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUhLTjtBR0ZJO0VBQ0U7QUhJTjtBR0FFO0VBQ0UsdURDeE5RO0VEeU5SO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhFSjtBR0FJO0VBQ0U7RUFDQTtFQUNBLGdEQ25PUTtBSnFPZDtBR0NJO0VBQ0U7RUFDQTtBSENOO0FHR0U7RUFDRTtFQUNBO0FIREo7QUdHSTtFQUNFLGdEQ2pQUTtFRGtQUjtFQUNBLGNGcE9NO0FEbU9aO0FHS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhISjtBR0tJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUhITjtBR0tNO0VBQ0U7RUFDQTtBSEhSO0FHQ007RUFDRTtFQUNBO0FISFI7QUdPSTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGNGaFFNO0FEMlBaO0FHU007RUFDRTtBSFBSO0FHTU07RUFDRTtBSFBSO0FHV0k7RUFDRSxnREN6UlE7RUQwUlI7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjRi9RTTtFRWdSTjtBSFROO0FHYUU7RUFDRTtFQUNBO0FIWEo7QUdjRTtFQUNFO0VBQ0E7RUFDQTtBSFpKO0FHY0k7RUFDRTtFQUNBO0FIWk47QUdjTTtFQUNFO0VBQ0E7RUFDQTtBSFpSO0FHaUJNO0VBQ0U7QUhmUjtBR2tCTTtFQUNFO0FIaEJSO0FHb0JJO0VBQ0U7RUFDQTtBSGxCTjtBR29CTTtFQUNFO0VBQ0E7QUhsQlI7QUdxQk07RUFDRTtBSG5CUjtBR3NCTTtFQUNFO0VBQ0E7RUFDQTtBSHBCUjtBR3VCTTtFQUNFLHVEQ3JWSTtFRHNWSjtFQUNBO0VBQ0E7RUFDQTtBSHJCUjtBR3dCTTtFQUNFO0VBQ0E7QUh0QlI7QUd5Qk07RUFDRTtFQUNBO0FIdkJSO0FHMEJNO0VBQ0U7QUh4QlI7QUc2QkU7RUFDRTtFQUNBO0FIM0JKO0FHNkJJO0VBQ0U7RUFDQTtFQUNBO0FIM0JOO0FHNkJNO0VBQ0U7RUFDQTtBSDNCUjtBRzRCUTtFQUNFO0FIMUJWOztBR21DRTtFQUNFO0VBQ0EseUJGbllXO0VFb1lYO0VBQ0E7RUFDQSxnREN4WVU7QUp3V2Q7QUVqV0U7RUM0WEE7SUFRSTtJQUNBO0lBQ0E7RUgvQko7QUFDRjtBR2lDSTtFRXJURjtFQUtBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VGeVNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhyQk47QUUxWEU7RUNtWkk7SUFDRTtFSHRCTjtBQUNGO0FHeUJJO0VBQ0U7RUFDQTtBSHZCTjtBRzBCSTtFQUNFO0FIeEJOO0FHMkJJO0VBQ0U7QUh6Qk47QUcrQk07RUFDRTtBSDdCUjtBR2dDTTtFQUNFO0FIOUJSO0FHa0NJO0VBQ0U7QUhoQ047O0FNdlpJO0VBQ0UsV0xGRTtBRDRaUjtBTXRaRTtFQUNFO0FOd1pKO0FNclpFO0VBQ0U7QU51Wko7QU1wWkU7RUFDRTtBTnNaSjtBTW5aTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU5xWlI7QU1sWk07RUFDRTtFQUNBO0VBQ0E7QU5vWlI7QUVwYUU7RUltQkk7SUFFSTtJQUNBO0VObVpSO0VNbFpRO0lBQ0U7RU5vWlY7QUFDRjtBTWhaTTtFQUNFO0FOa1pSO0FNL1lNO0VBQ0U7RUFDQTtBTmlaUjtBTTdZSTtFQUNFO0FOK1lOO0FNN1lNO0VBQ0U7QU4rWVI7QU0zWUk7RUFDRTtBTjZZTjtBTTNZTTtFQUNFO0FONllSO0FNellJO0VBQ0U7QU4yWU47QU14WUk7RUFDRTtFQUNBO0FOMFlOO0FNdFlFO0VBQ0U7RUFDQTtBTndZSjtBTXBZSTtFQUNFLG1CTHhFa0I7QUQ4Y3hCO0FNcFlNO0VBQ0U7QU5zWVI7QU1uWUk7RUFDRTtBTnFZTjtBTW5ZSTtFQUNFO0FOcVlOO0FNaFlFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTmtZSjtBTS9YRTtFQUNFO0FOaVlKO0FNOVhFO0VOdEdBO0FBdWVGO0FNN1hFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QU4rWEo7QU01WEk7RUFDRTtBTjhYTjtBTTNYRTtFQUNFO0VBQ0E7QU42WEo7QU0xWEU7RUFDRTtFQUNBO0VBQ0E7RUFDQSx1REYzSVE7RUU0SVI7RUFDQTtFQUNBO0FONFhKO0FFcGdCRTtFSWlJQTtJQVNJO0VOOFhKO0FBQ0Y7QU0zWEU7RUFDRTtBTjZYSjtBTTNYSTtFQUNFO0FONlhOOztBTXZYRTtFQUNFO0FOMFhKOztBT3poQkU7RUFDRTtBUDRoQko7QU8xaEJJO0VBQ0U7QVA0aEJOO0FPeGhCRTtFQUNFO0FQMGhCSjtBT3hoQkk7RUFDRTtBUDBoQk47QU90aEJFO0VBQ0U7QVB3aEJKO0FPdGhCSTtFQUNFO0VBQ0E7QVB3aEJOO0FPdGhCTTtFQUNFO0FQd2hCUjtBT25oQk07RUFDRTtBUHFoQlI7QU9uaEJNO0VBQ0U7QVBxaEJSO0FPaGhCRTtFQUNFO0VBQ0E7QVBraEJKO0FPaGhCSTtFQUNFO0FQa2hCTjtBTzlnQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQSxtQk5sRFc7RU1tRFg7QVBnaEJKO0FPOWdCSTtFQUNFO0VBQ0E7RUFDQSxnQk4xREU7RU0yREY7RUFDQTtFQUNBLGNOL0NNO0FEK2pCWjtBTzlnQk07RUFDRSxXTi9EQTtFTWdFQTtBUGdoQlI7QU83Z0JNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVArZ0JSO0FPMWdCRTtFQUNFO0VBQ0E7QVA0Z0JKO0FPemdCRTtFQUNFO0VBQ0E7QVAyZ0JKO0FPemdCSTtFQUNFO0VBQ0E7QVAyZ0JOO0FPeGdCSTtFRkFGO0VBS0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUVaSTtFQUNBO0VBQ0E7RUFDQTtBUG9oQk47QU9oaEJFO0VBQ0U7QVBraEJKO0FPL2dCRTtFQUNFO0VBQ0E7RUFDQTtBUGloQko7QU8vZ0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVBpaEJOO0FPL2dCTTtFQUNFO0VBQ0EsY050R0k7RU11R0o7QVBpaEJSO0FPL2dCTTtFQUNFO0FQaWhCUjtBTy9nQk07RUFDRTtFQUNBLGNOOUdJO0VNK0dKO0VBQ0E7QVBpaEJSO0FPN2dCSTtFQUNFO0VBQ0E7QVArZ0JOO0FPM2dCRTtFQUNFO0VBQ0E7QVA2Z0JKOztBQW5vQkE7RUFDRSxnQkN0Qk07RUR1Qk47RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXNvQkY7QUFwb0JFO0VBQ0U7RUFDQSxjQ2hDVztBRHNxQmY7QUFub0JFO0VBQ0UsZ0JDckNJO0VEc0NKLFdDdkNJO0VEd0NKO0VBQ0E7QUFxb0JKOztBQWpvQkE7RUFLRTtFQUNBO0FBZ29CRjtBQXBvQkU7RUFDRTtBQXNvQko7QUFqb0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBbW9CSjs7QUEvbkJBO0VBQ0U7RUFDQSxtQkMvRGE7RURnRWI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWtvQkY7QUFob0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0JDL0VJO0FEaXRCUjs7QUE5bkJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWlvQkY7QUEvbkJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0JDcEdJO0VEcUdKO0FBaW9CSjs7QUE1bkJFO0VBaEdBO0FBZ3VCRjtBQTVuQkU7RUFoR0E7QUErdEJGOztBQTFuQkE7RUFDRSxXQ25ITTtBRGd2QlI7O0FBMW5CQTtFQUNFO0VBQ0E7RUFDQTtBQTZuQkY7O0FBem5CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtPQUFBO0FBNG5CSjtBQTFuQkk7RUFDRTtFQUNBLGNDekhNO0FEcXZCWjtBQTFuQkk7RUFDRTtFQUNBO0VBQ0E7RUFBQTtFQUNBO0FBNG5CTjtBQXpuQkk7RUFDRTtFQUNBO0FBMm5CTjtBQXhuQkk7RUFDRSxjQ3hJTTtFRHlJTjtBQTBuQk47QUF2bkJFO0VBQ0U7QUF5bkJKO0FBdm5CRTtFQUNFO0VBQ0E7RUFDQTtBQXluQko7QUF2bkJFO0VBQ0U7RUFDQTtFQUNBO0FBeW5CSjs7QUFwbkJFO0VBQ0U7QUF1bkJKO0FBcm5CRTtFQUNFO0VBQ0E7QUF1bkJKO0FBcm5CRTtFQUNFLHVESWxMUTtBSnl5Qlo7QUFybkJFO0VBQ0U7RUFDQTtBQXVuQko7QUF0bkJJO0VBQ0U7QUF3bkJOO0FBdG5CSTtFQUNFO0FBd25CTjtBQXJuQkU7RUFDRTtFQUNBO0VBQ0E7QUF1bkJKO0FBcm5CRTtFQUNFLFdDcE1JO0VEcU1KO0VBQ0E7QUF1bkJKO0FBcm5CRTtFQUNFO0FBdW5CSjs7QUFsbkJFO0VBQ0U7QUFxbkJKO0FBbm5CRTtFQUNFO0FBcW5CSjtBQW5uQkU7RUFDRTtFQUNBO0FBcW5CSjs7QUFobkJFO0VBQ0U7QUFtbkJKO0FBam5CRTtFQUNFO0VBSUE7RUFDQTtFQUNBO0FBZ25CSjtBQXJuQkk7RUFGRjtJQUdJO0VBd25CSjtBQUNGOztBQWxuQkE7RUFDRTtFQUNBO0VBQ0EsV0M1T007RUQ2T047QUFxbkJGOztBQWxuQkE7RUFDRTtFQUNBLHNCQ2xQTTtBRHUyQlI7QUVoMkJFO0VGeU9GO0lBSUk7RUF1bkJGO0FBQ0YsQyIsInNvdXJjZXMiOlsid2VicGFjazovL3l2ZXNfemVkLy4vZnJvbnRlbmQvdGhlbWVzL3doaXRlL2Fzc2V0cy9zYXNzL3BhZ2VzL2NhcnQvX3ByZW1pdW0tc2hpcHBpbmctcG9wdXAuc2NzcyIsIndlYnBhY2s6Ly95dmVzX3plZC8uL2Zyb250ZW5kL3RoZW1lcy93aGl0ZS9hc3NldHMvc2Fzcy9zaW5nbGUtcGFnZS1jaGVja291dC5zY3NzIiwid2VicGFjazovL3l2ZXNfemVkLy4vZnJvbnRlbmQvdGhlbWVzL3doaXRlL2Fzc2V0cy9zYXNzL2NvbmZpZy9fY29sb3JzLnNjc3MiLCJ3ZWJwYWNrOi8veXZlc196ZWQvLi9mcm9udGVuZC90aGVtZXMvd2hpdGUvYXNzZXRzL3Nhc3MvdXRpbHMvX3Jlc3BvbnNpdmUuc2NzcyIsIndlYnBhY2s6Ly95dmVzX3plZC8uL2Zyb250ZW5kL3RoZW1lcy93aGl0ZS9hc3NldHMvc2Fzcy9wYWdlcy9zaW5nbGUtcGFnZS1jaGVja291dC9fYXNpZGUuc2NzcyIsIndlYnBhY2s6Ly95dmVzX3plZC8uL2Zyb250ZW5kL3RoZW1lcy93aGl0ZS9hc3NldHMvc2Fzcy9jb25maWcvX2ZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8veXZlc196ZWQvLi9mcm9udGVuZC90aGVtZXMvd2hpdGUvYXNzZXRzL3Nhc3MvdXRpbHMvX3Nob3J0aGFuZHMuc2NzcyIsIndlYnBhY2s6Ly95dmVzX3plZC8uL2Zyb250ZW5kL3RoZW1lcy93aGl0ZS9hc3NldHMvc2Fzcy9wYWdlcy9zaW5nbGUtcGFnZS1jaGVja291dC9fcGF5bWVudC5zY3NzIiwid2VicGFjazovL3l2ZXNfemVkLy4vZnJvbnRlbmQvdGhlbWVzL3doaXRlL2Fzc2V0cy9zYXNzL3BhZ2VzL3NpbmdsZS1wYWdlLWNoZWNrb3V0L19hZGRyZXNzLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLnNoaXBwaW5nLWluZm8tbGFiZWwgYSB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1jb2xvcik7XG59XG5cbi5wcmVtaXVtLXNoaXBwaW5nLWxhYmVsLWluZm8ge1xuICBwYWRkaW5nOiAxcmVtIDAgMCAyLjNyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnByZW1pdW0tc2hpcHBpbmctcG9wdXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIHdpZHRoOiA1NnJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBwYWRkaW5nOiAycmVtO1xuICBoZWlnaHQ6IDM0cmVtO1xuICBAaW5jbHVkZSBtaW4td2lkdGgodGFibGV0LWxhbmRzY2FwZSkge1xuICAgIGhlaWdodDogMjhyZW07XG4gIH1cbiAgYnV0dG9uLmljb24tY2xvc2Uge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIH1cbiAgfVxuICAuY29udGVudCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi42cmVtO1xuICAgIH1cbiAgfVxufSIsIiRmb250Rm9sZGVyOiAnL2Fzc2V0cy93aGl0ZS9mb250cy8nO1xuXG5AaW1wb3J0IFwiY29uZmlnL2NvbG9yc1wiO1xuQGltcG9ydCBcImNvbmZpZy9tYWluXCI7XG5AaW1wb3J0IFwiY29uZmlnL2ZvbnRzXCI7XG5AaW1wb3J0IFwidXRpbHMvc2hvcnRoYW5kc1wiO1xuQGltcG9ydCBcInV0aWxzL3Jlc3BvbnNpdmVcIjtcbkBpbXBvcnQgJ3BhZ2VzL2NhcnQvcHJlbWl1bS1zaGlwcGluZy1wb3B1cCc7XG5cbkBtaXhpbiByYWRpb0JvcmRlcigkYm9yZGVyLWNvbG9yLCAkcmFkaW8tYm9yZGVyLXNpemU6IC43OHJlbSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IGNlbnRlciwgdHJhbnNwYXJlbnQgKCRyYWRpby1ib3JkZXItc2l6ZSAtIC4wNXJlbSksICRib3JkZXItY29sb3IgJHJhZGlvLWJvcmRlci1zaXplKTtcbn1cblxuQG1peGluIHJhZGlvQm9yZGVyU2VsZWN0ZWQoJGJvcmRlci1jb2xvciwgJGRvdC1jb2xvciwgJHJhZGlvLWJvcmRlci1zaXplOiAuNzhyZW0sICRyYWRpby1kb3Q6IC40cmVtKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgY2VudGVyLCAkZG90LWNvbG9yICRyYWRpby1kb3QsIHRyYW5zcGFyZW50ICRyYWRpby1kb3QsIHRyYW5zcGFyZW50ICgkcmFkaW8tYm9yZGVyLXNpemUgLSAuMDVyZW0pLCAkYm9yZGVyLWNvbG9yICRyYWRpby1ib3JkZXItc2l6ZSk7XG59XG5cbkBpbXBvcnQgXCJwYWdlcy9zaW5nbGUtcGFnZS1jaGVja291dC9hc2lkZVwiO1xuQGltcG9ydCBcInBhZ2VzL3NpbmdsZS1wYWdlLWNoZWNrb3V0L3BheW1lbnRcIjtcbkBpbXBvcnQgXCJwYWdlcy9zaW5nbGUtcGFnZS1jaGVja291dC9hZGRyZXNzXCI7XG5cbi5zcGMtZW1wdHktY2FydCwgLnNwYy1lcnJvciB7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiA1cmVtO1xuICBtaW4taGVpZ2h0OiA0MHJlbTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gIC5pY29uLWNhcnQ6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDEwcmVtO1xuICAgIGNvbG9yOiAkZ3JheS1iYWNrZ3JvdW5kO1xuICB9XG5cbiAgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4uc2VwYXJhdG9yIHtcblxuICBtYWluOmhhcyguc3BjLWN1c3RvbWVyLmZ1bGZpbGxlZCkgJiwgbWFpbjpub3QoOmhhcyguc3BjLWN1c3RvbWVyKSkgJntcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGJvcmRlci10b3A6IC4xcmVtIHNvbGlkICRibGFjaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGxlZ2VuZCB7XG4gICAgcGFkZGluZzogMXJlbSAyLjdyZW07XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xcmVtO1xuICB9XG59XG5cbi5zcGMtcGFnZSBsYWJlbCA+IGlucHV0W3R5cGU9Y2hlY2tib3hdICsgc3BhbiB7XG4gIGFsbDogcmV2ZXJ0O1xuICBiYWNrZ3JvdW5kOiAkZ3JheS1iYWNrZ3JvdW5kO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBwYWRkaW5nOiAuMnJlbSAycmVtIC4ycmVtIC4ycmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgYWxpZ24tc2VsZjogc3RhcnQ7XG5cbiAgJjpiZWZvcmUge1xuICAgIGFsbDogcmV2ZXJ0O1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgfVxufVxuXG4uc3BjLXBhZ2UgbGFiZWwgPiBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgc3BhbiB7XG4gIGFsbDogcmV2ZXJ0O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1jb2xvcik7XG4gIHdpZHRoOiA0cmVtO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBwYWRkaW5nOiAuMnJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIGFsaWduLXNlbGY6IHN0YXJ0O1xuXG4gICY6YmVmb3JlIHtcbiAgICBhbGw6IHJldmVydDtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gIH1cbn1cblxuLnNwYy1jb250YWluZXIge1xuICBpbnB1dFt0eXBlPXJhZGlvXSB+IHNwYW4ge1xuICAgIEBpbmNsdWRlIHJhZGlvQm9yZGVyKCRncmF5LXRleHQpO1xuICB9XG5cbiAgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCB+IHNwYW4ge1xuICAgIEBpbmNsdWRlIHJhZGlvQm9yZGVyU2VsZWN0ZWQoJGJsYWNrLCAkYmxhY2spO1xuICB9XG59XG5cbm1haW4gLmN1c3RvbS1zZWxlY3Qgc2VsZWN0IHtcbiAgY29sb3I6ICRibGFjaztcbn1cblxuLmVkaXQtbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG59XG5cbi5zcGMtY3VzdG9tZXIge1xuICAmLmZ1bGZpbGxlZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImxhYmVsIHVzZXJuYW1lIGVkaXRcIiBcIi4gbWVzc2FnZSBtZXNzYWdlXCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS1ncmlkLWNvbHVtbnMtdGVtcGxhdGUtaGVhZGVyLWNvbnRlbnQpIGF1dG87XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICByb3ctZ2FwOiAwLjc1cmVtO1xuICAgIGNvbHVtbi1nYXA6IDFyZW07XG5cbiAgICBoZWFkZXIge1xuICAgICAgZ3JpZC1hcmVhOiBsYWJlbDtcbiAgICAgIGNvbG9yOiAkZ3JheS10ZXh0O1xuICAgIH1cbiAgICAudXNlcm5hbWUge1xuICAgICAgZ3JpZC1hcmVhOiB1c2VybmFtZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgfVxuXG4gICAgaGVhZGVyLCAudXNlcm5hbWUge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBtYXJnaW46IGF1dG8gMDtcbiAgICB9XG5cbiAgICAubWVzc2FnZSB7XG4gICAgICBjb2xvcjogJGdyYXktdGV4dDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG4gIH1cbiAgYSB7XG4gICAgZ3JpZC1hcmVhOiBlZGl0O1xuICB9XG4gIC5tZXNzYWdlIHtcbiAgICBncmlkLWFyZWE6IG1lc3NhZ2U7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgfVxuICBzcGFuIHtcbiAgICBjb2xvcjogdmFyKC0tYnJhbmQtY29sb3IpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cblxuLnNwYy1zaGlwbWVudCB7XG4gICYuY2xvc2VkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zaGlwbWVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLm5hbWUge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1jb250ZW50LWJvbGQ7XG4gIH1cbiAgLnByZW1pdW0tc2hpcHBpbmcge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA2cmVtIDFmcjtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC1jb2xvcik7XG4gICAgfVxuICAgIC5wcmVtaXVtLXNoaXBwaW5nLWxhYmVsLWluZm8ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbiAgbGFiZWw6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgbGFiZWw6bnRoLWNoaWxkKDIpIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIG1hcmdpbjogMCAwIDFyZW07XG4gIH1cbiAgLmJ0bi5jb250aW51ZSB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxufVxuXG5mb290ZXIge1xuICAucGF5bWVudC1tZXRob2RzIC5pY29ucyB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIC5jb2wtdGVhc2VyIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5yZXR1cm4taWNvbiB7XG4gICAgd2lkdGg6IDZyZW07XG4gICAgaGVpZ2h0OiA2cmVtO1xuICB9XG59XG5cbi5ub24tZGlzY291bnRhYmxlIHtcbiAgLnRvb2x0aXAtd3JhcHBlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIHN2ZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgaGVpZ2h0OiAxLjI1cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1icmFuZC1jb2xvcik7XG4gICAgbWFyZ2luLWJvdHRvbTogLS4xcmVtO1xuICB9XG59XG4uc3BjLXRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLWNvbG9yKTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgcGFkZGluZzogLjJyZW0gLjRyZW07XG59XG5cbi5zcGMtdG9wLWNvbnRlbnQge1xuICBib3JkZXItYm90dG9tOiAuMXJlbSBzb2xpZCAkb3BhcXVlLWdyYXk7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgQGluY2x1ZGUgbWluLXdpZHRoKCRtb2JpbGUtZGVza3RvcC1icmVha3BvaW50KSB7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogMnJlbTtcbiAgfVxufSIsIiR3aGl0ZTogI2ZmZjtcbiRibGFjazogIzAwMDtcbiRicm9rZW4td2hpdGU6ICNlN2U3ZTY7XG4kYnJva2VuLXdoaXRlLWxpZ2h0OiAjZjVmNWYzO1xuJGJyb2tlbi13aGl0ZS1kYXJrOiAjZjNmM2YzO1xuXG4kbGF5b3V0LWJsb2NrOiAkYnJva2VuLXdoaXRlO1xuJHBhZ2UtYmFja2dyb3VuZDogJHdoaXRlO1xuJHBhZ2UtYmFja2dyb3VuZC1saWdodDogJHBhZ2UtYmFja2dyb3VuZDtcbiRkYXJrZXItZWxlbWVudHM6ICM0NDQ7XG4kZGFyay1lbGVtZW50czogIzU2NTY1NjtcbiRsaWdodC1ncmF5LWVsZW1lbnRzOiAjNjE2MTYxO1xuJGdyYXktZWxlbWVudHM6ICMyMjI7XG4kZGFya2VyLXRleHQ6ICMyMjIyMjI7XG4kZGFyay10ZXh0OiAjODM4MzgzO1xuJGdyYXktdGV4dDogIzlCOUI5QjtcbiRncmF5LWJhY2tncm91bmQ6ICRicm9rZW4td2hpdGU7XG4kZ3JheS1iYWNrZ3JvdW5kLWxpZ2h0OiAjZjJmMmYyO1xuJG9wYXF1ZS1ncmF5OiByZ2JhKDAsIDAsIDAsIC4zKTtcbiRwcm9kdWN0LWJhY2tncm91bmQ6ICRicm9rZW4td2hpdGU7XG4kaGVhZGVyLWJvdHRvbS1ib3JkZXI6ICM5Nzk3OTc7XG4kaGVhZGVyLWJvdHRvbS1ib3JkZXI6ICMyMjIyMjI7XG5cbiRibHVlOiAjMTM0NDliO1xuJHJlZDogI2NjMDAxMztcbiRncmVlbjogIzVkYWEzNTtcbiR5ZWxsb3c6ICNmZmMzNDM7XG4kb3JhbmdlOiAjZmQ4ODMxO1xuJHB1cnBsZTogIzg4MUFENTtcbiRza3k6ICNiYmRlZmI7XG4kYnJvd246ICM4QjQ1MTM7XG4kZ3JheTogIzdkN2Q3ZDtcbiRkYXJrLWdyYXk6ICM0NDQ7XG4kc2lsdmVyOiAjY2NjO1xuJG1hZ2VudGE6ICNmZjAwZmY7XG5cbiRoaWdobGlnaHQtY29sb3JzOiAoXG4gICAgICAgIGhpZ2hsaWdodC1wdXJwbGU6ICM1ODJjODMsXG4gICAgICAgIGhpZ2hsaWdodC1wdXJwbGUtbGlnaHQ6ICM5Njc4ZDMsXG4gICAgICAgIGhpZ2hsaWdodC1ibHVlOiAjMjVCMEU5LFxuICAgICAgICBoaWdobGlnaHQtcmVkOiAjRkYyRDQzLFxuICAgICAgICBoaWdobGlnaHQtbWFnZW50YTogIzliMDA0ZSxcbiAgICAgICAgaGlnaGxpZ2h0LWN5YW46ICMyMGI0YzUsXG4gICAgICAgIGhpZ2hsaWdodC15ZWxsb3c6ICNkYWQ0YmYsXG4pO1xuXG4kaGlnaGxpZ2h0LXB1cnBsZTogbWFwLWdldCgkaGlnaGxpZ2h0LWNvbG9ycywgaGlnaGxpZ2h0LXB1cnBsZSk7XG4kaGlnaGxpZ2h0LXB1cnBsZS1saWdodDogbWFwLWdldCgkaGlnaGxpZ2h0LWNvbG9ycywgaGlnaGxpZ2h0LXB1cnBsZS1saWdodCk7XG4kaGlnaGxpZ2h0LWJsdWU6IG1hcC1nZXQoJGhpZ2hsaWdodC1jb2xvcnMsIGhpZ2hsaWdodC1ibHVlKTtcbiRoaWdobGlnaHQtcmVkOiBtYXAtZ2V0KCRoaWdobGlnaHQtY29sb3JzLCBoaWdobGlnaHQtcmVkKTtcbiRoaWdobGlnaHQtbWFnZW50YTogbWFwLWdldCgkaGlnaGxpZ2h0LWNvbG9ycywgaGlnaGxpZ2h0LW1hZ2VudGEpO1xuJGhpZ2hsaWdodC1jeWFuOiBtYXAtZ2V0KCRoaWdobGlnaHQtY29sb3JzLCBoaWdobGlnaHQtY3lhbik7XG4kaGlnaGxpZ2h0LXllbGxvdzogbWFwLWdldCgkaGlnaGxpZ2h0LWNvbG9ycywgaGlnaGxpZ2h0LXllbGxvdyk7XG4kZXJyb3I6ICNmYzJlNGU7XG5cbiRhY3Rpb24tYmFubmVyLWRlZmF1bHQ6ICNmM2Y0ZjY7XG5cbiRib2R5LWJhY2tncm91bmQtY29sb3I6ICRwYWdlLWJhY2tncm91bmQ7XG4kaW5wdXQtYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuJGJvcmRlci1jb2xvcjogJGdyYXk7XG5cbiRoZWFkZXItYmFja2dyb3VuZC1jb2xvcjogJGxheW91dC1ibG9jaztcbiRoZWFkZXItdGV4dC1jb2xvci1kYXJrOiAkZGFyay10ZXh0O1xuXG4kZm9vdGVyLWJhY2tncm91bmQtY29sb3I6ICRicm9rZW4td2hpdGU7XG4kZm9vdGVyLXRleHQtY29sb3I6ICRibGFjaztcbiRmb290ZXItaWNvbi1jb2xvcjogJGJsYWNrO1xuXG4kcHJvZHVjdC1jYXJkLWJhY2tncm91bmQ6ICRicm9rZW4td2hpdGU7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogJGJsYWNrO1xuJHBhZ2luYXRpb24tZ2FwLWNvbG9yOiAkcGFnZS1iYWNrZ3JvdW5kO1xuXG4kcGRwLWNvbnRlbnQtYmFja2dyb3VuZDogJHBhZ2UtYmFja2dyb3VuZDtcbiRwZHAtcHJldmlldy1iYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tIHJpZ2h0LCAjYzljM2MyIDEwJSwgI2U4ZTdlNiA1MCUpO1xuXG4kY29sb3ItZ3JpZC1ib3JkZXI6ICRncmF5LXRleHQ7XG4kY29sb3ItbGF5b3V0LWdyaWQtYm9yZGVyLXJpZ2h0LWNvbHVtbjogJGdyYXk7XG4kY2hlY2tvdXQtYm9keTogJHBhZ2UtYmFja2dyb3VuZDtcblxuLy8gVGFibGVzXG4kY29sb3ItdGFibGUtdGV4dDogJHdoaXRlO1xuJGNvbG9yLXRhYmxlLWJvcmRlcjogJHNpbHZlcjtcbiRjb2xvci10YWJzLXRhYmxlOiAkd2hpdGU7XG4kY29sb3ItdGFibGUtcm93LXNlcGFyYXRvcjogJGRhcmstdGV4dDtcblxuLy8gRm9udFxuJGNvbG9yLWh5cGVybGluazogdmFyKC0tYnJhbmQtY29sb3IpO1xuXG4vLyBDb250ZW50XG4kY29sb3ItZnJlZS1zaGlwcGluZzogJGdyZWVuO1xuXG4kZmlsdGVyLWNvbG9yczogKFxuICBmaWx0ZXItYmx1ZTogJGJsdWUsXG4gIGZpbHRlci1yZWQ6ICRyZWQsXG4gIGZpbHRlci1ncmVlbjogJGdyZWVuLFxuICBmaWx0ZXIteWVsbG93OiAkeWVsbG93LFxuICBmaWx0ZXItb3JhbmdlOiAkb3JhbmdlLFxuICBmaWx0ZXItcHVycGxlOiAkcHVycGxlLFxuICBmaWx0ZXItc2t5OiAgJHNreSxcbiAgZmlsdGVyLWJsYWNrOiAkYmxhY2ssXG4gIGZpbHRlci1icm93bjogJGJyb3duLFxuICBmaWx0ZXItd2hpdGU6ICR3aGl0ZSxcbik7XG5cbiRwb3B1cC1vdmVybGF5OiByZ2JhKCRibGFjaywgMC41KTtcbiRsb2FkZXItb3ZlcmxheTogcmdiYSgkYmxhY2ssIDAuNSk7XG5cbiRsaWdodC1ncmVlbi1iYWNrZ3JvdW5kOiByZ2JhKDIzNCwgMjQ2LCAyMzQsIDAuODcpO1xuIiwiQGltcG9ydCAnLi4vY29uZmlnL21haW4nO1xuXG5AbWl4aW4gbWluLXdpZHRoKCRrZXkpIHtcbiAgJHNpemU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAka2V5KTtcbiAgQGlmICRzaXplID09IG51bGwge1xuICAgICRzaXplOiAka2V5O1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2l6ZSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtYXgtd2lkdGgoJGtleSkge1xuICAkc2l6ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRrZXkpO1xuICBAaWYgJHNpemUgPT0gbnVsbCB7XG4gICAgJHNpemU6ICRrZXk7XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzaXplKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHJhbmdlLXdpZHRoKCRtaW4sICRtYXgpIHtcbiAgJHNpemUtbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG1pbik7XG4gIEBpZiAkc2l6ZS1taW4gPT0gbnVsbCB7XG4gICAgJHNpemUtbWluOiAka2V5O1xuICB9XG5cbiAgJHNpemUtbWF4OiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG1heCk7XG4gIEBpZiAkc2l6ZS1tYXggPT0gbnVsbCB7XG4gICAgJHNpemUtbWF4OiAka2V5O1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzaXplLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzaXplLW1heCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBoYXNIb3ZlcigpIHtcbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBkaXNwbGF5LW1pbi1zY3JlZW4oJGtleSkge1xuICBkaXNwbGF5OiBub25lO1xuICBAaW5jbHVkZSBtaW4td2lkdGgoJGtleSkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtaXhpbiBkaXNwbGF5LW1heC1zY3JlZW4oJGtleSkge1xuICBkaXNwbGF5OiBub25lO1xuICBAaW5jbHVkZSBtYXgtd2lkdGgoJGtleSkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cbiIsIkBrZXlmcmFtZXMgcm90YXRlIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWigzNjBkZWcpO1xuICB9XG59XG5cbi5zcGMtY29udGFpbmVyIGFzaWRlIHtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBsaW5lLWhlaWdodDogMjtcbiAgcGFkZGluZzogMCAzLjZyZW0gMy42cmVtIDMuNnJlbTtcbiAgQGluY2x1ZGUgbWF4LXdpZHRoKCRzcGMtYnJlYWtwb2ludCkge1xuICAgIG9yZGVyOiAtMTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICA+ICoge1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuXG4gIGRldGFpbHMgPiAqOm5vdChzdW1tYXJ5KSB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDIuMXJlbTtcbiAgICBwYWRkaW5nLWJsb2NrOiAxLjRyZW07XG4gICAgbWF4LXdpZHRoOiA0NXJlbTtcbiAgICBtYXJnaW46IGF1dG87XG5cbiAgICBAaW5jbHVkZSBtaW4td2lkdGgoJHNwYy1icmVha3BvaW50KSB7XG4gICAgICBwYWRkaW5nLWlubGluZTogcmV2ZXJ0O1xuICAgICAgcGFkZGluZy1ibG9jazogcmV2ZXJ0O1xuICAgIH1cbiAgfVxuXG4gIGNvdW50LWRvd24tY2hlY2tvdXQ6bm90KDplbXB0eSk6bm90KFtoaWRkZW5dKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBtYXJnaW46IDJyZW0gYXV0byAxcmVtO1xuICAgIEBpbmNsdWRlIG1pbi13aWR0aCgkc3BjLWJyZWFrcG9pbnQpIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIHRpbWUge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWNvbnRlbnQtYm9sZDtcbiAgICB9XG4gIH1cblxuICAuaGVhZGxpbmUtbWVkaXVtLXNlY3Rpb24ge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cblxuICAuaGVhZGVyLCAucHJvZHVjdC1maW5pc2hpbmcge1xuICAgIGRpc3BsYXk6IG5vbmVcbiAgfVxuXG4gID4gLmhlYWRsaW5lLW1lZGl1bS1zZWN0aW9uIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cblxuICAuY2FydC1pbWFnZS1jb250YWluZXIgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuY2FydC1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIGJvcmRlci1ib3R0b206IC4xcmVtIHNvbGlkICRzaWx2ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIH1cblxuICAuY2FydC1pdGVtLmRlYWN0aXZhdGVkIHtcbiAgICBvcGFjaXR5OiAuNjtcblxuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1yZW1vdmUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5jYXJ0LWltYWdlLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLmNhcnQtcHJvZHVjdC1kZXNjcmlwdGlvbi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICB9XG5cbiAgLmFydGljbGUtZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxNi4zcmVtIDFmcjtcbiAgICBnYXA6IDFyZW07XG5cbiAgICAucHJvZHVjdC1maW5pc2hpbmctbW9iaWxlLCAucHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4xcmVtO1xuXG4gICAgICBkaXYge1xuICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDFyZW07XG4gICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDAuNXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJ0aWNsZS1hbW91bnQsIC5maXhlZC1hcnRpY2xlLWFtb3VudCwgLnByb2R1Y3QtcmVtb3ZlIHtcbiAgICAgIC8vIHVzZSBib3RoIGNvbHVtbnNcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgfVxuICB9XG5cbiAgLnByb2R1Y3QtbmFtZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICB9XG5cbiAgLmNhcnQtYXJ0aXN0IHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZXh0cmEtYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ibG9jay1FbmQ6IDEuNXJlbTtcbiAgfVxuXG4gIGRpdi5tdC0xIHtcbiAgICBtYXJnaW46IDAgMCAxcmVtO1xuICB9XG5cbiAgYnV0dG9uIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnJhbmQtY29sb3IpO1xuICAgIH1cbiAgfVxuXG4gIC5maXhlZC1hcnRpY2xlLWFtb3VudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgfVxuICB9XG5cbiAgLmFydGljbGUtYW1vdW50IHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgLmFjdGlvbnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDEuNXJlbTtcbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGJvcmRlcjogLjFyZW0gc29saWQgJGdyYXktYmFja2dyb3VuZDtcbiAgICAgIHdpZHRoOiAzY2g7XG4gICAgICBoZWlnaHQ6IDRjaDtcbiAgICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICAgIHBhZGRpbmc6IC41cmVtIC4ycmVtO1xuICAgICAgbWFyZ2luOiAwIDFyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLmNhcnQtcXVhbnRpdHktY2hhbmdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgYnV0dG9uIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaGlkZGVuIHtcbiAgICAgIC5jYXJ0LWluY3JlbWVudCwgaW5wdXQge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnByb2R1Y3QtcmVtb3ZlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICBzdmcge1xuICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICB9XG4gIH1cblxuICAuYXJ0aWNsZS1wcmljZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWNvbnRlbnQtYm9sZDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBqdXN0aWZ5LXNlbGY6IGZsZXgtZW5kO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcblxuICAgIHMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWNvbnRlbnQ7XG4gICAgfVxuXG4gICAgPiBkaXYge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBjb2xvcjogdmFyKC0tYnJhbmQtY29sb3IpO1xuICAgIH1cbiAgfVxuXG4gIC5jb3Vwb24tZm9ybS1jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjdyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgIC5oZWFkbGluZS1tZWRpdW0tc2VjdGlvbiB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBjb2xvcjogJGdyYXktdGV4dFxuICAgIH1cbiAgfVxuXG4gIC5jb3Vwb24tZm9ybSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG87XG4gICAgYm9yZGVyOiAuMXJlbSBzb2xpZCAkc2lsdmVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgaW5wdXQge1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItaW5saW5lLWVuZDogLjFyZW0gc29saWQgJHNpbHZlcjtcblxuICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDFyZW07XG4gICAgICBjb2xvcjogJGdyYXktdGV4dDtcbiAgICB9XG5cbiAgICAmOmhhcyg6cGxhY2Vob2xkZXItc2hvd24pIHtcbiAgICAgIGxhYmVsIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGNvbG9yOiAkZ3JheS10ZXh0O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cblxuICAuY2hlY2tvdXQtY291cG9uIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDVyZW07XG4gIH1cblxuICBkaXYub3ZlcnZpZXctc3VtcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBmbG9hdDogbm9uZTtcblxuICAgIC5sb2FkaW5nLWluZGljYXRvciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICA+IGkge1xuICAgICAgICBhbmltYXRpb246IHJvdGF0ZSAuNXMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5sb2FkaW5nIHtcbiAgICAgIC5sb2FkaW5nLWluZGljYXRvciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICB0YWJsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGFibGUge1xuICAgICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICB9XG5cbiAgICAgIHRkOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgLjVyZW07XG4gICAgICB9XG5cbiAgICAgIHRkOmxhc3QtY2hpbGQge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB9XG5cbiAgICAgIC50b3RhbCB0ZCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1jb250ZW50LWJvbGQ7XG4gICAgICAgIGJvcmRlci10b3A6IC4xcmVtIHNvbGlkICRibGFjaztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW0gIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICB9XG5cbiAgICAgIC5pbmNsdWRlZC10YXgge1xuICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICB9XG5cbiAgICAgIC5jb3Vwb24tcmVtb3ZlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJyYW5kLWNvbG9yKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuXG4gICAgICAuZGlzY291bnQge1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNoZWNrb3V0LXNoaXBtZW50LWVzdGltYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG5cbiAgICA+IGRpdiBzcGFuOmhhcyhzdmcpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAxcmVtO1xuXG4gICAgICBzdmcge1xuICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgc3Ryb2tlLXdpZHRoOiAwLjE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG4uc3BjLWNvbnRhaW5lciB7XG4gIHN1bW1hcnkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyb2tlbi13aGl0ZTtcbiAgICBwYWRkaW5nOiAxLjRyZW0gMi4xcmVtO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XG5cbiAgICBAaW5jbHVkZSBtaW4td2lkdGgoJHNwYy1icmVha3BvaW50KSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi45cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmV2ZXJ0O1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgaWNvbihkcm9wZG93bik7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC0uNnJlbTtcbiAgICAgIGxlZnQ6IDFyZW07XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWluLXdpZHRoKCRzcGMtYnJlYWtwb2ludCkge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Om1hcmtlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmhpZGUtdGV4dCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5zaG93LXRleHQge1xuICAgICAgZGlzcGxheTogcmV2ZXJ0O1xuICAgIH1cbiAgfVxuXG4gIFtvcGVuXSB7XG4gICAgc3VtbWFyeSB7XG4gICAgICAuaGlkZS10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogcmV2ZXJ0O1xuICAgICAgfVxuXG4gICAgICAuc2hvdy10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzdW1tYXJ5OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuICB9XG59XG4iLCIkZm9udC1tZWRpdW06ICdhcmNoaXZvJywgJ21lZGl1bS1mYWxsYmFjaycsIGFyaWFsO1xuJGZvbnQtYm9sZDogJ2FyY2hpdm8tYm9sZCcsICdzZW1pYm9sZC1mYWxsYmFjaycsIGFyaWFsO1xuJGZvbnQtZXh0cmEtYm9sZDogJ2FyY2hpdm8tYmxhY2snLCAnYmxhY2stZmFsbGJhY2snLCBhcmlhbDtcbiRmb250LWljb246ICdpY29tb29uJztcblxuJGZvbnQtaGVhZGVyczogJGZvbnQtYm9sZDtcbiRmb250LWNvbnRlbnQ6ICRmb250LW1lZGl1bTtcbiRmb250LWNvbnRlbnQtYm9sZDogJGZvbnQtYm9sZDtcbiRmb250LWNvbnRlbnQtaXRhbGljOiAkZm9udC1tZWRpdW07XG5cbiRkZWZhdWx0LWZvbnQtc2l6ZTogMS41cmVtO1xuLy8gc3R5bGVsaW50LWRpc2FibGVcbiRkZWZhdWx0LWZvbnQtc2l6ZS1hYnNvbHV0ZTogMTVweDtcbi8vIHN0eWxlbGludC1lbmFibGVcblxuJGZvbnQtc2l6ZS1jYXJ0LXByb2R1Y3QtZGVzY3JpcHRpb246IDAuOHJlbTtcblxuLy8gbGluZSBoZWlnaHRzXG4kbGluZS1oZWlnaHQtc2VvOiAxLjM3NXJlbTtcblxuJGljb25zOiAoXG4gICAgICAgIHJpZ2h0LWFycm93OiBcIlxcZTk0Y1wiLFxuICAgICAgICBsZWZ0LWFycm93OiBcIlxcZTk0YlwiLFxuICAgICAgICBkZWxldGUtZmlsbGVkOiBcIlxcZTkzNlwiLFxuICAgICAgICBjcm9zczogXCJcXGU5NDVcIixcbiAgICAgICAgY2xvc2UtYm9sZDogXCJcXGU5NDhcIixcbiAgICAgICAgc3VjY2Vzcy1jaXJjbGU6IFwiXFxlOTQ5XCIsXG4gICAgICAgIGJ1bGI6IFwiXFxlOTRhXCIsXG4gICAgICAgIGxpbms6IFwiXFxlOTQ2XCIsXG4gICAgICAgIHNoYXJlOiBcIlxcZTk0N1wiLFxuICAgICAgICBzZWN1cml0eTogXCJcXGU5MzNcIixcbiAgICAgICAgcXVhbGl0eTogXCJcXGU5MzRcIixcbiAgICAgICAgcmV0dXJuMTogXCJcXGU5MzVcIixcbiAgICAgICAgYXI6IFwiXFxlOTQ0XCIsXG4gICAgICAgIGZzOiBcIlxcZTk0M1wiLFxuICAgICAgICBzdGFyLWVtcHR5OiAnXFxlOWQ3JyxcbiAgICAgICAgY29sdW1uMS1maWxsZWQ6ICdcXGU5M2YnLFxuICAgICAgICBjb2x1bW4xOiAnXFxlOTQwJyxcbiAgICAgICAgY29sdW1uMi1maWxsZWQ6ICdcXGU5NDEnLFxuICAgICAgICBjb2x1bW4yOiAnXFxlOTQyJyxcbiAgICAgICAgZXllOiAnXFxlOWNlJyxcbiAgICAgICAgcGVuY2lsOiAnXFxlOTE2JyxcbiAgICAgICAgd3JpdGU6ICdcXGU5MTYnLFxuICAgICAgICBlZGl0OiAnXFxlOTE2JyxcbiAgICAgICAgZmlsdGVyOiAnXFxlOTE1JyxcbiAgICAgICAgZnVubmVsOiAnXFxlOTE1JyxcbiAgICAgICAgamFocmUtZ2FyYW50aWU6ICdcXGU5MzknLFxuICAgICAgICBmYXJiYnJpbGxhbno6ICdcXGU5M2EnLFxuICAgICAgICByZXR1cm4yOiAnXFxlOTNiJyxcbiAgICAgICAgcGhvbmUtbWluaTogJ1xcZTkyOScsXG4gICAgICAgIHBpbjogJ1xcZTkyYScsXG4gICAgICAgIHBob25lLW1pbmktZW1wdHk6ICdcXGU5MmInLFxuICAgICAgICBwaG9uZS1lbXB0eTogJ1xcZTkyYycsXG4gICAgICAgIGhlYXJ0LW1pbmktZW1wdHk6ICdcXGU5MmQnLFxuICAgICAgICBhcnJvdy1sZWZ0LWNpcmNsZTI6ICdcXGU5MmUnLFxuICAgICAgICBhcnJvdy1yaWdodC1jaXJjbGUyMjogJ1xcZTkyZicsXG4gICAgICAgIGFycm93LXJpZ2h0LWNpcmNsZTI6ICdcXGU5MzAnLFxuICAgICAgICBhdWRpby1wYXVzZTogJ1xcZTkzMScsXG4gICAgICAgIGF1ZGlvMS1vZmYtcGF0aDE6ICdcXGU5MzInLFxuICAgICAgICBhdWRpbzEtb2ZmLXBhdGgyOiAnXFxlOTMzJyxcbiAgICAgICAgYXVkaW8xLW9mZi1wYXRoMzogJ1xcZTkzNCcsXG4gICAgICAgIGF1ZGlvMS1vZmYtcGF0aDQ6ICdcXGU5MzUnLFxuICAgICAgICBhdWRpbzEtb2ZmLXBhdGg1OiAnXFxlOTM2JyxcbiAgICAgICAgYXVkaW8yLW9mZjogJ1xcZTkzNycsXG4gICAgICAgIGF1ZGlvMi1wYXVzZTogJ1xcZTkzOCcsXG4gICAgICAgIHN0ZXAxLWFjdGl2ZTogJ1xcZTkyMScsXG4gICAgICAgIHN0ZXAxLWluYWN0aXZlOiAnXFxlOTIyJyxcbiAgICAgICAgc3RlcDItYWN0aXZlOiAnXFxlOTIzJyxcbiAgICAgICAgc3RlcDItaW5hY3RpdmU6ICdcXGU5MjQnLFxuICAgICAgICBzdGVwMy1hY3RpdmU6ICdcXGU5MjUnLFxuICAgICAgICBzdGVwMy1pbmFjdGl2ZTogJ1xcZTkyNicsXG4gICAgICAgIHN0ZXA0LWFjdGl2ZTogJ1xcZTkyNycsXG4gICAgICAgIHN0ZXA0LWluYWN0aXZlOiAnXFxlOTI4JyxcbiAgICAgICAgZWRpdC1maWxsOiAnXFxlOTFkJyxcbiAgICAgICAgaW5mby1maWxsOiAnXFxlOTFlJyxcbiAgICAgICAgcGx1cy1maWxsOiAnXFxlOTFmJyxcbiAgICAgICAgc3RlcC1jaGVjazogJ1xcZTkyMCcsXG4gICAgICAgIGhhbWJ1cmdlcjogJ1xcZTkxNycsXG4gICAgICAgIGFycm93LWxlZnQtY2lyY2xlOiAnXFxlOTE4JyxcbiAgICAgICAgYXJyb3ctbGVmdDogJ1xcZTkxOScsXG4gICAgICAgIGFycm93LXJpZ2h0LWNpcmNsZTogJ1xcZTkxYScsXG4gICAgICAgIGFycm93LXJpZ2h0OiAnXFxlOTFiJyxcbiAgICAgICAgYnViYmxlLWZpbGw6ICdcXGU5MWMnLFxuICAgICAgICBidWJibGU6ICdcXGU5M2MnLFxuICAgICAgICBjaGVjay1taW5pOiAnXFxlOTNkJyxcbiAgICAgICAgc2VhcmNoOiAnXFxlOTE0JyxcbiAgICAgICAgbHVtYXMtbG9nbzogJ1xcZTkwMCcsXG4gICAgICAgIGFjY291bnQ6ICdcXGU5MDEnLFxuICAgICAgICBjYXJ0OiAnXFxlOTAyJyxcbiAgICAgICAgaGVhcnQtZW1wdHk6ICdcXGU5MDMnLFxuICAgICAgICBoZWFydC1maWxsZWQ6ICdcXGU5MDQnLFxuICAgICAgICBwaG9uZS1maWxsZWQ6ICdcXGU5MDUnLFxuICAgICAgICBwaW4tZmlsbGVkOiAnXFxlOTA2JyxcbiAgICAgICAgcmV0dXJuLWZpbGxlZDogJ1xcZTkwNycsXG4gICAgICAgIHRydWNrMjogJ1xcZTkwOCcsXG4gICAgICAgIGhlYXJ0OiAnXFxlOTA5JyxcbiAgICAgICAgbGlrZTogJ1xcZTkwOScsXG4gICAgICAgIGxvdmU6ICdcXGU5MDknLFxuICAgICAgICBmYXZvcml0ZTogJ1xcZTkwOScsXG4gICAgICAgIHJldHVybi1mb290ZXI6ICdcXGU5MGEnLFxuICAgICAgICByZXR1cm46ICdcXGU5MGInLFxuICAgICAgICB0cnVjazogJ1xcZTkwYycsXG4gICAgICAgIHBob25lLWZvb3RlcjogJ1xcZTkwZCcsXG4gICAgICAgIHRydWNrLWZvb3RlcjogJ1xcZTkwZScsXG4gICAgICAgIGFydC1zZWN1cml0eS1mb290ZXI6ICdcXGU5MGYnLFxuICAgICAgICBlbWFpbDogJ1xcZTYwMCcsXG4gICAgICAgIGxvY2FsX3BpbjogJ1xcZTYwMScsXG4gICAgICAgIGRyb3Bkb3duOiAnXFxlNjAyJyxcbiAgICAgICAgY2hlY2s6ICdcXGU2MDMnLFxuICAgICAgICBsb2dpbjogJ1xcZTYwNCcsXG4gICAgICAgIGZhY2Vib29rOiAnXFxlNjA1JyxcbiAgICAgICAgZ29vZ2xlcGx1czogJ1xcZTYwNicsXG4gICAgICAgIHBpbnRlcmVzdDogJ1xcZTYwNycsXG4gICAgICAgIHR3aXR0ZXI6ICdcXGU2MDgnLFxuICAgICAgICBpbnN0YWdyYW06ICdcXGU2MDknLFxuICAgICAgICBwaG9uZTogJ1xcZTYwYScsXG4gICAgICAgIGluZm86ICdcXGU2MGMnLFxuICAgICAgICBzaG9wcGluZ19jYXJ0OiAnXFxlNjBkJyxcbiAgICAgICAgYmFjazogJ1xcZTYwZScsXG4gICAgICAgIGZvcndhcmQ6ICdcXGU2MGYnLFxuICAgICAgICBjbG9zZTogJ1xcZTYxMCcsXG4gICAgICAgIGxlc3M6ICdcXGU2MTEnLFxuICAgICAgICBtb3JlOiAnXFxlNjEyJyxcbiAgICAgICAgbWFnbmlmeWluZ19nbGFzczogJ1xcZTYxMycsXG4gICAgICAgIGVycm9yOiAnXFxlNjE0JyxcbiAgICAgICAgc2FmZTogJ1xcZTYxNScsXG4gICAgICAgIG1pbnVzOiAnXFxlNjE2JyxcbiAgICAgICAgcGx1czogJ1xcZTYxNycsXG4gICAgICAgIGNoZWNrb3V0LWxlc3M6ICdcXGU5MTAnLFxuICAgICAgICBjaGVja291dC1tb3JlOiAnXFxlOTExJyxcbiAgICAgICAgc3Bpbm5lcjogJ1xcZTkxMicsXG4gICAgICAgIHdoYXRzYXBwOiAnXFxlOTEzJyxcbiAgICAgICAgYXJ0LWZpbmRlcjogJ1xcZTkzZScsXG4gICAgICAgIGNvaW4tZG9sbGFyOiAnXFxlOTRiJ1xuKTtcblxuJGljb25zLW1hcHBlZDogKFxuICAgICAgICB3YXJyYW50eTogJ2phaHJlLWdhcmFudGllJyxcbiAgICAgICAgYmFsYW5jZTogJ2ZhcmJicmlsbGFueidcbik7XG4iLCJAbWl4aW4gZGlzcGxheS1mbGV4IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWl4aW4gZGlzcGxheS1mbGV4LWNlbnRlcmVkIHtcbiAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtaXhpbiBzaXplKCR2YWx1ZSkge1xuICAkd2lkdGg6IG50aCgkdmFsdWUsIDEpO1xuICAkaGVpZ2h0OiAkd2lkdGg7XG5cbiAgQGlmIGxlbmd0aCgkdmFsdWUpID4gMSB7XG4gICAgJGhlaWdodDogbnRoKCR2YWx1ZSwgMik7XG4gIH1cblxuICBAaWYgaXMtc2l6ZSgkaGVpZ2h0KSB7XG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICB9IEBlbHNlIHtcbiAgICBAd2FybiBcImAjeyRoZWlnaHR9YCBpcyBub3QgYSB2YWxpZCBsZW5ndGggZm9yIGAkaGVpZ2h0YC5cIjtcbiAgfVxuXG4gIEBpZiBpcy1zaXplKCR3aWR0aCkge1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gIH0gQGVsc2Uge1xuICAgIEB3YXJuIFwiYCN7JHdpZHRofWAgaXMgbm90IGEgdmFsaWQgbGVuZ3RoIGZvciB0aGUgYCR3aWR0aGAuXCI7XG4gIH1cbn1cblxuQG1peGluIHBvc2l0aW9uKCRwb3NpdGlvbiwgJHRvcDogbnVsbCwgJHJpZ2h0OiBudWxsLCAkYm90dG9tOiBudWxsLCAkbGVmdDogbnVsbCkge1xuICBwb3NpdGlvbjogJHBvc2l0aW9uO1xuICB0b3A6ICR0b3A7XG4gIHJpZ2h0OiAkcmlnaHQ7XG4gIGJvdHRvbTogJGJvdHRvbTtcbiAgbGVmdDogJGxlZnQ7XG59XG5AbWl4aW4gc3Itb25seSgpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBib3JkZXI6IDA7XG59XG5cbkBtaXhpbiBib3JkZXIoJGNvb3JkaW5hdGVzOiAwIDAgMCAwLCAkc3R5bGU6IHNvbGlkLCAkY29sb3I6IHRyYW5zcGFyZW50KSB7XG4gICR0b3A6IG50aCgkY29vcmRpbmF0ZXMsIDEpO1xuICAkcmlnaHQ6IG50aCgkY29vcmRpbmF0ZXMsIDIpO1xuICAkYm90dG9tOiBudGgoJGNvb3JkaW5hdGVzLCAzKTtcbiAgJGxlZnQ6IG50aCgkY29vcmRpbmF0ZXMsIDQpO1xuXG4gIEBpZiBub3QodW5pdGxlc3MoJHRvcCkpIHtcbiAgICBib3JkZXItdG9wOiAkdG9wICRzdHlsZSAkY29sb3I7XG4gIH1cbiAgQGlmIG5vdCh1bml0bGVzcygkcmlnaHQpKSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAkcmlnaHQgJHN0eWxlICRjb2xvcjtcbiAgfVxuICBAaWYgbm90KHVuaXRsZXNzKCRib3R0b20pKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvdHRvbSAkc3R5bGUgJGNvbG9yO1xuICB9XG4gIEBpZiBub3QodW5pdGxlc3MoJGxlZnQpKSB7XG4gICAgYm9yZGVyLWxlZnQ6ICRsZWZ0ICRzdHlsZSAkY29sb3I7XG4gIH1cbn1cblxuQG1peGluIGxvYWRpbmcoKSB7XG4gIEBpbmNsdWRlIGljb24oc3Bpbm5lcik7XG4gIGFuaW1hdGlvbjogbG9hZGluZy1yb3RhdGUgMXMgbGluZWFyIGluZmluaXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBtaXhpbiBtYXJnaW4tc2lkZSgkdmFsdWUpIHtcbiAgbWFyZ2luLWxlZnQ6ICN7JHZhbHVlfTtcbiAgbWFyZ2luLXJpZ2h0OiAjeyR2YWx1ZX07XG59XG5cbkBtaXhpbiBpY29uLWNvbnRlbnQoJGtleSkge1xuICAkY2hhcjogbWFwX2dldCgkaWNvbnMsICRrZXkpO1xuICBAaWYgKCRjaGFyID09IG51bGwpIHtcbiAgICBAZGVidWcgXCInI3ska2V5fScgaXMgbm90IGRlZmluZWQgaW4gJGljb25zXCI7XG4gIH1cbiAgY29udGVudDogXCIjeyRjaGFyfVwiO1xufVxuXG5AbWl4aW4gaWNvbigka2V5KSB7XG4gIEBpbmNsdWRlIGljb24tY29udGVudCgka2V5KTtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAycmVtO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuQG1peGluIGFudGlhbGlhc2VkIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbkBtaXhpbiBicmVhay1pbnNpZGUoKSB7XG4gIC13ZWJraXQtY29sdW1uLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbn1cblxuQG1peGluIHJlc3BvbnNpdmUtZm9udC1zaXplKCRkZWZhdWx0LWZvbnQtc2l6ZSwgJG1pbi13aWR0aCwgJGZvbnQtc2l6ZSkge1xuICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQtc2l6ZTtcbiAgQGluY2x1ZGUgbWluLXdpZHRoKCRtaW4td2lkdGgpIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIH1cbn1cblxuQG1peGluIGhlYWRsaW5lKCR0eXBlKSB7XG4gIEBpZiAkdHlwZSA9PSBtZWRpdW0ge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUoMi42cmVtLCB0YWJsZXQsIDNyZW0pO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG5cbiAgQGlmICR0eXBlID09IG1lZGl1bS1zZWN0aW9uIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZSgxLjhyZW0sIHRhYmxldCwgMnJlbSk7XG4gIH1cblxuICBAaWYgJHR5cGUgPT0gYmlnLXNlY3Rpb24ge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKDIuMnJlbSwgdGFibGV0LCAyLjRyZW0pO1xuICB9XG5cbiAgQGlmICR0eXBlID09IGJsb2NrIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZSgxLjRyZW0sIHRhYmxldCwgMS41cmVtKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG5cbkBtaXhpbiBoLTEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6ICRmb250LWV4dHJhLWJvbGQ7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDMuNHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgd29yZC1zcGFjaW5nOiAwLjFlbTtcbiAgQGluY2x1ZGUgbWluLXdpZHRoKGRlc2t0b3ApIHtcbiAgICBmb250LXNpemU6IDUuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogNS44cmVtO1xuICB9XG59XG5cbkBtaXhpbiBoLTIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcblxuICBAaW5jbHVkZSBtaW4td2lkdGgoZGVza3RvcCkge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMy4zcmVtO1xuICB9XG59XG5AbWl4aW4gaC0zIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWV4dHJhLWJvbGQ7XG4gIGZvbnQtc2l6ZTogMi43cmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMi43cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcbiAgd29yZC1zcGFjaW5nOiAwLjFlbTtcbiAgQGluY2x1ZGUgbWluLXdpZHRoKGRlc2t0b3ApIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDRyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07XG4gICAgd29yZC1zcGFjaW5nOiAwLjFlbTtcbiAgfVxufVxuQG1peGluIGgtNCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1leHRyYS1ib2xkO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG4gIHdvcmQtc3BhY2luZzogMC4xZW07XG4gIEBpbmNsdWRlIG1pbi13aWR0aChkZXNrdG9wKSB7XG4gICAgZm9udC1zaXplOiAyLjdyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuM3JlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcbiAgICB3b3JkLXNwYWNpbmc6IDAuMWVtO1xuICB9XG59XG5AbWl4aW4gaC01IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS44cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcbn1cbkBtaXhpbiBoLTYge1xuICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjNyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xufVxuXG5AbWl4aW4gcGFyYWdyYXBoIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcbn1cbiIsIi5zcGMtcGF5bWVudCB7XG4gIGZvcm0ucGF5bWVudC1mb3JtIHtcbiAgICBsYWJlbCB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cbiAgfVxuXG4gIC5wYXltZW50LW1ldGhvZC1jb250YWluZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAucGF5bWVudC1vcHRpb25zIHtcbiAgICBib3JkZXItdG9wOiAuMXJlbSBzb2xpZCAkZ3JheS1iYWNrZ3JvdW5kO1xuICB9XG5cbiAgZGl2LnBheW1lbnQtbWV0aG9kLWZvcm0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmFkeWVuLWNjIHtcbiAgICAgIC5pbnB1dC1taW1pYyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDQuMnJlbTtcbiAgICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgJGdyYXk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcbiAgICAgICAgcGFkZGluZzogMC44cmVtIDFyZW0gMC41cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgIH1cblxuICAgICAgLmFkeWVuLWNzZS1jb250YWluZXI6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgfVxuXG4gICAgICAuYWR5ZW4tY3NlLWNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIG1heC13aWR0aCgkc3BjLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgLmN2YyB7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmFkeWVuLWNzZS1jb250YWluZXIgaW5wdXQge1xuICAgICAgICBwYWRkaW5nOiAuOHJlbSAxcmVtIC41cmVtO1xuICAgICAgfVxuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmN2YyB7XG4gICAgICBjbGVhcjogbGVmdDtcblxuICAgICAgaW5wdXQge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc2VwYSB7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAuZmlyc3QtY29sdW1uIGlucHV0IHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IHJldmVydDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgfVxuICB9XG5cbiAgLnBheW1lbnQtbWV0aG9kcyB7XG4gICAgYm9yZGVyOiAuMXJlbSBzb2xpZCAkZ3JheS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1yYWRpdXM6IC42cmVtO1xuICB9XG5cbiAgLnBheW1lbnQtbWV0aG9kLWNvbnRhaW5lciB7XG4gICAgJjpoYXMoaW5wdXQ6Y2hlY2tlZCkge1xuICAgICAgYmFja2dyb3VuZDogJGdyYXktYmFja2dyb3VuZC1saWdodDtcblxuICAgICAgLnBheW1lbnQtbWV0aG9kLW9wdGlvbiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgID4gZGl2Om5vdCgucGF5bWVudC1tZXRob2Qtb3B0aW9uKSB7XG4gICAgICBwYWRkaW5nOiAwIDQuNXJlbSA0cmVtO1xuICAgIH1cbiAgICAucGF5bWVudC1tZXRob2Qtb3B0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbSAyLjVyZW07XG4gICAgfVxuICB9XG5cblxuICAucGF5bWVudC1tZXRob2Qtb3B0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogLjFyZW0gc29saWQgJGdyYXktYmFja2dyb3VuZDtcbiAgfVxuXG4gIC5jaGVja291dC1wYXltZW50LWlucHV0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAuY2hlY2tvdXQtcGF5bWVudC1pbnB1dCBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkIH4gc3BhbiB7XG4gICAgQGluY2x1ZGUgcmFkaW9Cb3JkZXJTZWxlY3RlZCh2YXIoLS1icmFuZC1jb2xvciksIHZhcigtLWJyYW5kLWNvbG9yKSk7XG4gIH1cblxuICAuY2hlY2tvdXQtcGF5bWVudC1pY29ucyBzdmcge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICB3aWR0aDogNnJlbTtcbiAgICBoZWlnaHQ6IDRyZW07XG4gIH1cbiAgI0FkeWVuUGF5cGFsLCAjQWR5ZW5JZGVhbCAge1xuICAgIC5jaGVja291dC1wYXltZW50LWljb25zIHN2ZyB7XG4gICAgICB3aWR0aDogOXJlbTtcbiAgICB9XG4gIH1cbiAgLmNoZWNrb3V0LXBheW1lbnQtaWNvbnMgaW1nIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cblxuICAuYnRuLnNhdmUtb3JkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMjNyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBoZWlnaHQ6IDQuN3JlbTtcbiAgICBAaW5jbHVkZSBtaW4td2lkdGgoJHNwYy1icmVha3BvaW50KSB7XG4gICAgICBoZWlnaHQ6IDMuNXJlbTtcbiAgICB9XG4gIH1cblxuICAuYWdiIHtcbiAgICBtYXJnaW46IDJyZW0gMCAwO1xuXG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbn1cblxuLnNwYy1wYXltZW50OmhhcygjUmF0ZXBheUludm9pY2VQYXltZW50Om5vdCguaGlkZGVuKSkge1xuICAjQWR5ZW5LbGFybmFQYXlMYXRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufSIsIi5zcGMtYWRkcmVzcyB7XG4gICYuY2xvc2VkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIGJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIGZvcm0ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBbbmFtZT1cInByb2ZpbGVGb3JtW2ZrX2N1c3RvbWVyXVwiXSArIC5mb3JtLWdyb3VwX19mdWxsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tZ3JvdXBfX2Z1bGwge1xuICAgIHBhZGRpbmctbGVmdDogLjVyZW07XG5cbiAgICAmLnR5cGUtcmFkaW8ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIC5jb2wteHMtMTIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc2FsdXRhdGlvbiB7XG4gICAgICAubGFiZWwge1xuICAgICAgICBtaW4td2lkdGg6IDdyZW07XG4gICAgICB9XG4gICAgICAub3B0aW9ucyB7XG4gICAgICAgIGdhcDogMC43NXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYmlsbGluZy1zYW1lLWFzLXNoaXBwaW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMCAwIDJyZW07XG5cbiAgICBpbnB1dCB7XG4gICAgICB3aWR0aDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5hZGRyZXNzLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogM3JlbTtcbiAgICBnYXA6IDFyZW07XG4gICAgYmFja2dyb3VuZDogJGJyb2tlbi13aGl0ZTtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG5cbiAgICBsaSB7XG4gICAgICBib3JkZXI6IC4xcmVtIHNvbGlkICRzaWx2ZXI7XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgYXNwZWN0LXJhdGlvOiA4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgY29sb3I6ICRkYXJrLXRleHQ7XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1jb2xvcik7XG4gICAgICB9XG5cbiAgICAgICYubmV3IHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJyYW5kLWNvbG9yKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGRldGFpbHMge1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIH1cblxuICAuY3VzdG9tLWFkZHJlc3MtdG9nZ2xlIHtcbiAgICBtYXJnaW46IDJyZW0gMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOjptYXJrZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgaWNvbihkcm9wZG93bik7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbjogMXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG4gIH1cblxuICAuc2hpcHBpbmctYWRkcmVzcyB7XG4gICAgbWFyZ2luOiA0cmVtIDA7XG4gIH1cblxuICAucGF5bWVudC1hZGRyZXNzZXMge1xuICAgIGdhcDogMXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBhcnRpY2xlIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImxhYmVsIGFkZHJlc3NcIiBcIi4gbWVzc2FnZVwiO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS1ncmlkLWNvbHVtbnMtdGVtcGxhdGUtaGVhZGVyLWNvbnRlbnQpO1xuICAgICAgZ2FwOiAxcmVtO1xuXG4gICAgICBoZWFkZXIge1xuICAgICAgICBncmlkLWFyZWE6IGxhYmVsO1xuICAgICAgICBjb2xvcjogJGdyYXktdGV4dDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHJldmVydDtcbiAgICAgIH1cbiAgICAgIC5hZGRyZXNzIHtcbiAgICAgICAgZ3JpZC1hcmVhOiBhZGRyZXNzO1xuICAgICAgfVxuICAgICAgLm1lc3NhZ2Uge1xuICAgICAgICBncmlkLWFyZWE6IG1lc3NhZ2U7XG4gICAgICAgIGNvbG9yOiAkZ3JheS10ZXh0O1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hZGRyZXNzIHA6Zmlyc3QtY2hpbGQge1xuICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiByZXZlcnQ7XG4gICAgfVxuICB9XG5cbiAgJjpoYXMoLnBheW1lbnQtYWRkcmVzc2VzKSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuICB9XG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/