/*!***********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./vendor/sylius/mollie-plugin/assets/shop/scss/main.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************/
.form-fields {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 20px;
}

.mollie-hidden {
  display: none;
}

.display-grid {
  display: grid;
}

.label {
  display: inline-block;
  margin-bottom: 8px;
  font-weight: 600;
}

.form-error,
.field-error {
  margin-top: 8px;
  margin-bottom: 0;
  color: #f00;
  font-size: 13px;
  font-weight: 500;
}

.mollie-component {
  width: 100%;
  padding: 10px 15px;
  color: #222;
  border: 2px solid transparent;
  border-radius: 6px;
  background-color: #fff;
  box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.1), 0px 1px 3px 0px rgba(0, 0, 0, 0.1), 0px 0px 0px 1px rgba(0, 0, 0, 0.05);
  transition: all 0.05s ease;
}

.mollie-component.has-focus {
  border-color: #07f;
  box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.1), 0px 2px 6px 0px rgba(0, 0, 0, 0.1), 0px 0px 0px 1px rgba(0, 0, 0, 0.05);
}

.mollie-component.is-invalid {
  border-color: #f00;
  background-color: #fff0f0;
}

@media (min-width: 350px) {
  .form-fields {
    grid-template-columns: 1fr 1fr;
  }
  .form-group--card-number,
  .form-group--card-name,
  .form-group--save-credit-card,
  .form-group--form-error {
    grid-column: span 2;
  }
}
.online-payment__input {
  display: none;
}

.online-payment__label {
  display: flex !important;
  flex-direction: row;
  align-items: center;
  border: 1px solid #dedede;
  padding: 1rem !important;
  border-radius: 5px;
  cursor: pointer;
  font-weight: bold;
  gap: 10px;
}

.online-payment__item {
  min-width: 25%;
  box-sizing: border-box;
  padding: 1rem;
}

.online-payment__input:checked ~ .online-payment__label {
  border-color: #22B99A;
  box-shadow: 0 0 0 2px #22B99A inset;
}

.online-payment__image {
  width: 50px;
}

.online-payment__credit-card {
  display: none;
}

.online-payment__item--active.online-payment__item--creditcard {
  width: 100%;
}

.online-payment__item--active .online-payment__credit-card {
  display: flex;
  flex-wrap: wrap;
}

.online-online-payment__container {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.online-payment__credit-card {
  padding: 1rem;
  border-bottom: 1px solid #d9d9da;
}

#applepay {
  display: none;
}

#mollie_applepay_button {
  display: none;
}

@supports (-webkit-appearance: -apple-pay-button) {
  .apple-pay-button-with-text {
    width: 100%;
    padding: 19px;
    cursor: pointer;
    display: inline-block;
    -webkit-appearance: -apple-pay-button;
    -apple-pay-button-type: buy;
  }
  .apple-pay-button-with-text > * {
    display: none;
  }
}
@supports not (-webkit-appearance: -apple-pay-button) {
  .apple-pay-button-with-text {
    --apple-pay-scale: 1; /* (height / 32) */
    display: inline-flex;
    justify-content: center;
    font-size: 12px;
    border-radius: 5px;
    padding: 0px;
    box-sizing: border-box;
    min-width: 200px;
    min-height: 32px;
    max-height: 64px;
  }
  .apple-pay-button-with-text.apple-pay-button-black-with-text > .logo {
    background-image: -webkit-named-image(apple-pay-logo-white);
    background-color: black;
  }
  .apple-pay-button-with-text.apple-pay-button-white-with-text > .logo {
    background-image: -webkit-named-image(apple-pay-logo-black);
    background-color: white;
  }
  .apple-pay-button-with-text.apple-pay-button-white-with-line-with-text > .logo {
    background-image: -webkit-named-image(apple-pay-logo-black);
    background-color: white;
  }
  .apple-pay-button-with-text > .text {
    font-family: -apple-system;
    font-size: calc(1em * var(--apple-pay-scale));
    font-weight: 300;
    align-self: center;
    margin-right: calc(2px * var(--apple-pay-scale));
  }
  .apple-pay-button-with-text > .logo {
    width: calc(35px * var(--scale));
    height: 100%;
    background-size: 100% 60%;
    background-repeat: no-repeat;
    background-position: 0 50%;
    margin-left: calc(2px * var(--apple-pay-scale));
    border: none;
  }
}
.draggable {
  position: relative;
}

.mollie-every-label-container span.ui.label {
  margin: 0.5rem 0 0 0.5rem;
}

/* Popup container */
.popup-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5); /* Semi-transparent background */
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999; /* Ensure it's above other content */
}

/* Popup */
.popup {
  background-color: #ffffff;
  padding: 20px;
  border-radius: 5px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}

/* Popup header */
.popup-header {
  text-align: left;
  margin-bottom: 10px;
}

.popup-header h2 {
  margin: 0;
}

.popup-header hr {
  margin: 5px 0;
  border: none;
  border-top: 1px solid #cccccc;
}

/* Popup content */
.popup-content {
  text-align: center;
  margin-bottom: 20px;
}

.popup-content img {
  display: block;
  margin: 0 auto;
}

/* Popup buttons */
.popup-buttons {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.popup-buttons button {
  margin: 5px;
  padding: 10px 20px;
  border: 1px solid #cccccc;
  border-radius: 5px;
  background-color: #ffffff;
  cursor: pointer;
}

.popup-buttons button:hover {
  background-color: #f0f0f0;
}

/* Styling for cancel button */
.popup-buttons #cancel-button {
  border: none;
}
/*!************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/tom-select/dist/css/tom-select.default.css ***!
  \************************************************************************************************************************************************/
/**
 * tom-select.css (v2.4.3)
 * Copyright (c) contributors
 *
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this
 * file except in compliance with the License. You may obtain a copy of the License at:
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software distributed under
 * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF
 * ANY KIND, either express or implied. See the License for the specific language
 * governing permissions and limitations under the License.
 *
 */
.ts-control {
  border: 1px solid #d0d0d0;
  padding: 8px 8px;
  width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
  border-radius: 3px;
  display: flex;
  flex-wrap: wrap;
}
.ts-wrapper.multi.has-items .ts-control {
  padding: calc(8px - 2px - 1px) 8px calc(8px - 2px - 3px - 1px);
}
.full .ts-control {
  background-color: #fff;
}
.disabled .ts-control, .disabled .ts-control * {
  cursor: default !important;
}
.focus .ts-control {
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15);
}
.ts-control > * {
  vertical-align: baseline;
  display: inline-block;
}
.ts-wrapper.multi .ts-control > div {
  cursor: pointer;
  margin: 0 3px 3px 0;
  padding: 2px 6px;
  background: #1da7ee;
  color: #fff;
  border: 1px solid #0073bb;
}
.ts-wrapper.multi .ts-control > div.active {
  background: #92c836;
  color: #fff;
  border: 1px solid #00578d;
}
.ts-wrapper.multi.disabled .ts-control > div, .ts-wrapper.multi.disabled .ts-control > div.active {
  color: white;
  background: #d2d2d2;
  border: 1px solid #aaaaaa;
}
.ts-control > input {
  flex: 1 1 auto;
  min-width: 7rem;
  display: inline-block !important;
  padding: 0 !important;
  min-height: 0 !important;
  max-height: none !important;
  max-width: 100% !important;
  margin: 0 !important;
  text-indent: 0 !important;
  border: 0 none !important;
  background: none !important;
  line-height: inherit !important;
  -webkit-user-select: auto !important;
     -moz-user-select: auto !important;
      -ms-user-select: auto !important;
          user-select: auto !important;
  box-shadow: none !important;
}
.ts-control > input::-ms-clear {
  display: none;
}
.ts-control > input:focus {
  outline: none !important;
}
.has-items .ts-control > input {
  margin: 0 4px !important;
}
.ts-control.rtl {
  text-align: right;
}
.ts-control.rtl.single .ts-control:after {
  left: 15px;
  right: auto;
}
.ts-control.rtl .ts-control > input {
  margin: 0 4px 0 -2px !important;
}
.disabled .ts-control {
  opacity: 0.5;
  background-color: #fafafa;
}
.input-hidden .ts-control > input {
  opacity: 0;
  position: absolute;
  left: -10000px;
}

.ts-dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  z-index: 10;
  border: 1px solid #d0d0d0;
  background: #fff;
  margin: 0.25rem 0 0;
  border-top: 0 none;
  box-sizing: border-box;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  border-radius: 0 0 3px 3px;
}
.ts-dropdown [data-selectable] {
  cursor: pointer;
  overflow: hidden;
}
.ts-dropdown [data-selectable] .highlight {
  background: rgba(125, 168, 208, 0.2);
  border-radius: 1px;
}
.ts-dropdown .option,
.ts-dropdown .optgroup-header,
.ts-dropdown .no-results,
.ts-dropdown .create {
  padding: 5px 8px;
}
.ts-dropdown .option, .ts-dropdown [data-disabled], .ts-dropdown [data-disabled] [data-selectable].option {
  cursor: inherit;
  opacity: 0.5;
}
.ts-dropdown [data-selectable].option {
  opacity: 1;
  cursor: pointer;
}
.ts-dropdown .optgroup:first-child .optgroup-header {
  border-top: 0 none;
}
.ts-dropdown .optgroup-header {
  color: #303030;
  background: #fff;
  cursor: default;
}
.ts-dropdown .active {
  background-color: #f5fafd;
  color: #495c68;
}
.ts-dropdown .active.create {
  color: #495c68;
}
.ts-dropdown .create {
  color: rgba(48, 48, 48, 0.5);
}
.ts-dropdown .spinner {
  display: inline-block;
  width: 30px;
  height: 30px;
  margin: 5px 8px;
}
.ts-dropdown .spinner::after {
  content: " ";
  display: block;
  width: 24px;
  height: 24px;
  margin: 3px;
  border-radius: 50%;
  border: 5px solid #d0d0d0;
  border-color: #d0d0d0 transparent #d0d0d0 transparent;
  animation: lds-dual-ring 1.2s linear infinite;
}
@keyframes lds-dual-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.ts-dropdown-content {
  overflow: hidden auto;
  max-height: 200px;
  scroll-behavior: smooth;
}

.ts-wrapper.plugin-drag_drop .ts-dragging {
  color: transparent !important;
}
.ts-wrapper.plugin-drag_drop .ts-dragging > * {
  visibility: hidden !important;
}

.plugin-checkbox_options:not(.rtl) .option input {
  margin-right: 0.5rem;
}

.plugin-checkbox_options.rtl .option input {
  margin-left: 0.5rem;
}

/* stylelint-disable function-name-case */
.plugin-clear_button {
  --ts-pr-clear-button: 1em;
}
.plugin-clear_button .clear-button {
  opacity: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: calc(8px - 6px);
  margin-right: 0 !important;
  background: transparent !important;
  transition: opacity 0.5s;
  cursor: pointer;
}
.plugin-clear_button.form-select .clear-button, .plugin-clear_button.single .clear-button {
  right: max(var(--ts-pr-caret), 8px);
}
.plugin-clear_button.focus.has-items .clear-button, .plugin-clear_button:not(.disabled):hover.has-items .clear-button {
  opacity: 1;
}

.ts-wrapper .dropdown-header {
  position: relative;
  padding: 10px 8px;
  border-bottom: 1px solid #d0d0d0;
  background: color-mix(#fff, #d0d0d0, 85%);
  border-radius: 3px 3px 0 0;
}
.ts-wrapper .dropdown-header-close {
  position: absolute;
  right: 8px;
  top: 50%;
  color: #303030;
  opacity: 0.4;
  margin-top: -12px;
  line-height: 20px;
  font-size: 20px !important;
}
.ts-wrapper .dropdown-header-close:hover {
  color: black;
}

.plugin-dropdown_input.focus.dropdown-active .ts-control {
  box-shadow: none;
  border: 1px solid #d0d0d0;
}
.plugin-dropdown_input .dropdown-input {
  border: 1px solid #d0d0d0;
  border-width: 0 0 1px;
  display: block;
  padding: 8px 8px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
  width: 100%;
  background: transparent;
}
.plugin-dropdown_input .items-placeholder {
  border: 0 none !important;
  box-shadow: none !important;
  width: 100%;
}
.plugin-dropdown_input.has-items .items-placeholder, .plugin-dropdown_input.dropdown-active .items-placeholder {
  display: none !important;
}

.ts-wrapper.plugin-input_autogrow.has-items .ts-control > input {
  min-width: 0;
}
.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control > input {
  flex: none;
  min-width: 4px;
}
.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control > input::-ms-input-placeholder {
  color: transparent;
}
.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control > input::placeholder {
  color: transparent;
}

.ts-dropdown.plugin-optgroup_columns .ts-dropdown-content {
  display: flex;
}
.ts-dropdown.plugin-optgroup_columns .optgroup {
  border-right: 1px solid #f2f2f2;
  border-top: 0 none;
  flex-grow: 1;
  flex-basis: 0;
  min-width: 0;
}
.ts-dropdown.plugin-optgroup_columns .optgroup:last-child {
  border-right: 0 none;
}
.ts-dropdown.plugin-optgroup_columns .optgroup::before {
  display: none;
}
.ts-dropdown.plugin-optgroup_columns .optgroup-header {
  border-top: 0 none;
}

.ts-wrapper.plugin-remove_button .item {
  display: inline-flex;
  align-items: center;
}
.ts-wrapper.plugin-remove_button .item .remove {
  color: inherit;
  text-decoration: none;
  vertical-align: middle;
  display: inline-block;
  padding: 0 6px;
  border-radius: 0 2px 2px 0;
  box-sizing: border-box;
}
.ts-wrapper.plugin-remove_button .item .remove:hover {
  background: rgba(0, 0, 0, 0.05);
}
.ts-wrapper.plugin-remove_button.disabled .item .remove:hover {
  background: none;
}
.ts-wrapper.plugin-remove_button .remove-single {
  position: absolute;
  right: 0;
  top: 0;
  font-size: 23px;
}

.ts-wrapper.plugin-remove_button:not(.rtl) .item {
  padding-right: 0 !important;
}
.ts-wrapper.plugin-remove_button:not(.rtl) .item .remove {
  border-left: 1px solid #0073bb;
  margin-left: 6px;
}
.ts-wrapper.plugin-remove_button:not(.rtl) .item.active .remove {
  border-left-color: #00578d;
}
.ts-wrapper.plugin-remove_button:not(.rtl).disabled .item .remove {
  border-left-color: #aaaaaa;
}

.ts-wrapper.plugin-remove_button.rtl .item {
  padding-left: 0 !important;
}
.ts-wrapper.plugin-remove_button.rtl .item .remove {
  border-right: 1px solid #0073bb;
  margin-right: 6px;
}
.ts-wrapper.plugin-remove_button.rtl .item.active .remove {
  border-right-color: #00578d;
}
.ts-wrapper.plugin-remove_button.rtl.disabled .item .remove {
  border-right-color: #aaaaaa;
}

:root {
  --ts-pr-clear-button: 0px;
  --ts-pr-caret: 0px;
  --ts-pr-min: .75rem;
}

.ts-wrapper.single .ts-control, .ts-wrapper.single .ts-control input {
  cursor: pointer;
}

.ts-control:not(.rtl) {
  padding-right: max(var(--ts-pr-min), var(--ts-pr-clear-button) + var(--ts-pr-caret)) !important;
}

.ts-control.rtl {
  padding-left: max(var(--ts-pr-min), var(--ts-pr-clear-button) + var(--ts-pr-caret)) !important;
}

.ts-wrapper {
  position: relative;
}

.ts-dropdown,
.ts-control,
.ts-control input {
  color: #303030;
  font-family: inherit;
  font-size: 13px;
  line-height: 18px;
}

.ts-control,
.ts-wrapper.single.input-active .ts-control {
  background: #fff;
  cursor: text;
}

.ts-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
          clip-path: inset(50%) !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}

.ts-wrapper.single .ts-control {
  --ts-pr-caret: 2rem;
}
.ts-wrapper.single .ts-control::after {
  content: " ";
  display: block;
  position: absolute;
  top: 50%;
  margin-top: -3px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 5px 0 5px;
  border-color: #808080 transparent transparent transparent;
}
.ts-wrapper.single .ts-control:not(.rtl)::after {
  right: 15px;
}
.ts-wrapper.single .ts-control.rtl::after {
  left: 15px;
}
.ts-wrapper.single.dropdown-active .ts-control::after {
  margin-top: -4px;
  border-width: 0 5px 5px 5px;
  border-color: transparent transparent #808080 transparent;
}
.ts-wrapper.single.input-active .ts-control, .ts-wrapper.single.input-active .ts-control input {
  cursor: text;
}

