/*!***********************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-13.use[1]!./node_modules/resolve-url-loader/index.js??clonedRuleSet-13.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-13.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??clonedRuleSet-4.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??clonedRuleSet-4.use[1]!./node_modules/@symfony/ux-live-component/dist/live.min.css ***!
  \*************************************************************************************************************************************/
[data-loading=""],[data-loading=show],[data-loading*=\|show]{display:none}

/*!********************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./assets/shop/styles/sunlu.css ***!
  \********************************************************************************************************/
:root {
    --sunlu-bg: #eef3f8;
    --sunlu-surface: #f8fbff;
    --sunlu-panel: #edf4ff;
    --sunlu-text: #17212b;
    --sunlu-muted: #617286;
    --sunlu-line: #d7e2ee;
    --sunlu-accent: #3ea5b1;
    --sunlu-accent-dark: #2d7f89;
    --sunlu-green: #3ea5b1;
    --sunlu-shadow: 0 18px 50px rgba(15, 23, 42, 0.08);
}

body {
    background:
        radial-gradient(circle at top left, rgba(62, 165, 177, 0.12), transparent 32%),
        radial-gradient(circle at top right, rgba(62, 165, 177, 0.07), transparent 28%),
        linear-gradient(180deg, #f9fbfe 0%, var(--sunlu-bg) 100%);
    color: var(--sunlu-text);
}

body[data-route="sylius_shop_homepage"] {
    background:
        radial-gradient(circle at top right, rgba(62, 165, 177, 0.11), transparent 28%),
        radial-gradient(circle at top left, rgba(62, 165, 177, 0.14), transparent 34%),
        linear-gradient(180deg, #f9fbfe 0%, var(--sunlu-bg) 100%);
}

body[data-route="sylius_shop_product_show"] .container.sunlu-product-shell {
    max-width: 1480px;
}

.sunlu-product-code {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    margin-top: 0.75rem;
    padding: 0.45rem 0.8rem;
    border: 1px solid rgba(23, 33, 43, 0.08);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.85);
    color: var(--sunlu-muted);
    font-size: 0.82rem;
    font-weight: 600;
}

.sunlu-product-code strong {
    color: var(--sunlu-text);
    font-weight: 800;
    letter-spacing: 0.04em;
}

.sunlu-price-card {
    position: relative;
    overflow: hidden;
    padding: 1.2rem 1.3rem;
    border: 1px solid rgba(62, 165, 177, 0.24);
    border-radius: 1.25rem;
    background:
        radial-gradient(circle at top right, rgba(62, 165, 177, 0.16), transparent 36%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(246, 251, 253, 0.98));
    box-shadow: 0 20px 44px rgba(15, 23, 42, 0.08);
}

.sunlu-price-card.is-discounted {
    border-color: rgba(62, 165, 177, 0.38);
    box-shadow: 0 22px 48px rgba(62, 165, 177, 0.16);
}

.sunlu-price-card::after {
    content: "";
    position: absolute;
    inset: auto -12% -60% auto;
    width: 11rem;
    height: 11rem;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(62, 165, 177, 0.12), transparent 68%);
    pointer-events: none;
}

.sunlu-price-card__row {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 1rem;
}

.sunlu-price-card__main {
    display: grid;
    gap: 0.2rem;
}

.sunlu-price-card__label {
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--sunlu-muted);
}

.sunlu-price-card__value {
    font-size: clamp(1.85rem, 2.35vw, 2.5rem);
    line-height: 0.95;
    letter-spacing: 0.01em;
    font-variant-numeric: tabular-nums;
    color: #10353a;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
}

.sunlu-price-card__discount {
    display: grid;
    justify-items: end;
    gap: 0.35rem;
}

.sunlu-price-card__badge {
    padding: 0.32rem 0.72rem;
    border-radius: 999px;
    background: linear-gradient(135deg, rgba(62, 165, 177, 0.16), rgba(62, 165, 177, 0.08));
    color: #0d4c53;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.sunlu-price-card__original {
    color: var(--sunlu-muted);
    font-size: 0.98rem;
    font-weight: 700;
    text-decoration: line-through;
}

a {
    text-decoration-thickness: 0.08em;
}

.products-grid {
    display: grid;
    gap: 1.5rem;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
}

.sunlu-topbar {
    position: relative;
    z-index: 2000;
    isolation: isolate;
    overflow: visible;
    background: #0f172a;
    color: #eff6ff;
}

.sunlu-topbar .container,
.sunlu-topbar .row,
.sunlu-topbar [class*="col-"] {
    position: relative;
    overflow: visible;
}

.sunlu-topbar a {
    color: inherit;
    text-decoration: none;
}

.sunlu-topbar-select {
    position: relative;
    z-index: 2010;
}

.sunlu-topbar-select__trigger {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.45rem 0.8rem;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.06);
    color: #eff6ff;
    font-size: 0.82rem;
    font-weight: 700;
}

.sunlu-topbar-select__eyebrow {
    color: rgba(239, 246, 255, 0.72);
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-size: 0.68rem;
}

.sunlu-topbar-select__value {
    color: #ffffff;
}

.sunlu-topbar-select__chevron {
    width: 0.95rem;
    height: 0.95rem;
}

.sunlu-topbar-select__menu {
    position: absolute;
    top: calc(100% + 0.45rem);
    right: 0;
    z-index: 2020;
    display: grid;
    gap: 0.35rem;
    min-width: 13rem;
    padding: 0.55rem;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 1rem;
    background: rgba(15, 23, 42, 0.96);
    box-shadow: 0 20px 48px rgba(2, 6, 23, 0.4);
}

@media (max-width: 575.98px) {
    .sunlu-topbar-select__menu {
        position: fixed;
        top: 3.1rem;
        right: 0.75rem;
        left: auto;
        width: min(13rem, calc(100vw - 1.5rem));
        min-width: 0;
        max-width: calc(100vw - 1.5rem);
    }
}

.sunlu-topbar-select__option {
    display: block;
    padding: 0.65rem 0.75rem;
    border-radius: 0.8rem;
    color: #eff6ff;
    text-decoration: none;
}

.sunlu-topbar-select__option:hover {
    background: rgba(62, 165, 177, 0.18);
    color: #ffffff;
}

.sunlu-topbar__message {
    font-size: 0.84rem;
    font-weight: 600;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

.sunlu-header {
    position: sticky;
    top: 0;
    z-index: 1220;
    backdrop-filter: blur(18px);
    background: rgba(248, 251, 255, 0.9);
    border-bottom: 1px solid rgba(23, 33, 43, 0.08);
    overflow: visible;
}

.sunlu-header__row {
    display: grid;
    grid-template-columns: 1fr auto auto;
    gap: 1rem;
    align-items: center;
    min-height: 5.4rem;
}

.sunlu-brand {
    display: inline-flex;
    align-items: center;
    gap: 0.9rem;
    color: var(--sunlu-text);
    text-decoration: none;
}

.sunlu-brand__mark {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: clamp(15rem, 21vw, 19rem);
    height: 3.25rem;
    flex: 0 0 auto;
}

.sunlu-brand__copy {
    display: flex;
    flex-direction: column;
    gap: 0.1rem;
}

.sunlu-brand__name {
    font-size: 1.4rem;
    font-weight: 800;
    line-height: 1;
    letter-spacing: -0.04em;
}

.sunlu-brand__sub {
    font-size: 0.77rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--sunlu-muted);
}

.sunlu-brand__image {
    display: block;
    width: 100%;
    height: auto;
}

.sunlu-header__utility {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.75rem;
}

.sunlu-header__utility > * {
    margin: 0;
}

.sunlu-navbar {
    border-bottom: 1px solid rgba(23, 33, 43, 0.08);
    background: rgba(248, 251, 255, 0.7);
    position: relative;
    z-index: 1100;
    overflow: visible;
}

.sunlu-navbar .navbar-nav {
    gap: 0.5rem;
}

.sunlu-navbar__layout {
    display: grid;
    gap: 0.9rem;
    width: 100%;
    align-items: center;
    justify-items: start;
}

.sunlu-navbar__menu,
.sunlu-navbar__search {
    min-width: 0;
}

.sunlu-navbar__menu {
    justify-self: start;
}

.sunlu-navbar .navbar,
.sunlu-navbar .container,
.sunlu-navbar .offcanvas-body,
.sunlu-nav-menu,
.sunlu-nav-menu__desktop,
.sunlu-nav-menu__item {
    overflow: visible;
}

.sunlu-nav-menu {
    width: 100%;
}

.sunlu-header-search {
    position: relative;
    width: 100%;
}

.sunlu-header-search__field {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 3rem;
    border: 1px solid rgba(23, 33, 43, 0.1);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.9);
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.05);
    transition: border-color 0.18s ease, box-shadow 0.18s ease;
}

.sunlu-header-search__field.is-open,
.sunlu-header-search__field:focus-within {
    border-color: rgba(62, 165, 177, 0.28);
    box-shadow: 0 16px 34px rgba(15, 23, 42, 0.08);
}

.sunlu-header-search__icon {
    position: absolute;
    left: 0.95rem;
    width: 1rem;
    height: 1rem;
    color: var(--sunlu-muted);
    pointer-events: none;
}

.sunlu-header-search__input {
    width: 100%;
    min-width: 0;
    border: 0;
    background: transparent;
    padding: 0.78rem 2.8rem 0.78rem 2.8rem;
    color: var(--sunlu-text);
    font-size: 0.95rem;
}

.sunlu-header-search__input:focus {
    outline: none;
}

.sunlu-header-search__input::placeholder {
    color: #7d8ea2;
}

.sunlu-header-search__input::-webkit-search-cancel-button,
.sunlu-header-search__input::-webkit-search-decoration,
.sunlu-header-search__input::-webkit-search-results-button,
.sunlu-header-search__input::-webkit-search-results-decoration {
    -webkit-appearance: none;
    appearance: none;
    display: none;
}

.sunlu-header-search__clear {
    position: absolute;
    right: 0.65rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.9rem;
    height: 1.9rem;
    border: 0;
    border-radius: 999px;
    background: rgba(62, 165, 177, 0.1);
    color: var(--sunlu-accent-dark);
}

.sunlu-header-search__clear svg {
    width: 0.95rem;
    height: 0.95rem;
}

.sunlu-header-search__results {
    position: absolute;
    top: calc(100% + 0.6rem);
    left: 0;
    right: 0;
    z-index: 1310;
    display: grid;
    gap: 0.45rem;
    padding: 0.7rem;
    border: 1px solid var(--sunlu-line);
    border-radius: 1.2rem;
    background: rgba(255, 255, 255, 0.98);
    box-shadow: 0 22px 48px rgba(15, 23, 42, 0.14);
}

.sunlu-header-search__result {
    display: grid;
    grid-template-columns: 3.3rem minmax(0, 1fr);
    gap: 0.75rem;
    align-items: center;
    padding: 0.55rem;
    border-radius: 0.95rem;
    color: var(--sunlu-text);
    text-decoration: none;
    transition: background 0.18s ease, transform 0.18s ease;
}

.sunlu-header-search__result:hover {
    background: rgba(62, 165, 177, 0.08);
    transform: translateY(-1px);
}

.sunlu-header-search__result-image {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3.3rem;
    height: 3.3rem;
    border: 1px solid rgba(23, 33, 43, 0.08);
    border-radius: 0.9rem;
    background: #fff;
    overflow: hidden;
}

.sunlu-header-search__result-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.sunlu-header-search__result-copy {
    min-width: 0;
}

.sunlu-header-search__result-copy strong {
    display: block;
    font-size: 0.94rem;
    line-height: 1.35;
}

.sunlu-header-search__state {
    padding: 0.85rem 0.95rem;
    color: var(--sunlu-muted);
    font-weight: 600;
}

.sunlu-header-search__all-results {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.8rem;
    margin-top: 0.1rem;
    border-radius: 0.95rem;
    background: rgba(62, 165, 177, 0.1);
    color: var(--sunlu-accent-dark);
    font-weight: 800;
    text-decoration: none;
}

.sunlu-header-search__all-results:hover {
    background: rgba(62, 165, 177, 0.16);
}

.sunlu-search-fade-enter-active,
.sunlu-search-fade-leave-active {
    transition: opacity 0.18s ease, transform 0.18s ease;
}

.sunlu-search-fade-enter-from,
.sunlu-search-fade-leave-to {
    opacity: 0;
    transform: translateY(6px);
}

.sunlu-nav-menu__desktop {
    display: none;
}

.sunlu-nav-menu__mobile {
    display: grid;
    gap: 0.65rem;
    padding: 1rem 0;
}

.sunlu-nav-mobile__item {
    overflow: hidden;
    border: 1px solid rgba(23, 33, 43, 0.08);
    border-radius: 1.1rem;
    background: rgba(255, 255, 255, 0.88);
}

.sunlu-nav-mobile__link,
.sunlu-nav-mobile__toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 0.95rem 1rem;
    border: 0;
    background: transparent;
    color: var(--sunlu-text);
    font-weight: 700;
    text-decoration: none;
}

.sunlu-nav-mobile__panel {
    display: grid;
    gap: 0.35rem;
    padding: 0 0.75rem 0.85rem;
}

.sunlu-nav-mobile__child-link {
    display: block;
    padding: 0.7rem 0.85rem;
    border-radius: 0.9rem;
    color: var(--sunlu-text);
    text-decoration: none;
    background: rgba(237, 244, 255, 0.72);
}

.sunlu-nav-mobile__child-link:hover {
    background: rgba(62, 165, 177, 0.08);
    color: var(--sunlu-accent-dark);
}

.sunlu-nav-mobile__chevron,
.sunlu-nav-menu__chevron {
    width: 1rem;
    height: 1rem;
    flex: 0 0 auto;
    transition: transform 0.18s ease;
}

.sunlu-nav-mobile__item.is-open .sunlu-nav-mobile__chevron,
.sunlu-nav-menu__item.is-open .sunlu-nav-menu__chevron {
    transform: rotate(180deg);
}

.sunlu-nav-menu__link {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    border-radius: 999px;
    padding: 0.8rem 1rem;
    border: 0;
    background: transparent;
    font-weight: 700;
    color: var(--sunlu-text);
    text-decoration: none;
}

.sunlu-nav-menu__link:hover,
.sunlu-nav-menu__link:focus,
.sunlu-nav-menu__item.is-open > .sunlu-nav-menu__link {
    background: rgba(62, 165, 177, 0.1);
    color: var(--sunlu-accent-dark);
}

.sunlu-nav-menu__desktop {
    align-items: center;
    justify-content: flex-start;
    gap: 0.55rem;
    padding: 0.7rem 0;
}

.sunlu-nav-menu__item {
    position: relative;
    padding-bottom: 0.45rem;
    margin-bottom: -0.45rem;
}

.sunlu-nav-menu__trigger {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
}

.sunlu-nav-menu__dropdown {
    position: absolute;
    top: calc(100% - 0.05rem);
    left: 0;
    z-index: 1300;
    display: grid;
    gap: 0.35rem;
    min-width: 17rem;
    padding: 0.75rem;
    border: 1px solid var(--sunlu-line);
    border-radius: 1.2rem;
    background: rgba(255, 255, 255, 0.98);
    box-shadow: var(--sunlu-shadow);
}

.sunlu-nav-menu__dropdown--mega {
    left: -1.75rem;
    width: min(64rem, calc(100vw - 2rem));
    max-width: calc(100vw - 2rem);
    min-width: 0;
    padding: 1rem;
}

.sunlu-nav-menu__dropdown-link {
    display: block;
    padding: 0.7rem 0.85rem;
    border-radius: 0.9rem;
    color: var(--sunlu-text);
    text-decoration: none;
}

.sunlu-nav-menu__dropdown-link:hover {
    background: rgba(62, 165, 177, 0.08);
    color: var(--sunlu-accent-dark);
}

.sunlu-nav-mega {
    display: grid;
    grid-template-columns: minmax(16rem, 18rem) minmax(0, 1fr);
    gap: 1rem;
    min-width: 0;
}

.sunlu-nav-mega--with-subgroups {
    grid-template-columns: minmax(16rem, 18rem) minmax(15rem, 17rem) minmax(0, 1.25fr);
    min-width: 0;
}

.sunlu-nav-mega__lead {
    display: grid;
    align-content: start;
    gap: 0.75rem;
    padding: 1rem;
    border-radius: 1rem;
    background:
        radial-gradient(circle at top right, rgba(62, 165, 177, 0.18), transparent 45%),
        linear-gradient(180deg, rgba(237, 244, 255, 0.95), rgba(255, 255, 255, 0.95));
}

.sunlu-nav-mega__lead-media {
    display: block;
    height: 8.5rem;
    border-radius: 1rem;
    overflow: hidden;
    border: 1px solid rgba(23, 33, 43, 0.06);
    background: #ffffff;
}

.sunlu-nav-mega__lead-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.sunlu-nav-mega__eyebrow {
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--sunlu-muted);
}

.sunlu-nav-mega__title {
    margin: 0;
    font-size: 1.35rem;
    font-weight: 800;
    letter-spacing: -0.04em;
    line-height: 1.15;
}

.sunlu-nav-mega__copy {
    margin: 0;
    color: var(--sunlu-muted);
    line-height: 1.55;
    overflow-wrap: anywhere;
}

.sunlu-nav-mega__cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    padding: 0.75rem 1rem;
    border-radius: 999px;
    background: var(--sunlu-accent);
    color: #fff;
    text-decoration: none;
    font-weight: 700;
}

.sunlu-nav-mega__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
    min-width: 0;
}

.sunlu-nav-mega__subgroups {
    display: grid;
    gap: 0.7rem;
    align-content: start;
}

.sunlu-nav-mega__subgroup-card {
    display: grid;
    grid-template-columns: 5.5rem minmax(0, 1fr);
    gap: 0.75rem;
    align-items: center;
    padding: 0.8rem;
    border: 1px solid var(--sunlu-line);
    border-radius: 1rem;
    color: var(--sunlu-text);
    text-decoration: none;
    background: rgba(255, 255, 255, 0.92);
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.sunlu-nav-mega__subgroup-card:hover {
    transform: translateY(-2px);
    border-color: rgba(62, 165, 177, 0.24);
    box-shadow: 0 16px 30px rgba(15, 23, 42, 0.08);
}

.sunlu-nav-mega__subgroup-media {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 4.2rem;
    border: 1px solid rgba(23, 33, 43, 0.06);
    border-radius: 0.9rem;
    background: #ffffff;
    overflow: hidden;
}

.sunlu-nav-mega__subgroup-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.sunlu-nav-mega__subgroup-copy {
    display: grid;
    gap: 0.2rem;
    min-width: 0;
}

.sunlu-nav-mega__subgroup-title {
    font-weight: 800;
    line-height: 1.2;
    overflow-wrap: anywhere;
}

.sunlu-nav-mega__subgroup-meta {
    color: var(--sunlu-muted);
    font-size: 0.86rem;
    line-height: 1.35;
    overflow-wrap: anywhere;
}

.sunlu-nav-mega__card {
    display: grid;
    gap: 0.55rem;
    padding: 0.85rem;
    border: 1px solid var(--sunlu-line);
    border-radius: 1rem;
    color: var(--sunlu-text);
    text-decoration: none;
    background: rgba(255, 255, 255, 0.92);
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
    min-width: 0;
}

.sunlu-nav-mega__card:hover {
    transform: translateY(-2px);
    border-color: rgba(62, 165, 177, 0.24);
    box-shadow: 0 16px 30px rgba(15, 23, 42, 0.08);
}

.sunlu-nav-mega__card-title {
    font-weight: 800;
    line-height: 1.2;
    overflow-wrap: anywhere;
}

.sunlu-nav-mega__card-meta {
    color: var(--sunlu-muted);
    font-size: 0.88rem;
    line-height: 1.35;
    overflow-wrap: anywhere;
}

.sunlu-nav-mega__card-media {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 4.75rem;
    padding: 0;
    border: 1px solid rgba(23, 33, 43, 0.06);
    border-radius: 0.9rem;
    background: #ffffff;
    overflow: hidden;
}

.sunlu-nav-mega__card-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.sunlu-menu-fade-enter-active,
.sunlu-menu-fade-leave-active {
    transition: opacity 0.18s ease, transform 0.18s ease;
}

.sunlu-menu-fade-enter-from,
.sunlu-menu-fade-leave-to {
    opacity: 0;
    transform: translateY(6px);
}

.sunlu-home {
    padding: 2rem 0 4rem;
}

.sunlu-reveal {
    opacity: 1;
    transform: none;
    transition: opacity 0.5s ease, transform 0.5s ease;
    transition-delay: var(--sunlu-delay, 0ms);
}

.sunlu-home-hero.is-ready .sunlu-reveal,
.sunlu-reveal.is-visible {
    opacity: 1;
    transform: translateY(0);
}

.sunlu-home-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
    gap: 1.5rem;
    margin-bottom: 2.2rem;
    padding: 1.5rem;
    border: 1px solid rgba(23, 33, 43, 0.08);
    border-radius: 2rem;
    background:
        radial-gradient(circle at top right, rgba(62, 165, 177, 0.14), transparent 24%),
        radial-gradient(circle at bottom left, rgba(62, 165, 177, 0.18), transparent 30%),
        linear-gradient(135deg, #ffffff 0%, #eef5ff 58%, #e7f0fb 100%);
    box-shadow: var(--sunlu-shadow);
}

.sunlu-home-hero__copy,
.sunlu-home-hero__aside {
    min-width: 0;
}

.sunlu-home-hero__eyebrow {
    display: inline-flex;
    margin-bottom: 1rem;
    padding: 0.45rem 0.8rem;
    border-radius: 999px;
    background: rgba(23, 33, 43, 0.06);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--sunlu-muted);
}

.sunlu-home-hero__title {
    margin: 0 0 1rem;
    font-size: clamp(2.6rem, 6vw, 5rem);
    line-height: 0.94;
    letter-spacing: -0.06em;
}

.sunlu-home-hero__intro {
    max-width: 45rem;
    margin: 0 0 1.2rem;
    color: var(--sunlu-muted);
    font-size: 1.05rem;
    line-height: 1.65;
}

.sunlu-home-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem;
    margin-bottom: 1.25rem;
}

.sunlu-home-hero__primary,
.sunlu-home-hero__secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 3.2rem;
    padding: 0 1.25rem;
    border-radius: 999px;
    text-decoration: none;
    font-weight: 700;
}

.sunlu-home-hero__primary {
    background: var(--sunlu-accent);
    color: #fff;
}

.sunlu-home-hero__secondary {
    border: 1px solid rgba(62, 165, 177, 0.35);
    background: rgba(62, 165, 177, 0.08);
    color: var(--sunlu-accent-dark);
}

.sunlu-home-hero__secondary:hover,
.sunlu-home-hero__secondary:focus {
    border-color: rgba(62, 165, 177, 0.55);
    background: rgba(62, 165, 177, 0.14);
    color: var(--sunlu-accent-dark);
}

.sunlu-home-hero__stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.85rem;
}

.sunlu-home-stat {
    display: grid;
    gap: 0.2rem;
    padding: 1rem 1.05rem;
    border: 1px solid rgba(23, 33, 43, 0.08);
    border-radius: 1.25rem;
    background: rgba(255, 255, 255, 0.78);
}

.sunlu-home-stat strong {
    font-size: 1.3rem;
    font-weight: 800;
}

.sunlu-home-stat span {
    color: var(--sunlu-muted);
    line-height: 1.35;
}

.sunlu-home-hero__aside {
    display: grid;
    gap: 1rem;
}

.sunlu-home-panel {
    padding: 1.2rem;
    border: 1px solid rgba(23, 33, 43, 0.08);
    border-radius: 1.4rem;
    background: rgba(255, 255, 255, 0.88);
}

.sunlu-home-panel--primary {
    background:
        radial-gradient(circle at top right, rgba(62, 165, 177, 0.18), transparent 44%),
        rgba(255, 255, 255, 0.92);
}

.sunlu-home-panel__eyebrow {
    display: inline-flex;
    margin-bottom: 0.85rem;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--sunlu-muted);
}

.sunlu-home-panel h2 {
    margin: 0 0 0.55rem;
    font-size: 1.35rem;
    font-weight: 800;
    letter-spacing: -0.03em;
}

.sunlu-home-panel p {
    margin: 0;
    color: var(--sunlu-muted);
    line-height: 1.6;
}

.sunlu-home-panel__list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 0.7rem;
}

.sunlu-home-panel__list li {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding-top: 0.7rem;
    border-top: 1px solid rgba(23, 33, 43, 0.08);
}

.sunlu-home-panel__list li span:last-child {
    color: var(--sunlu-muted);
    text-align: right;
}

.sunlu-home-cards,
.sunlu-home-feature-grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sunlu-home-card,
.sunlu-home-feature {
    display: grid;
    gap: 0.7rem;
    padding: 1.2rem;
    border: 1px solid rgba(23, 33, 43, 0.08);
    border-radius: 1.5rem;
    background: rgba(255, 255, 255, 0.88);
    color: var(--sunlu-text);
    text-decoration: none;
    transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.sunlu-home-card:hover,
.sunlu-home-feature:hover {
    transform: translateY(-2px);
    box-shadow: 0 16px 34px rgba(15, 23, 42, 0.08);
}

.sunlu-home-card__eyebrow,
.sunlu-home-feature__eyebrow {
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--sunlu-muted);
}

.sunlu-home-card__title,
.sunlu-home-feature h3 {
    font-size: 1.35rem;
    font-weight: 800;
    letter-spacing: -0.03em;
}

.sunlu-home-card__chips {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.sunlu-home-card__chips span {
    padding: 0.45rem 0.7rem;
    border-radius: 999px;
    background: rgba(229, 246, 248, 0.9);
    color: var(--sunlu-muted);
    font-size: 0.82rem;
    font-weight: 700;
}

.sunlu-home-feature p {
    margin: 0;
    color: var(--sunlu-muted);
    line-height: 1.6;
}

.sunlu-home-lineup__grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 1.4fr) minmax(0, 0.95fr);
}

.sunlu-home-lineup__featured,
.sunlu-home-lineup__card {
    display: grid;
    gap: 0.6rem;
    color: #fff;
    text-decoration: none;
    border-radius: 1.7rem;
    box-shadow: 0 24px 44px rgba(15, 23, 42, 0.08);
}

.sunlu-home-lineup__featured {
    align-content: end;
    min-height: 26rem;
    padding: 1.4rem;
    border: 1px solid rgba(23, 33, 43, 0.08);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.01), rgba(10, 16, 24, 0.08)),
        var(--sunlu-lineup-image) center/cover no-repeat;
}

.sunlu-home-lineup__stack {
    display: grid;
    gap: 1rem;
}

.sunlu-home-lineup__card {
    align-content: end;
    min-height: 8.3rem;
    padding: 1rem 1.05rem;
    border: 1px solid rgba(23, 33, 43, 0.08);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.01), rgba(15, 23, 42, 0.08)),
        var(--sunlu-lineup-image) center/cover no-repeat;
}

.sunlu-home-lineup__featured h3 {
    margin: 0;
    font-size: clamp(1.8rem, 3vw, 2.7rem);
    font-weight: 800;
    letter-spacing: -0.04em;
}

.sunlu-home-lineup__card h4 {
    margin: 0;
    font-size: 1.2rem;
    font-weight: 800;
    letter-spacing: -0.03em;
}

.sunlu-home-lineup__featured p,
.sunlu-home-lineup__card p {
    margin: 0;
    color: rgba(239, 246, 255, 0.92);
    line-height: 1.55;
}

.sunlu-home-lineup__eyebrow {
    display: inline-flex;
    width: fit-content;
    padding: 0.42rem 0.7rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.92);
    color: var(--sunlu-text);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.sunlu-home-quick-routes {
    display: grid;
    gap: 0.75rem;
}

.sunlu-home-quick-route {
    display: grid;
    gap: 0.2rem;
    padding: 0.95rem 1rem;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 1rem;
    background: rgba(15, 23, 42, 0.16);
    color: #fff;
    text-decoration: none;
}

.sunlu-home-quick-route span {
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: rgba(239, 246, 255, 0.72);
}

.sunlu-home-quick-route strong {
    font-size: 1rem;
    font-weight: 800;
    color: #fff;
}

.sunlu-home-quick-route small {
    color: rgba(239, 246, 255, 0.84);
    line-height: 1.45;
}

.sunlu-home-collections {
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.95fr);
}

.sunlu-home-collections__hero,
.sunlu-home-collection-card {
    display: grid;
    gap: 0.55rem;
    color: #fff;
    text-decoration: none;
    border-radius: 1.65rem;
    box-shadow: 0 22px 42px rgba(15, 23, 42, 0.08);
}

.sunlu-home-collections__hero {
    align-content: end;
    min-height: 24rem;
    padding: 1.4rem;
    border: 1px solid rgba(23, 33, 43, 0.08);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.01), rgba(10, 16, 24, 0.08)),
        var(--sunlu-collection-image) center/cover no-repeat;
}

.sunlu-home-collections__hero h3 {
    margin: 0;
    font-size: clamp(1.6rem, 2.5vw, 2.3rem);
    font-weight: 800;
    letter-spacing: -0.04em;
    text-shadow: 0 1px 12px rgba(0, 0, 0, 0.2);
}

.sunlu-home-collections__hero p {
    margin: 0;
    max-width: 30rem;
    color: rgba(248, 251, 255, 0.96);
    line-height: 1.6;
}

.sunlu-home-collections__eyebrow {
    display: inline-flex;
    width: fit-content;
    padding: 0.42rem 0.7rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.92);
    color: var(--sunlu-text);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.sunlu-home-collections__grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sunlu-home-collection-card {
    align-content: end;
    min-height: 11.2rem;
    padding: 1.1rem;
    border: 1px solid rgba(23, 33, 43, 0.08);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.01), rgba(15, 23, 42, 0.08)),
        var(--sunlu-collection-image) center/cover no-repeat;
    text-align: left;
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.sunlu-home-collection-card:hover,
.sunlu-home-collection-card:focus,
.sunlu-home-collection-card.is-active {
    transform: translateY(-2px);
    border-color: rgba(62, 165, 177, 0.42);
    box-shadow: 0 26px 54px rgba(15, 23, 42, 0.14);
}

.sunlu-home-collection-card h4 {
    margin: 0;
    font-size: 1.15rem;
    font-weight: 800;
    letter-spacing: -0.03em;
    text-shadow: 0 1px 16px rgba(0, 0, 0, 0.34);
}

.sunlu-home-collection-card p {
    margin: 0;
    color: rgba(239, 246, 255, 0.9);
    line-height: 1.55;
    text-shadow: 0 1px 12px rgba(0, 0, 0, 0.22);
}

.sunlu-home-use-cases {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sunlu-home-use-case {
    display: grid;
    gap: 0.55rem;
    padding: 1.2rem;
    border: 1px solid rgba(23, 33, 43, 0.08);
    border-radius: 1.5rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(240, 249, 250, 0.94));
    box-shadow: 0 18px 34px rgba(15, 23, 42, 0.06);
}

.sunlu-home-use-case__eyebrow {
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--sunlu-muted);
}

.sunlu-home-use-case h3 {
    margin: 0;
    font-size: 1.25rem;
    font-weight: 800;
    letter-spacing: -0.03em;
}

.sunlu-home-use-case p {
    margin: 0;
    color: var(--sunlu-muted);
    line-height: 1.6;
}

.sunlu-home-use-case a {
    display: inline-flex;
    width: fit-content;
    align-items: center;
    justify-content: center;
    min-height: 2.6rem;
    padding: 0 0.9rem;
    border-radius: 999px;
    background: rgba(62, 165, 177, 0.1);
    border: 1px solid rgba(62, 165, 177, 0.24);
    color: var(--sunlu-accent-dark);
    font-weight: 700;
    text-decoration: none;
}

.sunlu-hero {
    position: relative;
    overflow: hidden;
    padding: 3rem;
    border: 1px solid rgba(23, 33, 43, 0.08);
    border-radius: 2rem;
    background:
        radial-gradient(circle at top right, rgba(62, 165, 177, 0.16), transparent 28%),
        radial-gradient(circle at bottom left, rgba(62, 165, 177, 0.18), transparent 30%),
        linear-gradient(135deg, #ffffff 0%, #eef5ff 54%, #e8f1fb 100%);
    box-shadow: var(--sunlu-shadow);
}

.sunlu-hero__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr);
    gap: 2rem;
    align-items: center;
}

.sunlu-eyebrow {
    display: inline-flex;
    margin-bottom: 1rem;
    padding: 0.45rem 0.8rem;
    border-radius: 999px;
    background: rgba(24, 21, 22, 0.06);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--sunlu-muted);
}

.sunlu-hero h1 {
    margin-bottom: 1rem;
    font-size: clamp(2.6rem, 6vw, 5.4rem);
    line-height: 0.92;
    letter-spacing: -0.06em;
}

.sunlu-hero p {
    max-width: 50rem;
    margin-bottom: 1.5rem;
    font-size: 1.08rem;
    color: #4a5b6d;
}

.sunlu-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.85rem;
    margin-bottom: 1.5rem;
}

.sunlu-button-secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.95rem 1.25rem;
    border: 1px solid rgba(62, 165, 177, 0.35);
    border-radius: 999px;
    background: rgba(62, 165, 177, 0.08);
    color: var(--sunlu-accent-dark);
    font-weight: 700;
    text-decoration: none;
}

.sunlu-button-secondary:hover,
.sunlu-button-secondary:focus {
    border-color: rgba(62, 165, 177, 0.55);
    background: rgba(62, 165, 177, 0.14);
    color: var(--sunlu-accent-dark);
}

.sunlu-hero__stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.9rem;
}

.sunlu-stat {
    padding: 1rem;
    border-radius: 1.2rem;
    background: rgba(255, 255, 255, 0.65);
    border: 1px solid rgba(23, 33, 43, 0.08);
}

.sunlu-stat strong {
    display: block;
    font-size: 1.35rem;
    font-weight: 800;
}

.sunlu-stat span {
    font-size: 0.85rem;
    color: var(--sunlu-muted);
}

.sunlu-hero__panel {
    display: grid;
    gap: 1rem;
}

.sunlu-hero-card {
    padding: 1.25rem;
    border-radius: 1.5rem;
    background: rgba(255, 255, 255, 0.78);
    border: 1px solid rgba(23, 33, 43, 0.08);
}

.sunlu-hero-card h2,
.sunlu-home-section__heading {
    margin-bottom: 0.5rem;
    font-size: 1.3rem;
    font-weight: 800;
    letter-spacing: -0.03em;
}

.sunlu-hero-card p,
.sunlu-home-section__intro {
    color: var(--sunlu-muted);
}

.sunlu-mini-list {
    display: grid;
    gap: 0.7rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.sunlu-mini-list li {
    display: flex;
    justify-content: space-between;
    gap: 0.75rem;
    padding-bottom: 0.7rem;
    border-bottom: 1px solid rgba(23, 33, 43, 0.08);
    font-weight: 600;
}

.sunlu-home-section {
    margin-top: 2.5rem;
}

.sunlu-home-visual-story {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(20rem, 0.65fr);
    gap: 1rem;
    align-items: stretch;
    margin-top: 1.35rem;
    padding: 1rem;
    border: 1px solid rgba(23, 33, 43, 0.08);
    border-radius: 2.15rem;
    background:
        radial-gradient(circle at top left, rgba(62, 165, 177, 0.12), transparent 26%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(239, 247, 251, 0.96));
    box-shadow: var(--sunlu-shadow);
}

.sunlu-home-visual-story--cinema {
    grid-template-columns: minmax(20rem, 0.65fr) minmax(0, 1.35fr);
    background:
        radial-gradient(circle at top right, rgba(62, 165, 177, 0.2), transparent 28%),
        linear-gradient(135deg, #0f172a, #182332 62%, #0b1018);
}

.sunlu-home-visual-story--cinema .sunlu-home-visual-story__media {
    order: 2;
}

.sunlu-home-visual-story--cinema .sunlu-home-visual-story__copy {
    order: 1;
    background: rgba(255, 255, 255, 0.06);
    color: #f8fafc;
}

.sunlu-home-visual-story--cinema .sunlu-home-visual-story__copy p,
.sunlu-home-visual-story--cinema .sunlu-home-visual-story__points span {
    color: rgba(226, 232, 240, 0.78);
}

.sunlu-home-visual-story--cinema .sunlu-home-visual-story__links a:first-child {
    background: #f8fafc;
    color: #0f172a;
}

.sunlu-home-visual-story__media {
    position: relative;
    display: block;
    min-height: clamp(18rem, 42vw, 36rem);
    overflow: hidden;
    border: 1px solid rgba(23, 33, 43, 0.08);
    border-radius: 1.65rem;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.01), rgba(15, 23, 42, 0.05)),
        var(--sunlu-clean-banner-image) center/cover no-repeat;
    transform: translateZ(0);
    transition: transform 0.24s ease, box-shadow 0.24s ease, border-color 0.24s ease;
}

.sunlu-home-visual-story__media::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 18% 18%, rgba(255, 255, 255, 0.22), transparent 28%),
        linear-gradient(120deg, rgba(62, 165, 177, 0.08), transparent 42%);
    opacity: 0.72;
    pointer-events: none;
    transition: opacity 0.24s ease;
}

.sunlu-home-visual-story__media:hover,
.sunlu-home-visual-story__media:focus {
    border-color: rgba(62, 165, 177, 0.34);
    box-shadow: 0 30px 70px rgba(15, 23, 42, 0.16);
    transform: translateY(-3px);
}

.sunlu-home-visual-story__media:hover::after,
.sunlu-home-visual-story__media:focus::after {
    opacity: 0.45;
}

.sunlu-home-visual-story--airy .sunlu-home-visual-story__media {
    min-height: clamp(17rem, 37vw, 31rem);
    background-position: center;
}

.sunlu-home-visual-story--cinema .sunlu-home-visual-story__media {
    min-height: clamp(18rem, 40vw, 33rem);
    background-position: center;
}

.sunlu-home-visual-story__copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 1rem;
    padding: clamp(1.25rem, 3vw, 2rem);
    border: 1px solid rgba(23, 33, 43, 0.08);
    border-radius: 1.65rem;
    background: rgba(255, 255, 255, 0.78);
}

.sunlu-home-visual-story__eyebrow {
    width: fit-content;
    padding: 0.42rem 0.72rem;
    border-radius: 999px;
    background: rgba(62, 165, 177, 0.12);
    color: var(--sunlu-accent-dark);
    font-size: 0.74rem;
    font-weight: 900;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

.sunlu-home-visual-story__copy h2 {
    margin: 0;
    font-size: clamp(1.8rem, 3vw, 3rem);
    font-weight: 900;
    letter-spacing: -0.055em;
    line-height: 0.98;
}

.sunlu-home-visual-story__copy p {
    margin: 0;
    color: var(--sunlu-muted);
    line-height: 1.65;
}

.sunlu-home-visual-story__links {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
}

.sunlu-home-visual-story__links a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.75rem;
    padding: 0 1rem;
    border: 1px solid rgba(62, 165, 177, 0.28);
    border-radius: 999px;
    color: var(--sunlu-accent-dark);
    font-weight: 850;
    text-decoration: none;
    transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}

.sunlu-home-visual-story__links a:first-child {
    background: var(--sunlu-accent);
    color: #fff;
    box-shadow: 0 14px 28px rgba(62, 165, 177, 0.24);
}

.sunlu-home-visual-story__links a:hover,
.sunlu-home-visual-story__links a:focus {
    transform: translateY(-2px);
    box-shadow: 0 18px 34px rgba(15, 23, 42, 0.12);
}

.sunlu-home-visual-story__points {
    display: grid;
    gap: 0.55rem;
}

.sunlu-home-visual-story__points span {
    display: flex;
    gap: 0.55rem;
    align-items: center;
    color: var(--sunlu-muted);
    font-weight: 750;
}

.sunlu-home-visual-story__points span::before {
    content: "";
    width: 0.55rem;
    height: 0.55rem;
    border-radius: 999px;
    background: var(--sunlu-accent);
    box-shadow: 0 0 0 0.28rem rgba(62, 165, 177, 0.12);
}

.sunlu-home-engineering {
    display: grid;
    gap: 1rem;
    margin-top: 1.35rem;
    padding: 1rem;
    border: 1px solid rgba(226, 232, 240, 0.12);
    border-radius: 2.15rem;
    background:
        radial-gradient(circle at top right, rgba(62, 165, 177, 0.22), transparent 28%),
        linear-gradient(135deg, #070b10, #111827 48%, #05070a);
    box-shadow: 0 30px 80px rgba(15, 23, 42, 0.2);
}

.sunlu-home-engineering__banner {
    display: block;
    min-height: clamp(14rem, 28vw, 24rem);
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 1.65rem;
    background:
        linear-gradient(90deg, rgba(2, 6, 12, 0.28), rgba(2, 6, 12, 0.05)),
        var(--sunlu-engineering-banner) center/cover no-repeat;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.03);
    transition: transform 0.24s ease, border-color 0.24s ease, box-shadow 0.24s ease;
}

.sunlu-home-engineering__banner:hover,
.sunlu-home-engineering__banner:focus {
    transform: translateY(-3px);
    border-color: rgba(62, 165, 177, 0.38);
    box-shadow: 0 28px 70px rgba(0, 0, 0, 0.28);
}

.sunlu-home-engineering__content {
    display: grid;
    grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
    gap: 1rem;
}

.sunlu-home-engineering__intro,
.sunlu-home-engineering-review {
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 1.55rem;
    background: rgba(255, 255, 255, 0.07);
    color: #f8fafc;
    backdrop-filter: blur(12px);
}

.sunlu-home-engineering__intro {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 1rem;
    padding: clamp(1.25rem, 3vw, 2rem);
}

.sunlu-home-engineering__intro h2 {
    margin: 0;
    font-size: clamp(1.8rem, 3vw, 3rem);
    font-weight: 900;
    letter-spacing: -0.055em;
    line-height: 0.98;
}

.sunlu-home-engineering__intro p {
    margin: 0;
    color: rgba(226, 232, 240, 0.76);
    line-height: 1.65;
}

.sunlu-home-engineering__cta {
    display: inline-flex;
    width: fit-content;
    align-items: center;
    justify-content: center;
    min-height: 2.8rem;
    padding: 0 1rem;
    border-radius: 999px;
    background: var(--sunlu-accent);
    color: #fff;
    font-weight: 850;
    text-decoration: none;
    box-shadow: 0 16px 32px rgba(62, 165, 177, 0.25);
}

.sunlu-home-engineering__reviews {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.85rem;
}

.sunlu-home-engineering-review {
    display: grid;
    gap: 0.85rem;
    align-content: space-between;
    padding: 1rem;
}

.sunlu-home-engineering-review__rating {
    display: flex;
    gap: 0.1rem;
    color: #f6c453;
    letter-spacing: 0.04em;
}

.sunlu-home-engineering-review p {
    margin: 0;
    color: rgba(248, 250, 252, 0.88);
    line-height: 1.55;
}

.sunlu-home-engineering-review__meta {
    display: grid;
    gap: 0.15rem;
}

.sunlu-home-engineering-review__meta strong {
    font-weight: 900;
}

.sunlu-home-engineering-review__meta span {
    color: rgba(226, 232, 240, 0.7);
    font-size: 0.86rem;
    font-weight: 700;
}

.sunlu-home-refill-system {
    display: grid;
    gap: 1rem;
    margin-top: 1.35rem;
    padding: clamp(1rem, 2.5vw, 1.35rem);
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 2.15rem;
    background:
        radial-gradient(circle at top left, rgba(62, 165, 177, 0.16), transparent 30%),
        linear-gradient(135deg, #f8fafc, #eef7f8 48%, #ffffff);
    box-shadow: 0 28px 70px rgba(15, 23, 42, 0.12);
}

.sunlu-home-refill-system__header {
    display: grid;
    max-width: 820px;
    gap: 0.75rem;
    padding: 0.35rem 0.25rem;
}

.sunlu-home-refill-system__header h2 {
    margin: 0;
    color: #101827;
    font-size: clamp(2rem, 4vw, 3.8rem);
    font-weight: 950;
    letter-spacing: -0.065em;
    line-height: 0.95;
}

.sunlu-home-refill-system__header p {
    margin: 0;
    color: var(--sunlu-muted);
    line-height: 1.7;
}

.sunlu-home-refill-system__grid {
    display: grid;
    gap: 1rem;
}

.sunlu-home-refill-card {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(340px, 0.8fr);
    align-items: stretch;
    overflow: hidden;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 1.65rem;
    background: rgba(255, 255, 255, 0.9);
    box-shadow: 0 18px 45px rgba(15, 23, 42, 0.08);
}

.sunlu-home-refill-card__media {
    min-height: clamp(16rem, 28vw, 25rem);
    background: #fff var(--sunlu-refill-image) center/contain no-repeat;
}

.sunlu-home-refill-card__media--contain {
    background-color: #fff;
    background-size: contain;
}

.sunlu-home-refill-card--wide .sunlu-home-refill-card__media {
    min-height: 0;
    aspect-ratio: 12 / 5;
}

.sunlu-home-refill-card--wide {
    grid-template-columns: 1fr;
}

.sunlu-home-refill-card--wide .sunlu-home-refill-card__body {
    grid-template-columns: minmax(0, 0.86fr) minmax(360px, 1.14fr);
    align-items: start;
}

.sunlu-home-refill-card--wide .sunlu-home-refill-card__body > span,
.sunlu-home-refill-card--wide .sunlu-home-refill-card__body h3,
.sunlu-home-refill-card--wide .sunlu-home-refill-card__body p {
    grid-column: 1;
}

.sunlu-home-refill-card--wide .sunlu-home-refill-steps {
    grid-column: 2;
    grid-row: 1 / span 3;
}

.sunlu-home-refill-card__body {
    display: grid;
    gap: 0.85rem;
    padding: clamp(1rem, 2vw, 1.35rem);
}

.sunlu-home-refill-card__body > span {
    color: var(--sunlu-accent-strong);
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.sunlu-home-refill-card__body h3 {
    margin: 0;
    color: #101827;
    font-size: clamp(1.45rem, 2.3vw, 2.2rem);
    font-weight: 920;
    letter-spacing: -0.045em;
}

.sunlu-home-refill-card__body p {
    margin: 0;
    color: var(--sunlu-muted);
    line-height: 1.6;
}

.sunlu-home-refill-steps {
    display: grid;
    gap: 0.65rem;
    margin: 0;
    padding: 0;
    list-style: none;
    counter-reset: refill-step;
}

.sunlu-home-refill-steps li {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.7rem 0.85rem;
    align-items: start;
    padding: 0.85rem;
    border: 1px solid rgba(62, 165, 177, 0.16);
    border-radius: 1rem;
    background: linear-gradient(135deg, rgba(62, 165, 177, 0.08), rgba(255, 255, 255, 0.86));
    counter-increment: refill-step;
}

.sunlu-home-refill-steps li::before {
    content: counter(refill-step);
    display: inline-flex;
    width: 1.8rem;
    height: 1.8rem;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: var(--sunlu-accent);
    color: #fff;
    font-size: 0.85rem;
    font-weight: 900;
}

.sunlu-home-refill-steps strong {
    color: #101827;
    font-weight: 900;
}

.sunlu-home-refill-steps small {
    grid-column: 2;
    color: var(--sunlu-muted);
    font-size: 0.92rem;
    line-height: 1.5;
}

.sunlu-home-refill-steps--compact {
    gap: 0.5rem;
}

.sunlu-home-refill-steps--compact li {
    padding: 0.7rem;
}

.sunlu-home-section__header {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: end;
    margin-bottom: 1.2rem;
}

.sunlu-taxon-grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.sunlu-taxon-card {
    display: flex;
    flex-direction: column;
    gap: 0.9rem;
    min-height: 220px;
    padding: 1.35rem;
    border-radius: 1.6rem;
    border: 1px solid rgba(23, 33, 43, 0.08);
    background:
        radial-gradient(circle at top right, rgba(62, 165, 177, 0.12), transparent 28%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(237, 244, 255, 0.92));
    box-shadow: var(--sunlu-shadow);
    color: var(--sunlu-text);
    text-decoration: none;
}

.sunlu-taxon-card:hover {
    transform: translateY(-3px);
}

.sunlu-taxon-card__kicker {
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--sunlu-accent-dark);
}

.sunlu-taxon-card__title {
    font-size: 1.25rem;
    font-weight: 800;
    line-height: 1.05;
    letter-spacing: -0.03em;
}

.sunlu-taxon-card__children {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    margin-top: auto;
}

.sunlu-taxon-card__children span {
    padding: 0.35rem 0.6rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.85);
    font-size: 0.78rem;
    font-weight: 600;
    color: var(--sunlu-muted);
}

.sunlu-home-products .products-grid {
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.sunlu-card-link {
    color: inherit;
    text-decoration: none;
}

.sunlu-card {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 1.1rem;
    border: 1px solid var(--sunlu-line);
    border-radius: 1.5rem;
    background: linear-gradient(180deg, var(--sunlu-surface) 0%, #edf4ff 100%);
    box-shadow: var(--sunlu-shadow);
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.sunlu-card-link:hover .sunlu-card,
.sunlu-card-link:focus-visible .sunlu-card {
    transform: translateY(-4px);
    border-color: rgba(62, 165, 177, 0.4);
    box-shadow: 0 20px 48px rgba(15, 23, 42, 0.12);
}

.sunlu-card__media {
    position: relative;
    margin-bottom: 1rem;
    padding: 0.9rem;
    border-radius: 1.2rem;
    background: #ffffff;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    box-shadow: inset 0 0 0 1px rgba(23, 33, 43, 0.05);
}

.sunlu-card__media img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.sunlu-card__meta {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
    margin-bottom: 0.75rem;
}

.sunlu-chip {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    padding: 0.35rem 0.7rem;
    border-radius: 999px;
    border: 1px solid rgba(23, 33, 43, 0.08);
    background: rgba(255, 255, 255, 0.72);
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    color: var(--sunlu-muted);
}

.sunlu-chip--accent {
    border-color: rgba(62, 165, 177, 0.22);
    background: rgba(62, 165, 177, 0.12);
    color: var(--sunlu-accent-dark);
}

.sunlu-card__name {
    margin-bottom: 0.35rem;
    font-size: 1.05rem;
    font-weight: 700;
    line-height: 1.3;
}

.sunlu-card__code {
    margin-bottom: 0.75rem;
    font-size: 0.8rem;
    color: var(--sunlu-muted);
}

.sunlu-card__rating {
    display: flex;
    align-items: center;
    gap: .35rem;
    margin: .15rem 0 .85rem;
    color: #5f6e79;
    font-size: .82rem;
    font-weight: 700;
}

.sunlu-card__stars {
    display: inline-flex;
    gap: .08rem;
    color: #c8d3db;
    font-size: .95rem;
    letter-spacing: -.02em;
}

.sunlu-card__stars .is-filled {
    color: #3ea5b1;
}

.sunlu-card__rating-score {
    color: #101820;
}

.sunlu-card__rating-count {
    color: var(--sunlu-muted);
    font-weight: 600;
}

.sunlu-card__prices {
    margin-top: auto;
    padding-top: 0.75rem;
    border-top: 1px solid rgba(23, 33, 43, 0.08);
    display: flex;
    align-items: flex-end;
    gap: 0.65rem;
    flex-wrap: wrap;
}

.sunlu-card__prices .text-body {
    font-size: 1.18rem;
    font-weight: 700;
    color: var(--sunlu-text);
}

.sunlu-card__prices .text-decoration-line-through {
    color: var(--sunlu-muted);
}

.sunlu-listing-sidebar {
    position: sticky;
    top: 8.25rem;
}

.sunlu-listing-sidebar__panel {
    display: grid;
    gap: 1.1rem;
    padding: 1.15rem;
    border: 1px solid var(--sunlu-line);
    border-radius: 1.5rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(237, 244, 255, 0.95));
    box-shadow: var(--sunlu-shadow);
}

.sunlu-listing-sidebar__panel.is-loading,
.sunlu-listing-toolbar.is-loading {
    opacity: 0.7;
    pointer-events: none;
}

.sunlu-listing-sidebar__section {
    display: grid;
    gap: 0.8rem;
}

.sunlu-listing-sidebar__section + .sunlu-listing-sidebar__section {
    padding-top: 1rem;
    border-top: 1px solid rgba(23, 33, 43, 0.08);
}

.sunlu-listing-sidebar__heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.sunlu-listing-sidebar__heading span,
.sunlu-listing-sidebar__label {
    margin: 0;
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--sunlu-muted);
}

.sunlu-listing-sidebar__stack {
    display: grid;
    gap: 0.45rem;
}

.sunlu-listing-sidebar__link,
.sunlu-listing-sidebar__back {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    width: 100%;
    padding: 0.75rem 0.85rem;
    border: 1px solid rgba(23, 33, 43, 0.08);
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.72);
    color: var(--sunlu-text);
    text-decoration: none;
    transition: border-color 0.18s ease, background-color 0.18s ease, transform 0.18s ease;
}

.sunlu-listing-sidebar__link:hover,
.sunlu-listing-sidebar__link:focus-visible,
.sunlu-listing-sidebar__back:hover,
.sunlu-listing-sidebar__back:focus-visible {
    border-color: rgba(62, 165, 177, 0.34);
    background: rgba(62, 165, 177, 0.1);
    color: var(--sunlu-accent-dark);
    transform: translateY(-1px);
}

.sunlu-listing-sidebar__link.is-active {
    border-color: rgba(62, 165, 177, 0.38);
    background: rgba(62, 165, 177, 0.14);
    color: var(--sunlu-accent-dark);
    font-weight: 700;
}

.sunlu-listing-sidebar__back svg {
    width: 0.95rem;
    height: 0.95rem;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
}

.sunlu-listing-toolbar {
    display: grid;
    gap: 1rem;
}

.sunlu-listing-toolbar__copy {
    display: grid;
    gap: 0.5rem;
}

.sunlu-listing-toolbar__title {
    margin: 0;
    font-size: clamp(1.75rem, 2.8vw, 2.35rem);
    line-height: 1.05;
    letter-spacing: -0.03em;
}

.sunlu-listing-toolbar__description {
    color: #4a5b6d;
    line-height: 1.6;
}

.sunlu-listing-breadcrumbs {
    margin-bottom: 1.1rem;
    transition: opacity 0.18s ease, transform 0.18s ease;
}

.sunlu-listing-breadcrumbs.is-loading {
    opacity: 0.62;
    pointer-events: none;
    transform: translateY(1px);
}

.sunlu-listing-breadcrumbs__list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.45rem;
    margin: 0;
    padding: 0.55rem 0.75rem;
    width: fit-content;
    max-width: 100%;
    border: 1px solid rgba(23, 33, 43, 0.08);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.82);
    box-shadow: 0 12px 28px rgba(18, 39, 45, 0.06);
    list-style: none;
}

.sunlu-listing-breadcrumbs__item {
    display: inline-flex;
    align-items: center;
    min-width: 0;
    color: var(--sunlu-muted);
    font-size: 0.84rem;
    font-weight: 700;
}

.sunlu-listing-breadcrumbs__item:not(:last-child)::after {
    content: "/";
    margin-left: 0.45rem;
    color: rgba(23, 33, 43, 0.26);
}

.sunlu-listing-breadcrumbs__link {
    color: #2f6670;
    text-decoration: none;
    transition: color 0.18s ease;
}

.sunlu-listing-breadcrumbs__link:hover,
.sunlu-listing-breadcrumbs__link:focus-visible {
    color: var(--sunlu-accent-dark);
    text-decoration: underline;
}

.sunlu-listing-breadcrumbs__current {
    min-width: 0;
    overflow-wrap: anywhere;
    color: var(--sunlu-text);
}

.sunlu-listing-toolbar__controls {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem 1.25rem;
    padding: 1rem 1.15rem;
    border: 1px solid var(--sunlu-line);
    border-radius: 1.35rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(237, 244, 255, 0.9));
    box-shadow: var(--sunlu-shadow);
}

.sunlu-listing-toolbar__group {
    display: grid;
    gap: 0.6rem;
}

.sunlu-listing-toolbar__label {
    margin: 0;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--sunlu-muted);
}

.sunlu-listing-sidebar__chips,
.sunlu-listing-toolbar__chips {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
}

.sunlu-listing-sidebar__chip,
.sunlu-listing-toolbar__chip {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.4rem;
    padding: 0.55rem 0.9rem;
    border: 1px solid rgba(23, 33, 43, 0.08);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.72);
    color: var(--sunlu-text);
    font-size: 0.88rem;
    font-weight: 600;
    line-height: 1;
    transition: border-color 0.18s ease, background-color 0.18s ease, color 0.18s ease, transform 0.18s ease;
}

.sunlu-listing-sidebar__chip:hover,
.sunlu-listing-sidebar__chip:focus-visible,
.sunlu-listing-toolbar__chip:hover,
.sunlu-listing-toolbar__chip:focus-visible {
    border-color: rgba(62, 165, 177, 0.34);
    background: rgba(62, 165, 177, 0.1);
    color: var(--sunlu-accent-dark);
    transform: translateY(-1px);
}

.sunlu-listing-sidebar__chip.is-active,
.sunlu-listing-toolbar__chip.is-active {
    border-color: rgba(62, 165, 177, 0.42);
    background: linear-gradient(135deg, rgba(62, 165, 177, 0.2), rgba(62, 165, 177, 0.1));
    color: var(--sunlu-accent-dark);
    box-shadow: inset 0 0 0 1px rgba(62, 165, 177, 0.08);
}

.sunlu-listing-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.7rem;
    margin-top: 2rem;
    padding: 0.9rem;
    border: 1px solid var(--sunlu-line);
    border-radius: 999px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(237, 244, 255, 0.92));
    box-shadow: var(--sunlu-shadow);
    transition: opacity 0.18s ease, transform 0.18s ease;
}

.sunlu-listing-pagination.is-loading {
    opacity: 0.62;
    pointer-events: none;
    transform: translateY(1px);
}

.sunlu-listing-pagination__pages {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
}

.sunlu-listing-pagination__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.45rem;
    min-height: 2.45rem;
    padding: 0.45rem 0.8rem;
    border: 1px solid rgba(23, 33, 43, 0.08);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.78);
    color: var(--sunlu-text);
    font-size: 0.9rem;
    font-weight: 800;
    line-height: 1;
    transition: border-color 0.18s ease, background-color 0.18s ease, color 0.18s ease, transform 0.18s ease;
}

.sunlu-listing-pagination__button:hover:not(:disabled),
.sunlu-listing-pagination__button:focus-visible:not(:disabled) {
    border-color: rgba(62, 165, 177, 0.38);
    background: rgba(62, 165, 177, 0.12);
    color: var(--sunlu-accent-dark);
    transform: translateY(-1px);
}

.sunlu-listing-pagination__button.is-active {
    border-color: rgba(62, 165, 177, 0.52);
    background: #3ea5b1;
    color: #fff;
    box-shadow: 0 10px 22px rgba(62, 165, 177, 0.24);
}

.sunlu-listing-pagination__button:disabled {
    cursor: default;
    opacity: 0.48;
}

.sunlu-listing-pagination__button--edge {
    gap: 0.4rem;
    min-width: 6.6rem;
}

.sunlu-listing-pagination__ellipsis {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.6rem;
    color: var(--sunlu-muted);
    font-weight: 800;
}

@media (max-width: 575.98px) {
    .sunlu-listing-pagination {
        flex-wrap: wrap;
        border-radius: 1.4rem;
    }

    .sunlu-listing-pagination__pages {
        order: -1;
        width: 100%;
    }

    .sunlu-listing-pagination__button--edge {
        flex: 1 1 8rem;
    }

    .sunlu-home-visual-story {
        padding: 0.7rem;
        border-radius: 1.4rem;
    }

    .sunlu-home-visual-story__media,
    .sunlu-home-visual-story--airy .sunlu-home-visual-story__media,
    .sunlu-home-visual-story--cinema .sunlu-home-visual-story__media {
        min-height: 14rem;
        border-radius: 1.05rem;
    }

    .sunlu-home-visual-story__copy {
        padding: 1rem;
        border-radius: 1.05rem;
    }

    .sunlu-home-engineering {
        padding: 0.7rem;
        border-radius: 1.4rem;
    }

    .sunlu-home-engineering__banner {
        min-height: 12rem;
        border-radius: 1.05rem;
    }

    .sunlu-home-engineering__intro,
    .sunlu-home-engineering-review {
        border-radius: 1.05rem;
    }

    .sunlu-home-refill-system {
        padding: 0.7rem;
        border-radius: 1.4rem;
    }

    .sunlu-home-refill-card {
        border-radius: 1.05rem;
    }

    .sunlu-home-refill-card__media {
        min-height: 13rem;
    }

    .sunlu-home-refill-card__body {
        padding: 1rem;
    }

    .sunlu-home-refill-card--wide .sunlu-home-refill-card__body {
        grid-template-columns: 1fr;
    }

    .sunlu-home-refill-card--wide .sunlu-home-refill-card__body > span,
    .sunlu-home-refill-card--wide .sunlu-home-refill-card__body h3,
    .sunlu-home-refill-card--wide .sunlu-home-refill-card__body p,
    .sunlu-home-refill-card--wide .sunlu-home-refill-steps {
        grid-column: 1;
        grid-row: auto;
    }

    .sunlu-home-refill-steps li {
        grid-template-columns: 1fr;
    }

    .sunlu-home-refill-steps small {
        grid-column: 1;
    }
}

.sunlu-product-summary {
    padding: 1.5rem;
    border: 1px solid var(--sunlu-line);
    border-radius: 1.5rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(237, 244, 255, 0.95));
    box-shadow: var(--sunlu-shadow);
}

.sunlu-product-title {
    margin-bottom: 0.75rem;
    font-size: clamp(1.9rem, 3vw, 2.6rem);
    line-height: 1.05;
    letter-spacing: -0.03em;
}

.sunlu-product-meta {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
    margin-bottom: 1rem;
}

.sunlu-summary-intro {
    display: grid;
    gap: 1rem;
    margin-bottom: 1rem;
}

.sunlu-summary-copy {
    color: #4a5b6d;
    font-size: 1rem;
    line-height: 1.6;
}

.sunlu-summary-benefits {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sunlu-summary-benefit {
    padding: 0.9rem 1rem;
    border: 1px solid rgba(23, 33, 43, 0.08);
    border-radius: 1.1rem;
    background: rgba(255, 255, 255, 0.82);
}

.sunlu-summary-benefit strong {
    display: block;
    margin-bottom: 0.25rem;
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--sunlu-muted);
}

.sunlu-summary-benefit span {
    font-weight: 700;
    color: var(--sunlu-text);
}

.sunlu-document-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: 1rem;
    padding: 1rem 1.1rem;
    border: 1px solid rgba(23, 33, 43, 0.08);
    border-radius: 1.2rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(237, 244, 255, 0.95));
    text-align: center;
}

.sunlu-document-card__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 3.35rem;
    height: 3.35rem;
    border-radius: 1rem;
    background: linear-gradient(135deg, rgba(37, 99, 235, 0.14), rgba(15, 159, 143, 0.12));
    color: var(--sunlu-accent-dark);
}

.sunlu-document-card__icon svg {
    width: 1.45rem;
    height: 1.45rem;
    stroke: currentColor;
    stroke-width: 1.8;
    fill: none;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.sunlu-document-card__content {
    display: grid;
    flex: 1 1 auto;
    gap: 0.2rem;
    width: 100%;
    justify-items: center;
}

.sunlu-document-card__eyebrow {
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--sunlu-muted);
}

.sunlu-document-card__title {
    margin: 0;
    font-size: 1.05rem;
    font-weight: 800;
    color: var(--sunlu-text);
    letter-spacing: -0.02em;
}

.sunlu-document-card__copy {
    margin: 0;
    color: var(--sunlu-text);
    font-size: 0.95rem;
    font-weight: 600;
    line-height: 1.45;
    max-width: 32rem;
}

.sunlu-document-card__action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    align-self: stretch;
    margin-top: auto;
    padding: 0.85rem 1.1rem;
    border-radius: 999px;
    background: var(--sunlu-accent);
    color: #fff;
    font-size: 0.92rem;
    font-weight: 800;
    text-decoration: none;
    white-space: nowrap;
}

.sunlu-document-card__action:hover,
.sunlu-document-card__action:focus {
    background: var(--sunlu-accent-dark);
    color: #fff;
}

.sunlu-add-to-cart {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid rgba(23, 33, 43, 0.08);
}

.sunlu-option-group {
    margin-bottom: 1.25rem;
}

.sunlu-options-root {
    margin-bottom: 0.5rem;
}

.sunlu-option-group__label {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.7rem;
    font-size: 0.86rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--sunlu-muted);
}

.sunlu-option-group__value {
    font-size: 0.9rem;
    letter-spacing: 0;
    text-transform: none;
    color: var(--sunlu-text);
}

.sunlu-option-group__grid {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
}

.sunlu-option-group__grid--colors {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(10.5rem, 1fr));
    gap: 0.6rem;
}

.sunlu-option-select {
    display: none;
}

.sunlu-option-button {
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
    min-height: 3rem;
    padding: 0.8rem 1rem;
    border: 1px solid rgba(23, 33, 43, 0.12);
    border-radius: 0.5rem;
    background: rgba(255, 255, 255, 0.82);
    color: var(--sunlu-text);
    font-weight: 700;
    transition: transform 0.15s ease, border-color 0.15s ease, background 0.15s ease, box-shadow 0.15s ease;
}

.sunlu-option-button:hover,
.sunlu-option-button:focus {
    transform: translateY(-1px);
    border-color: rgba(62, 165, 177, 0.35);
}

.sunlu-option-button.is-active {
    border-color: #3ea5b1;
    background: rgba(62, 165, 177, 0.13);
    box-shadow: inset 0 0 0 2px rgba(62, 165, 177, 0.34), 0 8px 18px rgba(62, 165, 177, 0.12);
}

.sunlu-option-button--color {
    justify-content: flex-start;
    width: 100%;
    min-width: 0;
    min-height: 3.4rem;
    padding: 0.65rem 0.75rem;
    background: #fff;
}

.sunlu-option-button__label {
    min-width: 0;
    overflow-wrap: anywhere;
    line-height: 1.2;
    text-align: left;
    font-size: 0.84rem;
    font-weight: 700;
}

.sunlu-color-swatch {
    position: relative;
    flex: 0 0 auto;
    width: 1.15rem;
    height: 1.15rem;
    border: 1px solid rgba(23, 33, 43, 0.15);
    border-radius: 999px;
    background: var(--swatch-color, #c8d6ea);
}

.sunlu-color-swatch--transparent {
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.95) 0%, rgba(255, 255, 255, 0.45) 50%, rgba(178, 222, 255, 0.6) 100%),
        repeating-conic-gradient(#edf4ff 0% 25%, #ffffff 0% 50%) 50% / 10px 10px;
}

.sunlu-option-toggle {
    margin-top: 0.9rem;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--sunlu-accent-dark);
    font-size: 0.92rem;
    font-weight: 700;
}

.sunlu-option-help {
    margin-top: 0.6rem;
    font-size: 0.84rem;
    color: var(--sunlu-muted);
}

.sunlu-product-options-hidden {
    display: none;
}

.sunlu-stock-strip {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    margin-bottom: 1rem;
}

.sunlu-availability {
    margin-bottom: 0.6rem;
    min-height: 7.5rem;
    padding: 1rem 1.05rem;
    border: 1px solid rgba(23, 33, 43, 0.08);
    border-radius: 1.2rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(229, 246, 248, 0.92));
}

.sunlu-availability__header {
    display: flex;
    justify-content: space-between;
    align-items: end;
    gap: 1rem;
    margin-bottom: 0.8rem;
}

.sunlu-availability__eyebrow {
    display: block;
    margin-bottom: 0.25rem;
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--sunlu-muted);
}

.sunlu-availability__headline {
    display: block;
    font-size: 1rem;
    font-weight: 800;
    color: var(--sunlu-text);
}

.sunlu-availability__percent {
    font-size: 1.25rem;
    font-weight: 800;
    color: var(--sunlu-accent-dark);
}

.sunlu-availability__track {
    position: relative;
    overflow: hidden;
    height: 0.75rem;
    border-radius: 999px;
    background: rgba(62, 165, 177, 0.12);
}

.sunlu-availability__fill {
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(135deg, #3ea5b1, #67c4ce);
}

.sunlu-availability__meta {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    margin-top: 0.7rem;
    font-size: 0.86rem;
    font-weight: 700;
    color: var(--sunlu-muted);
}

.sunlu-stock-box {
    padding: 0.9rem 1rem;
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.78);
    border: 1px solid rgba(23, 33, 43, 0.08);
}

.sunlu-stock-box strong {
    display: block;
    margin-bottom: 0.2rem;
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--sunlu-muted);
}

.sunlu-stock-box span {
    font-size: 1rem;
    font-weight: 700;
    color: var(--sunlu-text);
}

.sunlu-stock-box--good span {
    color: var(--sunlu-green);
}

.sunlu-stock-box--bad span {
    color: var(--sunlu-accent-dark);
}

.spotlight-group,
.sticky-top {
    top: 2rem !important;
}

.spotlight-group {
    align-items: stretch;
}

.spotlight-group .ratio,
.spotlight-group img {
    border-radius: 1.5rem;
}

.spotlight-group a.spotlight.is-active {
    outline: 2px solid rgba(62, 165, 177, 0.65);
    outline-offset: 3px;
}

.sunlu-gallery-layout {
    display: grid;
    gap: 0.75rem;
}

.sunlu-gallery-layout.has-thumbnails {
    grid-template-columns: 6.4rem minmax(0, 1fr);
    align-items: stretch;
}

.sunlu-thumbnails-column {
    margin-bottom: 0;
    min-width: 0;
}

.sunlu-gallery-root {
    display: block;
    min-height: min(74vh, 46rem);
}

.sunlu-gallery-slider {
    display: flex;
    flex-direction: column;
    gap: 0.7rem;
    height: min(74vh, 46rem);
}

.sunlu-gallery-slider__nav {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(23, 33, 43, 0.12);
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.82);
    color: var(--sunlu-text);
    font-weight: 800;
    min-height: 2.35rem;
}

.sunlu-gallery-slider__nav svg {
    width: 1rem;
    height: 1rem;
    stroke: currentColor;
    stroke-width: 2;
    fill: none;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.sunlu-gallery-slider__nav:disabled {
    opacity: 0.35;
    cursor: not-allowed;
}

.sunlu-gallery-slider__viewport {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 0.7rem;
    min-height: 0;
}

.sunlu-gallery-slider__thumb {
    flex: 1 1 0;
    min-height: 0;
    padding: 0.42rem;
    border: 1px solid rgba(23, 33, 43, 0.08);
    border-radius: 1.2rem;
    background: #ffffff;
    transition: border-color 0.15s ease, transform 0.15s ease, box-shadow 0.15s ease;
}

.sunlu-gallery-slider__thumb img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    border-radius: 0.9rem;
}

.sunlu-gallery-slider__thumb.is-active {
    border-color: rgba(62, 165, 177, 0.65);
    box-shadow: 0 12px 24px rgba(62, 165, 177, 0.14);
}

.sunlu-main-image-column {
    display: flex;
    min-width: 0;
}

.sunlu-main-image-frame {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: min(74vh, 46rem);
    max-height: min(74vh, 46rem);
    padding: 0.8rem;
    background: #ffffff;
    border: 1px solid rgba(23, 33, 43, 0.08);
    border-radius: 1.6rem;
    box-shadow: var(--sunlu-shadow);
    position: relative;
    overflow: hidden;
    cursor: zoom-in;
}

.sunlu-main-image-frame img {
    width: 100%;
    height: 100%;
    object-fit: contain !important;
    object-position: center;
}

.sunlu-main-image-frame__hint {
    position: absolute;
    right: 1rem;
    bottom: 1rem;
    padding: 0.45rem 0.75rem;
    border-radius: 999px;
    background: rgba(15, 23, 42, 0.7);
    color: #fff;
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.sunlu-gallery-fade-enter-active,
.sunlu-gallery-fade-leave-active {
    transition: opacity 0.18s ease, transform 0.18s ease;
}

.sunlu-gallery-fade-enter-from,
.sunlu-gallery-fade-leave-to {
    opacity: 0;
    transform: scale(0.98);
}

.sunlu-gallery-overlay-fade-enter-active,
.sunlu-gallery-overlay-fade-leave-active {
    transition: opacity 0.22s ease;
}

.sunlu-gallery-overlay-fade-enter-from,
.sunlu-gallery-overlay-fade-leave-to {
    opacity: 0;
}

body.sunlu-overlay-open {
    overflow: hidden;
}

.sunlu-gallery-overlay {
    position: fixed;
    inset: 0;
    z-index: 1400;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 1rem;
    padding: 2rem;
    background: rgba(7, 12, 19, 0.92);
    backdrop-filter: blur(10px);
}

.sunlu-gallery-overlay__dialog {
    display: grid;
    gap: 1rem;
    min-width: 0;
}

.sunlu-gallery-overlay__stage {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 74vh;
    max-height: 78vh;
    padding: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 1.75rem;
    background: rgba(255, 255, 255, 0.05);
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.24);
}

.sunlu-gallery-overlay__stage img {
    width: 100%;
    max-width: 100%;
    max-height: 72vh;
    object-fit: contain;
}

.sunlu-gallery-overlay__thumbs {
    display: flex;
    gap: 0.75rem;
    overflow-x: auto;
    padding-bottom: 0.3rem;
}

.sunlu-gallery-overlay__thumb {
    flex: 0 0 5.5rem;
    height: 5.5rem;
    padding: 0.35rem;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.1);
}

.sunlu-gallery-overlay__thumb img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.sunlu-gallery-overlay__thumb.is-active {
    border-color: rgba(62, 165, 177, 0.86);
    box-shadow: 0 14px 28px rgba(62, 165, 177, 0.22);
}

.sunlu-gallery-overlay__close,
.sunlu-gallery-overlay__nav {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3.5rem;
    height: 3.5rem;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.08);
    color: #fff;
}

.sunlu-gallery-overlay__close {
    position: absolute;
    top: 1.5rem;
    right: 1.5rem;
}

.sunlu-gallery-overlay__close svg,
.sunlu-gallery-overlay__nav svg {
    width: 1.25rem;
    height: 1.25rem;
    stroke: currentColor;
    stroke-width: 1.9;
    fill: none;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.sunlu-highlights {
    display: grid;
    gap: 0.9rem;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    margin-bottom: 1.25rem;
}

.sunlu-info-cards {
    display: grid;
    gap: 1.1rem;
    margin-top: 1.5rem;
}

.sunlu-info-cards__top {
    display: grid;
    grid-template-columns: minmax(0, 1.12fr) minmax(320px, 0.88fr);
    gap: 1.1rem;
    align-items: start;
}

.sunlu-info-card {
    padding: 1.35rem;
    border: 1px solid rgba(23, 33, 43, 0.08);
    border-radius: 1.4rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(237, 244, 255, 0.95));
    box-shadow: var(--sunlu-shadow);
}

.sunlu-info-card--description {
    width: 100%;
}

.sunlu-info-card__header {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    margin-bottom: 1rem;
}

.sunlu-info-card__eyebrow {
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--sunlu-muted);
}

.sunlu-info-card__title {
    margin: 0;
    font-size: 1.35rem;
    font-weight: 800;
    letter-spacing: -0.03em;
}

.sunlu-info-card__copy {
    color: #425568;
    line-height: 1.7;
}

.sunlu-info-card__copy p:last-child {
    margin-bottom: 0;
}

.sunlu-info-highlights {
    display: grid;
    gap: 0.9rem;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

.sunlu-info-highlight,
.sunlu-info-spec {
    padding: 1rem 1.05rem;
    border-radius: 1.15rem;
    border: 1px solid rgba(23, 33, 43, 0.08);
    background: #ffffff;
}

.sunlu-info-highlight__label,
.sunlu-info-spec__name {
    display: block;
    margin-bottom: 0.3rem;
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--sunlu-muted);
}

.sunlu-info-highlight__value,
.sunlu-info-spec__value {
    display: block;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.4;
    color: var(--sunlu-text);
}

.sunlu-info-specs {
    display: grid;
    gap: 0.9rem;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.sunlu-highlight {
    padding: 1rem 1.05rem;
    border: 1px solid rgba(23, 33, 43, 0.08);
    border-radius: 1.2rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(237, 244, 255, 0.94));
}

.sunlu-highlight__eyebrow {
    display: block;
    margin-bottom: 0.3rem;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--sunlu-muted);
}

.sunlu-highlight__value {
    display: block;
    font-size: 1rem;
    font-weight: 800;
    line-height: 1.25;
    color: var(--sunlu-text);
}

.sunlu-specs {
    display: grid;
    gap: 0.9rem;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.sunlu-spec {
    padding: 1rem 1.1rem;
    border: 1px solid rgba(23, 33, 43, 0.08);
    border-radius: 1.2rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(237, 244, 255, 0.92));
}

.sunlu-spec__name {
    margin-bottom: 0.35rem;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--sunlu-muted);
}

.sunlu-spec__value {
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.35;
    color: var(--sunlu-text);
}

.sunlu-accordion-copy {
    margin-bottom: 1rem;
    color: var(--sunlu-muted);
}

.accordion-item,
.table,
.form-control,
.form-select,
.btn {
    border-radius: 1rem;
}

.btn-primary {
    background: var(--sunlu-accent);
    border-color: var(--sunlu-accent);
}

.btn-primary:hover,
.btn-primary:focus {
    background: var(--sunlu-accent-dark);
    border-color: var(--sunlu-accent-dark);
}

.table {
    overflow: hidden;
    border: 1px solid var(--sunlu-line);
    background: rgba(255, 255, 255, 0.8);
}

.table > :not(caption) > * > * {
    padding: 0.9rem 1rem;
}

@media (max-width: 991.98px) {
    .sunlu-gallery-layout,
    .sunlu-gallery-layout.has-thumbnails {
        grid-template-columns: 1fr;
    }

    .sunlu-header__row {
        grid-template-columns: 1fr auto;
    }

    .sunlu-brand__sub {
        display: none;
    }

    .sunlu-product-summary {
        margin-bottom: 1.5rem;
    }

    .sunlu-card {
        border-radius: 1.2rem;
    }

    .sunlu-option-button--color {
        min-width: 0;
    }

    .sunlu-option-group__grid--colors {
        grid-template-columns: repeat(auto-fill, minmax(9rem, 1fr));
    }

    .sunlu-summary-benefits {
        grid-template-columns: 1fr;
    }

    .sunlu-document-card__icon {
        width: 3rem;
        height: 3rem;
    }

    .sunlu-document-card__action {
        width: 100%;
    }

    .sunlu-gallery-slider {
        height: auto;
    }

    .sunlu-gallery-slider__viewport {
        flex-direction: row;
        overflow-x: auto;
    }

    .sunlu-gallery-slider__thumb {
        min-width: 6.2rem;
        min-height: 6.2rem;
    }

    .sunlu-gallery-slider__nav {
        display: none;
    }

    .sunlu-main-image-frame {
        min-height: 24rem;
        max-height: 24rem;
        padding: 1rem;
    }

    .sunlu-gallery-root {
        min-height: 24rem;
    }

    .sunlu-specs {
        grid-template-columns: 1fr;
    }

    .sunlu-info-cards {
        grid-template-columns: 1fr;
    }

    .sunlu-info-cards__top {
        grid-template-columns: 1fr;
    }

    .sunlu-info-highlights,
    .sunlu-info-specs {
        grid-template-columns: 1fr;
    }

    .sunlu-hero {
        padding: 1.5rem;
        border-radius: 1.4rem;
    }

    .sunlu-home-hero {
        grid-template-columns: 1fr;
        padding: 1.2rem;
        border-radius: 1.4rem;
    }

    .sunlu-home-hero__stats,
    .sunlu-home-visual-story,
    .sunlu-home-visual-story--cinema,
    .sunlu-home-engineering__content,
    .sunlu-home-engineering__reviews,
    .sunlu-home-refill-system__grid,
    .sunlu-home-cards,
    .sunlu-home-feature-grid,
    .sunlu-home-lineup__grid,
    .sunlu-home-banner-grid,
    .sunlu-home-collections,
    .sunlu-home-collections__grid,
    .sunlu-home-use-cases,
    .sunlu-home-premium-grid,
    .sunlu-home-benefits {
        grid-template-columns: 1fr;
    }

    .sunlu-home-refill-card {
        grid-template-columns: 1fr;
    }

    .sunlu-home-spotlight__media {
        min-height: 14rem;
    }

    .sunlu-home-visual-story--cinema .sunlu-home-visual-story__media,
    .sunlu-home-visual-story--cinema .sunlu-home-visual-story__copy {
        order: initial;
    }

    .sunlu-home-visual-story__media {
        min-height: 18rem;
    }

    .sunlu-home-lineup__featured {
        min-height: 18rem;
    }

    .sunlu-hero__grid {
        grid-template-columns: 1fr;
    }

    .sunlu-hero__stats {
        grid-template-columns: 1fr;
    }

    .sunlu-home-section__header {
        align-items: start;
        flex-direction: column;
    }
}

@media (min-width: 992px) {
    .sunlu-navbar__layout {
        grid-template-columns: minmax(0, 1fr) minmax(18rem, 24rem);
        gap: 1rem;
    }

    .sunlu-nav-menu__desktop {
        display: flex;
    }

    .sunlu-nav-menu__mobile {
        display: none;
    }
}

.sunlu-utility {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.sunlu-utility__greeting {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 9rem;
    padding: 0.55rem 0.9rem;
    border: 1px solid rgba(23, 33, 43, 0.08);
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.72);
}

.sunlu-utility__eyebrow {
    font-size: 0.68rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--sunlu-muted);
}

.sunlu-utility__greeting strong {
    font-size: 0.92rem;
    font-weight: 800;
    color: var(--sunlu-text);
}

.sunlu-utility__action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 3rem;
    padding: 0.75rem 1rem;
    border: 1px solid rgba(23, 33, 43, 0.08);
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.74);
    color: var(--sunlu-text);
    font-size: 0.88rem;
    font-weight: 700;
    text-decoration: none;
    transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.sunlu-utility__action:hover {
    transform: translateY(-1px);
    border-color: rgba(62, 165, 177, 0.25);
    box-shadow: 0 12px 24px rgba(15, 23, 42, 0.08);
    color: var(--sunlu-accent-dark);
}

.sunlu-utility__action.is-primary {
    background: linear-gradient(135deg, #3ea5b1, #67c4ce);
    border-color: transparent;
    color: #fff;
}

.sunlu-utility__action.is-muted {
    border-color: rgba(62, 165, 177, 0.24);
    background: rgba(62, 165, 177, 0.06);
    color: var(--sunlu-accent-dark);
}

.sunlu-cart-widget {
    display: inline-flex;
    align-items: center;
    gap: 0.85rem;
    padding: 0.55rem 0.8rem;
    border: 1px solid rgba(23, 33, 43, 0.08);
    border-radius: 1.15rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(237, 244, 255, 0.88));
    color: var(--sunlu-text);
    text-decoration: none;
    box-shadow: 0 12px 24px rgba(15, 23, 42, 0.06);
}

.sunlu-cart-widget:hover {
    color: var(--sunlu-accent-dark);
    border-color: rgba(62, 165, 177, 0.22);
}

.sunlu-cart-widget__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 0.9rem;
    background: rgba(62, 165, 177, 0.12);
    color: var(--sunlu-accent);
}

.sunlu-cart-widget__icon svg {
    width: 1.25rem;
    height: 1.25rem;
}

.sunlu-cart-widget__copy {
    display: flex;
    flex-direction: column;
    gap: 0.08rem;
}

.sunlu-cart-widget__eyebrow {
    font-size: 0.68rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--sunlu-muted);
}

.sunlu-cart-widget__copy strong {
    font-size: 0.9rem;
    font-weight: 800;
}

.sunlu-cart-widget__badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.8rem;
    height: 1.8rem;
    padding: 0 0.45rem;
    border-radius: 999px;
    background: #0f172a;
    color: #fff;
    font-size: 0.78rem;
    font-weight: 800;
}

.sunlu-cart-shell {
    position: relative;
}

.sunlu-cart-drawer-backdrop {
    position: fixed;
    inset: 0;
    z-index: 2990;
    background: rgba(15, 23, 42, 0.42);
    backdrop-filter: blur(2px);
}

.sunlu-cart-drawer {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 3000;
    display: grid;
    grid-template-rows: auto 1fr auto;
    width: min(26rem, 100vw);
    height: auto;
    max-height: 100dvh;
    padding: 1.2rem 1.2rem calc(1.2rem + env(safe-area-inset-bottom, 0px));
    overflow: hidden;
    background: #ffffff;
    box-shadow: -24px 0 60px rgba(15, 23, 42, 0.16);
}

.sunlu-cart-drawer__header,
.sunlu-cart-drawer__summary,
.sunlu-cart-drawer__actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.sunlu-cart-drawer__eyebrow {
    display: block;
    margin-bottom: 0.2rem;
    color: #3ea5b1;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-size: 0.72rem;
    font-weight: 800;
}

.sunlu-cart-drawer__title {
    margin: 0;
    font-size: 1.3rem;
    font-weight: 800;
    color: #0f172a;
}

.sunlu-cart-drawer__close {
    border: 0;
    background: transparent;
    color: #0f172a;
    font-size: 1.8rem;
    line-height: 1;
}

.sunlu-cart-drawer__notice {
    display: inline-flex;
    align-items: center;
    width: 100%;
    margin-top: 0.9rem;
    padding: 0.8rem 0.95rem;
    border-radius: 1rem;
    font-size: 0.92rem;
}

.sunlu-cart-drawer__notice.is-success {
    background: rgba(62, 165, 177, 0.12);
    color: #0f766e;
}

.sunlu-cart-drawer__notice.is-error {
    background: rgba(239, 68, 68, 0.1);
    color: #b91c1c;
}

.sunlu-cart-toast {
    position: fixed;
    top: 6.75rem;
    right: 1.25rem;
    z-index: 1350;
    display: inline-flex;
    align-items: center;
    max-width: min(22rem, calc(100vw - 2.5rem));
    padding: 0.75rem 0.95rem;
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.94);
    border: 1px solid rgba(62, 165, 177, 0.18);
    box-shadow: 0 14px 28px rgba(15, 23, 42, 0.14);
    backdrop-filter: blur(12px);
    font-size: 0.86rem;
    font-weight: 700;
    line-height: 1.35;
}

.sunlu-cart-toast.is-success {
    color: #0f766e;
}

.sunlu-cart-toast-enter-active,
.sunlu-cart-toast-leave-active {
    transition: opacity .18s ease, transform .18s ease;
}

.sunlu-cart-toast-enter-from,
.sunlu-cart-toast-leave-to {
    opacity: 0;
    transform: translateY(-6px);
}

.sunlu-cart-drawer__body {
    min-height: 0;
    overflow: auto;
    padding: 1rem 0 1.2rem;
    -webkit-overflow-scrolling: touch;
}

.sunlu-cart-drawer__items {
    display: grid;
    gap: 0.9rem;
}

.sunlu-cart-drawer__item {
    display: grid;
    grid-template-columns: 4.5rem 1fr auto;
    gap: 0.9rem;
    align-items: center;
    padding: 0.8rem;
    border: 1px solid rgba(15, 23, 42, 0.07);
    border-radius: 1rem;
    background: #fff;
}

.sunlu-cart-drawer__thumb {
    width: 4.5rem;
    height: 4.5rem;
    overflow: hidden;
    border-radius: 0.9rem;
    background: #ffffff;
    border: 1px solid rgba(15, 23, 42, 0.06);
}

.sunlu-cart-drawer__thumb img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.sunlu-cart-drawer__item-copy {
    display: grid;
    gap: 0.15rem;
}

.sunlu-cart-drawer__item-copy strong {
    color: #0f172a;
    font-size: 0.95rem;
}

.sunlu-cart-drawer__item-link {
    color: inherit;
    text-decoration: none;
}

.sunlu-cart-drawer__item-link:hover {
    color: var(--sunlu-accent);
    text-decoration: underline;
}

.sunlu-cart-drawer__item-copy small,
.sunlu-cart-drawer__item-copy span {
    color: #64748b;
    font-size: 0.82rem;
}

.sunlu-cart-drawer__item-price {
    color: #0f172a;
    font-size: 0.95rem;
    font-weight: 800;
}

.sunlu-cart-drawer__item-meta {
    display: grid;
    gap: 0.35rem;
    justify-items: end;
}

.sunlu-cart-drawer__item-remove {
    border: 0;
    background: transparent;
    color: var(--sunlu-accent);
    font-size: 0.82rem;
    font-weight: 700;
    padding: 0;
}

.sunlu-cart-drawer__item-remove:hover {
    color: color-mix(in srgb, var(--sunlu-accent) 82%, black);
    text-decoration: underline;
}

.sunlu-cart-drawer__empty {
    display: grid;
    place-items: center;
    min-height: 12rem;
    color: #64748b;
    text-align: center;
}

.sunlu-cart-drawer__footer {
    display: grid;
    gap: 1rem;
    padding-top: 1rem;
    border-top: 1px solid rgba(15, 23, 42, 0.08);
    background: #ffffff;
}

.sunlu-cart-drawer__summary span {
    color: #64748b;
}

.sunlu-cart-drawer__summary strong {
    color: #0f172a;
    font-size: 1.2rem;
    font-weight: 800;
}

.sunlu-cart-drawer__actions {
    justify-content: stretch;
}

.sunlu-cart-drawer__actions > * {
    position: relative;
    z-index: 1;
    flex: 1 1 0;
    min-height: 3.2rem;
    text-align: center;
    touch-action: manipulation;
    cursor: pointer;
}

@media (max-width: 991.98px) {
    .sunlu-cart-drawer {
        width: 100vw;
        padding: 1rem 1rem calc(1.35rem + env(safe-area-inset-bottom, 0px));
    }

    .sunlu-cart-drawer__actions {
        gap: 0.75rem;
    }

    .sunlu-cart-drawer__actions > * {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 3.35rem;
        padding-inline: 0.85rem;
    }

    .sunlu-navbar {
        z-index: 3400;
    }

    .sunlu-navbar .offcanvas {
        z-index: 3420;
        background: #ffffff;
    }

    .offcanvas-backdrop {
        z-index: 0;
        pointer-events: none;
        background: transparent;
        opacity: 0 !important;
    }

    .sunlu-navbar .offcanvas-header {
        min-height: 3.5rem;
        padding: 0.75rem 1rem;
    }

    .sunlu-navbar .offcanvas-title {
        display: none;
    }

    .sunlu-navbar .btn-close {
        margin-left: auto;
    }

    .sunlu-navbar .offcanvas.show,
    .sunlu-navbar .offcanvas.showing {
        visibility: visible;
        pointer-events: auto;
    }

    .sunlu-navbar .offcanvas-body {
        padding-top: 1rem;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
    }
}

.sunlu-cart-drawer-fade-enter-active,
.sunlu-cart-drawer-fade-leave-active,
.sunlu-cart-drawer-slide-enter-active,
.sunlu-cart-drawer-slide-leave-active {
    transition: all 0.22s ease;
}

.sunlu-cart-drawer-fade-enter-from,
.sunlu-cart-drawer-fade-leave-to {
    opacity: 0;
}

.sunlu-cart-drawer-slide-enter-from,
.sunlu-cart-drawer-slide-leave-to {
    transform: translateX(100%);
}

.sunlu-home-market-grid {
    display: grid;
    gap: 0.85rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sunlu-home-market {
    display: grid;
    gap: 0.1rem;
    padding: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 1rem;
    background: rgba(15, 23, 42, 0.16);
}

.sunlu-home-market strong {
    font-size: 1rem;
    font-weight: 800;
    color: #fff;
}

.sunlu-home-market span,
.sunlu-home-market small {
    color: rgba(239, 246, 255, 0.8);
}

.sunlu-home-panel__rail {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
    margin-top: 1rem;
}

.sunlu-home-panel__rail span {
    padding: 0.45rem 0.7rem;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 999px;
    font-size: 0.76rem;
    font-weight: 700;
    color: rgba(239, 246, 255, 0.88);
}

.sunlu-home-spotlight {
    display: grid;
    gap: 1rem;
    padding: 1rem;
    border: 1px solid rgba(23, 33, 43, 0.08);
    border-radius: 1.6rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(241, 247, 255, 0.94));
    box-shadow: 0 22px 42px rgba(15, 23, 42, 0.08);
}

.sunlu-home-spotlight__media {
    position: relative;
    min-height: 18rem;
    overflow: hidden;
    border-radius: 1.25rem;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.01), rgba(10, 16, 24, 0.06)),
        var(--sunlu-banner-image) center/cover no-repeat;
}

.sunlu-home-spotlight__media::after {
    display: none;
}

.sunlu-home-spotlight__copy {
    display: grid;
    gap: 0.5rem;
}

.sunlu-home-spotlight__copy h2 {
    margin: 0;
    font-size: 1.45rem;
    font-weight: 800;
    letter-spacing: -0.04em;
}

.sunlu-home-spotlight__copy p {
    margin: 0;
    color: var(--sunlu-muted);
    line-height: 1.6;
}

.sunlu-home-spotlight__controls {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    align-items: center;
}

.sunlu-home-spotlight__nav {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.4rem;
    padding: 0 0.8rem;
    border: 1px solid rgba(62, 165, 177, 0.26);
    border-radius: 999px;
    background: rgba(62, 165, 177, 0.1);
    color: var(--sunlu-accent-dark);
    font-size: 0.78rem;
    font-weight: 800;
}

.sunlu-home-spotlight__counter {
    font-size: 0.78rem;
    font-weight: 700;
    color: var(--sunlu-muted);
}

.sunlu-home-spotlight__tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.sunlu-home-spotlight__tab {
    padding: 0.42rem 0.72rem;
    border: 1px solid rgba(23, 33, 43, 0.08);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.84);
    color: var(--sunlu-muted);
    font-size: 0.76rem;
    font-weight: 700;
}

.sunlu-home-spotlight__tab.is-active {
    border-color: rgba(62, 165, 177, 0.36);
    background: rgba(62, 165, 177, 0.12);
    color: var(--sunlu-accent-dark);
}

.sunlu-home-banner-grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sunlu-home-banner-card {
    display: grid;
    align-content: end;
    gap: 0.55rem;
    min-height: 13rem;
    padding: 1.15rem;
    border: 1px solid rgba(23, 33, 43, 0.08);
    border-radius: 1.7rem;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.01), rgba(15, 23, 42, 0.08)),
        var(--sunlu-banner-image) center/cover no-repeat;
    color: #fff;
    text-decoration: none;
    box-shadow: 0 20px 42px rgba(15, 23, 42, 0.08);
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.sunlu-home-banner-card:first-child {
    grid-column: 1 / -1;
    min-height: 23rem;
    padding: 1.55rem;
}

.sunlu-home-banner-card:hover,
.sunlu-home-banner-card:focus,
.sunlu-home-banner-card.is-active {
    transform: translateY(-3px);
    border-color: rgba(62, 165, 177, 0.42);
    box-shadow: 0 26px 54px rgba(15, 23, 42, 0.14);
}

.sunlu-home-banner-card h3 {
    margin: 0;
    font-size: 1.45rem;
    font-weight: 800;
    letter-spacing: -0.04em;
    text-shadow: 0 1px 12px rgba(0, 0, 0, 0.2);
}

.sunlu-home-banner-card:first-child h3 {
    font-size: clamp(2rem, 3.6vw, 3rem);
}

.sunlu-home-banner-card p {
    margin: 0;
    max-width: 34rem;
    color: rgba(248, 251, 255, 0.96);
    line-height: 1.55;
    text-shadow: 0 1px 10px rgba(0, 0, 0, 0.15);
}

.sunlu-home-banner-card:not(:first-child) p {
    display: none;
}

.sunlu-home-banner-card__eyebrow {
    display: inline-flex;
    width: fit-content;
    padding: 0.4rem 0.7rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.92);
    color: var(--sunlu-text);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.sunlu-home-premium-grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 1.35fr) repeat(3, minmax(0, 1fr));
}

.sunlu-home-premium-card {
    display: grid;
    align-content: end;
    gap: 0.55rem;
    min-height: 16.5rem;
    padding: 1.2rem;
    border: 1px solid rgba(23, 33, 43, 0.08);
    border-radius: 1.7rem;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(17, 24, 39, 0.78)),
        linear-gradient(135deg, rgba(62, 165, 177, 0.12), rgba(11, 18, 28, 0.92));
    color: #fff;
    text-decoration: none;
    box-shadow: 0 20px 42px rgba(15, 23, 42, 0.08);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.sunlu-home-premium-card:hover,
.sunlu-home-premium-card:focus {
    transform: translateY(-3px);
    box-shadow: 0 26px 54px rgba(15, 23, 42, 0.14);
}

.sunlu-home-premium-card--large {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(17, 24, 39, 0.62)),
        linear-gradient(135deg, rgba(62, 165, 177, 0.16), rgba(11, 18, 28, 0.94)),
        var(--sunlu-premium-image, none) center/cover no-repeat;
}

.sunlu-home-premium-card__eyebrow {
    display: inline-flex;
    width: fit-content;
    padding: 0.4rem 0.7rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.92);
    color: var(--sunlu-text);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.sunlu-home-premium-card h3 {
    margin: 0;
    font-size: 1.55rem;
    font-weight: 800;
    letter-spacing: -0.04em;
}

.sunlu-home-premium-card p {
    margin: 0;
    color: rgba(239, 246, 255, 0.92);
    line-height: 1.55;
}

.sunlu-home-benefits {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.sunlu-home-benefit {
    display: grid;
    gap: 0.55rem;
    padding: 1.15rem;
    border: 1px solid rgba(23, 33, 43, 0.08);
    border-radius: 1.45rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(240, 249, 250, 0.92));
    box-shadow: 0 18px 34px rgba(15, 23, 42, 0.06);
}

.sunlu-home-benefit__eyebrow {
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--sunlu-muted);
}

.sunlu-home-benefit h3 {
    margin: 0;
    font-size: 1.2rem;
    font-weight: 800;
    letter-spacing: -0.03em;
}

.sunlu-home-benefit p {
    margin: 0;
    color: var(--sunlu-muted);
    line-height: 1.6;
}

.sunlu-home-materials {
    display: grid;
    gap: 1.35rem;
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.45fr);
}

.sunlu-home-materials__rail {
    display: grid;
    gap: 0.9rem;
}

.sunlu-home-material {
    display: grid;
    gap: 0.15rem;
    padding: 1.15rem 1.2rem;
    border: 1px solid rgba(23, 33, 43, 0.08);
    border-radius: 1.3rem;
    background: rgba(255, 255, 255, 0.78);
    color: var(--sunlu-text);
    text-align: left;
    box-shadow: 0 16px 30px rgba(15, 23, 42, 0.04);
    transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}

.sunlu-home-material:hover,
.sunlu-home-material.is-active {
    transform: translateY(-2px);
    border-color: rgba(62, 165, 177, 0.22);
    box-shadow: 0 22px 40px rgba(15, 23, 42, 0.08);
}

.sunlu-home-material.is-active {
    background:
        linear-gradient(135deg, rgba(62, 165, 177, 0.12), rgba(103, 196, 206, 0.08)),
        rgba(255, 255, 255, 0.9);
}

.sunlu-home-material__eyebrow,
.sunlu-home-materials__eyebrow,
.sunlu-home-feature__eyebrow,
.sunlu-home-card__eyebrow {
    font-size: 0.7rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--sunlu-muted);
}

.sunlu-home-material strong {
    font-size: 1.05rem;
    font-weight: 800;
}

.sunlu-home-material small {
    font-size: 0.82rem;
    color: var(--sunlu-muted);
}

.sunlu-home-materials__preview {
    display: grid;
    gap: 1.2rem;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    padding: 1.35rem;
    border: 1px solid rgba(23, 33, 43, 0.08);
    border-radius: 1.6rem;
    background:
        radial-gradient(circle at top right, rgba(62, 165, 177, 0.12), transparent 42%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(237, 244, 255, 0.9));
    box-shadow: var(--sunlu-shadow);
}

.sunlu-home-materials__copy h3 {
    margin-top: 0.45rem;
    margin-bottom: 0.85rem;
    font-size: clamp(1.7rem, 3vw, 2.35rem);
    font-weight: 800;
    letter-spacing: -0.04em;
}

.sunlu-home-materials__copy p {
    max-width: 28rem;
    color: var(--sunlu-muted);
    line-height: 1.7;
}

.sunlu-home-materials__cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 1rem;
    padding: 0.9rem 1.2rem;
    border-radius: 1rem;
    background: rgba(62, 165, 177, 0.12);
    border: 1px solid rgba(62, 165, 177, 0.35);
    color: #fff;
    font-weight: 700;
    text-decoration: none;
    color: var(--sunlu-accent-dark);
}

.sunlu-home-materials__cta:hover,
.sunlu-home-materials__cta:focus {
    background: rgba(62, 165, 177, 0.18);
    border-color: rgba(62, 165, 177, 0.52);
    color: var(--sunlu-accent-dark);
}

.sunlu-home-materials__children {
    display: grid;
    gap: 0.75rem;
}

.sunlu-home-child {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 1rem 1.05rem;
    border: 1px solid rgba(23, 33, 43, 0.08);
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.74);
    color: var(--sunlu-text);
    font-weight: 700;
    text-decoration: none;
}

.sunlu-home-child:hover {
    color: var(--sunlu-accent-dark);
    border-color: rgba(62, 165, 177, 0.22);
    transform: translateX(2px);
}

.sunlu-home-child svg {
    width: 1rem;
    height: 1rem;
}

.sunlu-cart-page {
    padding-top: 2rem;
    padding-bottom: 4rem;
}

.sunlu-cart-header {
    margin-bottom: 1.75rem;
    padding: 1.4rem 1.5rem;
    border: 1px solid rgba(23, 33, 43, 0.08);
    border-radius: 1.6rem;
    background:
        radial-gradient(circle at top right, rgba(62, 165, 177, 0.14), transparent 36%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(237, 244, 255, 0.92));
    box-shadow: var(--sunlu-shadow);
}

.sunlu-cart-header__eyebrow {
    display: inline-flex;
    margin-bottom: 0.75rem;
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--sunlu-muted);
}

.sunlu-cart-header__title {
    margin: 0 0 0.55rem;
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 800;
    letter-spacing: -0.05em;
}

.sunlu-cart-header__copy {
    margin: 0;
    max-width: 44rem;
    color: var(--sunlu-muted);
    line-height: 1.65;
}

.sunlu-cart-layout {
    align-items: start;
}

.sunlu-cart-panel {
    height: 100%;
    padding: 1.2rem;
    border: 1px solid rgba(23, 33, 43, 0.08);
    border-radius: 1.6rem;
    background: rgba(255, 255, 255, 0.92);
    box-shadow: var(--sunlu-shadow);
}

.sunlu-cart-panel--summary {
    position: sticky;
    top: 2rem;
}

.sunlu-cart-panel .table-responsive {
    margin-bottom: 0;
    overflow-x: clip;
}

.sunlu-cart-panel .table {
    margin-bottom: 0;
    border-radius: 1.2rem;
    table-layout: fixed;
    width: 100%;
}

.sunlu-cart-panel .table > :not(caption) > * > * {
    vertical-align: middle;
}

.sunlu-cart-panel .table td:first-child,
.sunlu-cart-panel .table th:first-child {
    width: 46%;
}

.sunlu-cart-panel .table td:nth-child(2),
.sunlu-cart-panel .table th:nth-child(2),
.sunlu-cart-panel .table td:nth-child(3),
.sunlu-cart-panel .table th:nth-child(3),
.sunlu-cart-panel .table td:nth-child(4),
.sunlu-cart-panel .table th:nth-child(4) {
    width: 14%;
    white-space: nowrap;
}

.sunlu-cart-panel .table td:last-child,
.sunlu-cart-panel .table th:last-child {
    width: 12%;
    text-align: right;
}

.sunlu-cart-panel [data-test-cart-item-product] {
    min-width: 0;
}

.sunlu-cart-item-product {
    display: grid;
    grid-template-columns: 5.5rem minmax(0, 1fr);
    gap: 1rem;
    align-items: start;
    min-width: 0;
}

.sunlu-cart-item-product__image {
    width: 5.5rem;
}

.sunlu-cart-item-product__image-frame {
    display: grid;
    place-items: center;
    width: 5.5rem;
    height: 5.5rem;
    overflow: hidden;
    border: 1px solid rgba(15, 23, 42, 0.06);
    border-radius: 0.95rem;
    background: #fff;
}

.sunlu-cart-item-product__image-frame img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.sunlu-cart-item-product__copy {
    min-width: 0;
}

.sunlu-cart-item-product__title {
    margin-bottom: 0.25rem;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.35;
}

.sunlu-cart-item-product__title a,
.sunlu-cart-item-product__options small,
.sunlu-cart-item-product__variant {
    word-break: break-word;
}

.sunlu-cart-item-product__options {
    display: grid;
    gap: 0.15rem;
    color: #64748b;
}

.sunlu-cart-item-product__variant {
    color: #64748b;
}

.sunlu-cart-quantity {
    display: inline-grid;
    grid-template-columns: 2rem 3rem 2rem;
    align-items: center;
    gap: 0.25rem;
    padding: 0.2rem;
    border: 1px solid rgba(15, 23, 42, 0.1);
    border-radius: 999px;
    background: #fff;
}

.sunlu-cart-quantity__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border: 0;
    border-radius: 999px;
    background: color-mix(in srgb, var(--sunlu-accent) 10%, white);
    color: var(--sunlu-accent);
    font-size: 1rem;
    font-weight: 700;
    line-height: 1;
    transition: background-color .18s ease, color .18s ease, transform .18s ease;
}

.sunlu-cart-quantity__button:hover {
    background: color-mix(in srgb, var(--sunlu-accent) 18%, white);
    color: color-mix(in srgb, var(--sunlu-accent) 82%, black);
    transform: scale(1.02);
}

.sunlu-cart-quantity__field {
    min-width: 0;
}

.sunlu-cart-quantity__field .mb-3,
.sunlu-cart-quantity__field .mt-3 {
    margin: 0 !important;
}

.sunlu-cart-quantity__input,
.sunlu-cart-quantity__field .form-control,
.sunlu-cart-quantity__field input[type='number'] {
    width: 3rem;
    min-width: 3rem;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
    text-align: center;
    font-size: 0.95rem;
    font-weight: 700;
    color: #17212b;
}

.sunlu-cart-quantity__input::-webkit-outer-spin-button,
.sunlu-cart-quantity__input::-webkit-inner-spin-button,
.sunlu-cart-quantity__field .form-control::-webkit-outer-spin-button,
.sunlu-cart-quantity__field .form-control::-webkit-inner-spin-button,
.sunlu-cart-quantity__field input[type='number']::-webkit-outer-spin-button,
.sunlu-cart-quantity__field input[type='number']::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.sunlu-cart-quantity__input,
.sunlu-cart-quantity__field .form-control,
.sunlu-cart-quantity__field input[type='number'] {
    appearance: textfield;
    -moz-appearance: textfield;
}

.sunlu-product-quantity {
    margin-bottom: 1rem;
}

.sunlu-legal-page {
    display: grid;
    gap: 1.75rem;
}

.sunlu-legal-page__hero {
    max-width: 52rem;
}

.sunlu-legal-page__eyebrow {
    margin-bottom: 0.6rem;
    color: var(--sunlu-accent);
    font-size: 0.85rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.sunlu-legal-page__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.sunlu-legal-card {
    padding: 1.35rem;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 1.4rem;
    background: rgba(255, 255, 255, 0.94);
    box-shadow: var(--sunlu-shadow);
}

.sunlu-legal-card--full {
    grid-column: 1 / -1;
}

.sunlu-legal-card h2 {
    margin-bottom: 0.9rem;
    font-size: 1.25rem;
}

.sunlu-legal-card ul {
    margin: 0;
    padding-left: 1.1rem;
}

.sunlu-legal-card li + li {
    margin-top: 0.35rem;
}

.sunlu-legal-page__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: 1rem;
}

.sunlu-cookie-banner {
    position: fixed;
    left: 1.25rem;
    right: 1.25rem;
    bottom: 1.25rem;
    z-index: 1400;
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.1rem;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 1.25rem;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 22px 44px rgba(15, 23, 42, 0.18);
    backdrop-filter: blur(16px);
}

.sunlu-cookie-banner__copy {
    max-width: 46rem;
}

.sunlu-cookie-banner__copy strong {
    display: block;
    margin-bottom: 0.35rem;
}

.sunlu-cookie-banner__copy p {
    margin: 0;
    color: #475569;
}

.sunlu-cookie-banner__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    justify-content: end;
}

.sunlu-cookie-banner__settings {
    display: grid;
    gap: 0.8rem;
    width: 100%;
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid rgba(15, 23, 42, 0.08);
}

.sunlu-cookie-setting {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.sunlu-cookie-setting span {
    display: grid;
    gap: 0.15rem;
}

.sunlu-cookie-setting small {
    color: #64748b;
}

.sunlu-cookie-banner__settings-actions {
    display: flex;
    justify-content: end;
}

.sunlu-cookie-banner__link {
    display: inline-flex;
    align-items: center;
    padding: 0.7rem 0.85rem;
    color: var(--sunlu-accent);
    font-weight: 700;
    text-decoration: none;
}

.sunlu-cookie-banner__link:hover {
    text-decoration: underline;
}

.sunlu-cookie-banner-enter-active,
.sunlu-cookie-banner-leave-active {
    transition: opacity .18s ease, transform .18s ease;
}

.sunlu-cookie-banner-enter-from,
.sunlu-cookie-banner-leave-to {
    opacity: 0;
    transform: translateY(10px);
}

.sunlu-account-dashboard {
    display: grid;
    gap: 1.25rem;
}

.sunlu-account-dashboard__hero {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.35rem;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 1.5rem;
    background: rgba(255, 255, 255, 0.94);
    box-shadow: var(--sunlu-shadow);
}

.sunlu-account-dashboard__eyebrow {
    margin-bottom: 0.4rem;
    color: var(--sunlu-accent);
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.sunlu-account-dashboard__status {
    display: inline-flex;
    align-items: center;
    padding: 0.5rem 0.8rem;
    border-radius: 999px;
    font-size: 0.82rem;
    font-weight: 800;
    white-space: nowrap;
}

.sunlu-account-dashboard__status.is-verified {
    background: rgba(62, 165, 177, 0.12);
    color: #0f766e;
}

.sunlu-account-dashboard__status.is-pending {
    background: rgba(251, 191, 36, 0.16);
    color: #92400e;
}

.sunlu-account-dashboard__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.sunlu-account-menu {
    display: grid;
    gap: 1rem;
}

.sunlu-account-menu__title {
    margin: 0;
    font-size: 1.5rem;
    font-weight: 700;
}

.sunlu-account-menu__nav {
    display: grid;
    gap: 0.55rem;
}

.sunlu-account-menu__link {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.9rem 1rem;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.94);
    color: #0f172a;
    text-decoration: none;
    box-shadow: var(--sunlu-shadow);
    transition: transform .18s ease, border-color .18s ease, background-color .18s ease, color .18s ease;
}

.sunlu-account-menu__link:hover {
    border-color: color-mix(in srgb, var(--sunlu-accent) 40%, rgba(15, 23, 42, 0.08));
    color: var(--sunlu-accent-strong);
    transform: translateY(-1px);
}

.sunlu-account-menu__link.is-active {
    border-color: color-mix(in srgb, var(--sunlu-accent) 56%, rgba(15, 23, 42, 0.08));
    background: color-mix(in srgb, var(--sunlu-accent) 10%, white);
    color: var(--sunlu-accent-strong);
}

.sunlu-account-menu__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--sunlu-accent) 10%, white);
    color: var(--sunlu-accent-strong);
    flex: 0 0 auto;
}

.sunlu-account-card {
    padding: 1.35rem;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 1.5rem;
    background: rgba(255, 255, 255, 0.94);
    box-shadow: var(--sunlu-shadow);
}

.sunlu-account-card--danger {
    border-color: rgba(239, 68, 68, 0.15);
}

.sunlu-account-card__details {
    display: grid;
    gap: 0.75rem;
    margin: 1rem 0 1.1rem;
}

.sunlu-account-card__details dt {
    margin-bottom: 0.15rem;
    color: #64748b;
    font-size: 0.8rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.sunlu-account-card__details dd {
    margin: 0;
    color: #0f172a;
    font-weight: 600;
}

.sunlu-account-card__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: 1rem;
}

@media (max-width: 991.98px) {
    .sunlu-legal-page__grid {
        grid-template-columns: 1fr;
    }

    .sunlu-cookie-banner {
        flex-direction: column;
        align-items: stretch;
    }

    .sunlu-cookie-banner__actions {
        justify-content: stretch;
    }

    .sunlu-account-dashboard__hero,
    .sunlu-account-dashboard__grid {
        grid-template-columns: 1fr;
        flex-direction: column;
    }
}

.sunlu-cart-panel [data-test-remove-cart-item] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.75rem;
    height: 2.75rem;
    border-radius: 999px;
    color: var(--sunlu-accent);
    transition: background-color .18s ease, color .18s ease, transform .18s ease;
}

.sunlu-cart-panel [data-test-remove-cart-item]:hover {
    background: color-mix(in srgb, var(--sunlu-accent) 12%, white);
    color: color-mix(in srgb, var(--sunlu-accent) 82%, black);
    transform: scale(1.02);
}

.sunlu-cart-panel [data-test-remove-cart-item] .icon,
.sunlu-cart-panel [data-test-remove-cart-item] svg {
    width: 1.15rem;
    height: 1.15rem;
}

.sunlu-cart-item-recurring {
    width: 2.5rem;
    text-align: center;
}

@media (max-width: 1199.98px) {
    .sunlu-cart-item-product {
        grid-template-columns: 4.75rem minmax(0, 1fr);
        gap: 0.85rem;
    }

    .sunlu-cart-item-product__image,
    .sunlu-cart-item-product__image-frame {
        width: 4.75rem;
        height: 4.75rem;
    }
}

.sunlu-cart-summary-card {
    padding: 0.15rem;
}

.sunlu-cart-summary-card__title {
    margin: 0 0 1.1rem;
    font-size: 1.35rem;
    font-weight: 800;
    letter-spacing: -0.03em;
}

.sunlu-cart-panel .bg-light {
    background: transparent !important;
    padding: 0 !important;
    margin-bottom: 0 !important;
}

@media (max-width: 1199.98px) {
    .sunlu-cart-panel--summary {
        position: static;
    }

    .sunlu-cart-panel .table {
        table-layout: auto;
    }
}

@media (max-width: 991.98px) {
    .sunlu-utility {
        display: none;
    }

    .sunlu-cart-widget__copy {
        display: none;
    }

    .sunlu-cart-panel .table-responsive {
        overflow-x: auto;
    }

    .sunlu-home-market-grid,
    .sunlu-home-materials,
    .sunlu-home-materials__preview {
        grid-template-columns: 1fr;
    }
}

.sunlu-payment-action-card {
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 1rem;
    align-items: center;
    margin-top: 1.5rem;
    padding: 1.15rem 1.25rem;
    border: 1px solid rgba(62, 165, 177, 0.22);
    border-radius: 1.25rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(240, 249, 250, 0.96));
    box-shadow: 0 20px 50px rgba(15, 23, 42, 0.08);
}

.sunlu-payment-action-card__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3rem;
    height: 3rem;
    border-radius: 999px;
    background: rgba(62, 165, 177, 0.14);
    color: #0f172a;
    font-weight: 800;
}

.sunlu-payment-action-card__title {
    margin: 0 0 0.2rem;
    font-size: 1rem;
    font-weight: 700;
    color: #0f172a;
}

.sunlu-payment-action-card__description {
    margin: 0;
    color: #475569;
    font-size: 0.92rem;
}

.sunlu-payment-action-card__button {
    white-space: nowrap;
}

@media (max-width: 767.98px) {
    .sunlu-payment-action-card {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .sunlu-payment-action-card__icon {
        margin: 0 auto;
    }
}

.sunlu-payment-selector {
    display: grid;
    gap: 1rem;
}

.sunlu-payment-selector__item {
    min-width: 0;
}

.sunlu-payment-selector__card {
    display: grid;
    gap: 0.85rem;
    padding: 1.1rem 1.15rem;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 1.25rem;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 18px 42px rgba(15, 23, 42, 0.06);
    cursor: pointer;
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.sunlu-payment-selector__card:hover {
    transform: translateY(-1px);
    border-color: rgba(62, 165, 177, 0.32);
    box-shadow: 0 22px 50px rgba(15, 23, 42, 0.09);
}

.sunlu-payment-selector__card.is-active {
    border-color: rgba(62, 165, 177, 0.82);
    box-shadow: 0 24px 55px rgba(62, 165, 177, 0.14);
}

.sunlu-payment-selector__card.is-disabled {
    opacity: 0.55;
    cursor: not-allowed;
}

.sunlu-payment-selector__input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.sunlu-payment-selector__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.sunlu-payment-selector__brand {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    min-width: 0;
}

.sunlu-payment-selector__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 2.75rem;
    height: 2.75rem;
    border-radius: 999px;
    background: rgba(62, 165, 177, 0.14);
    color: #0f172a;
    font-weight: 800;
}

.sunlu-payment-selector__icon.is-paypal_payment_link {
    background: rgba(0, 87, 255, 0.12);
    color: #003087;
}

.sunlu-payment-selector__icon.is-revolut_pro_link {
    background: rgba(17, 24, 39, 0.1);
    color: #111827;
}

.sunlu-payment-selector__icon.is-cash_on_delivery {
    background: rgba(245, 158, 11, 0.14);
    color: #9a6700;
}

.sunlu-payment-selector__copy {
    display: grid;
    gap: 0.15rem;
}

.sunlu-payment-selector__copy strong {
    color: #0f172a;
    font-size: 1rem;
    font-weight: 700;
}

.sunlu-payment-selector__copy small {
    color: #64748b;
    font-size: 0.82rem;
}

.sunlu-payment-selector__description {
    margin: 0;
    color: #475569;
    font-size: 0.93rem;
    line-height: 1.55;
}

.sunlu-payment-selector__check {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.35rem;
    height: 1.35rem;
    border: 1px solid rgba(148, 163, 184, 0.55);
    border-radius: 999px;
    background: #fff;
}

.sunlu-payment-selector__card.is-active .sunlu-payment-selector__check {
    border-color: #3ea5b1;
    background: radial-gradient(circle at center, #3ea5b1 0 42%, transparent 45%);
}

.sunlu-auth {
    background:
        radial-gradient(circle at top left, rgba(62, 165, 177, 0.16), transparent 32%),
        radial-gradient(circle at bottom right, rgba(20, 54, 63, 0.1), transparent 28%),
        linear-gradient(180deg, #f5fbfc 0%, #eef5f7 100%);
}

.sunlu-auth__grid {
    display: grid;
    gap: 1.5rem;
    align-items: stretch;
}

.sunlu-auth__panel {
    min-width: 0;
}

.sunlu-auth__panel--form,
.sunlu-auth__aside-card {
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid rgba(23, 48, 55, 0.08);
    border-radius: 1.5rem;
    box-shadow: 0 28px 70px rgba(18, 39, 45, 0.08);
}

.sunlu-auth__panel--form {
    padding: 1.5rem;
}

.sunlu-auth__eyebrow {
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #3ea5b1;
    margin-bottom: 0.75rem;
}

.sunlu-auth__title {
    margin: 0 0 0.75rem;
    font-size: clamp(2rem, 4vw, 3rem);
    line-height: 0.96;
    color: #14363f;
}

.sunlu-auth__subtitle {
    margin: 0 0 1.5rem;
    max-width: 40rem;
    color: #53717b;
    font-size: 1rem;
}

.sunlu-auth__form {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.sunlu-auth__fields {
    display: grid;
    gap: 0.85rem;
}

.sunlu-auth__fields--two {
    grid-template-columns: 1fr;
}

.sunlu-auth__section {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding-top: 0.25rem;
}

.sunlu-auth__section + .sunlu-auth__section {
    padding-top: 1.25rem;
    border-top: 1px solid rgba(21, 48, 55, 0.08);
}

.sunlu-auth__section-header h2 {
    margin: 0;
    font-size: 1rem;
    font-weight: 700;
    color: #14363f;
}

.sunlu-auth__remember-row :is(.form-check, .checkbox, .mb-3) {
    margin-bottom: 0;
}

.sunlu-auth__forgot {
    margin-top: -0.25rem;
}

.sunlu-auth__forgot-link {
    font-weight: 600;
    color: #2f8690;
    text-decoration: none;
}

.sunlu-auth__forgot-link:hover {
    color: #163037;
}

.sunlu-auth__password-input-wrap {
    position: relative;
}

.sunlu-auth__password-control input.form-control {
    padding-right: 5.4rem;
}

.sunlu-auth__password-toggle {
    position: absolute;
    right: 0.55rem;
    top: 50%;
    transform: translateY(-50%);
    border: 0;
    border-radius: 0.55rem;
    background: rgba(62, 165, 177, 0.12);
    color: #1e5c64;
    padding: 0.32rem 0.6rem;
    font-size: 0.76rem;
    font-weight: 700;
    line-height: 1;
}

.sunlu-auth__password-toggle:hover {
    background: rgba(62, 165, 177, 0.2);
}

.sunlu-auth__submit {
    width: 100%;
    margin-top: 0.25rem;
}

.sunlu-auth__aside-card {
    height: 100%;
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 1rem;
}

.sunlu-auth__badge {
    display: inline-flex;
    align-self: flex-start;
    padding: 0.45rem 0.8rem;
    border-radius: 999px;
    background: rgba(62, 165, 177, 0.12);
    color: #2e7f89;
    font-size: 0.78rem;
    font-weight: 700;
}

.sunlu-auth__aside-title {
    margin: 0;
    font-size: clamp(1.6rem, 3vw, 2.4rem);
    line-height: 1.02;
    color: #14363f;
}

.sunlu-auth__aside-text {
    margin: 0;
    color: #53717b;
}

.sunlu-auth__benefits {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    gap: 0.7rem;
}

.sunlu-auth__benefits li {
    position: relative;
    padding-left: 1.35rem;
    color: #24474f;
}

.sunlu-auth__benefits li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0.48rem;
    width: 0.55rem;
    height: 0.55rem;
    border-radius: 999px;
    background: #3ea5b1;
    box-shadow: 0 0 0 4px rgba(62, 165, 177, 0.16);
}

.sunlu-auth__aside-button {
    width: 100%;
    justify-content: center;
}

.sunlu-auth__errors .alert,
.sunlu-auth__errors ul {
    margin-bottom: 0;
}

.sunlu-checkout-intro {
    margin-bottom: 1.4rem;
    padding: 1rem 1.15rem;
    border: 1px solid rgba(23, 48, 55, 0.1);
    border-radius: 1rem;
    background:
        radial-gradient(circle at top right, rgba(62, 165, 177, 0.1), transparent 36%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(246, 251, 253, 0.96));
    box-shadow: 0 14px 34px rgba(18, 39, 45, 0.08);
}

.sunlu-checkout-intro__meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 0.65rem;
}

.sunlu-checkout-intro__eyebrow {
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    font-weight: 800;
    color: #2f8690;
}

.sunlu-checkout-intro__progress {
    font-size: 0.72rem;
    font-weight: 700;
    color: #4f6f79;
    padding: 0.24rem 0.55rem;
    border-radius: 999px;
    background: rgba(62, 165, 177, 0.12);
}

.sunlu-checkout-intro__title {
    margin: 0;
    color: #14363f;
    font-size: clamp(1.35rem, 2vw, 1.9rem);
    line-height: 1.05;
}

.sunlu-checkout-intro__description {
    margin: 0.65rem 0 0;
    color: #53717b;
    font-size: 0.95rem;
    max-width: 54rem;
}

.sunlu-checkout-step-content {
    position: relative;
}

.sunlu-checkout-shell {
    margin-bottom: 1.2rem;
    padding: 1rem;
    border: 1px solid rgba(23, 48, 55, 0.1);
    border-radius: 1rem;
    background:
        radial-gradient(circle at top right, rgba(62, 165, 177, 0.08), transparent 40%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(248, 252, 253, 0.98));
    box-shadow: 0 16px 38px rgba(18, 39, 45, 0.08);
}

.sunlu-checkout-shell__header {
    text-align: center;
    max-width: 60rem;
    margin: 0 auto;
}

.sunlu-checkout-shell__eyebrow {
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    font-weight: 800;
    color: #2f8690;
}

.sunlu-checkout-shell__title {
    margin: 0.55rem 0 0;
    color: #14363f;
    font-size: clamp(1.35rem, 2vw, 1.9rem);
}

.sunlu-checkout-shell__description {
    margin: 0.5rem 0 0;
    color: #53717b;
}

.sunlu-checkout-shell__progress {
    margin-top: 0.65rem;
    display: inline-flex;
    padding: 0.24rem 0.65rem;
    border-radius: 999px;
    background: rgba(62, 165, 177, 0.12);
    color: #4f6f79;
    font-size: 0.72rem;
    font-weight: 700;
}

.sunlu-checkout-shell__steps {
    margin: 1rem auto 1.1rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.5rem;
}

.sunlu-checkout-shell__step {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.45rem 0.75rem;
    border-radius: 999px;
    border: 1px solid rgba(47, 102, 112, 0.22);
    background: #fff;
    color: #355760;
    font-size: 0.8rem;
    font-weight: 700;
    text-decoration: none;
}

.sunlu-checkout-shell__step.is-active {
    border-color: #3ea5b1;
    background: rgba(62, 165, 177, 0.14);
    color: #11363d;
}

.sunlu-checkout-shell__step.is-completed {
    border-color: rgba(62, 165, 177, 0.36);
    color: #1d4f58;
}

.sunlu-checkout-shell__step.is-disabled {
    opacity: 0.58;
}

.sunlu-checkout-shell__content .steps {
    display: none !important;
}

.sunlu-vat-lookup-status {
    margin-top: .4rem;
    font-size: .82rem;
    font-weight: 700;
    color: var(--sunlu-muted);
}

.sunlu-vat-lookup-status[data-state="loading"] {
    color: var(--sunlu-accent);
}

.sunlu-vat-lookup-status[data-state="valid"] {
    color: #12805c;
}

.sunlu-vat-lookup-status[data-state="invalid"] {
    color: #b42318;
}

.sunlu-order-summary {
    display: grid;
    gap: 1rem;
}

.sunlu-order-summary__table-wrap {
    border: 1px solid rgba(23, 48, 55, 0.1);
    border-radius: 1rem;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 14px 34px rgba(18, 39, 45, 0.07);
}

.sunlu-order-summary__table {
    table-layout: fixed;
}

.sunlu-order-summary__table > :not(caption) > * > * {
    vertical-align: middle;
}

.sunlu-order-summary__table td:first-child,
.sunlu-order-summary__table th:first-child {
    width: 50%;
}

.sunlu-order-summary__table td:nth-child(2),
.sunlu-order-summary__table th:nth-child(2),
.sunlu-order-summary__table td:nth-child(3),
.sunlu-order-summary__table th:nth-child(3),
.sunlu-order-summary__table td:nth-child(4),
.sunlu-order-summary__table th:nth-child(4) {
    width: 16.6%;
    white-space: nowrap;
}

.sunlu-order-summary__totals {
    min-width: 21rem;
    border: 1px solid rgba(23, 48, 55, 0.1);
    border-radius: 0.9rem;
    background: #fff;
    box-shadow: 0 12px 30px rgba(18, 39, 45, 0.06);
    overflow: hidden;
}

.sunlu-order-summary__totals tbody tr:not(:last-child) td {
    border-bottom: 1px dashed rgba(23, 48, 55, 0.12);
}

.sunlu-checkout-sidebar-summary {
    border: 1px solid rgba(23, 48, 55, 0.1);
    border-radius: 1rem;
    background: #fff;
    box-shadow: 0 14px 34px rgba(18, 39, 45, 0.07);
    overflow: hidden;
}

.sunlu-checkout-sidebar-summary__header {
    padding: 1rem 1.1rem 0.75rem;
    border-bottom: 1px solid rgba(23, 48, 55, 0.08);
}

.sunlu-checkout-sidebar-summary__title {
    margin: 0;
    font-size: 1.05rem;
    font-weight: 700;
    color: #11343b;
}

.sunlu-checkout-sidebar-summary__items {
    padding: 0 0.65rem;
}

.sunlu-checkout-sidebar-items__viewport {
    max-height: 18.5rem;
    overflow: hidden auto;
    transition: max-height 0.24s ease;
    padding-right: 0.2rem;
}

.sunlu-checkout-sidebar-items__viewport.is-expanded {
    max-height: 38rem;
}

.sunlu-checkout-sidebar-items__viewport table {
    table-layout: fixed;
    margin-bottom: 0;
}

.sunlu-checkout-sidebar-items__viewport::-webkit-scrollbar {
    width: 0.42rem;
}

.sunlu-checkout-sidebar-items__viewport::-webkit-scrollbar-thumb {
    border-radius: 999px;
    background: rgba(62, 165, 177, 0.34);
}

.sunlu-checkout-sidebar-items__toggle {
    width: 100%;
    margin-top: 0.45rem;
    border: 0;
    background: transparent;
    color: #0f6370;
    font-size: 0.82rem;
    font-weight: 600;
    text-align: center;
    padding: 0.4rem 0.5rem 0.25rem;
}

.sunlu-checkout-sidebar-items__toggle:hover,
.sunlu-checkout-sidebar-items__toggle:focus-visible {
    color: #0b4f59;
    text-decoration: underline;
}

.sunlu-checkout-sidebar-summary__item-row td {
    border-bottom: 1px solid rgba(23, 48, 55, 0.08);
    vertical-align: middle;
    padding: 0.7rem 0.4rem;
}

.sunlu-checkout-sidebar-summary__item-row:last-child td {
    border-bottom: 0;
}

.sunlu-checkout-sidebar-summary__item-name {
    width: auto;
}

.sunlu-checkout-sidebar-summary__item-quantity {
    width: 3.2rem;
    text-align: center;
}

.sunlu-checkout-sidebar-summary__item-subtotal {
    width: 6.5rem;
    text-align: right;
    white-space: nowrap;
    font-weight: 600;
    color: #0f2f35;
}

.sunlu-checkout-sidebar-summary__qty {
    display: inline-flex;
    min-width: 1.65rem;
    height: 1.65rem;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: rgba(62, 165, 177, 0.14);
    color: #125962;
    font-size: 0.78rem;
    font-weight: 700;
}

.sunlu-checkout-sidebar-summary__product {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    min-width: 0;
}

.sunlu-checkout-sidebar-summary__product-image {
    width: 2.3rem;
    height: 2.3rem;
    border-radius: 0.6rem;
    border: 1px solid rgba(23, 48, 55, 0.1);
    background: #fff;
    padding: 0.2rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    flex-shrink: 0;
}

.sunlu-checkout-sidebar-summary__product-copy {
    min-width: 0;
}

.sunlu-checkout-sidebar-summary__product-title {
    color: #163f47;
    font-size: 0.86rem;
    font-weight: 600;
    text-decoration: none;
    display: inline-block;
    line-height: 1.25;
}

.sunlu-checkout-sidebar-summary__product-title:hover,
.sunlu-checkout-sidebar-summary__product-title:focus-visible {
    color: #0f6370;
}

.sunlu-checkout-sidebar-summary__product-options {
    margin-top: 0.15rem;
    display: block;
    color: #5a6e73;
    font-size: 0.72rem;
}

.sunlu-checkout-sidebar-summary__totals {
    padding: 0.4rem 1.1rem 1rem;
    border-top: 1px solid rgba(23, 48, 55, 0.08);
}

.sunlu-checkout-sidebar-summary__totals td {
    padding: 0.3rem 0;
    color: #3d4f53;
    font-size: 0.9rem;
}

.sunlu-checkout-sidebar-summary__grand-total td {
    padding-top: 0.65rem;
    color: #0f2f35;
    font-size: 1rem;
    font-weight: 700;
    border-top: 1px dashed rgba(23, 48, 55, 0.18);
}

@media (max-width: 991.98px) {
    .sunlu-order-summary__table-wrap {
        overflow-x: auto;
    }

    .sunlu-order-summary__table {
        min-width: 46rem;
    }

    .sunlu-order-summary__totals {
        width: 100%;
        min-width: 0;
    }

    .sunlu-checkout-sidebar-summary__item-subtotal {
        width: 5.8rem;
    }
}

@media (min-width: 992px) {
    .sunlu-auth__grid {
        grid-template-columns: minmax(0, 1.35fr) minmax(22rem, 0.85fr);
        gap: 2rem;
    }

    .sunlu-auth__grid--register {
        grid-template-columns: minmax(0, 1.45fr) minmax(22rem, 0.8fr);
    }

    .sunlu-auth__panel--form {
        padding: 2rem;
    }

    .sunlu-auth__aside-card {
        padding: 2rem;
    }

    .sunlu-auth__fields--two {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
.sunlu-shipping-method-card {
    overflow: visible;
}

.sunlu-inpost-picker-host {
    display: block;
}

.sunlu-inpost-picker {
    width: calc(100% - 2rem);
    margin: .25rem 1rem 1.25rem;
    padding: 1rem;
    border: 1px solid rgba(62, 165, 177, 0.24);
    border-radius: 1rem;
    background: #fff;
    box-shadow: 0 14px 36px rgba(16, 38, 45, 0.08);
}

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

.sunlu-inpost-picker__eyebrow {
    margin: 0 0 .25rem;
    color: #3EA5B1;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.sunlu-inpost-picker h4 {
    margin: 0 0 .25rem;
    font-size: 1rem;
}

.sunlu-inpost-picker p {
    margin: 0;
    color: #5c6970;
}

.sunlu-inpost-picker__button {
    flex: 0 0 auto;
    border: 0;
    border-radius: 999px;
    padding: .65rem 1rem;
    background: #3EA5B1;
    color: #fff;
    font-weight: 800;
}

.sunlu-inpost-picker__button:disabled {
    cursor: not-allowed;
    opacity: .45;
}

.sunlu-inpost-picker__selected {
    display: grid;
    gap: .15rem;
    margin-top: .85rem;
    padding: .8rem .95rem;
    border-radius: .85rem;
    background: rgba(62, 165, 177, 0.1);
}

.sunlu-inpost-picker__selected span {
    color: #3EA5B1;
    font-size: .75rem;
    font-weight: 800;
    text-transform: uppercase;
}

.sunlu-inpost-picker__selected small {
    color: #536067;
}

.sunlu-inpost-picker__notice {
    margin-top: .75rem !important;
    font-size: .9rem;
}

.sunlu-inpost-picker__map {
    overflow: hidden;
    margin-top: 1rem;
    border-radius: 1rem;
    height: min(84vh, 900px);
    min-height: 760px;
}

.sunlu-inpost-picker__map inpost-geowidget {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 760px;
}

.sunlu-orlen-picker {
    width: auto;
    margin: .25rem 1.25rem 1rem;
    padding: 1rem 1rem 0;
    border-top: 1px solid rgba(20, 28, 38, 0.08);
}

.sunlu-orlen-picker__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.sunlu-orlen-picker__eyebrow {
    margin: 0 0 .35rem;
    color: #d13d3d;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.sunlu-orlen-picker h4 {
    margin: 0 0 .25rem;
    font-size: 1rem;
}

.sunlu-orlen-picker p {
    margin: 0;
    color: #5c6970;
}

.sunlu-orlen-picker__button,
.sunlu-orlen-picker__search {
    flex: 0 0 auto;
    border: 0;
    border-radius: 999px;
    padding: .65rem 1rem;
    background: #d13d3d;
    color: #fff;
    font-weight: 800;
}

.sunlu-orlen-picker__search:disabled {
    cursor: not-allowed;
    opacity: .45;
}

.sunlu-orlen-picker__selected {
    display: grid;
    gap: .15rem;
    margin-top: .85rem;
    padding: .8rem .95rem;
    border-radius: .85rem;
    background: rgba(209, 61, 61, 0.1);
}

.sunlu-orlen-picker__selected span {
    color: #d13d3d;
    font-size: .75rem;
    font-weight: 800;
    text-transform: uppercase;
}

.sunlu-orlen-picker__selected small,
.sunlu-orlen-picker__notice {
    color: #536067;
}

.sunlu-orlen-picker__notice,
.sunlu-orlen-picker__empty {
    margin-top: .75rem !important;
    font-size: .9rem;
}

.sunlu-orlen-modal {
    position: fixed;
    inset: 0;
    z-index: 1400;
    display: grid;
    place-items: center;
    padding: 1.5rem;
    background: rgba(12, 18, 24, 0.56);
    backdrop-filter: blur(4px);
}

.sunlu-orlen-modal__dialog {
    width: min(1180px, 100%);
    height: min(880px, calc(100vh - 3rem));
    max-height: calc(100vh - 3rem);
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    gap: 1rem;
    overflow: hidden;
    padding: 1.25rem;
    border-radius: 1.5rem;
    background: #f8fafb;
    box-shadow: 0 28px 80px rgba(12, 18, 24, 0.28);
}

.sunlu-orlen-modal__header {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: flex-start;
    position: sticky;
    top: 0;
    z-index: 2;
    padding-bottom: .25rem;
    background: #f8fafb;
}

.sunlu-orlen-modal__header h3 {
    margin: 0 0 .35rem;
    font-size: 1.2rem;
}

.sunlu-orlen-modal__header p {
    margin: 0;
    color: #5c6970;
}

.sunlu-orlen-modal__close {
    flex: 0 0 auto;
    border: 1px solid rgba(20, 28, 38, 0.12);
    border-radius: 999px;
    padding: .7rem 1rem;
    background: #fff;
    color: #162028;
    font-weight: 800;
}

.sunlu-orlen-modal__body {
    min-height: 0;
    height: 100%;
}

.sunlu-orlen-modal__body.is-widget {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    gap: .85rem;
    overflow: hidden;
}

.sunlu-orlen-widget-shell {
    min-height: 0;
    height: 100%;
    padding: 1rem;
    border: 1px solid rgba(20, 28, 38, 0.08);
    border-radius: 1.25rem;
    background: #fff;
    overflow: auto;
}

.sunlu-orlen-widget-host {
    height: 100%;
    min-height: 640px;
    overflow: hidden;
}

.sunlu-product-reviews {
    margin-top: 1.5rem;
    padding: clamp(1.25rem, 2.5vw, 2rem);
    border: 1px solid rgba(20, 28, 38, 0.08);
    border-radius: 1.6rem;
    background:
        radial-gradient(circle at top right, rgba(62, 165, 177, 0.12), transparent 34%),
        linear-gradient(135deg, #ffffff 0%, #f4fbfc 100%);
    box-shadow: 0 20px 55px rgba(15, 23, 42, 0.08);
}

.sunlu-product-reviews__summary {
    display: flex;
    justify-content: space-between;
    gap: 1.5rem;
    align-items: flex-start;
    margin-bottom: 1.35rem;
}

.sunlu-product-reviews__eyebrow {
    display: inline-flex;
    margin-bottom: .35rem;
    color: #2c8f99;
    font-size: .76rem;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.sunlu-product-reviews__summary h2 {
    margin: 0;
    color: #101820;
    font-size: clamp(1.45rem, 2.2vw, 2rem);
    line-height: 1.05;
}

.sunlu-product-reviews__summary p {
    max-width: 42rem;
    margin: .55rem 0 0;
    color: #62717d;
}

.sunlu-product-reviews__score {
    min-width: 8rem;
    padding: .9rem 1rem;
    border-radius: 1.2rem;
    background: #101820;
    color: #fff;
    text-align: center;
}

.sunlu-product-reviews__score strong {
    display: block;
    font-size: 2rem;
    line-height: 1;
}

.sunlu-product-reviews__score small {
    color: rgba(255, 255, 255, 0.7);
}

.sunlu-product-reviews__stars,
.sunlu-product-review-card__stars {
    display: inline-flex;
    gap: .12rem;
    color: #cbd5dc;
}

.sunlu-product-reviews__stars .is-filled,
.sunlu-product-review-card__stars .is-filled {
    color: #3ea5b1;
}

.sunlu-product-reviews__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .9rem;
}

.sunlu-product-review-card {
    display: grid;
    gap: .75rem;
    padding: 1rem;
    border: 1px solid rgba(20, 28, 38, 0.07);
    border-radius: 1.2rem;
    background: rgba(255, 255, 255, 0.82);
}

.sunlu-product-review-card__top {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
}

.sunlu-product-review-card__top strong,
.sunlu-product-review-card__top span {
    display: block;
}

.sunlu-product-review-card__top strong {
    color: #101820;
}

.sunlu-product-review-card__top span {
    color: #82909a;
    font-size: .82rem;
}

.sunlu-product-review-card h3 {
    margin: 0;
    color: #101820;
    font-size: 1rem;
}

.sunlu-product-review-card p {
    margin: 0;
    color: #5e6b75;
    font-size: .95rem;
    line-height: 1.55;
}

.sunlu-product-reviews__empty {
    padding: 1.1rem;
    border: 1px dashed rgba(62, 165, 177, 0.45);
    border-radius: 1.1rem;
    color: #62717d;
    background: rgba(255, 255, 255, 0.7);
}

.sunlu-product-reviews__footer {
    display: flex;
    justify-content: flex-end;
    margin-top: 1.1rem;
}

.sunlu-product-reviews__cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.85rem;
    padding: .7rem 1.2rem;
    border-radius: 999px;
    background: #3ea5b1;
    color: #fff;
    font-weight: 800;
    text-decoration: none;
    box-shadow: 0 16px 30px rgba(62, 165, 177, 0.22);
}

.sunlu-product-reviews__cta:hover {
    background: #2f8f99;
    color: #fff;
}

.sunlu-not-found {
    padding: clamp(2.5rem, 6vw, 6rem) 0;
    background:
        radial-gradient(circle at 18% 20%, rgba(62, 165, 177, .18), transparent 34rem),
        linear-gradient(135deg, #f5fbfc 0%, #edf5f7 46%, #ffffff 100%);
    overflow: hidden;
}

.sunlu-not-found__shell {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(22rem, .75fr);
    gap: clamp(1.25rem, 3vw, 3rem);
    align-items: stretch;
    width: min(1180px, calc(100% - 2rem));
    margin: 0 auto;
}

.sunlu-not-found__media,
.sunlu-not-found__panel {
    opacity: 0;
    transform: translateY(18px);
    transition: opacity .65s ease, transform .65s ease;
}

.sunlu-not-found.is-ready .sunlu-not-found__media,
.sunlu-not-found.is-ready .sunlu-not-found__panel {
    opacity: 1;
    transform: translateY(0);
}

.sunlu-not-found__media {
    min-height: clamp(22rem, 45vw, 37rem);
    border: 1px solid rgba(16, 24, 32, .08);
    border-radius: 2rem;
    background: #101820;
    box-shadow: 0 28px 70px rgba(16, 24, 32, .18);
    overflow: hidden;
}

.sunlu-not-found__media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.sunlu-not-found__panel {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: clamp(1.4rem, 3vw, 2.4rem);
    border: 1px solid rgba(62, 165, 177, .22);
    border-radius: 2rem;
    background: rgba(255, 255, 255, .88);
    box-shadow: 0 24px 60px rgba(16, 24, 32, .12);
    transition-delay: .1s;
}

.sunlu-not-found__eyebrow {
    color: #3ea5b1;
    font-size: .78rem;
    font-weight: 900;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.sunlu-not-found__code {
    margin-top: .8rem;
    color: rgba(16, 24, 32, .1);
    font-size: clamp(5rem, 11vw, 8.5rem);
    font-weight: 950;
    letter-spacing: -.08em;
    line-height: .86;
}

.sunlu-not-found__panel h1 {
    margin: 1rem 0 0;
    color: #101820;
    font-size: clamp(2rem, 4vw, 3.4rem);
    font-weight: 950;
    letter-spacing: -.055em;
    line-height: .95;
}

.sunlu-not-found__panel p {
    margin: 1rem 0 0;
    color: #536471;
    font-size: 1.05rem;
    line-height: 1.65;
}

.sunlu-not-found__actions {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
    margin-top: 1.6rem;
}

.sunlu-not-found__primary,
.sunlu-not-found__secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 3rem;
    padding: .8rem 1.15rem;
    border-radius: 999px;
    font-weight: 900;
    text-decoration: none;
}

.sunlu-not-found__primary {
    background: #3ea5b1;
    color: #fff;
    box-shadow: 0 18px 34px rgba(62, 165, 177, .24);
}

.sunlu-not-found__primary:hover {
    background: #2f8f99;
    color: #fff;
}

.sunlu-not-found__secondary {
    border: 1px solid rgba(62, 165, 177, .32);
    background: #fff;
    color: #1f6f78;
}

.sunlu-not-found__secondary:hover {
    border-color: #3ea5b1;
    color: #101820;
}

.sunlu-not-found__hint {
    margin-top: 1.5rem;
    padding: 1rem;
    border-radius: 1.25rem;
    background: rgba(62, 165, 177, .1);
}

.sunlu-not-found__hint span {
    color: #1f6f78;
    font-size: .78rem;
    font-weight: 900;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.sunlu-not-found__hint p {
    margin-top: .35rem;
    font-size: .95rem;
}

@media (max-width: 767.98px) {
    .sunlu-inpost-picker {
        width: auto;
        margin: .25rem .75rem 1rem;
    }

    .sunlu-inpost-picker__header {
        display: grid;
    }

    .sunlu-inpost-picker__button {
        width: 100%;
    }

    .sunlu-orlen-picker {
        margin: .25rem .75rem 1rem;
    }

    .sunlu-orlen-picker__header {
        display: grid;
    }

    .sunlu-orlen-picker__button,
    .sunlu-orlen-modal__close {
        width: 100%;
    }

    .sunlu-inpost-picker__map,
    .sunlu-inpost-picker__map inpost-geowidget {
        height: 78vh;
        min-height: 640px;
    }

    .sunlu-orlen-modal {
        padding: .75rem;
    }

    .sunlu-orlen-modal__dialog {
        height: calc(100vh - 1.5rem);
        max-height: calc(100vh - 1.5rem);
        padding: 1rem;
        border-radius: 1.1rem;
    }

    .sunlu-orlen-modal__header,
    .sunlu-orlen-modal__body {
        display: grid;
    }

    .sunlu-orlen-widget-host {
        min-height: 72vh;
    }

    .sunlu-product-reviews__summary,
    .sunlu-product-review-card__top {
        display: grid;
    }

    .sunlu-product-reviews__score {
        width: 100%;
    }

    .sunlu-product-reviews__grid {
        grid-template-columns: 1fr;
    }

    .sunlu-product-reviews__footer,
    .sunlu-product-reviews__cta {
        width: 100%;
    }

    .sunlu-not-found {
        padding: 1rem 0 2rem;
    }

    .sunlu-not-found__shell {
        grid-template-columns: 1fr;
    }

    .sunlu-not-found__media {
        min-height: 18rem;
        border-radius: 1.4rem;
    }

    .sunlu-not-found__panel {
        border-radius: 1.4rem;
    }

    .sunlu-not-found__actions,
    .sunlu-not-found__primary,
    .sunlu-not-found__secondary {
        width: 100%;
    }
}

.sunlu-terms-page {
    display: grid;
    gap: 1.5rem;
}

.sunlu-terms-hero {
    position: relative;
    overflow: hidden;
    padding: clamp(1.5rem, 4vw, 3rem);
    border: 1px solid rgba(62, 165, 177, 0.2);
    border-radius: 1.8rem;
    background:
        radial-gradient(circle at top right, rgba(62, 165, 177, 0.2), transparent 34%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(238, 247, 249, 0.96));
    box-shadow: var(--sunlu-shadow);
}

.sunlu-terms-hero__eyebrow,
.sunlu-terms-card__number {
    margin: 0 0 0.55rem;
    color: var(--sunlu-accent-dark);
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.sunlu-terms-hero h1 {
    max-width: 58rem;
    margin-bottom: 0.8rem;
    font-size: clamp(2rem, 4vw, 4rem);
    line-height: 0.98;
}

.sunlu-terms-hero p:not(.sunlu-terms-hero__eyebrow) {
    max-width: 50rem;
    color: var(--sunlu-muted);
    font-size: 1.05rem;
}

.sunlu-terms-hero__meta {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    margin-top: 1rem;
    padding: 0.55rem 0.8rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.72);
    color: var(--sunlu-muted);
    font-size: 0.85rem;
}

.sunlu-terms-hero__meta strong {
    color: var(--sunlu-text);
}

.sunlu-terms-layout {
    display: grid;
    grid-template-columns: minmax(14rem, 0.34fr) minmax(0, 1fr);
    gap: 1rem;
    align-items: start;
}

.sunlu-terms-nav,
.sunlu-terms-card {
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 1.4rem;
    background: rgba(255, 255, 255, 0.94);
    box-shadow: var(--sunlu-shadow);
}

.sunlu-terms-nav {
    position: sticky;
    top: 1rem;
    display: grid;
    gap: 0.35rem;
    padding: 0.6rem;
}

.sunlu-terms-nav__item {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    width: 100%;
    padding: 0.75rem 0.8rem;
    border: 0;
    border-radius: 1rem;
    background: transparent;
    color: var(--sunlu-muted);
    font-weight: 800;
    text-align: left;
}

.sunlu-terms-nav__item span {
    color: var(--sunlu-accent-dark);
    font-size: 0.72rem;
    letter-spacing: 0.08em;
}

.sunlu-terms-nav__item:hover,
.sunlu-terms-nav__item.is-active {
    background: rgba(62, 165, 177, 0.12);
    color: var(--sunlu-text);
}

.sunlu-terms-card {
    min-height: 25rem;
    padding: clamp(1.25rem, 3vw, 2rem);
}

.sunlu-terms-card h2 {
    margin-bottom: 1rem;
    font-size: clamp(1.55rem, 2.5vw, 2.25rem);
}

.sunlu-terms-card ul {
    display: grid;
    gap: 0.8rem;
    margin: 0;
    padding-left: 1.1rem;
    color: var(--sunlu-muted);
    font-size: 1rem;
}

@media (max-width: 991.98px) {
    .sunlu-terms-layout {
        grid-template-columns: 1fr;
    }

    .sunlu-terms-nav {
        position: static;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 575.98px) {
    .sunlu-terms-nav {
        grid-template-columns: 1fr;
    }
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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Q0ksYUFBYTtJQUNiLFdBQVc7SUFDWCxTQUFTO0lBQ1Qsb0JBQW9CO0lBQ3BCLHlCQUF5QjtJQUN6QixlQUFlO0FBQ25COztBQUVBO0lBQ0k7UUFDSSwwQkFBMEI7SUFDOUI7O0lBRUE7UUFDSSxnQkFBZ0I7UUFDaEIsZ0RBQWdEO0lBQ3BEO0FBQ0o7O0FBRUE7SUFDSTtRQUNJLDBCQUEwQjtJQUM5QjtBQUNKIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vdmVuZG9yL3N5bGl1cy9tb2xsaWUtcGx1Z2luL2Fzc2V0cy9zaG9wL3Njc3Mvc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly8vLi92ZW5kb3Ivc3lsaXVzL21vbGxpZS1wbHVnaW4vYXNzZXRzL3Nob3Avc2Nzcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdmVuZG9yL3N5bGl1cy9tb2xsaWUtcGx1Z2luL2Fzc2V0cy9zaG9wL3Njc3MvY2hlY2tvdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdG9tLXNlbGVjdC9kaXN0L2Nzcy90b20tc2VsZWN0LmRlZmF1bHQuY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9Ac3ltZm9ueS91eC1saXZlLWNvbXBvbmVudC9kaXN0L2xpdmUubWluLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2hvcC9zdHlsZXMvc3VubHUuY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi5mb3JtLWZpZWxkcyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLWdhcDogMjBweDtcbn1cblxuLm1vbGxpZS1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kaXNwbGF5LWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG59XG5cbi5sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZm9ybS1lcnJvcixcbi5maWVsZC1lcnJvciB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgY29sb3I6ICNmMDA7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5tb2xsaWUtY29tcG9uZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgY29sb3I6ICMyMjI7XG5cbiAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwcHggMXB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpLFxuICAgIDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMDVzIGVhc2U7XG59XG5cbi5tb2xsaWUtY29tcG9uZW50Lmhhcy1mb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDdmO1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSksIDBweCAycHggNnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSksXG4gICAgMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi5tb2xsaWUtY29tcG9uZW50LmlzLWludmFsaWQge1xuICAgIGJvcmRlci1jb2xvcjogI2YwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmMGYwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzUwcHgpIHtcbiAgICAuZm9ybS1maWVsZHMge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgfVxuXG4gICAgLmZvcm0tZ3JvdXAtLWNhcmQtbnVtYmVyLFxuICAgIC5mb3JtLWdyb3VwLS1jYXJkLW5hbWUsXG4gICAgLmZvcm0tZ3JvdXAtLXNhdmUtY3JlZGl0LWNhcmQsXG4gICAgLmZvcm0tZ3JvdXAtLWZvcm0tZXJyb3J7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgfVxufVxuXG4ub25saW5lLXBheW1lbnRfX2lucHV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ub25saW5lLXBheW1lbnRfX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4IWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RlZGVkZTtcbiAgICBwYWRkaW5nOiAxcmVtIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGdhcDogMTBweDtcbn1cblxuLm9ubGluZS1wYXltZW50X19pdGVtIHtcbiAgICBtaW4td2lkdGg6IDI1JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDFyZW07XG59XG5cbi5vbmxpbmUtcGF5bWVudF9faW5wdXQ6Y2hlY2tlZH4ub25saW5lLXBheW1lbnRfX2xhYmVsIHtcbiAgICBib3JkZXItY29sb3I6ICMyMkI5OUE7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICMyMkI5OUEgaW5zZXQ7XG59XG5cbi5vbmxpbmUtcGF5bWVudF9faW1hZ2Uge1xuICAgIHdpZHRoOiA1MHB4O1xufVxuXG4ub25saW5lLXBheW1lbnRfX2NyZWRpdC1jYXJkIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ub25saW5lLXBheW1lbnRfX2l0ZW0tLWFjdGl2ZS5vbmxpbmUtcGF5bWVudF9faXRlbS0tY3JlZGl0Y2FyZCB7XG4gICAgd2lkdGg6IDEwMCVcbn1cblxuLm9ubGluZS1wYXltZW50X19pdGVtLS1hY3RpdmUgLm9ubGluZS1wYXltZW50X19jcmVkaXQtY2FyZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5vbmxpbmUtb25saW5lLXBheW1lbnRfX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLm9ubGluZS1wYXltZW50X19jcmVkaXQtY2FyZCB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZDlkYVxufVxuXG4jYXBwbGVwYXkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNtb2xsaWVfYXBwbGVwYXlfYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5Ac3VwcG9ydHMgKC13ZWJraXQtYXBwZWFyYW5jZTogLWFwcGxlLXBheS1idXR0b24pIHtcbiAgICAuYXBwbGUtcGF5LWJ1dHRvbi13aXRoLXRleHQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTlweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogLWFwcGxlLXBheS1idXR0b247XG4gICAgICAgIC1hcHBsZS1wYXktYnV0dG9uLXR5cGU6IGJ1eTtcbiAgICB9XG4gICAgLmFwcGxlLXBheS1idXR0b24td2l0aC10ZXh0ID4gKiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5Ac3VwcG9ydHMgbm90ICgtd2Via2l0LWFwcGVhcmFuY2U6IC1hcHBsZS1wYXktYnV0dG9uKSB7XG4gICAgLmFwcGxlLXBheS1idXR0b24td2l0aC10ZXh0IHtcbiAgICAgICAgLS1hcHBsZS1wYXktc2NhbGU6IDE7IC8qIChoZWlnaHQgLyAzMikgKi9cbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAzMnB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA2NHB4O1xuICAgIH1cbiAgICAuYXBwbGUtcGF5LWJ1dHRvbi13aXRoLXRleHQuYXBwbGUtcGF5LWJ1dHRvbi1ibGFjay13aXRoLXRleHQgPiAubG9nbyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbmFtZWQtaW1hZ2UoYXBwbGUtcGF5LWxvZ28td2hpdGUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICB9XG4gICAgLmFwcGxlLXBheS1idXR0b24td2l0aC10ZXh0LmFwcGxlLXBheS1idXR0b24td2hpdGUtd2l0aC10ZXh0ID4gLmxvZ28ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LW5hbWVkLWltYWdlKGFwcGxlLXBheS1sb2dvLWJsYWNrKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgfVxuICAgIC5hcHBsZS1wYXktYnV0dG9uLXdpdGgtdGV4dC5hcHBsZS1wYXktYnV0dG9uLXdoaXRlLXdpdGgtbGluZS13aXRoLXRleHQgPiAubG9nbyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbmFtZWQtaW1hZ2UoYXBwbGUtcGF5LWxvZ28tYmxhY2spO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gICAgLmFwcGxlLXBheS1idXR0b24td2l0aC10ZXh0ID4gLnRleHQge1xuICAgICAgICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbTtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDFlbSAqIHZhcigtLWFwcGxlLXBheS1zY2FsZSkpO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygycHggKiB2YXIoLS1hcHBsZS1wYXktc2NhbGUpKTtcbiAgICB9XG4gICAgLmFwcGxlLXBheS1idXR0b24td2l0aC10ZXh0ID4gLmxvZ28ge1xuICAgICAgICB3aWR0aDogY2FsYygzNXB4ICogdmFyKC0tc2NhbGUpKTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgNjAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoMnB4ICogdmFyKC0tYXBwbGUtcGF5LXNjYWxlKSk7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG59XG5cbi5kcmFnZ2FibGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiIsIi5mb3JtLWZpZWxkcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLWdhcDogMjBweDtcbn1cblxuLm1vbGxpZS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGlzcGxheS1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbn1cblxuLmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5mb3JtLWVycm9yLFxuLmZpZWxkLWVycm9yIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogI2YwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ubW9sbGllLWNvbXBvbmVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGNvbG9yOiAjMjIyO1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwcHggMXB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMDVzIGVhc2U7XG59XG5cbi5tb2xsaWUtY29tcG9uZW50Lmhhcy1mb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzA3ZjtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMHB4IDJweCA2cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi5tb2xsaWUtY29tcG9uZW50LmlzLWludmFsaWQge1xuICBib3JkZXItY29sb3I6ICNmMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYwZjA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNTBweCkge1xuICAuZm9ybS1maWVsZHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxuICAuZm9ybS1ncm91cC0tY2FyZC1udW1iZXIsXG4gIC5mb3JtLWdyb3VwLS1jYXJkLW5hbWUsXG4gIC5mb3JtLWdyb3VwLS1zYXZlLWNyZWRpdC1jYXJkLFxuICAuZm9ybS1ncm91cC0tZm9ybS1lcnJvciB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgfVxufVxuLm9ubGluZS1wYXltZW50X19pbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vbmxpbmUtcGF5bWVudF9fbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWRlZGU7XG4gIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBnYXA6IDEwcHg7XG59XG5cbi5vbmxpbmUtcGF5bWVudF9faXRlbSB7XG4gIG1pbi13aWR0aDogMjUlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4ub25saW5lLXBheW1lbnRfX2lucHV0OmNoZWNrZWQgfiAub25saW5lLXBheW1lbnRfX2xhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjJCOTlBO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggIzIyQjk5QSBpbnNldDtcbn1cblxuLm9ubGluZS1wYXltZW50X19pbWFnZSB7XG4gIHdpZHRoOiA1MHB4O1xufVxuXG4ub25saW5lLXBheW1lbnRfX2NyZWRpdC1jYXJkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm9ubGluZS1wYXltZW50X19pdGVtLS1hY3RpdmUub25saW5lLXBheW1lbnRfX2l0ZW0tLWNyZWRpdGNhcmQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm9ubGluZS1wYXltZW50X19pdGVtLS1hY3RpdmUgLm9ubGluZS1wYXltZW50X19jcmVkaXQtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLm9ubGluZS1vbmxpbmUtcGF5bWVudF9fY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5vbmxpbmUtcGF5bWVudF9fY3JlZGl0LWNhcmQge1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZDlkYTtcbn1cblxuI2FwcGxlcGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI21vbGxpZV9hcHBsZXBheV9idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5Ac3VwcG9ydHMgKC13ZWJraXQtYXBwZWFyYW5jZTogLWFwcGxlLXBheS1idXR0b24pIHtcbiAgLmFwcGxlLXBheS1idXR0b24td2l0aC10ZXh0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxOXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiAtYXBwbGUtcGF5LWJ1dHRvbjtcbiAgICAtYXBwbGUtcGF5LWJ1dHRvbi10eXBlOiBidXk7XG4gIH1cbiAgLmFwcGxlLXBheS1idXR0b24td2l0aC10ZXh0ID4gKiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQHN1cHBvcnRzIG5vdCAoLXdlYmtpdC1hcHBlYXJhbmNlOiAtYXBwbGUtcGF5LWJ1dHRvbikge1xuICAuYXBwbGUtcGF5LWJ1dHRvbi13aXRoLXRleHQge1xuICAgIC0tYXBwbGUtcGF5LXNjYWxlOiAxOyAvKiAoaGVpZ2h0IC8gMzIpICovXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDMycHg7XG4gICAgbWF4LWhlaWdodDogNjRweDtcbiAgfVxuICAuYXBwbGUtcGF5LWJ1dHRvbi13aXRoLXRleHQuYXBwbGUtcGF5LWJ1dHRvbi1ibGFjay13aXRoLXRleHQgPiAubG9nbyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1uYW1lZC1pbWFnZShhcHBsZS1wYXktbG9nby13aGl0ZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIH1cbiAgLmFwcGxlLXBheS1idXR0b24td2l0aC10ZXh0LmFwcGxlLXBheS1idXR0b24td2hpdGUtd2l0aC10ZXh0ID4gLmxvZ28ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbmFtZWQtaW1hZ2UoYXBwbGUtcGF5LWxvZ28tYmxhY2spO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB9XG4gIC5hcHBsZS1wYXktYnV0dG9uLXdpdGgtdGV4dC5hcHBsZS1wYXktYnV0dG9uLXdoaXRlLXdpdGgtbGluZS13aXRoLXRleHQgPiAubG9nbyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1uYW1lZC1pbWFnZShhcHBsZS1wYXktbG9nby1ibGFjayk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIH1cbiAgLmFwcGxlLXBheS1idXR0b24td2l0aC10ZXh0ID4gLnRleHQge1xuICAgIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtO1xuICAgIGZvbnQtc2l6ZTogY2FsYygxZW0gKiB2YXIoLS1hcHBsZS1wYXktc2NhbGUpKTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMnB4ICogdmFyKC0tYXBwbGUtcGF5LXNjYWxlKSk7XG4gIH1cbiAgLmFwcGxlLXBheS1idXR0b24td2l0aC10ZXh0ID4gLmxvZ28ge1xuICAgIHdpZHRoOiBjYWxjKDM1cHggKiB2YXIoLS1zY2FsZSkpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgNjAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMnB4ICogdmFyKC0tYXBwbGUtcGF5LXNjYWxlKSk7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG4uZHJhZ2dhYmxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubW9sbGllLWV2ZXJ5LWxhYmVsLWNvbnRhaW5lciBzcGFuLnVpLmxhYmVsIHtcbiAgbWFyZ2luOiAwLjVyZW0gMCAwIDAuNXJlbTtcbn1cblxuLyogUG9wdXAgY29udGFpbmVyICovXG4ucG9wdXAtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgLyogU2VtaS10cmFuc3BhcmVudCBiYWNrZ3JvdW5kICovXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB6LWluZGV4OiA5OTk5OyAvKiBFbnN1cmUgaXQncyBhYm92ZSBvdGhlciBjb250ZW50ICovXG59XG5cbi8qIFBvcHVwICovXG4ucG9wdXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLyogUG9wdXAgaGVhZGVyICovXG4ucG9wdXAtaGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnBvcHVwLWhlYWRlciBoMiB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnBvcHVwLWhlYWRlciBociB7XG4gIG1hcmdpbjogNXB4IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2NjY2M7XG59XG5cbi8qIFBvcHVwIGNvbnRlbnQgKi9cbi5wb3B1cC1jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucG9wdXAtY29udGVudCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi8qIFBvcHVwIGJ1dHRvbnMgKi9cbi5wb3B1cC1idXR0b25zIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucG9wdXAtYnV0dG9ucyBidXR0b24ge1xuICBtYXJnaW46IDVweDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnBvcHVwLWJ1dHRvbnMgYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbn1cblxuLyogU3R5bGluZyBmb3IgY2FuY2VsIGJ1dHRvbiAqL1xuLnBvcHVwLWJ1dHRvbnMgI2NhbmNlbC1idXR0b24ge1xuICBib3JkZXI6IG5vbmU7XG59IiwiLm1vbGxpZS1ldmVyeS1sYWJlbC1jb250YWluZXIge1xuICBzcGFuLnVpLmxhYmVsIHtcbiAgICBtYXJnaW46IDAuNXJlbSAwIDAgMC41cmVtO1xuICB9XG59XG5cbi8qIFBvcHVwIGNvbnRhaW5lciAqL1xuLnBvcHVwLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IC8qIFNlbWktdHJhbnNwYXJlbnQgYmFja2dyb3VuZCAqL1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB6LWluZGV4OiA5OTk5OyAvKiBFbnN1cmUgaXQncyBhYm92ZSBvdGhlciBjb250ZW50ICovXG59XG5cbi8qIFBvcHVwICovXG4ucG9wdXAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4vKiBQb3B1cCBoZWFkZXIgKi9cbi5wb3B1cC1oZWFkZXIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnBvcHVwLWhlYWRlciBoMiB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4ucG9wdXAtaGVhZGVyIGhyIHtcbiAgICBtYXJnaW46IDVweCAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjY2NjYztcbn1cblxuLyogUG9wdXAgY29udGVudCAqL1xuLnBvcHVwLWNvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucG9wdXAtY29udGVudCBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4vKiBQb3B1cCBidXR0b25zICovXG4ucG9wdXAtYnV0dG9ucyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucG9wdXAtYnV0dG9ucyBidXR0b24ge1xuICAgIG1hcmdpbjogNXB4O1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnBvcHVwLWJ1dHRvbnMgYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xufVxuXG4vKiBTdHlsaW5nIGZvciBjYW5jZWwgYnV0dG9uICovXG4ucG9wdXAtYnV0dG9ucyAjY2FuY2VsLWJ1dHRvbiB7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG4iLCIvKipcbiAqIHRvbS1zZWxlY3QuY3NzICh2Ly9AQHZlcnNpb24pXG4gKiBDb3B5cmlnaHQgKGMpIGNvbnRyaWJ1dG9yc1xuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7IHlvdSBtYXkgbm90IHVzZSB0aGlzXG4gKiBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdDpcbiAqIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmUgZGlzdHJpYnV0ZWQgdW5kZXJcbiAqIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUywgV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0ZcbiAqIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZVxuICogZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZCBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqXG4gKi9cbi50cy1jb250cm9sIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcbiAgcGFkZGluZzogOHB4IDhweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4udHMtd3JhcHBlci5tdWx0aS5oYXMtaXRlbXMgLnRzLWNvbnRyb2wge1xuICBwYWRkaW5nOiBjYWxjKDhweCAtIDJweCAtIDFweCkgOHB4IGNhbGMoOHB4IC0gMnB4IC0gM3B4IC0gMXB4KTtcbn1cbi5mdWxsIC50cy1jb250cm9sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5kaXNhYmxlZCAudHMtY29udHJvbCwgLmRpc2FibGVkIC50cy1jb250cm9sICoge1xuICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbn1cbi5mb2N1cyAudHMtY29udHJvbCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLnRzLWNvbnRyb2wgPiAqIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4udHMtd3JhcHBlci5tdWx0aSAudHMtY29udHJvbCA+IGRpdiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwIDNweCAzcHggMDtcbiAgcGFkZGluZzogMnB4IDZweDtcbiAgYmFja2dyb3VuZDogIzFkYTdlZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDczYmI7XG59XG4udHMtd3JhcHBlci5tdWx0aSAudHMtY29udHJvbCA+IGRpdi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjOTJjODM2O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwNTc4ZDtcbn1cbi50cy13cmFwcGVyLm11bHRpLmRpc2FibGVkIC50cy1jb250cm9sID4gZGl2LCAudHMtd3JhcHBlci5tdWx0aS5kaXNhYmxlZCAudHMtY29udHJvbCA+IGRpdi5hY3RpdmUge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6ICNkMmQyZDI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWFhYWE7XG59XG4udHMtY29udHJvbCA+IGlucHV0IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogN3JlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgdGV4dC1pbmRlbnQ6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwIG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICB1c2VyLXNlbGVjdDogYXV0byAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG4udHMtY29udHJvbCA+IGlucHV0OjotbXMtY2xlYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRzLWNvbnRyb2wgPiBpbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5oYXMtaXRlbXMgLnRzLWNvbnRyb2wgPiBpbnB1dCB7XG4gIG1hcmdpbjogMCA0cHggIWltcG9ydGFudDtcbn1cbi50cy1jb250cm9sLnJ0bCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnRzLWNvbnRyb2wucnRsLnNpbmdsZSAudHMtY29udHJvbDphZnRlciB7XG4gIGxlZnQ6IDE1cHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLnRzLWNvbnRyb2wucnRsIC50cy1jb250cm9sID4gaW5wdXQge1xuICBtYXJnaW46IDAgNHB4IDAgLTJweCAhaW1wb3J0YW50O1xufVxuLmRpc2FibGVkIC50cy1jb250cm9sIHtcbiAgb3BhY2l0eTogMC41O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xufVxuLmlucHV0LWhpZGRlbiAudHMtY29udHJvbCA+IGlucHV0IHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTAwMDBweDtcbn1cblxuLnRzLWRyb3Bkb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWFyZ2luOiAwLjI1cmVtIDAgMDtcbiAgYm9yZGVyLXRvcDogMCBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiAwIDAgM3B4IDNweDtcbn1cbi50cy1kcm9wZG93biBbZGF0YS1zZWxlY3RhYmxlXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi50cy1kcm9wZG93biBbZGF0YS1zZWxlY3RhYmxlXSAuaGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMjUsIDE2OCwgMjA4LCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG59XG4udHMtZHJvcGRvd24gLm9wdGlvbixcbi50cy1kcm9wZG93biAub3B0Z3JvdXAtaGVhZGVyLFxuLnRzLWRyb3Bkb3duIC5uby1yZXN1bHRzLFxuLnRzLWRyb3Bkb3duIC5jcmVhdGUge1xuICBwYWRkaW5nOiA1cHggOHB4O1xufVxuLnRzLWRyb3Bkb3duIC5vcHRpb24sIC50cy1kcm9wZG93biBbZGF0YS1kaXNhYmxlZF0sIC50cy1kcm9wZG93biBbZGF0YS1kaXNhYmxlZF0gW2RhdGEtc2VsZWN0YWJsZV0ub3B0aW9uIHtcbiAgY3Vyc29yOiBpbmhlcml0O1xuICBvcGFjaXR5OiAwLjU7XG59XG4udHMtZHJvcGRvd24gW2RhdGEtc2VsZWN0YWJsZV0ub3B0aW9uIHtcbiAgb3BhY2l0eTogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnRzLWRyb3Bkb3duIC5vcHRncm91cDpmaXJzdC1jaGlsZCAub3B0Z3JvdXAtaGVhZGVyIHtcbiAgYm9yZGVyLXRvcDogMCBub25lO1xufVxuLnRzLWRyb3Bkb3duIC5vcHRncm91cC1oZWFkZXIge1xuICBjb2xvcjogIzMwMzAzMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnRzLWRyb3Bkb3duIC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmYWZkO1xuICBjb2xvcjogIzQ5NWM2ODtcbn1cbi50cy1kcm9wZG93biAuYWN0aXZlLmNyZWF0ZSB7XG4gIGNvbG9yOiAjNDk1YzY4O1xufVxuLnRzLWRyb3Bkb3duIC5jcmVhdGUge1xuICBjb2xvcjogcmdiYSg0OCwgNDgsIDQ4LCAwLjUpO1xufVxuLnRzLWRyb3Bkb3duIC5zcGlubmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW46IDVweCA4cHg7XG59XG4udHMtZHJvcGRvd24gLnNwaW5uZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW46IDNweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDVweCBzb2xpZCAjZDBkMGQwO1xuICBib3JkZXItY29sb3I6ICNkMGQwZDAgdHJhbnNwYXJlbnQgI2QwZDBkMCB0cmFuc3BhcmVudDtcbiAgYW5pbWF0aW9uOiBsZHMtZHVhbC1yaW5nIDEuMnMgbGluZWFyIGluZmluaXRlO1xufVxuQGtleWZyYW1lcyBsZHMtZHVhbC1yaW5nIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuLnRzLWRyb3Bkb3duLWNvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuLnRzLXdyYXBwZXIucGx1Z2luLWRyYWdfZHJvcCAudHMtZHJhZ2dpbmcge1xuICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1kcmFnX2Ryb3AgLnRzLWRyYWdnaW5nID4gKiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4ucGx1Z2luLWNoZWNrYm94X29wdGlvbnM6bm90KC5ydGwpIC5vcHRpb24gaW5wdXQge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuLnBsdWdpbi1jaGVja2JveF9vcHRpb25zLnJ0bCAub3B0aW9uIGlucHV0IHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tbmFtZS1jYXNlICovXG4ucGx1Z2luLWNsZWFyX2J1dHRvbiB7XG4gIC0tdHMtcHItY2xlYXItYnV0dG9uOiAxZW07XG59XG4ucGx1Z2luLWNsZWFyX2J1dHRvbiAuY2xlYXItYnV0dG9uIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICByaWdodDogY2FsYyg4cHggLSA2cHgpO1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucGx1Z2luLWNsZWFyX2J1dHRvbi5mb3JtLXNlbGVjdCAuY2xlYXItYnV0dG9uLCAucGx1Z2luLWNsZWFyX2J1dHRvbi5zaW5nbGUgLmNsZWFyLWJ1dHRvbiB7XG4gIHJpZ2h0OiBtYXgodmFyKC0tdHMtcHItY2FyZXQpLCA4cHgpO1xufVxuLnBsdWdpbi1jbGVhcl9idXR0b24uZm9jdXMuaGFzLWl0ZW1zIC5jbGVhci1idXR0b24sIC5wbHVnaW4tY2xlYXJfYnV0dG9uOm5vdCguZGlzYWJsZWQpOmhvdmVyLmhhcy1pdGVtcyAuY2xlYXItYnV0dG9uIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnRzLXdyYXBwZXIgLmRyb3Bkb3duLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTBweCA4cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDBkMGQwO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoI2ZmZiwgI2QwZDBkMCwgODUlKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XG59XG4udHMtd3JhcHBlciAuZHJvcGRvd24taGVhZGVyLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogOHB4O1xuICB0b3A6IDUwJTtcbiAgY29sb3I6ICMzMDMwMzA7XG4gIG9wYWNpdHk6IDAuNDtcbiAgbWFyZ2luLXRvcDogLTEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbn1cbi50cy13cmFwcGVyIC5kcm9wZG93bi1oZWFkZXItY2xvc2U6aG92ZXIge1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5wbHVnaW4tZHJvcGRvd25faW5wdXQuZm9jdXMuZHJvcGRvd24tYWN0aXZlIC50cy1jb250cm9sIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcbn1cbi5wbHVnaW4tZHJvcGRvd25faW5wdXQgLmRyb3Bkb3duLWlucHV0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogOHB4IDhweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnBsdWdpbi1kcm9wZG93bl9pbnB1dCAuaXRlbXMtcGxhY2Vob2xkZXIge1xuICBib3JkZXI6IDAgbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnBsdWdpbi1kcm9wZG93bl9pbnB1dC5oYXMtaXRlbXMgLml0ZW1zLXBsYWNlaG9sZGVyLCAucGx1Z2luLWRyb3Bkb3duX2lucHV0LmRyb3Bkb3duLWFjdGl2ZSAuaXRlbXMtcGxhY2Vob2xkZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50cy13cmFwcGVyLnBsdWdpbi1pbnB1dF9hdXRvZ3Jvdy5oYXMtaXRlbXMgLnRzLWNvbnRyb2wgPiBpbnB1dCB7XG4gIG1pbi13aWR0aDogMDtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1pbnB1dF9hdXRvZ3Jvdy5oYXMtaXRlbXMuZm9jdXMgLnRzLWNvbnRyb2wgPiBpbnB1dCB7XG4gIGZsZXg6IG5vbmU7XG4gIG1pbi13aWR0aDogNHB4O1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLWlucHV0X2F1dG9ncm93Lmhhcy1pdGVtcy5mb2N1cyAudHMtY29udHJvbCA+IGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnRzLWRyb3Bkb3duLnBsdWdpbi1vcHRncm91cF9jb2x1bW5zIC50cy1kcm9wZG93bi1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi50cy1kcm9wZG93bi5wbHVnaW4tb3B0Z3JvdXBfY29sdW1ucyAub3B0Z3JvdXAge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZjJmMmYyO1xuICBib3JkZXItdG9wOiAwIG5vbmU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1iYXNpczogMDtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnRzLWRyb3Bkb3duLnBsdWdpbi1vcHRncm91cF9jb2x1bW5zIC5vcHRncm91cDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwIG5vbmU7XG59XG4udHMtZHJvcGRvd24ucGx1Z2luLW9wdGdyb3VwX2NvbHVtbnMgLm9wdGdyb3VwOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRzLWRyb3Bkb3duLnBsdWdpbi1vcHRncm91cF9jb2x1bW5zIC5vcHRncm91cC1oZWFkZXIge1xuICBib3JkZXItdG9wOiAwIG5vbmU7XG59XG5cbi50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uIC5pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbiAuaXRlbSAucmVtb3ZlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDZweDtcbiAgYm9yZGVyLXJhZGl1czogMCAycHggMnB4IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbiAuaXRlbSAucmVtb3ZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uLmRpc2FibGVkIC5pdGVtIC5yZW1vdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b24gLnJlbW92ZS1zaW5nbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGZvbnQtc2l6ZTogMjNweDtcbn1cblxuLnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b246bm90KC5ydGwpIC5pdGVtIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b246bm90KC5ydGwpIC5pdGVtIC5yZW1vdmUge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMwMDczYmI7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG59XG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbjpub3QoLnJ0bCkgLml0ZW0uYWN0aXZlIC5yZW1vdmUge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzAwNTc4ZDtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uOm5vdCgucnRsKS5kaXNhYmxlZCAuaXRlbSAucmVtb3ZlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNhYWFhYWE7XG59XG5cbi50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uLnJ0bCAuaXRlbSB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b24ucnRsIC5pdGVtIC5yZW1vdmUge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDA3M2JiO1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uLnJ0bCAuaXRlbS5hY3RpdmUgLnJlbW92ZSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzAwNTc4ZDtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uLnJ0bC5kaXNhYmxlZCAuaXRlbSAucmVtb3ZlIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjYWFhYWFhO1xufVxuXG46cm9vdCB7XG4gIC0tdHMtcHItY2xlYXItYnV0dG9uOiAwcHg7XG4gIC0tdHMtcHItY2FyZXQ6IDBweDtcbiAgLS10cy1wci1taW46IC43NXJlbTtcbn1cblxuLnRzLXdyYXBwZXIuc2luZ2xlIC50cy1jb250cm9sLCAudHMtd3JhcHBlci5zaW5nbGUgLnRzLWNvbnRyb2wgaW5wdXQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50cy1jb250cm9sOm5vdCgucnRsKSB7XG4gIHBhZGRpbmctcmlnaHQ6IG1heCh2YXIoLS10cy1wci1taW4pLCB2YXIoLS10cy1wci1jbGVhci1idXR0b24pICsgdmFyKC0tdHMtcHItY2FyZXQpKSAhaW1wb3J0YW50O1xufVxuXG4udHMtY29udHJvbC5ydGwge1xuICBwYWRkaW5nLWxlZnQ6IG1heCh2YXIoLS10cy1wci1taW4pLCB2YXIoLS10cy1wci1jbGVhci1idXR0b24pICsgdmFyKC0tdHMtcHItY2FyZXQpKSAhaW1wb3J0YW50O1xufVxuXG4udHMtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRzLWRyb3Bkb3duLFxuLnRzLWNvbnRyb2wsXG4udHMtY29udHJvbCBpbnB1dCB7XG4gIGNvbG9yOiAjMzAzMDMwO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuLnRzLWNvbnRyb2wsXG4udHMtd3JhcHBlci5zaW5nbGUuaW5wdXQtYWN0aXZlIC50cy1jb250cm9sIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY3Vyc29yOiB0ZXh0O1xufVxuXG4udHMtaGlkZGVuLWFjY2Vzc2libGUge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbn1cblxuLnRzLXdyYXBwZXIuc2luZ2xlIC50cy1jb250cm9sIHtcbiAgLS10cy1wci1jYXJldDogMnJlbTtcbn1cbi50cy13cmFwcGVyLnNpbmdsZSAudHMtY29udHJvbDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNXB4IDVweCAwIDVweDtcbiAgYm9yZGVyLWNvbG9yOiAjODA4MDgwIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuLnRzLXdyYXBwZXIuc2luZ2xlIC50cy1jb250cm9sOm5vdCgucnRsKTo6YWZ0ZXIge1xuICByaWdodDogMTVweDtcbn1cbi50cy13cmFwcGVyLnNpbmdsZSAudHMtY29udHJvbC5ydGw6OmFmdGVyIHtcbiAgbGVmdDogMTVweDtcbn1cbi50cy13cmFwcGVyLnNpbmdsZS5kcm9wZG93bi1hY3RpdmUgLnRzLWNvbnRyb2w6OmFmdGVyIHtcbiAgbWFyZ2luLXRvcDogLTRweDtcbiAgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHggNXB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM4MDgwODAgdHJhbnNwYXJlbnQ7XG59XG4udHMtd3JhcHBlci5zaW5nbGUuaW5wdXQtYWN0aXZlIC50cy1jb250cm9sLCAudHMtd3JhcHBlci5zaW5nbGUuaW5wdXQtYWN0aXZlIC50cy1jb250cm9sIGlucHV0IHtcbiAgY3Vyc29yOiB0ZXh0O1xufVxuXG4udHMtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi1oZWlnaHQ6IDM2cHg7XG59XG4udHMtd3JhcHBlci5tdWx0aS5oYXMtaXRlbXMgLnRzLWNvbnRyb2wge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgLS10cy1wci1taW46ICRwYWRkaW5nLXg7XG59XG4udHMtd3JhcHBlci5tdWx0aSAudHMtY29udHJvbCBbZGF0YS12YWx1ZV0ge1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCByZ2JhKDAsIDUxLCA4MywgMC4zKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoIzFkYTdlZSwgIzE3OGVlOSwgNjAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzFkYTdlZSwgIzE3OGVlOSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMiksIGluc2V0IDAgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMyk7XG59XG4udHMtd3JhcHBlci5tdWx0aSAudHMtY29udHJvbCBbZGF0YS12YWx1ZV0uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KCMwMDhmZDgsICMwMDc1Y2YsIDYwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwMDhmZDgsICMwMDc1Y2YpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG4udHMtd3JhcHBlci5tdWx0aS5kaXNhYmxlZCAudHMtY29udHJvbCBbZGF0YS12YWx1ZV0ge1xuICBjb2xvcjogIzk5OTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4udHMtd3JhcHBlci5tdWx0aS5kaXNhYmxlZCAudHMtY29udHJvbCBbZGF0YS12YWx1ZV0sIC50cy13cmFwcGVyLm11bHRpLmRpc2FibGVkIC50cy1jb250cm9sIFtkYXRhLXZhbHVlXSAucmVtb3ZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTZlNmU2O1xufVxuLnRzLXdyYXBwZXIubXVsdGkuZGlzYWJsZWQgLnRzLWNvbnRyb2wgW2RhdGEtdmFsdWVdIC5yZW1vdmUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLnRzLXdyYXBwZXIuc2luZ2xlIC50cy1jb250cm9sIHtcbiAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpLCBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KCNmZWZlZmUsICNmMmYyZjIsIDYwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZWZlZmUsICNmMmYyZjIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi50cy13cmFwcGVyLnNpbmdsZSAudHMtY29udHJvbCwgLnRzLWRyb3Bkb3duLnNpbmdsZSB7XG4gIGJvcmRlci1jb2xvcjogI2I4YjhiODtcbn1cblxuLmRyb3Bkb3duLWFjdGl2ZSAudHMtY29udHJvbCB7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xufVxuXG4udHMtZHJvcGRvd24gLm9wdGdyb3VwLWhlYWRlciB7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDAuODVlbTtcbn1cbi50cy1kcm9wZG93biAub3B0Z3JvdXAge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2YwZjBmMDtcbn1cbi50cy1kcm9wZG93biAub3B0Z3JvdXA6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAwIG5vbmU7XG59IiwiW2RhdGEtbG9hZGluZz1cIlwiXSxbZGF0YS1sb2FkaW5nPXNob3ddLFtkYXRhLWxvYWRpbmcqPVxcfHNob3dde2Rpc3BsYXk6bm9uZX1cbiIsIjpyb290IHtcbiAgICAtLXN1bmx1LWJnOiAjZWVmM2Y4O1xuICAgIC0tc3VubHUtc3VyZmFjZTogI2Y4ZmJmZjtcbiAgICAtLXN1bmx1LXBhbmVsOiAjZWRmNGZmO1xuICAgIC0tc3VubHUtdGV4dDogIzE3MjEyYjtcbiAgICAtLXN1bmx1LW11dGVkOiAjNjE3Mjg2O1xuICAgIC0tc3VubHUtbGluZTogI2Q3ZTJlZTtcbiAgICAtLXN1bmx1LWFjY2VudDogIzNlYTViMTtcbiAgICAtLXN1bmx1LWFjY2VudC1kYXJrOiAjMmQ3Zjg5O1xuICAgIC0tc3VubHUtZ3JlZW46ICMzZWE1YjE7XG4gICAgLS1zdW5sdS1zaGFkb3c6IDAgMThweCA1MHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG59XG5cbmJvZHkge1xuICAgIGJhY2tncm91bmQ6XG4gICAgICAgIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgdG9wIGxlZnQsIHJnYmEoNjIsIDE2NSwgMTc3LCAwLjEyKSwgdHJhbnNwYXJlbnQgMzIlKSxcbiAgICAgICAgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCB0b3AgcmlnaHQsIHJnYmEoNjIsIDE2NSwgMTc3LCAwLjA3KSwgdHJhbnNwYXJlbnQgMjglKSxcbiAgICAgICAgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2Y5ZmJmZSAwJSwgdmFyKC0tc3VubHUtYmcpIDEwMCUpO1xuICAgIGNvbG9yOiB2YXIoLS1zdW5sdS10ZXh0KTtcbn1cblxuYm9keVtkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfaG9tZXBhZ2VcIl0ge1xuICAgIGJhY2tncm91bmQ6XG4gICAgICAgIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgdG9wIHJpZ2h0LCByZ2JhKDYyLCAxNjUsIDE3NywgMC4xMSksIHRyYW5zcGFyZW50IDI4JSksXG4gICAgICAgIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgdG9wIGxlZnQsIHJnYmEoNjIsIDE2NSwgMTc3LCAwLjE0KSwgdHJhbnNwYXJlbnQgMzQlKSxcbiAgICAgICAgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2Y5ZmJmZSAwJSwgdmFyKC0tc3VubHUtYmcpIDEwMCUpO1xufVxuXG5ib2R5W2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9wcm9kdWN0X3Nob3dcIl0gLmNvbnRhaW5lci5zdW5sdS1wcm9kdWN0LXNoZWxsIHtcbiAgICBtYXgtd2lkdGg6IDE0ODBweDtcbn1cblxuLnN1bmx1LXByb2R1Y3QtY29kZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuNTVyZW07XG4gICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgICBwYWRkaW5nOiAwLjQ1cmVtIDAuOHJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIzLCAzMywgNDMsIDAuMDgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gICAgY29sb3I6IHZhcigtLXN1bmx1LW11dGVkKTtcbiAgICBmb250LXNpemU6IDAuODJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnN1bmx1LXByb2R1Y3QtY29kZSBzdHJvbmcge1xuICAgIGNvbG9yOiB2YXIoLS1zdW5sdS10ZXh0KTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG59XG5cbi5zdW5sdS1wcmljZS1jYXJkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAxLjJyZW0gMS4zcmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNjIsIDE2NSwgMTc3LCAwLjI0KTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjI1cmVtO1xuICAgIGJhY2tncm91bmQ6XG4gICAgICAgIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgdG9wIHJpZ2h0LCByZ2JhKDYyLCAxNjUsIDE3NywgMC4xNiksIHRyYW5zcGFyZW50IDM2JSksXG4gICAgICAgIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45OSksIHJnYmEoMjQ2LCAyNTEsIDI1MywgMC45OCkpO1xuICAgIGJveC1zaGFkb3c6IDAgMjBweCA0NHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG59XG5cbi5zdW5sdS1wcmljZS1jYXJkLmlzLWRpc2NvdW50ZWQge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSg2MiwgMTY1LCAxNzcsIDAuMzgpO1xuICAgIGJveC1zaGFkb3c6IDAgMjJweCA0OHB4IHJnYmEoNjIsIDE2NSwgMTc3LCAwLjE2KTtcbn1cblxuLnN1bmx1LXByaWNlLWNhcmQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogYXV0byAtMTIlIC02MCUgYXV0bztcbiAgICB3aWR0aDogMTFyZW07XG4gICAgaGVpZ2h0OiAxMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgcmdiYSg2MiwgMTY1LCAxNzcsIDAuMTIpLCB0cmFuc3BhcmVudCA2OCUpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3VubHUtcHJpY2UtY2FyZF9fcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMXJlbTtcbn1cblxuLnN1bmx1LXByaWNlLWNhcmRfX21haW4ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAwLjJyZW07XG59XG5cbi5zdW5sdS1wcmljZS1jYXJkX19sYWJlbCB7XG4gICAgZm9udC1zaXplOiAwLjc4cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTRlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB2YXIoLS1zdW5sdS1tdXRlZCk7XG59XG5cbi5zdW5sdS1wcmljZS1jYXJkX192YWx1ZSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjg1cmVtLCAyLjM1dncsIDIuNXJlbSk7XG4gICAgbGluZS1oZWlnaHQ6IDAuOTU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICAgIGNvbG9yOiAjMTAzNTNhO1xuICAgIHRleHQtc2hhZG93OiAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbn1cblxuLnN1bmx1LXByaWNlLWNhcmRfX2Rpc2NvdW50IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGp1c3RpZnktaXRlbXM6IGVuZDtcbiAgICBnYXA6IDAuMzVyZW07XG59XG5cbi5zdW5sdS1wcmljZS1jYXJkX19iYWRnZSB7XG4gICAgcGFkZGluZzogMC4zMnJlbSAwLjcycmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoNjIsIDE2NSwgMTc3LCAwLjE2KSwgcmdiYSg2MiwgMTY1LCAxNzcsIDAuMDgpKTtcbiAgICBjb2xvcjogIzBkNGM1MztcbiAgICBmb250LXNpemU6IDAuNzJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5zdW5sdS1wcmljZS1jYXJkX19vcmlnaW5hbCB7XG4gICAgY29sb3I6IHZhcigtLXN1bmx1LW11dGVkKTtcbiAgICBmb250LXNpemU6IDAuOThyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMC4wOGVtO1xufVxuXG4ucHJvZHVjdHMtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDEuNXJlbTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyNjBweCwgMWZyKSk7XG59XG5cbi5zdW5sdS10b3BiYXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyMDAwO1xuICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBiYWNrZ3JvdW5kOiAjMGYxNzJhO1xuICAgIGNvbG9yOiAjZWZmNmZmO1xufVxuXG4uc3VubHUtdG9wYmFyIC5jb250YWluZXIsXG4uc3VubHUtdG9wYmFyIC5yb3csXG4uc3VubHUtdG9wYmFyIFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5zdW5sdS10b3BiYXIgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc3VubHUtdG9wYmFyLXNlbGVjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDIwMTA7XG59XG5cbi5zdW5sdS10b3BiYXItc2VsZWN0X190cmlnZ2VyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC42cmVtO1xuICAgIHBhZGRpbmc6IDAuNDVyZW0gMC44cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KTtcbiAgICBjb2xvcjogI2VmZjZmZjtcbiAgICBmb250LXNpemU6IDAuODJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnN1bmx1LXRvcGJhci1zZWxlY3RfX2V5ZWJyb3cge1xuICAgIGNvbG9yOiByZ2JhKDIzOSwgMjQ2LCAyNTUsIDAuNzIpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICBmb250LXNpemU6IDAuNjhyZW07XG59XG5cbi5zdW5sdS10b3BiYXItc2VsZWN0X192YWx1ZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zdW5sdS10b3BiYXItc2VsZWN0X19jaGV2cm9uIHtcbiAgICB3aWR0aDogMC45NXJlbTtcbiAgICBoZWlnaHQ6IDAuOTVyZW07XG59XG5cbi5zdW5sdS10b3BiYXItc2VsZWN0X19tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDEwMCUgKyAwLjQ1cmVtKTtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAyMDIwO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAwLjM1cmVtO1xuICAgIG1pbi13aWR0aDogMTNyZW07XG4gICAgcGFkZGluZzogMC41NXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjk2KTtcbiAgICBib3gtc2hhZG93OiAwIDIwcHggNDhweCByZ2JhKDIsIDYsIDIzLCAwLjQpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAuc3VubHUtdG9wYmFyLXNlbGVjdF9fbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAzLjFyZW07XG4gICAgICAgIHJpZ2h0OiAwLjc1cmVtO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB3aWR0aDogbWluKDEzcmVtLCBjYWxjKDEwMHZ3IC0gMS41cmVtKSk7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMS41cmVtKTtcbiAgICB9XG59XG5cbi5zdW5sdS10b3BiYXItc2VsZWN0X19vcHRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAuNjVyZW0gMC43NXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gICAgY29sb3I6ICNlZmY2ZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc3VubHUtdG9wYmFyLXNlbGVjdF9fb3B0aW9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDYyLCAxNjUsIDE3NywgMC4xOCk7XG4gICAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zdW5sdS10b3BiYXJfX21lc3NhZ2Uge1xuICAgIGZvbnQtc2l6ZTogMC44NHJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnN1bmx1LWhlYWRlciB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTIyMDtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMThweCk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNDgsIDI1MSwgMjU1LCAwLjkpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIzLCAzMywgNDMsIDAuMDgpO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uc3VubHUtaGVhZGVyX19yb3cge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0byBhdXRvO1xuICAgIGdhcDogMXJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDUuNHJlbTtcbn1cblxuLnN1bmx1LWJyYW5kIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC45cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1zdW5sdS10ZXh0KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5zdW5sdS1icmFuZF9fbWFyayB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogY2xhbXAoMTVyZW0sIDIxdncsIDE5cmVtKTtcbiAgICBoZWlnaHQ6IDMuMjVyZW07XG4gICAgZmxleDogMCAwIGF1dG87XG59XG5cbi5zdW5sdS1icmFuZF9fY29weSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMC4xcmVtO1xufVxuXG4uc3VubHUtYnJhbmRfX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG59XG5cbi5zdW5sdS1icmFuZF9fc3ViIHtcbiAgICBmb250LXNpemU6IDAuNzdyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHZhcigtLXN1bmx1LW11dGVkKTtcbn1cblxuLnN1bmx1LWJyYW5kX19pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uc3VubHUtaGVhZGVyX191dGlsaXR5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBnYXA6IDAuNzVyZW07XG59XG5cbi5zdW5sdS1oZWFkZXJfX3V0aWxpdHkgPiAqIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5zdW5sdS1uYXZiYXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIzLCAzMywgNDMsIDAuMDgpO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjQ4LCAyNTEsIDI1NSwgMC43KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTEwMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnN1bmx1LW5hdmJhciAubmF2YmFyLW5hdiB7XG4gICAgZ2FwOiAwLjVyZW07XG59XG5cbi5zdW5sdS1uYXZiYXJfX2xheW91dCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDAuOXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktaXRlbXM6IHN0YXJ0O1xufVxuXG4uc3VubHUtbmF2YmFyX19tZW51LFxuLnN1bmx1LW5hdmJhcl9fc2VhcmNoIHtcbiAgICBtaW4td2lkdGg6IDA7XG59XG5cbi5zdW5sdS1uYXZiYXJfX21lbnUge1xuICAgIGp1c3RpZnktc2VsZjogc3RhcnQ7XG59XG5cbi5zdW5sdS1uYXZiYXIgLm5hdmJhcixcbi5zdW5sdS1uYXZiYXIgLmNvbnRhaW5lcixcbi5zdW5sdS1uYXZiYXIgLm9mZmNhbnZhcy1ib2R5LFxuLnN1bmx1LW5hdi1tZW51LFxuLnN1bmx1LW5hdi1tZW51X19kZXNrdG9wLFxuLnN1bmx1LW5hdi1tZW51X19pdGVtIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnN1bmx1LW5hdi1tZW51IHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnN1bmx1LWhlYWRlci1zZWFyY2gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnN1bmx1LWhlYWRlci1zZWFyY2hfX2ZpZWxkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDNyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMywgMzMsIDQzLCAwLjEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMjRweCByZ2JhKDE1LCAyMywgNDIsIDAuMDUpO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE4cyBlYXNlLCBib3gtc2hhZG93IDAuMThzIGVhc2U7XG59XG5cbi5zdW5sdS1oZWFkZXItc2VhcmNoX19maWVsZC5pcy1vcGVuLFxuLnN1bmx1LWhlYWRlci1zZWFyY2hfX2ZpZWxkOmZvY3VzLXdpdGhpbiB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDYyLCAxNjUsIDE3NywgMC4yOCk7XG4gICAgYm94LXNoYWRvdzogMCAxNnB4IDM0cHggcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbn1cblxuLnN1bmx1LWhlYWRlci1zZWFyY2hfX2ljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwLjk1cmVtO1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBjb2xvcjogdmFyKC0tc3VubHUtbXV0ZWQpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3VubHUtaGVhZGVyLXNlYXJjaF9faW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMC43OHJlbSAyLjhyZW0gMC43OHJlbSAyLjhyZW07XG4gICAgY29sb3I6IHZhcigtLXN1bmx1LXRleHQpO1xuICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcbn1cblxuLnN1bmx1LWhlYWRlci1zZWFyY2hfX2lucHV0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG4uc3VubHUtaGVhZGVyLXNlYXJjaF9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzdkOGVhMjtcbn1cblxuLnN1bmx1LWhlYWRlci1zZWFyY2hfX2lucHV0Ojotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuLnN1bmx1LWhlYWRlci1zZWFyY2hfX2lucHV0Ojotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxuLnN1bmx1LWhlYWRlci1zZWFyY2hfX2lucHV0Ojotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbixcbi5zdW5sdS1oZWFkZXItc2VhcmNoX19pbnB1dDo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3VubHUtaGVhZGVyLXNlYXJjaF9fY2xlYXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMC42NXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxLjlyZW07XG4gICAgaGVpZ2h0OiAxLjlyZW07XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNjIsIDE2NSwgMTc3LCAwLjEpO1xuICAgIGNvbG9yOiB2YXIoLS1zdW5sdS1hY2NlbnQtZGFyayk7XG59XG5cbi5zdW5sdS1oZWFkZXItc2VhcmNoX19jbGVhciBzdmcge1xuICAgIHdpZHRoOiAwLjk1cmVtO1xuICAgIGhlaWdodDogMC45NXJlbTtcbn1cblxuLnN1bmx1LWhlYWRlci1zZWFyY2hfX3Jlc3VsdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoMTAwJSArIDAuNnJlbSk7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxMzEwO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAwLjQ1cmVtO1xuICAgIHBhZGRpbmc6IDAuN3JlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zdW5sdS1saW5lKTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk4KTtcbiAgICBib3gtc2hhZG93OiAwIDIycHggNDhweCByZ2JhKDE1LCAyMywgNDIsIDAuMTQpO1xufVxuXG4uc3VubHUtaGVhZGVyLXNlYXJjaF9fcmVzdWx0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMy4zcmVtIG1pbm1heCgwLCAxZnIpO1xuICAgIGdhcDogMC43NXJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAuNTVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC45NXJlbTtcbiAgICBjb2xvcjogdmFyKC0tc3VubHUtdGV4dCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xOHMgZWFzZSwgdHJhbnNmb3JtIDAuMThzIGVhc2U7XG59XG5cbi5zdW5sdS1oZWFkZXItc2VhcmNoX19yZXN1bHQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNjIsIDE2NSwgMTc3LCAwLjA4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG5cbi5zdW5sdS1oZWFkZXItc2VhcmNoX19yZXN1bHQtaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDMuM3JlbTtcbiAgICBoZWlnaHQ6IDMuM3JlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIzLCAzMywgNDMsIDAuMDgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuOXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zdW5sdS1oZWFkZXItc2VhcmNoX19yZXN1bHQtaW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLnN1bmx1LWhlYWRlci1zZWFyY2hfX3Jlc3VsdC1jb3B5IHtcbiAgICBtaW4td2lkdGg6IDA7XG59XG5cbi5zdW5sdS1oZWFkZXItc2VhcmNoX19yZXN1bHQtY29weSBzdHJvbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMC45NHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zNTtcbn1cblxuLnN1bmx1LWhlYWRlci1zZWFyY2hfX3N0YXRlIHtcbiAgICBwYWRkaW5nOiAwLjg1cmVtIDAuOTVyZW07XG4gICAgY29sb3I6IHZhcigtLXN1bmx1LW11dGVkKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uc3VubHUtaGVhZGVyLXNlYXJjaF9fYWxsLXJlc3VsdHMge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogMi44cmVtO1xuICAgIG1hcmdpbi10b3A6IDAuMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjk1cmVtO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNjIsIDE2NSwgMTc3LCAwLjEpO1xuICAgIGNvbG9yOiB2YXIoLS1zdW5sdS1hY2NlbnQtZGFyayk7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5zdW5sdS1oZWFkZXItc2VhcmNoX19hbGwtcmVzdWx0czpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg2MiwgMTY1LCAxNzcsIDAuMTYpO1xufVxuXG4uc3VubHUtc2VhcmNoLWZhZGUtZW50ZXItYWN0aXZlLFxuLnN1bmx1LXNlYXJjaC1mYWRlLWxlYXZlLWFjdGl2ZSB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE4cyBlYXNlLCB0cmFuc2Zvcm0gMC4xOHMgZWFzZTtcbn1cblxuLnN1bmx1LXNlYXJjaC1mYWRlLWVudGVyLWZyb20sXG4uc3VubHUtc2VhcmNoLWZhZGUtbGVhdmUtdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7XG59XG5cbi5zdW5sdS1uYXYtbWVudV9fZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN1bmx1LW5hdi1tZW51X19tb2JpbGUge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAwLjY1cmVtO1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbn1cblxuLnN1bmx1LW5hdi1tb2JpbGVfX2l0ZW0ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMywgMzMsIDQzLCAwLjA4KTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjFyZW07XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg4KTtcbn1cblxuLnN1bmx1LW5hdi1tb2JpbGVfX2xpbmssXG4uc3VubHUtbmF2LW1vYmlsZV9fdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAuOTVyZW0gMXJlbTtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHZhcigtLXN1bmx1LXRleHQpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc3VubHUtbmF2LW1vYmlsZV9fcGFuZWwge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAwLjM1cmVtO1xuICAgIHBhZGRpbmc6IDAgMC43NXJlbSAwLjg1cmVtO1xufVxuXG4uc3VubHUtbmF2LW1vYmlsZV9fY2hpbGQtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC43cmVtIDAuODVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC45cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1zdW5sdS10ZXh0KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMzcsIDI0NCwgMjU1LCAwLjcyKTtcbn1cblxuLnN1bmx1LW5hdi1tb2JpbGVfX2NoaWxkLWxpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNjIsIDE2NSwgMTc3LCAwLjA4KTtcbiAgICBjb2xvcjogdmFyKC0tc3VubHUtYWNjZW50LWRhcmspO1xufVxuXG4uc3VubHUtbmF2LW1vYmlsZV9fY2hldnJvbixcbi5zdW5sdS1uYXYtbWVudV9fY2hldnJvbiB7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE4cyBlYXNlO1xufVxuXG4uc3VubHUtbmF2LW1vYmlsZV9faXRlbS5pcy1vcGVuIC5zdW5sdS1uYXYtbW9iaWxlX19jaGV2cm9uLFxuLnN1bmx1LW5hdi1tZW51X19pdGVtLmlzLW9wZW4gLnN1bmx1LW5hdi1tZW51X19jaGV2cm9uIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uc3VubHUtbmF2LW1lbnVfX2xpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgcGFkZGluZzogMC44cmVtIDFyZW07XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6IHZhcigtLXN1bmx1LXRleHQpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnN1bmx1LW5hdi1tZW51X19saW5rOmhvdmVyLFxuLnN1bmx1LW5hdi1tZW51X19saW5rOmZvY3VzLFxuLnN1bmx1LW5hdi1tZW51X19pdGVtLmlzLW9wZW4gPiAuc3VubHUtbmF2LW1lbnVfX2xpbmsge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNjIsIDE2NSwgMTc3LCAwLjEpO1xuICAgIGNvbG9yOiB2YXIoLS1zdW5sdS1hY2NlbnQtZGFyayk7XG59XG5cbi5zdW5sdS1uYXYtbWVudV9fZGVza3RvcCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAwLjU1cmVtO1xuICAgIHBhZGRpbmc6IDAuN3JlbSAwO1xufVxuXG4uc3VubHUtbmF2LW1lbnVfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC40NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC40NXJlbTtcbn1cblxuLnN1bmx1LW5hdi1tZW51X190cmlnZ2VyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnN1bmx1LW5hdi1tZW51X19kcm9wZG93biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYygxMDAlIC0gMC4wNXJlbSk7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMzAwO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAwLjM1cmVtO1xuICAgIG1pbi13aWR0aDogMTdyZW07XG4gICAgcGFkZGluZzogMC43NXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zdW5sdS1saW5lKTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk4KTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zdW5sdS1zaGFkb3cpO1xufVxuXG4uc3VubHUtbmF2LW1lbnVfX2Ryb3Bkb3duLS1tZWdhIHtcbiAgICBsZWZ0OiAtMS43NXJlbTtcbiAgICB3aWR0aDogbWluKDY0cmVtLCBjYWxjKDEwMHZ3IC0gMnJlbSkpO1xuICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDJyZW0pO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBwYWRkaW5nOiAxcmVtO1xufVxuXG4uc3VubHUtbmF2LW1lbnVfX2Ryb3Bkb3duLWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAuN3JlbSAwLjg1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuOXJlbTtcbiAgICBjb2xvcjogdmFyKC0tc3VubHUtdGV4dCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc3VubHUtbmF2LW1lbnVfX2Ryb3Bkb3duLWxpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNjIsIDE2NSwgMTc3LCAwLjA4KTtcbiAgICBjb2xvcjogdmFyKC0tc3VubHUtYWNjZW50LWRhcmspO1xufVxuXG4uc3VubHUtbmF2LW1lZ2Ege1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMTZyZW0sIDE4cmVtKSBtaW5tYXgoMCwgMWZyKTtcbiAgICBnYXA6IDFyZW07XG4gICAgbWluLXdpZHRoOiAwO1xufVxuXG4uc3VubHUtbmF2LW1lZ2EtLXdpdGgtc3ViZ3JvdXBzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgxNnJlbSwgMThyZW0pIG1pbm1heCgxNXJlbSwgMTdyZW0pIG1pbm1heCgwLCAxLjI1ZnIpO1xuICAgIG1pbi13aWR0aDogMDtcbn1cblxuLnN1bmx1LW5hdi1tZWdhX19sZWFkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0YXJ0O1xuICAgIGdhcDogMC43NXJlbTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgYmFja2dyb3VuZDpcbiAgICAgICAgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCB0b3AgcmlnaHQsIHJnYmEoNjIsIDE2NSwgMTc3LCAwLjE4KSwgdHJhbnNwYXJlbnQgNDUlKSxcbiAgICAgICAgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyMzcsIDI0NCwgMjU1LCAwLjk1KSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KSk7XG59XG5cbi5zdW5sdS1uYXYtbWVnYV9fbGVhZC1tZWRpYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA4LjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjMsIDMzLCA0MywgMC4wNik7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxuLnN1bmx1LW5hdi1tZWdhX19sZWFkLW1lZGlhIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3VubHUtbmF2LW1lZ2FfX2V5ZWJyb3cge1xuICAgIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB2YXIoLS1zdW5sdS1tdXRlZCk7XG59XG5cbi5zdW5sdS1uYXYtbWVnYV9fdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDEuMzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbn1cblxuLnN1bmx1LW5hdi1tZWdhX19jb3B5IHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6IHZhcigtLXN1bmx1LW11dGVkKTtcbiAgICBsaW5lLWhlaWdodDogMS41NTtcbiAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cblxuLnN1bmx1LW5hdi1tZWdhX19jdGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zdW5sdS1hY2NlbnQpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uc3VubHUtbmF2LW1lZ2FfX2dyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgIGdhcDogMC43NXJlbTtcbiAgICBtaW4td2lkdGg6IDA7XG59XG5cbi5zdW5sdS1uYXYtbWVnYV9fc3ViZ3JvdXBzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMC43cmVtO1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0YXJ0O1xufVxuXG4uc3VubHUtbmF2LW1lZ2FfX3N1Ymdyb3VwLWNhcmQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1LjVyZW0gbWlubWF4KDAsIDFmcik7XG4gICAgZ2FwOiAwLjc1cmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMC44cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXN1bmx1LWxpbmUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgY29sb3I6IHZhcigtLXN1bmx1LXRleHQpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTIpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE4cyBlYXNlLCBib3gtc2hhZG93IDAuMThzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE4cyBlYXNlO1xufVxuXG4uc3VubHUtbmF2LW1lZ2FfX3N1Ymdyb3VwLWNhcmQ6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoNjIsIDE2NSwgMTc3LCAwLjI0KTtcbiAgICBib3gtc2hhZG93OiAwIDE2cHggMzBweCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xufVxuXG4uc3VubHUtbmF2LW1lZ2FfX3N1Ymdyb3VwLW1lZGlhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA0LjJyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMywgMzMsIDQzLCAwLjA2KTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjlyZW07XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc3VubHUtbmF2LW1lZ2FfX3N1Ymdyb3VwLW1lZGlhIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3VubHUtbmF2LW1lZ2FfX3N1Ymdyb3VwLWNvcHkge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAwLjJyZW07XG4gICAgbWluLXdpZHRoOiAwO1xufVxuXG4uc3VubHUtbmF2LW1lZ2FfX3N1Ymdyb3VwLXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbi5zdW5sdS1uYXYtbWVnYV9fc3ViZ3JvdXAtbWV0YSB7XG4gICAgY29sb3I6IHZhcigtLXN1bmx1LW11dGVkKTtcbiAgICBmb250LXNpemU6IDAuODZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbi5zdW5sdS1uYXYtbWVnYV9fY2FyZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDAuNTVyZW07XG4gICAgcGFkZGluZzogMC44NXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zdW5sdS1saW5lKTtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgIGNvbG9yOiB2YXIoLS1zdW5sdS10ZXh0KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkyKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xOHMgZWFzZSwgYm94LXNoYWRvdyAwLjE4cyBlYXNlLCBib3JkZXItY29sb3IgMC4xOHMgZWFzZTtcbiAgICBtaW4td2lkdGg6IDA7XG59XG5cbi5zdW5sdS1uYXYtbWVnYV9fY2FyZDpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSg2MiwgMTY1LCAxNzcsIDAuMjQpO1xuICAgIGJveC1zaGFkb3c6IDAgMTZweCAzMHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG59XG5cbi5zdW5sdS1uYXYtbWVnYV9fY2FyZC10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4uc3VubHUtbmF2LW1lZ2FfX2NhcmQtbWV0YSB7XG4gICAgY29sb3I6IHZhcigtLXN1bmx1LW11dGVkKTtcbiAgICBmb250LXNpemU6IDAuODhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbi5zdW5sdS1uYXYtbWVnYV9fY2FyZC1tZWRpYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogNC43NXJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjMsIDMzLCA0MywgMC4wNik7XG4gICAgYm9yZGVyLXJhZGl1czogMC45cmVtO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnN1bmx1LW5hdi1tZWdhX19jYXJkLW1lZGlhIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3VubHUtbWVudS1mYWRlLWVudGVyLWFjdGl2ZSxcbi5zdW5sdS1tZW51LWZhZGUtbGVhdmUtYWN0aXZlIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMThzIGVhc2UsIHRyYW5zZm9ybSAwLjE4cyBlYXNlO1xufVxuXG4uc3VubHUtbWVudS1mYWRlLWVudGVyLWZyb20sXG4uc3VubHUtbWVudS1mYWRlLWxlYXZlLXRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpO1xufVxuXG4uc3VubHUtaG9tZSB7XG4gICAgcGFkZGluZzogMnJlbSAwIDRyZW07XG59XG5cbi5zdW5sdS1yZXZlYWwge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLCB0cmFuc2Zvcm0gMC41cyBlYXNlO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IHZhcigtLXN1bmx1LWRlbGF5LCAwbXMpO1xufVxuXG4uc3VubHUtaG9tZS1oZXJvLmlzLXJlYWR5IC5zdW5sdS1yZXZlYWwsXG4uc3VubHUtcmV2ZWFsLmlzLXZpc2libGUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4uc3VubHUtaG9tZS1oZXJvIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDEuMTVmcikgbWlubWF4KDMyMHB4LCAwLjg1ZnIpO1xuICAgIGdhcDogMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIuMnJlbTtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMywgMzMsIDQzLCAwLjA4KTtcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuICAgIGJhY2tncm91bmQ6XG4gICAgICAgIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgdG9wIHJpZ2h0LCByZ2JhKDYyLCAxNjUsIDE3NywgMC4xNCksIHRyYW5zcGFyZW50IDI0JSksXG4gICAgICAgIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgYm90dG9tIGxlZnQsIHJnYmEoNjIsIDE2NSwgMTc3LCAwLjE4KSwgdHJhbnNwYXJlbnQgMzAlKSxcbiAgICAgICAgbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZmZmZmZiAwJSwgI2VlZjVmZiA1OCUsICNlN2YwZmIgMTAwJSk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc3VubHUtc2hhZG93KTtcbn1cblxuLnN1bmx1LWhvbWUtaGVyb19fY29weSxcbi5zdW5sdS1ob21lLWhlcm9fX2FzaWRlIHtcbiAgICBtaW4td2lkdGg6IDA7XG59XG5cbi5zdW5sdS1ob21lLWhlcm9fX2V5ZWJyb3cge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgcGFkZGluZzogMC40NXJlbSAwLjhyZW07XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMywgMzMsIDQzLCAwLjA2KTtcbiAgICBmb250LXNpemU6IDAuNzhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogdmFyKC0tc3VubHUtbXV0ZWQpO1xufVxuXG4uc3VubHUtaG9tZS1oZXJvX190aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICBmb250LXNpemU6IGNsYW1wKDIuNnJlbSwgNnZ3LCA1cmVtKTtcbiAgICBsaW5lLWhlaWdodDogMC45NDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDZlbTtcbn1cblxuLnN1bmx1LWhvbWUtaGVyb19faW50cm8ge1xuICAgIG1heC13aWR0aDogNDVyZW07XG4gICAgbWFyZ2luOiAwIDAgMS4ycmVtO1xuICAgIGNvbG9yOiB2YXIoLS1zdW5sdS1tdXRlZCk7XG4gICAgZm9udC1zaXplOiAxLjA1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY1O1xufVxuXG4uc3VubHUtaG9tZS1oZXJvX19hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDAuOHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuXG4uc3VubHUtaG9tZS1oZXJvX19wcmltYXJ5LFxuLnN1bmx1LWhvbWUtaGVyb19fc2Vjb25kYXJ5IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDMuMnJlbTtcbiAgICBwYWRkaW5nOiAwIDEuMjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5zdW5sdS1ob21lLWhlcm9fX3ByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN1bmx1LWFjY2VudCk7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5zdW5sdS1ob21lLWhlcm9fX3NlY29uZGFyeSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg2MiwgMTY1LCAxNzcsIDAuMzUpO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNjIsIDE2NSwgMTc3LCAwLjA4KTtcbiAgICBjb2xvcjogdmFyKC0tc3VubHUtYWNjZW50LWRhcmspO1xufVxuXG4uc3VubHUtaG9tZS1oZXJvX19zZWNvbmRhcnk6aG92ZXIsXG4uc3VubHUtaG9tZS1oZXJvX19zZWNvbmRhcnk6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSg2MiwgMTY1LCAxNzcsIDAuNTUpO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNjIsIDE2NSwgMTc3LCAwLjE0KTtcbiAgICBjb2xvcjogdmFyKC0tc3VubHUtYWNjZW50LWRhcmspO1xufVxuXG4uc3VubHUtaG9tZS1oZXJvX19zdGF0cyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ2FwOiAwLjg1cmVtO1xufVxuXG4uc3VubHUtaG9tZS1zdGF0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMC4ycmVtO1xuICAgIHBhZGRpbmc6IDFyZW0gMS4wNXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIzLCAzMywgNDMsIDAuMDgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuMjVyZW07XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc4KTtcbn1cblxuLnN1bmx1LWhvbWUtc3RhdCBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi5zdW5sdS1ob21lLXN0YXQgc3BhbiB7XG4gICAgY29sb3I6IHZhcigtLXN1bmx1LW11dGVkKTtcbiAgICBsaW5lLWhlaWdodDogMS4zNTtcbn1cblxuLnN1bmx1LWhvbWUtaGVyb19fYXNpZGUge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAxcmVtO1xufVxuXG4uc3VubHUtaG9tZS1wYW5lbCB7XG4gICAgcGFkZGluZzogMS4ycmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjMsIDMzLCA0MywgMC4wOCk7XG4gICAgYm9yZGVyLXJhZGl1czogMS40cmVtO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44OCk7XG59XG5cbi5zdW5sdS1ob21lLXBhbmVsLS1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOlxuICAgICAgICByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IHRvcCByaWdodCwgcmdiYSg2MiwgMTY1LCAxNzcsIDAuMTgpLCB0cmFuc3BhcmVudCA0NCUpLFxuICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTIpO1xufVxuXG4uc3VubHUtaG9tZS1wYW5lbF9fZXllYnJvdyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMC44NXJlbTtcbiAgICBmb250LXNpemU6IDAuNzJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogdmFyKC0tc3VubHUtbXV0ZWQpO1xufVxuXG4uc3VubHUtaG9tZS1wYW5lbCBoMiB7XG4gICAgbWFyZ2luOiAwIDAgMC41NXJlbTtcbiAgICBmb250LXNpemU6IDEuMzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbn1cblxuLnN1bmx1LWhvbWUtcGFuZWwgcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiB2YXIoLS1zdW5sdS1tdXRlZCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuLnN1bmx1LWhvbWUtcGFuZWxfX2xpc3Qge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDAuN3JlbTtcbn1cblxuLnN1bmx1LWhvbWUtcGFuZWxfX2xpc3QgbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMC43cmVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDIzLCAzMywgNDMsIDAuMDgpO1xufVxuXG4uc3VubHUtaG9tZS1wYW5lbF9fbGlzdCBsaSBzcGFuOmxhc3QtY2hpbGQge1xuICAgIGNvbG9yOiB2YXIoLS1zdW5sdS1tdXRlZCk7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5zdW5sdS1ob21lLWNhcmRzLFxuLnN1bmx1LWhvbWUtZmVhdHVyZS1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMXJlbTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG59XG5cbi5zdW5sdS1ob21lLWNhcmQsXG4uc3VubHUtaG9tZS1mZWF0dXJlIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMC43cmVtO1xuICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIzLCAzMywgNDMsIDAuMDgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODgpO1xuICAgIGNvbG9yOiB2YXIoLS1zdW5sdS10ZXh0KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMThzIGVhc2UsIGJveC1zaGFkb3cgMC4xOHMgZWFzZTtcbn1cblxuLnN1bmx1LWhvbWUtY2FyZDpob3Zlcixcbi5zdW5sdS1ob21lLWZlYXR1cmU6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICBib3gtc2hhZG93OiAwIDE2cHggMzRweCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xufVxuXG4uc3VubHUtaG9tZS1jYXJkX19leWVicm93LFxuLnN1bmx1LWhvbWUtZmVhdHVyZV9fZXllYnJvdyB7XG4gICAgZm9udC1zaXplOiAwLjcycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHZhcigtLXN1bmx1LW11dGVkKTtcbn1cblxuLnN1bmx1LWhvbWUtY2FyZF9fdGl0bGUsXG4uc3VubHUtaG9tZS1mZWF0dXJlIGgzIHtcbiAgICBmb250LXNpemU6IDEuMzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbn1cblxuLnN1bmx1LWhvbWUtY2FyZF9fY2hpcHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMC40NXJlbTtcbn1cblxuLnN1bmx1LWhvbWUtY2FyZF9fY2hpcHMgc3BhbiB7XG4gICAgcGFkZGluZzogMC40NXJlbSAwLjdyZW07XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMjksIDI0NiwgMjQ4LCAwLjkpO1xuICAgIGNvbG9yOiB2YXIoLS1zdW5sdS1tdXRlZCk7XG4gICAgZm9udC1zaXplOiAwLjgycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5zdW5sdS1ob21lLWZlYXR1cmUgcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiB2YXIoLS1zdW5sdS1tdXRlZCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuLnN1bmx1LWhvbWUtbGluZXVwX19ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMXJlbTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxLjRmcikgbWlubWF4KDAsIDAuOTVmcik7XG59XG5cbi5zdW5sdS1ob21lLWxpbmV1cF9fZmVhdHVyZWQsXG4uc3VubHUtaG9tZS1saW5ldXBfX2NhcmQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAwLjZyZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuN3JlbTtcbiAgICBib3gtc2hhZG93OiAwIDI0cHggNDRweCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xufVxuXG4uc3VubHUtaG9tZS1saW5ldXBfX2ZlYXR1cmVkIHtcbiAgICBhbGlnbi1jb250ZW50OiBlbmQ7XG4gICAgbWluLWhlaWdodDogMjZyZW07XG4gICAgcGFkZGluZzogMS40cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjMsIDMzLCA0MywgMC4wOCk7XG4gICAgYmFja2dyb3VuZDpcbiAgICAgICAgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAxKSwgcmdiYSgxMCwgMTYsIDI0LCAwLjA4KSksXG4gICAgICAgIHZhcigtLXN1bmx1LWxpbmV1cC1pbWFnZSkgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDtcbn1cblxuLnN1bmx1LWhvbWUtbGluZXVwX19zdGFjayB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDFyZW07XG59XG5cbi5zdW5sdS1ob21lLWxpbmV1cF9fY2FyZCB7XG4gICAgYWxpZ24tY29udGVudDogZW5kO1xuICAgIG1pbi1oZWlnaHQ6IDguM3JlbTtcbiAgICBwYWRkaW5nOiAxcmVtIDEuMDVyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMywgMzMsIDQzLCAwLjA4KTtcbiAgICBiYWNrZ3JvdW5kOlxuICAgICAgICBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDEpLCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpKSxcbiAgICAgICAgdmFyKC0tc3VubHUtbGluZXVwLWltYWdlKSBjZW50ZXIvY292ZXIgbm8tcmVwZWF0O1xufVxuXG4uc3VubHUtaG9tZS1saW5ldXBfX2ZlYXR1cmVkIGgzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjhyZW0sIDN2dywgMi43cmVtKTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xufVxuXG4uc3VubHUtaG9tZS1saW5ldXBfX2NhcmQgaDQge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xufVxuXG4uc3VubHUtaG9tZS1saW5ldXBfX2ZlYXR1cmVkIHAsXG4uc3VubHUtaG9tZS1saW5ldXBfX2NhcmQgcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiByZ2JhKDIzOSwgMjQ2LCAyNTUsIDAuOTIpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU1O1xufVxuXG4uc3VubHUtaG9tZS1saW5ldXBfX2V5ZWJyb3cge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBwYWRkaW5nOiAwLjQycmVtIDAuN3JlbTtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTIpO1xuICAgIGNvbG9yOiB2YXIoLS1zdW5sdS10ZXh0KTtcbiAgICBmb250LXNpemU6IDAuNzJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5zdW5sdS1ob21lLXF1aWNrLXJvdXRlcyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDAuNzVyZW07XG59XG5cbi5zdW5sdS1ob21lLXF1aWNrLXJvdXRlIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMC4ycmVtO1xuICAgIHBhZGRpbmc6IDAuOTVyZW0gMXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjE2KTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5zdW5sdS1ob21lLXF1aWNrLXJvdXRlIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiByZ2JhKDIzOSwgMjQ2LCAyNTUsIDAuNzIpO1xufVxuXG4uc3VubHUtaG9tZS1xdWljay1yb3V0ZSBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4uc3VubHUtaG9tZS1xdWljay1yb3V0ZSBzbWFsbCB7XG4gICAgY29sb3I6IHJnYmEoMjM5LCAyNDYsIDI1NSwgMC44NCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG5cbi5zdW5sdS1ob21lLWNvbGxlY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMXJlbTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxLjJmcikgbWlubWF4KDAsIDAuOTVmcik7XG59XG5cbi5zdW5sdS1ob21lLWNvbGxlY3Rpb25zX19oZXJvLFxuLnN1bmx1LWhvbWUtY29sbGVjdGlvbi1jYXJkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMC41NXJlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMS42NXJlbTtcbiAgICBib3gtc2hhZG93OiAwIDIycHggNDJweCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xufVxuXG4uc3VubHUtaG9tZS1jb2xsZWN0aW9uc19faGVybyB7XG4gICAgYWxpZ24tY29udGVudDogZW5kO1xuICAgIG1pbi1oZWlnaHQ6IDI0cmVtO1xuICAgIHBhZGRpbmc6IDEuNHJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIzLCAzMywgNDMsIDAuMDgpO1xuICAgIGJhY2tncm91bmQ6XG4gICAgICAgIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMSksIHJnYmEoMTAsIDE2LCAyNCwgMC4wOCkpLFxuICAgICAgICB2YXIoLS1zdW5sdS1jb2xsZWN0aW9uLWltYWdlKSBjZW50ZXIvY292ZXIgbm8tcmVwZWF0O1xufVxuXG4uc3VubHUtaG9tZS1jb2xsZWN0aW9uc19faGVybyBoMyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS42cmVtLCAyLjV2dywgMi4zcmVtKTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuICAgIHRleHQtc2hhZG93OiAwIDFweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLnN1bmx1LWhvbWUtY29sbGVjdGlvbnNfX2hlcm8gcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogMzByZW07XG4gICAgY29sb3I6IHJnYmEoMjQ4LCAyNTEsIDI1NSwgMC45Nik7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuLnN1bmx1LWhvbWUtY29sbGVjdGlvbnNfX2V5ZWJyb3cge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBwYWRkaW5nOiAwLjQycmVtIDAuN3JlbTtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTIpO1xuICAgIGNvbG9yOiB2YXIoLS1zdW5sdS10ZXh0KTtcbiAgICBmb250LXNpemU6IDAuNzJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5zdW5sdS1ob21lLWNvbGxlY3Rpb25zX19ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMXJlbTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG59XG5cbi5zdW5sdS1ob21lLWNvbGxlY3Rpb24tY2FyZCB7XG4gICAgYWxpZ24tY29udGVudDogZW5kO1xuICAgIG1pbi1oZWlnaHQ6IDExLjJyZW07XG4gICAgcGFkZGluZzogMS4xcmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjMsIDMzLCA0MywgMC4wOCk7XG4gICAgYmFja2dyb3VuZDpcbiAgICAgICAgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAxKSwgcmdiYSgxNSwgMjMsIDQyLCAwLjA4KSksXG4gICAgICAgIHZhcigtLXN1bmx1LWNvbGxlY3Rpb24taW1hZ2UpIGNlbnRlci9jb3ZlciBuby1yZXBlYXQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLCBib3gtc2hhZG93IDAuMnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZTtcbn1cblxuLnN1bmx1LWhvbWUtY29sbGVjdGlvbi1jYXJkOmhvdmVyLFxuLnN1bmx1LWhvbWUtY29sbGVjdGlvbi1jYXJkOmZvY3VzLFxuLnN1bmx1LWhvbWUtY29sbGVjdGlvbi1jYXJkLmlzLWFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSg2MiwgMTY1LCAxNzcsIDAuNDIpO1xuICAgIGJveC1zaGFkb3c6IDAgMjZweCA1NHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4xNCk7XG59XG5cbi5zdW5sdS1ob21lLWNvbGxlY3Rpb24tY2FyZCBoNCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICAgIHRleHQtc2hhZG93OiAwIDFweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4zNCk7XG59XG5cbi5zdW5sdS1ob21lLWNvbGxlY3Rpb24tY2FyZCBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6IHJnYmEoMjM5LCAyNDYsIDI1NSwgMC45KTtcbiAgICBsaW5lLWhlaWdodDogMS41NTtcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMjIpO1xufVxuXG4uc3VubHUtaG9tZS11c2UtY2FzZXMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAxcmVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbn1cblxuLnN1bmx1LWhvbWUtdXNlLWNhc2Uge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAwLjU1cmVtO1xuICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIzLCAzMywgNDMsIDAuMDgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTgpLCByZ2JhKDI0MCwgMjQ5LCAyNTAsIDAuOTQpKTtcbiAgICBib3gtc2hhZG93OiAwIDE4cHggMzRweCByZ2JhKDE1LCAyMywgNDIsIDAuMDYpO1xufVxuXG4uc3VubHUtaG9tZS11c2UtY2FzZV9fZXllYnJvdyB7XG4gICAgZm9udC1zaXplOiAwLjcycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB2YXIoLS1zdW5sdS1tdXRlZCk7XG59XG5cbi5zdW5sdS1ob21lLXVzZS1jYXNlIGgzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG59XG5cbi5zdW5sdS1ob21lLXVzZS1jYXNlIHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogdmFyKC0tc3VubHUtbXV0ZWQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbi5zdW5sdS1ob21lLXVzZS1jYXNlIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDIuNnJlbTtcbiAgICBwYWRkaW5nOiAwIDAuOXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDYyLCAxNjUsIDE3NywgMC4xKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDYyLCAxNjUsIDE3NywgMC4yNCk7XG4gICAgY29sb3I6IHZhcigtLXN1bmx1LWFjY2VudC1kYXJrKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnN1bmx1LWhlcm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDNyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMywgMzMsIDQzLCAwLjA4KTtcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuICAgIGJhY2tncm91bmQ6XG4gICAgICAgIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgdG9wIHJpZ2h0LCByZ2JhKDYyLCAxNjUsIDE3NywgMC4xNiksIHRyYW5zcGFyZW50IDI4JSksXG4gICAgICAgIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgYm90dG9tIGxlZnQsIHJnYmEoNjIsIDE2NSwgMTc3LCAwLjE4KSwgdHJhbnNwYXJlbnQgMzAlKSxcbiAgICAgICAgbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZmZmZmZiAwJSwgI2VlZjVmZiA1NCUsICNlOGYxZmIgMTAwJSk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc3VubHUtc2hhZG93KTtcbn1cblxuLnN1bmx1LWhlcm9fX2dyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMS4xNWZyKSBtaW5tYXgoMjgwcHgsIDAuODVmcik7XG4gICAgZ2FwOiAycmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5zdW5sdS1leWVicm93IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIHBhZGRpbmc6IDAuNDVyZW0gMC44cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjQsIDIxLCAyMiwgMC4wNik7XG4gICAgZm9udC1zaXplOiAwLjc4cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHZhcigtLXN1bmx1LW11dGVkKTtcbn1cblxuLnN1bmx1LWhlcm8gaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgZm9udC1zaXplOiBjbGFtcCgyLjZyZW0sIDZ2dywgNS40cmVtKTtcbiAgICBsaW5lLWhlaWdodDogMC45MjtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDZlbTtcbn1cblxuLnN1bmx1LWhlcm8gcCB7XG4gICAgbWF4LXdpZHRoOiA1MHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgZm9udC1zaXplOiAxLjA4cmVtO1xuICAgIGNvbG9yOiAjNGE1YjZkO1xufVxuXG4uc3VubHUtaGVyb19fYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAwLjg1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLnN1bmx1LWJ1dHRvbi1zZWNvbmRhcnkge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMC45NXJlbSAxLjI1cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNjIsIDE2NSwgMTc3LCAwLjM1KTtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDYyLCAxNjUsIDE3NywgMC4wOCk7XG4gICAgY29sb3I6IHZhcigtLXN1bmx1LWFjY2VudC1kYXJrKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnN1bmx1LWJ1dHRvbi1zZWNvbmRhcnk6aG92ZXIsXG4uc3VubHUtYnV0dG9uLXNlY29uZGFyeTpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDYyLCAxNjUsIDE3NywgMC41NSk7XG4gICAgYmFja2dyb3VuZDogcmdiYSg2MiwgMTY1LCAxNzcsIDAuMTQpO1xuICAgIGNvbG9yOiB2YXIoLS1zdW5sdS1hY2NlbnQtZGFyayk7XG59XG5cbi5zdW5sdS1oZXJvX19zdGF0cyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ2FwOiAwLjlyZW07XG59XG5cbi5zdW5sdS1zdGF0IHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjMsIDMzLCA0MywgMC4wOCk7XG59XG5cbi5zdW5sdS1zdGF0IHN0cm9uZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjM1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi5zdW5sdS1zdGF0IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICBjb2xvcjogdmFyKC0tc3VubHUtbXV0ZWQpO1xufVxuXG4uc3VubHUtaGVyb19fcGFuZWwge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAxcmVtO1xufVxuXG4uc3VubHUtaGVyby1jYXJkIHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzgpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjMsIDMzLCA0MywgMC4wOCk7XG59XG5cbi5zdW5sdS1oZXJvLWNhcmQgaDIsXG4uc3VubHUtaG9tZS1zZWN0aW9uX19oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbn1cblxuLnN1bmx1LWhlcm8tY2FyZCBwLFxuLnN1bmx1LWhvbWUtc2VjdGlvbl9faW50cm8ge1xuICAgIGNvbG9yOiB2YXIoLS1zdW5sdS1tdXRlZCk7XG59XG5cbi5zdW5sdS1taW5pLWxpc3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAwLjdyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnN1bmx1LW1pbmktbGlzdCBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAwLjc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjdyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjMsIDMzLCA0MywgMC4wOCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnN1bmx1LWhvbWUtc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xufVxuXG4uc3VubHUtaG9tZS12aXN1YWwtc3Rvcnkge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMS4zNWZyKSBtaW5tYXgoMjByZW0sIDAuNjVmcik7XG4gICAgZ2FwOiAxcmVtO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIG1hcmdpbi10b3A6IDEuMzVyZW07XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIzLCAzMywgNDMsIDAuMDgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDIuMTVyZW07XG4gICAgYmFja2dyb3VuZDpcbiAgICAgICAgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCB0b3AgbGVmdCwgcmdiYSg2MiwgMTY1LCAxNzcsIDAuMTIpLCB0cmFuc3BhcmVudCAyNiUpLFxuICAgICAgICBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTYpLCByZ2JhKDIzOSwgMjQ3LCAyNTEsIDAuOTYpKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zdW5sdS1zaGFkb3cpO1xufVxuXG4uc3VubHUtaG9tZS12aXN1YWwtc3RvcnktLWNpbmVtYSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMjByZW0sIDAuNjVmcikgbWlubWF4KDAsIDEuMzVmcik7XG4gICAgYmFja2dyb3VuZDpcbiAgICAgICAgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCB0b3AgcmlnaHQsIHJnYmEoNjIsIDE2NSwgMTc3LCAwLjIpLCB0cmFuc3BhcmVudCAyOCUpLFxuICAgICAgICBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMGYxNzJhLCAjMTgyMzMyIDYyJSwgIzBiMTAxOCk7XG59XG5cbi5zdW5sdS1ob21lLXZpc3VhbC1zdG9yeS0tY2luZW1hIC5zdW5sdS1ob21lLXZpc3VhbC1zdG9yeV9fbWVkaWEge1xuICAgIG9yZGVyOiAyO1xufVxuXG4uc3VubHUtaG9tZS12aXN1YWwtc3RvcnktLWNpbmVtYSAuc3VubHUtaG9tZS12aXN1YWwtc3RvcnlfX2NvcHkge1xuICAgIG9yZGVyOiAxO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNik7XG4gICAgY29sb3I6ICNmOGZhZmM7XG59XG5cbi5zdW5sdS1ob21lLXZpc3VhbC1zdG9yeS0tY2luZW1hIC5zdW5sdS1ob21lLXZpc3VhbC1zdG9yeV9fY29weSBwLFxuLnN1bmx1LWhvbWUtdmlzdWFsLXN0b3J5LS1jaW5lbWEgLnN1bmx1LWhvbWUtdmlzdWFsLXN0b3J5X19wb2ludHMgc3BhbiB7XG4gICAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC43OCk7XG59XG5cbi5zdW5sdS1ob21lLXZpc3VhbC1zdG9yeS0tY2luZW1hIC5zdW5sdS1ob21lLXZpc3VhbC1zdG9yeV9fbGlua3MgYTpmaXJzdC1jaGlsZCB7XG4gICAgYmFja2dyb3VuZDogI2Y4ZmFmYztcbiAgICBjb2xvcjogIzBmMTcyYTtcbn1cblxuLnN1bmx1LWhvbWUtdmlzdWFsLXN0b3J5X19tZWRpYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1pbi1oZWlnaHQ6IGNsYW1wKDE4cmVtLCA0MnZ3LCAzNnJlbSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIzLCAzMywgNDMsIDAuMDgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNjVyZW07XG4gICAgYmFja2dyb3VuZDpcbiAgICAgICAgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAxKSwgcmdiYSgxNSwgMjMsIDQyLCAwLjA1KSksXG4gICAgICAgIHZhcigtLXN1bmx1LWNsZWFuLWJhbm5lci1pbWFnZSkgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjRzIGVhc2UsIGJveC1zaGFkb3cgMC4yNHMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMjRzIGVhc2U7XG59XG5cbi5zdW5sdS1ob21lLXZpc3VhbC1zdG9yeV9fbWVkaWE6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICBiYWNrZ3JvdW5kOlxuICAgICAgICByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDE4JSAxOCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yMiksIHRyYW5zcGFyZW50IDI4JSksXG4gICAgICAgIGxpbmVhci1ncmFkaWVudCgxMjBkZWcsIHJnYmEoNjIsIDE2NSwgMTc3LCAwLjA4KSwgdHJhbnNwYXJlbnQgNDIlKTtcbiAgICBvcGFjaXR5OiAwLjcyO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNHMgZWFzZTtcbn1cblxuLnN1bmx1LWhvbWUtdmlzdWFsLXN0b3J5X19tZWRpYTpob3Zlcixcbi5zdW5sdS1ob21lLXZpc3VhbC1zdG9yeV9fbWVkaWE6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSg2MiwgMTY1LCAxNzcsIDAuMzQpO1xuICAgIGJveC1zaGFkb3c6IDAgMzBweCA3MHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4xNik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xufVxuXG4uc3VubHUtaG9tZS12aXN1YWwtc3RvcnlfX21lZGlhOmhvdmVyOjphZnRlcixcbi5zdW5sdS1ob21lLXZpc3VhbC1zdG9yeV9fbWVkaWE6Zm9jdXM6OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAwLjQ1O1xufVxuXG4uc3VubHUtaG9tZS12aXN1YWwtc3RvcnktLWFpcnkgLnN1bmx1LWhvbWUtdmlzdWFsLXN0b3J5X19tZWRpYSB7XG4gICAgbWluLWhlaWdodDogY2xhbXAoMTdyZW0sIDM3dncsIDMxcmVtKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi5zdW5sdS1ob21lLXZpc3VhbC1zdG9yeS0tY2luZW1hIC5zdW5sdS1ob21lLXZpc3VhbC1zdG9yeV9fbWVkaWEge1xuICAgIG1pbi1oZWlnaHQ6IGNsYW1wKDE4cmVtLCA0MHZ3LCAzM3JlbSk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4uc3VubHUtaG9tZS12aXN1YWwtc3RvcnlfX2NvcHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDFyZW07XG4gICAgcGFkZGluZzogY2xhbXAoMS4yNXJlbSwgM3Z3LCAycmVtKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIzLCAzMywgNDMsIDAuMDgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNjVyZW07XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc4KTtcbn1cblxuLnN1bmx1LWhvbWUtdmlzdWFsLXN0b3J5X19leWVicm93IHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgcGFkZGluZzogMC40MnJlbSAwLjcycmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNjIsIDE2NSwgMTc3LCAwLjEyKTtcbiAgICBjb2xvcjogdmFyKC0tc3VubHUtYWNjZW50LWRhcmspO1xuICAgIGZvbnQtc2l6ZTogMC43NHJlbTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA5ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnN1bmx1LWhvbWUtdmlzdWFsLXN0b3J5X19jb3B5IGgyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjhyZW0sIDN2dywgM3JlbSk7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDU1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuOTg7XG59XG5cbi5zdW5sdS1ob21lLXZpc3VhbC1zdG9yeV9fY29weSBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6IHZhcigtLXN1bmx1LW11dGVkKTtcbiAgICBsaW5lLWhlaWdodDogMS42NTtcbn1cblxuLnN1bmx1LWhvbWUtdmlzdWFsLXN0b3J5X19saW5rcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAwLjY1cmVtO1xufVxuXG4uc3VubHUtaG9tZS12aXN1YWwtc3RvcnlfX2xpbmtzIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogMi43NXJlbTtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg2MiwgMTY1LCAxNzcsIDAuMjgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIGNvbG9yOiB2YXIoLS1zdW5sdS1hY2NlbnQtZGFyayk7XG4gICAgZm9udC13ZWlnaHQ6IDg1MDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMThzIGVhc2UsIGJveC1zaGFkb3cgMC4xOHMgZWFzZSwgYmFja2dyb3VuZCAwLjE4cyBlYXNlO1xufVxuXG4uc3VubHUtaG9tZS12aXN1YWwtc3RvcnlfX2xpbmtzIGE6Zmlyc3QtY2hpbGQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN1bmx1LWFjY2VudCk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCAxNHB4IDI4cHggcmdiYSg2MiwgMTY1LCAxNzcsIDAuMjQpO1xufVxuXG4uc3VubHUtaG9tZS12aXN1YWwtc3RvcnlfX2xpbmtzIGE6aG92ZXIsXG4uc3VubHUtaG9tZS12aXN1YWwtc3RvcnlfX2xpbmtzIGE6Zm9jdXMge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICBib3gtc2hhZG93OiAwIDE4cHggMzRweCByZ2JhKDE1LCAyMywgNDIsIDAuMTIpO1xufVxuXG4uc3VubHUtaG9tZS12aXN1YWwtc3RvcnlfX3BvaW50cyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDAuNTVyZW07XG59XG5cbi5zdW5sdS1ob21lLXZpc3VhbC1zdG9yeV9fcG9pbnRzIHNwYW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAwLjU1cmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6IHZhcigtLXN1bmx1LW11dGVkKTtcbiAgICBmb250LXdlaWdodDogNzUwO1xufVxuXG4uc3VubHUtaG9tZS12aXN1YWwtc3RvcnlfX3BvaW50cyBzcGFuOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDAuNTVyZW07XG4gICAgaGVpZ2h0OiAwLjU1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN1bmx1LWFjY2VudCk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4yOHJlbSByZ2JhKDYyLCAxNjUsIDE3NywgMC4xMik7XG59XG5cbi5zdW5sdS1ob21lLWVuZ2luZWVyaW5nIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxLjM1cmVtO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjEyKTtcbiAgICBib3JkZXItcmFkaXVzOiAyLjE1cmVtO1xuICAgIGJhY2tncm91bmQ6XG4gICAgICAgIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgdG9wIHJpZ2h0LCByZ2JhKDYyLCAxNjUsIDE3NywgMC4yMiksIHRyYW5zcGFyZW50IDI4JSksXG4gICAgICAgIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMwNzBiMTAsICMxMTE4MjcgNDglLCAjMDUwNzBhKTtcbiAgICBib3gtc2hhZG93OiAwIDMwcHggODBweCByZ2JhKDE1LCAyMywgNDIsIDAuMik7XG59XG5cbi5zdW5sdS1ob21lLWVuZ2luZWVyaW5nX19iYW5uZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1pbi1oZWlnaHQ6IGNsYW1wKDE0cmVtLCAyOHZ3LCAyNHJlbSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgYm9yZGVyLXJhZGl1czogMS42NXJlbTtcbiAgICBiYWNrZ3JvdW5kOlxuICAgICAgICBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMiwgNiwgMTIsIDAuMjgpLCByZ2JhKDIsIDYsIDEyLCAwLjA1KSksXG4gICAgICAgIHZhcigtLXN1bmx1LWVuZ2luZWVyaW5nLWJhbm5lcikgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAzKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNHMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMjRzIGVhc2UsIGJveC1zaGFkb3cgMC4yNHMgZWFzZTtcbn1cblxuLnN1bmx1LWhvbWUtZW5naW5lZXJpbmdfX2Jhbm5lcjpob3Zlcixcbi5zdW5sdS1ob21lLWVuZ2luZWVyaW5nX19iYW5uZXI6Zm9jdXMge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoNjIsIDE2NSwgMTc3LCAwLjM4KTtcbiAgICBib3gtc2hhZG93OiAwIDI4cHggNzBweCByZ2JhKDAsIDAsIDAsIDAuMjgpO1xufVxuXG4uc3VubHUtaG9tZS1lbmdpbmVlcmluZ19fY29udGVudCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAwLjg1ZnIpIG1pbm1heCgwLCAxLjE1ZnIpO1xuICAgIGdhcDogMXJlbTtcbn1cblxuLnN1bmx1LWhvbWUtZW5naW5lZXJpbmdfX2ludHJvLFxuLnN1bmx1LWhvbWUtZW5naW5lZXJpbmctcmV2aWV3IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgYm9yZGVyLXJhZGl1czogMS41NXJlbTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDcpO1xuICAgIGNvbG9yOiAjZjhmYWZjO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMnB4KTtcbn1cblxuLnN1bmx1LWhvbWUtZW5naW5lZXJpbmdfX2ludHJvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAxcmVtO1xuICAgIHBhZGRpbmc6IGNsYW1wKDEuMjVyZW0sIDN2dywgMnJlbSk7XG59XG5cbi5zdW5sdS1ob21lLWVuZ2luZWVyaW5nX19pbnRybyBoMiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS44cmVtLCAzdncsIDNyZW0pO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1NWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjk4O1xufVxuXG4uc3VubHUtaG9tZS1lbmdpbmVlcmluZ19faW50cm8gcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuNzYpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY1O1xufVxuXG4uc3VubHUtaG9tZS1lbmdpbmVlcmluZ19fY3RhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiAyLjhyZW07XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN1bmx1LWFjY2VudCk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDg1MDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMCAxNnB4IDMycHggcmdiYSg2MiwgMTY1LCAxNzcsIDAuMjUpO1xufVxuXG4uc3VubHUtaG9tZS1lbmdpbmVlcmluZ19fcmV2aWV3cyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ2FwOiAwLjg1cmVtO1xufVxuXG4uc3VubHUtaG9tZS1lbmdpbmVlcmluZy1yZXZpZXcge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAwLjg1cmVtO1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMXJlbTtcbn1cblxuLnN1bmx1LWhvbWUtZW5naW5lZXJpbmctcmV2aWV3X19yYXRpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAwLjFyZW07XG4gICAgY29sb3I6ICNmNmM0NTM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbn1cblxuLnN1bmx1LWhvbWUtZW5naW5lZXJpbmctcmV2aWV3IHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogcmdiYSgyNDgsIDI1MCwgMjUyLCAwLjg4KTtcbiAgICBsaW5lLWhlaWdodDogMS41NTtcbn1cblxuLnN1bmx1LWhvbWUtZW5naW5lZXJpbmctcmV2aWV3X19tZXRhIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMC4xNXJlbTtcbn1cblxuLnN1bmx1LWhvbWUtZW5naW5lZXJpbmctcmV2aWV3X19tZXRhIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLnN1bmx1LWhvbWUtZW5naW5lZXJpbmctcmV2aWV3X19tZXRhIHNwYW4ge1xuICAgIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuNyk7XG4gICAgZm9udC1zaXplOiAwLjg2cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5zdW5sdS1ob21lLXJlZmlsbC1zeXN0ZW0ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAxcmVtO1xuICAgIG1hcmdpbi10b3A6IDEuMzVyZW07XG4gICAgcGFkZGluZzogY2xhbXAoMXJlbSwgMi41dncsIDEuMzVyZW0pO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gICAgYm9yZGVyLXJhZGl1czogMi4xNXJlbTtcbiAgICBiYWNrZ3JvdW5kOlxuICAgICAgICByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IHRvcCBsZWZ0LCByZ2JhKDYyLCAxNjUsIDE3NywgMC4xNiksIHRyYW5zcGFyZW50IDMwJSksXG4gICAgICAgIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmOGZhZmMsICNlZWY3ZjggNDglLCAjZmZmZmZmKTtcbiAgICBib3gtc2hhZG93OiAwIDI4cHggNzBweCByZ2JhKDE1LCAyMywgNDIsIDAuMTIpO1xufVxuXG4uc3VubHUtaG9tZS1yZWZpbGwtc3lzdGVtX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgbWF4LXdpZHRoOiA4MjBweDtcbiAgICBnYXA6IDAuNzVyZW07XG4gICAgcGFkZGluZzogMC4zNXJlbSAwLjI1cmVtO1xufVxuXG4uc3VubHUtaG9tZS1yZWZpbGwtc3lzdGVtX19oZWFkZXIgaDIge1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogIzEwMTgyNztcbiAgICBmb250LXNpemU6IGNsYW1wKDJyZW0sIDR2dywgMy44cmVtKTtcbiAgICBmb250LXdlaWdodDogOTUwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNjVlbTtcbiAgICBsaW5lLWhlaWdodDogMC45NTtcbn1cblxuLnN1bmx1LWhvbWUtcmVmaWxsLXN5c3RlbV9faGVhZGVyIHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogdmFyKC0tc3VubHUtbXV0ZWQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG59XG5cbi5zdW5sdS1ob21lLXJlZmlsbC1zeXN0ZW1fX2dyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAxcmVtO1xufVxuXG4uc3VubHUtaG9tZS1yZWZpbGwtY2FyZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxLjJmcikgbWlubWF4KDM0MHB4LCAwLjhmcik7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNjVyZW07XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgIGJveC1zaGFkb3c6IDAgMThweCA0NXB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG59XG5cbi5zdW5sdS1ob21lLXJlZmlsbC1jYXJkX19tZWRpYSB7XG4gICAgbWluLWhlaWdodDogY2xhbXAoMTZyZW0sIDI4dncsIDI1cmVtKTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmIHZhcigtLXN1bmx1LXJlZmlsbC1pbWFnZSkgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0O1xufVxuXG4uc3VubHUtaG9tZS1yZWZpbGwtY2FyZF9fbWVkaWEtLWNvbnRhaW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4uc3VubHUtaG9tZS1yZWZpbGwtY2FyZC0td2lkZSAuc3VubHUtaG9tZS1yZWZpbGwtY2FyZF9fbWVkaWEge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgYXNwZWN0LXJhdGlvOiAxMiAvIDU7XG59XG5cbi5zdW5sdS1ob21lLXJlZmlsbC1jYXJkLS13aWRlIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbn1cblxuLnN1bmx1LWhvbWUtcmVmaWxsLWNhcmQtLXdpZGUgLnN1bmx1LWhvbWUtcmVmaWxsLWNhcmRfX2JvZHkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDAuODZmcikgbWlubWF4KDM2MHB4LCAxLjE0ZnIpO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cblxuLnN1bmx1LWhvbWUtcmVmaWxsLWNhcmQtLXdpZGUgLnN1bmx1LWhvbWUtcmVmaWxsLWNhcmRfX2JvZHkgPiBzcGFuLFxuLnN1bmx1LWhvbWUtcmVmaWxsLWNhcmQtLXdpZGUgLnN1bmx1LWhvbWUtcmVmaWxsLWNhcmRfX2JvZHkgaDMsXG4uc3VubHUtaG9tZS1yZWZpbGwtY2FyZC0td2lkZSAuc3VubHUtaG9tZS1yZWZpbGwtY2FyZF9fYm9keSBwIHtcbiAgICBncmlkLWNvbHVtbjogMTtcbn1cblxuLnN1bmx1LWhvbWUtcmVmaWxsLWNhcmQtLXdpZGUgLnN1bmx1LWhvbWUtcmVmaWxsLXN0ZXBzIHtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgICBncmlkLXJvdzogMSAvIHNwYW4gMztcbn1cblxuLnN1bmx1LWhvbWUtcmVmaWxsLWNhcmRfX2JvZHkge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAwLjg1cmVtO1xuICAgIHBhZGRpbmc6IGNsYW1wKDFyZW0sIDJ2dywgMS4zNXJlbSk7XG59XG5cbi5zdW5sdS1ob21lLXJlZmlsbC1jYXJkX19ib2R5ID4gc3BhbiB7XG4gICAgY29sb3I6IHZhcigtLXN1bmx1LWFjY2VudC1zdHJvbmcpO1xuICAgIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnN1bmx1LWhvbWUtcmVmaWxsLWNhcmRfX2JvZHkgaDMge1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogIzEwMTgyNztcbiAgICBmb250LXNpemU6IGNsYW1wKDEuNDVyZW0sIDIuM3Z3LCAyLjJyZW0pO1xuICAgIGZvbnQtd2VpZ2h0OiA5MjA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0NWVtO1xufVxuXG4uc3VubHUtaG9tZS1yZWZpbGwtY2FyZF9fYm9keSBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6IHZhcigtLXN1bmx1LW11dGVkKTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xufVxuXG4uc3VubHUtaG9tZS1yZWZpbGwtc3RlcHMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAwLjY1cmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgY291bnRlci1yZXNldDogcmVmaWxsLXN0ZXA7XG59XG5cbi5zdW5sdS1ob21lLXJlZmlsbC1zdGVwcyBsaSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gbWlubWF4KDAsIDFmcik7XG4gICAgZ2FwOiAwLjdyZW0gMC44NXJlbTtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgcGFkZGluZzogMC44NXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDYyLCAxNjUsIDE3NywgMC4xNik7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDYyLCAxNjUsIDE3NywgMC4wOCksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NikpO1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiByZWZpbGwtc3RlcDtcbn1cblxuLnN1bmx1LWhvbWUtcmVmaWxsLXN0ZXBzIGxpOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IGNvdW50ZXIocmVmaWxsLXN0ZXApO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHdpZHRoOiAxLjhyZW07XG4gICAgaGVpZ2h0OiAxLjhyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zdW5sdS1hY2NlbnQpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICBmb250LXdlaWdodDogOTAwO1xufVxuXG4uc3VubHUtaG9tZS1yZWZpbGwtc3RlcHMgc3Ryb25nIHtcbiAgICBjb2xvcjogIzEwMTgyNztcbiAgICBmb250LXdlaWdodDogOTAwO1xufVxuXG4uc3VubHUtaG9tZS1yZWZpbGwtc3RlcHMgc21hbGwge1xuICAgIGdyaWQtY29sdW1uOiAyO1xuICAgIGNvbG9yOiB2YXIoLS1zdW5sdS1tdXRlZCk7XG4gICAgZm9udC1zaXplOiAwLjkycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5zdW5sdS1ob21lLXJlZmlsbC1zdGVwcy0tY29tcGFjdCB7XG4gICAgZ2FwOiAwLjVyZW07XG59XG5cbi5zdW5sdS1ob21lLXJlZmlsbC1zdGVwcy0tY29tcGFjdCBsaSB7XG4gICAgcGFkZGluZzogMC43cmVtO1xufVxuXG4uc3VubHUtaG9tZS1zZWN0aW9uX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMXJlbTtcbiAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbn1cblxuLnN1bmx1LXRheG9uLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAxcmVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjIwcHgsIDFmcikpO1xufVxuXG4uc3VubHUtdGF4b24tY2FyZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMC45cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDIyMHB4O1xuICAgIHBhZGRpbmc6IDEuMzVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjMsIDMzLCA0MywgMC4wOCk7XG4gICAgYmFja2dyb3VuZDpcbiAgICAgICAgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCB0b3AgcmlnaHQsIHJnYmEoNjIsIDE2NSwgMTc3LCAwLjEyKSwgdHJhbnNwYXJlbnQgMjglKSxcbiAgICAgICAgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkyKSwgcmdiYSgyMzcsIDI0NCwgMjU1LCAwLjkyKSk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc3VubHUtc2hhZG93KTtcbiAgICBjb2xvcjogdmFyKC0tc3VubHUtdGV4dCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc3VubHUtdGF4b24tY2FyZDpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xufVxuXG4uc3VubHUtdGF4b24tY2FyZF9fa2lja2VyIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogdmFyKC0tc3VubHUtYWNjZW50LWRhcmspO1xufVxuXG4uc3VubHUtdGF4b24tY2FyZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA1O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xufVxuXG4uc3VubHUtdGF4b24tY2FyZF9fY2hpbGRyZW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMC40NXJlbTtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuXG4uc3VubHUtdGF4b24tY2FyZF9fY2hpbGRyZW4gc3BhbiB7XG4gICAgcGFkZGluZzogMC4zNXJlbSAwLjZyZW07XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgICBmb250LXNpemU6IDAuNzhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogdmFyKC0tc3VubHUtbXV0ZWQpO1xufVxuXG4uc3VubHUtaG9tZS1wcm9kdWN0cyAucHJvZHVjdHMtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyMjBweCwgMWZyKSk7XG59XG5cbi5zdW5sdS1jYXJkLWxpbmsge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnN1bmx1LWNhcmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMS4xcmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXN1bmx1LWxpbmUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB2YXIoLS1zdW5sdS1zdXJmYWNlKSAwJSwgI2VkZjRmZiAxMDAlKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zdW5sdS1zaGFkb3cpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE4cyBlYXNlLCBib3gtc2hhZG93IDAuMThzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE4cyBlYXNlO1xufVxuXG4uc3VubHUtY2FyZC1saW5rOmhvdmVyIC5zdW5sdS1jYXJkLFxuLnN1bmx1LWNhcmQtbGluazpmb2N1cy12aXNpYmxlIC5zdW5sdS1jYXJkIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDYyLCAxNjUsIDE3NywgMC40KTtcbiAgICBib3gtc2hhZG93OiAwIDIwcHggNDhweCByZ2JhKDE1LCAyMywgNDIsIDAuMTIpO1xufVxuXG4uc3VubHUtY2FyZF9fbWVkaWEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIHBhZGRpbmc6IDAuOXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoMjMsIDMzLCA0MywgMC4wNSk7XG59XG5cbi5zdW5sdS1jYXJkX19tZWRpYSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4uc3VubHUtY2FyZF9fbWV0YSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDAuNXJlbTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cblxuLnN1bmx1LWNoaXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjI1cmVtO1xuICAgIHBhZGRpbmc6IDAuMzVyZW0gMC43cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjMsIDMzLCA0MywgMC4wOCk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcyKTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgIGNvbG9yOiB2YXIoLS1zdW5sdS1tdXRlZCk7XG59XG5cbi5zdW5sdS1jaGlwLS1hY2NlbnQge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSg2MiwgMTY1LCAxNzcsIDAuMjIpO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNjIsIDE2NSwgMTc3LCAwLjEyKTtcbiAgICBjb2xvcjogdmFyKC0tc3VubHUtYWNjZW50LWRhcmspO1xufVxuXG4uc3VubHUtY2FyZF9fbmFtZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zNXJlbTtcbiAgICBmb250LXNpemU6IDEuMDVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4uc3VubHUtY2FyZF9fY29kZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICBjb2xvcjogdmFyKC0tc3VubHUtbXV0ZWQpO1xufVxuXG4uc3VubHUtY2FyZF9fcmF0aW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAuMzVyZW07XG4gICAgbWFyZ2luOiAuMTVyZW0gMCAuODVyZW07XG4gICAgY29sb3I6ICM1ZjZlNzk7XG4gICAgZm9udC1zaXplOiAuODJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnN1bmx1LWNhcmRfX3N0YXJzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBnYXA6IC4wOHJlbTtcbiAgICBjb2xvcjogI2M4ZDNkYjtcbiAgICBmb250LXNpemU6IC45NXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wMmVtO1xufVxuXG4uc3VubHUtY2FyZF9fc3RhcnMgLmlzLWZpbGxlZCB7XG4gICAgY29sb3I6ICMzZWE1YjE7XG59XG5cbi5zdW5sdS1jYXJkX19yYXRpbmctc2NvcmUge1xuICAgIGNvbG9yOiAjMTAxODIwO1xufVxuXG4uc3VubHUtY2FyZF9fcmF0aW5nLWNvdW50IHtcbiAgICBjb2xvcjogdmFyKC0tc3VubHUtbXV0ZWQpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5zdW5sdS1jYXJkX19wcmljZXMge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjMsIDMzLCA0MywgMC4wOCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgZ2FwOiAwLjY1cmVtO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnN1bmx1LWNhcmRfX3ByaWNlcyAudGV4dC1ib2R5IHtcbiAgICBmb250LXNpemU6IDEuMThyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogdmFyKC0tc3VubHUtdGV4dCk7XG59XG5cbi5zdW5sdS1jYXJkX19wcmljZXMgLnRleHQtZGVjb3JhdGlvbi1saW5lLXRocm91Z2gge1xuICAgIGNvbG9yOiB2YXIoLS1zdW5sdS1tdXRlZCk7XG59XG5cbi5zdW5sdS1saXN0aW5nLXNpZGViYXIge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiA4LjI1cmVtO1xufVxuXG4uc3VubHUtbGlzdGluZy1zaWRlYmFyX19wYW5lbCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDEuMXJlbTtcbiAgICBwYWRkaW5nOiAxLjE1cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXN1bmx1LWxpbmUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTgpLCByZ2JhKDIzNywgMjQ0LCAyNTUsIDAuOTUpKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zdW5sdS1zaGFkb3cpO1xufVxuXG4uc3VubHUtbGlzdGluZy1zaWRlYmFyX19wYW5lbC5pcy1sb2FkaW5nLFxuLnN1bmx1LWxpc3RpbmctdG9vbGJhci5pcy1sb2FkaW5nIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zdW5sdS1saXN0aW5nLXNpZGViYXJfX3NlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAwLjhyZW07XG59XG5cbi5zdW5sdS1saXN0aW5nLXNpZGViYXJfX3NlY3Rpb24gKyAuc3VubHUtbGlzdGluZy1zaWRlYmFyX19zZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyMywgMzMsIDQzLCAwLjA4KTtcbn1cblxuLnN1bmx1LWxpc3Rpbmctc2lkZWJhcl9faGVhZGluZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnN1bmx1LWxpc3Rpbmctc2lkZWJhcl9faGVhZGluZyBzcGFuLFxuLnN1bmx1LWxpc3Rpbmctc2lkZWJhcl9fbGFiZWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDAuODJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHZhcigtLXN1bmx1LW11dGVkKTtcbn1cblxuLnN1bmx1LWxpc3Rpbmctc2lkZWJhcl9fc3RhY2sge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAwLjQ1cmVtO1xufVxuXG4uc3VubHUtbGlzdGluZy1zaWRlYmFyX19saW5rLFxuLnN1bmx1LWxpc3Rpbmctc2lkZWJhcl9fYmFjayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDAuNzVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMC43NXJlbSAwLjg1cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjMsIDMzLCA0MywgMC4wOCk7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzIpO1xuICAgIGNvbG9yOiB2YXIoLS1zdW5sdS10ZXh0KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMThzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4xOHMgZWFzZSwgdHJhbnNmb3JtIDAuMThzIGVhc2U7XG59XG5cbi5zdW5sdS1saXN0aW5nLXNpZGViYXJfX2xpbms6aG92ZXIsXG4uc3VubHUtbGlzdGluZy1zaWRlYmFyX19saW5rOmZvY3VzLXZpc2libGUsXG4uc3VubHUtbGlzdGluZy1zaWRlYmFyX19iYWNrOmhvdmVyLFxuLnN1bmx1LWxpc3Rpbmctc2lkZWJhcl9fYmFjazpmb2N1cy12aXNpYmxlIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoNjIsIDE2NSwgMTc3LCAwLjM0KTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDYyLCAxNjUsIDE3NywgMC4xKTtcbiAgICBjb2xvcjogdmFyKC0tc3VubHUtYWNjZW50LWRhcmspO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cblxuLnN1bmx1LWxpc3Rpbmctc2lkZWJhcl9fbGluay5pcy1hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSg2MiwgMTY1LCAxNzcsIDAuMzgpO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNjIsIDE2NSwgMTc3LCAwLjE0KTtcbiAgICBjb2xvcjogdmFyKC0tc3VubHUtYWNjZW50LWRhcmspO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5zdW5sdS1saXN0aW5nLXNpZGViYXJfX2JhY2sgc3ZnIHtcbiAgICB3aWR0aDogMC45NXJlbTtcbiAgICBoZWlnaHQ6IDAuOTVyZW07XG4gICAgZmlsbDogbm9uZTtcbiAgICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcbiAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gICAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcbiAgICBzdHJva2Utd2lkdGg6IDEuODtcbn1cblxuLnN1bmx1LWxpc3RpbmctdG9vbGJhciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDFyZW07XG59XG5cbi5zdW5sdS1saXN0aW5nLXRvb2xiYXJfX2NvcHkge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAwLjVyZW07XG59XG5cbi5zdW5sdS1saXN0aW5nLXRvb2xiYXJfX3RpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjc1cmVtLCAyLjh2dywgMi4zNXJlbSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMDU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG59XG5cbi5zdW5sdS1saXN0aW5nLXRvb2xiYXJfX2Rlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogIzRhNWI2ZDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xufVxuXG4uc3VubHUtbGlzdGluZy1icmVhZGNydW1icyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4xcmVtO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xOHMgZWFzZSwgdHJhbnNmb3JtIDAuMThzIGVhc2U7XG59XG5cbi5zdW5sdS1saXN0aW5nLWJyZWFkY3J1bWJzLmlzLWxvYWRpbmcge1xuICAgIG9wYWNpdHk6IDAuNjI7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XG59XG5cbi5zdW5sdS1saXN0aW5nLWJyZWFkY3J1bWJzX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC40NXJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMC41NXJlbSAwLjc1cmVtO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMywgMzMsIDQzLCAwLjA4KTtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODIpO1xuICAgIGJveC1zaGFkb3c6IDAgMTJweCAyOHB4IHJnYmEoMTgsIDM5LCA0NSwgMC4wNik7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnN1bmx1LWxpc3RpbmctYnJlYWRjcnVtYnNfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGNvbG9yOiB2YXIoLS1zdW5sdS1tdXRlZCk7XG4gICAgZm9udC1zaXplOiAwLjg0cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5zdW5sdS1saXN0aW5nLWJyZWFkY3J1bWJzX19pdGVtOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIi9cIjtcbiAgICBtYXJnaW4tbGVmdDogMC40NXJlbTtcbiAgICBjb2xvcjogcmdiYSgyMywgMzMsIDQzLCAwLjI2KTtcbn1cblxuLnN1bmx1LWxpc3RpbmctYnJlYWRjcnVtYnNfX2xpbmsge1xuICAgIGNvbG9yOiAjMmY2NjcwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjE4cyBlYXNlO1xufVxuXG4uc3VubHUtbGlzdGluZy1icmVhZGNydW1ic19fbGluazpob3Zlcixcbi5zdW5sdS1saXN0aW5nLWJyZWFkY3J1bWJzX19saW5rOmZvY3VzLXZpc2libGUge1xuICAgIGNvbG9yOiB2YXIoLS1zdW5sdS1hY2NlbnQtZGFyayk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5zdW5sdS1saXN0aW5nLWJyZWFkY3J1bWJzX19jdXJyZW50IHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gICAgY29sb3I6IHZhcigtLXN1bmx1LXRleHQpO1xufVxuXG4uc3VubHUtbGlzdGluZy10b29sYmFyX19jb250cm9scyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMXJlbSAxLjI1cmVtO1xuICAgIHBhZGRpbmc6IDFyZW0gMS4xNXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zdW5sdS1saW5lKTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjM1cmVtO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45OCksIHJnYmEoMjM3LCAyNDQsIDI1NSwgMC45KSk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc3VubHUtc2hhZG93KTtcbn1cblxuLnN1bmx1LWxpc3RpbmctdG9vbGJhcl9fZ3JvdXAge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAwLjZyZW07XG59XG5cbi5zdW5sdS1saXN0aW5nLXRvb2xiYXJfX2xhYmVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAwLjc4cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB2YXIoLS1zdW5sdS1tdXRlZCk7XG59XG5cbi5zdW5sdS1saXN0aW5nLXNpZGViYXJfX2NoaXBzLFxuLnN1bmx1LWxpc3RpbmctdG9vbGJhcl9fY2hpcHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMC41NXJlbTtcbn1cblxuLnN1bmx1LWxpc3Rpbmctc2lkZWJhcl9fY2hpcCxcbi5zdW5sdS1saXN0aW5nLXRvb2xiYXJfX2NoaXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogMi40cmVtO1xuICAgIHBhZGRpbmc6IDAuNTVyZW0gMC45cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjMsIDMzLCA0MywgMC4wOCk7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcyKTtcbiAgICBjb2xvcjogdmFyKC0tc3VubHUtdGV4dCk7XG4gICAgZm9udC1zaXplOiAwLjg4cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMThzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4xOHMgZWFzZSwgY29sb3IgMC4xOHMgZWFzZSwgdHJhbnNmb3JtIDAuMThzIGVhc2U7XG59XG5cbi5zdW5sdS1saXN0aW5nLXNpZGViYXJfX2NoaXA6aG92ZXIsXG4uc3VubHUtbGlzdGluZy1zaWRlYmFyX19jaGlwOmZvY3VzLXZpc2libGUsXG4uc3VubHUtbGlzdGluZy10b29sYmFyX19jaGlwOmhvdmVyLFxuLnN1bmx1LWxpc3RpbmctdG9vbGJhcl9fY2hpcDpmb2N1cy12aXNpYmxlIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoNjIsIDE2NSwgMTc3LCAwLjM0KTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDYyLCAxNjUsIDE3NywgMC4xKTtcbiAgICBjb2xvcjogdmFyKC0tc3VubHUtYWNjZW50LWRhcmspO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cblxuLnN1bmx1LWxpc3Rpbmctc2lkZWJhcl9fY2hpcC5pcy1hY3RpdmUsXG4uc3VubHUtbGlzdGluZy10b29sYmFyX19jaGlwLmlzLWFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDYyLCAxNjUsIDE3NywgMC40Mik7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSg2MiwgMTY1LCAxNzcsIDAuMiksIHJnYmEoNjIsIDE2NSwgMTc3LCAwLjEpKTtcbiAgICBjb2xvcjogdmFyKC0tc3VubHUtYWNjZW50LWRhcmspO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDYyLCAxNjUsIDE3NywgMC4wOCk7XG59XG5cbi5zdW5sdS1saXN0aW5nLXBhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDAuN3JlbTtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIHBhZGRpbmc6IDAuOXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zdW5sdS1saW5lKTtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTgpLCByZ2JhKDIzNywgMjQ0LCAyNTUsIDAuOTIpKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zdW5sdS1zaGFkb3cpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xOHMgZWFzZSwgdHJhbnNmb3JtIDAuMThzIGVhc2U7XG59XG5cbi5zdW5sdS1saXN0aW5nLXBhZ2luYXRpb24uaXMtbG9hZGluZyB7XG4gICAgb3BhY2l0eTogMC42MjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcbn1cblxuLnN1bmx1LWxpc3RpbmctcGFnaW5hdGlvbl9fcGFnZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDAuNDVyZW07XG59XG5cbi5zdW5sdS1saXN0aW5nLXBhZ2luYXRpb25fX2J1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtaW4td2lkdGg6IDIuNDVyZW07XG4gICAgbWluLWhlaWdodDogMi40NXJlbTtcbiAgICBwYWRkaW5nOiAwLjQ1cmVtIDAuOHJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIzLCAzMywgNDMsIDAuMDgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43OCk7XG4gICAgY29sb3I6IHZhcigtLXN1bmx1LXRleHQpO1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMThzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4xOHMgZWFzZSwgY29sb3IgMC4xOHMgZWFzZSwgdHJhbnNmb3JtIDAuMThzIGVhc2U7XG59XG5cbi5zdW5sdS1saXN0aW5nLXBhZ2luYXRpb25fX2J1dHRvbjpob3Zlcjpub3QoOmRpc2FibGVkKSxcbi5zdW5sdS1saXN0aW5nLXBhZ2luYXRpb25fX2J1dHRvbjpmb2N1cy12aXNpYmxlOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoNjIsIDE2NSwgMTc3LCAwLjM4KTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDYyLCAxNjUsIDE3NywgMC4xMik7XG4gICAgY29sb3I6IHZhcigtLXN1bmx1LWFjY2VudC1kYXJrKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG5cbi5zdW5sdS1saXN0aW5nLXBhZ2luYXRpb25fX2J1dHRvbi5pcy1hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSg2MiwgMTY1LCAxNzcsIDAuNTIpO1xuICAgIGJhY2tncm91bmQ6ICMzZWE1YjE7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDIycHggcmdiYSg2MiwgMTY1LCAxNzcsIDAuMjQpO1xufVxuXG4uc3VubHUtbGlzdGluZy1wYWdpbmF0aW9uX19idXR0b246ZGlzYWJsZWQge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBvcGFjaXR5OiAwLjQ4O1xufVxuXG4uc3VubHUtbGlzdGluZy1wYWdpbmF0aW9uX19idXR0b24tLWVkZ2Uge1xuICAgIGdhcDogMC40cmVtO1xuICAgIG1pbi13aWR0aDogNi42cmVtO1xufVxuXG4uc3VubHUtbGlzdGluZy1wYWdpbmF0aW9uX19lbGxpcHNpcyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtaW4td2lkdGg6IDEuNnJlbTtcbiAgICBjb2xvcjogdmFyKC0tc3VubHUtbXV0ZWQpO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgIC5zdW5sdS1saXN0aW5nLXBhZ2luYXRpb24ge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuNHJlbTtcbiAgICB9XG5cbiAgICAuc3VubHUtbGlzdGluZy1wYWdpbmF0aW9uX19wYWdlcyB7XG4gICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnN1bmx1LWxpc3RpbmctcGFnaW5hdGlvbl9fYnV0dG9uLS1lZGdlIHtcbiAgICAgICAgZmxleDogMSAxIDhyZW07XG4gICAgfVxuXG4gICAgLnN1bmx1LWhvbWUtdmlzdWFsLXN0b3J5IHtcbiAgICAgICAgcGFkZGluZzogMC43cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjRyZW07XG4gICAgfVxuXG4gICAgLnN1bmx1LWhvbWUtdmlzdWFsLXN0b3J5X19tZWRpYSxcbiAgICAuc3VubHUtaG9tZS12aXN1YWwtc3RvcnktLWFpcnkgLnN1bmx1LWhvbWUtdmlzdWFsLXN0b3J5X19tZWRpYSxcbiAgICAuc3VubHUtaG9tZS12aXN1YWwtc3RvcnktLWNpbmVtYSAuc3VubHUtaG9tZS12aXN1YWwtc3RvcnlfX21lZGlhIHtcbiAgICAgICAgbWluLWhlaWdodDogMTRyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuMDVyZW07XG4gICAgfVxuXG4gICAgLnN1bmx1LWhvbWUtdmlzdWFsLXN0b3J5X19jb3B5IHtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMS4wNXJlbTtcbiAgICB9XG5cbiAgICAuc3VubHUtaG9tZS1lbmdpbmVlcmluZyB7XG4gICAgICAgIHBhZGRpbmc6IDAuN3JlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMS40cmVtO1xuICAgIH1cblxuICAgIC5zdW5sdS1ob21lLWVuZ2luZWVyaW5nX19iYW5uZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMnJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMS4wNXJlbTtcbiAgICB9XG5cbiAgICAuc3VubHUtaG9tZS1lbmdpbmVlcmluZ19faW50cm8sXG4gICAgLnN1bmx1LWhvbWUtZW5naW5lZXJpbmctcmV2aWV3IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMS4wNXJlbTtcbiAgICB9XG5cbiAgICAuc3VubHUtaG9tZS1yZWZpbGwtc3lzdGVtIHtcbiAgICAgICAgcGFkZGluZzogMC43cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjRyZW07XG4gICAgfVxuXG4gICAgLnN1bmx1LWhvbWUtcmVmaWxsLWNhcmQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjA1cmVtO1xuICAgIH1cblxuICAgIC5zdW5sdS1ob21lLXJlZmlsbC1jYXJkX19tZWRpYSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEzcmVtO1xuICAgIH1cblxuICAgIC5zdW5sdS1ob21lLXJlZmlsbC1jYXJkX19ib2R5IHtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICB9XG5cbiAgICAuc3VubHUtaG9tZS1yZWZpbGwtY2FyZC0td2lkZSAuc3VubHUtaG9tZS1yZWZpbGwtY2FyZF9fYm9keSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cblxuICAgIC5zdW5sdS1ob21lLXJlZmlsbC1jYXJkLS13aWRlIC5zdW5sdS1ob21lLXJlZmlsbC1jYXJkX19ib2R5ID4gc3BhbixcbiAgICAuc3VubHUtaG9tZS1yZWZpbGwtY2FyZC0td2lkZSAuc3VubHUtaG9tZS1yZWZpbGwtY2FyZF9fYm9keSBoMyxcbiAgICAuc3VubHUtaG9tZS1yZWZpbGwtY2FyZC0td2lkZSAuc3VubHUtaG9tZS1yZWZpbGwtY2FyZF9fYm9keSBwLFxuICAgIC5zdW5sdS1ob21lLXJlZmlsbC1jYXJkLS13aWRlIC5zdW5sdS1ob21lLXJlZmlsbC1zdGVwcyB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICBncmlkLXJvdzogYXV0bztcbiAgICB9XG5cbiAgICAuc3VubHUtaG9tZS1yZWZpbGwtc3RlcHMgbGkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG5cbiAgICAuc3VubHUtaG9tZS1yZWZpbGwtc3RlcHMgc21hbGwge1xuICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICB9XG59XG5cbi5zdW5sdS1wcm9kdWN0LXN1bW1hcnkge1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zdW5sdS1saW5lKTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk4KSwgcmdiYSgyMzcsIDI0NCwgMjU1LCAwLjk1KSk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc3VubHUtc2hhZG93KTtcbn1cblxuLnN1bmx1LXByb2R1Y3QtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjlyZW0sIDN2dywgMi42cmVtKTtcbiAgICBsaW5lLWhlaWdodDogMS4wNTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbn1cblxuLnN1bmx1LXByb2R1Y3QtbWV0YSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDAuNXJlbTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLnN1bmx1LXN1bW1hcnktaW50cm8ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5zdW5sdS1zdW1tYXJ5LWNvcHkge1xuICAgIGNvbG9yOiAjNGE1YjZkO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xufVxuXG4uc3VubHUtc3VtbWFyeS1iZW5lZml0cyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDAuNzVyZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xufVxuXG4uc3VubHUtc3VtbWFyeS1iZW5lZml0IHtcbiAgICBwYWRkaW5nOiAwLjlyZW0gMXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIzLCAzMywgNDMsIDAuMDgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuMXJlbTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODIpO1xufVxuXG4uc3VubHUtc3VtbWFyeS1iZW5lZml0IHN0cm9uZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgICBmb250LXNpemU6IDAuODJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHZhcigtLXN1bmx1LW11dGVkKTtcbn1cblxuLnN1bmx1LXN1bW1hcnktYmVuZWZpdCBzcGFuIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiB2YXIoLS1zdW5sdS10ZXh0KTtcbn1cblxuLnN1bmx1LWRvY3VtZW50LWNhcmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IDFyZW07XG4gICAgcGFkZGluZzogMXJlbSAxLjFyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMywgMzMsIDQzLCAwLjA4KTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk2KSwgcmdiYSgyMzcsIDI0NCwgMjU1LCAwLjk1KSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3VubHUtZG9jdW1lbnQtY2FyZF9faWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMy4zNXJlbTtcbiAgICBoZWlnaHQ6IDMuMzVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDM3LCA5OSwgMjM1LCAwLjE0KSwgcmdiYSgxNSwgMTU5LCAxNDMsIDAuMTIpKTtcbiAgICBjb2xvcjogdmFyKC0tc3VubHUtYWNjZW50LWRhcmspO1xufVxuXG4uc3VubHUtZG9jdW1lbnQtY2FyZF9faWNvbiBzdmcge1xuICAgIHdpZHRoOiAxLjQ1cmVtO1xuICAgIGhlaWdodDogMS40NXJlbTtcbiAgICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcbiAgICBzdHJva2Utd2lkdGg6IDEuODtcbiAgICBmaWxsOiBub25lO1xuICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgICBzdHJva2UtbGluZWpvaW46IHJvdW5kO1xufVxuXG4uc3VubHUtZG9jdW1lbnQtY2FyZF9fY29udGVudCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBnYXA6IDAuMnJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5zdW5sdS1kb2N1bWVudC1jYXJkX19leWVicm93IHtcbiAgICBmb250LXNpemU6IDAuODJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHZhcigtLXN1bmx1LW11dGVkKTtcbn1cblxuLnN1bmx1LWRvY3VtZW50LWNhcmRfX3RpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxLjA1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgY29sb3I6IHZhcigtLXN1bmx1LXRleHQpO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuXG4uc3VubHUtZG9jdW1lbnQtY2FyZF9fY29weSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiB2YXIoLS1zdW5sdS10ZXh0KTtcbiAgICBmb250LXNpemU6IDAuOTVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS40NTtcbiAgICBtYXgtd2lkdGg6IDMycmVtO1xufVxuXG4uc3VubHUtZG9jdW1lbnQtY2FyZF9fYWN0aW9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBwYWRkaW5nOiAwLjg1cmVtIDEuMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zdW5sdS1hY2NlbnQpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMC45MnJlbTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uc3VubHUtZG9jdW1lbnQtY2FyZF9fYWN0aW9uOmhvdmVyLFxuLnN1bmx1LWRvY3VtZW50LWNhcmRfX2FjdGlvbjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3VubHUtYWNjZW50LWRhcmspO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4uc3VubHUtYWRkLXRvLWNhcnQge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjMsIDMzLCA0MywgMC4wOCk7XG59XG5cbi5zdW5sdS1vcHRpb24tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG5cbi5zdW5sdS1vcHRpb25zLXJvb3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLnN1bmx1LW9wdGlvbi1ncm91cF9fbGFiZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuN3JlbTtcbiAgICBmb250LXNpemU6IDAuODZyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHZhcigtLXN1bmx1LW11dGVkKTtcbn1cblxuLnN1bmx1LW9wdGlvbi1ncm91cF9fdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS1zdW5sdS10ZXh0KTtcbn1cblxuLnN1bmx1LW9wdGlvbi1ncm91cF9fZ3JpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAwLjY1cmVtO1xufVxuXG4uc3VubHUtb3B0aW9uLWdyb3VwX19ncmlkLS1jb2xvcnMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMTAuNXJlbSwgMWZyKSk7XG4gICAgZ2FwOiAwLjZyZW07XG59XG5cbi5zdW5sdS1vcHRpb24tc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3VubHUtb3B0aW9uLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuNjVyZW07XG4gICAgbWluLWhlaWdodDogM3JlbTtcbiAgICBwYWRkaW5nOiAwLjhyZW0gMXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIzLCAzMywgNDMsIDAuMTIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODIpO1xuICAgIGNvbG9yOiB2YXIoLS1zdW5sdS10ZXh0KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlLCBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgYmFja2dyb3VuZCAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2U7XG59XG5cbi5zdW5sdS1vcHRpb24tYnV0dG9uOmhvdmVyLFxuLnN1bmx1LW9wdGlvbi1idXR0b246Zm9jdXMge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoNjIsIDE2NSwgMTc3LCAwLjM1KTtcbn1cblxuLnN1bmx1LW9wdGlvbi1idXR0b24uaXMtYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICMzZWE1YjE7XG4gICAgYmFja2dyb3VuZDogcmdiYSg2MiwgMTY1LCAxNzcsIDAuMTMpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCByZ2JhKDYyLCAxNjUsIDE3NywgMC4zNCksIDAgOHB4IDE4cHggcmdiYSg2MiwgMTY1LCAxNzcsIDAuMTIpO1xufVxuXG4uc3VubHUtb3B0aW9uLWJ1dHRvbi0tY29sb3Ige1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWluLWhlaWdodDogMy40cmVtO1xuICAgIHBhZGRpbmc6IDAuNjVyZW0gMC43NXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uc3VubHUtb3B0aW9uLWJ1dHRvbl9fbGFiZWwge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAwLjg0cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5zdW5sdS1jb2xvci1zd2F0Y2gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMS4xNXJlbTtcbiAgICBoZWlnaHQ6IDEuMTVyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMywgMzMsIDQzLCAwLjE1KTtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2F0Y2gtY29sb3IsICNjOGQ2ZWEpO1xufVxuXG4uc3VubHUtY29sb3Itc3dhdGNoLS10cmFuc3BhcmVudCB7XG4gICAgYmFja2dyb3VuZDpcbiAgICAgICAgbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQ1KSA1MCUsIHJnYmEoMTc4LCAyMjIsIDI1NSwgMC42KSAxMDAlKSxcbiAgICAgICAgcmVwZWF0aW5nLWNvbmljLWdyYWRpZW50KCNlZGY0ZmYgMCUgMjUlLCAjZmZmZmZmIDAlIDUwJSkgNTAlIC8gMTBweCAxMHB4O1xufVxuXG4uc3VubHUtb3B0aW9uLXRvZ2dsZSB7XG4gICAgbWFyZ2luLXRvcDogMC45cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB2YXIoLS1zdW5sdS1hY2NlbnQtZGFyayk7XG4gICAgZm9udC1zaXplOiAwLjkycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5zdW5sdS1vcHRpb24taGVscCB7XG4gICAgbWFyZ2luLXRvcDogMC42cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44NHJlbTtcbiAgICBjb2xvcjogdmFyKC0tc3VubHUtbXV0ZWQpO1xufVxuXG4uc3VubHUtcHJvZHVjdC1vcHRpb25zLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN1bmx1LXN0b2NrLXN0cmlwIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMC43NXJlbTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDE0MHB4LCAxZnIpKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uc3VubHUtYXZhaWxhYmlsaXR5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjZyZW07XG4gICAgbWluLWhlaWdodDogNy41cmVtO1xuICAgIHBhZGRpbmc6IDFyZW0gMS4wNXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIzLCAzMywgNDMsIDAuMDgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTYpLCByZ2JhKDIyOSwgMjQ2LCAyNDgsIDAuOTIpKTtcbn1cblxuLnN1bmx1LWF2YWlsYWJpbGl0eV9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgIGdhcDogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG59XG5cbi5zdW5sdS1hdmFpbGFiaWxpdHlfX2V5ZWJyb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gICAgZm9udC1zaXplOiAwLjc0cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB2YXIoLS1zdW5sdS1tdXRlZCk7XG59XG5cbi5zdW5sdS1hdmFpbGFiaWxpdHlfX2hlYWRsaW5lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBjb2xvcjogdmFyKC0tc3VubHUtdGV4dCk7XG59XG5cbi5zdW5sdS1hdmFpbGFiaWxpdHlfX3BlcmNlbnQge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGNvbG9yOiB2YXIoLS1zdW5sdS1hY2NlbnQtZGFyayk7XG59XG5cbi5zdW5sdS1hdmFpbGFiaWxpdHlfX3RyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDAuNzVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSg2MiwgMTY1LCAxNzcsIDAuMTIpO1xufVxuXG4uc3VubHUtYXZhaWxhYmlsaXR5X19maWxsIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjM2VhNWIxLCAjNjdjNGNlKTtcbn1cblxuLnN1bmx1LWF2YWlsYWJpbGl0eV9fbWV0YSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAxcmVtO1xuICAgIG1hcmdpbi10b3A6IDAuN3JlbTtcbiAgICBmb250LXNpemU6IDAuODZyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogdmFyKC0tc3VubHUtbXV0ZWQpO1xufVxuXG4uc3VubHUtc3RvY2stYm94IHtcbiAgICBwYWRkaW5nOiAwLjlyZW0gMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43OCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMywgMzMsIDQzLCAwLjA4KTtcbn1cblxuLnN1bmx1LXN0b2NrLWJveCBzdHJvbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMnJlbTtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgY29sb3I6IHZhcigtLXN1bmx1LW11dGVkKTtcbn1cblxuLnN1bmx1LXN0b2NrLWJveCBzcGFuIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogdmFyKC0tc3VubHUtdGV4dCk7XG59XG5cbi5zdW5sdS1zdG9jay1ib3gtLWdvb2Qgc3BhbiB7XG4gICAgY29sb3I6IHZhcigtLXN1bmx1LWdyZWVuKTtcbn1cblxuLnN1bmx1LXN0b2NrLWJveC0tYmFkIHNwYW4ge1xuICAgIGNvbG9yOiB2YXIoLS1zdW5sdS1hY2NlbnQtZGFyayk7XG59XG5cbi5zcG90bGlnaHQtZ3JvdXAsXG4uc3RpY2t5LXRvcCB7XG4gICAgdG9wOiAycmVtICFpbXBvcnRhbnQ7XG59XG5cbi5zcG90bGlnaHQtZ3JvdXAge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuXG4uc3BvdGxpZ2h0LWdyb3VwIC5yYXRpbyxcbi5zcG90bGlnaHQtZ3JvdXAgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG59XG5cbi5zcG90bGlnaHQtZ3JvdXAgYS5zcG90bGlnaHQuaXMtYWN0aXZlIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgcmdiYSg2MiwgMTY1LCAxNzcsIDAuNjUpO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG59XG5cbi5zdW5sdS1nYWxsZXJ5LWxheW91dCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDAuNzVyZW07XG59XG5cbi5zdW5sdS1nYWxsZXJ5LWxheW91dC5oYXMtdGh1bWJuYWlscyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA2LjRyZW0gbWlubWF4KDAsIDFmcik7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbi5zdW5sdS10aHVtYm5haWxzLWNvbHVtbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtaW4td2lkdGg6IDA7XG59XG5cbi5zdW5sdS1nYWxsZXJ5LXJvb3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1pbi1oZWlnaHQ6IG1pbig3NHZoLCA0NnJlbSk7XG59XG5cbi5zdW5sdS1nYWxsZXJ5LXNsaWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMC43cmVtO1xuICAgIGhlaWdodDogbWluKDc0dmgsIDQ2cmVtKTtcbn1cblxuLnN1bmx1LWdhbGxlcnktc2xpZGVyX19uYXYge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMywgMzMsIDQzLCAwLjEyKTtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44Mik7XG4gICAgY29sb3I6IHZhcigtLXN1bmx1LXRleHQpO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbWluLWhlaWdodDogMi4zNXJlbTtcbn1cblxuLnN1bmx1LWdhbGxlcnktc2xpZGVyX19uYXYgc3ZnIHtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG4gICAgc3Ryb2tlLXdpZHRoOiAyO1xuICAgIGZpbGw6IG5vbmU7XG4gICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICAgIHN0cm9rZS1saW5lam9pbjogcm91bmQ7XG59XG5cbi5zdW5sdS1nYWxsZXJ5LXNsaWRlcl9fbmF2OmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjM1O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5zdW5sdS1nYWxsZXJ5LXNsaWRlcl9fdmlld3BvcnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDAuN3JlbTtcbiAgICBtaW4taGVpZ2h0OiAwO1xufVxuXG4uc3VubHUtZ2FsbGVyeS1zbGlkZXJfX3RodW1iIHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDAuNDJyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMywgMzMsIDQzLCAwLjA4KTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgdHJhbnNmb3JtIDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4xNXMgZWFzZTtcbn1cblxuLnN1bmx1LWdhbGxlcnktc2xpZGVyX190aHVtYiBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuOXJlbTtcbn1cblxuLnN1bmx1LWdhbGxlcnktc2xpZGVyX190aHVtYi5pcy1hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSg2MiwgMTY1LCAxNzcsIDAuNjUpO1xuICAgIGJveC1zaGFkb3c6IDAgMTJweCAyNHB4IHJnYmEoNjIsIDE2NSwgMTc3LCAwLjE0KTtcbn1cblxuLnN1bmx1LW1haW4taW1hZ2UtY29sdW1uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1pbi13aWR0aDogMDtcbn1cblxuLnN1bmx1LW1haW4taW1hZ2UtZnJhbWUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiBtaW4oNzR2aCwgNDZyZW0pO1xuICAgIG1heC1oZWlnaHQ6IG1pbig3NHZoLCA0NnJlbSk7XG4gICAgcGFkZGluZzogMC44cmVtO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMywgMzMsIDQzLCAwLjA4KTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjZyZW07XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc3VubHUtc2hhZG93KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjdXJzb3I6IHpvb20taW47XG59XG5cbi5zdW5sdS1tYWluLWltYWdlLWZyYW1lIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW4gIWltcG9ydGFudDtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLnN1bmx1LW1haW4taW1hZ2UtZnJhbWVfX2hpbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMXJlbTtcbiAgICBib3R0b206IDFyZW07XG4gICAgcGFkZGluZzogMC40NXJlbSAwLjc1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC43KTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5zdW5sdS1nYWxsZXJ5LWZhZGUtZW50ZXItYWN0aXZlLFxuLnN1bmx1LWdhbGxlcnktZmFkZS1sZWF2ZS1hY3RpdmUge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xOHMgZWFzZSwgdHJhbnNmb3JtIDAuMThzIGVhc2U7XG59XG5cbi5zdW5sdS1nYWxsZXJ5LWZhZGUtZW50ZXItZnJvbSxcbi5zdW5sdS1nYWxsZXJ5LWZhZGUtbGVhdmUtdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk4KTtcbn1cblxuLnN1bmx1LWdhbGxlcnktb3ZlcmxheS1mYWRlLWVudGVyLWFjdGl2ZSxcbi5zdW5sdS1nYWxsZXJ5LW92ZXJsYXktZmFkZS1sZWF2ZS1hY3RpdmUge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yMnMgZWFzZTtcbn1cblxuLnN1bmx1LWdhbGxlcnktb3ZlcmxheS1mYWRlLWVudGVyLWZyb20sXG4uc3VubHUtZ2FsbGVyeS1vdmVybGF5LWZhZGUtbGVhdmUtdG8ge1xuICAgIG9wYWNpdHk6IDA7XG59XG5cbmJvZHkuc3VubHUtb3ZlcmxheS1vcGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc3VubHUtZ2FsbGVyeS1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaW5zZXQ6IDA7XG4gICAgei1pbmRleDogMTQwMDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxcmVtO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgYmFja2dyb3VuZDogcmdiYSg3LCAxMiwgMTksIDAuOTIpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbn1cblxuLnN1bmx1LWdhbGxlcnktb3ZlcmxheV9fZGlhbG9nIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMXJlbTtcbiAgICBtaW4td2lkdGg6IDA7XG59XG5cbi5zdW5sdS1nYWxsZXJ5LW92ZXJsYXlfX3N0YWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogNzR2aDtcbiAgICBtYXgtaGVpZ2h0OiA3OHZoO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjc1cmVtO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gICAgYm94LXNoYWRvdzogMCAzMHB4IDgwcHggcmdiYSgwLCAwLCAwLCAwLjI0KTtcbn1cblxuLnN1bmx1LWdhbGxlcnktb3ZlcmxheV9fc3RhZ2UgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNzJ2aDtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4uc3VubHUtZ2FsbGVyeS1vdmVybGF5X190aHVtYnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAwLjc1cmVtO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDAuM3JlbTtcbn1cblxuLnN1bmx1LWdhbGxlcnktb3ZlcmxheV9fdGh1bWIge1xuICAgIGZsZXg6IDAgMCA1LjVyZW07XG4gICAgaGVpZ2h0OiA1LjVyZW07XG4gICAgcGFkZGluZzogMC4zNXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuXG4uc3VubHUtZ2FsbGVyeS1vdmVybGF5X190aHVtYiBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4uc3VubHUtZ2FsbGVyeS1vdmVybGF5X190aHVtYi5pcy1hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSg2MiwgMTY1LCAxNzcsIDAuODYpO1xuICAgIGJveC1zaGFkb3c6IDAgMTRweCAyOHB4IHJnYmEoNjIsIDE2NSwgMTc3LCAwLjIyKTtcbn1cblxuLnN1bmx1LWdhbGxlcnktb3ZlcmxheV9fY2xvc2UsXG4uc3VubHUtZ2FsbGVyeS1vdmVybGF5X19uYXYge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDMuNXJlbTtcbiAgICBoZWlnaHQ6IDMuNXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5zdW5sdS1nYWxsZXJ5LW92ZXJsYXlfX2Nsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxLjVyZW07XG4gICAgcmlnaHQ6IDEuNXJlbTtcbn1cblxuLnN1bmx1LWdhbGxlcnktb3ZlcmxheV9fY2xvc2Ugc3ZnLFxuLnN1bmx1LWdhbGxlcnktb3ZlcmxheV9fbmF2IHN2ZyB7XG4gICAgd2lkdGg6IDEuMjVyZW07XG4gICAgaGVpZ2h0OiAxLjI1cmVtO1xuICAgIHN0cm9rZTogY3VycmVudENvbG9yO1xuICAgIHN0cm9rZS13aWR0aDogMS45O1xuICAgIGZpbGw6IG5vbmU7XG4gICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICAgIHN0cm9rZS1saW5lam9pbjogcm91bmQ7XG59XG5cbi5zdW5sdS1oaWdobGlnaHRzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMC45cmVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTgwcHgsIDFmcikpO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG5cbi5zdW5sdS1pbmZvLWNhcmRzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMS4xcmVtO1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cblxuLnN1bmx1LWluZm8tY2FyZHNfX3RvcCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxLjEyZnIpIG1pbm1heCgzMjBweCwgMC44OGZyKTtcbiAgICBnYXA6IDEuMXJlbTtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG5cbi5zdW5sdS1pbmZvLWNhcmQge1xuICAgIHBhZGRpbmc6IDEuMzVyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMywgMzMsIDQzLCAwLjA4KTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjRyZW07XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk4KSwgcmdiYSgyMzcsIDI0NCwgMjU1LCAwLjk1KSk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc3VubHUtc2hhZG93KTtcbn1cblxuLnN1bmx1LWluZm8tY2FyZC0tZGVzY3JpcHRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uc3VubHUtaW5mby1jYXJkX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDAuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLnN1bmx1LWluZm8tY2FyZF9fZXllYnJvdyB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB2YXIoLS1zdW5sdS1tdXRlZCk7XG59XG5cbi5zdW5sdS1pbmZvLWNhcmRfX3RpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxLjM1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG59XG5cbi5zdW5sdS1pbmZvLWNhcmRfX2NvcHkge1xuICAgIGNvbG9yOiAjNDI1NTY4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG59XG5cbi5zdW5sdS1pbmZvLWNhcmRfX2NvcHkgcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc3VubHUtaW5mby1oaWdobGlnaHRzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMC45cmVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTgwcHgsIDFmcikpO1xufVxuXG4uc3VubHUtaW5mby1oaWdobGlnaHQsXG4uc3VubHUtaW5mby1zcGVjIHtcbiAgICBwYWRkaW5nOiAxcmVtIDEuMDVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMS4xNXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIzLCAzMywgNDMsIDAuMDgpO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbi5zdW5sdS1pbmZvLWhpZ2hsaWdodF9fbGFiZWwsXG4uc3VubHUtaW5mby1zcGVjX19uYW1lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB2YXIoLS1zdW5sdS1tdXRlZCk7XG59XG5cbi5zdW5sdS1pbmZvLWhpZ2hsaWdodF9fdmFsdWUsXG4uc3VubHUtaW5mby1zcGVjX192YWx1ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBjb2xvcjogdmFyKC0tc3VubHUtdGV4dCk7XG59XG5cbi5zdW5sdS1pbmZvLXNwZWNzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMC45cmVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjIwcHgsIDFmcikpO1xufVxuXG4uc3VubHUtaGlnaGxpZ2h0IHtcbiAgICBwYWRkaW5nOiAxcmVtIDEuMDVyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMywgMzMsIDQzLCAwLjA4KTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk0KSwgcmdiYSgyMzcsIDI0NCwgMjU1LCAwLjk0KSk7XG59XG5cbi5zdW5sdS1oaWdobGlnaHRfX2V5ZWJyb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiAgICBmb250LXNpemU6IDAuNzJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHZhcigtLXN1bmx1LW11dGVkKTtcbn1cblxuLnN1bmx1LWhpZ2hsaWdodF9fdmFsdWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIGNvbG9yOiB2YXIoLS1zdW5sdS10ZXh0KTtcbn1cblxuLnN1bmx1LXNwZWNzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMC45cmVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjIwcHgsIDFmcikpO1xufVxuXG4uc3VubHUtc3BlYyB7XG4gICAgcGFkZGluZzogMXJlbSAxLjFyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMywgMzMsIDQzLCAwLjA4KTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkyKSwgcmdiYSgyMzcsIDI0NCwgMjU1LCAwLjkyKSk7XG59XG5cbi5zdW5sdS1zcGVjX19uYW1lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjM1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogdmFyKC0tc3VubHUtbXV0ZWQpO1xufVxuXG4uc3VubHUtc3BlY19fdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgIGNvbG9yOiB2YXIoLS1zdW5sdS10ZXh0KTtcbn1cblxuLnN1bmx1LWFjY29yZGlvbi1jb3B5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGNvbG9yOiB2YXIoLS1zdW5sdS1tdXRlZCk7XG59XG5cbi5hY2NvcmRpb24taXRlbSxcbi50YWJsZSxcbi5mb3JtLWNvbnRyb2wsXG4uZm9ybS1zZWxlY3QsXG4uYnRuIHtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xufVxuXG4uYnRuLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN1bmx1LWFjY2VudCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zdW5sdS1hY2NlbnQpO1xufVxuXG4uYnRuLXByaW1hcnk6aG92ZXIsXG4uYnRuLXByaW1hcnk6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN1bmx1LWFjY2VudC1kYXJrKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXN1bmx1LWFjY2VudC1kYXJrKTtcbn1cblxuLnRhYmxlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXN1bmx1LWxpbmUpO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbn1cblxuLnRhYmxlID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgICBwYWRkaW5nOiAwLjlyZW0gMXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLnN1bmx1LWdhbGxlcnktbGF5b3V0LFxuICAgIC5zdW5sdS1nYWxsZXJ5LWxheW91dC5oYXMtdGh1bWJuYWlscyB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cblxuICAgIC5zdW5sdS1oZWFkZXJfX3JvdyB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG4gICAgfVxuXG4gICAgLnN1bmx1LWJyYW5kX19zdWIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5zdW5sdS1wcm9kdWN0LXN1bW1hcnkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgfVxuXG4gICAgLnN1bmx1LWNhcmQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XG4gICAgfVxuXG4gICAgLnN1bmx1LW9wdGlvbi1idXR0b24tLWNvbG9yIHtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cblxuICAgIC5zdW5sdS1vcHRpb24tZ3JvdXBfX2dyaWQtLWNvbG9ycyB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDlyZW0sIDFmcikpO1xuICAgIH1cblxuICAgIC5zdW5sdS1zdW1tYXJ5LWJlbmVmaXRzIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxuXG4gICAgLnN1bmx1LWRvY3VtZW50LWNhcmRfX2ljb24ge1xuICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgIH1cblxuICAgIC5zdW5sdS1kb2N1bWVudC1jYXJkX19hY3Rpb24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuc3VubHUtZ2FsbGVyeS1zbGlkZXIge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLnN1bmx1LWdhbGxlcnktc2xpZGVyX192aWV3cG9ydCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgfVxuXG4gICAgLnN1bmx1LWdhbGxlcnktc2xpZGVyX190aHVtYiB7XG4gICAgICAgIG1pbi13aWR0aDogNi4ycmVtO1xuICAgICAgICBtaW4taGVpZ2h0OiA2LjJyZW07XG4gICAgfVxuXG4gICAgLnN1bmx1LWdhbGxlcnktc2xpZGVyX19uYXYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5zdW5sdS1tYWluLWltYWdlLWZyYW1lIHtcbiAgICAgICAgbWluLWhlaWdodDogMjRyZW07XG4gICAgICAgIG1heC1oZWlnaHQ6IDI0cmVtO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgIH1cblxuICAgIC5zdW5sdS1nYWxsZXJ5LXJvb3Qge1xuICAgICAgICBtaW4taGVpZ2h0OiAyNHJlbTtcbiAgICB9XG5cbiAgICAuc3VubHUtc3BlY3Mge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG5cbiAgICAuc3VubHUtaW5mby1jYXJkcyB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cblxuICAgIC5zdW5sdS1pbmZvLWNhcmRzX190b3Age1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG5cbiAgICAuc3VubHUtaW5mby1oaWdobGlnaHRzLFxuICAgIC5zdW5sdS1pbmZvLXNwZWNzIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxuXG4gICAgLnN1bmx1LWhlcm8ge1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuNHJlbTtcbiAgICB9XG5cbiAgICAuc3VubHUtaG9tZS1oZXJvIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMS40cmVtO1xuICAgIH1cblxuICAgIC5zdW5sdS1ob21lLWhlcm9fX3N0YXRzLFxuICAgIC5zdW5sdS1ob21lLXZpc3VhbC1zdG9yeSxcbiAgICAuc3VubHUtaG9tZS12aXN1YWwtc3RvcnktLWNpbmVtYSxcbiAgICAuc3VubHUtaG9tZS1lbmdpbmVlcmluZ19fY29udGVudCxcbiAgICAuc3VubHUtaG9tZS1lbmdpbmVlcmluZ19fcmV2aWV3cyxcbiAgICAuc3VubHUtaG9tZS1yZWZpbGwtc3lzdGVtX19ncmlkLFxuICAgIC5zdW5sdS1ob21lLWNhcmRzLFxuICAgIC5zdW5sdS1ob21lLWZlYXR1cmUtZ3JpZCxcbiAgICAuc3VubHUtaG9tZS1saW5ldXBfX2dyaWQsXG4gICAgLnN1bmx1LWhvbWUtYmFubmVyLWdyaWQsXG4gICAgLnN1bmx1LWhvbWUtY29sbGVjdGlvbnMsXG4gICAgLnN1bmx1LWhvbWUtY29sbGVjdGlvbnNfX2dyaWQsXG4gICAgLnN1bmx1LWhvbWUtdXNlLWNhc2VzLFxuICAgIC5zdW5sdS1ob21lLXByZW1pdW0tZ3JpZCxcbiAgICAuc3VubHUtaG9tZS1iZW5lZml0cyB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cblxuICAgIC5zdW5sdS1ob21lLXJlZmlsbC1jYXJkIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxuXG4gICAgLnN1bmx1LWhvbWUtc3BvdGxpZ2h0X19tZWRpYSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE0cmVtO1xuICAgIH1cblxuICAgIC5zdW5sdS1ob21lLXZpc3VhbC1zdG9yeS0tY2luZW1hIC5zdW5sdS1ob21lLXZpc3VhbC1zdG9yeV9fbWVkaWEsXG4gICAgLnN1bmx1LWhvbWUtdmlzdWFsLXN0b3J5LS1jaW5lbWEgLnN1bmx1LWhvbWUtdmlzdWFsLXN0b3J5X19jb3B5IHtcbiAgICAgICAgb3JkZXI6IGluaXRpYWw7XG4gICAgfVxuXG4gICAgLnN1bmx1LWhvbWUtdmlzdWFsLXN0b3J5X19tZWRpYSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE4cmVtO1xuICAgIH1cblxuICAgIC5zdW5sdS1ob21lLWxpbmV1cF9fZmVhdHVyZWQge1xuICAgICAgICBtaW4taGVpZ2h0OiAxOHJlbTtcbiAgICB9XG5cbiAgICAuc3VubHUtaGVyb19fZ3JpZCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cblxuICAgIC5zdW5sdS1oZXJvX19zdGF0cyB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cblxuICAgIC5zdW5sdS1ob21lLXNlY3Rpb25fX2hlYWRlciB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5zdW5sdS1uYXZiYXJfX2xheW91dCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgbWlubWF4KDE4cmVtLCAyNHJlbSk7XG4gICAgICAgIGdhcDogMXJlbTtcbiAgICB9XG5cbiAgICAuc3VubHUtbmF2LW1lbnVfX2Rlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC5zdW5sdS1uYXYtbWVudV9fbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5zdW5sdS11dGlsaXR5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjc1cmVtO1xufVxuXG4uc3VubHUtdXRpbGl0eV9fZ3JlZXRpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtaW4td2lkdGg6IDlyZW07XG4gICAgcGFkZGluZzogMC41NXJlbSAwLjlyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMywgMzMsIDQzLCAwLjA4KTtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43Mik7XG59XG5cbi5zdW5sdS11dGlsaXR5X19leWVicm93IHtcbiAgICBmb250LXNpemU6IDAuNjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgY29sb3I6IHZhcigtLXN1bmx1LW11dGVkKTtcbn1cblxuLnN1bmx1LXV0aWxpdHlfX2dyZWV0aW5nIHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAwLjkycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgY29sb3I6IHZhcigtLXN1bmx1LXRleHQpO1xufVxuXG4uc3VubHUtdXRpbGl0eV9fYWN0aW9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDNyZW07XG4gICAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjMsIDMzLCA0MywgMC4wOCk7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzQpO1xuICAgIGNvbG9yOiB2YXIoLS1zdW5sdS10ZXh0KTtcbiAgICBmb250LXNpemU6IDAuODhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2U7XG59XG5cbi5zdW5sdS11dGlsaXR5X19hY3Rpb246aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoNjIsIDE2NSwgMTc3LCAwLjI1KTtcbiAgICBib3gtc2hhZG93OiAwIDEycHggMjRweCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICAgIGNvbG9yOiB2YXIoLS1zdW5sdS1hY2NlbnQtZGFyayk7XG59XG5cbi5zdW5sdS11dGlsaXR5X19hY3Rpb24uaXMtcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzNlYTViMSwgIzY3YzRjZSk7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLnN1bmx1LXV0aWxpdHlfX2FjdGlvbi5pcy1tdXRlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDYyLCAxNjUsIDE3NywgMC4yNCk7XG4gICAgYmFja2dyb3VuZDogcmdiYSg2MiwgMTY1LCAxNzcsIDAuMDYpO1xuICAgIGNvbG9yOiB2YXIoLS1zdW5sdS1hY2NlbnQtZGFyayk7XG59XG5cbi5zdW5sdS1jYXJ0LXdpZGdldCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuODVyZW07XG4gICAgcGFkZGluZzogMC41NXJlbSAwLjhyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMywgMzMsIDQzLCAwLjA4KTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjE1cmVtO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NCksIHJnYmEoMjM3LCAyNDQsIDI1NSwgMC44OCkpO1xuICAgIGNvbG9yOiB2YXIoLS1zdW5sdS10ZXh0KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMCAxMnB4IDI0cHggcmdiYSgxNSwgMjMsIDQyLCAwLjA2KTtcbn1cblxuLnN1bmx1LWNhcnQtd2lkZ2V0OmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tc3VubHUtYWNjZW50LWRhcmspO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSg2MiwgMTY1LCAxNzcsIDAuMjIpO1xufVxuXG4uc3VubHUtY2FydC13aWRnZXRfX2ljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDIuNXJlbTtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjlyZW07XG4gICAgYmFja2dyb3VuZDogcmdiYSg2MiwgMTY1LCAxNzcsIDAuMTIpO1xuICAgIGNvbG9yOiB2YXIoLS1zdW5sdS1hY2NlbnQpO1xufVxuXG4uc3VubHUtY2FydC13aWRnZXRfX2ljb24gc3ZnIHtcbiAgICB3aWR0aDogMS4yNXJlbTtcbiAgICBoZWlnaHQ6IDEuMjVyZW07XG59XG5cbi5zdW5sdS1jYXJ0LXdpZGdldF9fY29weSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMC4wOHJlbTtcbn1cblxuLnN1bmx1LWNhcnQtd2lkZ2V0X19leWVicm93IHtcbiAgICBmb250LXNpemU6IDAuNjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgY29sb3I6IHZhcigtLXN1bmx1LW11dGVkKTtcbn1cblxuLnN1bmx1LWNhcnQtd2lkZ2V0X19jb3B5IHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLnN1bmx1LWNhcnQtd2lkZ2V0X19iYWRnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtaW4td2lkdGg6IDEuOHJlbTtcbiAgICBoZWlnaHQ6IDEuOHJlbTtcbiAgICBwYWRkaW5nOiAwIDAuNDVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgYmFja2dyb3VuZDogIzBmMTcyYTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDAuNzhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLnN1bmx1LWNhcnQtc2hlbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnN1bmx1LWNhcnQtZHJhd2VyLWJhY2tkcm9wIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaW5zZXQ6IDA7XG4gICAgei1pbmRleDogMjk5MDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuNDIpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigycHgpO1xufVxuXG4uc3VubHUtY2FydC1kcmF3ZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDMwMDA7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyIGF1dG87XG4gICAgd2lkdGg6IG1pbigyNnJlbSwgMTAwdncpO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAxMDBkdmg7XG4gICAgcGFkZGluZzogMS4ycmVtIDEuMnJlbSBjYWxjKDEuMnJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tLCAwcHgpKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm94LXNoYWRvdzogLTI0cHggMCA2MHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4xNik7XG59XG5cbi5zdW5sdS1jYXJ0LWRyYXdlcl9faGVhZGVyLFxuLnN1bmx1LWNhcnQtZHJhd2VyX19zdW1tYXJ5LFxuLnN1bmx1LWNhcnQtZHJhd2VyX19hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMXJlbTtcbn1cblxuLnN1bmx1LWNhcnQtZHJhd2VyX19leWVicm93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwLjJyZW07XG4gICAgY29sb3I6ICMzZWE1YjE7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgICBmb250LXdlaWdodDogODAwO1xufVxuXG4uc3VubHUtY2FydC1kcmF3ZXJfX3RpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBjb2xvcjogIzBmMTcyYTtcbn1cblxuLnN1bmx1LWNhcnQtZHJhd2VyX19jbG9zZSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjMGYxNzJhO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uc3VubHUtY2FydC1kcmF3ZXJfX25vdGljZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwLjlyZW07XG4gICAgcGFkZGluZzogMC44cmVtIDAuOTVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICBmb250LXNpemU6IDAuOTJyZW07XG59XG5cbi5zdW5sdS1jYXJ0LWRyYXdlcl9fbm90aWNlLmlzLXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNjIsIDE2NSwgMTc3LCAwLjEyKTtcbiAgICBjb2xvcjogIzBmNzY2ZTtcbn1cblxuLnN1bmx1LWNhcnQtZHJhd2VyX19ub3RpY2UuaXMtZXJyb3Ige1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMSk7XG4gICAgY29sb3I6ICNiOTFjMWM7XG59XG5cbi5zdW5sdS1jYXJ0LXRvYXN0IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA2Ljc1cmVtO1xuICAgIHJpZ2h0OiAxLjI1cmVtO1xuICAgIHotaW5kZXg6IDEzNTA7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IG1pbigyMnJlbSwgY2FsYygxMDB2dyAtIDIuNXJlbSkpO1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMC45NXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg2MiwgMTY1LCAxNzcsIDAuMTgpO1xuICAgIGJveC1zaGFkb3c6IDAgMTRweCAyOHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4xNCk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEycHgpO1xuICAgIGZvbnQtc2l6ZTogMC44NnJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuXG4uc3VubHUtY2FydC10b2FzdC5pcy1zdWNjZXNzIHtcbiAgICBjb2xvcjogIzBmNzY2ZTtcbn1cblxuLnN1bmx1LWNhcnQtdG9hc3QtZW50ZXItYWN0aXZlLFxuLnN1bmx1LWNhcnQtdG9hc3QtbGVhdmUtYWN0aXZlIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xOHMgZWFzZSwgdHJhbnNmb3JtIC4xOHMgZWFzZTtcbn1cblxuLnN1bmx1LWNhcnQtdG9hc3QtZW50ZXItZnJvbSxcbi5zdW5sdS1jYXJ0LXRvYXN0LWxlYXZlLXRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnB4KTtcbn1cblxuLnN1bmx1LWNhcnQtZHJhd2VyX19ib2R5IHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHBhZGRpbmc6IDFyZW0gMCAxLjJyZW07XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4uc3VubHUtY2FydC1kcmF3ZXJfX2l0ZW1zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMC45cmVtO1xufVxuXG4uc3VubHUtY2FydC1kcmF3ZXJfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0LjVyZW0gMWZyIGF1dG87XG4gICAgZ2FwOiAwLjlyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwLjhyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA3KTtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5zdW5sdS1jYXJ0LWRyYXdlcl9fdGh1bWIge1xuICAgIHdpZHRoOiA0LjVyZW07XG4gICAgaGVpZ2h0OiA0LjVyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiAwLjlyZW07XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDYpO1xufVxuXG4uc3VubHUtY2FydC1kcmF3ZXJfX3RodW1iIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5zdW5sdS1jYXJ0LWRyYXdlcl9faXRlbS1jb3B5IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMC4xNXJlbTtcbn1cblxuLnN1bmx1LWNhcnQtZHJhd2VyX19pdGVtLWNvcHkgc3Ryb25nIHtcbiAgICBjb2xvcjogIzBmMTcyYTtcbiAgICBmb250LXNpemU6IDAuOTVyZW07XG59XG5cbi5zdW5sdS1jYXJ0LWRyYXdlcl9faXRlbS1saW5rIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5zdW5sdS1jYXJ0LWRyYXdlcl9faXRlbS1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tc3VubHUtYWNjZW50KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnN1bmx1LWNhcnQtZHJhd2VyX19pdGVtLWNvcHkgc21hbGwsXG4uc3VubHUtY2FydC1kcmF3ZXJfX2l0ZW0tY29weSBzcGFuIHtcbiAgICBjb2xvcjogIzY0NzQ4YjtcbiAgICBmb250LXNpemU6IDAuODJyZW07XG59XG5cbi5zdW5sdS1jYXJ0LWRyYXdlcl9faXRlbS1wcmljZSB7XG4gICAgY29sb3I6ICMwZjE3MmE7XG4gICAgZm9udC1zaXplOiAwLjk1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi5zdW5sdS1jYXJ0LWRyYXdlcl9faXRlbS1tZXRhIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMC4zNXJlbTtcbiAgICBqdXN0aWZ5LWl0ZW1zOiBlbmQ7XG59XG5cbi5zdW5sdS1jYXJ0LWRyYXdlcl9faXRlbS1yZW1vdmUge1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdmFyKC0tc3VubHUtYWNjZW50KTtcbiAgICBmb250LXNpemU6IDAuODJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uc3VubHUtY2FydC1kcmF3ZXJfX2l0ZW0tcmVtb3ZlOmhvdmVyIHtcbiAgICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1bmx1LWFjY2VudCkgODIlLCBibGFjayk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5zdW5sdS1jYXJ0LWRyYXdlcl9fZW1wdHkge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiAxMnJlbTtcbiAgICBjb2xvcjogIzY0NzQ4YjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zdW5sdS1jYXJ0LWRyYXdlcl9fZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4uc3VubHUtY2FydC1kcmF3ZXJfX3N1bW1hcnkgc3BhbiB7XG4gICAgY29sb3I6ICM2NDc0OGI7XG59XG5cbi5zdW5sdS1jYXJ0LWRyYXdlcl9fc3VtbWFyeSBzdHJvbmcge1xuICAgIGNvbG9yOiAjMGYxNzJhO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi5zdW5sdS1jYXJ0LWRyYXdlcl9fYWN0aW9ucyB7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xufVxuXG4uc3VubHUtY2FydC1kcmF3ZXJfX2FjdGlvbnMgPiAqIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICBtaW4taGVpZ2h0OiAzLjJyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLnN1bmx1LWNhcnQtZHJhd2VyIHtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDFyZW0gY2FsYygxLjM1cmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20sIDBweCkpO1xuICAgIH1cblxuICAgIC5zdW5sdS1jYXJ0LWRyYXdlcl9fYWN0aW9ucyB7XG4gICAgICAgIGdhcDogMC43NXJlbTtcbiAgICB9XG5cbiAgICAuc3VubHUtY2FydC1kcmF3ZXJfX2FjdGlvbnMgPiAqIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtaW4taGVpZ2h0OiAzLjM1cmVtO1xuICAgICAgICBwYWRkaW5nLWlubGluZTogMC44NXJlbTtcbiAgICB9XG5cbiAgICAuc3VubHUtbmF2YmFyIHtcbiAgICAgICAgei1pbmRleDogMzQwMDtcbiAgICB9XG5cbiAgICAuc3VubHUtbmF2YmFyIC5vZmZjYW52YXMge1xuICAgICAgICB6LWluZGV4OiAzNDIwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIH1cblxuICAgIC5vZmZjYW52YXMtYmFja2Ryb3Age1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc3VubHUtbmF2YmFyIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICAgICAgbWluLWhlaWdodDogMy41cmVtO1xuICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gICAgfVxuXG4gICAgLnN1bmx1LW5hdmJhciAub2ZmY2FudmFzLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuc3VubHUtbmF2YmFyIC5idG4tY2xvc2Uge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAuc3VubHUtbmF2YmFyIC5vZmZjYW52YXMuc2hvdyxcbiAgICAuc3VubHUtbmF2YmFyIC5vZmZjYW52YXMuc2hvd2luZyB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIH1cblxuICAgIC5zdW5sdS1uYXZiYXIgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICB9XG59XG5cbi5zdW5sdS1jYXJ0LWRyYXdlci1mYWRlLWVudGVyLWFjdGl2ZSxcbi5zdW5sdS1jYXJ0LWRyYXdlci1mYWRlLWxlYXZlLWFjdGl2ZSxcbi5zdW5sdS1jYXJ0LWRyYXdlci1zbGlkZS1lbnRlci1hY3RpdmUsXG4uc3VubHUtY2FydC1kcmF3ZXItc2xpZGUtbGVhdmUtYWN0aXZlIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yMnMgZWFzZTtcbn1cblxuLnN1bmx1LWNhcnQtZHJhd2VyLWZhZGUtZW50ZXItZnJvbSxcbi5zdW5sdS1jYXJ0LWRyYXdlci1mYWRlLWxlYXZlLXRvIHtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG4uc3VubHUtY2FydC1kcmF3ZXItc2xpZGUtZW50ZXItZnJvbSxcbi5zdW5sdS1jYXJ0LWRyYXdlci1zbGlkZS1sZWF2ZS10byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG4uc3VubHUtaG9tZS1tYXJrZXQtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDAuODVyZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xufVxuXG4uc3VubHUtaG9tZS1tYXJrZXQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAwLjFyZW07XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjE2KTtcbn1cblxuLnN1bmx1LWhvbWUtbWFya2V0IHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5zdW5sdS1ob21lLW1hcmtldCBzcGFuLFxuLnN1bmx1LWhvbWUtbWFya2V0IHNtYWxsIHtcbiAgICBjb2xvcjogcmdiYSgyMzksIDI0NiwgMjU1LCAwLjgpO1xufVxuXG4uc3VubHUtaG9tZS1wYW5lbF9fcmFpbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAwLjZyZW07XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLnN1bmx1LWhvbWUtcGFuZWxfX3JhaWwgc3BhbiB7XG4gICAgcGFkZGluZzogMC40NXJlbSAwLjdyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBmb250LXNpemU6IDAuNzZyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogcmdiYSgyMzksIDI0NiwgMjU1LCAwLjg4KTtcbn1cblxuLnN1bmx1LWhvbWUtc3BvdGxpZ2h0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMXJlbTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjMsIDMzLCA0MywgMC4wOCk7XG4gICAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45OCksIHJnYmEoMjQxLCAyNDcsIDI1NSwgMC45NCkpO1xuICAgIGJveC1zaGFkb3c6IDAgMjJweCA0MnB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG59XG5cbi5zdW5sdS1ob21lLXNwb3RsaWdodF9fbWVkaWEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxOHJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuMjVyZW07XG4gICAgYmFja2dyb3VuZDpcbiAgICAgICAgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAxKSwgcmdiYSgxMCwgMTYsIDI0LCAwLjA2KSksXG4gICAgICAgIHZhcigtLXN1bmx1LWJhbm5lci1pbWFnZSkgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDtcbn1cblxuLnN1bmx1LWhvbWUtc3BvdGxpZ2h0X19tZWRpYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zdW5sdS1ob21lLXNwb3RsaWdodF9fY29weSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDAuNXJlbTtcbn1cblxuLnN1bmx1LWhvbWUtc3BvdGxpZ2h0X19jb3B5IGgyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxLjQ1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG59XG5cbi5zdW5sdS1ob21lLXNwb3RsaWdodF9fY29weSBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6IHZhcigtLXN1bmx1LW11dGVkKTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xufVxuXG4uc3VubHUtaG9tZS1zcG90bGlnaHRfX2NvbnRyb2xzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDAuNXJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uc3VubHUtaG9tZS1zcG90bGlnaHRfX25hdiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiAyLjRyZW07XG4gICAgcGFkZGluZzogMCAwLjhyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg2MiwgMTY1LCAxNzcsIDAuMjYpO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNjIsIDE2NSwgMTc3LCAwLjEpO1xuICAgIGNvbG9yOiB2YXIoLS1zdW5sdS1hY2NlbnQtZGFyayk7XG4gICAgZm9udC1zaXplOiAwLjc4cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi5zdW5sdS1ob21lLXNwb3RsaWdodF9fY291bnRlciB7XG4gICAgZm9udC1zaXplOiAwLjc4cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6IHZhcigtLXN1bmx1LW11dGVkKTtcbn1cblxuLnN1bmx1LWhvbWUtc3BvdGxpZ2h0X190YWJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDAuNDVyZW07XG59XG5cbi5zdW5sdS1ob21lLXNwb3RsaWdodF9fdGFiIHtcbiAgICBwYWRkaW5nOiAwLjQycmVtIDAuNzJyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMywgMzMsIDQzLCAwLjA4KTtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODQpO1xuICAgIGNvbG9yOiB2YXIoLS1zdW5sdS1tdXRlZCk7XG4gICAgZm9udC1zaXplOiAwLjc2cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5zdW5sdS1ob21lLXNwb3RsaWdodF9fdGFiLmlzLWFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDYyLCAxNjUsIDE3NywgMC4zNik7XG4gICAgYmFja2dyb3VuZDogcmdiYSg2MiwgMTY1LCAxNzcsIDAuMTIpO1xuICAgIGNvbG9yOiB2YXIoLS1zdW5sdS1hY2NlbnQtZGFyayk7XG59XG5cbi5zdW5sdS1ob21lLWJhbm5lci1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMXJlbTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG59XG5cbi5zdW5sdS1ob21lLWJhbm5lci1jYXJkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGFsaWduLWNvbnRlbnQ6IGVuZDtcbiAgICBnYXA6IDAuNTVyZW07XG4gICAgbWluLWhlaWdodDogMTNyZW07XG4gICAgcGFkZGluZzogMS4xNXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIzLCAzMywgNDMsIDAuMDgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuN3JlbTtcbiAgICBiYWNrZ3JvdW5kOlxuICAgICAgICBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDEpLCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpKSxcbiAgICAgICAgdmFyKC0tc3VubHUtYmFubmVyLWltYWdlKSBjZW50ZXIvY292ZXIgbm8tcmVwZWF0O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwIDIwcHggNDJweCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlLCBib3JkZXItY29sb3IgMC4ycyBlYXNlO1xufVxuXG4uc3VubHUtaG9tZS1iYW5uZXItY2FyZDpmaXJzdC1jaGlsZCB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICBtaW4taGVpZ2h0OiAyM3JlbTtcbiAgICBwYWRkaW5nOiAxLjU1cmVtO1xufVxuXG4uc3VubHUtaG9tZS1iYW5uZXItY2FyZDpob3Zlcixcbi5zdW5sdS1ob21lLWJhbm5lci1jYXJkOmZvY3VzLFxuLnN1bmx1LWhvbWUtYmFubmVyLWNhcmQuaXMtYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDYyLCAxNjUsIDE3NywgMC40Mik7XG4gICAgYm94LXNoYWRvdzogMCAyNnB4IDU0cHggcmdiYSgxNSwgMjMsIDQyLCAwLjE0KTtcbn1cblxuLnN1bmx1LWhvbWUtYmFubmVyLWNhcmQgaDMge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDEuNDVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5zdW5sdS1ob21lLWJhbm5lci1jYXJkOmZpcnN0LWNoaWxkIGgzIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDJyZW0sIDMuNnZ3LCAzcmVtKTtcbn1cblxuLnN1bmx1LWhvbWUtYmFubmVyLWNhcmQgcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogMzRyZW07XG4gICAgY29sb3I6IHJnYmEoMjQ4LCAyNTEsIDI1NSwgMC45Nik7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLnN1bmx1LWhvbWUtYmFubmVyLWNhcmQ6bm90KDpmaXJzdC1jaGlsZCkgcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN1bmx1LWhvbWUtYmFubmVyLWNhcmRfX2V5ZWJyb3cge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBwYWRkaW5nOiAwLjRyZW0gMC43cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45Mik7XG4gICAgY29sb3I6IHZhcigtLXN1bmx1LXRleHQpO1xuICAgIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnN1bmx1LWhvbWUtcHJlbWl1bS1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMXJlbTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxLjM1ZnIpIHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG59XG5cbi5zdW5sdS1ob21lLXByZW1pdW0tY2FyZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBhbGlnbi1jb250ZW50OiBlbmQ7XG4gICAgZ2FwOiAwLjU1cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDE2LjVyZW07XG4gICAgcGFkZGluZzogMS4ycmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjMsIDMzLCA0MywgMC4wOCk7XG4gICAgYm9yZGVyLXJhZGl1czogMS43cmVtO1xuICAgIGJhY2tncm91bmQ6XG4gICAgICAgIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMiksIHJnYmEoMTcsIDI0LCAzOSwgMC43OCkpLFxuICAgICAgICBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDYyLCAxNjUsIDE3NywgMC4xMiksIHJnYmEoMTEsIDE4LCAyOCwgMC45MikpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwIDIwcHggNDJweCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlO1xufVxuXG4uc3VubHUtaG9tZS1wcmVtaXVtLWNhcmQ6aG92ZXIsXG4uc3VubHUtaG9tZS1wcmVtaXVtLWNhcmQ6Zm9jdXMge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbiAgICBib3gtc2hhZG93OiAwIDI2cHggNTRweCByZ2JhKDE1LCAyMywgNDIsIDAuMTQpO1xufVxuXG4uc3VubHUtaG9tZS1wcmVtaXVtLWNhcmQtLWxhcmdlIHtcbiAgICBiYWNrZ3JvdW5kOlxuICAgICAgICBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDQpLCByZ2JhKDE3LCAyNCwgMzksIDAuNjIpKSxcbiAgICAgICAgbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSg2MiwgMTY1LCAxNzcsIDAuMTYpLCByZ2JhKDExLCAxOCwgMjgsIDAuOTQpKSxcbiAgICAgICAgdmFyKC0tc3VubHUtcHJlbWl1bS1pbWFnZSwgbm9uZSkgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDtcbn1cblxuLnN1bmx1LWhvbWUtcHJlbWl1bS1jYXJkX19leWVicm93IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgcGFkZGluZzogMC40cmVtIDAuN3JlbTtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTIpO1xuICAgIGNvbG9yOiB2YXIoLS1zdW5sdS10ZXh0KTtcbiAgICBmb250LXNpemU6IDAuNzJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5zdW5sdS1ob21lLXByZW1pdW0tY2FyZCBoMyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMS41NXJlbTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xufVxuXG4uc3VubHUtaG9tZS1wcmVtaXVtLWNhcmQgcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiByZ2JhKDIzOSwgMjQ2LCAyNTUsIDAuOTIpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU1O1xufVxuXG4uc3VubHUtaG9tZS1iZW5lZml0cyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDFyZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xufVxuXG4uc3VubHUtaG9tZS1iZW5lZml0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMC41NXJlbTtcbiAgICBwYWRkaW5nOiAxLjE1cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjMsIDMzLCA0MywgMC4wOCk7XG4gICAgYm9yZGVyLXJhZGl1czogMS40NXJlbTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTgpLCByZ2JhKDI0MCwgMjQ5LCAyNTAsIDAuOTIpKTtcbiAgICBib3gtc2hhZG93OiAwIDE4cHggMzRweCByZ2JhKDE1LCAyMywgNDIsIDAuMDYpO1xufVxuXG4uc3VubHUtaG9tZS1iZW5lZml0X19leWVicm93IHtcbiAgICBmb250LXNpemU6IDAuNzJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHZhcigtLXN1bmx1LW11dGVkKTtcbn1cblxuLnN1bmx1LWhvbWUtYmVuZWZpdCBoMyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG59XG5cbi5zdW5sdS1ob21lLWJlbmVmaXQgcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiB2YXIoLS1zdW5sdS1tdXRlZCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuLnN1bmx1LWhvbWUtbWF0ZXJpYWxzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMS4zNXJlbTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAwLjk1ZnIpIG1pbm1heCgwLCAxLjQ1ZnIpO1xufVxuXG4uc3VubHUtaG9tZS1tYXRlcmlhbHNfX3JhaWwge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAwLjlyZW07XG59XG5cbi5zdW5sdS1ob21lLW1hdGVyaWFsIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMC4xNXJlbTtcbiAgICBwYWRkaW5nOiAxLjE1cmVtIDEuMnJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIzLCAzMywgNDMsIDAuMDgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuM3JlbTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzgpO1xuICAgIGNvbG9yOiB2YXIoLS1zdW5sdS10ZXh0KTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJveC1zaGFkb3c6IDAgMTZweCAzMHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wNCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjJzIGVhc2UsIGJveC1zaGFkb3cgMC4yMnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMjJzIGVhc2U7XG59XG5cbi5zdW5sdS1ob21lLW1hdGVyaWFsOmhvdmVyLFxuLnN1bmx1LWhvbWUtbWF0ZXJpYWwuaXMtYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDYyLCAxNjUsIDE3NywgMC4yMik7XG4gICAgYm94LXNoYWRvdzogMCAyMnB4IDQwcHggcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbn1cblxuLnN1bmx1LWhvbWUtbWF0ZXJpYWwuaXMtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOlxuICAgICAgICBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDYyLCAxNjUsIDE3NywgMC4xMiksIHJnYmEoMTAzLCAxOTYsIDIwNiwgMC4wOCkpLFxuICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG59XG5cbi5zdW5sdS1ob21lLW1hdGVyaWFsX19leWVicm93LFxuLnN1bmx1LWhvbWUtbWF0ZXJpYWxzX19leWVicm93LFxuLnN1bmx1LWhvbWUtZmVhdHVyZV9fZXllYnJvdyxcbi5zdW5sdS1ob21lLWNhcmRfX2V5ZWJyb3cge1xuICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgIGNvbG9yOiB2YXIoLS1zdW5sdS1tdXRlZCk7XG59XG5cbi5zdW5sdS1ob21lLW1hdGVyaWFsIHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAxLjA1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi5zdW5sdS1ob21lLW1hdGVyaWFsIHNtYWxsIHtcbiAgICBmb250LXNpemU6IDAuODJyZW07XG4gICAgY29sb3I6IHZhcigtLXN1bmx1LW11dGVkKTtcbn1cblxuLnN1bmx1LWhvbWUtbWF0ZXJpYWxzX19wcmV2aWV3IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMS4ycmVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDAuOWZyKSBtaW5tYXgoMCwgMS4xZnIpO1xuICAgIHBhZGRpbmc6IDEuMzVyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMywgMzMsIDQzLCAwLjA4KTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjZyZW07XG4gICAgYmFja2dyb3VuZDpcbiAgICAgICAgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCB0b3AgcmlnaHQsIHJnYmEoNjIsIDE2NSwgMTc3LCAwLjEyKSwgdHJhbnNwYXJlbnQgNDIlKSxcbiAgICAgICAgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkyKSwgcmdiYSgyMzcsIDI0NCwgMjU1LCAwLjkpKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zdW5sdS1zaGFkb3cpO1xufVxuXG4uc3VubHUtaG9tZS1tYXRlcmlhbHNfX2NvcHkgaDMge1xuICAgIG1hcmdpbi10b3A6IDAuNDVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC44NXJlbTtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuN3JlbSwgM3Z3LCAyLjM1cmVtKTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xufVxuXG4uc3VubHUtaG9tZS1tYXRlcmlhbHNfX2NvcHkgcCB7XG4gICAgbWF4LXdpZHRoOiAyOHJlbTtcbiAgICBjb2xvcjogdmFyKC0tc3VubHUtbXV0ZWQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG59XG5cbi5zdW5sdS1ob21lLW1hdGVyaWFsc19fY3RhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgcGFkZGluZzogMC45cmVtIDEuMnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNjIsIDE2NSwgMTc3LCAwLjEyKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDYyLCAxNjUsIDE3NywgMC4zNSk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IHZhcigtLXN1bmx1LWFjY2VudC1kYXJrKTtcbn1cblxuLnN1bmx1LWhvbWUtbWF0ZXJpYWxzX19jdGE6aG92ZXIsXG4uc3VubHUtaG9tZS1tYXRlcmlhbHNfX2N0YTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg2MiwgMTY1LCAxNzcsIDAuMTgpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSg2MiwgMTY1LCAxNzcsIDAuNTIpO1xuICAgIGNvbG9yOiB2YXIoLS1zdW5sdS1hY2NlbnQtZGFyayk7XG59XG5cbi5zdW5sdS1ob21lLW1hdGVyaWFsc19fY2hpbGRyZW4ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAwLjc1cmVtO1xufVxuXG4uc3VubHUtaG9tZS1jaGlsZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDAuNzVyZW07XG4gICAgcGFkZGluZzogMXJlbSAxLjA1cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjMsIDMzLCA0MywgMC4wOCk7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzQpO1xuICAgIGNvbG9yOiB2YXIoLS1zdW5sdS10ZXh0KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnN1bmx1LWhvbWUtY2hpbGQ6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1zdW5sdS1hY2NlbnQtZGFyayk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDYyLCAxNjUsIDE3NywgMC4yMik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XG59XG5cbi5zdW5sdS1ob21lLWNoaWxkIHN2ZyB7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xufVxuXG4uc3VubHUtY2FydC1wYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbn1cblxuLnN1bmx1LWNhcnQtaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjc1cmVtO1xuICAgIHBhZGRpbmc6IDEuNHJlbSAxLjVyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMywgMzMsIDQzLCAwLjA4KTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjZyZW07XG4gICAgYmFja2dyb3VuZDpcbiAgICAgICAgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCB0b3AgcmlnaHQsIHJnYmEoNjIsIDE2NSwgMTc3LCAwLjE0KSwgdHJhbnNwYXJlbnQgMzYlKSxcbiAgICAgICAgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk2KSwgcmdiYSgyMzcsIDI0NCwgMjU1LCAwLjkyKSk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc3VubHUtc2hhZG93KTtcbn1cblxuLnN1bmx1LWNhcnQtaGVhZGVyX19leWVicm93IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC43NHJlbTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB2YXIoLS1zdW5sdS1tdXRlZCk7XG59XG5cbi5zdW5sdS1jYXJ0LWhlYWRlcl9fdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDAuNTVyZW07XG4gICAgZm9udC1zaXplOiBjbGFtcCgycmVtLCA0dncsIDNyZW0pO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07XG59XG5cbi5zdW5sdS1jYXJ0LWhlYWRlcl9fY29weSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogNDRyZW07XG4gICAgY29sb3I6IHZhcigtLXN1bmx1LW11dGVkKTtcbiAgICBsaW5lLWhlaWdodDogMS42NTtcbn1cblxuLnN1bmx1LWNhcnQtbGF5b3V0IHtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG5cbi5zdW5sdS1jYXJ0LXBhbmVsIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMS4ycmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjMsIDMzLCA0MywgMC4wOCk7XG4gICAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45Mik7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc3VubHUtc2hhZG93KTtcbn1cblxuLnN1bmx1LWNhcnQtcGFuZWwtLXN1bW1hcnkge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAycmVtO1xufVxuXG4uc3VubHUtY2FydC1wYW5lbCAudGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBvdmVyZmxvdy14OiBjbGlwO1xufVxuXG4uc3VubHUtY2FydC1wYW5lbCAudGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5zdW5sdS1jYXJ0LXBhbmVsIC50YWJsZSA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnN1bmx1LWNhcnQtcGFuZWwgLnRhYmxlIHRkOmZpcnN0LWNoaWxkLFxuLnN1bmx1LWNhcnQtcGFuZWwgLnRhYmxlIHRoOmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogNDYlO1xufVxuXG4uc3VubHUtY2FydC1wYW5lbCAudGFibGUgdGQ6bnRoLWNoaWxkKDIpLFxuLnN1bmx1LWNhcnQtcGFuZWwgLnRhYmxlIHRoOm50aC1jaGlsZCgyKSxcbi5zdW5sdS1jYXJ0LXBhbmVsIC50YWJsZSB0ZDpudGgtY2hpbGQoMyksXG4uc3VubHUtY2FydC1wYW5lbCAudGFibGUgdGg6bnRoLWNoaWxkKDMpLFxuLnN1bmx1LWNhcnQtcGFuZWwgLnRhYmxlIHRkOm50aC1jaGlsZCg0KSxcbi5zdW5sdS1jYXJ0LXBhbmVsIC50YWJsZSB0aDpudGgtY2hpbGQoNCkge1xuICAgIHdpZHRoOiAxNCU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnN1bmx1LWNhcnQtcGFuZWwgLnRhYmxlIHRkOmxhc3QtY2hpbGQsXG4uc3VubHUtY2FydC1wYW5lbCAudGFibGUgdGg6bGFzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDEyJTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnN1bmx1LWNhcnQtcGFuZWwgW2RhdGEtdGVzdC1jYXJ0LWl0ZW0tcHJvZHVjdF0ge1xuICAgIG1pbi13aWR0aDogMDtcbn1cblxuLnN1bmx1LWNhcnQtaXRlbS1wcm9kdWN0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNS41cmVtIG1pbm1heCgwLCAxZnIpO1xuICAgIGdhcDogMXJlbTtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgbWluLXdpZHRoOiAwO1xufVxuXG4uc3VubHUtY2FydC1pdGVtLXByb2R1Y3RfX2ltYWdlIHtcbiAgICB3aWR0aDogNS41cmVtO1xufVxuXG4uc3VubHUtY2FydC1pdGVtLXByb2R1Y3RfX2ltYWdlLWZyYW1lIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDUuNXJlbTtcbiAgICBoZWlnaHQ6IDUuNXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wNik7XG4gICAgYm9yZGVyLXJhZGl1czogMC45NXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uc3VubHUtY2FydC1pdGVtLXByb2R1Y3RfX2ltYWdlLWZyYW1lIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5zdW5sdS1jYXJ0LWl0ZW0tcHJvZHVjdF9fY29weSB7XG4gICAgbWluLXdpZHRoOiAwO1xufVxuXG4uc3VubHUtY2FydC1pdGVtLXByb2R1Y3RfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuXG4uc3VubHUtY2FydC1pdGVtLXByb2R1Y3RfX3RpdGxlIGEsXG4uc3VubHUtY2FydC1pdGVtLXByb2R1Y3RfX29wdGlvbnMgc21hbGwsXG4uc3VubHUtY2FydC1pdGVtLXByb2R1Y3RfX3ZhcmlhbnQge1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5cbi5zdW5sdS1jYXJ0LWl0ZW0tcHJvZHVjdF9fb3B0aW9ucyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDAuMTVyZW07XG4gICAgY29sb3I6ICM2NDc0OGI7XG59XG5cbi5zdW5sdS1jYXJ0LWl0ZW0tcHJvZHVjdF9fdmFyaWFudCB7XG4gICAgY29sb3I6ICM2NDc0OGI7XG59XG5cbi5zdW5sdS1jYXJ0LXF1YW50aXR5IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJyZW0gM3JlbSAycmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjI1cmVtO1xuICAgIHBhZGRpbmc6IDAuMnJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMSk7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnN1bmx1LWNhcnQtcXVhbnRpdHlfX2J1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdW5sdS1hY2NlbnQpIDEwJSwgd2hpdGUpO1xuICAgIGNvbG9yOiB2YXIoLS1zdW5sdS1hY2NlbnQpO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjE4cyBlYXNlLCBjb2xvciAuMThzIGVhc2UsIHRyYW5zZm9ybSAuMThzIGVhc2U7XG59XG5cbi5zdW5sdS1jYXJ0LXF1YW50aXR5X19idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdW5sdS1hY2NlbnQpIDE4JSwgd2hpdGUpO1xuICAgIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VubHUtYWNjZW50KSA4MiUsIGJsYWNrKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xufVxuXG4uc3VubHUtY2FydC1xdWFudGl0eV9fZmllbGQge1xuICAgIG1pbi13aWR0aDogMDtcbn1cblxuLnN1bmx1LWNhcnQtcXVhbnRpdHlfX2ZpZWxkIC5tYi0zLFxuLnN1bmx1LWNhcnQtcXVhbnRpdHlfX2ZpZWxkIC5tdC0zIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLnN1bmx1LWNhcnQtcXVhbnRpdHlfX2lucHV0LFxuLnN1bmx1LWNhcnQtcXVhbnRpdHlfX2ZpZWxkIC5mb3JtLWNvbnRyb2wsXG4uc3VubHUtY2FydC1xdWFudGl0eV9fZmllbGQgaW5wdXRbdHlwZT0nbnVtYmVyJ10ge1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIG1pbi13aWR0aDogM3JlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDAuOTVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzE3MjEyYjtcbn1cblxuLnN1bmx1LWNhcnQtcXVhbnRpdHlfX2lucHV0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuLnN1bmx1LWNhcnQtcXVhbnRpdHlfX2lucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuLnN1bmx1LWNhcnQtcXVhbnRpdHlfX2ZpZWxkIC5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4uc3VubHUtY2FydC1xdWFudGl0eV9fZmllbGQgLmZvcm0tY29udHJvbDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbi5zdW5sdS1jYXJ0LXF1YW50aXR5X19maWVsZCBpbnB1dFt0eXBlPSdudW1iZXInXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbi5zdW5sdS1jYXJ0LXF1YW50aXR5X19maWVsZCBpbnB1dFt0eXBlPSdudW1iZXInXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLnN1bmx1LWNhcnQtcXVhbnRpdHlfX2lucHV0LFxuLnN1bmx1LWNhcnQtcXVhbnRpdHlfX2ZpZWxkIC5mb3JtLWNvbnRyb2wsXG4uc3VubHUtY2FydC1xdWFudGl0eV9fZmllbGQgaW5wdXRbdHlwZT0nbnVtYmVyJ10ge1xuICAgIGFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cblxuLnN1bmx1LXByb2R1Y3QtcXVhbnRpdHkge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5zdW5sdS1sZWdhbC1wYWdlIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMS43NXJlbTtcbn1cblxuLnN1bmx1LWxlZ2FsLXBhZ2VfX2hlcm8ge1xuICAgIG1heC13aWR0aDogNTJyZW07XG59XG5cbi5zdW5sdS1sZWdhbC1wYWdlX19leWVicm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjZyZW07XG4gICAgY29sb3I6IHZhcigtLXN1bmx1LWFjY2VudCk7XG4gICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc3VubHUtbGVnYWwtcGFnZV9fZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ2FwOiAxcmVtO1xufVxuXG4uc3VubHUtbGVnYWwtY2FyZCB7XG4gICAgcGFkZGluZzogMS4zNXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNHJlbTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTQpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXN1bmx1LXNoYWRvdyk7XG59XG5cbi5zdW5sdS1sZWdhbC1jYXJkLS1mdWxsIHtcbiAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xufVxuXG4uc3VubHUtbGVnYWwtY2FyZCBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC45cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuLnN1bmx1LWxlZ2FsLWNhcmQgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMXJlbTtcbn1cblxuLnN1bmx1LWxlZ2FsLWNhcmQgbGkgKyBsaSB7XG4gICAgbWFyZ2luLXRvcDogMC4zNXJlbTtcbn1cblxuLnN1bmx1LWxlZ2FsLXBhZ2VfX2FjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMC43NXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4uc3VubHUtY29va2llLWJhbm5lciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDEuMjVyZW07XG4gICAgcmlnaHQ6IDEuMjVyZW07XG4gICAgYm90dG9tOiAxLjI1cmVtO1xuICAgIHotaW5kZXg6IDE0MDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDFyZW07XG4gICAgcGFkZGluZzogMXJlbSAxLjFyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjI1cmVtO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45Nik7XG4gICAgYm94LXNoYWRvdzogMCAyMnB4IDQ0cHggcmdiYSgxNSwgMjMsIDQyLCAwLjE4KTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTZweCk7XG59XG5cbi5zdW5sdS1jb29raWUtYmFubmVyX19jb3B5IHtcbiAgICBtYXgtd2lkdGg6IDQ2cmVtO1xufVxuXG4uc3VubHUtY29va2llLWJhbm5lcl9fY29weSBzdHJvbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMzVyZW07XG59XG5cbi5zdW5sdS1jb29raWUtYmFubmVyX19jb3B5IHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogIzQ3NTU2OTtcbn1cblxuLnN1bmx1LWNvb2tpZS1iYW5uZXJfX2FjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMC42NXJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbn1cblxuLnN1bmx1LWNvb2tpZS1iYW5uZXJfX3NldHRpbmdzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMC44cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG59XG5cbi5zdW5sdS1jb29raWUtc2V0dGluZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDFyZW07XG59XG5cbi5zdW5sdS1jb29raWUtc2V0dGluZyBzcGFuIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMC4xNXJlbTtcbn1cblxuLnN1bmx1LWNvb2tpZS1zZXR0aW5nIHNtYWxsIHtcbiAgICBjb2xvcjogIzY0NzQ4Yjtcbn1cblxuLnN1bmx1LWNvb2tpZS1iYW5uZXJfX3NldHRpbmdzLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG59XG5cbi5zdW5sdS1jb29raWUtYmFubmVyX19saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAuN3JlbSAwLjg1cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1zdW5sdS1hY2NlbnQpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc3VubHUtY29va2llLWJhbm5lcl9fbGluazpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5zdW5sdS1jb29raWUtYmFubmVyLWVudGVyLWFjdGl2ZSxcbi5zdW5sdS1jb29raWUtYmFubmVyLWxlYXZlLWFjdGl2ZSB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMThzIGVhc2UsIHRyYW5zZm9ybSAuMThzIGVhc2U7XG59XG5cbi5zdW5sdS1jb29raWUtYmFubmVyLWVudGVyLWZyb20sXG4uc3VubHUtY29va2llLWJhbm5lci1sZWF2ZS10byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG59XG5cbi5zdW5sdS1hY2NvdW50LWRhc2hib2FyZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDEuMjVyZW07XG59XG5cbi5zdW5sdS1hY2NvdW50LWRhc2hib2FyZF9faGVybyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMXJlbTtcbiAgICBwYWRkaW5nOiAxLjM1cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gICAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NCk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc3VubHUtc2hhZG93KTtcbn1cblxuLnN1bmx1LWFjY291bnQtZGFzaGJvYXJkX19leWVicm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG4gICAgY29sb3I6IHZhcigtLXN1bmx1LWFjY2VudCk7XG4gICAgZm9udC1zaXplOiAwLjgycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc3VubHUtYWNjb3VudC1kYXNoYm9hcmRfX3N0YXR1cyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC44cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5zdW5sdS1hY2NvdW50LWRhc2hib2FyZF9fc3RhdHVzLmlzLXZlcmlmaWVkIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDYyLCAxNjUsIDE3NywgMC4xMik7XG4gICAgY29sb3I6ICMwZjc2NmU7XG59XG5cbi5zdW5sdS1hY2NvdW50LWRhc2hib2FyZF9fc3RhdHVzLmlzLXBlbmRpbmcge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjUxLCAxOTEsIDM2LCAwLjE2KTtcbiAgICBjb2xvcjogIzkyNDAwZTtcbn1cblxuLnN1bmx1LWFjY291bnQtZGFzaGJvYXJkX19ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBnYXA6IDFyZW07XG59XG5cbi5zdW5sdS1hY2NvdW50LW1lbnUge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAxcmVtO1xufVxuXG4uc3VubHUtYWNjb3VudC1tZW51X190aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5zdW5sdS1hY2NvdW50LW1lbnVfX25hdiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDAuNTVyZW07XG59XG5cbi5zdW5sdS1hY2NvdW50LW1lbnVfX2xpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuNzVyZW07XG4gICAgcGFkZGluZzogMC45cmVtIDFyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NCk7XG4gICAgY29sb3I6ICMwZjE3MmE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXN1bmx1LXNoYWRvdyk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4xOHMgZWFzZSwgYm9yZGVyLWNvbG9yIC4xOHMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAuMThzIGVhc2UsIGNvbG9yIC4xOHMgZWFzZTtcbn1cblxuLnN1bmx1LWFjY291bnQtbWVudV9fbGluazpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VubHUtYWNjZW50KSA0MCUsIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCkpO1xuICAgIGNvbG9yOiB2YXIoLS1zdW5sdS1hY2NlbnQtc3Ryb25nKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG5cbi5zdW5sdS1hY2NvdW50LW1lbnVfX2xpbmsuaXMtYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdW5sdS1hY2NlbnQpIDU2JSwgcmdiYSgxNSwgMjMsIDQyLCAwLjA4KSk7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1bmx1LWFjY2VudCkgMTAlLCB3aGl0ZSk7XG4gICAgY29sb3I6IHZhcigtLXN1bmx1LWFjY2VudC1zdHJvbmcpO1xufVxuXG4uc3VubHUtYWNjb3VudC1tZW51X19pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VubHUtYWNjZW50KSAxMCUsIHdoaXRlKTtcbiAgICBjb2xvcjogdmFyKC0tc3VubHUtYWNjZW50LXN0cm9uZyk7XG4gICAgZmxleDogMCAwIGF1dG87XG59XG5cbi5zdW5sdS1hY2NvdW50LWNhcmQge1xuICAgIHBhZGRpbmc6IDEuMzVyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk0KTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zdW5sdS1zaGFkb3cpO1xufVxuXG4uc3VubHUtYWNjb3VudC1jYXJkLS1kYW5nZXIge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMzksIDY4LCA2OCwgMC4xNSk7XG59XG5cbi5zdW5sdS1hY2NvdW50LWNhcmRfX2RldGFpbHMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAwLjc1cmVtO1xuICAgIG1hcmdpbjogMXJlbSAwIDEuMXJlbTtcbn1cblxuLnN1bmx1LWFjY291bnQtY2FyZF9fZGV0YWlscyBkdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4xNXJlbTtcbiAgICBjb2xvcjogIzY0NzQ4YjtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbn1cblxuLnN1bmx1LWFjY291bnQtY2FyZF9fZGV0YWlscyBkZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAjMGYxNzJhO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5zdW5sdS1hY2NvdW50LWNhcmRfX2FjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMC43NXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAuc3VubHUtbGVnYWwtcGFnZV9fZ3JpZCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cblxuICAgIC5zdW5sdS1jb29raWUtYmFubmVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgfVxuXG4gICAgLnN1bmx1LWNvb2tpZS1iYW5uZXJfX2FjdGlvbnMge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgfVxuXG4gICAgLnN1bmx1LWFjY291bnQtZGFzaGJvYXJkX19oZXJvLFxuICAgIC5zdW5sdS1hY2NvdW50LWRhc2hib2FyZF9fZ3JpZCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbn1cblxuLnN1bmx1LWNhcnQtcGFuZWwgW2RhdGEtdGVzdC1yZW1vdmUtY2FydC1pdGVtXSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMi43NXJlbTtcbiAgICBoZWlnaHQ6IDIuNzVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgY29sb3I6IHZhcigtLXN1bmx1LWFjY2VudCk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMThzIGVhc2UsIGNvbG9yIC4xOHMgZWFzZSwgdHJhbnNmb3JtIC4xOHMgZWFzZTtcbn1cblxuLnN1bmx1LWNhcnQtcGFuZWwgW2RhdGEtdGVzdC1yZW1vdmUtY2FydC1pdGVtXTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1bmx1LWFjY2VudCkgMTIlLCB3aGl0ZSk7XG4gICAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdW5sdS1hY2NlbnQpIDgyJSwgYmxhY2spO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG59XG5cbi5zdW5sdS1jYXJ0LXBhbmVsIFtkYXRhLXRlc3QtcmVtb3ZlLWNhcnQtaXRlbV0gLmljb24sXG4uc3VubHUtY2FydC1wYW5lbCBbZGF0YS10ZXN0LXJlbW92ZS1jYXJ0LWl0ZW1dIHN2ZyB7XG4gICAgd2lkdGg6IDEuMTVyZW07XG4gICAgaGVpZ2h0OiAxLjE1cmVtO1xufVxuXG4uc3VubHUtY2FydC1pdGVtLXJlY3VycmluZyB7XG4gICAgd2lkdGg6IDIuNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAuc3VubHUtY2FydC1pdGVtLXByb2R1Y3Qge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQuNzVyZW0gbWlubWF4KDAsIDFmcik7XG4gICAgICAgIGdhcDogMC44NXJlbTtcbiAgICB9XG5cbiAgICAuc3VubHUtY2FydC1pdGVtLXByb2R1Y3RfX2ltYWdlLFxuICAgIC5zdW5sdS1jYXJ0LWl0ZW0tcHJvZHVjdF9faW1hZ2UtZnJhbWUge1xuICAgICAgICB3aWR0aDogNC43NXJlbTtcbiAgICAgICAgaGVpZ2h0OiA0Ljc1cmVtO1xuICAgIH1cbn1cblxuLnN1bmx1LWNhcnQtc3VtbWFyeS1jYXJkIHtcbiAgICBwYWRkaW5nOiAwLjE1cmVtO1xufVxuXG4uc3VubHUtY2FydC1zdW1tYXJ5LWNhcmRfX3RpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAxLjFyZW07XG4gICAgZm9udC1zaXplOiAxLjM1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG59XG5cbi5zdW5sdS1jYXJ0LXBhbmVsIC5iZy1saWdodCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgLnN1bmx1LWNhcnQtcGFuZWwtLXN1bW1hcnkge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cblxuICAgIC5zdW5sdS1jYXJ0LXBhbmVsIC50YWJsZSB7XG4gICAgICAgIHRhYmxlLWxheW91dDogYXV0bztcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5zdW5sdS11dGlsaXR5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuc3VubHUtY2FydC13aWRnZXRfX2NvcHkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5zdW5sdS1jYXJ0LXBhbmVsIC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICB9XG5cbiAgICAuc3VubHUtaG9tZS1tYXJrZXQtZ3JpZCxcbiAgICAuc3VubHUtaG9tZS1tYXRlcmlhbHMsXG4gICAgLnN1bmx1LWhvbWUtbWF0ZXJpYWxzX19wcmV2aWV3IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxufVxuXG4uc3VubHUtcGF5bWVudC1hY3Rpb24tY2FyZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyIGF1dG87XG4gICAgZ2FwOiAxcmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIHBhZGRpbmc6IDEuMTVyZW0gMS4yNXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDYyLCAxNjUsIDE3NywgMC4yMik7XG4gICAgYm9yZGVyLXJhZGl1czogMS4yNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTgpLCByZ2JhKDI0MCwgMjQ5LCAyNTAsIDAuOTYpKTtcbiAgICBib3gtc2hhZG93OiAwIDIwcHggNTBweCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xufVxuXG4uc3VubHUtcGF5bWVudC1hY3Rpb24tY2FyZF9faWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogM3JlbTtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSg2MiwgMTY1LCAxNzcsIDAuMTQpO1xuICAgIGNvbG9yOiAjMGYxNzJhO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi5zdW5sdS1wYXltZW50LWFjdGlvbi1jYXJkX190aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMC4ycmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjMGYxNzJhO1xufVxuXG4uc3VubHUtcGF5bWVudC1hY3Rpb24tY2FyZF9fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogIzQ3NTU2OTtcbiAgICBmb250LXNpemU6IDAuOTJyZW07XG59XG5cbi5zdW5sdS1wYXltZW50LWFjdGlvbi1jYXJkX19idXR0b24ge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5zdW5sdS1wYXltZW50LWFjdGlvbi1jYXJkIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuc3VubHUtcGF5bWVudC1hY3Rpb24tY2FyZF9faWNvbiB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbn1cblxuLnN1bmx1LXBheW1lbnQtc2VsZWN0b3Ige1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAxcmVtO1xufVxuXG4uc3VubHUtcGF5bWVudC1zZWxlY3Rvcl9faXRlbSB7XG4gICAgbWluLXdpZHRoOiAwO1xufVxuXG4uc3VubHUtcGF5bWVudC1zZWxlY3Rvcl9fY2FyZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDAuODVyZW07XG4gICAgcGFkZGluZzogMS4xcmVtIDEuMTVyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjI1cmVtO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45Nik7XG4gICAgYm94LXNoYWRvdzogMCAxOHB4IDQycHggcmdiYSgxNSwgMjMsIDQyLCAwLjA2KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMThzIGVhc2UsIGJveC1zaGFkb3cgMC4xOHMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMThzIGVhc2U7XG59XG5cbi5zdW5sdS1wYXltZW50LXNlbGVjdG9yX19jYXJkOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDYyLCAxNjUsIDE3NywgMC4zMik7XG4gICAgYm94LXNoYWRvdzogMCAyMnB4IDUwcHggcmdiYSgxNSwgMjMsIDQyLCAwLjA5KTtcbn1cblxuLnN1bmx1LXBheW1lbnQtc2VsZWN0b3JfX2NhcmQuaXMtYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoNjIsIDE2NSwgMTc3LCAwLjgyKTtcbiAgICBib3gtc2hhZG93OiAwIDI0cHggNTVweCByZ2JhKDYyLCAxNjUsIDE3NywgMC4xNCk7XG59XG5cbi5zdW5sdS1wYXltZW50LXNlbGVjdG9yX19jYXJkLmlzLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjU1O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5zdW5sdS1wYXltZW50LXNlbGVjdG9yX19pbnB1dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zdW5sdS1wYXltZW50LXNlbGVjdG9yX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAxcmVtO1xufVxuXG4uc3VubHUtcGF5bWVudC1zZWxlY3Rvcl9fYnJhbmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuODVyZW07XG4gICAgbWluLXdpZHRoOiAwO1xufVxuXG4uc3VubHUtcGF5bWVudC1zZWxlY3Rvcl9faWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogMi43NXJlbTtcbiAgICBoZWlnaHQ6IDIuNzVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSg2MiwgMTY1LCAxNzcsIDAuMTQpO1xuICAgIGNvbG9yOiAjMGYxNzJhO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi5zdW5sdS1wYXltZW50LXNlbGVjdG9yX19pY29uLmlzLXBheXBhbF9wYXltZW50X2xpbmsge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgODcsIDI1NSwgMC4xMik7XG4gICAgY29sb3I6ICMwMDMwODc7XG59XG5cbi5zdW5sdS1wYXltZW50LXNlbGVjdG9yX19pY29uLmlzLXJldm9sdXRfcHJvX2xpbmsge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTcsIDI0LCAzOSwgMC4xKTtcbiAgICBjb2xvcjogIzExMTgyNztcbn1cblxuLnN1bmx1LXBheW1lbnQtc2VsZWN0b3JfX2ljb24uaXMtY2FzaF9vbl9kZWxpdmVyeSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNDUsIDE1OCwgMTEsIDAuMTQpO1xuICAgIGNvbG9yOiAjOWE2NzAwO1xufVxuXG4uc3VubHUtcGF5bWVudC1zZWxlY3Rvcl9fY29weSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDAuMTVyZW07XG59XG5cbi5zdW5sdS1wYXltZW50LXNlbGVjdG9yX19jb3B5IHN0cm9uZyB7XG4gICAgY29sb3I6ICMwZjE3MmE7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5zdW5sdS1wYXltZW50LXNlbGVjdG9yX19jb3B5IHNtYWxsIHtcbiAgICBjb2xvcjogIzY0NzQ4YjtcbiAgICBmb250LXNpemU6IDAuODJyZW07XG59XG5cbi5zdW5sdS1wYXltZW50LXNlbGVjdG9yX19kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAjNDc1NTY5O1xuICAgIGZvbnQtc2l6ZTogMC45M3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS41NTtcbn1cblxuLnN1bmx1LXBheW1lbnQtc2VsZWN0b3JfX2NoZWNrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxLjM1cmVtO1xuICAgIGhlaWdodDogMS4zNXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNTUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5zdW5sdS1wYXltZW50LXNlbGVjdG9yX19jYXJkLmlzLWFjdGl2ZSAuc3VubHUtcGF5bWVudC1zZWxlY3Rvcl9fY2hlY2sge1xuICAgIGJvcmRlci1jb2xvcjogIzNlYTViMTtcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IGNlbnRlciwgIzNlYTViMSAwIDQyJSwgdHJhbnNwYXJlbnQgNDUlKTtcbn1cblxuLnN1bmx1LWF1dGgge1xuICAgIGJhY2tncm91bmQ6XG4gICAgICAgIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgdG9wIGxlZnQsIHJnYmEoNjIsIDE2NSwgMTc3LCAwLjE2KSwgdHJhbnNwYXJlbnQgMzIlKSxcbiAgICAgICAgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCBib3R0b20gcmlnaHQsIHJnYmEoMjAsIDU0LCA2MywgMC4xKSwgdHJhbnNwYXJlbnQgMjglKSxcbiAgICAgICAgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2Y1ZmJmYyAwJSwgI2VlZjVmNyAxMDAlKTtcbn1cblxuLnN1bmx1LWF1dGhfX2dyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAxLjVyZW07XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbi5zdW5sdS1hdXRoX19wYW5lbCB7XG4gICAgbWluLXdpZHRoOiAwO1xufVxuXG4uc3VubHUtYXV0aF9fcGFuZWwtLWZvcm0sXG4uc3VubHUtYXV0aF9fYXNpZGUtY2FyZCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk2KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIzLCA0OCwgNTUsIDAuMDgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgICBib3gtc2hhZG93OiAwIDI4cHggNzBweCByZ2JhKDE4LCAzOSwgNDUsIDAuMDgpO1xufVxuXG4uc3VubHUtYXV0aF9fcGFuZWwtLWZvcm0ge1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbn1cblxuLnN1bmx1LWF1dGhfX2V5ZWJyb3cge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogIzNlYTViMTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuXG4uc3VubHUtYXV0aF9fdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDAuNzVyZW07XG4gICAgZm9udC1zaXplOiBjbGFtcCgycmVtLCA0dncsIDNyZW0pO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjk2O1xuICAgIGNvbG9yOiAjMTQzNjNmO1xufVxuXG4uc3VubHUtYXV0aF9fc3VidGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDEuNXJlbTtcbiAgICBtYXgtd2lkdGg6IDQwcmVtO1xuICAgIGNvbG9yOiAjNTM3MTdiO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLnN1bmx1LWF1dGhfX2Zvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDFyZW07XG59XG5cbi5zdW5sdS1hdXRoX19maWVsZHMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAwLjg1cmVtO1xufVxuXG4uc3VubHUtYXV0aF9fZmllbGRzLS10d28ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xufVxuXG4uc3VubHUtYXV0aF9fc2VjdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbn1cblxuLnN1bmx1LWF1dGhfX3NlY3Rpb24gKyAuc3VubHUtYXV0aF9fc2VjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjEsIDQ4LCA1NSwgMC4wOCk7XG59XG5cbi5zdW5sdS1hdXRoX19zZWN0aW9uLWhlYWRlciBoMiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjMTQzNjNmO1xufVxuXG4uc3VubHUtYXV0aF9fcmVtZW1iZXItcm93IDppcyguZm9ybS1jaGVjaywgLmNoZWNrYm94LCAubWItMykge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zdW5sdS1hdXRoX19mb3Jnb3Qge1xuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtO1xufVxuXG4uc3VubHUtYXV0aF9fZm9yZ290LWxpbmsge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICMyZjg2OTA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc3VubHUtYXV0aF9fZm9yZ290LWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjMTYzMDM3O1xufVxuXG4uc3VubHUtYXV0aF9fcGFzc3dvcmQtaW5wdXQtd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3VubHUtYXV0aF9fcGFzc3dvcmQtY29udHJvbCBpbnB1dC5mb3JtLWNvbnRyb2wge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUuNHJlbTtcbn1cblxuLnN1bmx1LWF1dGhfX3Bhc3N3b3JkLXRvZ2dsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwLjU1cmVtO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMC41NXJlbTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDYyLCAxNjUsIDE3NywgMC4xMik7XG4gICAgY29sb3I6ICMxZTVjNjQ7XG4gICAgcGFkZGluZzogMC4zMnJlbSAwLjZyZW07XG4gICAgZm9udC1zaXplOiAwLjc2cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5zdW5sdS1hdXRoX19wYXNzd29yZC10b2dnbGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNjIsIDE2NSwgMTc3LCAwLjIpO1xufVxuXG4uc3VubHUtYXV0aF9fc3VibWl0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuXG4uc3VubHUtYXV0aF9fYXNpZGUtY2FyZCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAxcmVtO1xufVxuXG4uc3VubHUtYXV0aF9fYmFkZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogMC40NXJlbSAwLjhyZW07XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSg2MiwgMTY1LCAxNzcsIDAuMTIpO1xuICAgIGNvbG9yOiAjMmU3Zjg5O1xuICAgIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uc3VubHUtYXV0aF9fYXNpZGUtdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuNnJlbSwgM3Z3LCAyLjRyZW0pO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjAyO1xuICAgIGNvbG9yOiAjMTQzNjNmO1xufVxuXG4uc3VubHUtYXV0aF9fYXNpZGUtdGV4dCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAjNTM3MTdiO1xufVxuXG4uc3VubHUtYXV0aF9fYmVuZWZpdHMge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDAuN3JlbTtcbn1cblxuLnN1bmx1LWF1dGhfX2JlbmVmaXRzIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjM1cmVtO1xuICAgIGNvbG9yOiAjMjQ0NzRmO1xufVxuXG4uc3VubHUtYXV0aF9fYmVuZWZpdHMgbGk6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwLjQ4cmVtO1xuICAgIHdpZHRoOiAwLjU1cmVtO1xuICAgIGhlaWdodDogMC41NXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBiYWNrZ3JvdW5kOiAjM2VhNWIxO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDRweCByZ2JhKDYyLCAxNjUsIDE3NywgMC4xNik7XG59XG5cbi5zdW5sdS1hdXRoX19hc2lkZS1idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uc3VubHUtYXV0aF9fZXJyb3JzIC5hbGVydCxcbi5zdW5sdS1hdXRoX19lcnJvcnMgdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zdW5sdS1jaGVja291dC1pbnRybyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS40cmVtO1xuICAgIHBhZGRpbmc6IDFyZW0gMS4xNXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIzLCA0OCwgNTUsIDAuMSk7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICBiYWNrZ3JvdW5kOlxuICAgICAgICByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IHRvcCByaWdodCwgcmdiYSg2MiwgMTY1LCAxNzcsIDAuMSksIHRyYW5zcGFyZW50IDM2JSksXG4gICAgICAgIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NCksIHJnYmEoMjQ2LCAyNTEsIDI1MywgMC45NikpO1xuICAgIGJveC1zaGFkb3c6IDAgMTRweCAzNHB4IHJnYmEoMTgsIDM5LCA0NSwgMC4wOCk7XG59XG5cbi5zdW5sdS1jaGVja291dC1pbnRyb19fbWV0YSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDAuNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC42NXJlbTtcbn1cblxuLnN1bmx1LWNoZWNrb3V0LWludHJvX19leWVicm93IHtcbiAgICBmb250LXNpemU6IDAuNzJyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgY29sb3I6ICMyZjg2OTA7XG59XG5cbi5zdW5sdS1jaGVja291dC1pbnRyb19fcHJvZ3Jlc3Mge1xuICAgIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjNGY2Zjc5O1xuICAgIHBhZGRpbmc6IDAuMjRyZW0gMC41NXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDYyLCAxNjUsIDE3NywgMC4xMik7XG59XG5cbi5zdW5sdS1jaGVja291dC1pbnRyb19fdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogIzE0MzYzZjtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuMzVyZW0sIDJ2dywgMS45cmVtKTtcbiAgICBsaW5lLWhlaWdodDogMS4wNTtcbn1cblxuLnN1bmx1LWNoZWNrb3V0LWludHJvX19kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luOiAwLjY1cmVtIDAgMDtcbiAgICBjb2xvcjogIzUzNzE3YjtcbiAgICBmb250LXNpemU6IDAuOTVyZW07XG4gICAgbWF4LXdpZHRoOiA1NHJlbTtcbn1cblxuLnN1bmx1LWNoZWNrb3V0LXN0ZXAtY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3VubHUtY2hlY2tvdXQtc2hlbGwge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjMsIDQ4LCA1NSwgMC4xKTtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgIGJhY2tncm91bmQ6XG4gICAgICAgIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgdG9wIHJpZ2h0LCByZ2JhKDYyLCAxNjUsIDE3NywgMC4wOCksIHRyYW5zcGFyZW50IDQwJSksXG4gICAgICAgIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NiksIHJnYmEoMjQ4LCAyNTIsIDI1MywgMC45OCkpO1xuICAgIGJveC1zaGFkb3c6IDAgMTZweCAzOHB4IHJnYmEoMTgsIDM5LCA0NSwgMC4wOCk7XG59XG5cbi5zdW5sdS1jaGVja291dC1zaGVsbF9faGVhZGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiA2MHJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnN1bmx1LWNoZWNrb3V0LXNoZWxsX19leWVicm93IHtcbiAgICBmb250LXNpemU6IDAuNzJyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgY29sb3I6ICMyZjg2OTA7XG59XG5cbi5zdW5sdS1jaGVja291dC1zaGVsbF9fdGl0bGUge1xuICAgIG1hcmdpbjogMC41NXJlbSAwIDA7XG4gICAgY29sb3I6ICMxNDM2M2Y7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjM1cmVtLCAydncsIDEuOXJlbSk7XG59XG5cbi5zdW5sdS1jaGVja291dC1zaGVsbF9fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbjogMC41cmVtIDAgMDtcbiAgICBjb2xvcjogIzUzNzE3Yjtcbn1cblxuLnN1bmx1LWNoZWNrb3V0LXNoZWxsX19wcm9ncmVzcyB7XG4gICAgbWFyZ2luLXRvcDogMC42NXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBwYWRkaW5nOiAwLjI0cmVtIDAuNjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSg2MiwgMTY1LCAxNzcsIDAuMTIpO1xuICAgIGNvbG9yOiAjNGY2Zjc5O1xuICAgIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uc3VubHUtY2hlY2tvdXQtc2hlbGxfX3N0ZXBzIHtcbiAgICBtYXJnaW46IDFyZW0gYXV0byAxLjFyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAwLjVyZW07XG59XG5cbi5zdW5sdS1jaGVja291dC1zaGVsbF9fc3RlcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwLjQ1cmVtIDAuNzVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg0NywgMTAyLCAxMTIsIDAuMjIpO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6ICMzNTU3NjA7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5zdW5sdS1jaGVja291dC1zaGVsbF9fc3RlcC5pcy1hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogIzNlYTViMTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDYyLCAxNjUsIDE3NywgMC4xNCk7XG4gICAgY29sb3I6ICMxMTM2M2Q7XG59XG5cbi5zdW5sdS1jaGVja291dC1zaGVsbF9fc3RlcC5pcy1jb21wbGV0ZWQge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSg2MiwgMTY1LCAxNzcsIDAuMzYpO1xuICAgIGNvbG9yOiAjMWQ0ZjU4O1xufVxuXG4uc3VubHUtY2hlY2tvdXQtc2hlbGxfX3N0ZXAuaXMtZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNTg7XG59XG5cbi5zdW5sdS1jaGVja291dC1zaGVsbF9fY29udGVudCAuc3RlcHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnN1bmx1LXZhdC1sb29rdXAtc3RhdHVzIHtcbiAgICBtYXJnaW4tdG9wOiAuNHJlbTtcbiAgICBmb250LXNpemU6IC44MnJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiB2YXIoLS1zdW5sdS1tdXRlZCk7XG59XG5cbi5zdW5sdS12YXQtbG9va3VwLXN0YXR1c1tkYXRhLXN0YXRlPVwibG9hZGluZ1wiXSB7XG4gICAgY29sb3I6IHZhcigtLXN1bmx1LWFjY2VudCk7XG59XG5cbi5zdW5sdS12YXQtbG9va3VwLXN0YXR1c1tkYXRhLXN0YXRlPVwidmFsaWRcIl0ge1xuICAgIGNvbG9yOiAjMTI4MDVjO1xufVxuXG4uc3VubHUtdmF0LWxvb2t1cC1zdGF0dXNbZGF0YS1zdGF0ZT1cImludmFsaWRcIl0ge1xuICAgIGNvbG9yOiAjYjQyMzE4O1xufVxuXG4uc3VubHUtb3JkZXItc3VtbWFyeSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDFyZW07XG59XG5cbi5zdW5sdS1vcmRlci1zdW1tYXJ5X190YWJsZS13cmFwIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIzLCA0OCwgNTUsIDAuMSk7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCAxNHB4IDM0cHggcmdiYSgxOCwgMzksIDQ1LCAwLjA3KTtcbn1cblxuLnN1bmx1LW9yZGVyLXN1bW1hcnlfX3RhYmxlIHtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xufVxuXG4uc3VubHUtb3JkZXItc3VtbWFyeV9fdGFibGUgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5zdW5sdS1vcmRlci1zdW1tYXJ5X190YWJsZSB0ZDpmaXJzdC1jaGlsZCxcbi5zdW5sdS1vcmRlci1zdW1tYXJ5X190YWJsZSB0aDpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDUwJTtcbn1cblxuLnN1bmx1LW9yZGVyLXN1bW1hcnlfX3RhYmxlIHRkOm50aC1jaGlsZCgyKSxcbi5zdW5sdS1vcmRlci1zdW1tYXJ5X190YWJsZSB0aDpudGgtY2hpbGQoMiksXG4uc3VubHUtb3JkZXItc3VtbWFyeV9fdGFibGUgdGQ6bnRoLWNoaWxkKDMpLFxuLnN1bmx1LW9yZGVyLXN1bW1hcnlfX3RhYmxlIHRoOm50aC1jaGlsZCgzKSxcbi5zdW5sdS1vcmRlci1zdW1tYXJ5X190YWJsZSB0ZDpudGgtY2hpbGQoNCksXG4uc3VubHUtb3JkZXItc3VtbWFyeV9fdGFibGUgdGg6bnRoLWNoaWxkKDQpIHtcbiAgICB3aWR0aDogMTYuNiU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnN1bmx1LW9yZGVyLXN1bW1hcnlfX3RvdGFscyB7XG4gICAgbWluLXdpZHRoOiAyMXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIzLCA0OCwgNTUsIDAuMSk7XG4gICAgYm9yZGVyLXJhZGl1czogMC45cmVtO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCAxMnB4IDMwcHggcmdiYSgxOCwgMzksIDQ1LCAwLjA2KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc3VubHUtb3JkZXItc3VtbWFyeV9fdG90YWxzIHRib2R5IHRyOm5vdCg6bGFzdC1jaGlsZCkgdGQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgcmdiYSgyMywgNDgsIDU1LCAwLjEyKTtcbn1cblxuLnN1bmx1LWNoZWNrb3V0LXNpZGViYXItc3VtbWFyeSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMywgNDgsIDU1LCAwLjEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDE0cHggMzRweCByZ2JhKDE4LCAzOSwgNDUsIDAuMDcpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zdW5sdS1jaGVja291dC1zaWRlYmFyLXN1bW1hcnlfX2hlYWRlciB7XG4gICAgcGFkZGluZzogMXJlbSAxLjFyZW0gMC43NXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMywgNDgsIDU1LCAwLjA4KTtcbn1cblxuLnN1bmx1LWNoZWNrb3V0LXNpZGViYXItc3VtbWFyeV9fdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDEuMDVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzExMzQzYjtcbn1cblxuLnN1bmx1LWNoZWNrb3V0LXNpZGViYXItc3VtbWFyeV9faXRlbXMge1xuICAgIHBhZGRpbmc6IDAgMC42NXJlbTtcbn1cblxuLnN1bmx1LWNoZWNrb3V0LXNpZGViYXItaXRlbXNfX3ZpZXdwb3J0IHtcbiAgICBtYXgtaGVpZ2h0OiAxOC41cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMjRzIGVhc2U7XG4gICAgcGFkZGluZy1yaWdodDogMC4ycmVtO1xufVxuXG4uc3VubHUtY2hlY2tvdXQtc2lkZWJhci1pdGVtc19fdmlld3BvcnQuaXMtZXhwYW5kZWQge1xuICAgIG1heC1oZWlnaHQ6IDM4cmVtO1xufVxuXG4uc3VubHUtY2hlY2tvdXQtc2lkZWJhci1pdGVtc19fdmlld3BvcnQgdGFibGUge1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnN1bmx1LWNoZWNrb3V0LXNpZGViYXItaXRlbXNfX3ZpZXdwb3J0Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDAuNDJyZW07XG59XG5cbi5zdW5sdS1jaGVja291dC1zaWRlYmFyLWl0ZW1zX192aWV3cG9ydDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNjIsIDE2NSwgMTc3LCAwLjM0KTtcbn1cblxuLnN1bmx1LWNoZWNrb3V0LXNpZGViYXItaXRlbXNfX3RvZ2dsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMC40NXJlbTtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICMwZjYzNzA7XG4gICAgZm9udC1zaXplOiAwLjgycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAuNHJlbSAwLjVyZW0gMC4yNXJlbTtcbn1cblxuLnN1bmx1LWNoZWNrb3V0LXNpZGViYXItaXRlbXNfX3RvZ2dsZTpob3Zlcixcbi5zdW5sdS1jaGVja291dC1zaWRlYmFyLWl0ZW1zX190b2dnbGU6Zm9jdXMtdmlzaWJsZSB7XG4gICAgY29sb3I6ICMwYjRmNTk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5zdW5sdS1jaGVja291dC1zaWRlYmFyLXN1bW1hcnlfX2l0ZW0tcm93IHRkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMywgNDgsIDU1LCAwLjA4KTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBhZGRpbmc6IDAuN3JlbSAwLjRyZW07XG59XG5cbi5zdW5sdS1jaGVja291dC1zaWRlYmFyLXN1bW1hcnlfX2l0ZW0tcm93Omxhc3QtY2hpbGQgdGQge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5zdW5sdS1jaGVja291dC1zaWRlYmFyLXN1bW1hcnlfX2l0ZW0tbmFtZSB7XG4gICAgd2lkdGg6IGF1dG87XG59XG5cbi5zdW5sdS1jaGVja291dC1zaWRlYmFyLXN1bW1hcnlfX2l0ZW0tcXVhbnRpdHkge1xuICAgIHdpZHRoOiAzLjJyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3VubHUtY2hlY2tvdXQtc2lkZWJhci1zdW1tYXJ5X19pdGVtLXN1YnRvdGFsIHtcbiAgICB3aWR0aDogNi41cmVtO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzBmMmYzNTtcbn1cblxuLnN1bmx1LWNoZWNrb3V0LXNpZGViYXItc3VtbWFyeV9fcXR5IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBtaW4td2lkdGg6IDEuNjVyZW07XG4gICAgaGVpZ2h0OiAxLjY1cmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSg2MiwgMTY1LCAxNzcsIDAuMTQpO1xuICAgIGNvbG9yOiAjMTI1OTYyO1xuICAgIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uc3VubHUtY2hlY2tvdXQtc2lkZWJhci1zdW1tYXJ5X19wcm9kdWN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjY1cmVtO1xuICAgIG1pbi13aWR0aDogMDtcbn1cblxuLnN1bmx1LWNoZWNrb3V0LXNpZGViYXItc3VtbWFyeV9fcHJvZHVjdC1pbWFnZSB7XG4gICAgd2lkdGg6IDIuM3JlbTtcbiAgICBoZWlnaHQ6IDIuM3JlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjZyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMywgNDgsIDU1LCAwLjEpO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZzogMC4ycmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmbGV4LXNocmluazogMDtcbn1cblxuLnN1bmx1LWNoZWNrb3V0LXNpZGViYXItc3VtbWFyeV9fcHJvZHVjdC1jb3B5IHtcbiAgICBtaW4td2lkdGg6IDA7XG59XG5cbi5zdW5sdS1jaGVja291dC1zaWRlYmFyLXN1bW1hcnlfX3Byb2R1Y3QtdGl0bGUge1xuICAgIGNvbG9yOiAjMTYzZjQ3O1xuICAgIGZvbnQtc2l6ZTogMC44NnJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbi5zdW5sdS1jaGVja291dC1zaWRlYmFyLXN1bW1hcnlfX3Byb2R1Y3QtdGl0bGU6aG92ZXIsXG4uc3VubHUtY2hlY2tvdXQtc2lkZWJhci1zdW1tYXJ5X19wcm9kdWN0LXRpdGxlOmZvY3VzLXZpc2libGUge1xuICAgIGNvbG9yOiAjMGY2MzcwO1xufVxuXG4uc3VubHUtY2hlY2tvdXQtc2lkZWJhci1zdW1tYXJ5X19wcm9kdWN0LW9wdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IDAuMTVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICM1YTZlNzM7XG4gICAgZm9udC1zaXplOiAwLjcycmVtO1xufVxuXG4uc3VubHUtY2hlY2tvdXQtc2lkZWJhci1zdW1tYXJ5X190b3RhbHMge1xuICAgIHBhZGRpbmc6IDAuNHJlbSAxLjFyZW0gMXJlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyMywgNDgsIDU1LCAwLjA4KTtcbn1cblxuLnN1bmx1LWNoZWNrb3V0LXNpZGViYXItc3VtbWFyeV9fdG90YWxzIHRkIHtcbiAgICBwYWRkaW5nOiAwLjNyZW0gMDtcbiAgICBjb2xvcjogIzNkNGY1MztcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbn1cblxuLnN1bmx1LWNoZWNrb3V0LXNpZGViYXItc3VtbWFyeV9fZ3JhbmQtdG90YWwgdGQge1xuICAgIHBhZGRpbmctdG9wOiAwLjY1cmVtO1xuICAgIGNvbG9yOiAjMGYyZjM1O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgcmdiYSgyMywgNDgsIDU1LCAwLjE4KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLnN1bmx1LW9yZGVyLXN1bW1hcnlfX3RhYmxlLXdyYXAge1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIH1cblxuICAgIC5zdW5sdS1vcmRlci1zdW1tYXJ5X190YWJsZSB7XG4gICAgICAgIG1pbi13aWR0aDogNDZyZW07XG4gICAgfVxuXG4gICAgLnN1bmx1LW9yZGVyLXN1bW1hcnlfX3RvdGFscyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuXG4gICAgLnN1bmx1LWNoZWNrb3V0LXNpZGViYXItc3VtbWFyeV9faXRlbS1zdWJ0b3RhbCB7XG4gICAgICAgIHdpZHRoOiA1LjhyZW07XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuc3VubHUtYXV0aF9fZ3JpZCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDEuMzVmcikgbWlubWF4KDIycmVtLCAwLjg1ZnIpO1xuICAgICAgICBnYXA6IDJyZW07XG4gICAgfVxuXG4gICAgLnN1bmx1LWF1dGhfX2dyaWQtLXJlZ2lzdGVyIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMS40NWZyKSBtaW5tYXgoMjJyZW0sIDAuOGZyKTtcbiAgICB9XG5cbiAgICAuc3VubHUtYXV0aF9fcGFuZWwtLWZvcm0ge1xuICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgIH1cblxuICAgIC5zdW5sdS1hdXRoX19hc2lkZS1jYXJkIHtcbiAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICB9XG5cbiAgICAuc3VubHUtYXV0aF9fZmllbGRzLS10d28ge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgfVxufVxuLnN1bmx1LXNoaXBwaW5nLW1ldGhvZC1jYXJkIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnN1bmx1LWlucG9zdC1waWNrZXItaG9zdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zdW5sdS1pbnBvc3QtcGlja2VyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XG4gICAgbWFyZ2luOiAuMjVyZW0gMXJlbSAxLjI1cmVtO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg2MiwgMTY1LCAxNzcsIDAuMjQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDE0cHggMzZweCByZ2JhKDE2LCAzOCwgNDUsIDAuMDgpO1xufVxuXG4uc3VubHUtaW5wb3N0LXBpY2tlcl9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDFyZW07XG59XG5cbi5zdW5sdS1pbnBvc3QtcGlja2VyX19leWVicm93IHtcbiAgICBtYXJnaW46IDAgMCAuMjVyZW07XG4gICAgY29sb3I6ICMzRUE1QjE7XG4gICAgZm9udC1zaXplOiAuNzJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjEyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnN1bmx1LWlucG9zdC1waWNrZXIgaDQge1xuICAgIG1hcmdpbjogMCAwIC4yNXJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG59XG5cbi5zdW5sdS1pbnBvc3QtcGlja2VyIHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogIzVjNjk3MDtcbn1cblxuLnN1bmx1LWlucG9zdC1waWNrZXJfX2J1dHRvbiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIHBhZGRpbmc6IC42NXJlbSAxcmVtO1xuICAgIGJhY2tncm91bmQ6ICMzRUE1QjE7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLnN1bmx1LWlucG9zdC1waWNrZXJfX2J1dHRvbjpkaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBvcGFjaXR5OiAuNDU7XG59XG5cbi5zdW5sdS1pbnBvc3QtcGlja2VyX19zZWxlY3RlZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IC4xNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAuODVyZW07XG4gICAgcGFkZGluZzogLjhyZW0gLjk1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IC44NXJlbTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDYyLCAxNjUsIDE3NywgMC4xKTtcbn1cblxuLnN1bmx1LWlucG9zdC1waWNrZXJfX3NlbGVjdGVkIHNwYW4ge1xuICAgIGNvbG9yOiAjM0VBNUIxO1xuICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnN1bmx1LWlucG9zdC1waWNrZXJfX3NlbGVjdGVkIHNtYWxsIHtcbiAgICBjb2xvcjogIzUzNjA2Nztcbn1cblxuLnN1bmx1LWlucG9zdC1waWNrZXJfX25vdGljZSB7XG4gICAgbWFyZ2luLXRvcDogLjc1cmVtICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAuOXJlbTtcbn1cblxuLnN1bmx1LWlucG9zdC1waWNrZXJfX21hcCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgaGVpZ2h0OiBtaW4oODR2aCwgOTAwcHgpO1xuICAgIG1pbi1oZWlnaHQ6IDc2MHB4O1xufVxuXG4uc3VubHUtaW5wb3N0LXBpY2tlcl9fbWFwIGlucG9zdC1nZW93aWRnZXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiA3NjBweDtcbn1cblxuLnN1bmx1LW9ybGVuLXBpY2tlciB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAuMjVyZW0gMS4yNXJlbSAxcmVtO1xuICAgIHBhZGRpbmc6IDFyZW0gMXJlbSAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDIwLCAyOCwgMzgsIDAuMDgpO1xufVxuXG4uc3VubHUtb3JsZW4tcGlja2VyX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMXJlbTtcbn1cblxuLnN1bmx1LW9ybGVuLXBpY2tlcl9fZXllYnJvdyB7XG4gICAgbWFyZ2luOiAwIDAgLjM1cmVtO1xuICAgIGNvbG9yOiAjZDEzZDNkO1xuICAgIGZvbnQtc2l6ZTogLjcycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xMmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5zdW5sdS1vcmxlbi1waWNrZXIgaDQge1xuICAgIG1hcmdpbjogMCAwIC4yNXJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG59XG5cbi5zdW5sdS1vcmxlbi1waWNrZXIgcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAjNWM2OTcwO1xufVxuXG4uc3VubHUtb3JsZW4tcGlja2VyX19idXR0b24sXG4uc3VubHUtb3JsZW4tcGlja2VyX19zZWFyY2gge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBwYWRkaW5nOiAuNjVyZW0gMXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZDEzZDNkO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi5zdW5sdS1vcmxlbi1waWNrZXJfX3NlYXJjaDpkaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBvcGFjaXR5OiAuNDU7XG59XG5cbi5zdW5sdS1vcmxlbi1waWNrZXJfX3NlbGVjdGVkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogLjE1cmVtO1xuICAgIG1hcmdpbi10b3A6IC44NXJlbTtcbiAgICBwYWRkaW5nOiAuOHJlbSAuOTVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogLjg1cmVtO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjA5LCA2MSwgNjEsIDAuMSk7XG59XG5cbi5zdW5sdS1vcmxlbi1waWNrZXJfX3NlbGVjdGVkIHNwYW4ge1xuICAgIGNvbG9yOiAjZDEzZDNkO1xuICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnN1bmx1LW9ybGVuLXBpY2tlcl9fc2VsZWN0ZWQgc21hbGwsXG4uc3VubHUtb3JsZW4tcGlja2VyX19ub3RpY2Uge1xuICAgIGNvbG9yOiAjNTM2MDY3O1xufVxuXG4uc3VubHUtb3JsZW4tcGlja2VyX19ub3RpY2UsXG4uc3VubHUtb3JsZW4tcGlja2VyX19lbXB0eSB7XG4gICAgbWFyZ2luLXRvcDogLjc1cmVtICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAuOXJlbTtcbn1cblxuLnN1bmx1LW9ybGVuLW1vZGFsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaW5zZXQ6IDA7XG4gICAgei1pbmRleDogMTQwMDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTIsIDE4LCAyNCwgMC41Nik7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XG59XG5cbi5zdW5sdS1vcmxlbi1tb2RhbF9fZGlhbG9nIHtcbiAgICB3aWR0aDogbWluKDExODBweCwgMTAwJSk7XG4gICAgaGVpZ2h0OiBtaW4oODgwcHgsIGNhbGMoMTAwdmggLSAzcmVtKSk7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDNyZW0pO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIG1pbm1heCgwLCAxZnIpO1xuICAgIGdhcDogMXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xuICAgIGJhY2tncm91bmQ6ICNmOGZhZmI7XG4gICAgYm94LXNoYWRvdzogMCAyOHB4IDgwcHggcmdiYSgxMiwgMTgsIDI0LCAwLjI4KTtcbn1cblxuLnN1bmx1LW9ybGVuLW1vZGFsX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMXJlbTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBhZGRpbmctYm90dG9tOiAuMjVyZW07XG4gICAgYmFja2dyb3VuZDogI2Y4ZmFmYjtcbn1cblxuLnN1bmx1LW9ybGVuLW1vZGFsX19oZWFkZXIgaDMge1xuICAgIG1hcmdpbjogMCAwIC4zNXJlbTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLnN1bmx1LW9ybGVuLW1vZGFsX19oZWFkZXIgcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAjNWM2OTcwO1xufVxuXG4uc3VubHUtb3JsZW4tbW9kYWxfX2Nsb3NlIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIwLCAyOCwgMzgsIDAuMTIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIHBhZGRpbmc6IC43cmVtIDFyZW07XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogIzE2MjAyODtcbiAgICBmb250LXdlaWdodDogODAwO1xufVxuXG4uc3VubHUtb3JsZW4tbW9kYWxfX2JvZHkge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc3VubHUtb3JsZW4tbW9kYWxfX2JvZHkuaXMtd2lkZ2V0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBtaW5tYXgoMCwgMWZyKTtcbiAgICBnYXA6IC44NXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc3VubHUtb3JsZW4td2lkZ2V0LXNoZWxsIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjAsIDI4LCAzOCwgMC4wOCk7XG4gICAgYm9yZGVyLXJhZGl1czogMS4yNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIG92ZXJmbG93OiBhdXRvO1xufVxuXG4uc3VubHUtb3JsZW4td2lkZ2V0LWhvc3Qge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiA2NDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc3VubHUtcHJvZHVjdC1yZXZpZXdzIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgcGFkZGluZzogY2xhbXAoMS4yNXJlbSwgMi41dncsIDJyZW0pO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjAsIDI4LCAzOCwgMC4wOCk7XG4gICAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xuICAgIGJhY2tncm91bmQ6XG4gICAgICAgIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgdG9wIHJpZ2h0LCByZ2JhKDYyLCAxNjUsIDE3NywgMC4xMiksIHRyYW5zcGFyZW50IDM0JSksXG4gICAgICAgIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmZmZmZmYgMCUsICNmNGZiZmMgMTAwJSk7XG4gICAgYm94LXNoYWRvdzogMCAyMHB4IDU1cHggcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbn1cblxuLnN1bmx1LXByb2R1Y3QtcmV2aWV3c19fc3VtbWFyeSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAxLjVyZW07XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4zNXJlbTtcbn1cblxuLnN1bmx1LXByb2R1Y3QtcmV2aWV3c19fZXllYnJvdyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogLjM1cmVtO1xuICAgIGNvbG9yOiAjMmM4Zjk5O1xuICAgIGZvbnQtc2l6ZTogLjc2cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xMmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5zdW5sdS1wcm9kdWN0LXJldmlld3NfX3N1bW1hcnkgaDIge1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogIzEwMTgyMDtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuNDVyZW0sIDIuMnZ3LCAycmVtKTtcbiAgICBsaW5lLWhlaWdodDogMS4wNTtcbn1cblxuLnN1bmx1LXByb2R1Y3QtcmV2aWV3c19fc3VtbWFyeSBwIHtcbiAgICBtYXgtd2lkdGg6IDQycmVtO1xuICAgIG1hcmdpbjogLjU1cmVtIDAgMDtcbiAgICBjb2xvcjogIzYyNzE3ZDtcbn1cblxuLnN1bmx1LXByb2R1Y3QtcmV2aWV3c19fc2NvcmUge1xuICAgIG1pbi13aWR0aDogOHJlbTtcbiAgICBwYWRkaW5nOiAuOXJlbSAxcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjMTAxODIwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnN1bmx1LXByb2R1Y3QtcmV2aWV3c19fc2NvcmUgc3Ryb25nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5zdW5sdS1wcm9kdWN0LXJldmlld3NfX3Njb3JlIHNtYWxsIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuXG4uc3VubHUtcHJvZHVjdC1yZXZpZXdzX19zdGFycyxcbi5zdW5sdS1wcm9kdWN0LXJldmlldy1jYXJkX19zdGFycyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZ2FwOiAuMTJyZW07XG4gICAgY29sb3I6ICNjYmQ1ZGM7XG59XG5cbi5zdW5sdS1wcm9kdWN0LXJldmlld3NfX3N0YXJzIC5pcy1maWxsZWQsXG4uc3VubHUtcHJvZHVjdC1yZXZpZXctY2FyZF9fc3RhcnMgLmlzLWZpbGxlZCB7XG4gICAgY29sb3I6ICMzZWE1YjE7XG59XG5cbi5zdW5sdS1wcm9kdWN0LXJldmlld3NfX2dyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICAgIGdhcDogLjlyZW07XG59XG5cbi5zdW5sdS1wcm9kdWN0LXJldmlldy1jYXJkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogLjc1cmVtO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMCwgMjgsIDM4LCAwLjA3KTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgyKTtcbn1cblxuLnN1bmx1LXByb2R1Y3QtcmV2aWV3LWNhcmRfX3RvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAxcmVtO1xufVxuXG4uc3VubHUtcHJvZHVjdC1yZXZpZXctY2FyZF9fdG9wIHN0cm9uZyxcbi5zdW5sdS1wcm9kdWN0LXJldmlldy1jYXJkX190b3Agc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zdW5sdS1wcm9kdWN0LXJldmlldy1jYXJkX190b3Agc3Ryb25nIHtcbiAgICBjb2xvcjogIzEwMTgyMDtcbn1cblxuLnN1bmx1LXByb2R1Y3QtcmV2aWV3LWNhcmRfX3RvcCBzcGFuIHtcbiAgICBjb2xvcjogIzgyOTA5YTtcbiAgICBmb250LXNpemU6IC44MnJlbTtcbn1cblxuLnN1bmx1LXByb2R1Y3QtcmV2aWV3LWNhcmQgaDMge1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogIzEwMTgyMDtcbiAgICBmb250LXNpemU6IDFyZW07XG59XG5cbi5zdW5sdS1wcm9kdWN0LXJldmlldy1jYXJkIHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogIzVlNmI3NTtcbiAgICBmb250LXNpemU6IC45NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41NTtcbn1cblxuLnN1bmx1LXByb2R1Y3QtcmV2aWV3c19fZW1wdHkge1xuICAgIHBhZGRpbmc6IDEuMXJlbTtcbiAgICBib3JkZXI6IDFweCBkYXNoZWQgcmdiYSg2MiwgMTY1LCAxNzcsIDAuNDUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuMXJlbTtcbiAgICBjb2xvcjogIzYyNzE3ZDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG5cbi5zdW5sdS1wcm9kdWN0LXJldmlld3NfX2Zvb3RlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi10b3A6IDEuMXJlbTtcbn1cblxuLnN1bmx1LXByb2R1Y3QtcmV2aWV3c19fY3RhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDIuODVyZW07XG4gICAgcGFkZGluZzogLjdyZW0gMS4ycmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIGJhY2tncm91bmQ6ICMzZWE1YjE7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMCAxNnB4IDMwcHggcmdiYSg2MiwgMTY1LCAxNzcsIDAuMjIpO1xufVxuXG4uc3VubHUtcHJvZHVjdC1yZXZpZXdzX19jdGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMyZjhmOTk7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5zdW5sdS1ub3QtZm91bmQge1xuICAgIHBhZGRpbmc6IGNsYW1wKDIuNXJlbSwgNnZ3LCA2cmVtKSAwO1xuICAgIGJhY2tncm91bmQ6XG4gICAgICAgIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgMTglIDIwJSwgcmdiYSg2MiwgMTY1LCAxNzcsIC4xOCksIHRyYW5zcGFyZW50IDM0cmVtKSxcbiAgICAgICAgbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Y1ZmJmYyAwJSwgI2VkZjVmNyA0NiUsICNmZmZmZmYgMTAwJSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnN1bmx1LW5vdC1mb3VuZF9fc2hlbGwge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMS4yNWZyKSBtaW5tYXgoMjJyZW0sIC43NWZyKTtcbiAgICBnYXA6IGNsYW1wKDEuMjVyZW0sIDN2dywgM3JlbSk7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgd2lkdGg6IG1pbigxMTgwcHgsIGNhbGMoMTAwJSAtIDJyZW0pKTtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnN1bmx1LW5vdC1mb3VuZF9fbWVkaWEsXG4uc3VubHUtbm90LWZvdW5kX19wYW5lbCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMThweCk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNjVzIGVhc2UsIHRyYW5zZm9ybSAuNjVzIGVhc2U7XG59XG5cbi5zdW5sdS1ub3QtZm91bmQuaXMtcmVhZHkgLnN1bmx1LW5vdC1mb3VuZF9fbWVkaWEsXG4uc3VubHUtbm90LWZvdW5kLmlzLXJlYWR5IC5zdW5sdS1ub3QtZm91bmRfX3BhbmVsIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLnN1bmx1LW5vdC1mb3VuZF9fbWVkaWEge1xuICAgIG1pbi1oZWlnaHQ6IGNsYW1wKDIycmVtLCA0NXZ3LCAzN3JlbSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNiwgMjQsIDMyLCAuMDgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgYmFja2dyb3VuZDogIzEwMTgyMDtcbiAgICBib3gtc2hhZG93OiAwIDI4cHggNzBweCByZ2JhKDE2LCAyNCwgMzIsIC4xOCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnN1bmx1LW5vdC1mb3VuZF9fbWVkaWEgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5zdW5sdS1ub3QtZm91bmRfX3BhbmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogY2xhbXAoMS40cmVtLCAzdncsIDIuNHJlbSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg2MiwgMTY1LCAxNzcsIC4yMik7XG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC44OCk7XG4gICAgYm94LXNoYWRvdzogMCAyNHB4IDYwcHggcmdiYSgxNiwgMjQsIDMyLCAuMTIpO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IC4xcztcbn1cblxuLnN1bmx1LW5vdC1mb3VuZF9fZXllYnJvdyB7XG4gICAgY29sb3I6ICMzZWE1YjE7XG4gICAgZm9udC1zaXplOiAuNzhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjE0ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnN1bmx1LW5vdC1mb3VuZF9fY29kZSB7XG4gICAgbWFyZ2luLXRvcDogLjhyZW07XG4gICAgY29sb3I6IHJnYmEoMTYsIDI0LCAzMiwgLjEpO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoNXJlbSwgMTF2dywgOC41cmVtKTtcbiAgICBmb250LXdlaWdodDogOTUwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjA4ZW07XG4gICAgbGluZS1oZWlnaHQ6IC44Njtcbn1cblxuLnN1bmx1LW5vdC1mb3VuZF9fcGFuZWwgaDEge1xuICAgIG1hcmdpbjogMXJlbSAwIDA7XG4gICAgY29sb3I6ICMxMDE4MjA7XG4gICAgZm9udC1zaXplOiBjbGFtcCgycmVtLCA0dncsIDMuNHJlbSk7XG4gICAgZm9udC13ZWlnaHQ6IDk1MDtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wNTVlbTtcbiAgICBsaW5lLWhlaWdodDogLjk1O1xufVxuXG4uc3VubHUtbm90LWZvdW5kX19wYW5lbCBwIHtcbiAgICBtYXJnaW46IDFyZW0gMCAwO1xuICAgIGNvbG9yOiAjNTM2NDcxO1xuICAgIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42NTtcbn1cblxuLnN1bmx1LW5vdC1mb3VuZF9fYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAuNzVyZW07XG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xufVxuXG4uc3VubHUtbm90LWZvdW5kX19wcmltYXJ5LFxuLnN1bmx1LW5vdC1mb3VuZF9fc2Vjb25kYXJ5IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDNyZW07XG4gICAgcGFkZGluZzogLjhyZW0gMS4xNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnN1bmx1LW5vdC1mb3VuZF9fcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogIzNlYTViMTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDE4cHggMzRweCByZ2JhKDYyLCAxNjUsIDE3NywgLjI0KTtcbn1cblxuLnN1bmx1LW5vdC1mb3VuZF9fcHJpbWFyeTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzJmOGY5OTtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLnN1bmx1LW5vdC1mb3VuZF9fc2Vjb25kYXJ5IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDYyLCAxNjUsIDE3NywgLjMyKTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAjMWY2Zjc4O1xufVxuXG4uc3VubHUtbm90LWZvdW5kX19zZWNvbmRhcnk6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzNlYTViMTtcbiAgICBjb2xvcjogIzEwMTgyMDtcbn1cblxuLnN1bmx1LW5vdC1mb3VuZF9faGludCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMS4yNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDYyLCAxNjUsIDE3NywgLjEpO1xufVxuXG4uc3VubHUtbm90LWZvdW5kX19oaW50IHNwYW4ge1xuICAgIGNvbG9yOiAjMWY2Zjc4O1xuICAgIGZvbnQtc2l6ZTogLjc4cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnN1bmx1LW5vdC1mb3VuZF9faGludCBwIHtcbiAgICBtYXJnaW4tdG9wOiAuMzVyZW07XG4gICAgZm9udC1zaXplOiAuOTVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5zdW5sdS1pbnBvc3QtcGlja2VyIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbjogLjI1cmVtIC43NXJlbSAxcmVtO1xuICAgIH1cblxuICAgIC5zdW5sdS1pbnBvc3QtcGlja2VyX19oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgIH1cblxuICAgIC5zdW5sdS1pbnBvc3QtcGlja2VyX19idXR0b24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuc3VubHUtb3JsZW4tcGlja2VyIHtcbiAgICAgICAgbWFyZ2luOiAuMjVyZW0gLjc1cmVtIDFyZW07XG4gICAgfVxuXG4gICAgLnN1bmx1LW9ybGVuLXBpY2tlcl9faGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICB9XG5cbiAgICAuc3VubHUtb3JsZW4tcGlja2VyX19idXR0b24sXG4gICAgLnN1bmx1LW9ybGVuLW1vZGFsX19jbG9zZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5zdW5sdS1pbnBvc3QtcGlja2VyX19tYXAsXG4gICAgLnN1bmx1LWlucG9zdC1waWNrZXJfX21hcCBpbnBvc3QtZ2Vvd2lkZ2V0IHtcbiAgICAgICAgaGVpZ2h0OiA3OHZoO1xuICAgICAgICBtaW4taGVpZ2h0OiA2NDBweDtcbiAgICB9XG5cbiAgICAuc3VubHUtb3JsZW4tbW9kYWwge1xuICAgICAgICBwYWRkaW5nOiAuNzVyZW07XG4gICAgfVxuXG4gICAgLnN1bmx1LW9ybGVuLW1vZGFsX19kaWFsb2cge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxLjVyZW0pO1xuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMS41cmVtKTtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMS4xcmVtO1xuICAgIH1cblxuICAgIC5zdW5sdS1vcmxlbi1tb2RhbF9faGVhZGVyLFxuICAgIC5zdW5sdS1vcmxlbi1tb2RhbF9fYm9keSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgfVxuXG4gICAgLnN1bmx1LW9ybGVuLXdpZGdldC1ob3N0IHtcbiAgICAgICAgbWluLWhlaWdodDogNzJ2aDtcbiAgICB9XG5cbiAgICAuc3VubHUtcHJvZHVjdC1yZXZpZXdzX19zdW1tYXJ5LFxuICAgIC5zdW5sdS1wcm9kdWN0LXJldmlldy1jYXJkX190b3Age1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgIH1cblxuICAgIC5zdW5sdS1wcm9kdWN0LXJldmlld3NfX3Njb3JlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnN1bmx1LXByb2R1Y3QtcmV2aWV3c19fZ3JpZCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cblxuICAgIC5zdW5sdS1wcm9kdWN0LXJldmlld3NfX2Zvb3RlcixcbiAgICAuc3VubHUtcHJvZHVjdC1yZXZpZXdzX19jdGEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuc3VubHUtbm90LWZvdW5kIHtcbiAgICAgICAgcGFkZGluZzogMXJlbSAwIDJyZW07XG4gICAgfVxuXG4gICAgLnN1bmx1LW5vdC1mb3VuZF9fc2hlbGwge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG5cbiAgICAuc3VubHUtbm90LWZvdW5kX19tZWRpYSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE4cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjRyZW07XG4gICAgfVxuXG4gICAgLnN1bmx1LW5vdC1mb3VuZF9fcGFuZWwge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjRyZW07XG4gICAgfVxuXG4gICAgLnN1bmx1LW5vdC1mb3VuZF9fYWN0aW9ucyxcbiAgICAuc3VubHUtbm90LWZvdW5kX19wcmltYXJ5LFxuICAgIC5zdW5sdS1ub3QtZm91bmRfX3NlY29uZGFyeSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLnN1bmx1LXRlcm1zLXBhZ2Uge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAxLjVyZW07XG59XG5cbi5zdW5sdS10ZXJtcy1oZXJvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiBjbGFtcCgxLjVyZW0sIDR2dywgM3JlbSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg2MiwgMTY1LCAxNzcsIDAuMik7XG4gICAgYm9yZGVyLXJhZGl1czogMS44cmVtO1xuICAgIGJhY2tncm91bmQ6XG4gICAgICAgIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgdG9wIHJpZ2h0LCByZ2JhKDYyLCAxNjUsIDE3NywgMC4yKSwgdHJhbnNwYXJlbnQgMzQlKSxcbiAgICAgICAgbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk4KSwgcmdiYSgyMzgsIDI0NywgMjQ5LCAwLjk2KSk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc3VubHUtc2hhZG93KTtcbn1cblxuLnN1bmx1LXRlcm1zLWhlcm9fX2V5ZWJyb3csXG4uc3VubHUtdGVybXMtY2FyZF9fbnVtYmVyIHtcbiAgICBtYXJnaW46IDAgMCAwLjU1cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1zdW5sdS1hY2NlbnQtZGFyayk7XG4gICAgZm9udC1zaXplOiAwLjc4cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc3VubHUtdGVybXMtaGVybyBoMSB7XG4gICAgbWF4LXdpZHRoOiA1OHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gICAgZm9udC1zaXplOiBjbGFtcCgycmVtLCA0dncsIDRyZW0pO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjk4O1xufVxuXG4uc3VubHUtdGVybXMtaGVybyBwOm5vdCguc3VubHUtdGVybXMtaGVyb19fZXllYnJvdykge1xuICAgIG1heC13aWR0aDogNTByZW07XG4gICAgY29sb3I6IHZhcigtLXN1bmx1LW11dGVkKTtcbiAgICBmb250LXNpemU6IDEuMDVyZW07XG59XG5cbi5zdW5sdS10ZXJtcy1oZXJvX19tZXRhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC41cmVtO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgcGFkZGluZzogMC41NXJlbSAwLjhyZW07XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcyKTtcbiAgICBjb2xvcjogdmFyKC0tc3VubHUtbXV0ZWQpO1xuICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbn1cblxuLnN1bmx1LXRlcm1zLWhlcm9fX21ldGEgc3Ryb25nIHtcbiAgICBjb2xvcjogdmFyKC0tc3VubHUtdGV4dCk7XG59XG5cbi5zdW5sdS10ZXJtcy1sYXlvdXQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMTRyZW0sIDAuMzRmcikgbWlubWF4KDAsIDFmcik7XG4gICAgZ2FwOiAxcmVtO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cblxuLnN1bmx1LXRlcm1zLW5hdixcbi5zdW5sdS10ZXJtcy1jYXJkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNHJlbTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTQpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXN1bmx1LXNoYWRvdyk7XG59XG5cbi5zdW5sdS10ZXJtcy1uYXYge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAxcmVtO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAwLjM1cmVtO1xuICAgIHBhZGRpbmc6IDAuNnJlbTtcbn1cblxuLnN1bmx1LXRlcm1zLW5hdl9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC42cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMC44cmVtO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB2YXIoLS1zdW5sdS1tdXRlZCk7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uc3VubHUtdGVybXMtbmF2X19pdGVtIHNwYW4ge1xuICAgIGNvbG9yOiB2YXIoLS1zdW5sdS1hY2NlbnQtZGFyayk7XG4gICAgZm9udC1zaXplOiAwLjcycmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG59XG5cbi5zdW5sdS10ZXJtcy1uYXZfX2l0ZW06aG92ZXIsXG4uc3VubHUtdGVybXMtbmF2X19pdGVtLmlzLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg2MiwgMTY1LCAxNzcsIDAuMTIpO1xuICAgIGNvbG9yOiB2YXIoLS1zdW5sdS10ZXh0KTtcbn1cblxuLnN1bmx1LXRlcm1zLWNhcmQge1xuICAgIG1pbi1oZWlnaHQ6IDI1cmVtO1xuICAgIHBhZGRpbmc6IGNsYW1wKDEuMjVyZW0sIDN2dywgMnJlbSk7XG59XG5cbi5zdW5sdS10ZXJtcy1jYXJkIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS41NXJlbSwgMi41dncsIDIuMjVyZW0pO1xufVxuXG4uc3VubHUtdGVybXMtY2FyZCB1bCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDAuOHJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjFyZW07XG4gICAgY29sb3I6IHZhcigtLXN1bmx1LW11dGVkKTtcbiAgICBmb250LXNpemU6IDFyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5zdW5sdS10ZXJtcy1sYXlvdXQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG5cbiAgICAuc3VubHUtdGVybXMtbmF2IHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgLnN1bmx1LXRlcm1zLW5hdiB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/