.ts-wrapper {
  display: flex;
  min-height: 36px;
}
.ts-wrapper.multi.has-items .ts-control {
  padding-left: 5px;
  --ts-pr-min: $padding-x;
}
.ts-wrapper.multi .ts-control [data-value] {
  text-shadow: 0 1px 0 rgba(0, 51, 83, 0.3);
  border-radius: 3px;
  background-color: color-mix(#1da7ee, #178ee9, 60%);
  background-image: linear-gradient(to bottom, #1da7ee, #178ee9);
  background-repeat: repeat-x;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2), inset 0 1px rgba(255, 255, 255, 0.03);
}
.ts-wrapper.multi .ts-control [data-value].active {
  background-color: color-mix(#008fd8, #0075cf, 60%);
  background-image: linear-gradient(to bottom, #008fd8, #0075cf);
  background-repeat: repeat-x;
}
.ts-wrapper.multi.disabled .ts-control [data-value] {
  color: #999;
  text-shadow: none;
  background: none;
  box-shadow: none;
}
.ts-wrapper.multi.disabled .ts-control [data-value], .ts-wrapper.multi.disabled .ts-control [data-value] .remove {
  border-color: #e6e6e6;
}
.ts-wrapper.multi.disabled .ts-control [data-value] .remove {
  background: none;
}
.ts-wrapper.single .ts-control {
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.05), inset 0 1px 0 rgba(255, 255, 255, 0.8);
  background-color: color-mix(#fefefe, #f2f2f2, 60%);
  background-image: linear-gradient(to bottom, #fefefe, #f2f2f2);
  background-repeat: repeat-x;
}

.ts-wrapper.single .ts-control, .ts-dropdown.single {
  border-color: #b8b8b8;
}

.dropdown-active .ts-control {
  border-radius: 3px 3px 0 0;
}

.ts-dropdown .optgroup-header {
  padding-top: 7px;
  font-weight: bold;
  font-size: 0.85em;
}
.ts-dropdown .optgroup {
  border-top: 1px solid #f0f0f0;
}
.ts-dropdown .optgroup:first-child {
  border-top: 0 none;
}
/*# sourceMappingURL=tom-select.default.css.map */
/*!**************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./vendor/symfony/ux-live-component/assets/dist/live.min.css ***!
  \**************************************************************************************************************************************************/
[data-loading=""],[data-loading=show],[data-loading*=\|show]{display:none}
/*!**************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/shop/styles/betteress.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
:root {
  --b-bg: #f3f5f8;
  --b-paper: #ffffff;
  --b-ink: #101820;
  --b-text: #344054;
  --b-muted: #667085;
  --b-line: #d7dee8;
  --b-soft: #eef3f8;
  --b-brand: #009a8a;
  --b-brand-dark: #00766b;
  --b-accent: #ffb000;
  --b-radius: .45rem;
  --b-shadow: 0 1.1rem 2.6rem rgba(16, 24, 32, .1);
}

html {
  scroll-behavior: smooth;
}

body {
  overflow-x: hidden;
  background: var(--b-bg);
  color: var(--b-text);
}

body a {
  color: var(--b-brand-dark);
}

body a:hover {
  color: var(--b-ink);
}

body .btn {
  border-radius: var(--b-radius);
  font-weight: 800;
}

body .btn-primary {
  border-color: var(--b-brand);
  background: var(--b-brand);
  color: #fff;
}

body .btn-primary:hover,
body .btn-primary:focus {
  border-color: var(--b-brand-dark);
  background: var(--b-brand-dark);
  color: #fff;
}

body .btn-outline-dark,
body .btn-outline-secondary,
body .btn-outline-light {
  border-color: #a8b4c4;
  background: #fff;
  color: var(--b-ink);
}

body .btn-outline-dark:hover,
body .btn-outline-secondary:hover,
body .btn-outline-light:hover {
  border-color: var(--b-brand);
  background: #e9fbf8;
  color: var(--b-ink);
}

.betteress-checkout-notice {
  display: grid;
  gap: 0.2rem;
  margin-bottom: 1.15rem;
  padding: 0.9rem 1rem;
  border: 1px solid #b9dcd6;
  border-radius: var(--b-radius);
  background: #f0fbf8;
  color: var(--b-text);
}

.betteress-checkout-notice strong {
  color: var(--b-ink);
}

.betteress-checkout-notice span {
  color: var(--b-muted);
  font-size: 0.92rem;
}

.betteress-checkout-option {
  margin-bottom: 0.85rem;
  border: 1px solid var(--b-line);
  border-radius: var(--b-radius);
  background: var(--b-paper);
  box-shadow: 0 0.55rem 1.35rem rgba(16, 24, 32, 0.06);
  transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.betteress-checkout-option:hover,
.betteress-checkout-option:focus-within {
  border-color: rgba(0, 154, 138, 0.52);
  box-shadow: 0 0.8rem 1.8rem rgba(16, 24, 32, 0.1);
  transform: translateY(-1px);
}

.betteress-checkout-option__label {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
  align-items: center;
  width: 100%;
  min-height: 5.25rem;
  margin: 0;
  padding: 1rem;
  cursor: pointer;
}

.betteress-checkout-option__content {
  display: grid;
  flex: 1 1 auto;
  gap: 0.22rem;
}

.betteress-checkout-option__radio {
  display: flex;
  align-items: center;
}

.betteress-checkout-option__radio input {
  width: 1.15rem;
  height: 1.15rem;
  accent-color: var(--b-brand);
}

.betteress-checkout-option__icon {
  position: relative;
  display: grid;
  flex: 0 0 3rem;
  place-items: center;
  width: 3rem;
  height: 3rem;
  border: 1px solid #cdd8e4;
  border-radius: 0.45rem;
  background: #f7fafc;
}

.betteress-checkout-option__icon img {
  display: block;
  width: 2rem;
  height: 2rem;
  object-fit: contain;
}

.betteress-checkout-option__main {
  display: grid;
  flex: 1 1 auto;
  min-width: 0;
  gap: 0.12rem;
}

.betteress-checkout-option__title {
  color: var(--b-ink);
  font-weight: 900;
}

.betteress-checkout-option__meta,
.betteress-checkout-option__description,
.betteress-checkout-option__delivery {
  color: var(--b-muted);
  font-size: 0.88rem;
}

.betteress-checkout-option__description,
.betteress-checkout-option__delivery {
  flex: 0 0 calc(100% - 5rem);
  margin-left: 5rem;
}

.betteress-checkout-option__badge,
.betteress-checkout-option__price {
  flex: 0 0 auto;
  border-radius: 999px;
  font-weight: 900;
  white-space: nowrap;
}

.betteress-checkout-option__badge {
  padding: 0.28rem 0.62rem;
  background: #eef6ff;
  color: #175cd3;
  font-size: 0.76rem;
}

.betteress-checkout-option__price {
  padding: 0.42rem 0.75rem;
  background: #ecfdf3;
  color: #087443;
}

.betteress-inpost-picker {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem 0.65rem;
  align-items: center;
  margin-top: 0.55rem;
}

.betteress-inpost-picker__button {
  display: inline-flex;
  gap: 0.45rem;
  align-items: center;
  min-height: 2.35rem;
  padding: 0.5rem 0.85rem;
  border: 1px solid var(--b-brand);
  border-radius: var(--b-radius);
  background: var(--b-brand);
  color: #fff;
  font-weight: 900;
  line-height: 1;
  box-shadow: 0 0.45rem 0.9rem rgba(0, 154, 138, 0.18);
  transition: background 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease, transform 0.16s ease;
}

.betteress-inpost-picker__button::before {
  width: 1rem;
  height: 1rem;
  background: currentColor;
  content: "";
  mask: radial-gradient(circle at 50% 36%, transparent 0 0.18rem, #000 0.2rem 0.34rem, transparent 0.36rem), radial-gradient(circle at 50% 42%, #000 0 0.48rem, transparent 0.5rem);
  mask-composite: add;
}

.betteress-inpost-picker__button:hover,
.betteress-inpost-picker__button:focus {
  border-color: var(--b-brand-dark);
  background: var(--b-brand-dark);
  color: #fff;
  box-shadow: 0 0.6rem 1.2rem rgba(0, 118, 107, 0.22);
  transform: translateY(-1px);
}

.betteress-inpost-picker__summary {
  color: var(--b-muted);
  font-size: 0.88rem;
  line-height: 1.35;
}

.betteress-product-gallery {
  align-items: flex-start;
}

.betteress-product-gallery__stage {
  min-width: 0;
}

.betteress-product-gallery__main,
.betteress-product-gallery__thumb {
  overflow: hidden;
  border: 1px solid var(--b-line);
  border-radius: var(--b-radius);
  background: #fff;
}

.betteress-product-gallery__main {
  display: grid;
  aspect-ratio: 1/1;
  place-items: center;
  padding: clamp(0.7rem, 2vw, 1.5rem);
}

.betteress-product-gallery__image,
.betteress-product-gallery__thumb-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.betteress-product-gallery__image {
  grid-area: 1/1;
  opacity: 1;
  transform: scale(1);
  transition: opacity 0.42s cubic-bezier(0.22, 1, 0.36, 1), transform 0.58s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: opacity, transform;
}

.betteress-product-gallery.is-gallery-ready .betteress-product-gallery__image {
  opacity: 0;
  transform: scale(0.992);
}

.betteress-product-gallery.is-gallery-ready .betteress-product-gallery__image.is-active {
  opacity: 1;
  transform: scale(1);
}

.betteress-product-gallery__thumbs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.65rem;
  max-height: min(72vh, 44rem);
  overflow: auto;
  padding-right: 0.2rem;
}

.betteress-product-gallery__thumb {
  aspect-ratio: 1/1;
  padding: 0.35rem;
  transition: border-color 0.16s ease, box-shadow 0.16s ease, transform 0.16s ease;
}

.betteress-product-gallery__thumb:hover,
.betteress-product-gallery__thumb:focus,
.betteress-product-gallery__thumb.is-active {
  border-color: var(--b-brand);
  box-shadow: 0 0.45rem 1rem rgba(16, 24, 32, 0.1);
  transform: translateY(-1px);
}

.betteress-product-card-gallery__frame {
  position: relative;
  display: grid;
  aspect-ratio: 1/1;
  place-items: center;
  overflow: hidden;
  padding: 0.65rem;
  border: 1px solid var(--b-line);
  border-radius: var(--b-radius);
  background: #fff;
}

.betteress-product-card-gallery__image {
  grid-area: 1/1;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  opacity: 1;
  transform: scale(1);
  transition: opacity 0.42s cubic-bezier(0.22, 1, 0.36, 1), transform 0.58s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: opacity, transform;
}

.betteress-product-card-gallery__image--hidden {
  opacity: 0;
  transform: scale(0.992);
}

.betteress-product-card-gallery.is-gallery-ready .betteress-product-card-gallery__image {
  opacity: 0;
  transform: scale(0.992);
}

.betteress-product-card-gallery.is-gallery-ready .betteress-product-card-gallery__image.is-active {
  opacity: 1;
  transform: scale(1);
}

.betteress-inpost-modal[hidden] {
  display: none;
}

.betteress-inpost-modal {
  position: fixed;
  z-index: 1100;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 1rem;
  background: rgba(16, 24, 32, 0.62);
}

.betteress-inpost-modal__dialog {
  display: grid;
  gap: 0.85rem;
  width: min(68rem, 100%);
  max-height: 92vh;
  padding: 1rem;
  border-radius: var(--b-radius);
  background: #fff;
  box-shadow: var(--b-shadow);
}

.betteress-inpost-modal__header {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
  justify-content: space-between;
}

.betteress-inpost-modal__header div {
  display: grid;
  gap: 0.15rem;
}

.betteress-inpost-modal__header strong {
  color: var(--b-ink);
  font-size: 1.1rem;
}

.betteress-inpost-modal__header span,
.betteress-inpost-modal__warning {
  color: var(--b-muted);
  font-size: 0.92rem;
}

.betteress-inpost-modal__close {
  display: grid;
  flex: 0 0 2.2rem;
  place-items: center;
  width: 2.2rem;
  height: 2.2rem;
  border: 1px solid var(--b-line);
  border-radius: var(--b-radius);
  background: #fff;
  color: var(--b-ink);
  font-weight: 900;
}

.betteress-inpost-modal__warning {
  padding: 0.8rem;
  border: 1px solid #f6d78b;
  border-radius: var(--b-radius);
  background: #fff8e6;
  color: #8a5b00;
}

.betteress-inpost-modal__map {
  display: block;
  min-height: min(68vh, 42rem);
  overflow: hidden;
  border: 1px solid var(--b-line);
  border-radius: var(--b-radius);
}

.betteress-inpost-modal__map inpost-geowidget {
  display: block;
  width: 100%;
  height: min(68vh, 42rem);
  min-height: min(68vh, 42rem);
}

.betteress-inpost-modal__loading {
  display: grid;
  min-height: min(68vh, 42rem);
  place-items: center;
  color: var(--b-muted);
  font-weight: 800;
}

.betteress-icon-bank,
.betteress-icon-card,
.betteress-icon-wallet,
.betteress-icon-truck,
.betteress-icon-pallet {
  position: relative;
  display: block;
  width: 1.8rem;
  height: 1.8rem;
}

.betteress-icon-bank::before {
  position: absolute;
  top: 0.25rem;
  left: 0.15rem;
  width: 1.5rem;
  height: 0.34rem;
  border-radius: 0.08rem;
  background: var(--b-brand);
  box-shadow: 0 0.42rem 0 #cdd8e4, 0 0.84rem 0 #cdd8e4, 0 1.26rem 0 var(--b-ink);
  content: "";
}

.betteress-icon-bank::after {
  position: absolute;
  top: -0.02rem;
  left: 0.05rem;
  width: 1.7rem;
  height: 0.42rem;
  clip-path: polygon(50% 0, 100% 100%, 0 100%);
  background: var(--b-ink);
  content: "";
}

.betteress-icon-card::before,
.betteress-icon-wallet::before {
  position: absolute;
  inset: 0.32rem 0.08rem;
  border-radius: 0.22rem;
  background: var(--b-ink);
  content: "";
}

.betteress-icon-card::after {
  position: absolute;
  top: 0.78rem;
  left: 0.28rem;
  width: 1.25rem;
  height: 0.22rem;
  background: var(--b-accent);
  content: "";
}

.betteress-icon-wallet::after {
  position: absolute;
  top: 0.65rem;
  right: 0.02rem;
  width: 0.78rem;
  height: 0.58rem;
  border-radius: 0.22rem 0 0 0.22rem;
  background: var(--b-brand);
  content: "";
}

.betteress-icon-truck::before {
  position: absolute;
  top: 0.5rem;
  left: 0.05rem;
  width: 1.18rem;
  height: 0.72rem;
  border-radius: 0.16rem;
  background: var(--b-ink);
  box-shadow: 0.95rem 0.18rem 0 -0.08rem var(--b-brand);
  content: "";
}

.betteress-icon-truck::after,
.betteress-icon-pallet::after {
  position: absolute;
  bottom: 0.28rem;
  left: 0.3rem;
  width: 0.34rem;
  height: 0.34rem;
  border-radius: 50%;
  background: var(--b-accent);
  box-shadow: 0.92rem 0 0 var(--b-accent);
  content: "";
}

.betteress-icon-pallet::before {
  position: absolute;
  top: 0.34rem;
  left: 0.22rem;
  width: 1.34rem;
  height: 0.9rem;
  border: 0.18rem solid var(--b-ink);
  border-top-color: var(--b-brand);
  background: linear-gradient(90deg, transparent 28%, #cdd8e4 28% 36%, transparent 36% 64%, #cdd8e4 64% 72%, transparent 72%);
  content: "";
}

@media (max-width: 575.98px) {
  .betteress-product-gallery__thumbs {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    max-height: none;
    overflow: visible;
  }
  .betteress-checkout-option__label {
    align-items: flex-start;
    gap: 0.65rem;
    padding: 0.85rem;
  }
  .betteress-checkout-option__icon {
    flex-basis: 2.55rem;
    width: 2.55rem;
    height: 2.55rem;
  }
  .betteress-checkout-option__badge,
  .betteress-checkout-option__price {
    align-self: flex-start;
  }
  .betteress-checkout-option__description,
  .betteress-checkout-option__delivery {
    margin-left: 4.35rem;
  }
}
.betteress-page-bg {
  display: none;
}

.betteress-premium-hero {
  position: relative;
  overflow: hidden;
  padding: clamp(3rem, 7vw, 7rem) 0 clamp(2rem, 5vw, 4rem);
  background: linear-gradient(var(--betteress-bg-angle, 130deg), rgba(255, 255, 255, 0.05), transparent 44%), radial-gradient(circle at 80% 20%, rgba(0, 154, 138, 0.28), transparent 24rem), #0c1218;
  color: #fff;
}

.betteress-premium-hero::before {
  position: absolute;
  inset: 0;
  pointer-events: none;
  content: "";
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px), linear-gradient(180deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
  background-position: var(--betteress-bg-shift, 0) 0;
  background-size: 4.5rem 4.5rem;
  mask-image: linear-gradient(90deg, transparent, #000 18%, #000 78%, transparent);
}

.betteress-premium-hero__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(20rem, 0.78fr);
  gap: clamp(2rem, 6vw, 5rem);
  align-items: center;
}

.betteress-premium-hero__copy {
  max-width: 49rem;
}

.betteress-premium-eyebrow {
  display: inline-flex;
  margin-bottom: 0.9rem;
  color: #7ce8db;
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.betteress-premium-hero h1 {
  max-width: 12ch;
  margin-bottom: 1rem;
  color: #fff;
  font-size: clamp(3rem, 2rem + 3vw, 6.4rem);
  line-height: 0.94;
}

.betteress-premium-hero p {
  max-width: 42rem;
  color: #d8e2ea;
  font-size: clamp(1.05rem, 1rem + 0.28vw, 1.28rem);
}

.betteress-premium-search {
  display: grid;
  gap: 0.55rem;
  max-width: 43rem;
  margin-top: 1.5rem;
  padding: 0.85rem;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 0.55rem;
  background: rgba(255, 255, 255, 0.08);
}

.betteress-premium-search label {
  color: #b6c5d0;
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.betteress-premium-search div {
  display: flex;
  gap: 0.55rem;
}

.betteress-premium-search .form-control {
  min-height: 3rem;
  border-color: rgba(255, 255, 255, 0.22);
  border-radius: 0.45rem;
}

.betteress-premium-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 1.25rem;
}

.betteress-premium-hero .btn-outline-light {
  border-color: rgba(255, 255, 255, 0.34);
  background: transparent;
  color: #fff;
}

.betteress-premium-product {
  display: block;
  transform: translateY(var(--betteress-parallax-y, 0));
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 0.85rem;
  background: #fff;
  color: var(--b-ink);
  text-decoration: none;
  box-shadow: 0 2rem 5rem rgba(0, 0, 0, 0.35);
  transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
  will-change: transform;
}

.betteress-premium-product img {
  display: block;
  width: 100%;
  aspect-ratio: 1.05;
  object-fit: cover;
  transition: transform 0.45s ease;
}

.betteress-premium-product:hover,
.betteress-premium-product:focus {
  border-color: rgba(124, 232, 219, 0.72);
  box-shadow: 0 2.2rem 5.5rem rgba(0, 0, 0, 0.42);
}

.betteress-premium-product:hover img,
.betteress-premium-product:focus img {
  transform: scale(1.045);
}

.betteress-premium-product__caption {
  display: grid;
  gap: 0.25rem;
  padding: 1rem 1.1rem;
}

.betteress-premium-product__caption span {
  color: var(--b-brand-dark);
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.betteress-premium-product__caption strong {
  color: var(--b-ink);
  font-size: 1.18rem;
}

.betteress-premium-stats {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin-top: -1.5rem;
  margin-bottom: clamp(2rem, 5vw, 4rem);
  overflow: hidden;
  border: 1px solid var(--b-line);
  border-radius: 0.75rem;
  background: #fff;
  box-shadow: var(--b-shadow);
}

.betteress-premium-stats a {
  display: grid;
  gap: 0.25rem;
  padding: 1.1rem;
  color: inherit;
  text-decoration: none;
  transition: background 0.16s ease, transform 0.16s ease;
}

.betteress-premium-stats a:hover,
.betteress-premium-stats a:focus {
  background: #e9fbf8;
  transform: translateY(-0.08rem);
}

.betteress-premium-stats a + a {
  border-left: 1px solid var(--b-line);
}

.betteress-premium-stats span,
.betteress-premium-heading span,
.betteress-premium-family span,
.betteress-premium-steps span,
.betteress-premium-final span {
  color: var(--b-brand-dark);
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.betteress-premium-stats strong {
  color: var(--b-ink);
  font-size: 1.05rem;
}

.betteress-premium-section {
  padding-block: clamp(1.5rem, 4vw, 4rem);
}

.betteress-premium-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.72fr);
  gap: clamp(1rem, 4vw, 3rem);
  align-items: end;
  margin-bottom: 1.25rem;
}

.betteress-premium-heading span {
  grid-column: 1/-1;
}

.betteress-premium-heading h2 {
  max-width: 16ch;
  margin: 0;
  color: var(--b-ink);
  font-size: clamp(2.1rem, 1.5rem + 1.55vw, 3.5rem);
  line-height: 1;
}

.betteress-premium-heading p {
  margin: 0;
  color: var(--b-text);
}

.betteress-premium-families {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) repeat(2, minmax(0, 0.9fr));
  gap: 1rem;
}

.betteress-premium-family {
  display: block;
  overflow: hidden;
  border: 1px solid var(--b-line);
  border-radius: 0.75rem;
  background: #fff;
  color: inherit;
  text-decoration: none;
  box-shadow: 0 0.45rem 1.2rem rgba(16, 24, 32, 0.06);
  transition: border-color 0.16s ease, box-shadow 0.16s ease, transform 0.16s ease;
}

.betteress-premium-family img {
  transition: transform 0.36s ease;
}

.betteress-premium-family:hover {
  border-color: var(--b-brand);
  box-shadow: var(--b-shadow);
  transform: translateY(-0.14rem);
}

.betteress-premium-family:hover img,
.betteress-premium-family:focus img {
  transform: scale(1.035);
}

.betteress-premium-family--large {
  grid-row: span 2;
}

.betteress-premium-family img {
  display: block;
  width: 100%;
  aspect-ratio: 1.34;
  object-fit: cover;
  background: var(--b-soft);
}

.betteress-premium-family--large img {
  aspect-ratio: 1.05;
}

.betteress-premium-family div {
  padding: clamp(1rem, 2vw, 1.45rem);
}

.betteress-premium-family h3 {
  margin: 0.45rem 0;
  color: var(--b-ink);
  font-size: clamp(1.18rem, 1rem + 0.45vw, 1.65rem);
}

.betteress-premium-family p {
  margin: 0;
  color: var(--b-text);
}

.betteress-premium-buying {
  padding-block: clamp(2rem, 5vw, 4.5rem);
  background: #fff;
}

.betteress-premium-buying__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.72fr) minmax(0, 1fr);
  gap: clamp(1.5rem, 5vw, 4rem);
  align-items: start;
}

.betteress-premium-buying h2 {
  max-width: 13ch;
  margin-bottom: 0.8rem;
  color: var(--b-ink);
  font-size: clamp(2rem, 1.45rem + 1.45vw, 3.35rem);
  line-height: 1;
}

.betteress-premium-buying p {
  color: var(--b-text);
}

.betteress-premium-steps {
  display: grid;
  gap: 0.75rem;
}

.betteress-premium-steps a {
  display: grid;
  grid-template-columns: 3rem minmax(0, 1fr);
  gap: 0.75rem 1rem;
  padding: 1rem;
  border: 1px solid var(--b-line);
  border-radius: 0.6rem;
  background: var(--b-soft);
  color: inherit;
  text-decoration: none;
  transition: border-color 0.16s ease, background 0.16s ease, transform 0.16s ease, box-shadow 0.16s ease;
}

.betteress-premium-steps a:hover,
.betteress-premium-steps a:focus {
  border-color: var(--b-brand);
  background: #fff;
  box-shadow: 0 0.7rem 1.5rem rgba(16, 24, 32, 0.08);
  transform: translateX(0.18rem);
}

.betteress-premium-steps span {
  grid-row: span 2;
  display: grid;
  place-items: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 999px;
  background: #fff;
}

.betteress-premium-steps strong {
  color: var(--b-ink);
  font-size: 1.08rem;
}

.betteress-premium-steps p {
  margin: 0;
}

.betteress-premium-final {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(18rem, 1fr) auto auto;
  gap: clamp(1rem, 3vw, 2rem);
  align-items: center;
  margin-block: clamp(2rem, 5vw, 4rem);
  padding: clamp(1.2rem, 3vw, 2rem);
  border-radius: 0.85rem;
  background: #101820;
  color: #fff;
}

.betteress-premium-final strong {
  display: block;
  margin-top: 0.45rem;
  color: #fff;
  font-size: clamp(1.25rem, 1rem + 0.8vw, 2rem);
  line-height: 1.08;
}

.betteress-premium-final p {
  margin: 0;
  color: #d8e2ea;
}

.betteress-premium-final .btn-outline-dark {
  border-color: rgba(255, 255, 255, 0.32);
  background: transparent;
  color: #fff;
}

[data-betteress-reveal],
[data-betteress-stagger] > * {
  opacity: 0;
  transform: translateY(calc(var(--betteress-parallax-y, 0px) + 1.15rem));
}

[data-betteress-reveal].is-visible,
[data-betteress-stagger].is-visible > * {
  opacity: 1;
  transform: translateY(var(--betteress-parallax-y, 0px));
  transition: opacity 0.55s ease, transform 0.55s ease;
}

[data-betteress-stagger].is-visible > *:nth-child(2) {
  transition-delay: 0.07s;
}

[data-betteress-stagger].is-visible > *:nth-child(3) {
  transition-delay: 0.14s;
}

[data-betteress-stagger].is-visible > *:nth-child(4) {
  transition-delay: 0.21s;
}

.betteress-topbar {
  border-bottom: 1px solid var(--b-line);
  background: #0f1720;
  color: #fff;
  font-size: 0.86rem;
}

.betteress-topbar .container {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding-block: 0.55rem;
}

.betteress-topbar a {
  color: #fff;
  text-decoration: none;
}

.betteress-brand {
  display: inline-flex;
  align-items: center;
  gap: 0.72rem;
  color: var(--b-ink);
  font-weight: 900;
  line-height: 1;
  text-decoration: none;
}

.betteress-brand img {
  width: 3.05rem;
  height: 3.05rem;
  border-radius: 0.35rem;
  object-fit: cover;
}

.betteress-brand span {
  display: block;
  font-size: 1.22rem;
}

.betteress-header {
  background: #fff;
  color: var(--b-ink);
  box-shadow: 0 0.35rem 1.5rem rgba(16, 24, 32, 0.06);
}

.betteress-header .betteress-brand,
.betteress-header a,
.betteress-header .nav-link {
  color: var(--b-ink);
}

.betteress-header .btn-transparent,
.betteress-header .btn-icon,
.betteress-header .btn-outline-primary,
.betteress-header .btn-outline-secondary {
  min-height: 2.55rem;
  border: 1px solid var(--b-line);
  border-radius: var(--b-radius);
  background: #fff;
  color: var(--b-ink);
}

.betteress-header .btn-transparent:hover,
.betteress-header .btn-icon:hover,
.betteress-header .btn-outline-primary:hover,
.betteress-header .btn-outline-secondary:hover {
  border-color: var(--b-brand);
  background: #e9fbf8;
  color: var(--b-ink);
}

.betteress-header [data-test-cart-total],
.betteress-header [data-test-cart-button],
.betteress-header [data-test-cart-button] span,
.betteress-header [data-test-cart-button] svg {
  color: var(--b-ink) !important;
  stroke: currentColor;
}

.betteress-header .badge.bg-primary {
  background: var(--b-accent) !important;
  color: var(--b-ink);
}

.betteress-header-search {
  display: grid;
  grid-template-columns: 10.5rem minmax(0, 1fr);
  gap: 0.75rem;
  align-items: center;
  margin-top: 1rem;
  padding: 0.75rem;
  border: 1px solid var(--b-line);
  border-radius: var(--b-radius);
  background: var(--b-soft);
}

.betteress-header-search label,
.betteress-hero-search label,
.betteress-kicker,
.betteress-section-head > span,
.betteress-spec__label,
.betteress-category__body > span,
.betteress-process__item span,
.betteress-tax-strip span,
.betteress-search-panel__copy span,
.betteress-category-nav > span,
.betteress-product-kicker,
.betteress-product-price > span,
.betteress-static-hero span,
.betteress-account-security__panel > span {
  display: inline-flex;
  color: var(--b-brand-dark);
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.betteress-header-search label {
  margin: 0;
}

.betteress-header-search__control,
.betteress-hero-search div {
  display: flex;
  gap: 0.55rem;
}

.betteress-header-search__control .form-control {
  flex: 1 1 auto;
  min-width: 0;
}

.betteress-header-search .form-control,
.betteress-hero-search .form-control,
.betteress-search-panel .form-control {
  min-height: 2.85rem;
  border-color: #a8b4c4;
  border-radius: var(--b-radius);
  background: #fff;
  color: var(--b-ink);
}

.betteress-header-search .btn,
.betteress-hero-search .btn,
.betteress-search-panel .btn {
  white-space: nowrap;
}

.betteress-products-tab {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.85rem;
  margin: 0;
  padding: 0.62rem 1rem;
  border: 1px solid var(--b-line);
  border-radius: var(--b-radius);
  background: #fff;
  color: var(--b-ink) !important;
  font-weight: 900;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
}

.betteress-products-tab:hover,
.betteress-products-tab:focus {
  border-color: var(--b-brand);
  background: #e9fbf8;
  color: var(--b-ink) !important;
}

.betteress-hero {
  position: relative;
  padding: clamp(2.25rem, 5vw, 5.25rem) 0 clamp(1.6rem, 4vw, 3rem);
  background: linear-gradient(180deg, #ffffff 0%, #f3f5f8 100%);
}

.betteress-hero__inner {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(20rem, 0.86fr);
  gap: clamp(1.5rem, 5vw, 4.5rem);
  align-items: center;
}

.betteress-hero__content {
  max-width: 49rem;
}

.betteress-kicker {
  margin-bottom: 0.8rem;
}

.betteress-hero h1,
.betteress-section-head h2,
#betteress-products-heading,
.betteress-static-hero h1,
.betteress-product-summary h1,
.betteress-account-security__panel h1 {
  color: var(--b-ink);
  letter-spacing: 0;
}

.betteress-hero h1 {
  max-width: 13ch;
  margin-bottom: 1rem;
  font-size: clamp(2.7rem, 2.05rem + 2.6vw, 5.4rem);
  line-height: 0.98;
}

.betteress-hero p {
  max-width: 40rem;
  color: var(--b-text);
  font-size: clamp(1.05rem, 1rem + 0.25vw, 1.24rem);
}

.betteress-hero-search {
  display: grid;
  gap: 0.55rem;
  max-width: 43rem;
  margin-top: 1.45rem;
  padding: 0.9rem;
  border: 1px solid var(--b-line);
  border-radius: var(--b-radius);
  background: #fff;
  box-shadow: var(--b-shadow);
}

.betteress-hero__actions,
.betteress-static-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 1.25rem;
}

.betteress-hero__media {
  display: block;
  position: relative;
  overflow: hidden;
  border: 1px solid var(--b-line);
  border-radius: 0.65rem;
  background: #fff;
  color: inherit;
  text-decoration: none;
  box-shadow: var(--b-shadow);
}

.betteress-hero__media img {
  display: block;
  width: 100%;
  aspect-ratio: 1.08;
  object-fit: cover;
}

.betteress-hero__media span {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 1.1rem;
  border-top: 1px solid var(--b-line);
  color: var(--b-ink);
  font-weight: 900;
}

.betteress-hero__media span::after {
  content: "→";
  color: var(--b-brand-dark);
}

.betteress-section,
.betteress-process,
.betteress-static-page {
  padding-block: clamp(1.4rem, 3vw, 2.8rem);
}

.betteress-specs,
.betteress-categories,
.betteress-process__grid,
.betteress-static-content,
.betteress-attribute-grid,
.betteress-product-assurance {
  display: grid;
  gap: 1rem;
}

.betteress-specs {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: -1.25rem;
  margin-bottom: clamp(1.5rem, 4vw, 3rem);
}

.betteress-spec,
.betteress-category,
.betteress-process__item,
.betteress-tax-strip,
.betteress-search-panel,
.betteress-category-nav,
.betteress-product-panel,
.betteress-product-overview .accordion,
.betteress-static-card,
.betteress-account-security__panel,
.products-grid [data-test-product] {
  border: 1px solid var(--b-line);
  border-radius: var(--b-radius);
  background: #fff;
  box-shadow: 0 0.35rem 1.15rem rgba(16, 24, 32, 0.055);
}

.betteress-spec,
.betteress-category,
.betteress-process__item {
  color: inherit;
  text-decoration: none;
  transition: border-color 0.16s ease, box-shadow 0.16s ease, transform 0.16s ease;
}

.betteress-spec:hover,
.betteress-spec:focus-visible,
.betteress-category:hover,
.betteress-category:focus-visible,
.betteress-process__item:hover,
.betteress-process__item:focus-visible,
.products-grid [data-test-product]:hover {
  border-color: var(--b-brand);
  box-shadow: var(--b-shadow);
  transform: translateY(-0.12rem);
}

.betteress-spec,
.betteress-process__item,
.betteress-static-card {
  padding: clamp(1rem, 2vw, 1.45rem);
}

.betteress-spec__label,
.betteress-category__body > span,
.betteress-section-head > span,
.betteress-process__item span,
.betteress-tax-strip span {
  margin-bottom: 0.65rem;
}

.betteress-spec strong,
.betteress-category h2,
.betteress-process__item h3,
.betteress-tax-strip strong {
  display: block;
  color: var(--b-ink);
}

.betteress-spec strong {
  margin-bottom: 0.4rem;
  font-size: clamp(1.2rem, 1.05rem + 0.38vw, 1.55rem);
}

.betteress-spec span:last-child,
.betteress-category p,
.betteress-process__item p,
.betteress-tax-strip p {
  color: var(--b-text);
}

.betteress-section-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.72fr);
  gap: clamp(1rem, 4vw, 3rem);
  align-items: end;
  margin-bottom: 1.25rem;
}

.betteress-section-head > span {
  grid-column: 1/-1;
  margin-bottom: -0.25rem;
}

.betteress-section-head h2 {
  max-width: 15ch;
  margin-bottom: 0;
  font-size: clamp(2rem, 1.45rem + 1.25vw, 3rem);
  line-height: 1.05;
}

.betteress-section-head p {
  margin-bottom: 0.2rem;
  color: var(--b-text);
}

.betteress-categories {
  grid-template-columns: minmax(0, 1.18fr) repeat(2, minmax(0, 0.9fr));
}

.betteress-category {
  display: block;
  overflow: hidden;
}

.betteress-category--wide {
  grid-row: span 2;
}

.betteress-category img {
  display: block;
  width: 100%;
  aspect-ratio: 1.35;
  object-fit: cover;
  background: var(--b-soft);
}

.betteress-category--wide img {
  aspect-ratio: 1.08;
}

.betteress-category__body {
  padding: clamp(1rem, 2vw, 1.45rem);
}

.betteress-category h2,
.betteress-process__item h3 {
  margin-bottom: 0.45rem;
  font-size: clamp(1.16rem, 1.05rem + 0.32vw, 1.48rem);
}

.betteress-category p,
.betteress-process__item p {
  margin-bottom: 0;
}

.betteress-process__grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.betteress-tax-strip {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(18rem, 1fr) auto auto;
  gap: clamp(1rem, 3vw, 2rem);
  align-items: center;
  margin-bottom: clamp(1.5rem, 4vw, 2.75rem);
  padding: clamp(1rem, 2.5vw, 1.65rem);
}

.betteress-tax-strip strong {
  font-size: clamp(1.2rem, 1.05rem + 0.5vw, 1.65rem);
  line-height: 1.16;
}

.products-grid {
  gap: 1rem;
}

.products-grid [data-test-product] {
  height: 100%;
  padding: 0.75rem;
  transition: border-color 0.16s ease, box-shadow 0.16s ease, transform 0.16s ease;
}

.products-grid [data-test-product-content] {
  display: block;
}

.products-grid [data-test-product-content] .overflow-auto {
  max-height: 13rem;
  aspect-ratio: 4/3 !important;
  border-radius: 0.35rem;
  background: var(--b-soft) !important;
}

.products-grid [data-test-product-content] + div {
  display: inline-flex;
  align-items: center;
  width: auto;
  max-width: 100%;
  margin-top: 0.6rem;
  padding: 0.3rem 0.5rem;
  border: 1px solid #a7eee6;
  border-radius: 0.32rem;
  background: #e9fbf8;
  color: var(--b-ink);
}

.products-grid [data-test-product-content] + div:empty {
  display: none !important;
}

.betteress-search-panel {
  display: grid;
  grid-template-columns: minmax(14rem, 0.46fr) minmax(0, 1fr);
  gap: 1rem;
  align-items: center;
  margin-bottom: 1rem;
  padding: clamp(1rem, 2vw, 1.35rem);
}

.betteress-search-panel__copy strong {
  display: block;
  color: var(--b-ink);
  font-size: clamp(1.18rem, 1.05rem + 0.35vw, 1.55rem);
  line-height: 1.14;
}

.betteress-search-panel__copy p {
  max-width: 30rem;
  margin: 0.4rem 0 0;
  color: var(--b-text);
}

.betteress-search-panel .input-group {
  gap: 0.55rem;
}

.betteress-search-panel .input-group > .form-control,
.betteress-search-panel .input-group > .btn {
  border-radius: var(--b-radius) !important;
}

.betteress-search-panel__active {
  margin-top: 0.55rem;
  color: var(--b-muted);
  font-size: 0.92rem;
}

.betteress-search-panel__active strong {
  color: var(--b-ink);
}

.betteress-category-nav {
  position: sticky;
  top: 1rem;
  padding: 1rem;
}

.betteress-category-nav__items {
  display: grid;
  gap: 0.45rem;
}

.betteress-category-nav__items a {
  display: block;
  padding: 0.7rem 0.8rem;
  border: 1px solid var(--b-line);
  border-radius: var(--b-radius);
  background: var(--b-soft);
  color: var(--b-ink);
  font-weight: 800;
  text-decoration: none;
}

.betteress-category-nav__items a:hover {
  border-color: var(--b-brand);
  background: #e9fbf8;
}

.betteress-category-nav p {
  margin: 0.85rem 0 0;
  color: var(--b-text);
  font-size: 0.92rem;
  line-height: 1.55;
}

.betteress-product-panel {
  position: sticky;
  top: 1rem;
  padding: clamp(1rem, 2vw, 1.45rem);
}

.betteress-product-kicker {
  margin-bottom: 0.75rem;
}

.betteress-product-summary h1 {
  font-size: clamp(1.75rem, 1.45rem + 0.85vw, 2.5rem);
  line-height: 1.08;
}

.betteress-product-price {
  margin-block: 1rem;
  padding: 1rem;
  border: 1px solid #a7eee6;
  border-radius: var(--b-radius);
  background: #e9fbf8;
}

.betteress-product-price > span {
  margin-bottom: 0.3rem;
}

.betteress-product-price__value {
  color: var(--b-ink);
  font-size: clamp(1.85rem, 1.4rem + 1vw, 2.8rem);
  font-weight: 900;
  line-height: 1;
}

.betteress-product-price__old,
.betteress-product-price small {
  color: var(--b-muted);
}

.betteress-product-price small {
  display: block;
  margin-top: 0.6rem;
}

.betteress-product-assurance {
  margin-top: 1rem;
}

.betteress-product-assurance div {
  padding: 0.85rem;
  border: 1px solid var(--b-line);
  border-radius: var(--b-radius);
  background: var(--b-soft);
}

.betteress-product-assurance strong,
.betteress-product-assurance span {
  display: block;
}

.betteress-product-assurance strong {
  color: var(--b-ink);
}

.betteress-product-assurance span {
  color: var(--b-text);
  font-size: 0.92rem;
}

.betteress-product-overview img {
  border-radius: var(--b-radius);
}

.betteress-product-overview .accordion {
  overflow: hidden;
}

.betteress-product-overview .accordion-item {
  background: transparent;
}

.betteress-product-copy {
  color: var(--b-text);
  line-height: 1.75;
}

.betteress-attribute-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.betteress-attribute {
  min-height: 5.5rem;
  padding: 0.9rem;
  border: 1px solid var(--b-line);
  border-radius: var(--b-radius);
  background: var(--b-soft);
}

.betteress-attribute span,
.betteress-attribute strong {
  display: block;
}

.betteress-attribute span {
  margin-bottom: 0.35rem;
  color: var(--b-muted);
  font-size: 0.82rem;
}

.betteress-attribute strong {
  color: var(--b-ink);
  font-size: 1.02rem;
}

.betteress-static-hero {
  padding-block: clamp(2rem, 5vw, 4rem) clamp(1.25rem, 3vw, 2rem);
}

.betteress-static-hero h1 {
  max-width: 13ch;
  margin-bottom: 0.9rem;
  font-size: clamp(2.2rem, 1.7rem + 1.75vw, 4.2rem);
  line-height: 1.02;
}

.betteress-static-hero p {
  max-width: 52rem;
  color: var(--b-text);
  font-size: clamp(1.02rem, 1rem + 0.18vw, 1.14rem);
}

.betteress-static-content {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  padding-bottom: clamp(1.5rem, 4vw, 3rem);
}

.betteress-static-card h2 {
  margin-bottom: 0.6rem;
  color: var(--b-ink);
  font-size: clamp(1.12rem, 1.04rem + 0.25vw, 1.38rem);
}

.betteress-static-card p {
  margin-bottom: 0;
  color: var(--b-text);
  line-height: 1.7;
}

.betteress-account-security,
.betteress-two-factor {
  padding-block: clamp(1.5rem, 4vw, 3rem);
}

.betteress-account-security__panel {
  max-width: 44rem;
  padding: clamp(1.1rem, 2.5vw, 1.7rem);
}

.betteress-account-security__panel h1 {
  max-width: 14ch;
  margin-bottom: 0.8rem;
  font-size: clamp(1.85rem, 1.45rem + 0.9vw, 2.5rem);
  line-height: 1.08;
}

.betteress-account-security__panel p {
  color: var(--b-text);
  line-height: 1.7;
}

.betteress-account-security__status {
  display: inline-flex;
  margin-bottom: 1rem;
  padding: 0.4rem 0.65rem;
  border: 1px solid var(--b-line);
  border-radius: 999px;
  background: var(--b-soft);
  color: var(--b-ink);
  font-weight: 900;
}

.betteress-two-factor {
  display: flex;
  justify-content: center;
}

.betteress-two-factor__form {
  display: grid;
  gap: 0.75rem;
}

.betteress-two-factor__form label {
  color: var(--b-muted);
  font-size: 0.82rem;
  font-weight: 900;
  text-transform: uppercase;
}

.betteress-footer {
  margin-top: clamp(1.25rem, 3vw, 2.5rem);
  padding-block: 1.1rem 0.75rem;
  border-color: var(--b-line) !important;
  background: #fff;
}

.betteress-footer .nav-link {
  padding-block: 0.25rem;
  color: var(--b-muted);
}

.betteress-footer .nav-link:hover {
  color: var(--b-brand-dark);
}

.betteress-footer .betteress-brand img {
  width: 2.35rem;
  height: 2.35rem;
}

.betteress-footer .betteress-brand span {
  font-size: 1.05rem;
}

@media (max-width: 991.98px) {
  .betteress-premium-hero__grid,
  .betteress-premium-stats,
  .betteress-premium-heading,
  .betteress-premium-families,
  .betteress-premium-buying__grid,
  .betteress-premium-final,
  .betteress-hero__inner,
  .betteress-specs,
  .betteress-categories,
  .betteress-process__grid,
  .betteress-tax-strip,
  .betteress-section-head,
  .betteress-search-panel,
  .betteress-header-search {
    grid-template-columns: 1fr;
  }
  .betteress-specs {
    margin-top: 0;
  }
  .betteress-premium-stats {
    margin-top: 1rem;
  }
  .betteress-premium-stats a + a {
    border-top: 1px solid var(--b-line);
    border-left: 0;
  }
  .betteress-premium-family--large {
    grid-row: auto;
  }
  .betteress-premium-family--large img {
    aspect-ratio: 1.34;
  }
  .betteress-category--wide {
    grid-row: auto;
  }
  .betteress-category--wide img {
    aspect-ratio: 1.35;
  }
  .betteress-product-panel {
    position: static;
  }
  .betteress-tax-strip .btn {
    width: 100%;
  }
  .betteress-attribute-grid,
  .betteress-static-content {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 575.98px) {
  .betteress-topbar .container,
  .betteress-premium-search div,
  .betteress-header-search__control,
  .betteress-hero-search div,
  .betteress-search-panel .input-group {
    flex-direction: column;
  }
  .betteress-premium-hero__actions .btn,
  .betteress-hero__actions .btn,
  .betteress-static-actions .btn {
    width: 100%;
  }
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  *,
  *::before,
  *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.001ms !important;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QWtCO0FBQ3BCO0FBUUEsaURBQWlELEM7Ozs7QUNyZmpELDZEQUE2RCxZQUFZLEM7Ozs7QUNBekUsZ0JBQWdCO0FBQWhCO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBRUY7O0FBQ0E7RUFDRTtBQUVGOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0FBRUY7O0FBQ0E7RUFDRTtBQUVGOztBQUNBO0VBQ0U7QUFFRjs7QUFDQTtFQUNFO0VBQ0E7QUFFRjs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtBQUVGOztBQUNBOztFQUVFO0VBQ0E7RUFDQTtBQUVGOztBQUNBOzs7RUFHRTtFQUNBO0VBQ0E7QUFFRjs7QUFDQTs7O0VBR0U7RUFDQTtFQUNBO0FBRUY7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBRUY7O0FBQ0E7RUFDRTtBQUVGOztBQUNBO0VBQ0U7RUFDQTtBQUVGOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBRUY7O0FBQ0E7O0VBRUU7RUFDQTtFQUNBO0FBRUY7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFFRjs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtBQUVGOztBQUNBO0VBQ0U7RUFDQTtBQUVGOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0FBRUY7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFFRjs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBRUY7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQUVGOztBQUNBO0VBQ0U7RUFDQTtBQUVGOztBQUNBOzs7RUFHRTtFQUNBO0FBRUY7O0FBQ0E7O0VBRUU7RUFDQTtBQUVGOztBQUNBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0FBRUY7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQUVGOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0FBRUY7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBRUY7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUVGOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FBQ0Y7O0FBRUE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNGOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0FBQ0Y7O0FBRUE7RUFDRTtBQUNGOztBQUVBO0VBQ0U7QUFDRjs7QUFFQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBQUNGOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFDRjs7QUFFQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBQUNGOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNGOztBQUVBO0VBQ0U7RUFDQTtBQUNGOztBQUVBO0VBQ0U7RUFDQTtBQUNGOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0Y7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7QUFDRjs7QUFFQTs7O0VBR0U7RUFDQTtFQUNBO0FBQ0Y7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDRjs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNGOztBQUVBO0VBQ0U7RUFDQTtBQUNGOztBQUVBO0VBQ0U7RUFDQTtBQUNGOztBQUVBO0VBQ0U7RUFDQTtBQUNGOztBQUVBO0VBQ0U7QUFDRjs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0Y7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0Y7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQUNGOztBQUVBO0VBQ0U7RUFDQTtBQUNGOztBQUVBO0VBQ0U7RUFDQTtBQUNGOztBQUVBOztFQUVFO0VBQ0E7QUFDRjs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0Y7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0Y7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0Y7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQUNGOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNGOztBQUVBOzs7OztFQUtFO0VBQ0E7RUFDQTtFQUNBO0FBQ0Y7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDRjs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDRjs7QUFFQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0Y7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNGOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNGOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0Y7O0FBRUE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0Y7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDRjs7QUFFQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0VBQ0Y7RUFFQTtJQUNFO0lBQ0E7SUFDQTtFQUFGO0VBR0E7SUFDRTtJQUNBO0lBQ0E7RUFERjtFQUlBOztJQUVFO0VBRkY7RUFLQTs7SUFFRTtFQUhGO0FBQ0Y7QUFNQTtFQUNFO0FBSkY7O0FBT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSxtTUFDRTtFQUdGO0FBUEY7O0FBVUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDRKQUNFO0VBRUY7RUFDQTtFQUNBO0FBVEY7O0FBWUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFURjs7QUFZQTtFQUNFO0FBVEY7O0FBWUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVRGOztBQVlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVRGOztBQVlBO0VBQ0U7RUFDQTtFQUNBO0FBVEY7O0FBWUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBVEY7O0FBWUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBVEY7O0FBWUE7RUFDRTtFQUNBO0FBVEY7O0FBWUE7RUFDRTtFQUNBO0VBQ0E7QUFURjs7QUFZQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBVEY7O0FBWUE7RUFDRTtFQUNBO0VBQ0E7QUFURjs7QUFZQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFURjs7QUFZQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFURjs7QUFZQTs7RUFFRTtFQUNBO0FBVEY7O0FBWUE7O0VBRUU7QUFURjs7QUFZQTtFQUNFO0VBQ0E7RUFDQTtBQVRGOztBQVlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVRGOztBQVlBO0VBQ0U7RUFDQTtBQVRGOztBQVlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBVEY7O0FBWUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFURjs7QUFZQTs7RUFFRTtFQUNBO0FBVEY7O0FBWUE7RUFDRTtBQVRGOztBQVlBOzs7OztFQUtFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFURjs7QUFZQTtFQUNFO0VBQ0E7QUFURjs7QUFZQTtFQUNFO0FBVEY7O0FBWUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBVEY7O0FBWUE7RUFDRTtBQVRGOztBQVlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVRGOztBQVlBO0VBQ0U7RUFDQTtBQVRGOztBQVlBO0VBQ0U7RUFDQTtFQUNBO0FBVEY7O0FBWUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFURjs7QUFZQTtFQUNFO0FBVEY7O0FBWUE7RUFDRTtFQUNBO0VBQ0E7QUFURjs7QUFZQTs7RUFFRTtBQVRGOztBQVlBO0VBQ0U7QUFURjs7QUFZQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFURjs7QUFZQTtFQUNFO0FBVEY7O0FBWUE7RUFDRTtBQVRGOztBQVlBO0VBQ0U7RUFDQTtFQUNBO0FBVEY7O0FBWUE7RUFDRTtFQUNBO0FBVEY7O0FBWUE7RUFDRTtFQUNBO0FBVEY7O0FBWUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQVRGOztBQVlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVRGOztBQVlBO0VBQ0U7QUFURjs7QUFZQTtFQUNFO0VBQ0E7QUFURjs7QUFZQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBVEY7O0FBWUE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QUFURjs7QUFZQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBVEY7O0FBWUE7RUFDRTtFQUNBO0FBVEY7O0FBWUE7RUFDRTtBQVRGOztBQVlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBVEY7O0FBWUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBVEY7O0FBWUE7RUFDRTtFQUNBO0FBVEY7O0FBWUE7RUFDRTtFQUNBO0VBQ0E7QUFURjs7QUFZQTs7RUFFRTtFQUNBO0FBVEY7O0FBWUE7O0VBRUU7RUFDQTtFQUNBO0FBVEY7O0FBWUE7RUFDRTtBQVRGOztBQVlBO0VBQ0U7QUFURjs7QUFZQTtFQUNFO0FBVEY7O0FBWUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQVRGOztBQVlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFURjs7QUFZQTtFQUNFO0VBQ0E7QUFURjs7QUFZQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBVEY7O0FBWUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQVRGOztBQVlBO0VBQ0U7RUFDQTtBQVRGOztBQVlBO0VBQ0U7RUFDQTtFQUNBO0FBVEY7O0FBWUE7OztFQUdFO0FBVEY7O0FBWUE7Ozs7RUFJRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBVEY7O0FBWUE7Ozs7RUFJRTtFQUNBO0VBQ0E7QUFURjs7QUFZQTs7OztFQUlFO0VBQ0E7QUFURjs7QUFZQTtFQUNFO0VBQ0E7QUFURjs7QUFZQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVRGOztBQVlBOzs7Ozs7Ozs7Ozs7OztFQWNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVRGOztBQVlBO0VBQ0U7QUFURjs7QUFZQTs7RUFFRTtFQUNBO0FBVEY7O0FBWUE7RUFDRTtFQUNBO0FBVEY7O0FBWUE7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFURjs7QUFZQTs7O0VBR0U7QUFURjs7QUFZQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFURjs7QUFZQTs7RUFFRTtFQUNBO0VBQ0E7QUFURjs7QUFZQTtFQUNFO0VBQ0E7RUFDQSw2REFDRTtBQVZKOztBQWFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFWRjs7QUFhQTtFQUNFO0FBVkY7O0FBYUE7RUFDRTtBQVZGOztBQWFBOzs7Ozs7RUFNRTtFQUNBO0FBVkY7O0FBYUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQVZGOztBQWFBO0VBQ0U7RUFDQTtFQUNBO0FBVkY7O0FBYUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFWRjs7QUFhQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBQVZGOztBQWFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBVkY7O0FBYUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQVZGOztBQWFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFWRjs7QUFhQTtFQUNFO0VBQ0E7QUFWRjs7QUFhQTs7O0VBR0U7QUFWRjs7QUFhQTs7Ozs7O0VBTUU7RUFDQTtBQVZGOztBQWFBO0VBQ0U7RUFDQTtFQUNBO0FBVkY7O0FBYUE7Ozs7Ozs7Ozs7O0VBV0U7RUFDQTtFQUNBO0VBQ0E7QUFWRjs7QUFhQTs7O0VBR0U7RUFDQTtFQUNBO0FBVkY7O0FBYUE7Ozs7Ozs7RUFPRTtFQUNBO0VBQ0E7QUFWRjs7QUFhQTs7O0VBR0U7QUFWRjs7QUFhQTs7Ozs7RUFLRTtBQVZGOztBQWFBOzs7O0VBSUU7RUFDQTtBQVZGOztBQWFBO0VBQ0U7RUFDQTtBQVZGOztBQWFBOzs7O0VBSUU7QUFWRjs7QUFhQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFWRjs7QUFhQTtFQUNFO0VBQ0E7QUFWRjs7QUFhQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBVkY7O0FBYUE7RUFDRTtFQUNBO0FBVkY7O0FBYUE7RUFDRTtBQVZGOztBQWFBO0VBQ0U7RUFDQTtBQVZGOztBQWFBO0VBQ0U7QUFWRjs7QUFhQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFWRjs7QUFhQTtFQUNFO0FBVkY7O0FBYUE7RUFDRTtBQVZGOztBQWFBOztFQUVFO0VBQ0E7QUFWRjs7QUFhQTs7RUFFRTtBQVZGOztBQWFBO0VBQ0U7QUFWRjs7QUFhQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVZGOztBQWFBO0VBQ0U7RUFDQTtBQVZGOztBQWFBO0VBQ0U7QUFWRjs7QUFhQTtFQUNFO0VBQ0E7RUFDQTtBQVZGOztBQWFBO0VBQ0U7QUFWRjs7QUFhQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBVkY7O0FBYUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVZGOztBQWFBO0VBQ0U7QUFWRjs7QUFhQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVZGOztBQWFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFWRjs7QUFhQTtFQUNFO0VBQ0E7RUFDQTtBQVZGOztBQWFBO0VBQ0U7QUFWRjs7QUFhQTs7RUFFRTtBQVZGOztBQWFBO0VBQ0U7RUFDQTtFQUNBO0FBVkY7O0FBYUE7RUFDRTtBQVZGOztBQWFBO0VBQ0U7RUFDQTtFQUNBO0FBVkY7O0FBYUE7RUFDRTtFQUNBO0FBVkY7O0FBYUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBVkY7O0FBYUE7RUFDRTtFQUNBO0FBVkY7O0FBYUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQVZGOztBQWFBO0VBQ0U7RUFDQTtFQUNBO0FBVkY7O0FBYUE7RUFDRTtBQVZGOztBQWFBO0VBQ0U7RUFDQTtBQVZGOztBQWFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVZGOztBQWFBO0VBQ0U7QUFWRjs7QUFhQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBVkY7O0FBYUE7O0VBRUU7QUFWRjs7QUFhQTtFQUNFO0VBQ0E7QUFWRjs7QUFhQTtFQUNFO0FBVkY7O0FBYUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQVZGOztBQWFBOztFQUVFO0FBVkY7O0FBYUE7RUFDRTtBQVZGOztBQWFBO0VBQ0U7RUFDQTtBQVZGOztBQWFBO0VBQ0U7QUFWRjs7QUFhQTtFQUNFO0FBVkY7O0FBYUE7RUFDRTtBQVZGOztBQWFBO0VBQ0U7RUFDQTtBQVZGOztBQWFBO0VBQ0U7QUFWRjs7QUFhQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFWRjs7QUFhQTs7RUFFRTtBQVZGOztBQWFBO0VBQ0U7RUFDQTtFQUNBO0FBVkY7O0FBYUE7RUFDRTtFQUNBO0FBVkY7O0FBYUE7RUFDRTtBQVZGOztBQWFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFWRjs7QUFhQTtFQUNFO0VBQ0E7RUFDQTtBQVZGOztBQWFBO0VBQ0U7RUFDQTtBQVZGOztBQWFBO0VBQ0U7RUFDQTtFQUNBO0FBVkY7O0FBYUE7RUFDRTtFQUNBO0VBQ0E7QUFWRjs7QUFhQTs7RUFFRTtBQVZGOztBQWFBO0VBQ0U7RUFDQTtBQVZGOztBQWFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFWRjs7QUFhQTtFQUNFO0VBQ0E7QUFWRjs7QUFhQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFWRjs7QUFhQTtFQUNFO0VBQ0E7QUFWRjs7QUFhQTtFQUNFO0VBQ0E7QUFWRjs7QUFhQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBVkY7O0FBYUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQVZGOztBQWFBO0VBQ0U7RUFDQTtBQVZGOztBQWFBO0VBQ0U7QUFWRjs7QUFhQTtFQUNFO0VBQ0E7QUFWRjs7QUFhQTtFQUNFO0FBVkY7O0FBYUE7RUFDRTs7Ozs7Ozs7Ozs7Ozs7SUFjRTtFQVZGO0VBYUE7SUFDRTtFQVhGO0VBY0E7SUFDRTtFQVpGO0VBZUE7SUFDRTtJQUNBO0VBYkY7RUFnQkE7SUFDRTtFQWRGO0VBaUJBO0lBQ0U7RUFmRjtFQWtCQTtJQUNFO0VBaEJGO0VBbUJBO0lBQ0U7RUFqQkY7RUFvQkE7SUFDRTtFQWxCRjtFQXFCQTtJQUNFO0VBbkJGO0VBc0JBOztJQUVFO0VBcEJGO0FBQ0Y7QUF1QkE7RUFDRTs7Ozs7SUFLRTtFQXJCRjtFQXdCQTs7O0lBR0U7RUF0QkY7QUFDRjtBQXlCQTtFQUNFO0lBQ0U7RUF2QkY7RUEwQkE7OztJQUdFO0lBQ0E7SUFDQTtJQUNBO0VBeEJGO0FBQ0YsQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3ZlbmRvci9zeWxpdXMvbW9sbGllLXBsdWdpbi9hc3NldHMvc2hvcC9zY3NzL3N0eWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdmVuZG9yL3N5bGl1cy9tb2xsaWUtcGx1Z2luL2Fzc2V0cy9zaG9wL3Njc3MvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL3ZlbmRvci9zeWxpdXMvbW9sbGllLXBsdWdpbi9hc3NldHMvc2hvcC9zY3NzL2NoZWNrb3V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3RvbS1zZWxlY3QvZGlzdC9jc3MvdG9tLXNlbGVjdC5kZWZhdWx0LmNzcyIsIndlYnBhY2s6Ly8vLi92ZW5kb3Ivc3ltZm9ueS91eC1saXZlLWNvbXBvbmVudC9hc3NldHMvZGlzdC9saXZlLm1pbi5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nob3Avc3R5bGVzL2JldHRlcmVzcy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi5mb3JtLWZpZWxkcyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLWdhcDogMjBweDtcbn1cblxuLm1vbGxpZS1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kaXNwbGF5LWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG59XG5cbi5sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZm9ybS1lcnJvcixcbi5maWVsZC1lcnJvciB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgY29sb3I6ICNmMDA7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5tb2xsaWUtY29tcG9uZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgY29sb3I6ICMyMjI7XG5cbiAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwcHggMXB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpLFxuICAgIDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMDVzIGVhc2U7XG59XG5cbi5tb2xsaWUtY29tcG9uZW50Lmhhcy1mb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDdmO1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSksIDBweCAycHggNnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSksXG4gICAgMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi5tb2xsaWUtY29tcG9uZW50LmlzLWludmFsaWQge1xuICAgIGJvcmRlci1jb2xvcjogI2YwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmMGYwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzUwcHgpIHtcbiAgICAuZm9ybS1maWVsZHMge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgfVxuXG4gICAgLmZvcm0tZ3JvdXAtLWNhcmQtbnVtYmVyLFxuICAgIC5mb3JtLWdyb3VwLS1jYXJkLW5hbWUsXG4gICAgLmZvcm0tZ3JvdXAtLXNhdmUtY3JlZGl0LWNhcmQsXG4gICAgLmZvcm0tZ3JvdXAtLWZvcm0tZXJyb3J7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgfVxufVxuXG4ub25saW5lLXBheW1lbnRfX2lucHV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ub25saW5lLXBheW1lbnRfX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4IWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RlZGVkZTtcbiAgICBwYWRkaW5nOiAxcmVtIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGdhcDogMTBweDtcbn1cblxuLm9ubGluZS1wYXltZW50X19pdGVtIHtcbiAgICBtaW4td2lkdGg6IDI1JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDFyZW07XG59XG5cbi5vbmxpbmUtcGF5bWVudF9faW5wdXQ6Y2hlY2tlZH4ub25saW5lLXBheW1lbnRfX2xhYmVsIHtcbiAgICBib3JkZXItY29sb3I6ICMyMkI5OUE7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICMyMkI5OUEgaW5zZXQ7XG59XG5cbi5vbmxpbmUtcGF5bWVudF9faW1hZ2Uge1xuICAgIHdpZHRoOiA1MHB4O1xufVxuXG4ub25saW5lLXBheW1lbnRfX2NyZWRpdC1jYXJkIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ub25saW5lLXBheW1lbnRfX2l0ZW0tLWFjdGl2ZS5vbmxpbmUtcGF5bWVudF9faXRlbS0tY3JlZGl0Y2FyZCB7XG4gICAgd2lkdGg6IDEwMCVcbn1cblxuLm9ubGluZS1wYXltZW50X19pdGVtLS1hY3RpdmUgLm9ubGluZS1wYXltZW50X19jcmVkaXQtY2FyZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5vbmxpbmUtb25saW5lLXBheW1lbnRfX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLm9ubGluZS1wYXltZW50X19jcmVkaXQtY2FyZCB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZDlkYVxufVxuXG4jYXBwbGVwYXkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNtb2xsaWVfYXBwbGVwYXlfYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5Ac3VwcG9ydHMgKC13ZWJraXQtYXBwZWFyYW5jZTogLWFwcGxlLXBheS1idXR0b24pIHtcbiAgICAuYXBwbGUtcGF5LWJ1dHRvbi13aXRoLXRleHQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTlweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogLWFwcGxlLXBheS1idXR0b247XG4gICAgICAgIC1hcHBsZS1wYXktYnV0dG9uLXR5cGU6IGJ1eTtcbiAgICB9XG4gICAgLmFwcGxlLXBheS1idXR0b24td2l0aC10ZXh0ID4gKiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5Ac3VwcG9ydHMgbm90ICgtd2Via2l0LWFwcGVhcmFuY2U6IC1hcHBsZS1wYXktYnV0dG9uKSB7XG4gICAgLmFwcGxlLXBheS1idXR0b24td2l0aC10ZXh0IHtcbiAgICAgICAgLS1hcHBsZS1wYXktc2NhbGU6IDE7IC8qIChoZWlnaHQgLyAzMikgKi9cbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAzMnB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA2NHB4O1xuICAgIH1cbiAgICAuYXBwbGUtcGF5LWJ1dHRvbi13aXRoLXRleHQuYXBwbGUtcGF5LWJ1dHRvbi1ibGFjay13aXRoLXRleHQgPiAubG9nbyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbmFtZWQtaW1hZ2UoYXBwbGUtcGF5LWxvZ28td2hpdGUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICB9XG4gICAgLmFwcGxlLXBheS1idXR0b24td2l0aC10ZXh0LmFwcGxlLXBheS1idXR0b24td2hpdGUtd2l0aC10ZXh0ID4gLmxvZ28ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LW5hbWVkLWltYWdlKGFwcGxlLXBheS1sb2dvLWJsYWNrKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgfVxuICAgIC5hcHBsZS1wYXktYnV0dG9uLXdpdGgtdGV4dC5hcHBsZS1wYXktYnV0dG9uLXdoaXRlLXdpdGgtbGluZS13aXRoLXRleHQgPiAubG9nbyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbmFtZWQtaW1hZ2UoYXBwbGUtcGF5LWxvZ28tYmxhY2spO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gICAgLmFwcGxlLXBheS1idXR0b24td2l0aC10ZXh0ID4gLnRleHQge1xuICAgICAgICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbTtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDFlbSAqIHZhcigtLWFwcGxlLXBheS1zY2FsZSkpO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygycHggKiB2YXIoLS1hcHBsZS1wYXktc2NhbGUpKTtcbiAgICB9XG4gICAgLmFwcGxlLXBheS1idXR0b24td2l0aC10ZXh0ID4gLmxvZ28ge1xuICAgICAgICB3aWR0aDogY2FsYygzNXB4ICogdmFyKC0tc2NhbGUpKTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgNjAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoMnB4ICogdmFyKC0tYXBwbGUtcGF5LXNjYWxlKSk7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG59XG5cbi5kcmFnZ2FibGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiIsIi5mb3JtLWZpZWxkcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLWdhcDogMjBweDtcbn1cblxuLm1vbGxpZS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGlzcGxheS1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbn1cblxuLmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5mb3JtLWVycm9yLFxuLmZpZWxkLWVycm9yIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogI2YwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ubW9sbGllLWNvbXBvbmVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGNvbG9yOiAjMjIyO1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwcHggMXB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMDVzIGVhc2U7XG59XG5cbi5tb2xsaWUtY29tcG9uZW50Lmhhcy1mb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzA3ZjtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMHB4IDJweCA2cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi5tb2xsaWUtY29tcG9uZW50LmlzLWludmFsaWQge1xuICBib3JkZXItY29sb3I6ICNmMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYwZjA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNTBweCkge1xuICAuZm9ybS1maWVsZHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxuICAuZm9ybS1ncm91cC0tY2FyZC1udW1iZXIsXG4gIC5mb3JtLWdyb3VwLS1jYXJkLW5hbWUsXG4gIC5mb3JtLWdyb3VwLS1zYXZlLWNyZWRpdC1jYXJkLFxuICAuZm9ybS1ncm91cC0tZm9ybS1lcnJvciB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgfVxufVxuLm9ubGluZS1wYXltZW50X19pbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vbmxpbmUtcGF5bWVudF9fbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWRlZGU7XG4gIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBnYXA6IDEwcHg7XG59XG5cbi5vbmxpbmUtcGF5bWVudF9faXRlbSB7XG4gIG1pbi13aWR0aDogMjUlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4ub25saW5lLXBheW1lbnRfX2lucHV0OmNoZWNrZWQgfiAub25saW5lLXBheW1lbnRfX2xhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjJCOTlBO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggIzIyQjk5QSBpbnNldDtcbn1cblxuLm9ubGluZS1wYXltZW50X19pbWFnZSB7XG4gIHdpZHRoOiA1MHB4O1xufVxuXG4ub25saW5lLXBheW1lbnRfX2NyZWRpdC1jYXJkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm9ubGluZS1wYXltZW50X19pdGVtLS1hY3RpdmUub25saW5lLXBheW1lbnRfX2l0ZW0tLWNyZWRpdGNhcmQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm9ubGluZS1wYXltZW50X19pdGVtLS1hY3RpdmUgLm9ubGluZS1wYXltZW50X19jcmVkaXQtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLm9ubGluZS1vbmxpbmUtcGF5bWVudF9fY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5vbmxpbmUtcGF5bWVudF9fY3JlZGl0LWNhcmQge1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZDlkYTtcbn1cblxuI2FwcGxlcGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI21vbGxpZV9hcHBsZXBheV9idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5Ac3VwcG9ydHMgKC13ZWJraXQtYXBwZWFyYW5jZTogLWFwcGxlLXBheS1idXR0b24pIHtcbiAgLmFwcGxlLXBheS1idXR0b24td2l0aC10ZXh0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxOXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiAtYXBwbGUtcGF5LWJ1dHRvbjtcbiAgICAtYXBwbGUtcGF5LWJ1dHRvbi10eXBlOiBidXk7XG4gIH1cbiAgLmFwcGxlLXBheS1idXR0b24td2l0aC10ZXh0ID4gKiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQHN1cHBvcnRzIG5vdCAoLXdlYmtpdC1hcHBlYXJhbmNlOiAtYXBwbGUtcGF5LWJ1dHRvbikge1xuICAuYXBwbGUtcGF5LWJ1dHRvbi13aXRoLXRleHQge1xuICAgIC0tYXBwbGUtcGF5LXNjYWxlOiAxOyAvKiAoaGVpZ2h0IC8gMzIpICovXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDMycHg7XG4gICAgbWF4LWhlaWdodDogNjRweDtcbiAgfVxuICAuYXBwbGUtcGF5LWJ1dHRvbi13aXRoLXRleHQuYXBwbGUtcGF5LWJ1dHRvbi1ibGFjay13aXRoLXRleHQgPiAubG9nbyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1uYW1lZC1pbWFnZShhcHBsZS1wYXktbG9nby13aGl0ZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIH1cbiAgLmFwcGxlLXBheS1idXR0b24td2l0aC10ZXh0LmFwcGxlLXBheS1idXR0b24td2hpdGUtd2l0aC10ZXh0ID4gLmxvZ28ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbmFtZWQtaW1hZ2UoYXBwbGUtcGF5LWxvZ28tYmxhY2spO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB9XG4gIC5hcHBsZS1wYXktYnV0dG9uLXdpdGgtdGV4dC5hcHBsZS1wYXktYnV0dG9uLXdoaXRlLXdpdGgtbGluZS13aXRoLXRleHQgPiAubG9nbyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1uYW1lZC1pbWFnZShhcHBsZS1wYXktbG9nby1ibGFjayk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIH1cbiAgLmFwcGxlLXBheS1idXR0b24td2l0aC10ZXh0ID4gLnRleHQge1xuICAgIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtO1xuICAgIGZvbnQtc2l6ZTogY2FsYygxZW0gKiB2YXIoLS1hcHBsZS1wYXktc2NhbGUpKTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMnB4ICogdmFyKC0tYXBwbGUtcGF5LXNjYWxlKSk7XG4gIH1cbiAgLmFwcGxlLXBheS1idXR0b24td2l0aC10ZXh0ID4gLmxvZ28ge1xuICAgIHdpZHRoOiBjYWxjKDM1cHggKiB2YXIoLS1zY2FsZSkpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgNjAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMnB4ICogdmFyKC0tYXBwbGUtcGF5LXNjYWxlKSk7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG4uZHJhZ2dhYmxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubW9sbGllLWV2ZXJ5LWxhYmVsLWNvbnRhaW5lciBzcGFuLnVpLmxhYmVsIHtcbiAgbWFyZ2luOiAwLjVyZW0gMCAwIDAuNXJlbTtcbn1cblxuLyogUG9wdXAgY29udGFpbmVyICovXG4ucG9wdXAtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgLyogU2VtaS10cmFuc3BhcmVudCBiYWNrZ3JvdW5kICovXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB6LWluZGV4OiA5OTk5OyAvKiBFbnN1cmUgaXQncyBhYm92ZSBvdGhlciBjb250ZW50ICovXG59XG5cbi8qIFBvcHVwICovXG4ucG9wdXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLyogUG9wdXAgaGVhZGVyICovXG4ucG9wdXAtaGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnBvcHVwLWhlYWRlciBoMiB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnBvcHVwLWhlYWRlciBociB7XG4gIG1hcmdpbjogNXB4IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2NjY2M7XG59XG5cbi8qIFBvcHVwIGNvbnRlbnQgKi9cbi5wb3B1cC1jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucG9wdXAtY29udGVudCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi8qIFBvcHVwIGJ1dHRvbnMgKi9cbi5wb3B1cC1idXR0b25zIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucG9wdXAtYnV0dG9ucyBidXR0b24ge1xuICBtYXJnaW46IDVweDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnBvcHVwLWJ1dHRvbnMgYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbn1cblxuLyogU3R5bGluZyBmb3IgY2FuY2VsIGJ1dHRvbiAqL1xuLnBvcHVwLWJ1dHRvbnMgI2NhbmNlbC1idXR0b24ge1xuICBib3JkZXI6IG5vbmU7XG59IiwiLm1vbGxpZS1ldmVyeS1sYWJlbC1jb250YWluZXIge1xuICBzcGFuLnVpLmxhYmVsIHtcbiAgICBtYXJnaW46IDAuNXJlbSAwIDAgMC41cmVtO1xuICB9XG59XG5cbi8qIFBvcHVwIGNvbnRhaW5lciAqL1xuLnBvcHVwLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IC8qIFNlbWktdHJhbnNwYXJlbnQgYmFja2dyb3VuZCAqL1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB6LWluZGV4OiA5OTk5OyAvKiBFbnN1cmUgaXQncyBhYm92ZSBvdGhlciBjb250ZW50ICovXG59XG5cbi8qIFBvcHVwICovXG4ucG9wdXAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4vKiBQb3B1cCBoZWFkZXIgKi9cbi5wb3B1cC1oZWFkZXIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnBvcHVwLWhlYWRlciBoMiB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4ucG9wdXAtaGVhZGVyIGhyIHtcbiAgICBtYXJnaW46IDVweCAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjY2NjYztcbn1cblxuLyogUG9wdXAgY29udGVudCAqL1xuLnBvcHVwLWNvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucG9wdXAtY29udGVudCBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4vKiBQb3B1cCBidXR0b25zICovXG4ucG9wdXAtYnV0dG9ucyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucG9wdXAtYnV0dG9ucyBidXR0b24ge1xuICAgIG1hcmdpbjogNXB4O1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnBvcHVwLWJ1dHRvbnMgYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xufVxuXG4vKiBTdHlsaW5nIGZvciBjYW5jZWwgYnV0dG9uICovXG4ucG9wdXAtYnV0dG9ucyAjY2FuY2VsLWJ1dHRvbiB7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG4iLCIvKipcbiAqIHRvbS1zZWxlY3QuY3NzICh2Ly9AQHZlcnNpb24pXG4gKiBDb3B5cmlnaHQgKGMpIGNvbnRyaWJ1dG9yc1xuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7IHlvdSBtYXkgbm90IHVzZSB0aGlzXG4gKiBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdDpcbiAqIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmUgZGlzdHJpYnV0ZWQgdW5kZXJcbiAqIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUywgV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0ZcbiAqIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZVxuICogZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZCBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqXG4gKi9cbi50cy1jb250cm9sIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcbiAgcGFkZGluZzogOHB4IDhweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4udHMtd3JhcHBlci5tdWx0aS5oYXMtaXRlbXMgLnRzLWNvbnRyb2wge1xuICBwYWRkaW5nOiBjYWxjKDhweCAtIDJweCAtIDFweCkgOHB4IGNhbGMoOHB4IC0gMnB4IC0gM3B4IC0gMXB4KTtcbn1cbi5mdWxsIC50cy1jb250cm9sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5kaXNhYmxlZCAudHMtY29udHJvbCwgLmRpc2FibGVkIC50cy1jb250cm9sICoge1xuICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbn1cbi5mb2N1cyAudHMtY29udHJvbCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLnRzLWNvbnRyb2wgPiAqIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4udHMtd3JhcHBlci5tdWx0aSAudHMtY29udHJvbCA+IGRpdiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwIDNweCAzcHggMDtcbiAgcGFkZGluZzogMnB4IDZweDtcbiAgYmFja2dyb3VuZDogIzFkYTdlZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDczYmI7XG59XG4udHMtd3JhcHBlci5tdWx0aSAudHMtY29udHJvbCA+IGRpdi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjOTJjODM2O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwNTc4ZDtcbn1cbi50cy13cmFwcGVyLm11bHRpLmRpc2FibGVkIC50cy1jb250cm9sID4gZGl2LCAudHMtd3JhcHBlci5tdWx0aS5kaXNhYmxlZCAudHMtY29udHJvbCA+IGRpdi5hY3RpdmUge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6ICNkMmQyZDI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWFhYWE7XG59XG4udHMtY29udHJvbCA+IGlucHV0IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogN3JlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgdGV4dC1pbmRlbnQ6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwIG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICB1c2VyLXNlbGVjdDogYXV0byAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG4udHMtY29udHJvbCA+IGlucHV0OjotbXMtY2xlYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRzLWNvbnRyb2wgPiBpbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5oYXMtaXRlbXMgLnRzLWNvbnRyb2wgPiBpbnB1dCB7XG4gIG1hcmdpbjogMCA0cHggIWltcG9ydGFudDtcbn1cbi50cy1jb250cm9sLnJ0bCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnRzLWNvbnRyb2wucnRsLnNpbmdsZSAudHMtY29udHJvbDphZnRlciB7XG4gIGxlZnQ6IDE1cHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLnRzLWNvbnRyb2wucnRsIC50cy1jb250cm9sID4gaW5wdXQge1xuICBtYXJnaW46IDAgNHB4IDAgLTJweCAhaW1wb3J0YW50O1xufVxuLmRpc2FibGVkIC50cy1jb250cm9sIHtcbiAgb3BhY2l0eTogMC41O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xufVxuLmlucHV0LWhpZGRlbiAudHMtY29udHJvbCA+IGlucHV0IHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTAwMDBweDtcbn1cblxuLnRzLWRyb3Bkb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWFyZ2luOiAwLjI1cmVtIDAgMDtcbiAgYm9yZGVyLXRvcDogMCBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiAwIDAgM3B4IDNweDtcbn1cbi50cy1kcm9wZG93biBbZGF0YS1zZWxlY3RhYmxlXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi50cy1kcm9wZG93biBbZGF0YS1zZWxlY3RhYmxlXSAuaGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMjUsIDE2OCwgMjA4LCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG59XG4udHMtZHJvcGRvd24gLm9wdGlvbixcbi50cy1kcm9wZG93biAub3B0Z3JvdXAtaGVhZGVyLFxuLnRzLWRyb3Bkb3duIC5uby1yZXN1bHRzLFxuLnRzLWRyb3Bkb3duIC5jcmVhdGUge1xuICBwYWRkaW5nOiA1cHggOHB4O1xufVxuLnRzLWRyb3Bkb3duIC5vcHRpb24sIC50cy1kcm9wZG93biBbZGF0YS1kaXNhYmxlZF0sIC50cy1kcm9wZG93biBbZGF0YS1kaXNhYmxlZF0gW2RhdGEtc2VsZWN0YWJsZV0ub3B0aW9uIHtcbiAgY3Vyc29yOiBpbmhlcml0O1xuICBvcGFjaXR5OiAwLjU7XG59XG4udHMtZHJvcGRvd24gW2RhdGEtc2VsZWN0YWJsZV0ub3B0aW9uIHtcbiAgb3BhY2l0eTogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnRzLWRyb3Bkb3duIC5vcHRncm91cDpmaXJzdC1jaGlsZCAub3B0Z3JvdXAtaGVhZGVyIHtcbiAgYm9yZGVyLXRvcDogMCBub25lO1xufVxuLnRzLWRyb3Bkb3duIC5vcHRncm91cC1oZWFkZXIge1xuICBjb2xvcjogIzMwMzAzMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnRzLWRyb3Bkb3duIC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmYWZkO1xuICBjb2xvcjogIzQ5NWM2ODtcbn1cbi50cy1kcm9wZG93biAuYWN0aXZlLmNyZWF0ZSB7XG4gIGNvbG9yOiAjNDk1YzY4O1xufVxuLnRzLWRyb3Bkb3duIC5jcmVhdGUge1xuICBjb2xvcjogcmdiYSg0OCwgNDgsIDQ4LCAwLjUpO1xufVxuLnRzLWRyb3Bkb3duIC5zcGlubmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW46IDVweCA4cHg7XG59XG4udHMtZHJvcGRvd24gLnNwaW5uZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW46IDNweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDVweCBzb2xpZCAjZDBkMGQwO1xuICBib3JkZXItY29sb3I6ICNkMGQwZDAgdHJhbnNwYXJlbnQgI2QwZDBkMCB0cmFuc3BhcmVudDtcbiAgYW5pbWF0aW9uOiBsZHMtZHVhbC1yaW5nIDEuMnMgbGluZWFyIGluZmluaXRlO1xufVxuQGtleWZyYW1lcyBsZHMtZHVhbC1yaW5nIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuLnRzLWRyb3Bkb3duLWNvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuLnRzLXdyYXBwZXIucGx1Z2luLWRyYWdfZHJvcCAudHMtZHJhZ2dpbmcge1xuICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1kcmFnX2Ryb3AgLnRzLWRyYWdnaW5nID4gKiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4ucGx1Z2luLWNoZWNrYm94X29wdGlvbnM6bm90KC5ydGwpIC5vcHRpb24gaW5wdXQge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuLnBsdWdpbi1jaGVja2JveF9vcHRpb25zLnJ0bCAub3B0aW9uIGlucHV0IHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tbmFtZS1jYXNlICovXG4ucGx1Z2luLWNsZWFyX2J1dHRvbiB7XG4gIC0tdHMtcHItY2xlYXItYnV0dG9uOiAxZW07XG59XG4ucGx1Z2luLWNsZWFyX2J1dHRvbiAuY2xlYXItYnV0dG9uIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICByaWdodDogY2FsYyg4cHggLSA2cHgpO1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucGx1Z2luLWNsZWFyX2J1dHRvbi5mb3JtLXNlbGVjdCAuY2xlYXItYnV0dG9uLCAucGx1Z2luLWNsZWFyX2J1dHRvbi5zaW5nbGUgLmNsZWFyLWJ1dHRvbiB7XG4gIHJpZ2h0OiBtYXgodmFyKC0tdHMtcHItY2FyZXQpLCA4cHgpO1xufVxuLnBsdWdpbi1jbGVhcl9idXR0b24uZm9jdXMuaGFzLWl0ZW1zIC5jbGVhci1idXR0b24sIC5wbHVnaW4tY2xlYXJfYnV0dG9uOm5vdCguZGlzYWJsZWQpOmhvdmVyLmhhcy1pdGVtcyAuY2xlYXItYnV0dG9uIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnRzLXdyYXBwZXIgLmRyb3Bkb3duLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTBweCA4cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDBkMGQwO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoI2ZmZiwgI2QwZDBkMCwgODUlKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XG59XG4udHMtd3JhcHBlciAuZHJvcGRvd24taGVhZGVyLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogOHB4O1xuICB0b3A6IDUwJTtcbiAgY29sb3I6ICMzMDMwMzA7XG4gIG9wYWNpdHk6IDAuNDtcbiAgbWFyZ2luLXRvcDogLTEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbn1cbi50cy13cmFwcGVyIC5kcm9wZG93bi1oZWFkZXItY2xvc2U6aG92ZXIge1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5wbHVnaW4tZHJvcGRvd25faW5wdXQuZm9jdXMuZHJvcGRvd24tYWN0aXZlIC50cy1jb250cm9sIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcbn1cbi5wbHVnaW4tZHJvcGRvd25faW5wdXQgLmRyb3Bkb3duLWlucHV0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogOHB4IDhweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnBsdWdpbi1kcm9wZG93bl9pbnB1dCAuaXRlbXMtcGxhY2Vob2xkZXIge1xuICBib3JkZXI6IDAgbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnBsdWdpbi1kcm9wZG93bl9pbnB1dC5oYXMtaXRlbXMgLml0ZW1zLXBsYWNlaG9sZGVyLCAucGx1Z2luLWRyb3Bkb3duX2lucHV0LmRyb3Bkb3duLWFjdGl2ZSAuaXRlbXMtcGxhY2Vob2xkZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50cy13cmFwcGVyLnBsdWdpbi1pbnB1dF9hdXRvZ3Jvdy5oYXMtaXRlbXMgLnRzLWNvbnRyb2wgPiBpbnB1dCB7XG4gIG1pbi13aWR0aDogMDtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1pbnB1dF9hdXRvZ3Jvdy5oYXMtaXRlbXMuZm9jdXMgLnRzLWNvbnRyb2wgPiBpbnB1dCB7XG4gIGZsZXg6IG5vbmU7XG4gIG1pbi13aWR0aDogNHB4O1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLWlucHV0X2F1dG9ncm93Lmhhcy1pdGVtcy5mb2N1cyAudHMtY29udHJvbCA+IGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnRzLWRyb3Bkb3duLnBsdWdpbi1vcHRncm91cF9jb2x1bW5zIC50cy1kcm9wZG93bi1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi50cy1kcm9wZG93bi5wbHVnaW4tb3B0Z3JvdXBfY29sdW1ucyAub3B0Z3JvdXAge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZjJmMmYyO1xuICBib3JkZXItdG9wOiAwIG5vbmU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1iYXNpczogMDtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnRzLWRyb3Bkb3duLnBsdWdpbi1vcHRncm91cF9jb2x1bW5zIC5vcHRncm91cDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwIG5vbmU7XG59XG4udHMtZHJvcGRvd24ucGx1Z2luLW9wdGdyb3VwX2NvbHVtbnMgLm9wdGdyb3VwOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRzLWRyb3Bkb3duLnBsdWdpbi1vcHRncm91cF9jb2x1bW5zIC5vcHRncm91cC1oZWFkZXIge1xuICBib3JkZXItdG9wOiAwIG5vbmU7XG59XG5cbi50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uIC5pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbiAuaXRlbSAucmVtb3ZlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDZweDtcbiAgYm9yZGVyLXJhZGl1czogMCAycHggMnB4IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbiAuaXRlbSAucmVtb3ZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uLmRpc2FibGVkIC5pdGVtIC5yZW1vdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b24gLnJlbW92ZS1zaW5nbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGZvbnQtc2l6ZTogMjNweDtcbn1cblxuLnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b246bm90KC5ydGwpIC5pdGVtIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b246bm90KC5ydGwpIC5pdGVtIC5yZW1vdmUge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMwMDczYmI7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG59XG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbjpub3QoLnJ0bCkgLml0ZW0uYWN0aXZlIC5yZW1vdmUge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzAwNTc4ZDtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uOm5vdCgucnRsKS5kaXNhYmxlZCAuaXRlbSAucmVtb3ZlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNhYWFhYWE7XG59XG5cbi50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uLnJ0bCAuaXRlbSB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b24ucnRsIC5pdGVtIC5yZW1vdmUge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDA3M2JiO1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uLnJ0bCAuaXRlbS5hY3RpdmUgLnJlbW92ZSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzAwNTc4ZDtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uLnJ0bC5kaXNhYmxlZCAuaXRlbSAucmVtb3ZlIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjYWFhYWFhO1xufVxuXG46cm9vdCB7XG4gIC0tdHMtcHItY2xlYXItYnV0dG9uOiAwcHg7XG4gIC0tdHMtcHItY2FyZXQ6IDBweDtcbiAgLS10cy1wci1taW46IC43NXJlbTtcbn1cblxuLnRzLXdyYXBwZXIuc2luZ2xlIC50cy1jb250cm9sLCAudHMtd3JhcHBlci5zaW5nbGUgLnRzLWNvbnRyb2wgaW5wdXQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50cy1jb250cm9sOm5vdCgucnRsKSB7XG4gIHBhZGRpbmctcmlnaHQ6IG1heCh2YXIoLS10cy1wci1taW4pLCB2YXIoLS10cy1wci1jbGVhci1idXR0b24pICsgdmFyKC0tdHMtcHItY2FyZXQpKSAhaW1wb3J0YW50O1xufVxuXG4udHMtY29udHJvbC5ydGwge1xuICBwYWRkaW5nLWxlZnQ6IG1heCh2YXIoLS10cy1wci1taW4pLCB2YXIoLS10cy1wci1jbGVhci1idXR0b24pICsgdmFyKC0tdHMtcHItY2FyZXQpKSAhaW1wb3J0YW50O1xufVxuXG4udHMtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRzLWRyb3Bkb3duLFxuLnRzLWNvbnRyb2wsXG4udHMtY29udHJvbCBpbnB1dCB7XG4gIGNvbG9yOiAjMzAzMDMwO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuLnRzLWNvbnRyb2wsXG4udHMtd3JhcHBlci5zaW5nbGUuaW5wdXQtYWN0aXZlIC50cy1jb250cm9sIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY3Vyc29yOiB0ZXh0O1xufVxuXG4udHMtaGlkZGVuLWFjY2Vzc2libGUge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbn1cblxuLnRzLXdyYXBwZXIuc2luZ2xlIC50cy1jb250cm9sIHtcbiAgLS10cy1wci1jYXJldDogMnJlbTtcbn1cbi50cy13cmFwcGVyLnNpbmdsZSAudHMtY29udHJvbDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNXB4IDVweCAwIDVweDtcbiAgYm9yZGVyLWNvbG9yOiAjODA4MDgwIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuLnRzLXdyYXBwZXIuc2luZ2xlIC50cy1jb250cm9sOm5vdCgucnRsKTo6YWZ0ZXIge1xuICByaWdodDogMTVweDtcbn1cbi50cy13cmFwcGVyLnNpbmdsZSAudHMtY29udHJvbC5ydGw6OmFmdGVyIHtcbiAgbGVmdDogMTVweDtcbn1cbi50cy13cmFwcGVyLnNpbmdsZS5kcm9wZG93bi1hY3RpdmUgLnRzLWNvbnRyb2w6OmFmdGVyIHtcbiAgbWFyZ2luLXRvcDogLTRweDtcbiAgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHggNXB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM4MDgwODAgdHJhbnNwYXJlbnQ7XG59XG4udHMtd3JhcHBlci5zaW5nbGUuaW5wdXQtYWN0aXZlIC50cy1jb250cm9sLCAudHMtd3JhcHBlci5zaW5nbGUuaW5wdXQtYWN0aXZlIC50cy1jb250cm9sIGlucHV0IHtcbiAgY3Vyc29yOiB0ZXh0O1xufVxuXG4udHMtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi1oZWlnaHQ6IDM2cHg7XG59XG4udHMtd3JhcHBlci5tdWx0aS5oYXMtaXRlbXMgLnRzLWNvbnRyb2wge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgLS10cy1wci1taW46ICRwYWRkaW5nLXg7XG59XG4udHMtd3JhcHBlci5tdWx0aSAudHMtY29udHJvbCBbZGF0YS12YWx1ZV0ge1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCByZ2JhKDAsIDUxLCA4MywgMC4zKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoIzFkYTdlZSwgIzE3OGVlOSwgNjAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzFkYTdlZSwgIzE3OGVlOSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMiksIGluc2V0IDAgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMyk7XG59XG4udHMtd3JhcHBlci5tdWx0aSAudHMtY29udHJvbCBbZGF0YS12YWx1ZV0uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KCMwMDhmZDgsICMwMDc1Y2YsIDYwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwMDhmZDgsICMwMDc1Y2YpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG4udHMtd3JhcHBlci5tdWx0aS5kaXNhYmxlZCAudHMtY29udHJvbCBbZGF0YS12YWx1ZV0ge1xuICBjb2xvcjogIzk5OTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4udHMtd3JhcHBlci5tdWx0aS5kaXNhYmxlZCAudHMtY29udHJvbCBbZGF0YS12YWx1ZV0sIC50cy13cmFwcGVyLm11bHRpLmRpc2FibGVkIC50cy1jb250cm9sIFtkYXRhLXZhbHVlXSAucmVtb3ZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTZlNmU2O1xufVxuLnRzLXdyYXBwZXIubXVsdGkuZGlzYWJsZWQgLnRzLWNvbnRyb2wgW2RhdGEtdmFsdWVdIC5yZW1vdmUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLnRzLXdyYXBwZXIuc2luZ2xlIC50cy1jb250cm9sIHtcbiAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpLCBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KCNmZWZlZmUsICNmMmYyZjIsIDYwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZWZlZmUsICNmMmYyZjIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi50cy13cmFwcGVyLnNpbmdsZSAudHMtY29udHJvbCwgLnRzLWRyb3Bkb3duLnNpbmdsZSB7XG4gIGJvcmRlci1jb2xvcjogI2I4YjhiODtcbn1cblxuLmRyb3Bkb3duLWFjdGl2ZSAudHMtY29udHJvbCB7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xufVxuXG4udHMtZHJvcGRvd24gLm9wdGdyb3VwLWhlYWRlciB7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDAuODVlbTtcbn1cbi50cy1kcm9wZG93biAub3B0Z3JvdXAge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2YwZjBmMDtcbn1cbi50cy1kcm9wZG93biAub3B0Z3JvdXA6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAwIG5vbmU7XG59IiwiW2RhdGEtbG9hZGluZz1cIlwiXSxbZGF0YS1sb2FkaW5nPXNob3ddLFtkYXRhLWxvYWRpbmcqPVxcfHNob3dde2Rpc3BsYXk6bm9uZX0iLCI6cm9vdCB7XG4gIC0tYi1iZzogI2YzZjVmODtcbiAgLS1iLXBhcGVyOiAjZmZmZmZmO1xuICAtLWItaW5rOiAjMTAxODIwO1xuICAtLWItdGV4dDogIzM0NDA1NDtcbiAgLS1iLW11dGVkOiAjNjY3MDg1O1xuICAtLWItbGluZTogI2Q3ZGVlODtcbiAgLS1iLXNvZnQ6ICNlZWYzZjg7XG4gIC0tYi1icmFuZDogIzAwOWE4YTtcbiAgLS1iLWJyYW5kLWRhcms6ICMwMDc2NmI7XG4gIC0tYi1hY2NlbnQ6ICNmZmIwMDA7XG4gIC0tYi1yYWRpdXM6IC40NXJlbTtcbiAgLS1iLXNoYWRvdzogMCAxLjFyZW0gMi42cmVtIHJnYmEoMTYsIDI0LCAzMiwgLjEpO1xufVxuXG5odG1sIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbmJvZHkge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHZhcigtLWItYmcpO1xuICBjb2xvcjogdmFyKC0tYi10ZXh0KTtcbn1cblxuYm9keSBhIHtcbiAgY29sb3I6IHZhcigtLWItYnJhbmQtZGFyayk7XG59XG5cbmJvZHkgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1iLWluayk7XG59XG5cbmJvZHkgLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWItcmFkaXVzKTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuYm9keSAuYnRuLXByaW1hcnkge1xuICBib3JkZXItY29sb3I6IHZhcigtLWItYnJhbmQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iLWJyYW5kKTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbmJvZHkgLmJ0bi1wcmltYXJ5OmhvdmVyLFxuYm9keSAuYnRuLXByaW1hcnk6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWItYnJhbmQtZGFyayk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWItYnJhbmQtZGFyayk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5ib2R5IC5idG4tb3V0bGluZS1kYXJrLFxuYm9keSAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LFxuYm9keSAuYnRuLW91dGxpbmUtbGlnaHQge1xuICBib3JkZXItY29sb3I6ICNhOGI0YzQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiB2YXIoLS1iLWluayk7XG59XG5cbmJvZHkgLmJ0bi1vdXRsaW5lLWRhcms6aG92ZXIsXG5ib2R5IC5idG4tb3V0bGluZS1zZWNvbmRhcnk6aG92ZXIsXG5ib2R5IC5idG4tb3V0bGluZS1saWdodDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYi1icmFuZCk7XG4gIGJhY2tncm91bmQ6ICNlOWZiZjg7XG4gIGNvbG9yOiB2YXIoLS1iLWluayk7XG59XG5cbi5iZXR0ZXJlc3MtY2hlY2tvdXQtbm90aWNlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4xNXJlbTtcbiAgcGFkZGluZzogLjlyZW0gMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2I5ZGNkNjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYi1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kOiAjZjBmYmY4O1xuICBjb2xvcjogdmFyKC0tYi10ZXh0KTtcbn1cblxuLmJldHRlcmVzcy1jaGVja291dC1ub3RpY2Ugc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLWItaW5rKTtcbn1cblxuLmJldHRlcmVzcy1jaGVja291dC1ub3RpY2Ugc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1iLW11dGVkKTtcbiAgZm9udC1zaXplOiAuOTJyZW07XG59XG5cbi5iZXR0ZXJlc3MtY2hlY2tvdXQtb3B0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogLjg1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1iLXJhZGl1cyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWItcGFwZXIpO1xuICBib3gtc2hhZG93OiAwIC41NXJlbSAxLjM1cmVtIHJnYmEoMTYsIDI0LCAzMiwgLjA2KTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4xOHMgZWFzZSwgYm94LXNoYWRvdyAuMThzIGVhc2UsIHRyYW5zZm9ybSAuMThzIGVhc2U7XG59XG5cbi5iZXR0ZXJlc3MtY2hlY2tvdXQtb3B0aW9uOmhvdmVyLFxuLmJldHRlcmVzcy1jaGVja291dC1vcHRpb246Zm9jdXMtd2l0aGluIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDE1NCwgMTM4LCAuNTIpO1xuICBib3gtc2hhZG93OiAwIC44cmVtIDEuOHJlbSByZ2JhKDE2LCAyNCwgMzIsIC4xKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuXG4uYmV0dGVyZXNzLWNoZWNrb3V0LW9wdGlvbl9fbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogLjg1cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNS4yNXJlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5iZXR0ZXJlc3MtY2hlY2tvdXQtb3B0aW9uX19jb250ZW50IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZmxleDogMSAxIGF1dG87XG4gIGdhcDogLjIycmVtO1xufVxuXG4uYmV0dGVyZXNzLWNoZWNrb3V0LW9wdGlvbl9fcmFkaW8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYmV0dGVyZXNzLWNoZWNrb3V0LW9wdGlvbl9fcmFkaW8gaW5wdXQge1xuICB3aWR0aDogMS4xNXJlbTtcbiAgaGVpZ2h0OiAxLjE1cmVtO1xuICBhY2NlbnQtY29sb3I6IHZhcigtLWItYnJhbmQpO1xufVxuXG4uYmV0dGVyZXNzLWNoZWNrb3V0LW9wdGlvbl9faWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZmxleDogMCAwIDNyZW07XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZGQ4ZTQ7XG4gIGJvcmRlci1yYWRpdXM6IC40NXJlbTtcbiAgYmFja2dyb3VuZDogI2Y3ZmFmYztcbn1cblxuLmJldHRlcmVzcy1jaGVja291dC1vcHRpb25fX2ljb24gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5iZXR0ZXJlc3MtY2hlY2tvdXQtb3B0aW9uX19tYWluIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbiAgZ2FwOiAuMTJyZW07XG59XG5cbi5iZXR0ZXJlc3MtY2hlY2tvdXQtb3B0aW9uX190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1iLWluayk7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbi5iZXR0ZXJlc3MtY2hlY2tvdXQtb3B0aW9uX19tZXRhLFxuLmJldHRlcmVzcy1jaGVja291dC1vcHRpb25fX2Rlc2NyaXB0aW9uLFxuLmJldHRlcmVzcy1jaGVja291dC1vcHRpb25fX2RlbGl2ZXJ5IHtcbiAgY29sb3I6IHZhcigtLWItbXV0ZWQpO1xuICBmb250LXNpemU6IC44OHJlbTtcbn1cblxuLmJldHRlcmVzcy1jaGVja291dC1vcHRpb25fX2Rlc2NyaXB0aW9uLFxuLmJldHRlcmVzcy1jaGVja291dC1vcHRpb25fX2RlbGl2ZXJ5IHtcbiAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDVyZW0pO1xuICBtYXJnaW4tbGVmdDogNXJlbTtcbn1cblxuLmJldHRlcmVzcy1jaGVja291dC1vcHRpb25fX2JhZGdlLFxuLmJldHRlcmVzcy1jaGVja291dC1vcHRpb25fX3ByaWNlIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYmV0dGVyZXNzLWNoZWNrb3V0LW9wdGlvbl9fYmFkZ2Uge1xuICBwYWRkaW5nOiAuMjhyZW0gLjYycmVtO1xuICBiYWNrZ3JvdW5kOiAjZWVmNmZmO1xuICBjb2xvcjogIzE3NWNkMztcbiAgZm9udC1zaXplOiAuNzZyZW07XG59XG5cbi5iZXR0ZXJlc3MtY2hlY2tvdXQtb3B0aW9uX19wcmljZSB7XG4gIHBhZGRpbmc6IC40MnJlbSAuNzVyZW07XG4gIGJhY2tncm91bmQ6ICNlY2ZkZjM7XG4gIGNvbG9yOiAjMDg3NDQzO1xufVxuXG4uYmV0dGVyZXNzLWlucG9zdC1waWNrZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogLjQ1cmVtIC42NXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogLjU1cmVtO1xufVxuXG4uYmV0dGVyZXNzLWlucG9zdC1waWNrZXJfX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IC40NXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMi4zNXJlbTtcbiAgcGFkZGluZzogLjVyZW0gLjg1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iLWJyYW5kKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYi1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iLWJyYW5kKTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBib3gtc2hhZG93OiAwIC40NXJlbSAuOXJlbSByZ2JhKDAsIDE1NCwgMTM4LCAuMTgpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4xNnMgZWFzZSwgYm9yZGVyLWNvbG9yIC4xNnMgZWFzZSwgYm94LXNoYWRvdyAuMTZzIGVhc2UsIHRyYW5zZm9ybSAuMTZzIGVhc2U7XG59XG5cbi5iZXR0ZXJlc3MtaW5wb3N0LXBpY2tlcl9fYnV0dG9uOjpiZWZvcmUge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIG1hc2s6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgNTAlIDM2JSwgdHJhbnNwYXJlbnQgMCAuMThyZW0sICMwMDAgLjJyZW0gLjM0cmVtLCB0cmFuc3BhcmVudCAuMzZyZW0pLFxuICAgIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgNTAlIDQyJSwgIzAwMCAwIC40OHJlbSwgdHJhbnNwYXJlbnQgLjVyZW0pO1xuICBtYXNrLWNvbXBvc2l0ZTogYWRkO1xufVxuXG4uYmV0dGVyZXNzLWlucG9zdC1waWNrZXJfX2J1dHRvbjpob3Zlcixcbi5iZXR0ZXJlc3MtaW5wb3N0LXBpY2tlcl9fYnV0dG9uOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1iLWJyYW5kLWRhcmspO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iLWJyYW5kLWRhcmspO1xuICBjb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAuNnJlbSAxLjJyZW0gcmdiYSgwLCAxMTgsIDEwNywgLjIyKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuXG4uYmV0dGVyZXNzLWlucG9zdC1waWNrZXJfX3N1bW1hcnkge1xuICBjb2xvcjogdmFyKC0tYi1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogLjg4cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cblxuLmJldHRlcmVzcy1wcm9kdWN0LWdhbGxlcnkge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLmJldHRlcmVzcy1wcm9kdWN0LWdhbGxlcnlfX3N0YWdlIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uYmV0dGVyZXNzLXByb2R1Y3QtZ2FsbGVyeV9fbWFpbixcbi5iZXR0ZXJlc3MtcHJvZHVjdC1nYWxsZXJ5X190aHVtYiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWItbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWItcmFkaXVzKTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmJldHRlcmVzcy1wcm9kdWN0LWdhbGxlcnlfX21haW4ge1xuICBkaXNwbGF5OiBncmlkO1xuICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiBjbGFtcCguN3JlbSwgMnZ3LCAxLjVyZW0pO1xufVxuXG4uYmV0dGVyZXNzLXByb2R1Y3QtZ2FsbGVyeV9faW1hZ2UsXG4uYmV0dGVyZXNzLXByb2R1Y3QtZ2FsbGVyeV9fdGh1bWItaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLmJldHRlcmVzcy1wcm9kdWN0LWdhbGxlcnlfX2ltYWdlIHtcbiAgZ3JpZC1hcmVhOiAxIC8gMTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNDJzIGN1YmljLWJlemllciguMjIsIDEsIC4zNiwgMSksIHRyYW5zZm9ybSAuNThzIGN1YmljLWJlemllciguMjIsIDEsIC4zNiwgMSk7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5LCB0cmFuc2Zvcm07XG59XG5cbi5iZXR0ZXJlc3MtcHJvZHVjdC1nYWxsZXJ5LmlzLWdhbGxlcnktcmVhZHkgLmJldHRlcmVzcy1wcm9kdWN0LWdhbGxlcnlfX2ltYWdlIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSguOTkyKTtcbn1cblxuLmJldHRlcmVzcy1wcm9kdWN0LWdhbGxlcnkuaXMtZ2FsbGVyeS1yZWFkeSAuYmV0dGVyZXNzLXByb2R1Y3QtZ2FsbGVyeV9faW1hZ2UuaXMtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLmJldHRlcmVzcy1wcm9kdWN0LWdhbGxlcnlfX3RodW1icyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiAuNjVyZW07XG4gIG1heC1oZWlnaHQ6IG1pbig3MnZoLCA0NHJlbSk7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAuMnJlbTtcbn1cblxuLmJldHRlcmVzcy1wcm9kdWN0LWdhbGxlcnlfX3RodW1iIHtcbiAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgcGFkZGluZzogLjM1cmVtO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjE2cyBlYXNlLCBib3gtc2hhZG93IC4xNnMgZWFzZSwgdHJhbnNmb3JtIC4xNnMgZWFzZTtcbn1cblxuLmJldHRlcmVzcy1wcm9kdWN0LWdhbGxlcnlfX3RodW1iOmhvdmVyLFxuLmJldHRlcmVzcy1wcm9kdWN0LWdhbGxlcnlfX3RodW1iOmZvY3VzLFxuLmJldHRlcmVzcy1wcm9kdWN0LWdhbGxlcnlfX3RodW1iLmlzLWFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYi1icmFuZCk7XG4gIGJveC1zaGFkb3c6IDAgLjQ1cmVtIDFyZW0gcmdiYSgxNiwgMjQsIDMyLCAuMSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cblxuLmJldHRlcmVzcy1wcm9kdWN0LWNhcmQtZ2FsbGVyeV9fZnJhbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IC42NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYi1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYi1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uYmV0dGVyZXNzLXByb2R1Y3QtY2FyZC1nYWxsZXJ5X19pbWFnZSB7XG4gIGdyaWQtYXJlYTogMSAvIDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40MnMgY3ViaWMtYmV6aWVyKC4yMiwgMSwgLjM2LCAxKSwgdHJhbnNmb3JtIC41OHMgY3ViaWMtYmV6aWVyKC4yMiwgMSwgLjM2LCAxKTtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHksIHRyYW5zZm9ybTtcbn1cblxuLmJldHRlcmVzcy1wcm9kdWN0LWNhcmQtZ2FsbGVyeV9faW1hZ2UtLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoLjk5Mik7XG59XG5cbi5iZXR0ZXJlc3MtcHJvZHVjdC1jYXJkLWdhbGxlcnkuaXMtZ2FsbGVyeS1yZWFkeSAuYmV0dGVyZXNzLXByb2R1Y3QtY2FyZC1nYWxsZXJ5X19pbWFnZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoLjk5Mik7XG59XG5cbi5iZXR0ZXJlc3MtcHJvZHVjdC1jYXJkLWdhbGxlcnkuaXMtZ2FsbGVyeS1yZWFkeSAuYmV0dGVyZXNzLXByb2R1Y3QtY2FyZC1nYWxsZXJ5X19pbWFnZS5pcy1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4uYmV0dGVyZXNzLWlucG9zdC1tb2RhbFtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJldHRlcmVzcy1pbnBvc3QtbW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDExMDA7XG4gIGluc2V0OiAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE2LCAyNCwgMzIsIC42Mik7XG59XG5cbi5iZXR0ZXJlc3MtaW5wb3N0LW1vZGFsX19kaWFsb2cge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IC44NXJlbTtcbiAgd2lkdGg6IG1pbig2OHJlbSwgMTAwJSk7XG4gIG1heC1oZWlnaHQ6IDkydmg7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWItcmFkaXVzKTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogdmFyKC0tYi1zaGFkb3cpO1xufVxuXG4uYmV0dGVyZXNzLWlucG9zdC1tb2RhbF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxcmVtO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uYmV0dGVyZXNzLWlucG9zdC1tb2RhbF9faGVhZGVyIGRpdiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogLjE1cmVtO1xufVxuXG4uYmV0dGVyZXNzLWlucG9zdC1tb2RhbF9faGVhZGVyIHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS1iLWluayk7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xufVxuXG4uYmV0dGVyZXNzLWlucG9zdC1tb2RhbF9faGVhZGVyIHNwYW4sXG4uYmV0dGVyZXNzLWlucG9zdC1tb2RhbF9fd2FybmluZyB7XG4gIGNvbG9yOiB2YXIoLS1iLW11dGVkKTtcbiAgZm9udC1zaXplOiAuOTJyZW07XG59XG5cbi5iZXR0ZXJlc3MtaW5wb3N0LW1vZGFsX19jbG9zZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGZsZXg6IDAgMCAyLjJyZW07XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAyLjJyZW07XG4gIGhlaWdodDogMi4ycmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1iLXJhZGl1cyk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiB2YXIoLS1iLWluayk7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbi5iZXR0ZXJlc3MtaW5wb3N0LW1vZGFsX193YXJuaW5nIHtcbiAgcGFkZGluZzogLjhyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmNmQ3OGI7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWItcmFkaXVzKTtcbiAgYmFja2dyb3VuZDogI2ZmZjhlNjtcbiAgY29sb3I6ICM4YTViMDA7XG59XG5cbi5iZXR0ZXJlc3MtaW5wb3N0LW1vZGFsX19tYXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogbWluKDY4dmgsIDQycmVtKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYi1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYi1yYWRpdXMpO1xufVxuXG4uYmV0dGVyZXNzLWlucG9zdC1tb2RhbF9fbWFwIGlucG9zdC1nZW93aWRnZXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogbWluKDY4dmgsIDQycmVtKTtcbiAgbWluLWhlaWdodDogbWluKDY4dmgsIDQycmVtKTtcbn1cblxuLmJldHRlcmVzcy1pbnBvc3QtbW9kYWxfX2xvYWRpbmcge1xuICBkaXNwbGF5OiBncmlkO1xuICBtaW4taGVpZ2h0OiBtaW4oNjh2aCwgNDJyZW0pO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tYi1tdXRlZCk7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi5iZXR0ZXJlc3MtaWNvbi1iYW5rLFxuLmJldHRlcmVzcy1pY29uLWNhcmQsXG4uYmV0dGVyZXNzLWljb24td2FsbGV0LFxuLmJldHRlcmVzcy1pY29uLXRydWNrLFxuLmJldHRlcmVzcy1pY29uLXBhbGxldCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxLjhyZW07XG4gIGhlaWdodDogMS44cmVtO1xufVxuXG4uYmV0dGVyZXNzLWljb24tYmFuazo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC4yNXJlbTtcbiAgbGVmdDogLjE1cmVtO1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IC4zNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogLjA4cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iLWJyYW5kKTtcbiAgYm94LXNoYWRvdzogMCAuNDJyZW0gMCAjY2RkOGU0LCAwIC44NHJlbSAwICNjZGQ4ZTQsIDAgMS4yNnJlbSAwIHZhcigtLWItaW5rKTtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmJldHRlcmVzcy1pY29uLWJhbms6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0uMDJyZW07XG4gIGxlZnQ6IC4wNXJlbTtcbiAgd2lkdGg6IDEuN3JlbTtcbiAgaGVpZ2h0OiAuNDJyZW07XG4gIGNsaXAtcGF0aDogcG9seWdvbig1MCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iLWluayk7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5iZXR0ZXJlc3MtaWNvbi1jYXJkOjpiZWZvcmUsXG4uYmV0dGVyZXNzLWljb24td2FsbGV0OjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAuMzJyZW0gLjA4cmVtO1xuICBib3JkZXItcmFkaXVzOiAuMjJyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWItaW5rKTtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmJldHRlcmVzcy1pY29uLWNhcmQ6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC43OHJlbTtcbiAgbGVmdDogLjI4cmVtO1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAuMjJyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWItYWNjZW50KTtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmJldHRlcmVzcy1pY29uLXdhbGxldDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLjY1cmVtO1xuICByaWdodDogLjAycmVtO1xuICB3aWR0aDogLjc4cmVtO1xuICBoZWlnaHQ6IC41OHJlbTtcbiAgYm9yZGVyLXJhZGl1czogLjIycmVtIDAgMCAuMjJyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWItYnJhbmQpO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uYmV0dGVyZXNzLWljb24tdHJ1Y2s6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAuNXJlbTtcbiAgbGVmdDogLjA1cmVtO1xuICB3aWR0aDogMS4xOHJlbTtcbiAgaGVpZ2h0OiAuNzJyZW07XG4gIGJvcmRlci1yYWRpdXM6IC4xNnJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYi1pbmspO1xuICBib3gtc2hhZG93OiAuOTVyZW0gLjE4cmVtIDAgLS4wOHJlbSB2YXIoLS1iLWJyYW5kKTtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmJldHRlcmVzcy1pY29uLXRydWNrOjphZnRlcixcbi5iZXR0ZXJlc3MtaWNvbi1wYWxsZXQ6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC4yOHJlbTtcbiAgbGVmdDogLjNyZW07XG4gIHdpZHRoOiAuMzRyZW07XG4gIGhlaWdodDogLjM0cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWItYWNjZW50KTtcbiAgYm94LXNoYWRvdzogLjkycmVtIDAgMCB2YXIoLS1iLWFjY2VudCk7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5iZXR0ZXJlc3MtaWNvbi1wYWxsZXQ6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAuMzRyZW07XG4gIGxlZnQ6IC4yMnJlbTtcbiAgd2lkdGg6IDEuMzRyZW07XG4gIGhlaWdodDogLjlyZW07XG4gIGJvcmRlcjogLjE4cmVtIHNvbGlkIHZhcigtLWItaW5rKTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tYi1icmFuZCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQgMjglLCAjY2RkOGU0IDI4JSAzNiUsIHRyYW5zcGFyZW50IDM2JSA2NCUsICNjZGQ4ZTQgNjQlIDcyJSwgdHJhbnNwYXJlbnQgNzIlKTtcbiAgY29udGVudDogXCJcIjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5iZXR0ZXJlc3MtcHJvZHVjdC1nYWxsZXJ5X190aHVtYnMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgLmJldHRlcmVzcy1jaGVja291dC1vcHRpb25fX2xhYmVsIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IC42NXJlbTtcbiAgICBwYWRkaW5nOiAuODVyZW07XG4gIH1cblxuICAuYmV0dGVyZXNzLWNoZWNrb3V0LW9wdGlvbl9faWNvbiB7XG4gICAgZmxleC1iYXNpczogMi41NXJlbTtcbiAgICB3aWR0aDogMi41NXJlbTtcbiAgICBoZWlnaHQ6IDIuNTVyZW07XG4gIH1cblxuICAuYmV0dGVyZXNzLWNoZWNrb3V0LW9wdGlvbl9fYmFkZ2UsXG4gIC5iZXR0ZXJlc3MtY2hlY2tvdXQtb3B0aW9uX19wcmljZSB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgfVxuXG4gIC5iZXR0ZXJlc3MtY2hlY2tvdXQtb3B0aW9uX19kZXNjcmlwdGlvbixcbiAgLmJldHRlcmVzcy1jaGVja291dC1vcHRpb25fX2RlbGl2ZXJ5IHtcbiAgICBtYXJnaW4tbGVmdDogNC4zNXJlbTtcbiAgfVxufVxuXG4uYmV0dGVyZXNzLXBhZ2UtYmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYmV0dGVyZXNzLXByZW1pdW0taGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogY2xhbXAoM3JlbSwgN3Z3LCA3cmVtKSAwIGNsYW1wKDJyZW0sIDV2dywgNHJlbSk7XG4gIGJhY2tncm91bmQ6XG4gICAgbGluZWFyLWdyYWRpZW50KHZhcigtLWJldHRlcmVzcy1iZy1hbmdsZSwgMTMwZGVnKSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMDUpLCB0cmFuc3BhcmVudCA0NCUpLFxuICAgIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgODAlIDIwJSwgcmdiYSgwLCAxNTQsIDEzOCwgLjI4KSwgdHJhbnNwYXJlbnQgMjRyZW0pLFxuICAgICMwYzEyMTg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYmV0dGVyZXNzLXByZW1pdW0taGVybzo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6XG4gICAgbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4wNCkgMXB4LCB0cmFuc3BhcmVudCAxcHgpLFxuICAgIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjAzNSkgMXB4LCB0cmFuc3BhcmVudCAxcHgpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB2YXIoLS1iZXR0ZXJlc3MtYmctc2hpZnQsIDApIDA7XG4gIGJhY2tncm91bmQtc2l6ZTogNC41cmVtIDQuNXJlbTtcbiAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCwgIzAwMCAxOCUsICMwMDAgNzglLCB0cmFuc3BhcmVudCk7XG59XG5cbi5iZXR0ZXJlc3MtcHJlbWl1bS1oZXJvX19ncmlkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAuOTJmcikgbWlubWF4KDIwcmVtLCAuNzhmcik7XG4gIGdhcDogY2xhbXAoMnJlbSwgNnZ3LCA1cmVtKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmJldHRlcmVzcy1wcmVtaXVtLWhlcm9fX2NvcHkge1xuICBtYXgtd2lkdGg6IDQ5cmVtO1xufVxuXG4uYmV0dGVyZXNzLXByZW1pdW0tZXllYnJvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW4tYm90dG9tOiAuOXJlbTtcbiAgY29sb3I6ICM3Y2U4ZGI7XG4gIGZvbnQtc2l6ZTogLjc4cmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsZXR0ZXItc3BhY2luZzogLjA4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5iZXR0ZXJlc3MtcHJlbWl1bS1oZXJvIGgxIHtcbiAgbWF4LXdpZHRoOiAxMmNoO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiBjbGFtcCgzcmVtLCAycmVtICsgM3Z3LCA2LjRyZW0pO1xuICBsaW5lLWhlaWdodDogLjk0O1xufVxuXG4uYmV0dGVyZXNzLXByZW1pdW0taGVybyBwIHtcbiAgbWF4LXdpZHRoOiA0MnJlbTtcbiAgY29sb3I6ICNkOGUyZWE7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS4wNXJlbSwgMXJlbSArIC4yOHZ3LCAxLjI4cmVtKTtcbn1cblxuLmJldHRlcmVzcy1wcmVtaXVtLXNlYXJjaCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogLjU1cmVtO1xuICBtYXgtd2lkdGg6IDQzcmVtO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIHBhZGRpbmc6IC44NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMTYpO1xuICBib3JkZXItcmFkaXVzOiAuNTVyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjA4KTtcbn1cblxuLmJldHRlcmVzcy1wcmVtaXVtLXNlYXJjaCBsYWJlbCB7XG4gIGNvbG9yOiAjYjZjNWQwO1xuICBmb250LXNpemU6IC43NnJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYmV0dGVyZXNzLXByZW1pdW0tc2VhcmNoIGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogLjU1cmVtO1xufVxuXG4uYmV0dGVyZXNzLXByZW1pdW0tc2VhcmNoIC5mb3JtLWNvbnRyb2wge1xuICBtaW4taGVpZ2h0OiAzcmVtO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjIyKTtcbiAgYm9yZGVyLXJhZGl1czogLjQ1cmVtO1xufVxuXG4uYmV0dGVyZXNzLXByZW1pdW0taGVyb19fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAuNzVyZW07XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG59XG5cbi5iZXR0ZXJlc3MtcHJlbWl1bS1oZXJvIC5idG4tb3V0bGluZS1saWdodCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMzQpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5iZXR0ZXJlc3MtcHJlbWl1bS1wcm9kdWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSh2YXIoLS1iZXR0ZXJlc3MtcGFyYWxsYXgteSwgMCkpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xOCk7XG4gIGJvcmRlci1yYWRpdXM6IC44NXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6IHZhcigtLWItaW5rKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3gtc2hhZG93OiAwIDJyZW0gNXJlbSByZ2JhKDAsIDAsIDAsIC4zNSk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMThzIGVhc2UsIGJveC1zaGFkb3cgLjE4cyBlYXNlLCB0cmFuc2Zvcm0gLjE4cyBlYXNlO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuXG4uYmV0dGVyZXNzLXByZW1pdW0tcHJvZHVjdCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogMS4wNTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNDVzIGVhc2U7XG59XG5cbi5iZXR0ZXJlc3MtcHJlbWl1bS1wcm9kdWN0OmhvdmVyLFxuLmJldHRlcmVzcy1wcmVtaXVtLXByb2R1Y3Q6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTI0LCAyMzIsIDIxOSwgLjcyKTtcbiAgYm94LXNoYWRvdzogMCAyLjJyZW0gNS41cmVtIHJnYmEoMCwgMCwgMCwgLjQyKTtcbn1cblxuLmJldHRlcmVzcy1wcmVtaXVtLXByb2R1Y3Q6aG92ZXIgaW1nLFxuLmJldHRlcmVzcy1wcmVtaXVtLXByb2R1Y3Q6Zm9jdXMgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA0NSk7XG59XG5cbi5iZXR0ZXJlc3MtcHJlbWl1bS1wcm9kdWN0X19jYXB0aW9uIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAuMjVyZW07XG4gIHBhZGRpbmc6IDFyZW0gMS4xcmVtO1xufVxuXG4uYmV0dGVyZXNzLXByZW1pdW0tcHJvZHVjdF9fY2FwdGlvbiBzcGFuIHtcbiAgY29sb3I6IHZhcigtLWItYnJhbmQtZGFyayk7XG4gIGZvbnQtc2l6ZTogLjc2cmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsZXR0ZXItc3BhY2luZzogLjA2ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5iZXR0ZXJlc3MtcHJlbWl1bS1wcm9kdWN0X19jYXB0aW9uIHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS1iLWluayk7XG4gIGZvbnQtc2l6ZTogMS4xOHJlbTtcbn1cblxuLmJldHRlcmVzcy1wcmVtaXVtLXN0YXRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogMDtcbiAgbWFyZ2luLXRvcDogLTEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogY2xhbXAoMnJlbSwgNXZ3LCA0cmVtKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYi1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiB2YXIoLS1iLXNoYWRvdyk7XG59XG5cbi5iZXR0ZXJlc3MtcHJlbWl1bS1zdGF0cyBhIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAuMjVyZW07XG4gIHBhZGRpbmc6IDEuMXJlbTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMTZzIGVhc2UsIHRyYW5zZm9ybSAuMTZzIGVhc2U7XG59XG5cbi5iZXR0ZXJlc3MtcHJlbWl1bS1zdGF0cyBhOmhvdmVyLFxuLmJldHRlcmVzcy1wcmVtaXVtLXN0YXRzIGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjZTlmYmY4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLS4wOHJlbSk7XG59XG5cbi5iZXR0ZXJlc3MtcHJlbWl1bS1zdGF0cyBhICsgYSB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tYi1saW5lKTtcbn1cblxuLmJldHRlcmVzcy1wcmVtaXVtLXN0YXRzIHNwYW4sXG4uYmV0dGVyZXNzLXByZW1pdW0taGVhZGluZyBzcGFuLFxuLmJldHRlcmVzcy1wcmVtaXVtLWZhbWlseSBzcGFuLFxuLmJldHRlcmVzcy1wcmVtaXVtLXN0ZXBzIHNwYW4sXG4uYmV0dGVyZXNzLXByZW1pdW0tZmluYWwgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1iLWJyYW5kLWRhcmspO1xuICBmb250LXNpemU6IC43NnJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYmV0dGVyZXNzLXByZW1pdW0tc3RhdHMgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLWItaW5rKTtcbiAgZm9udC1zaXplOiAxLjA1cmVtO1xufVxuXG4uYmV0dGVyZXNzLXByZW1pdW0tc2VjdGlvbiB7XG4gIHBhZGRpbmctYmxvY2s6IGNsYW1wKDEuNXJlbSwgNHZ3LCA0cmVtKTtcbn1cblxuLmJldHRlcmVzcy1wcmVtaXVtLWhlYWRpbmcge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIG1pbm1heCgxOHJlbSwgLjcyZnIpO1xuICBnYXA6IGNsYW1wKDFyZW0sIDR2dywgM3JlbSk7XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG5cbi5iZXR0ZXJlc3MtcHJlbWl1bS1oZWFkaW5nIHNwYW4ge1xuICBncmlkLWNvbHVtbjogMSAvIC0xO1xufVxuXG4uYmV0dGVyZXNzLXByZW1pdW0taGVhZGluZyBoMiB7XG4gIG1heC13aWR0aDogMTZjaDtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tYi1pbmspO1xuICBmb250LXNpemU6IGNsYW1wKDIuMXJlbSwgMS41cmVtICsgMS41NXZ3LCAzLjVyZW0pO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmJldHRlcmVzcy1wcmVtaXVtLWhlYWRpbmcgcCB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWItdGV4dCk7XG59XG5cbi5iZXR0ZXJlc3MtcHJlbWl1bS1mYW1pbGllcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDEuMmZyKSByZXBlYXQoMiwgbWlubWF4KDAsIC45ZnIpKTtcbiAgZ2FwOiAxcmVtO1xufVxuXG4uYmV0dGVyZXNzLXByZW1pdW0tZmFtaWx5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWItbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IC43NXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAuNDVyZW0gMS4ycmVtIHJnYmEoMTYsIDI0LCAzMiwgLjA2KTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4xNnMgZWFzZSwgYm94LXNoYWRvdyAuMTZzIGVhc2UsIHRyYW5zZm9ybSAuMTZzIGVhc2U7XG59XG5cbi5iZXR0ZXJlc3MtcHJlbWl1bS1mYW1pbHkgaW1nIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zNnMgZWFzZTtcbn1cblxuLmJldHRlcmVzcy1wcmVtaXVtLWZhbWlseTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYi1icmFuZCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWItc2hhZG93KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0uMTRyZW0pO1xufVxuXG4uYmV0dGVyZXNzLXByZW1pdW0tZmFtaWx5OmhvdmVyIGltZyxcbi5iZXR0ZXJlc3MtcHJlbWl1bS1mYW1pbHk6Zm9jdXMgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzNSk7XG59XG5cbi5iZXR0ZXJlc3MtcHJlbWl1bS1mYW1pbHktLWxhcmdlIHtcbiAgZ3JpZC1yb3c6IHNwYW4gMjtcbn1cblxuLmJldHRlcmVzcy1wcmVtaXVtLWZhbWlseSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogMS4zNDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLWItc29mdCk7XG59XG5cbi5iZXR0ZXJlc3MtcHJlbWl1bS1mYW1pbHktLWxhcmdlIGltZyB7XG4gIGFzcGVjdC1yYXRpbzogMS4wNTtcbn1cblxuLmJldHRlcmVzcy1wcmVtaXVtLWZhbWlseSBkaXYge1xuICBwYWRkaW5nOiBjbGFtcCgxcmVtLCAydncsIDEuNDVyZW0pO1xufVxuXG4uYmV0dGVyZXNzLXByZW1pdW0tZmFtaWx5IGgzIHtcbiAgbWFyZ2luOiAuNDVyZW0gMDtcbiAgY29sb3I6IHZhcigtLWItaW5rKTtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjE4cmVtLCAxcmVtICsgLjQ1dncsIDEuNjVyZW0pO1xufVxuXG4uYmV0dGVyZXNzLXByZW1pdW0tZmFtaWx5IHAge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1iLXRleHQpO1xufVxuXG4uYmV0dGVyZXNzLXByZW1pdW0tYnV5aW5nIHtcbiAgcGFkZGluZy1ibG9jazogY2xhbXAoMnJlbSwgNXZ3LCA0LjVyZW0pO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uYmV0dGVyZXNzLXByZW1pdW0tYnV5aW5nX19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgLjcyZnIpIG1pbm1heCgwLCAxZnIpO1xuICBnYXA6IGNsYW1wKDEuNXJlbSwgNXZ3LCA0cmVtKTtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuXG4uYmV0dGVyZXNzLXByZW1pdW0tYnV5aW5nIGgyIHtcbiAgbWF4LXdpZHRoOiAxM2NoO1xuICBtYXJnaW4tYm90dG9tOiAuOHJlbTtcbiAgY29sb3I6IHZhcigtLWItaW5rKTtcbiAgZm9udC1zaXplOiBjbGFtcCgycmVtLCAxLjQ1cmVtICsgMS40NXZ3LCAzLjM1cmVtKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5iZXR0ZXJlc3MtcHJlbWl1bS1idXlpbmcgcCB7XG4gIGNvbG9yOiB2YXIoLS1iLXRleHQpO1xufVxuXG4uYmV0dGVyZXNzLXByZW1pdW0tc3RlcHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IC43NXJlbTtcbn1cblxuLmJldHRlcmVzcy1wcmVtaXVtLXN0ZXBzIGEge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDNyZW0gbWlubWF4KDAsIDFmcik7XG4gIGdhcDogLjc1cmVtIDFyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWItbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IC42cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iLXNvZnQpO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjE2cyBlYXNlLCBiYWNrZ3JvdW5kIC4xNnMgZWFzZSwgdHJhbnNmb3JtIC4xNnMgZWFzZSwgYm94LXNoYWRvdyAuMTZzIGVhc2U7XG59XG5cbi5iZXR0ZXJlc3MtcHJlbWl1bS1zdGVwcyBhOmhvdmVyLFxuLmJldHRlcmVzcy1wcmVtaXVtLXN0ZXBzIGE6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWItYnJhbmQpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIC43cmVtIDEuNXJlbSByZ2JhKDE2LCAyNCwgMzIsIC4wOCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCguMThyZW0pO1xufVxuXG4uYmV0dGVyZXNzLXByZW1pdW0tc3RlcHMgc3BhbiB7XG4gIGdyaWQtcm93OiBzcGFuIDI7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmJldHRlcmVzcy1wcmVtaXVtLXN0ZXBzIHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS1iLWluayk7XG4gIGZvbnQtc2l6ZTogMS4wOHJlbTtcbn1cblxuLmJldHRlcmVzcy1wcmVtaXVtLXN0ZXBzIHAge1xuICBtYXJnaW46IDA7XG59XG5cbi5iZXR0ZXJlc3MtcHJlbWl1bS1maW5hbCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIC45ZnIpIG1pbm1heCgxOHJlbSwgMWZyKSBhdXRvIGF1dG87XG4gIGdhcDogY2xhbXAoMXJlbSwgM3Z3LCAycmVtKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJsb2NrOiBjbGFtcCgycmVtLCA1dncsIDRyZW0pO1xuICBwYWRkaW5nOiBjbGFtcCgxLjJyZW0sIDN2dywgMnJlbSk7XG4gIGJvcmRlci1yYWRpdXM6IC44NXJlbTtcbiAgYmFja2dyb3VuZDogIzEwMTgyMDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5iZXR0ZXJlc3MtcHJlbWl1bS1maW5hbCBzdHJvbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogLjQ1cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjI1cmVtLCAxcmVtICsgLjh2dywgMnJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjA4O1xufVxuXG4uYmV0dGVyZXNzLXByZW1pdW0tZmluYWwgcCB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICNkOGUyZWE7XG59XG5cbi5iZXR0ZXJlc3MtcHJlbWl1bS1maW5hbCAuYnRuLW91dGxpbmUtZGFyayB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMzIpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbltkYXRhLWJldHRlcmVzcy1yZXZlYWxdLFxuW2RhdGEtYmV0dGVyZXNzLXN0YWdnZXJdID4gKiB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKHZhcigtLWJldHRlcmVzcy1wYXJhbGxheC15LCAwcHgpICsgMS4xNXJlbSkpO1xufVxuXG5bZGF0YS1iZXR0ZXJlc3MtcmV2ZWFsXS5pcy12aXNpYmxlLFxuW2RhdGEtYmV0dGVyZXNzLXN0YWdnZXJdLmlzLXZpc2libGUgPiAqIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKHZhcigtLWJldHRlcmVzcy1wYXJhbGxheC15LCAwcHgpKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNTVzIGVhc2UsIHRyYW5zZm9ybSAuNTVzIGVhc2U7XG59XG5cbltkYXRhLWJldHRlcmVzcy1zdGFnZ2VyXS5pcy12aXNpYmxlID4gKjpudGgtY2hpbGQoMikge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAuMDdzO1xufVxuXG5bZGF0YS1iZXR0ZXJlc3Mtc3RhZ2dlcl0uaXMtdmlzaWJsZSA+ICo6bnRoLWNoaWxkKDMpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogLjE0cztcbn1cblxuW2RhdGEtYmV0dGVyZXNzLXN0YWdnZXJdLmlzLXZpc2libGUgPiAqOm50aC1jaGlsZCg0KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IC4yMXM7XG59XG5cbi5iZXR0ZXJlc3MtdG9wYmFyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWItbGluZSk7XG4gIGJhY2tncm91bmQ6ICMwZjE3MjA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IC44NnJlbTtcbn1cblxuLmJldHRlcmVzcy10b3BiYXIgLmNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxcmVtO1xuICBwYWRkaW5nLWJsb2NrOiAuNTVyZW07XG59XG5cbi5iZXR0ZXJlc3MtdG9wYmFyIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYmV0dGVyZXNzLWJyYW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogLjcycmVtO1xuICBjb2xvcjogdmFyKC0tYi1pbmspO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYmV0dGVyZXNzLWJyYW5kIGltZyB7XG4gIHdpZHRoOiAzLjA1cmVtO1xuICBoZWlnaHQ6IDMuMDVyZW07XG4gIGJvcmRlci1yYWRpdXM6IC4zNXJlbTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5iZXR0ZXJlc3MtYnJhbmQgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMjJyZW07XG59XG5cbi5iZXR0ZXJlc3MtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6IHZhcigtLWItaW5rKTtcbiAgYm94LXNoYWRvdzogMCAuMzVyZW0gMS41cmVtIHJnYmEoMTYsIDI0LCAzMiwgLjA2KTtcbn1cblxuLmJldHRlcmVzcy1oZWFkZXIgLmJldHRlcmVzcy1icmFuZCxcbi5iZXR0ZXJlc3MtaGVhZGVyIGEsXG4uYmV0dGVyZXNzLWhlYWRlciAubmF2LWxpbmsge1xuICBjb2xvcjogdmFyKC0tYi1pbmspO1xufVxuXG4uYmV0dGVyZXNzLWhlYWRlciAuYnRuLXRyYW5zcGFyZW50LFxuLmJldHRlcmVzcy1oZWFkZXIgLmJ0bi1pY29uLFxuLmJldHRlcmVzcy1oZWFkZXIgLmJ0bi1vdXRsaW5lLXByaW1hcnksXG4uYmV0dGVyZXNzLWhlYWRlciAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5IHtcbiAgbWluLWhlaWdodDogMi41NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYi1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYi1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogdmFyKC0tYi1pbmspO1xufVxuXG4uYmV0dGVyZXNzLWhlYWRlciAuYnRuLXRyYW5zcGFyZW50OmhvdmVyLFxuLmJldHRlcmVzcy1oZWFkZXIgLmJ0bi1pY29uOmhvdmVyLFxuLmJldHRlcmVzcy1oZWFkZXIgLmJ0bi1vdXRsaW5lLXByaW1hcnk6aG92ZXIsXG4uYmV0dGVyZXNzLWhlYWRlciAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1iLWJyYW5kKTtcbiAgYmFja2dyb3VuZDogI2U5ZmJmODtcbiAgY29sb3I6IHZhcigtLWItaW5rKTtcbn1cblxuLmJldHRlcmVzcy1oZWFkZXIgW2RhdGEtdGVzdC1jYXJ0LXRvdGFsXSxcbi5iZXR0ZXJlc3MtaGVhZGVyIFtkYXRhLXRlc3QtY2FydC1idXR0b25dLFxuLmJldHRlcmVzcy1oZWFkZXIgW2RhdGEtdGVzdC1jYXJ0LWJ1dHRvbl0gc3Bhbixcbi5iZXR0ZXJlc3MtaGVhZGVyIFtkYXRhLXRlc3QtY2FydC1idXR0b25dIHN2ZyB7XG4gIGNvbG9yOiB2YXIoLS1iLWluaykgIWltcG9ydGFudDtcbiAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG59XG5cbi5iZXR0ZXJlc3MtaGVhZGVyIC5iYWRnZS5iZy1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYi1hY2NlbnQpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1iLWluayk7XG59XG5cbi5iZXR0ZXJlc3MtaGVhZGVyLXNlYXJjaCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAuNXJlbSBtaW5tYXgoMCwgMWZyKTtcbiAgZ2FwOiAuNzVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHBhZGRpbmc6IC43NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYi1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYi1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iLXNvZnQpO1xufVxuXG4uYmV0dGVyZXNzLWhlYWRlci1zZWFyY2ggbGFiZWwsXG4uYmV0dGVyZXNzLWhlcm8tc2VhcmNoIGxhYmVsLFxuLmJldHRlcmVzcy1raWNrZXIsXG4uYmV0dGVyZXNzLXNlY3Rpb24taGVhZCA+IHNwYW4sXG4uYmV0dGVyZXNzLXNwZWNfX2xhYmVsLFxuLmJldHRlcmVzcy1jYXRlZ29yeV9fYm9keSA+IHNwYW4sXG4uYmV0dGVyZXNzLXByb2Nlc3NfX2l0ZW0gc3Bhbixcbi5iZXR0ZXJlc3MtdGF4LXN0cmlwIHNwYW4sXG4uYmV0dGVyZXNzLXNlYXJjaC1wYW5lbF9fY29weSBzcGFuLFxuLmJldHRlcmVzcy1jYXRlZ29yeS1uYXYgPiBzcGFuLFxuLmJldHRlcmVzcy1wcm9kdWN0LWtpY2tlcixcbi5iZXR0ZXJlc3MtcHJvZHVjdC1wcmljZSA+IHNwYW4sXG4uYmV0dGVyZXNzLXN0YXRpYy1oZXJvIHNwYW4sXG4uYmV0dGVyZXNzLWFjY291bnQtc2VjdXJpdHlfX3BhbmVsID4gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBjb2xvcjogdmFyKC0tYi1icmFuZC1kYXJrKTtcbiAgZm9udC1zaXplOiAuNzZyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmJldHRlcmVzcy1oZWFkZXItc2VhcmNoIGxhYmVsIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYmV0dGVyZXNzLWhlYWRlci1zZWFyY2hfX2NvbnRyb2wsXG4uYmV0dGVyZXNzLWhlcm8tc2VhcmNoIGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogLjU1cmVtO1xufVxuXG4uYmV0dGVyZXNzLWhlYWRlci1zZWFyY2hfX2NvbnRyb2wgLmZvcm0tY29udHJvbCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5iZXR0ZXJlc3MtaGVhZGVyLXNlYXJjaCAuZm9ybS1jb250cm9sLFxuLmJldHRlcmVzcy1oZXJvLXNlYXJjaCAuZm9ybS1jb250cm9sLFxuLmJldHRlcmVzcy1zZWFyY2gtcGFuZWwgLmZvcm0tY29udHJvbCB7XG4gIG1pbi1oZWlnaHQ6IDIuODVyZW07XG4gIGJvcmRlci1jb2xvcjogI2E4YjRjNDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYi1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogdmFyKC0tYi1pbmspO1xufVxuXG4uYmV0dGVyZXNzLWhlYWRlci1zZWFyY2ggLmJ0bixcbi5iZXR0ZXJlc3MtaGVyby1zZWFyY2ggLmJ0bixcbi5iZXR0ZXJlc3Mtc2VhcmNoLXBhbmVsIC5idG4ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYmV0dGVyZXNzLXByb2R1Y3RzLXRhYiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMi44NXJlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAuNjJyZW0gMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYi1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYi1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogdmFyKC0tYi1pbmspICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYmV0dGVyZXNzLXByb2R1Y3RzLXRhYjpob3Zlcixcbi5iZXR0ZXJlc3MtcHJvZHVjdHMtdGFiOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1iLWJyYW5kKTtcbiAgYmFja2dyb3VuZDogI2U5ZmJmODtcbiAgY29sb3I6IHZhcigtLWItaW5rKSAhaW1wb3J0YW50O1xufVxuXG4uYmV0dGVyZXNzLWhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IGNsYW1wKDIuMjVyZW0sIDV2dywgNS4yNXJlbSkgMCBjbGFtcCgxLjZyZW0sIDR2dywgM3JlbSk7XG4gIGJhY2tncm91bmQ6XG4gICAgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2ZmZmZmZiAwJSwgI2YzZjVmOCAxMDAlKTtcbn1cblxuLmJldHRlcmVzcy1oZXJvX19pbm5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIC45MmZyKSBtaW5tYXgoMjByZW0sIC44NmZyKTtcbiAgZ2FwOiBjbGFtcCgxLjVyZW0sIDV2dywgNC41cmVtKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmJldHRlcmVzcy1oZXJvX19jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA0OXJlbTtcbn1cblxuLmJldHRlcmVzcy1raWNrZXIge1xuICBtYXJnaW4tYm90dG9tOiAuOHJlbTtcbn1cblxuLmJldHRlcmVzcy1oZXJvIGgxLFxuLmJldHRlcmVzcy1zZWN0aW9uLWhlYWQgaDIsXG4jYmV0dGVyZXNzLXByb2R1Y3RzLWhlYWRpbmcsXG4uYmV0dGVyZXNzLXN0YXRpYy1oZXJvIGgxLFxuLmJldHRlcmVzcy1wcm9kdWN0LXN1bW1hcnkgaDEsXG4uYmV0dGVyZXNzLWFjY291bnQtc2VjdXJpdHlfX3BhbmVsIGgxIHtcbiAgY29sb3I6IHZhcigtLWItaW5rKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbi5iZXR0ZXJlc3MtaGVybyBoMSB7XG4gIG1heC13aWR0aDogMTNjaDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiBjbGFtcCgyLjdyZW0sIDIuMDVyZW0gKyAyLjZ2dywgNS40cmVtKTtcbiAgbGluZS1oZWlnaHQ6IC45ODtcbn1cblxuLmJldHRlcmVzcy1oZXJvIHAge1xuICBtYXgtd2lkdGg6IDQwcmVtO1xuICBjb2xvcjogdmFyKC0tYi10ZXh0KTtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjA1cmVtLCAxcmVtICsgLjI1dncsIDEuMjRyZW0pO1xufVxuXG4uYmV0dGVyZXNzLWhlcm8tc2VhcmNoIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAuNTVyZW07XG4gIG1heC13aWR0aDogNDNyZW07XG4gIG1hcmdpbi10b3A6IDEuNDVyZW07XG4gIHBhZGRpbmc6IC45cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1iLXJhZGl1cyk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IHZhcigtLWItc2hhZG93KTtcbn1cblxuLmJldHRlcmVzcy1oZXJvX19hY3Rpb25zLFxuLmJldHRlcmVzcy1zdGF0aWMtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAuNzVyZW07XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG59XG5cbi5iZXR0ZXJlc3MtaGVyb19fbWVkaWEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiAuNjVyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJveC1zaGFkb3c6IHZhcigtLWItc2hhZG93KTtcbn1cblxuLmJldHRlcmVzcy1oZXJvX19tZWRpYSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogMS4wODtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5iZXR0ZXJlc3MtaGVyb19fbWVkaWEgc3BhbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxcmVtO1xuICBwYWRkaW5nOiAxcmVtIDEuMXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWItbGluZSk7XG4gIGNvbG9yOiB2YXIoLS1iLWluayk7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbi5iZXR0ZXJlc3MtaGVyb19fbWVkaWEgc3Bhbjo6YWZ0ZXIge1xuICBjb250ZW50OiAn4oaSJztcbiAgY29sb3I6IHZhcigtLWItYnJhbmQtZGFyayk7XG59XG5cbi5iZXR0ZXJlc3Mtc2VjdGlvbixcbi5iZXR0ZXJlc3MtcHJvY2Vzcyxcbi5iZXR0ZXJlc3Mtc3RhdGljLXBhZ2Uge1xuICBwYWRkaW5nLWJsb2NrOiBjbGFtcCgxLjRyZW0sIDN2dywgMi44cmVtKTtcbn1cblxuLmJldHRlcmVzcy1zcGVjcyxcbi5iZXR0ZXJlc3MtY2F0ZWdvcmllcyxcbi5iZXR0ZXJlc3MtcHJvY2Vzc19fZ3JpZCxcbi5iZXR0ZXJlc3Mtc3RhdGljLWNvbnRlbnQsXG4uYmV0dGVyZXNzLWF0dHJpYnV0ZS1ncmlkLFxuLmJldHRlcmVzcy1wcm9kdWN0LWFzc3VyYW5jZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMXJlbTtcbn1cblxuLmJldHRlcmVzcy1zcGVjcyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgbWFyZ2luLXRvcDogLTEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IGNsYW1wKDEuNXJlbSwgNHZ3LCAzcmVtKTtcbn1cblxuLmJldHRlcmVzcy1zcGVjLFxuLmJldHRlcmVzcy1jYXRlZ29yeSxcbi5iZXR0ZXJlc3MtcHJvY2Vzc19faXRlbSxcbi5iZXR0ZXJlc3MtdGF4LXN0cmlwLFxuLmJldHRlcmVzcy1zZWFyY2gtcGFuZWwsXG4uYmV0dGVyZXNzLWNhdGVnb3J5LW5hdixcbi5iZXR0ZXJlc3MtcHJvZHVjdC1wYW5lbCxcbi5iZXR0ZXJlc3MtcHJvZHVjdC1vdmVydmlldyAuYWNjb3JkaW9uLFxuLmJldHRlcmVzcy1zdGF0aWMtY2FyZCxcbi5iZXR0ZXJlc3MtYWNjb3VudC1zZWN1cml0eV9fcGFuZWwsXG4ucHJvZHVjdHMtZ3JpZCBbZGF0YS10ZXN0LXByb2R1Y3RdIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYi1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYi1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIC4zNXJlbSAxLjE1cmVtIHJnYmEoMTYsIDI0LCAzMiwgLjA1NSk7XG59XG5cbi5iZXR0ZXJlc3Mtc3BlYyxcbi5iZXR0ZXJlc3MtY2F0ZWdvcnksXG4uYmV0dGVyZXNzLXByb2Nlc3NfX2l0ZW0ge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjE2cyBlYXNlLCBib3gtc2hhZG93IC4xNnMgZWFzZSwgdHJhbnNmb3JtIC4xNnMgZWFzZTtcbn1cblxuLmJldHRlcmVzcy1zcGVjOmhvdmVyLFxuLmJldHRlcmVzcy1zcGVjOmZvY3VzLXZpc2libGUsXG4uYmV0dGVyZXNzLWNhdGVnb3J5OmhvdmVyLFxuLmJldHRlcmVzcy1jYXRlZ29yeTpmb2N1cy12aXNpYmxlLFxuLmJldHRlcmVzcy1wcm9jZXNzX19pdGVtOmhvdmVyLFxuLmJldHRlcmVzcy1wcm9jZXNzX19pdGVtOmZvY3VzLXZpc2libGUsXG4ucHJvZHVjdHMtZ3JpZCBbZGF0YS10ZXN0LXByb2R1Y3RdOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1iLWJyYW5kKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYi1zaGFkb3cpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLS4xMnJlbSk7XG59XG5cbi5iZXR0ZXJlc3Mtc3BlYyxcbi5iZXR0ZXJlc3MtcHJvY2Vzc19faXRlbSxcbi5iZXR0ZXJlc3Mtc3RhdGljLWNhcmQge1xuICBwYWRkaW5nOiBjbGFtcCgxcmVtLCAydncsIDEuNDVyZW0pO1xufVxuXG4uYmV0dGVyZXNzLXNwZWNfX2xhYmVsLFxuLmJldHRlcmVzcy1jYXRlZ29yeV9fYm9keSA+IHNwYW4sXG4uYmV0dGVyZXNzLXNlY3Rpb24taGVhZCA+IHNwYW4sXG4uYmV0dGVyZXNzLXByb2Nlc3NfX2l0ZW0gc3Bhbixcbi5iZXR0ZXJlc3MtdGF4LXN0cmlwIHNwYW4ge1xuICBtYXJnaW4tYm90dG9tOiAuNjVyZW07XG59XG5cbi5iZXR0ZXJlc3Mtc3BlYyBzdHJvbmcsXG4uYmV0dGVyZXNzLWNhdGVnb3J5IGgyLFxuLmJldHRlcmVzcy1wcm9jZXNzX19pdGVtIGgzLFxuLmJldHRlcmVzcy10YXgtc3RyaXAgc3Ryb25nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiB2YXIoLS1iLWluayk7XG59XG5cbi5iZXR0ZXJlc3Mtc3BlYyBzdHJvbmcge1xuICBtYXJnaW4tYm90dG9tOiAuNHJlbTtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjJyZW0sIDEuMDVyZW0gKyAuMzh2dywgMS41NXJlbSk7XG59XG5cbi5iZXR0ZXJlc3Mtc3BlYyBzcGFuOmxhc3QtY2hpbGQsXG4uYmV0dGVyZXNzLWNhdGVnb3J5IHAsXG4uYmV0dGVyZXNzLXByb2Nlc3NfX2l0ZW0gcCxcbi5iZXR0ZXJlc3MtdGF4LXN0cmlwIHAge1xuICBjb2xvcjogdmFyKC0tYi10ZXh0KTtcbn1cblxuLmJldHRlcmVzcy1zZWN0aW9uLWhlYWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIG1pbm1heCgxOHJlbSwgLjcyZnIpO1xuICBnYXA6IGNsYW1wKDFyZW0sIDR2dywgM3JlbSk7XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG5cbi5iZXR0ZXJlc3Mtc2VjdGlvbi1oZWFkID4gc3BhbiB7XG4gIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gIG1hcmdpbi1ib3R0b206IC0uMjVyZW07XG59XG5cbi5iZXR0ZXJlc3Mtc2VjdGlvbi1oZWFkIGgyIHtcbiAgbWF4LXdpZHRoOiAxNWNoO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IGNsYW1wKDJyZW0sIDEuNDVyZW0gKyAxLjI1dncsIDNyZW0pO1xuICBsaW5lLWhlaWdodDogMS4wNTtcbn1cblxuLmJldHRlcmVzcy1zZWN0aW9uLWhlYWQgcCB7XG4gIG1hcmdpbi1ib3R0b206IC4ycmVtO1xuICBjb2xvcjogdmFyKC0tYi10ZXh0KTtcbn1cblxuLmJldHRlcmVzcy1jYXRlZ29yaWVzIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMS4xOGZyKSByZXBlYXQoMiwgbWlubWF4KDAsIC45ZnIpKTtcbn1cblxuLmJldHRlcmVzcy1jYXRlZ29yeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYmV0dGVyZXNzLWNhdGVnb3J5LS13aWRlIHtcbiAgZ3JpZC1yb3c6IHNwYW4gMjtcbn1cblxuLmJldHRlcmVzcy1jYXRlZ29yeSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogMS4zNTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLWItc29mdCk7XG59XG5cbi5iZXR0ZXJlc3MtY2F0ZWdvcnktLXdpZGUgaW1nIHtcbiAgYXNwZWN0LXJhdGlvOiAxLjA4O1xufVxuXG4uYmV0dGVyZXNzLWNhdGVnb3J5X19ib2R5IHtcbiAgcGFkZGluZzogY2xhbXAoMXJlbSwgMnZ3LCAxLjQ1cmVtKTtcbn1cblxuLmJldHRlcmVzcy1jYXRlZ29yeSBoMixcbi5iZXR0ZXJlc3MtcHJvY2Vzc19faXRlbSBoMyB7XG4gIG1hcmdpbi1ib3R0b206IC40NXJlbTtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjE2cmVtLCAxLjA1cmVtICsgLjMydncsIDEuNDhyZW0pO1xufVxuXG4uYmV0dGVyZXNzLWNhdGVnb3J5IHAsXG4uYmV0dGVyZXNzLXByb2Nlc3NfX2l0ZW0gcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5iZXR0ZXJlc3MtcHJvY2Vzc19fZ3JpZCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbn1cblxuLmJldHRlcmVzcy10YXgtc3RyaXAge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAuOWZyKSBtaW5tYXgoMThyZW0sIDFmcikgYXV0byBhdXRvO1xuICBnYXA6IGNsYW1wKDFyZW0sIDN2dywgMnJlbSk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IGNsYW1wKDEuNXJlbSwgNHZ3LCAyLjc1cmVtKTtcbiAgcGFkZGluZzogY2xhbXAoMXJlbSwgMi41dncsIDEuNjVyZW0pO1xufVxuXG4uYmV0dGVyZXNzLXRheC1zdHJpcCBzdHJvbmcge1xuICBmb250LXNpemU6IGNsYW1wKDEuMnJlbSwgMS4wNXJlbSArIC41dncsIDEuNjVyZW0pO1xuICBsaW5lLWhlaWdodDogMS4xNjtcbn1cblxuLnByb2R1Y3RzLWdyaWQge1xuICBnYXA6IDFyZW07XG59XG5cbi5wcm9kdWN0cy1ncmlkIFtkYXRhLXRlc3QtcHJvZHVjdF0ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IC43NXJlbTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4xNnMgZWFzZSwgYm94LXNoYWRvdyAuMTZzIGVhc2UsIHRyYW5zZm9ybSAuMTZzIGVhc2U7XG59XG5cbi5wcm9kdWN0cy1ncmlkIFtkYXRhLXRlc3QtcHJvZHVjdC1jb250ZW50XSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHJvZHVjdHMtZ3JpZCBbZGF0YS10ZXN0LXByb2R1Y3QtY29udGVudF0gLm92ZXJmbG93LWF1dG8ge1xuICBtYXgtaGVpZ2h0OiAxM3JlbTtcbiAgYXNwZWN0LXJhdGlvOiA0IC8gMyAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAuMzVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWItc29mdCkgIWltcG9ydGFudDtcbn1cblxuLnByb2R1Y3RzLWdyaWQgW2RhdGEtdGVzdC1wcm9kdWN0LWNvbnRlbnRdICsgZGl2IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IC42cmVtO1xuICBwYWRkaW5nOiAuM3JlbSAuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2E3ZWVlNjtcbiAgYm9yZGVyLXJhZGl1czogLjMycmVtO1xuICBiYWNrZ3JvdW5kOiAjZTlmYmY4O1xuICBjb2xvcjogdmFyKC0tYi1pbmspO1xufVxuXG4ucHJvZHVjdHMtZ3JpZCBbZGF0YS10ZXN0LXByb2R1Y3QtY29udGVudF0gKyBkaXY6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5iZXR0ZXJlc3Mtc2VhcmNoLXBhbmVsIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMTRyZW0sIC40NmZyKSBtaW5tYXgoMCwgMWZyKTtcbiAgZ2FwOiAxcmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nOiBjbGFtcCgxcmVtLCAydncsIDEuMzVyZW0pO1xufVxuXG4uYmV0dGVyZXNzLXNlYXJjaC1wYW5lbF9fY29weSBzdHJvbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHZhcigtLWItaW5rKTtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjE4cmVtLCAxLjA1cmVtICsgLjM1dncsIDEuNTVyZW0pO1xuICBsaW5lLWhlaWdodDogMS4xNDtcbn1cblxuLmJldHRlcmVzcy1zZWFyY2gtcGFuZWxfX2NvcHkgcCB7XG4gIG1heC13aWR0aDogMzByZW07XG4gIG1hcmdpbjogLjRyZW0gMCAwO1xuICBjb2xvcjogdmFyKC0tYi10ZXh0KTtcbn1cblxuLmJldHRlcmVzcy1zZWFyY2gtcGFuZWwgLmlucHV0LWdyb3VwIHtcbiAgZ2FwOiAuNTVyZW07XG59XG5cbi5iZXR0ZXJlc3Mtc2VhcmNoLXBhbmVsIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wsXG4uYmV0dGVyZXNzLXNlYXJjaC1wYW5lbCAuaW5wdXQtZ3JvdXAgPiAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYi1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbi5iZXR0ZXJlc3Mtc2VhcmNoLXBhbmVsX19hY3RpdmUge1xuICBtYXJnaW4tdG9wOiAuNTVyZW07XG4gIGNvbG9yOiB2YXIoLS1iLW11dGVkKTtcbiAgZm9udC1zaXplOiAuOTJyZW07XG59XG5cbi5iZXR0ZXJlc3Mtc2VhcmNoLXBhbmVsX19hY3RpdmUgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLWItaW5rKTtcbn1cblxuLmJldHRlcmVzcy1jYXRlZ29yeS1uYXYge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDFyZW07XG4gIHBhZGRpbmc6IDFyZW07XG59XG5cbi5iZXR0ZXJlc3MtY2F0ZWdvcnktbmF2X19pdGVtcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogLjQ1cmVtO1xufVxuXG4uYmV0dGVyZXNzLWNhdGVnb3J5LW5hdl9faXRlbXMgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAuN3JlbSAuOHJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYi1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYi1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iLXNvZnQpO1xuICBjb2xvcjogdmFyKC0tYi1pbmspO1xuICBmb250LXdlaWdodDogODAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5iZXR0ZXJlc3MtY2F0ZWdvcnktbmF2X19pdGVtcyBhOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1iLWJyYW5kKTtcbiAgYmFja2dyb3VuZDogI2U5ZmJmODtcbn1cblxuLmJldHRlcmVzcy1jYXRlZ29yeS1uYXYgcCB7XG4gIG1hcmdpbjogLjg1cmVtIDAgMDtcbiAgY29sb3I6IHZhcigtLWItdGV4dCk7XG4gIGZvbnQtc2l6ZTogLjkycmVtO1xuICBsaW5lLWhlaWdodDogMS41NTtcbn1cblxuLmJldHRlcmVzcy1wcm9kdWN0LXBhbmVsIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAxcmVtO1xuICBwYWRkaW5nOiBjbGFtcCgxcmVtLCAydncsIDEuNDVyZW0pO1xufVxuXG4uYmV0dGVyZXNzLXByb2R1Y3Qta2lja2VyIHtcbiAgbWFyZ2luLWJvdHRvbTogLjc1cmVtO1xufVxuXG4uYmV0dGVyZXNzLXByb2R1Y3Qtc3VtbWFyeSBoMSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS43NXJlbSwgMS40NXJlbSArIC44NXZ3LCAyLjVyZW0pO1xuICBsaW5lLWhlaWdodDogMS4wODtcbn1cblxuLmJldHRlcmVzcy1wcm9kdWN0LXByaWNlIHtcbiAgbWFyZ2luLWJsb2NrOiAxcmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYTdlZWU2O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1iLXJhZGl1cyk7XG4gIGJhY2tncm91bmQ6ICNlOWZiZjg7XG59XG5cbi5iZXR0ZXJlc3MtcHJvZHVjdC1wcmljZSA+IHNwYW4ge1xuICBtYXJnaW4tYm90dG9tOiAuM3JlbTtcbn1cblxuLmJldHRlcmVzcy1wcm9kdWN0LXByaWNlX192YWx1ZSB7XG4gIGNvbG9yOiB2YXIoLS1iLWluayk7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS44NXJlbSwgMS40cmVtICsgMXZ3LCAyLjhyZW0pO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmJldHRlcmVzcy1wcm9kdWN0LXByaWNlX19vbGQsXG4uYmV0dGVyZXNzLXByb2R1Y3QtcHJpY2Ugc21hbGwge1xuICBjb2xvcjogdmFyKC0tYi1tdXRlZCk7XG59XG5cbi5iZXR0ZXJlc3MtcHJvZHVjdC1wcmljZSBzbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAuNnJlbTtcbn1cblxuLmJldHRlcmVzcy1wcm9kdWN0LWFzc3VyYW5jZSB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5iZXR0ZXJlc3MtcHJvZHVjdC1hc3N1cmFuY2UgZGl2IHtcbiAgcGFkZGluZzogLjg1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1iLXJhZGl1cyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWItc29mdCk7XG59XG5cbi5iZXR0ZXJlc3MtcHJvZHVjdC1hc3N1cmFuY2Ugc3Ryb25nLFxuLmJldHRlcmVzcy1wcm9kdWN0LWFzc3VyYW5jZSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5iZXR0ZXJlc3MtcHJvZHVjdC1hc3N1cmFuY2Ugc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLWItaW5rKTtcbn1cblxuLmJldHRlcmVzcy1wcm9kdWN0LWFzc3VyYW5jZSBzcGFuIHtcbiAgY29sb3I6IHZhcigtLWItdGV4dCk7XG4gIGZvbnQtc2l6ZTogLjkycmVtO1xufVxuXG4uYmV0dGVyZXNzLXByb2R1Y3Qtb3ZlcnZpZXcgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYi1yYWRpdXMpO1xufVxuXG4uYmV0dGVyZXNzLXByb2R1Y3Qtb3ZlcnZpZXcgLmFjY29yZGlvbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5iZXR0ZXJlc3MtcHJvZHVjdC1vdmVydmlldyAuYWNjb3JkaW9uLWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmJldHRlcmVzcy1wcm9kdWN0LWNvcHkge1xuICBjb2xvcjogdmFyKC0tYi10ZXh0KTtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG59XG5cbi5iZXR0ZXJlc3MtYXR0cmlidXRlLWdyaWQge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG59XG5cbi5iZXR0ZXJlc3MtYXR0cmlidXRlIHtcbiAgbWluLWhlaWdodDogNS41cmVtO1xuICBwYWRkaW5nOiAuOXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYi1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYi1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iLXNvZnQpO1xufVxuXG4uYmV0dGVyZXNzLWF0dHJpYnV0ZSBzcGFuLFxuLmJldHRlcmVzcy1hdHRyaWJ1dGUgc3Ryb25nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5iZXR0ZXJlc3MtYXR0cmlidXRlIHNwYW4ge1xuICBtYXJnaW4tYm90dG9tOiAuMzVyZW07XG4gIGNvbG9yOiB2YXIoLS1iLW11dGVkKTtcbiAgZm9udC1zaXplOiAuODJyZW07XG59XG5cbi5iZXR0ZXJlc3MtYXR0cmlidXRlIHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS1iLWluayk7XG4gIGZvbnQtc2l6ZTogMS4wMnJlbTtcbn1cblxuLmJldHRlcmVzcy1zdGF0aWMtaGVybyB7XG4gIHBhZGRpbmctYmxvY2s6IGNsYW1wKDJyZW0sIDV2dywgNHJlbSkgY2xhbXAoMS4yNXJlbSwgM3Z3LCAycmVtKTtcbn1cblxuLmJldHRlcmVzcy1zdGF0aWMtaGVybyBoMSB7XG4gIG1heC13aWR0aDogMTNjaDtcbiAgbWFyZ2luLWJvdHRvbTogLjlyZW07XG4gIGZvbnQtc2l6ZTogY2xhbXAoMi4ycmVtLCAxLjdyZW0gKyAxLjc1dncsIDQuMnJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjAyO1xufVxuXG4uYmV0dGVyZXNzLXN0YXRpYy1oZXJvIHAge1xuICBtYXgtd2lkdGg6IDUycmVtO1xuICBjb2xvcjogdmFyKC0tYi10ZXh0KTtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjAycmVtLCAxcmVtICsgLjE4dncsIDEuMTRyZW0pO1xufVxuXG4uYmV0dGVyZXNzLXN0YXRpYy1jb250ZW50IHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICBwYWRkaW5nLWJvdHRvbTogY2xhbXAoMS41cmVtLCA0dncsIDNyZW0pO1xufVxuXG4uYmV0dGVyZXNzLXN0YXRpYy1jYXJkIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogLjZyZW07XG4gIGNvbG9yOiB2YXIoLS1iLWluayk7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS4xMnJlbSwgMS4wNHJlbSArIC4yNXZ3LCAxLjM4cmVtKTtcbn1cblxuLmJldHRlcmVzcy1zdGF0aWMtY2FyZCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6IHZhcigtLWItdGV4dCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG59XG5cbi5iZXR0ZXJlc3MtYWNjb3VudC1zZWN1cml0eSxcbi5iZXR0ZXJlc3MtdHdvLWZhY3RvciB7XG4gIHBhZGRpbmctYmxvY2s6IGNsYW1wKDEuNXJlbSwgNHZ3LCAzcmVtKTtcbn1cblxuLmJldHRlcmVzcy1hY2NvdW50LXNlY3VyaXR5X19wYW5lbCB7XG4gIG1heC13aWR0aDogNDRyZW07XG4gIHBhZGRpbmc6IGNsYW1wKDEuMXJlbSwgMi41dncsIDEuN3JlbSk7XG59XG5cbi5iZXR0ZXJlc3MtYWNjb3VudC1zZWN1cml0eV9fcGFuZWwgaDEge1xuICBtYXgtd2lkdGg6IDE0Y2g7XG4gIG1hcmdpbi1ib3R0b206IC44cmVtO1xuICBmb250LXNpemU6IGNsYW1wKDEuODVyZW0sIDEuNDVyZW0gKyAuOXZ3LCAyLjVyZW0pO1xuICBsaW5lLWhlaWdodDogMS4wODtcbn1cblxuLmJldHRlcmVzcy1hY2NvdW50LXNlY3VyaXR5X19wYW5lbCBwIHtcbiAgY29sb3I6IHZhcigtLWItdGV4dCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG59XG5cbi5iZXR0ZXJlc3MtYWNjb3VudC1zZWN1cml0eV9fc3RhdHVzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmc6IC40cmVtIC42NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYi1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWItc29mdCk7XG4gIGNvbG9yOiB2YXIoLS1iLWluayk7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbi5iZXR0ZXJlc3MtdHdvLWZhY3RvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYmV0dGVyZXNzLXR3by1mYWN0b3JfX2Zvcm0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IC43NXJlbTtcbn1cblxuLmJldHRlcmVzcy10d28tZmFjdG9yX19mb3JtIGxhYmVsIHtcbiAgY29sb3I6IHZhcigtLWItbXV0ZWQpO1xuICBmb250LXNpemU6IC44MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmJldHRlcmVzcy1mb290ZXIge1xuICBtYXJnaW4tdG9wOiBjbGFtcCgxLjI1cmVtLCAzdncsIDIuNXJlbSk7XG4gIHBhZGRpbmctYmxvY2s6IDEuMXJlbSAuNzVyZW07XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYi1saW5lKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uYmV0dGVyZXNzLWZvb3RlciAubmF2LWxpbmsge1xuICBwYWRkaW5nLWJsb2NrOiAuMjVyZW07XG4gIGNvbG9yOiB2YXIoLS1iLW11dGVkKTtcbn1cblxuLmJldHRlcmVzcy1mb290ZXIgLm5hdi1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWItYnJhbmQtZGFyayk7XG59XG5cbi5iZXR0ZXJlc3MtZm9vdGVyIC5iZXR0ZXJlc3MtYnJhbmQgaW1nIHtcbiAgd2lkdGg6IDIuMzVyZW07XG4gIGhlaWdodDogMi4zNXJlbTtcbn1cblxuLmJldHRlcmVzcy1mb290ZXIgLmJldHRlcmVzcy1icmFuZCBzcGFuIHtcbiAgZm9udC1zaXplOiAxLjA1cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmJldHRlcmVzcy1wcmVtaXVtLWhlcm9fX2dyaWQsXG4gIC5iZXR0ZXJlc3MtcHJlbWl1bS1zdGF0cyxcbiAgLmJldHRlcmVzcy1wcmVtaXVtLWhlYWRpbmcsXG4gIC5iZXR0ZXJlc3MtcHJlbWl1bS1mYW1pbGllcyxcbiAgLmJldHRlcmVzcy1wcmVtaXVtLWJ1eWluZ19fZ3JpZCxcbiAgLmJldHRlcmVzcy1wcmVtaXVtLWZpbmFsLFxuICAuYmV0dGVyZXNzLWhlcm9fX2lubmVyLFxuICAuYmV0dGVyZXNzLXNwZWNzLFxuICAuYmV0dGVyZXNzLWNhdGVnb3JpZXMsXG4gIC5iZXR0ZXJlc3MtcHJvY2Vzc19fZ3JpZCxcbiAgLmJldHRlcmVzcy10YXgtc3RyaXAsXG4gIC5iZXR0ZXJlc3Mtc2VjdGlvbi1oZWFkLFxuICAuYmV0dGVyZXNzLXNlYXJjaC1wYW5lbCxcbiAgLmJldHRlcmVzcy1oZWFkZXItc2VhcmNoIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuXG4gIC5iZXR0ZXJlc3Mtc3BlY3Mge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAuYmV0dGVyZXNzLXByZW1pdW0tc3RhdHMge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cblxuICAuYmV0dGVyZXNzLXByZW1pdW0tc3RhdHMgYSArIGEge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1iLWxpbmUpO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG5cbiAgLmJldHRlcmVzcy1wcmVtaXVtLWZhbWlseS0tbGFyZ2Uge1xuICAgIGdyaWQtcm93OiBhdXRvO1xuICB9XG5cbiAgLmJldHRlcmVzcy1wcmVtaXVtLWZhbWlseS0tbGFyZ2UgaW1nIHtcbiAgICBhc3BlY3QtcmF0aW86IDEuMzQ7XG4gIH1cblxuICAuYmV0dGVyZXNzLWNhdGVnb3J5LS13aWRlIHtcbiAgICBncmlkLXJvdzogYXV0bztcbiAgfVxuXG4gIC5iZXR0ZXJlc3MtY2F0ZWdvcnktLXdpZGUgaW1nIHtcbiAgICBhc3BlY3QtcmF0aW86IDEuMzU7XG4gIH1cblxuICAuYmV0dGVyZXNzLXByb2R1Y3QtcGFuZWwge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cblxuICAuYmV0dGVyZXNzLXRheC1zdHJpcCAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5iZXR0ZXJlc3MtYXR0cmlidXRlLWdyaWQsXG4gIC5iZXR0ZXJlc3Mtc3RhdGljLWNvbnRlbnQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuYmV0dGVyZXNzLXRvcGJhciAuY29udGFpbmVyLFxuICAuYmV0dGVyZXNzLXByZW1pdW0tc2VhcmNoIGRpdixcbiAgLmJldHRlcmVzcy1oZWFkZXItc2VhcmNoX19jb250cm9sLFxuICAuYmV0dGVyZXNzLWhlcm8tc2VhcmNoIGRpdixcbiAgLmJldHRlcmVzcy1zZWFyY2gtcGFuZWwgLmlucHV0LWdyb3VwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLmJldHRlcmVzcy1wcmVtaXVtLWhlcm9fX2FjdGlvbnMgLmJ0bixcbiAgLmJldHRlcmVzcy1oZXJvX19hY3Rpb25zIC5idG4sXG4gIC5iZXR0ZXJlc3Mtc3RhdGljLWFjdGlvbnMgLmJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgaHRtbCB7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvO1xuICB9XG5cbiAgKixcbiAgKjo6YmVmb3JlLFxuICAqOjphZnRlciB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuMDAxbXMgIWltcG9ydGFudDtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxICFpbXBvcnRhbnQ7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjAwMW1zICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/