/*!**************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./assets/shop/styles/app.css ***!
  \**************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&family=Fraunces:ital,opsz,wght@0,9..144,500;0,9..144,600;0,9..144,700;1,9..144,500&family=Pacifico&display=swap);
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./vendor/sylius/mollie-plugin/assets/shop/scss/main.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.form-fields {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 20px;
}

.mollie-hidden {
  display: none;
}

.display-grid {
  display: grid;
}

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

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

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

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

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

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

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

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

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

.online-payment__image {
  width: 50px;
}

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

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

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

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

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

#applepay {
  display: none;
}

#mollie_applepay_button {
  display: none;
}

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

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

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

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

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

.popup-header h2 {
  margin: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.ts-wrapper {
  position: relative;
}

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

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

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

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

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

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

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

.ts-dropdown .optgroup-header {
  padding-top: 7px;
  font-weight: bold;
  font-size: 0.85em;
}
.ts-dropdown .optgroup {
  border-top: 1px solid #f0f0f0;
}
.ts-dropdown .optgroup:first-child {
  border-top: 0 none;
}
/*# sourceMappingURL=tom-select.default.css.map */
/*!*********************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./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??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./assets/shop/styles/app.css (1) ***!
  \******************************************************************************************************************************************************************************************************/
*, ::before, ::after{
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}

::backdrop{
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}

/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*//*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/

*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: #e5e7eb; /* 2 */
}

::before,
::after {
  --tw-content: '';
}

/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
6. Use the user's configured `sans` font-variation-settings by default.
7. Disable tap highlights on iOS
*/

html,
:host {
  line-height: 1.5; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -moz-tab-size: 4; /* 3 */
  -o-tab-size: 4;
     tab-size: 4; /* 3 */
  font-family: "DM Sans", system-ui, sans-serif; /* 4 */
  font-feature-settings: normal; /* 5 */
  font-variation-settings: normal; /* 6 */
  -webkit-tap-highlight-color: transparent; /* 7 */
}

/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/

body {
  margin: 0; /* 1 */
  line-height: inherit; /* 2 */
}

/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/

hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
  border-top-width: 1px; /* 3 */
}

/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/

abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

/*
Remove the default font size and weight for headings.
*/

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}

/*
Reset links to optimize for opt-in styling instead of opt-out.
*/

a {
  color: inherit;
  text-decoration: inherit;
}

/*
Add the correct font weight in Edge and Safari.
*/

b,
strong {
  font-weight: bolder;
}

/*
1. Use the user's configured `mono` font-family by default.
2. Use the user's configured `mono` font-feature-settings by default.
3. Use the user's configured `mono` font-variation-settings by default.
4. Correct the odd `em` font sizing in all browsers.
*/

code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */
  font-feature-settings: normal; /* 2 */
  font-variation-settings: normal; /* 3 */
  font-size: 1em; /* 4 */
}

/*
Add the correct font size in all browsers.
*/

small {
  font-size: 80%;
}

/*
Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/

table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
  border-collapse: collapse; /* 3 */
}

/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-feature-settings: inherit; /* 1 */
  font-variation-settings: inherit; /* 1 */
  font-size: 100%; /* 1 */
  font-weight: inherit; /* 1 */
  line-height: inherit; /* 1 */
  letter-spacing: inherit; /* 1 */
  color: inherit; /* 1 */
  margin: 0; /* 2 */
  padding: 0; /* 3 */
}

/*
Remove the inheritance of text transform in Edge and Firefox.
*/

button,
select {
  text-transform: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/

button,
input:where([type='button']),
input:where([type='reset']),
input:where([type='submit']) {
  -webkit-appearance: button; /* 1 */
  background-color: transparent; /* 2 */
  background-image: none; /* 2 */
}

/*
Use the modern Firefox focus style for all focusable elements.
*/

:-moz-focusring {
  outline: auto;
}

/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/

:-moz-ui-invalid {
  box-shadow: none;
}

/*
Add the correct vertical alignment in Chrome and Firefox.
*/

progress {
  vertical-align: baseline;
}

/*
Correct the cursor style of increment and decrement buttons in Safari.
*/

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/*
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/

[type='search'] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/*
Remove the inner padding in Chrome and Safari on macOS.
*/

::-webkit-search-decoration {
  -webkit-appearance: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to `inherit` in Safari.
*/

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/*
Add the correct display in Chrome and Safari.
*/

summary {
  display: list-item;
}

/*
Removes the default spacing and border for appropriate elements.
*/

blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}

fieldset {
  margin: 0;
  padding: 0;
}

legend {
  padding: 0;
}

ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

/*
Reset default styling for dialogs.
*/
dialog {
  padding: 0;
}

/*
Prevent resizing textareas horizontally by default.
*/

textarea {
  resize: vertical;
}

/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/

input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

input::placeholder,
textarea::placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

/*
Set the default cursor for buttons.
*/

button,
[role="button"] {
  cursor: pointer;
}

/*
Make sure disabled buttons don't get the pointer cursor.
*/
:disabled {
  cursor: default;
}

/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block; /* 1 */
  vertical-align: middle; /* 2 */
}

/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/

img,
video {
  max-width: 100%;
  height: auto;
}

/* Make elements with the HTML hidden attribute stay hidden by default */
[hidden]:where(:not([hidden="until-found"])) {
  display: none;
}
    :root {
        --chepuha-primary: #ff6ca8;
        --chepuha-secondary: #ffbfd5;
        --chepuha-accent: #ffe8f1;
        --chepuha-bg: #fff9fb;
        --chepuha-card: #ffffff;
        --chepuha-text: #222222;
        --chepuha-text-muted: #666666;
        --chepuha-success: #ff6ca8;
        --chepuha-radius: 24px;
        --chepuha-radius-pill: 9999px;
    }

    body.chepuha-shop{
  font-family: "DM Sans", system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
        background-color: var(--chepuha-bg);
        color: var(--chepuha-text);
}

    body.chepuha-shop h1,
    body.chepuha-shop h2,
    body.chepuha-shop h3,
    body.chepuha-shop .chepuha-heading{
  font-family: Fraunces, Georgia, serif;
  font-weight: 600;
  letter-spacing: -0.025em;
  --tw-text-opacity: 1;
  color: rgb(34 34 34 / var(--tw-text-opacity, 1));
}

    body.chepuha-shop a{
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
}

    body.chepuha-shop .form-control,
    body.chepuha-shop .form-select{
  border-radius: 24px;
  border-color: rgb(255 191 213 / 0.6);
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}

    body.chepuha-shop .form-control:focus,
    body.chepuha-shop .form-select:focus{
  --tw-border-opacity: 1;
  border-color: rgb(255 108 168 / var(--tw-border-opacity, 1));
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(255 232 241 / var(--tw-ring-opacity, 1));
}

    body.chepuha-shop .btn-primary{
  border-width: 0px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 108 168 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  --tw-shadow: 0 8px 30px -12px rgba(34, 34, 34, 0.08);
  --tw-shadow-colored: 0 8px 30px -12px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

    body.chepuha-shop .btn-primary:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(240 85 152 / var(--tw-bg-opacity, 1));
}

    body.chepuha-shop .btn-primary:focus{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(255 232 241 / var(--tw-ring-opacity, 1));
}

    body.chepuha-shop .btn-primary {
        border-radius: var(--chepuha-radius-pill);
        transition: transform 200ms ease, box-shadow 200ms ease, background-color 200ms ease;
    }

    body.chepuha-shop .btn-primary:hover {
        transform: scale(1.02);
    }

    body.chepuha-shop .btn-outline-primary{
  --tw-border-opacity: 1;
  border-color: rgb(255 108 168 / var(--tw-border-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 108 168 / var(--tw-text-opacity, 1));
}

    body.chepuha-shop .btn-outline-primary:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(255 108 168 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

    body.chepuha-shop .btn-outline-primary {
        border-radius: var(--chepuha-radius-pill);
    }
.container{
  width: 100%;
}
@media (min-width: 640px){

  .container{
    max-width: 640px;
  }
}
@media (min-width: 768px){

  .container{
    max-width: 768px;
  }
}
@media (min-width: 1024px){

  .container{
    max-width: 1024px;
  }
}
@media (min-width: 1280px){

  .container{
    max-width: 1280px;
  }
}
@media (min-width: 1536px){

  .container{
    max-width: 1536px;
  }
}
    .chepuha-container{
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 80rem;
  padding-left: 1rem;
  padding-right: 1rem;
}
    @media (min-width: 640px){

  .chepuha-container{
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
    @media (min-width: 1024px){

  .chepuha-container{
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

    .chepuha-header-sticky{
  position: sticky;
  top: 0px;
  z-index: 1030;
}

    .chepuha-header-glass{
  border-bottom-width: 1px;
  border-color: rgb(255 191 213 / 0.4);
  background-color: rgba(255,249,251,0.78);
  --tw-backdrop-blur: blur(24px);
  --tw-backdrop-saturate: saturate(1.5);
  backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
        transition: box-shadow 200ms ease, background-color 200ms ease;
}

    .chepuha-header-sticky.is-scrolled .chepuha-header-glass{
  --tw-shadow: 0 8px 30px -12px rgba(34, 34, 34, 0.08);
  --tw-shadow-colored: 0 8px 30px -12px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
        background-color: rgba(255, 249, 251, 0.92);
}

    .chepuha-promo-bar{
  --tw-bg-opacity: 1;
  background-color: rgb(255 108 168 / var(--tw-bg-opacity, 1));
  text-align: center;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 500;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

    .chepuha-promo-bar__inner{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}

    .chepuha-promo-bar__icon{
  display: inline-flex;
  color: rgb(255 255 255 / 0.95);
}

    .chepuha-promo-bar__icon .icon{
  height: 1rem;
  width: 1rem;
}

    .chepuha-header-inner{
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}

    @media (min-width: 1024px){

  .chepuha-header-inner{
    padding-top: 0.875rem;
    padding-bottom: 0.875rem;
  }
}

    .chepuha-header-row--main{
  display: grid;
  width: 100%;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 0.5rem;
}

    @media (min-width: 1024px){

  .chepuha-header-row--main{
    grid-template-columns: minmax(0,1fr) auto minmax(0,1fr);
    gap: 1.5rem;
  }
}

    .chepuha-header-brand{
  display: flex;
  min-width: 0px;
  align-items: center;
  justify-content: center;
}

    @media (min-width: 1024px){

  .chepuha-header-brand{
    justify-content: flex-start;
  }
}

    .chepuha-header-nav{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.125rem;
  border-width: 0px;
  padding-top: 0px;
}

    .chepuha-header-search-panel{
  width: 100%;
  padding-bottom: 0.25rem;
  padding-top: 0.25rem;
}

    .chepuha-header-search-panel[hidden] {
        display: none !important;
    }

    .chepuha-header-row{
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

    @media (min-width: 1024px){

  .chepuha-header-row{
    gap: 1rem;
  }
}

    .chepuha-header-actions{
  margin-inline-start: auto;
  display: flex;
  flex-shrink: 0;
  align-items: center;
  gap: 0.25rem;
}

    @media (min-width: 640px){

  .chepuha-header-actions{
    gap: 0.5rem;
  }
}

    .chepuha-header-action{
  position: relative;
  display: inline-flex;
  height: 2.75rem;
  width: 2.75rem;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  border-width: 1px;
  border-color: transparent;
  background-color: rgb(255 255 255 / 0.8);
  --tw-text-opacity: 1;
  color: rgb(34 34 34 / var(--tw-text-opacity, 1));
  text-decoration-line: none;
  --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
  --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
}

    .chepuha-header-action:hover{
  --tw-translate-y: -0.125rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  border-color: rgb(255 191 213 / 0.8);
  --tw-text-opacity: 1;
  color: rgb(255 108 168 / var(--tw-text-opacity, 1));
  --tw-shadow: 0 8px 30px -12px rgba(34, 34, 34, 0.08);
  --tw-shadow-colored: 0 8px 30px -12px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

    .chepuha-header-action .icon{
  height: 1.35rem;
  width: 1.35rem;
}

    .chepuha-locale-switch{
  display: inline-flex;
  align-items: center;
  gap: 0.125rem;
  border-width: 1px;
  border-color: rgb(255 191 213 / 0.5);
  background-color: rgb(255 255 255 / 0.7);
  padding: 0.125rem;
        border-radius: var(--chepuha-radius-pill);
}

    .chepuha-locale-switch__item{
  display: inline-flex;
  min-width: 2.25rem;
  align-items: center;
  justify-content: center;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  font-size: 0.65rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  --tw-text-opacity: 1;
  color: rgb(102 102 102 / var(--tw-text-opacity, 1));
  text-decoration-line: none;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
        border-radius: var(--chepuha-radius-pill);
}

    .chepuha-locale-switch__item:not(.is-active):hover{
  --tw-bg-opacity: 1;
  background-color: rgb(255 232 241 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 108 168 / var(--tw-text-opacity, 1));
}

    .chepuha-locale-switch__item.is-active{
  --tw-bg-opacity: 1;
  background-color: rgb(255 108 168 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
  --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

    .chepuha-logo{
  --tw-text-opacity: 1;
  color: rgb(255 108 168 / var(--tw-text-opacity, 1));
  text-decoration-line: none;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
}

    .chepuha-logo:hover{
  opacity: 0.9;
}

    .chepuha-logo__image{
  height: auto;
  width: auto;
  max-width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  --tw-drop-shadow: drop-shadow(0 1px 1px rgb(0 0 0 / 0.05));
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}

    .chepuha-logo--header .chepuha-logo__image {
        width: 3.75rem;
        height: 3.75rem;
    }

    @media (min-width: 768px) {
        .chepuha-logo--header .chepuha-logo__image {
            width: 4.5rem;
            height: 4.5rem;
        }
    }

    @media (min-width: 1024px) {
        .chepuha-logo--header .chepuha-logo__image {
            width: 5rem;
            height: 5rem;
        }
    }

    .chepuha-logo--footer .chepuha-logo__image {
        width: 5.5rem;
        height: 5.5rem;
    }

    .chepuha-logo--mobile .chepuha-logo__image {
        width: 2.75rem;
        height: 2.75rem;
    }

    .chepuha-nav-link{
  position: relative;
  border-radius: 0px;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 500;
  --tw-text-opacity: 1;
  color: rgb(102 102 102 / var(--tw-text-opacity, 1));
  text-decoration-line: none;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
}

    .chepuha-nav-link:hover{
  --tw-text-opacity: 1;
  color: rgb(34 34 34 / var(--tw-text-opacity, 1));
}

    .chepuha-nav-link.is-active{
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(255 108 168 / var(--tw-text-opacity, 1));
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

    .chepuha-nav-link.is-active::after {
        content: '';
        position: absolute;
        bottom: 0px;
        left: 0.75rem;
        right: 0.75rem;
        height: 0.125rem;
        border-radius: 9999px;
        --tw-bg-opacity: 1;
        background-color: rgb(255 108 168 / var(--tw-bg-opacity, 1));
    }

    .chepuha-search{
  display: flex;
  width: 100%;
  align-items: center;
  gap: 0.625rem;
  border-width: 1px;
  border-color: rgb(255 191 213 / 0.6);
  background-color: rgb(255 255 255 / 0.9);
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
  --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
        border-radius: var(--chepuha-radius-pill);
}

    .chepuha-search:focus-within{
  --tw-border-opacity: 1;
  border-color: rgb(255 108 168 / var(--tw-border-opacity, 1));
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(255 232 241 / var(--tw-ring-opacity, 1));
}

    .chepuha-search input{
  min-width: 0px;
  flex: 1 1 0%;
  border-width: 0px;
  background-color: transparent;
  font-size: 0.875rem;
  line-height: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(34 34 34 / var(--tw-text-opacity, 1));
  outline: 2px solid transparent;
  outline-offset: 2px;
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}

    .chepuha-search input::-moz-placeholder{
  --tw-text-opacity: 1;
  color: rgb(102 102 102 / var(--tw-text-opacity, 1));
}

    .chepuha-search input::placeholder{
  --tw-text-opacity: 1;
  color: rgb(102 102 102 / var(--tw-text-opacity, 1));
}

    .chepuha-icon-btn{
  display: inline-flex;
  height: 2.75rem;
  width: 2.75rem;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  border-width: 1px;
  border-color: rgb(255 191 213 / 0.6);
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(34 34 34 / var(--tw-text-opacity, 1));
  text-decoration-line: none;
  --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
  --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
}

    .chepuha-icon-btn:hover{
  --tw-border-opacity: 1;
  border-color: rgb(255 108 168 / var(--tw-border-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 108 168 / var(--tw-text-opacity, 1));
}

    .chepuha-hero{
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  border-width: 1px;
  border-color: rgb(255 255 255 / 0.8);
  background-image: linear-gradient(to bottom right, var(--tw-gradient-stops));
  --tw-gradient-from: #fff var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  --tw-gradient-to: rgb(255 249 251 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), #FFF9FB var(--tw-gradient-via-position), var(--tw-gradient-to);
  --tw-gradient-to: #FFE8F1 var(--tw-gradient-to-position);
  padding: 1.5rem;
}

    @media (min-width: 640px){

  .chepuha-hero{
    padding: 2.5rem;
  }
}

    @media (min-width: 1024px){

  .chepuha-hero{
    padding: 3rem;
  }
}

    .chepuha-hero {
        box-shadow: 0 24px 64px -32px rgba(255, 108, 168, 0.25);
    }

    .chepuha-hero__watercolor{
  pointer-events: none;
  position: absolute;
  inset: 0px;
  opacity: 0.7;
        background:
            radial-gradient(ellipse 55% 45% at 85% 20%, rgba(255, 191, 213, 0.45), transparent 60%),
            radial-gradient(ellipse 40% 35% at 10% 80%, rgba(255, 232, 241, 0.9), transparent 55%);
}

    .chepuha-hero-visual{
  position: relative;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  width: 100%;
  max-width: 36rem;
  align-items: center;
  justify-content: center;
}

    .chepuha-hero-visual__stage{
  position: relative;
  width: 100%;
  overflow: hidden;
  border-radius: 24px;
  border-width: 1px;
  border-color: rgb(255 255 255 / 0.9);
  background-color: rgb(255 255 255 / 0.6);
  padding: 0.5rem;
  --tw-shadow: 0 8px 30px -12px rgba(34, 34, 34, 0.08);
  --tw-shadow-colored: 0 8px 30px -12px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

    @media (min-width: 640px){

  .chepuha-hero-visual__stage{
    padding: 0.75rem;
  }
}

    .chepuha-hero-visual__photo{
  display: block;
  height: auto;
  width: 100%;
  border-radius: 18px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

    .chepuha-hero-title{
  margin-bottom: 1rem;
  font-family: Fraunces, Georgia, serif;
  font-size: 2.25rem;
  line-height: 2.5rem;
  font-weight: 600;
  line-height: 1.08;
}

    @media (min-width: 640px){

  .chepuha-hero-title{
    font-size: 3rem;
    line-height: 1;
  }
}

    @media (min-width: 1024px){

  .chepuha-hero-title{
    font-size: 3.25rem;
  }
}

    .chepuha-hero-lead{
  margin-bottom: 2rem;
  max-width: 36rem;
  font-size: 1rem;
  line-height: 1.5rem;
  line-height: 1.625;
  --tw-text-opacity: 1;
  color: rgb(102 102 102 / var(--tw-text-opacity, 1));
}

    @media (min-width: 640px){

  .chepuha-hero-lead{
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}

    .chepuha-eyebrow{
  margin-bottom: 1rem;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  border-width: 1px;
  border-color: rgb(255 191 213 / 0.5);
  background-color: rgb(255 255 255 / 0.8);
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  --tw-text-opacity: 1;
  color: rgb(255 108 168 / var(--tw-text-opacity, 1));
        border-radius: var(--chepuha-radius-pill);
}

    .chepuha-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255 108 168 / var(--tw-bg-opacity, 1));
  padding-left: 2rem;
  padding-right: 2rem;
  padding-top: 0.875rem;
  padding-bottom: 0.875rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  text-decoration-line: none;
  --tw-shadow: 0 8px 30px -12px rgba(34, 34, 34, 0.08);
  --tw-shadow-colored: 0 8px 30px -12px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
        border-radius: var(--chepuha-radius-pill);
}

    .chepuha-btn:hover{
  --tw-translate-y: -0.125rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  --tw-bg-opacity: 1;
  background-color: rgb(240 85 152 / var(--tw-bg-opacity, 1));
  --tw-shadow: 0 20px 50px -24px rgba(255, 108, 168, 0.35);
  --tw-shadow-colored: 0 20px 50px -24px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

    .chepuha-benefits{
  margin-top: 2.5rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

    @media (min-width: 640px){

  .chepuha-benefits{
    flex-direction: row;
    flex-wrap: wrap;
    gap: 1.5rem;
  }
}

    .chepuha-benefit{
  display: flex;
  align-items: center;
  gap: 0.625rem;
  border-width: 0px;
  background-color: transparent;
  padding: 0px;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 500;
  --tw-text-opacity: 1;
  color: rgb(102 102 102 / var(--tw-text-opacity, 1));
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  --tw-backdrop-blur:  ;
  backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
}

    .chepuha-benefit__icon{
  display: flex;
  height: 2.25rem;
  width: 2.25rem;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 232 241 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 108 168 / var(--tw-text-opacity, 1));
}

    .chepuha-section{
  margin-bottom: 4rem;
}

    @media (min-width: 1024px){

  .chepuha-section{
    margin-bottom: 5rem;
  }
}

    .chepuha-section-title{
  margin-bottom: 2rem;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
}

    .chepuha-section-title h2{
  margin: 0px;
  font-family: Fraunces, Georgia, serif;
  font-size: 1.875rem;
  line-height: 2.25rem;
  font-weight: 600;
}

    @media (min-width: 640px){

  .chepuha-section-title h2{
    font-size: 2.25rem;
    line-height: 2.5rem;
  }
}

    .chepuha-link-arrow{
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(255 108 168 / var(--tw-text-opacity, 1));
  text-decoration-line: none;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
}

    .chepuha-link-arrow:hover{
  gap: 0.625rem;
}

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

    @media (min-width: 640px){

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

    @media (min-width: 1024px){

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

    @media (min-width: 1280px){

  .chepuha-category-grid{
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}

    .chepuha-category-card{
  position: relative;
  display: flex;
  min-height: 168px;
  flex-direction: column;
  justify-content: space-between;
  overflow: hidden;
  border-radius: 24px;
  border-width: 1px;
  border-color: rgb(255 191 213 / 0.4);
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding: 1.25rem;
  text-decoration-line: none;
  --tw-shadow: 0 8px 30px -12px rgba(34, 34, 34, 0.08);
  --tw-shadow-colored: 0 8px 30px -12px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
}

    .chepuha-category-card:hover{
  --tw-translate-y: -0.25rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  border-color: rgb(255 108 168 / 0.3);
  --tw-shadow: 0 20px 50px -24px rgba(255, 108, 168, 0.35);
  --tw-shadow-colored: 0 20px 50px -24px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

    .chepuha-category-card__glow{
  position: absolute;
  right: -1.5rem;
  top: -1.5rem;
  height: 6rem;
  width: 6rem;
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 232 241 / var(--tw-bg-opacity, 1));
  opacity: 0;
  --tw-blur: blur(40px);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
}

    .group:hover .chepuha-category-card__glow{
  opacity: 1;
}

    .chepuha-category-icon{
  margin-bottom: 1rem;
  display: flex;
  height: 3.5rem;
  width: 3.5rem;
  align-items: center;
  justify-content: center;
  border-radius: 1rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255 232 241 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 108 168 / var(--tw-text-opacity, 1));
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
}

    .group:hover .chepuha-category-icon{
  --tw-scale-x: 1.05;
  --tw-scale-y: 1.05;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  --tw-bg-opacity: 1;
  background-color: rgb(255 108 168 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

    .chepuha-category-name{
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(34 34 34 / var(--tw-text-opacity, 1));
}

    @media (min-width: 640px){

  .chepuha-category-name{
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

    .chepuha-category-meta{
  margin-top: 0.25rem;
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 500;
  --tw-text-opacity: 1;
  color: rgb(102 102 102 / var(--tw-text-opacity, 1));
}

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

    @media (min-width: 640px){

  .chepuha-products-grid{
    gap: 1.25rem;
  }
}

    @media (min-width: 1024px){

  .chepuha-products-grid{
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

    @media (min-width: 1280px){

  .chepuha-products-grid{
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}

    .chepuha-product-card{
  position: relative;
  display: flex;
  height: 100%;
  flex-direction: column;
  overflow: hidden;
  border-radius: 24px;
  border-width: 1px;
  border-color: rgb(255 191 213 / 0.35);
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-shadow: 0 8px 30px -12px rgba(34, 34, 34, 0.08);
  --tw-shadow-colored: 0 8px 30px -12px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
}

    .chepuha-product-card:hover{
  --tw-translate-y: -0.25rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  --tw-shadow: 0 24px 48px -20px rgba(255, 108, 168, 0.28);
  --tw-shadow-colored: 0 24px 48px -20px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

    .chepuha-product-card__media{
  position: relative;
  aspect-ratio: 4/5;
  overflow: hidden;
  background-image: linear-gradient(to bottom, var(--tw-gradient-stops));
  --tw-gradient-from: rgb(255 232 241 / 0.4) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(255 232 241 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  --tw-gradient-to: #fff var(--tw-gradient-to-position);
  padding: 1.25rem;
}

    .chepuha-product-card__media img{
  height: 100%;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 250ms;
}

    .group:hover .chepuha-product-card__media img{
  --tw-scale-x: 1.03;
  --tw-scale-y: 1.03;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

    .chepuha-product-card__wishlist .icon{
  height: 1.1rem;
  width: 1.1rem;
}

    .chepuha-product-card-price-row{
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 0.5rem;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-bottom: 1rem;
  padding-top: 0.5rem;
}

    .chepuha-product-card__cart{
  display: inline-flex;
  height: 2.5rem;
  width: 2.5rem;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  border-radius: 0.75rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255 108 168 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  text-decoration-line: none;
  --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
  --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
}

    .chepuha-product-card__cart:hover{
  --tw-translate-y: -0.125rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  --tw-bg-opacity: 1;
  background-color: rgb(240 85 152 / var(--tw-bg-opacity, 1));
}

    .chepuha-product-card__cart .icon{
  height: 1.15rem;
  width: 1.15rem;
}

    .chepuha-product-price-wrap{
  min-width: 0px;
  flex: 1 1 0%;
}

    .chepuha-product-price{
  font-family: Fraunces, Georgia, serif;
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(34 34 34 / var(--tw-text-opacity, 1));
}

    .chepuha-product-price-old{
  font-size: 0.75rem;
  line-height: 1rem;
  --tw-text-opacity: 1;
  color: rgb(102 102 102 / var(--tw-text-opacity, 1));
  text-decoration-line: line-through;
}

    .chepuha-story{
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  border-width: 1px;
  border-color: rgb(255 191 213 / 0.4);
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding: 1.5rem;
}

    @media (min-width: 640px){

  .chepuha-story{
    padding: 2.5rem;
  }
}

    @media (min-width: 1024px){

  .chepuha-story{
    display: flex;
    align-items: center;
    gap: 2.5rem;
  }
}

    .chepuha-story__media{
  position: relative;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 20rem;
}

    @media (min-width: 640px){

  .chepuha-story__media{
    max-width: 24rem;
  }
}

    @media (min-width: 1024px){

  .chepuha-story__media{
    max-width: none;
  }
}

    .chepuha-story__media::before {
        content: '';
        pointer-events: none;
        position: absolute;
        inset: -0.5rem;
        z-index: -1;
        border-radius: 28px;
        background-image: linear-gradient(to bottom right, var(--tw-gradient-stops));
        --tw-gradient-from: #FFE8F1 var(--tw-gradient-from-position);
        --tw-gradient-to: rgb(255 232 241 / 0) var(--tw-gradient-to-position);
        --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
        --tw-gradient-to: rgb(255 191 213 / 0.4) var(--tw-gradient-to-position);
        opacity: 0.8;
    }

    .chepuha-story__photo{
  aspect-ratio: 3/4;
  width: 100%;
  border-radius: 24px;
  border-width: 2px;
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
  -o-object-fit: cover;
     object-fit: cover;
  --tw-shadow: 0 20px 50px -24px rgba(255, 108, 168, 0.35);
  --tw-shadow-colored: 0 20px 50px -24px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
        -o-object-position: 52% 22%;
           object-position: 52% 22%;
}

    .chepuha-product-card-title{
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  font-weight: 500;
  line-height: 1.375;
  --tw-text-opacity: 1;
  color: rgb(34 34 34 / var(--tw-text-opacity, 1));
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
}

    .group:hover .chepuha-product-card-title{
  --tw-text-opacity: 1;
  color: rgb(255 108 168 / var(--tw-text-opacity, 1));
}

    .chepuha-story-pills{
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

    @media (min-width: 640px){

  .chepuha-story-pills{
    flex-direction: row;
    flex-wrap: wrap;
  }
}

    .chepuha-story-pill{
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  border-width: 1px;
  border-color: rgb(255 191 213 / 0.5);
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(102 102 102 / var(--tw-text-opacity, 1));
        border-radius: var(--chepuha-radius-pill);
}

    .chepuha-story-pill__icon{
  display: flex;
  height: 2rem;
  width: 2rem;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 232 241 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 108 168 / var(--tw-text-opacity, 1));
}

    .chepuha-footer{
  position: relative;
  margin-top: auto;
  overflow: hidden;
  border-top-width: 0px;
  background-image: linear-gradient(to bottom, var(--tw-gradient-stops));
  --tw-gradient-from: rgb(255 232 241 / 0.5) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(255 232 241 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  --tw-gradient-to: rgb(255 249 251 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), #FFF9FB var(--tw-gradient-via-position), var(--tw-gradient-to);
  --tw-gradient-to: #FFF9FB var(--tw-gradient-to-position);
  padding-top: 0px;
}

    .chepuha-footer__wave{
  display: block;
  height: 2.5rem;
  width: 100%;
  --tw-text-opacity: 1;
  color: rgb(255 232 241 / var(--tw-text-opacity, 1));
}

    .chepuha-footer__texture{
  pointer-events: none;
  position: absolute;
  inset: 0px;
  opacity: 0.4;
        background: radial-gradient(ellipse 50% 40% at 100% 0%, rgba(255, 191, 213, 0.35), transparent 55%);
}

    .chepuha-footer-title{
  margin-bottom: 1rem;
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  --tw-text-opacity: 1;
  color: rgb(34 34 34 / var(--tw-text-opacity, 1));
}

    .chepuha-footer-link{
  display: block;
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(102 102 102 / var(--tw-text-opacity, 1));
  text-decoration-line: none;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
}

    .chepuha-footer-link:hover{
  --tw-text-opacity: 1;
  color: rgb(255 108 168 / var(--tw-text-opacity, 1));
}

    .chepuha-newsletter{
  display: flex;
  overflow: hidden;
  border-width: 1px;
  border-color: rgb(255 191 213 / 0.6);
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
  --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
        border-radius: var(--chepuha-radius-pill);
}

    .chepuha-newsletter input{
  min-width: 0px;
  flex: 1 1 0%;
  border-width: 0px;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  padding-top: 0.875rem;
  padding-bottom: 0.875rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  outline: 2px solid transparent;
  outline-offset: 2px;
}

    .chepuha-newsletter button{
  display: flex;
  align-items: center;
  justify-content: center;
  --tw-bg-opacity: 1;
  background-color: rgb(255 108 168 / var(--tw-bg-opacity, 1));
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
}

    .chepuha-newsletter button:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(240 85 152 / var(--tw-bg-opacity, 1));
}

    .chepuha-social{
  margin-top: 1rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

    .chepuha-social a{
  position: relative;
  display: inline-flex;
  height: 2.75rem;
  width: 2.75rem;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  border-width: 1px;
  border-color: transparent;
  background-color: rgb(255 255 255 / 0.8);
  --tw-text-opacity: 1;
  color: rgb(34 34 34 / var(--tw-text-opacity, 1));
  text-decoration-line: none;
  --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
  --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
}

    .chepuha-social a:hover{
  --tw-translate-y: -0.125rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  border-color: rgb(255 191 213 / 0.8);
  --tw-text-opacity: 1;
  color: rgb(255 108 168 / var(--tw-text-opacity, 1));
  --tw-shadow: 0 8px 30px -12px rgba(34, 34, 34, 0.08);
  --tw-shadow-colored: 0 8px 30px -12px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

    .chepuha-social a .icon{
  height: 1.35rem;
  width: 1.35rem;
}

    .chepuha-social a{
  height: 2.5rem;
  width: 2.5rem;
}

    body.chepuha-shop .products-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

    @media (min-width: 640px){

  body.chepuha-shop .products-grid{
    gap: 1.25rem;
  }
}

    @media (min-width: 1024px){

  body.chepuha-shop .products-grid{
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

    body.chepuha-shop .products-grid > div{
  min-width: 0px;
}

    body.chepuha-shop main,
    body.chepuha-shop .chepuha-main{
  flex: 1 1 0%;
  padding-top: 2rem;
  padding-bottom: 2rem;
}

    @media (min-width: 640px){

  body.chepuha-shop main,
    body.chepuha-shop .chepuha-main{
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}

    @media (min-width: 1024px){

  body.chepuha-shop main,
    body.chepuha-shop .chepuha-main{
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}

    body.chepuha-shop .chepuha-cart-widget .btn-transparent{
  position: relative;
  display: inline-flex;
  height: 2.75rem;
  width: 2.75rem;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  border-width: 1px;
  border-color: transparent;
  background-color: rgb(255 255 255 / 0.8);
  --tw-text-opacity: 1;
  color: rgb(34 34 34 / var(--tw-text-opacity, 1));
  text-decoration-line: none;
  --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
  --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
}

    body.chepuha-shop .chepuha-cart-widget .btn-transparent:hover{
  --tw-translate-y: -0.125rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  border-color: rgb(255 191 213 / 0.8);
  --tw-text-opacity: 1;
  color: rgb(255 108 168 / var(--tw-text-opacity, 1));
  --tw-shadow: 0 8px 30px -12px rgba(34, 34, 34, 0.08);
  --tw-shadow-colored: 0 8px 30px -12px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

    body.chepuha-shop .chepuha-cart-widget .btn-transparent .icon{
  height: 1.35rem;
  width: 1.35rem;
}

    body.chepuha-shop .chepuha-cart-widget .btn-transparent{
  height: 2.75rem;
  width: auto;
  min-width: 2.75rem;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}

    body.chepuha-shop .chepuha-cart-widget .badge.bg-primary{
  --tw-bg-opacity: 1;
  background-color: rgb(255 108 168 / var(--tw-bg-opacity, 1));
}

    body.chepuha-shop .chepuha-reviews-empty{
  font-size: 0.875rem;
  line-height: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(102 102 102 / var(--tw-text-opacity, 1));
}

    body.chepuha-shop .chepuha-alert{
  border-radius: 24px;
  border-width: 1px;
  font-size: 0.875rem;
  line-height: 1.25rem;
}

    body.chepuha-shop .chepuha-alert--info,
    body.chepuha-shop .chepuha-alert--success{
  border-color: rgb(255 191 213 / 0.6);
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(34 34 34 / var(--tw-text-opacity, 1));
}

    body.chepuha-shop .accordion-button:not(.collapsed){
  --tw-text-opacity: 1;
  color: rgb(34 34 34 / var(--tw-text-opacity, 1));
        background-color: transparent;
        box-shadow: none;
}

    body.chepuha-shop .chepuha-product-accordion{
  overflow: hidden;
  border-radius: 24px;
  border-width: 1px;
  border-color: rgb(229 231 235 / 0.9);
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-left: 1rem;
  padding-right: 1rem;
}

    @media (min-width: 640px){

  body.chepuha-shop .chepuha-product-accordion{
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

    body.chepuha-shop .chepuha-product-accordion .accordion-item{
  border-color: rgb(229 231 235 / 0.8);
}

    body.chepuha-shop .chepuha-product-accordion .accordion-item:last-of-type{
  border-bottom-width: 0px;
}

    body.chepuha-shop .chepuha-product-accordion .accordion-button{
  font-family: Fraunces, Georgia, serif;
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(34 34 34 / var(--tw-text-opacity, 1));
        padding-top: 1.125rem;
        padding-bottom: 1.125rem;
}

    body.chepuha-shop .chepuha-product-accordion .accordion-button .h5{
  font-family: Fraunces, Georgia, serif;
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-weight: 600;
}

    body.chepuha-shop .chepuha-product-accordion .accordion-body{
  padding-bottom: 1.25rem;
  padding-top: 0px;
  font-size: 1rem;
  line-height: 1.5rem;
  line-height: 1.625;
  --tw-text-opacity: 1;
  color: rgb(34 34 34 / var(--tw-text-opacity, 1));
        padding-left: 0;
        padding-right: 0;
}

    body.chepuha-shop .chepuha-product-accordion .chepuha-reviews-empty{
  margin-bottom: 1rem;
}

    body.chepuha-shop .chepuha-btn--sm{
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
}

    .chepuha-catalog-hub__header{
  margin-bottom: 2rem;
  max-width: 48rem;
}

    .chepuha-catalog-hub__title{
  font-family: Fraunces, Georgia, serif;
  font-size: 2.25rem;
  line-height: 2.5rem;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(34 34 34 / var(--tw-text-opacity, 1));
}

    @media (min-width: 640px){

  .chepuha-catalog-hub__title{
    font-size: 2.5rem;
  }
}

    .chepuha-catalog-hub__lead{
  margin-top: 0.75rem;
  font-size: 1rem;
  line-height: 1.5rem;
  line-height: 1.625;
  --tw-text-opacity: 1;
  color: rgb(102 102 102 / var(--tw-text-opacity, 1));
}

    @media (min-width: 640px){

  .chepuha-catalog-hub__lead{
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}

    .chepuha-catalog-hub__groups{
  display: grid;
  gap: 1.25rem;
}

    @media (min-width: 1024px){

  .chepuha-catalog-hub__groups{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

    .chepuha-catalog-group{
  overflow: hidden;
  border-radius: 24px;
  border-width: 1px;
  border-color: rgb(255 191 213 / 0.4);
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-shadow: 0 8px 30px -12px rgba(34, 34, 34, 0.08);
  --tw-shadow-colored: 0 8px 30px -12px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

    .chepuha-catalog-group__title{
  display: flex;
  align-items: center;
  gap: 0.75rem;
  border-bottom-width: 1px;
  border-color: rgb(255 191 213 / 0.3);
  --tw-bg-opacity: 1;
  background-color: rgb(255 249 251 / var(--tw-bg-opacity, 1));
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  font-family: Fraunces, Georgia, serif;
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(34 34 34 / var(--tw-text-opacity, 1));
  text-decoration-line: none;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
}

    .chepuha-catalog-group__title:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(255 232 241 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 108 168 / var(--tw-text-opacity, 1));
}

    .chepuha-catalog-group__icon{
  display: flex;
  height: 2.5rem;
  width: 2.5rem;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  border-radius: 1rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255 232 241 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 108 168 / var(--tw-text-opacity, 1));
}

    .chepuha-catalog-group__arrow{
  margin-inline-start: auto;
  --tw-text-opacity: 1;
  color: rgb(255 108 168 / var(--tw-text-opacity, 1));
  opacity: 0.7;
}

    .chepuha-catalog-group__list{
  margin: 0px;
  list-style-type: none;
  padding: 0.75rem;
}

    .chepuha-catalog-group__link{
  display: flex;
  align-items: center;
  gap: 0.75rem;
  border-radius: 1rem;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  text-decoration-line: none;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
}

    .chepuha-catalog-group__link:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(255 232 241 / var(--tw-bg-opacity, 1));
}

    .chepuha-catalog-group__link-icon{
  display: flex;
  height: 2.25rem;
  width: 2.25rem;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  border-radius: 0.75rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255 249 251 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 108 168 / var(--tw-text-opacity, 1));
}

    .chepuha-catalog-group__link-name{
  display: block;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(34 34 34 / var(--tw-text-opacity, 1));
}

    .chepuha-catalog-group__link-meta{
  display: block;
  font-size: 0.75rem;
  line-height: 1rem;
  --tw-text-opacity: 1;
  color: rgb(102 102 102 / var(--tw-text-opacity, 1));
}

    .chepuha-catalog-nav{
  border-radius: 24px;
  border-width: 1px;
  border-color: rgb(255 191 213 / 0.4);
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding: 1rem;
  --tw-shadow: 0 8px 30px -12px rgba(34, 34, 34, 0.08);
  --tw-shadow-colored: 0 8px 30px -12px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

    @media (min-width: 1024px){

  .chepuha-catalog-nav{
    position: sticky;
    top: 6rem;
  }
}

    .chepuha-catalog-nav__group + .chepuha-catalog-nav__group{
  margin-top: 1rem;
  border-top-width: 1px;
  border-color: rgb(255 191 213 / 0.3);
  padding-top: 1rem;
}

    .chepuha-catalog-nav__parent{
  display: flex;
  align-items: center;
  gap: 0.625rem;
  border-radius: 0.75rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(34 34 34 / var(--tw-text-opacity, 1));
  text-decoration-line: none;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
}

    .chepuha-catalog-nav__parent:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(255 232 241 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 108 168 / var(--tw-text-opacity, 1));
}

    .chepuha-catalog-nav__parent.is-active{
  --tw-bg-opacity: 1;
  background-color: rgb(255 232 241 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 108 168 / var(--tw-text-opacity, 1));
}

    .chepuha-catalog-nav__icon{
  display: flex;
  height: 2rem;
  width: 2rem;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  border-radius: 0.5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255 249 251 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 108 168 / var(--tw-text-opacity, 1));
}

    .chepuha-catalog-nav__children{
  margin: 0px;
  margin-top: 0.5rem;
  list-style-type: none;
}

    .chepuha-catalog-nav__children > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(0.25rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.25rem * var(--tw-space-y-reverse));
}

    .chepuha-catalog-nav__children{
  border-inline-start-width: 2px;
  border-color: rgb(255 191 213 / 0.4);
  padding-inline-start: 1rem;
}

    .chepuha-catalog-nav__child{
  display: block;
  border-radius: 0.5rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(102 102 102 / var(--tw-text-opacity, 1));
  text-decoration-line: none;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
}

    .chepuha-catalog-nav__child:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(255 232 241 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 108 168 / var(--tw-text-opacity, 1));
}

    .chepuha-catalog-nav__child.is-active{
  --tw-bg-opacity: 1;
  background-color: rgb(255 232 241 / var(--tw-bg-opacity, 1));
  font-weight: 500;
  --tw-text-opacity: 1;
  color: rgb(255 108 168 / var(--tw-text-opacity, 1));
}

    .chepuha-breadcrumbs{
  margin-bottom: 1rem;
}

    .chepuha-breadcrumbs__list{
  margin: 0px;
  display: flex;
  list-style-type: none;
  flex-wrap: wrap;
  align-items: center;
  -moz-column-gap: 0.25rem;
       column-gap: 0.25rem;
  row-gap: 0.25rem;
  padding: 0px;
  font-size: 0.875rem;
  line-height: 1.25rem;
}

    .chepuha-breadcrumbs__item{
  display: inline-flex;
  max-width: 100%;
  align-items: center;
  --tw-text-opacity: 1;
  color: rgb(102 102 102 / var(--tw-text-opacity, 1));
}

    .chepuha-breadcrumbs__item:not(:last-child)::after {
        content: '/';
        margin-left: 0.375rem;
        margin-right: 0.375rem;
        -webkit-user-select: none;
           -moz-user-select: none;
                user-select: none;
        --tw-text-opacity: 1;
        color: rgb(255 191 213 / var(--tw-text-opacity, 1));
    }

    .chepuha-breadcrumbs__link{
  --tw-text-opacity: 1;
  color: rgb(102 102 102 / var(--tw-text-opacity, 1));
  text-decoration-line: none;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
}

    .chepuha-breadcrumbs__link:hover{
  --tw-text-opacity: 1;
  color: rgb(255 108 168 / var(--tw-text-opacity, 1));
}

    body.chepuha-shop .chepuha-breadcrumbs__link {
        color: var(--chepuha-text-muted);
    }

    body.chepuha-shop .chepuha-breadcrumbs__link:hover {
        color: var(--chepuha-primary);
    }

    .chepuha-breadcrumbs__item--active .chepuha-breadcrumbs__current,
    .chepuha-breadcrumbs__current{
  font-weight: 500;
  --tw-text-opacity: 1;
  color: rgb(34 34 34 / var(--tw-text-opacity, 1));
}

    body.chepuha-shop .chepuha-catalog-page .chepuha-breadcrumbs{
  margin-bottom: 0.5rem;
}

    .chepuha-catalog-search__inner{
  display: flex;
  align-items: center;
  gap: 0.25rem;
  border-width: 1px;
  border-color: rgb(255 191 213 / 0.6);
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  --tw-shadow: 0 8px 30px -12px rgba(34, 34, 34, 0.08);
  --tw-shadow-colored: 0 8px 30px -12px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
        border-radius: var(--chepuha-radius-pill);
}

    .chepuha-catalog-search__inner:focus-within{
  --tw-border-opacity: 1;
  border-color: rgb(255 108 168 / var(--tw-border-opacity, 1));
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(255 232 241 / var(--tw-ring-opacity, 1));
}

    .chepuha-catalog-search__input{
  min-width: 0px;
  flex: 1 1 0%;
  border-width: 0px;
  background-color: transparent;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(34 34 34 / var(--tw-text-opacity, 1));
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

    .chepuha-catalog-search__input::-moz-placeholder{
  --tw-text-opacity: 1;
  color: rgb(102 102 102 / var(--tw-text-opacity, 1));
}

    .chepuha-catalog-search__input::placeholder{
  --tw-text-opacity: 1;
  color: rgb(102 102 102 / var(--tw-text-opacity, 1));
}

    .chepuha-catalog-search__input:focus{
  border-width: 0px;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  outline: 2px solid transparent;
  outline-offset: 2px;
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}

    .chepuha-catalog-search__action{
  display: inline-flex;
  height: 2.25rem;
  width: 2.25rem;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  border-width: 0px;
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(102 102 102 / var(--tw-text-opacity, 1));
  text-decoration-line: none;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
}

    .chepuha-catalog-search__action:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(255 232 241 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 108 168 / var(--tw-text-opacity, 1));
}

    .chepuha-catalog-select{
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  border-width: 1px;
  border-color: rgb(255 191 213 / 0.6);
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(34 34 34 / var(--tw-text-opacity, 1));
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
        border-radius: var(--chepuha-radius-pill);
}

    .chepuha-catalog-select:hover{
  --tw-border-opacity: 1;
  border-color: rgb(255 108 168 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 232 241 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 108 168 / var(--tw-text-opacity, 1));
}

    .chepuha-catalog-select.show,
    .chepuha-catalog-select:focus,
    .chepuha-catalog-select:active{
  --tw-border-opacity: 1;
  border-color: rgb(255 108 168 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 232 241 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 108 168 / var(--tw-text-opacity, 1));
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

    .chepuha-catalog-select__label{
  --tw-text-opacity: 1;
  color: rgb(102 102 102 / var(--tw-text-opacity, 1));
}

    .chepuha-catalog-select__value{
  font-weight: 500;
  --tw-text-opacity: 1;
  color: rgb(34 34 34 / var(--tw-text-opacity, 1));
}
.fixed{
  position: fixed;
}
.absolute{
  position: absolute;
}
.relative{
  position: relative;
}
.inset-0{
  inset: 0px;
}
.-top-0\.5{
  top: -0.125rem;
}
.end-0{
  inset-inline-end: 0px;
}
.start-0{
  inset-inline-start: 0px;
}
.top-0{
  top: 0px;
}
.z-0{
  z-index: 0;
}
.z-\[1\]{
  z-index: 1;
}
.col-auto{
  grid-column: auto;
}
.m-0{
  margin: 0px;
}
.m-1{
  margin: 0.25rem;
}
.mx-0{
  margin-left: 0px;
  margin-right: 0px;
}
.mx-1{
  margin-left: 0.25rem;
  margin-right: 0.25rem;
}
.mx-2{
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}
.mx-auto{
  margin-left: auto;
  margin-right: auto;
}
.my-1{
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
}
.my-2{
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.my-3{
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
}
.my-4{
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.my-auto{
  margin-top: auto;
  margin-bottom: auto;
}
.mb-0{
  margin-bottom: 0px;
}
.mb-1{
  margin-bottom: 0.25rem;
}
.mb-10{
  margin-bottom: 2.5rem;
}
.mb-2{
  margin-bottom: 0.5rem;
}
.mb-3{
  margin-bottom: 0.75rem;
}
.mb-4{
  margin-bottom: 1rem;
}
.mb-5{
  margin-bottom: 1.25rem;
}
.mb-6{
  margin-bottom: 1.5rem;
}
.mb-auto{
  margin-bottom: auto;
}
.me-1{
  margin-inline-end: 0.25rem;
}
.me-2{
  margin-inline-end: 0.5rem;
}
.me-3{
  margin-inline-end: 0.75rem;
}
.me-auto{
  margin-inline-end: auto;
}
.mr-1{
  margin-right: 0.25rem;
}
.mr-2{
  margin-right: 0.5rem;
}
.ms-1{
  margin-inline-start: 0.25rem;
}
.ms-2{
  margin-inline-start: 0.5rem;
}
.ms-auto{
  margin-inline-start: auto;
}
.mt-1{
  margin-top: 0.25rem;
}
.mt-12{
  margin-top: 3rem;
}
.mt-2{
  margin-top: 0.5rem;
}
.mt-3{
  margin-top: 0.75rem;
}
.mt-4{
  margin-top: 1rem;
}
.mt-5{
  margin-top: 1.25rem;
}
.mt-8{
  margin-top: 2rem;
}
.mt-auto{
  margin-top: auto;
}
.block{
  display: block;
}
.inline{
  display: inline;
}
.flex{
  display: flex;
}
.table{
  display: table;
}
.grid{
  display: grid;
}
.hidden{
  display: none;
}
.h-\[18px\]{
  height: 18px;
}
.h-full{
  height: 100%;
}
.w-1{
  width: 0.25rem;
}
.w-full{
  width: 100%;
}
.min-w-\[18px\]{
  min-width: 18px;
}
.max-w-sm{
  max-width: 24rem;
}
.flex-shrink-0{
  flex-shrink: 0;
}
.shrink-0{
  flex-shrink: 0;
}
.transform{
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.cursor-default{
  cursor: default;
}
.cursor-pointer{
  cursor: pointer;
}
.flex-row{
  flex-direction: row;
}
.flex-col{
  flex-direction: column;
}
.flex-wrap{
  flex-wrap: wrap;
}
.flex-nowrap{
  flex-wrap: nowrap;
}
.items-center{
  align-items: center;
}
.justify-center{
  justify-content: center;
}
.gap-0{
  gap: 0px;
}
.gap-1{
  gap: 0.25rem;
}
.gap-2{
  gap: 0.5rem;
}
.gap-3{
  gap: 0.75rem;
}
.gap-4{
  gap: 1rem;
}
.gap-5{
  gap: 1.25rem;
}
.divide-y > :not([hidden]) ~ :not([hidden]){
  --tw-divide-y-reverse: 0;
  border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));
  border-bottom-width: calc(1px * var(--tw-divide-y-reverse));
}
.overflow-auto{
  overflow: auto;
}
.overflow-hidden{
  overflow: hidden;
}
.text-wrap{
  text-wrap: wrap;
}
.text-nowrap{
  text-wrap: nowrap;
}
.rounded{
  border-radius: 0.25rem;
}
.rounded-full{
  border-radius: 9999px;
}
.border{
  border-width: 1px;
}
.border-0{
  border-width: 0px;
}
.border-t{
  border-top-width: 1px;
}
.border-chepuha-secondary\/40{
  border-color: rgb(255 191 213 / 0.4);
}
.bg-black{
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
}
.bg-chepuha-primary{
  --tw-bg-opacity: 1;
  background-color: rgb(255 108 168 / var(--tw-bg-opacity, 1));
}
.bg-gray-100{
  --tw-bg-opacity: 1;
  background-color: rgb(243 244 246 / var(--tw-bg-opacity, 1));
}
.bg-gray-400{
  --tw-bg-opacity: 1;
  background-color: rgb(156 163 175 / var(--tw-bg-opacity, 1));
}
.bg-white{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.object-contain{
  -o-object-fit: contain;
     object-fit: contain;
}
.p-0{
  padding: 0px;
}
.p-2{
  padding: 0.5rem;
}
.p-3{
  padding: 0.75rem;
}
.p-4{
  padding: 1rem;
}
.px-0{
  padding-left: 0px;
  padding-right: 0px;
}
.px-1{
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}
.px-2{
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.px-3{
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
.px-4{
  padding-left: 1rem;
  padding-right: 1rem;
}
.px-5{
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.py-0{
  padding-top: 0px;
  padding-bottom: 0px;
}
.py-1{
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
.py-2{
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.py-3{
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.py-4{
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.py-5{
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}
.py-6{
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
.pb-1{
  padding-bottom: 0.25rem;
}
.pb-2{
  padding-bottom: 0.5rem;
}
.pb-3{
  padding-bottom: 0.75rem;
}
.pb-4{
  padding-bottom: 1rem;
}
.pb-5{
  padding-bottom: 1.25rem;
}
.pb-6{
  padding-bottom: 1.5rem;
}
.pe-6{
  padding-inline-end: 1.5rem;
}
.ps-1{
  padding-inline-start: 0.25rem;
}
.ps-2{
  padding-inline-start: 0.5rem;
}
.ps-4{
  padding-inline-start: 1rem;
}
.pt-10{
  padding-top: 2.5rem;
}
.pt-2{
  padding-top: 0.5rem;
}
.pt-3{
  padding-top: 0.75rem;
}
.pt-4{
  padding-top: 1rem;
}
.pt-6{
  padding-top: 1.5rem;
}
.text-center{
  text-align: center;
}
.text-start{
  text-align: start;
}
.text-end{
  text-align: end;
}
.align-middle{
  vertical-align: middle;
}
.font-display{
  font-family: Fraunces, Georgia, serif;
}
.text-3xl{
  font-size: 1.875rem;
  line-height: 2.25rem;
}
.text-\[10px\]{
  font-size: 10px;
}
.text-base{
  font-size: 1rem;
  line-height: 1.5rem;
}
.text-sm{
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.text-xs{
  font-size: 0.75rem;
  line-height: 1rem;
}
.font-bold{
  font-weight: 700;
}
.font-semibold{
  font-weight: 600;
}
.uppercase{
  text-transform: uppercase;
}
.capitalize{
  text-transform: capitalize;
}
.italic{
  font-style: italic;
}
.leading-relaxed{
  line-height: 1.625;
}
.tracking-wider{
  letter-spacing: 0.05em;
}
.text-black{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.text-chepuha-ink-muted{
  --tw-text-opacity: 1;
  color: rgb(102 102 102 / var(--tw-text-opacity, 1));
}
.text-chepuha-pink-500{
  --tw-text-opacity: 1;
  color: rgb(255 108 168 / var(--tw-text-opacity, 1));
}
.text-chepuha-primary{
  --tw-text-opacity: 1;
  color: rgb(255 108 168 / var(--tw-text-opacity, 1));
}
.text-white{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.no-underline{
  text-decoration-line: none;
}
.opacity-75{
  opacity: 0.75;
}
.shadow-none{
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.filter{
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.transition{
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.ease-in-out{
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

@keyframes chepuha-float {
    0%,
    100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-8px);
    }
}

body.chepuha-shop {
    --bs-primary: #ff6ca8;
    --bs-primary-rgb: 255, 108, 168;
    --bs-success: #ff6ca8;
    --bs-success-rgb: 255, 108, 168;
    --bs-link-color: #ff6ca8;
    --bs-link-color-rgb: 255, 108, 168;
    --bs-link-hover-color: #f05598;
    --bs-link-hover-color-rgb: 240, 85, 152;
    --bs-form-valid-color: #ff6ca8;
    --bs-form-valid-border-color: #ffbfd5;
    --bs-form-valid-color-rgb: 255, 108, 168;
    --bs-primary-text-emphasis: #b8446f;
    --bs-primary-bg-subtle: #ffe8f1;
    --bs-primary-border-subtle: #ffbfd5;
    --bs-success-text-emphasis: #b8446f;
    --bs-success-bg-subtle: #ffe8f1;
    --bs-success-border-subtle: #ffbfd5;
    --bs-accordion-active-color: #222222;
    --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27none%27 stroke=%27%23ff6ca8%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3e%3cpath d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e");
    --bs-pagination-hover-color: #f05598;
    --bs-pagination-active-color: #ff6ca8;
    --bs-pagination-active-border-color: #ff6ca8;
    --bs-dropdown-link-active-bg: #ff6ca8;
    --bs-dropdown-link-hover-bg: #ffe8f1;
    --bs-dropdown-link-hover-color: #222222;
    --bs-nav-pills-link-active-bg: #ff6ca8;
    --bs-navbar-hover-color: #ff6ca8;
    --bs-navbar-active-color: #ff6ca8;
    --bs-navbar-brand-color: #ff6ca8;
    --bs-navbar-brand-hover-color: #f05598;
    --bs-list-group-active-bg: #ff6ca8;
    --bs-list-group-active-border-color: #ff6ca8;
    --bs-progress-bar-bg: #ff6ca8;
}

body.chepuha-shop .btn-primary,
body.chepuha-shop .btn-success {
    --bs-btn-color: #fff;
    --bs-btn-bg: #ff6ca8;
    --bs-btn-border-color: #ff6ca8;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #f05598;
    --bs-btn-hover-border-color: #f05598;
    --bs-btn-focus-shadow-rgb: 255, 108, 168;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #f05598;
    --bs-btn-active-border-color: #f05598;
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #ffbfd5;
    --bs-btn-disabled-border-color: #ffbfd5;
    color: #fff !important;
    background-color: #ff6ca8 !important;
    border-color: #ff6ca8 !important;
}

body.chepuha-shop .btn-primary:hover,
body.chepuha-shop .btn-primary:focus,
body.chepuha-shop .btn-success:hover,
body.chepuha-shop .btn-success:focus {
    color: #fff !important;
    background-color: #f05598 !important;
    border-color: #f05598 !important;
}

body.chepuha-shop .btn-outline-primary,
body.chepuha-shop .btn-outline-success {
    --bs-btn-color: #ff6ca8;
    --bs-btn-border-color: #ff6ca8;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #ff6ca8;
    --bs-btn-hover-border-color: #ff6ca8;
    --bs-btn-active-bg: #f05598;
    --bs-btn-active-border-color: #f05598;
    color: #ff6ca8 !important;
    border-color: #ff6ca8 !important;
}

body.chepuha-shop .btn-outline-primary:hover,
body.chepuha-shop .btn-outline-success:hover {
    color: #fff !important;
    background-color: #ff6ca8 !important;
    border-color: #ff6ca8 !important;
}

body.chepuha-shop .btn-link {
    --bs-btn-color: #ff6ca8;
    --bs-btn-hover-color: #f05598;
}

body.chepuha-shop .badge.bg-primary,
body.chepuha-shop .badge.text-bg-primary {
    background-color: #ff6ca8 !important;
    color: #fff !important;
}

body.chepuha-shop .badge.bg-success,
body.chepuha-shop .badge.text-bg-success {
    background-color: #ffe8f1 !important;
    color: #ff6ca8 !important;
}

body.chepuha-shop .text-primary,
body.chepuha-shop .text-success {
    color: #ff6ca8 !important;
}

body.chepuha-shop .bg-primary {
    background-color: #ff6ca8 !important;
}

body.chepuha-shop .bg-success,
body.chepuha-shop .bg-success-subtle,
body.chepuha-shop .text-bg-success {
    background-color: #ffe8f1 !important;
    color: #ff6ca8 !important;
}

body.chepuha-shop .border-primary {
    border-color: #ff6ca8 !important;
}

body.chepuha-shop .border-success {
    border-color: #ffbfd5 !important;
}

body.chepuha-shop .link-primary,
body.chepuha-shop .link-success {
    color: #ff6ca8 !important;
}

body.chepuha-shop .link-primary:hover,
body.chepuha-shop .link-success:hover {
    color: #f05598 !important;
}

body.chepuha-shop .form-control.is-valid,
body.chepuha-shop .form-select.is-valid,
body.chepuha-shop .was-validated .form-control:valid,
body.chepuha-shop .was-validated .form-select:valid {
    border-color: #ffbfd5;
}

body.chepuha-shop .form-control.is-valid:focus,
body.chepuha-shop .form-select.is-valid:focus {
    border-color: #ff6ca8;
    box-shadow: 0 0 0 0.25rem rgba(255, 108, 168, 0.2);
}

body.chepuha-shop .valid-feedback,
body.chepuha-shop .valid-tooltip {
    color: #ff6ca8;
}

body.chepuha-shop .form-check-input:checked {
    background-color: #ff6ca8;
    border-color: #ff6ca8;
}

body.chepuha-shop .form-check-input:focus {
    border-color: #ffbfd5;
    box-shadow: 0 0 0 0.25rem rgba(255, 108, 168, 0.2);
}

body.chepuha-shop .online-payment__input:checked ~ .online-payment__label {
    border-color: #ff6ca8;
    box-shadow: 0 0 0 2px #ff6ca8 inset;
}

body.chepuha-shop .progress-bar {
    background-color: #ff6ca8;
}

body.chepuha-shop .list-group-item-primary {
    color: #b8446f;
    background-color: #ffe8f1;
    border-color: #ffbfd5;
}

body.chepuha-shop .nav-pills .nav-link.active,
body.chepuha-shop .nav-pills .show > .nav-link {
    background-color: #ff6ca8;
}

body.chepuha-shop .page-item.active .page-link {
    background-color: #ff6ca8;
    border-color: #ff6ca8;
}

body.chepuha-shop .page-link {
    color: #ff6ca8;
}

body.chepuha-shop .page-link:hover {
    color: #f05598;
}

body.chepuha-shop button.btn-primary,
body.chepuha-shop input.btn-primary[type='submit'],
body.chepuha-shop a.btn-primary,
body.chepuha-shop .btn.btn-primary {
    background-color: #ff6ca8 !important;
    border-color: #ff6ca8 !important;
    color: #fff !important;
    --bs-btn-bg: #ff6ca8;
    --bs-btn-border-color: #ff6ca8;
    --bs-btn-hover-bg: #f05598;
    --bs-btn-hover-border-color: #f05598;
}

/*
 * Bootstrap accordions use `.collapse`. If Tailwind visibility utilities are enabled,
 * `.collapse { visibility: collapse }` hides panel content even when `.show` is set.
 */
body.chepuha-shop .accordion .accordion-collapse.collapse.show,
body.chepuha-shop .accordion .accordion-collapse.collapse.collapsing {
    visibility: visible !important;
}

/* Sylius shop-entry.css hardcodes teal on link-reset:hover — override on storefront only. */
body.chepuha-shop a.link-reset:hover,
body.chepuha-shop .list-nav li a:hover {
    color: #ff6ca8 !important;
}

body.chepuha-shop .dropdown-item:active,
body.chepuha-shop .dropdown-item.active {
    background-color: #ff6ca8 !important;
}

body.chepuha-shop .dropdown-item:hover,
body.chepuha-shop .dropdown-item:focus {
    color: #222222 !important;
    background-color: #ffe8f1 !important;
}

body.chepuha-shop .chepuha-catalog-page .dropdown-menu{
  border-radius: 24px;
  border-width: 1px;
  border-color: rgb(255 191 213 / 0.5);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  --tw-shadow: 0 8px 30px -12px rgba(34, 34, 34, 0.08);
  --tw-shadow-colored: 0 8px 30px -12px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

body.chepuha-shop .chepuha-catalog-page .dropdown-item{
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(34 34 34 / var(--tw-text-opacity, 1));
}

body.chepuha-shop .page-link:hover,
body.chepuha-shop .page-link:focus {
    color: #f05598 !important;
    border-color: #ffbfd5 !important;
}

body.chepuha-shop .page-item.active .page-link {
    background-color: #ff6ca8 !important;
    border-color: #ff6ca8 !important;
    color: #fff !important;
}

/* Checkout */
body.chepuha-shop .chepuha-checkout-page {
    background-color: var(--chepuha-bg);
}

body.chepuha-shop .chepuha-checkout-panel,
body.chepuha-shop .chepuha-checkout-summary{
  border-radius: 24px;
  border-width: 1px;
  border-color: rgb(255 191 213 / 0.4);
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-shadow: 0 8px 30px -12px rgba(34, 34, 34, 0.08);
  --tw-shadow-colored: 0 8px 30px -12px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

body.chepuha-shop .chepuha-checkout-panel{
  padding: 1.25rem;
}

@media (min-width: 640px){

  body.chepuha-shop .chepuha-checkout-panel{
    padding: 1.5rem;
  }
}

@media (min-width: 1024px){

  body.chepuha-shop .chepuha-checkout-panel{
    padding: 2rem;
  }
}

body.chepuha-shop .chepuha-checkout-summary{
  padding: 1.25rem;
}

@media (min-width: 640px){

  body.chepuha-shop .chepuha-checkout-summary{
    padding: 1.5rem;
  }
}

@media (min-width: 1024px){

  body.chepuha-shop .chepuha-checkout-summary{
    position: sticky;
    top: 7rem;
  }
}

body.chepuha-shop .chepuha-checkout-form__title,
body.chepuha-shop .chepuha-checkout-summary__title{
  margin-bottom: 1rem;
  font-family: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(34 34 34 / var(--tw-text-opacity, 1));
}

@media (min-width: 640px){

  body.chepuha-shop .chepuha-checkout-form__title,
body.chepuha-shop .chepuha-checkout-summary__title{
    font-size: 1.875rem;
    line-height: 2.25rem;
  }
}

body.chepuha-shop .chepuha-checkout-form__subtitle{
  font-family: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(34 34 34 / var(--tw-text-opacity, 1));
}

body.chepuha-shop .chepuha-checkout-note{
  margin-bottom: 1.25rem;
  display: inline-flex;
  align-items: center;
  border-width: 1px;
  border-color: rgb(255 191 213 / 0.5);
  --tw-bg-opacity: 1;
  background-color: rgb(255 232 241 / var(--tw-bg-opacity, 1));
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 500;
  --tw-text-opacity: 1;
  color: rgb(255 108 168 / var(--tw-text-opacity, 1));
        border-radius: var(--chepuha-radius-pill);
}

body.chepuha-shop .chepuha-checkout-steps__list{
  margin: 0px;
  display: flex;
  list-style-type: none;
  flex-wrap: wrap;
  gap: 0.5rem;
  padding: 0px;
}

body.chepuha-shop .chepuha-checkout-steps__item{
  min-width: 8.5rem;
  flex: 1 1 0%;
}

body.chepuha-shop .chepuha-checkout-steps__link{
  display: flex;
  align-items: center;
  gap: 0.5rem;
  border-radius: 24px;
  border-width: 1px;
  border-color: rgb(255 191 213 / 0.45);
  background-color: rgb(255 255 255 / 0.8);
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 500;
  --tw-text-opacity: 1;
  color: rgb(102 102 102 / var(--tw-text-opacity, 1));
  text-decoration-line: none;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
}

body.chepuha-shop .chepuha-checkout-steps__index{
  display: inline-flex;
  height: 1.75rem;
  width: 1.75rem;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 232 241 / var(--tw-bg-opacity, 1));
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(255 108 168 / var(--tw-text-opacity, 1));
}

body.chepuha-shop .chepuha-checkout-steps__item--active .chepuha-checkout-steps__link{
  border-color: rgb(255 108 168 / 0.35);
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(34 34 34 / var(--tw-text-opacity, 1));
  --tw-shadow: 0 8px 30px -12px rgba(34, 34, 34, 0.08);
  --tw-shadow-colored: 0 8px 30px -12px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

body.chepuha-shop .chepuha-checkout-steps__item--active .chepuha-checkout-steps__index{
  --tw-bg-opacity: 1;
  background-color: rgb(255 108 168 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

body.chepuha-shop .chepuha-checkout-steps__item--completed .chepuha-checkout-steps__link{
  border-color: rgb(255 108 168 / 0.2);
  --tw-text-opacity: 1;
  color: rgb(34 34 34 / var(--tw-text-opacity, 1));
}

body.chepuha-shop .chepuha-checkout-steps__item--completed .chepuha-checkout-steps__index{
  background-color: rgb(255 108 168 / 0.15);
  --tw-text-opacity: 1;
  color: rgb(255 108 168 / var(--tw-text-opacity, 1));
}

body.chepuha-shop .chepuha-checkout-steps__item--disabled .chepuha-checkout-steps__link{
  cursor: default;
  opacity: 0.55;
}

body.chepuha-shop .chepuha-checkout-steps__item--active .chepuha-checkout-steps__link:hover,
body.chepuha-shop .chepuha-checkout-steps__item--completed .chepuha-checkout-steps__link:hover{
  border-color: rgb(255 108 168 / 0.4);
  --tw-text-opacity: 1;
  color: rgb(255 108 168 / var(--tw-text-opacity, 1));
}

body.chepuha-shop .chepuha-checkout-page .checkout-sidebar::before {
    display: none;
}

body.chepuha-shop .chepuha-checkout-page .h4,
body.chepuha-shop .chepuha-checkout-page .h2{
  font-family: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(34 34 34 / var(--tw-text-opacity, 1));
}

body.chepuha-shop .chepuha-checkout-page .btn-light.btn-icon{
  border-width: 1px;
  border-color: rgb(255 191 213 / 0.6);
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(34 34 34 / var(--tw-text-opacity, 1));
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
        border-radius: var(--chepuha-radius-pill);
}

body.chepuha-shop .chepuha-checkout-page .btn-light.btn-icon:hover{
  --tw-border-opacity: 1;
  border-color: rgb(255 108 168 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 232 241 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 108 168 / var(--tw-text-opacity, 1));
}

body.chepuha-shop .chepuha-checkout-page .btn-primary.btn-icon{
  padding-left: 1.5rem;
  padding-right: 1.5rem;
        border-radius: var(--chepuha-radius-pill);
}

body.chepuha-shop .chepuha-checkout-summary .list-unstyled {
    margin-bottom: 0;
}

body.chepuha-shop .chepuha-checkout-summary .d-flex.justify-content-between{
  font-size: 0.875rem;
  line-height: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(102 102 102 / var(--tw-text-opacity, 1));
}

body.chepuha-shop .chepuha-checkout-summary .fw-bold,
body.chepuha-shop .chepuha-checkout-summary .h4{
  font-family: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(34 34 34 / var(--tw-text-opacity, 1));
}

body.chepuha-shop .chepuha-taxon-banner {
    position: relative;
    margin: 0;
    width: 100%;
    overflow: hidden;
    border-radius: var(--chepuha-radius);
    border: 1px solid rgb(255 191 213 / 0.35);
    background-color: var(--chepuha-accent);
    box-shadow: 0 8px 30px -12px rgba(34, 34, 34, 0.08);
    aspect-ratio: 21 / 9;
    max-height: 17.5rem;
}

body.chepuha-shop .chepuha-taxon-banner__image {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
}

@media (max-width: 639px) {
    body.chepuha-shop .chepuha-taxon-banner {
        aspect-ratio: 16 / 9;
        max-height: 12.5rem;
    }
}

@media (min-width: 768px){

  .md\:flex-row{
    flex-direction: row;
  }

  .md\:items-center{
    align-items: center;
  }

  .md\:justify-between{
    justify-content: space-between;
  }
}

@media (min-width: 1024px){

  .lg\:mb-14{
    margin-bottom: 3.5rem;
  }

  .lg\:mt-0{
    margin-top: 0px;
  }

  .lg\:w-\[42\%\]{
    width: 42%;
  }

  .lg\:flex-1{
    flex: 1 1 0%;
  }
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QUFjLEVBQWQsTUFBYztFQUFkLG9CQUFjLEVBQWQsTUFBYztBQUFBOztBQUFkOztDQUFjOztBQUFkO0VBQUEsd0JBQWM7QUFBQTs7QUFBZDs7O0NBQWM7O0FBQWQ7RUFBQSwwQkFBYyxFQUFkLE1BQWM7RUFBZCxhQUFjLEVBQWQsTUFBYztBQUFBOztBQUFkOztDQUFjOztBQUFkO0VBQUEsa0JBQWM7QUFBQTs7QUFBZDs7Q0FBYzs7QUFBZDs7Ozs7Ozs7Ozs7OztFQUFBLFNBQWM7QUFBQTs7QUFBZDtFQUFBLFNBQWM7RUFBZCxVQUFjO0FBQUE7O0FBQWQ7RUFBQSxVQUFjO0FBQUE7O0FBQWQ7OztFQUFBLGdCQUFjO0VBQWQsU0FBYztFQUFkLFVBQWM7QUFBQTs7QUFBZDs7Q0FBYztBQUFkO0VBQUEsVUFBYztBQUFBOztBQUFkOztDQUFjOztBQUFkO0VBQUEsZ0JBQWM7QUFBQTs7QUFBZDs7O0NBQWM7O0FBQWQ7RUFBQSxVQUFjLEVBQWQsTUFBYztFQUFkLGNBQWMsRUFBZCxNQUFjO0FBQUE7O0FBQWQ7O0VBQUEsVUFBYyxFQUFkLE1BQWM7RUFBZCxjQUFjLEVBQWQsTUFBYztBQUFBOztBQUFkOztDQUFjOztBQUFkOztFQUFBLGVBQWM7QUFBQTs7QUFBZDs7Q0FBYztBQUFkO0VBQUEsZUFBYztBQUFBOztBQUFkOzs7O0NBQWM7O0FBQWQ7Ozs7Ozs7O0VBQUEsY0FBYyxFQUFkLE1BQWM7RUFBZCxzQkFBYyxFQUFkLE1BQWM7QUFBQTs7QUFBZDs7Q0FBYzs7QUFBZDs7RUFBQSxlQUFjO0VBQWQsWUFBYztBQUFBOztBQUFkLHdFQUFjO0FBQWQ7RUFBQSxhQUFjO0FBQUE7SUFBZDtRQUFBLDBCQUFjO1FBQWQsNEJBQWM7UUFBZCx5QkFBYztRQUFkLHFCQUFjO1FBQWQsdUJBQWM7UUFBZCx1QkFBYztRQUFkLDZCQUFjO1FBQWQsMEJBQWM7UUFBZCxzQkFBYztRQUFkLDZCQUFjO0lBQUE7O0lBQWQ7RUFBQSw2Q0FBYztFQUFkLG1DQUFjO0VBQWQsa0NBQWM7UUFBZCxtQ0FBYztRQUFkO0FBQWM7O0lBQWQ7Ozs7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QUFBLGlCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLG1CQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLGtCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLG1CQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLGdCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLGdCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUEsd0JBQW1CO0VBQW5CLGtFQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUEsa0JBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsa0JBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsa0JBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsa0JBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsa0JBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsc0JBQW1CO0tBQW5CO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQSxpQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxxQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxvQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxxQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxrQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxxQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxnQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxvQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxtQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxvQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxpQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxvQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxtQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUEsbUJBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQSxlQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLG1CQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLGtCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUEsb0JBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsb0JBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsb0JBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsb0JBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsb0JBQW1CO0VBQW5CO0FB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RUFBcEQ7QUFBb0Q7O0FBR3hEO0lBQ0ksa0JBQWtCO0lBQ2xCLFNBQVM7SUFDVCxXQUFXO0lBQ1gsZ0JBQWdCO0lBQ2hCLG9DQUFvQztJQUNwQyx5Q0FBeUM7SUFDekMsdUNBQXVDO0lBQ3ZDLG1EQUFtRDtJQUNuRCxvQkFBb0I7SUFDcEIsbUJBQW1CO0FBQ3ZCOztBQUVBO0lBQ0ksY0FBYztJQUNkLFdBQVc7SUFDWCxZQUFZO0lBQ1osb0JBQWlCO09BQWpCLGlCQUFpQjtJQUNqQiwwQkFBdUI7T0FBdkIsdUJBQXVCO0FBQzNCOztBQUVBO0lBQ0k7UUFDSSxvQkFBb0I7UUFDcEIsbUJBQW1CO0lBQ3ZCO0FBQ0o7O0FBNWpDQTs7RUFBQTtJQUFBO0VBNmpDQTs7RUE3akNBO0lBQUE7RUE2akNBOztFQTdqQ0E7SUFBQTtFQTZqQ0E7QUFBQTs7QUE3akNBOztFQUFBO0lBQUE7RUE2akNBOztFQTdqQ0E7SUFBQTtFQTZqQ0E7O0VBN2pDQTtJQUFBO0VBNmpDQTs7RUE3akNBO0lBQUE7RUE2akNBO0FBQUEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi92ZW5kb3Ivc3lsaXVzL21vbGxpZS1wbHVnaW4vYXNzZXRzL3Nob3Avc2Nzcy9zdHlsZS5zY3NzIiwid2VicGFjazovLy8uL3ZlbmRvci9zeWxpdXMvbW9sbGllLXBsdWdpbi9hc3NldHMvc2hvcC9zY3NzL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi92ZW5kb3Ivc3lsaXVzL21vbGxpZS1wbHVnaW4vYXNzZXRzL3Nob3Avc2Nzcy9jaGVja291dC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy90b20tc2VsZWN0L2Rpc3QvY3NzL3RvbS1zZWxlY3QuZGVmYXVsdC5jc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0BzeW1mb255L3V4LWxpdmUtY29tcG9uZW50L2Rpc3QvbGl2ZS5taW4uY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zaG9wL3N0eWxlcy9hcHAuY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi5mb3JtLWZpZWxkcyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLWdhcDogMjBweDtcbn1cblxuLm1vbGxpZS1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kaXNwbGF5LWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG59XG5cbi5sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZm9ybS1lcnJvcixcbi5maWVsZC1lcnJvciB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgY29sb3I6ICNmMDA7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5tb2xsaWUtY29tcG9uZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgY29sb3I6ICMyMjI7XG5cbiAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwcHggMXB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpLFxuICAgIDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMDVzIGVhc2U7XG59XG5cbi5tb2xsaWUtY29tcG9uZW50Lmhhcy1mb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDdmO1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSksIDBweCAycHggNnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSksXG4gICAgMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi5tb2xsaWUtY29tcG9uZW50LmlzLWludmFsaWQge1xuICAgIGJvcmRlci1jb2xvcjogI2YwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmMGYwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzUwcHgpIHtcbiAgICAuZm9ybS1maWVsZHMge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgfVxuXG4gICAgLmZvcm0tZ3JvdXAtLWNhcmQtbnVtYmVyLFxuICAgIC5mb3JtLWdyb3VwLS1jYXJkLW5hbWUsXG4gICAgLmZvcm0tZ3JvdXAtLXNhdmUtY3JlZGl0LWNhcmQsXG4gICAgLmZvcm0tZ3JvdXAtLWZvcm0tZXJyb3J7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgfVxufVxuXG4ub25saW5lLXBheW1lbnRfX2lucHV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ub25saW5lLXBheW1lbnRfX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4IWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RlZGVkZTtcbiAgICBwYWRkaW5nOiAxcmVtIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGdhcDogMTBweDtcbn1cblxuLm9ubGluZS1wYXltZW50X19pdGVtIHtcbiAgICBtaW4td2lkdGg6IDI1JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDFyZW07XG59XG5cbi5vbmxpbmUtcGF5bWVudF9faW5wdXQ6Y2hlY2tlZH4ub25saW5lLXBheW1lbnRfX2xhYmVsIHtcbiAgICBib3JkZXItY29sb3I6ICMyMkI5OUE7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICMyMkI5OUEgaW5zZXQ7XG59XG5cbi5vbmxpbmUtcGF5bWVudF9faW1hZ2Uge1xuICAgIHdpZHRoOiA1MHB4O1xufVxuXG4ub25saW5lLXBheW1lbnRfX2NyZWRpdC1jYXJkIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ub25saW5lLXBheW1lbnRfX2l0ZW0tLWFjdGl2ZS5vbmxpbmUtcGF5bWVudF9faXRlbS0tY3JlZGl0Y2FyZCB7XG4gICAgd2lkdGg6IDEwMCVcbn1cblxuLm9ubGluZS1wYXltZW50X19pdGVtLS1hY3RpdmUgLm9ubGluZS1wYXltZW50X19jcmVkaXQtY2FyZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5vbmxpbmUtb25saW5lLXBheW1lbnRfX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLm9ubGluZS1wYXltZW50X19jcmVkaXQtY2FyZCB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZDlkYVxufVxuXG4jYXBwbGVwYXkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNtb2xsaWVfYXBwbGVwYXlfYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5Ac3VwcG9ydHMgKC13ZWJraXQtYXBwZWFyYW5jZTogLWFwcGxlLXBheS1idXR0b24pIHtcbiAgICAuYXBwbGUtcGF5LWJ1dHRvbi13aXRoLXRleHQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTlweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogLWFwcGxlLXBheS1idXR0b247XG4gICAgICAgIC1hcHBsZS1wYXktYnV0dG9uLXR5cGU6IGJ1eTtcbiAgICB9XG4gICAgLmFwcGxlLXBheS1idXR0b24td2l0aC10ZXh0ID4gKiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5Ac3VwcG9ydHMgbm90ICgtd2Via2l0LWFwcGVhcmFuY2U6IC1hcHBsZS1wYXktYnV0dG9uKSB7XG4gICAgLmFwcGxlLXBheS1idXR0b24td2l0aC10ZXh0IHtcbiAgICAgICAgLS1hcHBsZS1wYXktc2NhbGU6IDE7IC8qIChoZWlnaHQgLyAzMikgKi9cbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAzMnB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA2NHB4O1xuICAgIH1cbiAgICAuYXBwbGUtcGF5LWJ1dHRvbi13aXRoLXRleHQuYXBwbGUtcGF5LWJ1dHRvbi1ibGFjay13aXRoLXRleHQgPiAubG9nbyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbmFtZWQtaW1hZ2UoYXBwbGUtcGF5LWxvZ28td2hpdGUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICB9XG4gICAgLmFwcGxlLXBheS1idXR0b24td2l0aC10ZXh0LmFwcGxlLXBheS1idXR0b24td2hpdGUtd2l0aC10ZXh0ID4gLmxvZ28ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LW5hbWVkLWltYWdlKGFwcGxlLXBheS1sb2dvLWJsYWNrKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgfVxuICAgIC5hcHBsZS1wYXktYnV0dG9uLXdpdGgtdGV4dC5hcHBsZS1wYXktYnV0dG9uLXdoaXRlLXdpdGgtbGluZS13aXRoLXRleHQgPiAubG9nbyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbmFtZWQtaW1hZ2UoYXBwbGUtcGF5LWxvZ28tYmxhY2spO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gICAgLmFwcGxlLXBheS1idXR0b24td2l0aC10ZXh0ID4gLnRleHQge1xuICAgICAgICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbTtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDFlbSAqIHZhcigtLWFwcGxlLXBheS1zY2FsZSkpO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygycHggKiB2YXIoLS1hcHBsZS1wYXktc2NhbGUpKTtcbiAgICB9XG4gICAgLmFwcGxlLXBheS1idXR0b24td2l0aC10ZXh0ID4gLmxvZ28ge1xuICAgICAgICB3aWR0aDogY2FsYygzNXB4ICogdmFyKC0tc2NhbGUpKTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgNjAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoMnB4ICogdmFyKC0tYXBwbGUtcGF5LXNjYWxlKSk7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG59XG5cbi5kcmFnZ2FibGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiIsIi5mb3JtLWZpZWxkcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLWdhcDogMjBweDtcbn1cblxuLm1vbGxpZS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGlzcGxheS1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbn1cblxuLmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5mb3JtLWVycm9yLFxuLmZpZWxkLWVycm9yIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogI2YwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ubW9sbGllLWNvbXBvbmVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGNvbG9yOiAjMjIyO1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwcHggMXB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMDVzIGVhc2U7XG59XG5cbi5tb2xsaWUtY29tcG9uZW50Lmhhcy1mb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzA3ZjtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMHB4IDJweCA2cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi5tb2xsaWUtY29tcG9uZW50LmlzLWludmFsaWQge1xuICBib3JkZXItY29sb3I6ICNmMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYwZjA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNTBweCkge1xuICAuZm9ybS1maWVsZHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxuICAuZm9ybS1ncm91cC0tY2FyZC1udW1iZXIsXG4gIC5mb3JtLWdyb3VwLS1jYXJkLW5hbWUsXG4gIC5mb3JtLWdyb3VwLS1zYXZlLWNyZWRpdC1jYXJkLFxuICAuZm9ybS1ncm91cC0tZm9ybS1lcnJvciB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgfVxufVxuLm9ubGluZS1wYXltZW50X19pbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vbmxpbmUtcGF5bWVudF9fbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWRlZGU7XG4gIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBnYXA6IDEwcHg7XG59XG5cbi5vbmxpbmUtcGF5bWVudF9faXRlbSB7XG4gIG1pbi13aWR0aDogMjUlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4ub25saW5lLXBheW1lbnRfX2lucHV0OmNoZWNrZWQgfiAub25saW5lLXBheW1lbnRfX2xhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjJCOTlBO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggIzIyQjk5QSBpbnNldDtcbn1cblxuLm9ubGluZS1wYXltZW50X19pbWFnZSB7XG4gIHdpZHRoOiA1MHB4O1xufVxuXG4ub25saW5lLXBheW1lbnRfX2NyZWRpdC1jYXJkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm9ubGluZS1wYXltZW50X19pdGVtLS1hY3RpdmUub25saW5lLXBheW1lbnRfX2l0ZW0tLWNyZWRpdGNhcmQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm9ubGluZS1wYXltZW50X19pdGVtLS1hY3RpdmUgLm9ubGluZS1wYXltZW50X19jcmVkaXQtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLm9ubGluZS1vbmxpbmUtcGF5bWVudF9fY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5vbmxpbmUtcGF5bWVudF9fY3JlZGl0LWNhcmQge1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZDlkYTtcbn1cblxuI2FwcGxlcGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI21vbGxpZV9hcHBsZXBheV9idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5Ac3VwcG9ydHMgKC13ZWJraXQtYXBwZWFyYW5jZTogLWFwcGxlLXBheS1idXR0b24pIHtcbiAgLmFwcGxlLXBheS1idXR0b24td2l0aC10ZXh0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxOXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiAtYXBwbGUtcGF5LWJ1dHRvbjtcbiAgICAtYXBwbGUtcGF5LWJ1dHRvbi10eXBlOiBidXk7XG4gIH1cbiAgLmFwcGxlLXBheS1idXR0b24td2l0aC10ZXh0ID4gKiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQHN1cHBvcnRzIG5vdCAoLXdlYmtpdC1hcHBlYXJhbmNlOiAtYXBwbGUtcGF5LWJ1dHRvbikge1xuICAuYXBwbGUtcGF5LWJ1dHRvbi13aXRoLXRleHQge1xuICAgIC0tYXBwbGUtcGF5LXNjYWxlOiAxOyAvKiAoaGVpZ2h0IC8gMzIpICovXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDMycHg7XG4gICAgbWF4LWhlaWdodDogNjRweDtcbiAgfVxuICAuYXBwbGUtcGF5LWJ1dHRvbi13aXRoLXRleHQuYXBwbGUtcGF5LWJ1dHRvbi1ibGFjay13aXRoLXRleHQgPiAubG9nbyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1uYW1lZC1pbWFnZShhcHBsZS1wYXktbG9nby13aGl0ZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIH1cbiAgLmFwcGxlLXBheS1idXR0b24td2l0aC10ZXh0LmFwcGxlLXBheS1idXR0b24td2hpdGUtd2l0aC10ZXh0ID4gLmxvZ28ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbmFtZWQtaW1hZ2UoYXBwbGUtcGF5LWxvZ28tYmxhY2spO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB9XG4gIC5hcHBsZS1wYXktYnV0dG9uLXdpdGgtdGV4dC5hcHBsZS1wYXktYnV0dG9uLXdoaXRlLXdpdGgtbGluZS13aXRoLXRleHQgPiAubG9nbyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1uYW1lZC1pbWFnZShhcHBsZS1wYXktbG9nby1ibGFjayk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIH1cbiAgLmFwcGxlLXBheS1idXR0b24td2l0aC10ZXh0ID4gLnRleHQge1xuICAgIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtO1xuICAgIGZvbnQtc2l6ZTogY2FsYygxZW0gKiB2YXIoLS1hcHBsZS1wYXktc2NhbGUpKTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMnB4ICogdmFyKC0tYXBwbGUtcGF5LXNjYWxlKSk7XG4gIH1cbiAgLmFwcGxlLXBheS1idXR0b24td2l0aC10ZXh0ID4gLmxvZ28ge1xuICAgIHdpZHRoOiBjYWxjKDM1cHggKiB2YXIoLS1zY2FsZSkpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgNjAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMnB4ICogdmFyKC0tYXBwbGUtcGF5LXNjYWxlKSk7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG4uZHJhZ2dhYmxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubW9sbGllLWV2ZXJ5LWxhYmVsLWNvbnRhaW5lciBzcGFuLnVpLmxhYmVsIHtcbiAgbWFyZ2luOiAwLjVyZW0gMCAwIDAuNXJlbTtcbn1cblxuLyogUG9wdXAgY29udGFpbmVyICovXG4ucG9wdXAtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgLyogU2VtaS10cmFuc3BhcmVudCBiYWNrZ3JvdW5kICovXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB6LWluZGV4OiA5OTk5OyAvKiBFbnN1cmUgaXQncyBhYm92ZSBvdGhlciBjb250ZW50ICovXG59XG5cbi8qIFBvcHVwICovXG4ucG9wdXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLyogUG9wdXAgaGVhZGVyICovXG4ucG9wdXAtaGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnBvcHVwLWhlYWRlciBoMiB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnBvcHVwLWhlYWRlciBociB7XG4gIG1hcmdpbjogNXB4IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2NjY2M7XG59XG5cbi8qIFBvcHVwIGNvbnRlbnQgKi9cbi5wb3B1cC1jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucG9wdXAtY29udGVudCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi8qIFBvcHVwIGJ1dHRvbnMgKi9cbi5wb3B1cC1idXR0b25zIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucG9wdXAtYnV0dG9ucyBidXR0b24ge1xuICBtYXJnaW46IDVweDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnBvcHVwLWJ1dHRvbnMgYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbn1cblxuLyogU3R5bGluZyBmb3IgY2FuY2VsIGJ1dHRvbiAqL1xuLnBvcHVwLWJ1dHRvbnMgI2NhbmNlbC1idXR0b24ge1xuICBib3JkZXI6IG5vbmU7XG59IiwiLm1vbGxpZS1ldmVyeS1sYWJlbC1jb250YWluZXIge1xuICBzcGFuLnVpLmxhYmVsIHtcbiAgICBtYXJnaW46IDAuNXJlbSAwIDAgMC41cmVtO1xuICB9XG59XG5cbi8qIFBvcHVwIGNvbnRhaW5lciAqL1xuLnBvcHVwLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IC8qIFNlbWktdHJhbnNwYXJlbnQgYmFja2dyb3VuZCAqL1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB6LWluZGV4OiA5OTk5OyAvKiBFbnN1cmUgaXQncyBhYm92ZSBvdGhlciBjb250ZW50ICovXG59XG5cbi8qIFBvcHVwICovXG4ucG9wdXAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4vKiBQb3B1cCBoZWFkZXIgKi9cbi5wb3B1cC1oZWFkZXIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnBvcHVwLWhlYWRlciBoMiB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4ucG9wdXAtaGVhZGVyIGhyIHtcbiAgICBtYXJnaW46IDVweCAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjY2NjYztcbn1cblxuLyogUG9wdXAgY29udGVudCAqL1xuLnBvcHVwLWNvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucG9wdXAtY29udGVudCBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4vKiBQb3B1cCBidXR0b25zICovXG4ucG9wdXAtYnV0dG9ucyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucG9wdXAtYnV0dG9ucyBidXR0b24ge1xuICAgIG1hcmdpbjogNXB4O1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnBvcHVwLWJ1dHRvbnMgYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xufVxuXG4vKiBTdHlsaW5nIGZvciBjYW5jZWwgYnV0dG9uICovXG4ucG9wdXAtYnV0dG9ucyAjY2FuY2VsLWJ1dHRvbiB7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG4iLCIvKipcbiAqIHRvbS1zZWxlY3QuY3NzICh2Ly9AQHZlcnNpb24pXG4gKiBDb3B5cmlnaHQgKGMpIGNvbnRyaWJ1dG9yc1xuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7IHlvdSBtYXkgbm90IHVzZSB0aGlzXG4gKiBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdDpcbiAqIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmUgZGlzdHJpYnV0ZWQgdW5kZXJcbiAqIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUywgV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0ZcbiAqIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZVxuICogZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZCBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqXG4gKi9cbi50cy1jb250cm9sIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcbiAgcGFkZGluZzogOHB4IDhweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4udHMtd3JhcHBlci5tdWx0aS5oYXMtaXRlbXMgLnRzLWNvbnRyb2wge1xuICBwYWRkaW5nOiBjYWxjKDhweCAtIDJweCAtIDFweCkgOHB4IGNhbGMoOHB4IC0gMnB4IC0gM3B4IC0gMXB4KTtcbn1cbi5mdWxsIC50cy1jb250cm9sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5kaXNhYmxlZCAudHMtY29udHJvbCwgLmRpc2FibGVkIC50cy1jb250cm9sICoge1xuICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbn1cbi5mb2N1cyAudHMtY29udHJvbCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLnRzLWNvbnRyb2wgPiAqIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4udHMtd3JhcHBlci5tdWx0aSAudHMtY29udHJvbCA+IGRpdiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwIDNweCAzcHggMDtcbiAgcGFkZGluZzogMnB4IDZweDtcbiAgYmFja2dyb3VuZDogIzFkYTdlZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDczYmI7XG59XG4udHMtd3JhcHBlci5tdWx0aSAudHMtY29udHJvbCA+IGRpdi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjOTJjODM2O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwNTc4ZDtcbn1cbi50cy13cmFwcGVyLm11bHRpLmRpc2FibGVkIC50cy1jb250cm9sID4gZGl2LCAudHMtd3JhcHBlci5tdWx0aS5kaXNhYmxlZCAudHMtY29udHJvbCA+IGRpdi5hY3RpdmUge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6ICNkMmQyZDI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWFhYWE7XG59XG4udHMtY29udHJvbCA+IGlucHV0IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogN3JlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgdGV4dC1pbmRlbnQ6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwIG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICB1c2VyLXNlbGVjdDogYXV0byAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG4udHMtY29udHJvbCA+IGlucHV0OjotbXMtY2xlYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRzLWNvbnRyb2wgPiBpbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5oYXMtaXRlbXMgLnRzLWNvbnRyb2wgPiBpbnB1dCB7XG4gIG1hcmdpbjogMCA0cHggIWltcG9ydGFudDtcbn1cbi50cy1jb250cm9sLnJ0bCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnRzLWNvbnRyb2wucnRsLnNpbmdsZSAudHMtY29udHJvbDphZnRlciB7XG4gIGxlZnQ6IDE1cHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLnRzLWNvbnRyb2wucnRsIC50cy1jb250cm9sID4gaW5wdXQge1xuICBtYXJnaW46IDAgNHB4IDAgLTJweCAhaW1wb3J0YW50O1xufVxuLmRpc2FibGVkIC50cy1jb250cm9sIHtcbiAgb3BhY2l0eTogMC41O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xufVxuLmlucHV0LWhpZGRlbiAudHMtY29udHJvbCA+IGlucHV0IHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTAwMDBweDtcbn1cblxuLnRzLWRyb3Bkb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWFyZ2luOiAwLjI1cmVtIDAgMDtcbiAgYm9yZGVyLXRvcDogMCBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiAwIDAgM3B4IDNweDtcbn1cbi50cy1kcm9wZG93biBbZGF0YS1zZWxlY3RhYmxlXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi50cy1kcm9wZG93biBbZGF0YS1zZWxlY3RhYmxlXSAuaGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMjUsIDE2OCwgMjA4LCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG59XG4udHMtZHJvcGRvd24gLm9wdGlvbixcbi50cy1kcm9wZG93biAub3B0Z3JvdXAtaGVhZGVyLFxuLnRzLWRyb3Bkb3duIC5uby1yZXN1bHRzLFxuLnRzLWRyb3Bkb3duIC5jcmVhdGUge1xuICBwYWRkaW5nOiA1cHggOHB4O1xufVxuLnRzLWRyb3Bkb3duIC5vcHRpb24sIC50cy1kcm9wZG93biBbZGF0YS1kaXNhYmxlZF0sIC50cy1kcm9wZG93biBbZGF0YS1kaXNhYmxlZF0gW2RhdGEtc2VsZWN0YWJsZV0ub3B0aW9uIHtcbiAgY3Vyc29yOiBpbmhlcml0O1xuICBvcGFjaXR5OiAwLjU7XG59XG4udHMtZHJvcGRvd24gW2RhdGEtc2VsZWN0YWJsZV0ub3B0aW9uIHtcbiAgb3BhY2l0eTogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnRzLWRyb3Bkb3duIC5vcHRncm91cDpmaXJzdC1jaGlsZCAub3B0Z3JvdXAtaGVhZGVyIHtcbiAgYm9yZGVyLXRvcDogMCBub25lO1xufVxuLnRzLWRyb3Bkb3duIC5vcHRncm91cC1oZWFkZXIge1xuICBjb2xvcjogIzMwMzAzMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnRzLWRyb3Bkb3duIC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmYWZkO1xuICBjb2xvcjogIzQ5NWM2ODtcbn1cbi50cy1kcm9wZG93biAuYWN0aXZlLmNyZWF0ZSB7XG4gIGNvbG9yOiAjNDk1YzY4O1xufVxuLnRzLWRyb3Bkb3duIC5jcmVhdGUge1xuICBjb2xvcjogcmdiYSg0OCwgNDgsIDQ4LCAwLjUpO1xufVxuLnRzLWRyb3Bkb3duIC5zcGlubmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW46IDVweCA4cHg7XG59XG4udHMtZHJvcGRvd24gLnNwaW5uZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW46IDNweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDVweCBzb2xpZCAjZDBkMGQwO1xuICBib3JkZXItY29sb3I6ICNkMGQwZDAgdHJhbnNwYXJlbnQgI2QwZDBkMCB0cmFuc3BhcmVudDtcbiAgYW5pbWF0aW9uOiBsZHMtZHVhbC1yaW5nIDEuMnMgbGluZWFyIGluZmluaXRlO1xufVxuQGtleWZyYW1lcyBsZHMtZHVhbC1yaW5nIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuLnRzLWRyb3Bkb3duLWNvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuLnRzLXdyYXBwZXIucGx1Z2luLWRyYWdfZHJvcCAudHMtZHJhZ2dpbmcge1xuICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1kcmFnX2Ryb3AgLnRzLWRyYWdnaW5nID4gKiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4ucGx1Z2luLWNoZWNrYm94X29wdGlvbnM6bm90KC5ydGwpIC5vcHRpb24gaW5wdXQge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuLnBsdWdpbi1jaGVja2JveF9vcHRpb25zLnJ0bCAub3B0aW9uIGlucHV0IHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tbmFtZS1jYXNlICovXG4ucGx1Z2luLWNsZWFyX2J1dHRvbiB7XG4gIC0tdHMtcHItY2xlYXItYnV0dG9uOiAxZW07XG59XG4ucGx1Z2luLWNsZWFyX2J1dHRvbiAuY2xlYXItYnV0dG9uIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICByaWdodDogY2FsYyg4cHggLSA2cHgpO1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucGx1Z2luLWNsZWFyX2J1dHRvbi5mb3JtLXNlbGVjdCAuY2xlYXItYnV0dG9uLCAucGx1Z2luLWNsZWFyX2J1dHRvbi5zaW5nbGUgLmNsZWFyLWJ1dHRvbiB7XG4gIHJpZ2h0OiBtYXgodmFyKC0tdHMtcHItY2FyZXQpLCA4cHgpO1xufVxuLnBsdWdpbi1jbGVhcl9idXR0b24uZm9jdXMuaGFzLWl0ZW1zIC5jbGVhci1idXR0b24sIC5wbHVnaW4tY2xlYXJfYnV0dG9uOm5vdCguZGlzYWJsZWQpOmhvdmVyLmhhcy1pdGVtcyAuY2xlYXItYnV0dG9uIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnRzLXdyYXBwZXIgLmRyb3Bkb3duLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTBweCA4cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDBkMGQwO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoI2ZmZiwgI2QwZDBkMCwgODUlKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XG59XG4udHMtd3JhcHBlciAuZHJvcGRvd24taGVhZGVyLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogOHB4O1xuICB0b3A6IDUwJTtcbiAgY29sb3I6ICMzMDMwMzA7XG4gIG9wYWNpdHk6IDAuNDtcbiAgbWFyZ2luLXRvcDogLTEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbn1cbi50cy13cmFwcGVyIC5kcm9wZG93bi1oZWFkZXItY2xvc2U6aG92ZXIge1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5wbHVnaW4tZHJvcGRvd25faW5wdXQuZm9jdXMuZHJvcGRvd24tYWN0aXZlIC50cy1jb250cm9sIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcbn1cbi5wbHVnaW4tZHJvcGRvd25faW5wdXQgLmRyb3Bkb3duLWlucHV0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogOHB4IDhweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnBsdWdpbi1kcm9wZG93bl9pbnB1dCAuaXRlbXMtcGxhY2Vob2xkZXIge1xuICBib3JkZXI6IDAgbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnBsdWdpbi1kcm9wZG93bl9pbnB1dC5oYXMtaXRlbXMgLml0ZW1zLXBsYWNlaG9sZGVyLCAucGx1Z2luLWRyb3Bkb3duX2lucHV0LmRyb3Bkb3duLWFjdGl2ZSAuaXRlbXMtcGxhY2Vob2xkZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50cy13cmFwcGVyLnBsdWdpbi1pbnB1dF9hdXRvZ3Jvdy5oYXMtaXRlbXMgLnRzLWNvbnRyb2wgPiBpbnB1dCB7XG4gIG1pbi13aWR0aDogMDtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1pbnB1dF9hdXRvZ3Jvdy5oYXMtaXRlbXMuZm9jdXMgLnRzLWNvbnRyb2wgPiBpbnB1dCB7XG4gIGZsZXg6IG5vbmU7XG4gIG1pbi13aWR0aDogNHB4O1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLWlucHV0X2F1dG9ncm93Lmhhcy1pdGVtcy5mb2N1cyAudHMtY29udHJvbCA+IGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnRzLWRyb3Bkb3duLnBsdWdpbi1vcHRncm91cF9jb2x1bW5zIC50cy1kcm9wZG93bi1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi50cy1kcm9wZG93bi5wbHVnaW4tb3B0Z3JvdXBfY29sdW1ucyAub3B0Z3JvdXAge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZjJmMmYyO1xuICBib3JkZXItdG9wOiAwIG5vbmU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1iYXNpczogMDtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnRzLWRyb3Bkb3duLnBsdWdpbi1vcHRncm91cF9jb2x1bW5zIC5vcHRncm91cDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwIG5vbmU7XG59XG4udHMtZHJvcGRvd24ucGx1Z2luLW9wdGdyb3VwX2NvbHVtbnMgLm9wdGdyb3VwOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRzLWRyb3Bkb3duLnBsdWdpbi1vcHRncm91cF9jb2x1bW5zIC5vcHRncm91cC1oZWFkZXIge1xuICBib3JkZXItdG9wOiAwIG5vbmU7XG59XG5cbi50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uIC5pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbiAuaXRlbSAucmVtb3ZlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDZweDtcbiAgYm9yZGVyLXJhZGl1czogMCAycHggMnB4IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbiAuaXRlbSAucmVtb3ZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uLmRpc2FibGVkIC5pdGVtIC5yZW1vdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b24gLnJlbW92ZS1zaW5nbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGZvbnQtc2l6ZTogMjNweDtcbn1cblxuLnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b246bm90KC5ydGwpIC5pdGVtIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b246bm90KC5ydGwpIC5pdGVtIC5yZW1vdmUge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMwMDczYmI7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG59XG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbjpub3QoLnJ0bCkgLml0ZW0uYWN0aXZlIC5yZW1vdmUge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzAwNTc4ZDtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uOm5vdCgucnRsKS5kaXNhYmxlZCAuaXRlbSAucmVtb3ZlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNhYWFhYWE7XG59XG5cbi50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uLnJ0bCAuaXRlbSB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b24ucnRsIC5pdGVtIC5yZW1vdmUge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDA3M2JiO1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uLnJ0bCAuaXRlbS5hY3RpdmUgLnJlbW92ZSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzAwNTc4ZDtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uLnJ0bC5kaXNhYmxlZCAuaXRlbSAucmVtb3ZlIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjYWFhYWFhO1xufVxuXG46cm9vdCB7XG4gIC0tdHMtcHItY2xlYXItYnV0dG9uOiAwcHg7XG4gIC0tdHMtcHItY2FyZXQ6IDBweDtcbiAgLS10cy1wci1taW46IC43NXJlbTtcbn1cblxuLnRzLXdyYXBwZXIuc2luZ2xlIC50cy1jb250cm9sLCAudHMtd3JhcHBlci5zaW5nbGUgLnRzLWNvbnRyb2wgaW5wdXQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50cy1jb250cm9sOm5vdCgucnRsKSB7XG4gIHBhZGRpbmctcmlnaHQ6IG1heCh2YXIoLS10cy1wci1taW4pLCB2YXIoLS10cy1wci1jbGVhci1idXR0b24pICsgdmFyKC0tdHMtcHItY2FyZXQpKSAhaW1wb3J0YW50O1xufVxuXG4udHMtY29udHJvbC5ydGwge1xuICBwYWRkaW5nLWxlZnQ6IG1heCh2YXIoLS10cy1wci1taW4pLCB2YXIoLS10cy1wci1jbGVhci1idXR0b24pICsgdmFyKC0tdHMtcHItY2FyZXQpKSAhaW1wb3J0YW50O1xufVxuXG4udHMtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRzLWRyb3Bkb3duLFxuLnRzLWNvbnRyb2wsXG4udHMtY29udHJvbCBpbnB1dCB7XG4gIGNvbG9yOiAjMzAzMDMwO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuLnRzLWNvbnRyb2wsXG4udHMtd3JhcHBlci5zaW5nbGUuaW5wdXQtYWN0aXZlIC50cy1jb250cm9sIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY3Vyc29yOiB0ZXh0O1xufVxuXG4udHMtaGlkZGVuLWFjY2Vzc2libGUge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbn1cblxuLnRzLXdyYXBwZXIuc2luZ2xlIC50cy1jb250cm9sIHtcbiAgLS10cy1wci1jYXJldDogMnJlbTtcbn1cbi50cy13cmFwcGVyLnNpbmdsZSAudHMtY29udHJvbDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNXB4IDVweCAwIDVweDtcbiAgYm9yZGVyLWNvbG9yOiAjODA4MDgwIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuLnRzLXdyYXBwZXIuc2luZ2xlIC50cy1jb250cm9sOm5vdCgucnRsKTo6YWZ0ZXIge1xuICByaWdodDogMTVweDtcbn1cbi50cy13cmFwcGVyLnNpbmdsZSAudHMtY29udHJvbC5ydGw6OmFmdGVyIHtcbiAgbGVmdDogMTVweDtcbn1cbi50cy13cmFwcGVyLnNpbmdsZS5kcm9wZG93bi1hY3RpdmUgLnRzLWNvbnRyb2w6OmFmdGVyIHtcbiAgbWFyZ2luLXRvcDogLTRweDtcbiAgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHggNXB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM4MDgwODAgdHJhbnNwYXJlbnQ7XG59XG4udHMtd3JhcHBlci5zaW5nbGUuaW5wdXQtYWN0aXZlIC50cy1jb250cm9sLCAudHMtd3JhcHBlci5zaW5nbGUuaW5wdXQtYWN0aXZlIC50cy1jb250cm9sIGlucHV0IHtcbiAgY3Vyc29yOiB0ZXh0O1xufVxuXG4udHMtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi1oZWlnaHQ6IDM2cHg7XG59XG4udHMtd3JhcHBlci5tdWx0aS5oYXMtaXRlbXMgLnRzLWNvbnRyb2wge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgLS10cy1wci1taW46ICRwYWRkaW5nLXg7XG59XG4udHMtd3JhcHBlci5tdWx0aSAudHMtY29udHJvbCBbZGF0YS12YWx1ZV0ge1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCByZ2JhKDAsIDUxLCA4MywgMC4zKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoIzFkYTdlZSwgIzE3OGVlOSwgNjAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzFkYTdlZSwgIzE3OGVlOSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMiksIGluc2V0IDAgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMyk7XG59XG4udHMtd3JhcHBlci5tdWx0aSAudHMtY29udHJvbCBbZGF0YS12YWx1ZV0uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KCMwMDhmZDgsICMwMDc1Y2YsIDYwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwMDhmZDgsICMwMDc1Y2YpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG4udHMtd3JhcHBlci5tdWx0aS5kaXNhYmxlZCAudHMtY29udHJvbCBbZGF0YS12YWx1ZV0ge1xuICBjb2xvcjogIzk5OTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4udHMtd3JhcHBlci5tdWx0aS5kaXNhYmxlZCAudHMtY29udHJvbCBbZGF0YS12YWx1ZV0sIC50cy13cmFwcGVyLm11bHRpLmRpc2FibGVkIC50cy1jb250cm9sIFtkYXRhLXZhbHVlXSAucmVtb3ZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTZlNmU2O1xufVxuLnRzLXdyYXBwZXIubXVsdGkuZGlzYWJsZWQgLnRzLWNvbnRyb2wgW2RhdGEtdmFsdWVdIC5yZW1vdmUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLnRzLXdyYXBwZXIuc2luZ2xlIC50cy1jb250cm9sIHtcbiAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpLCBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KCNmZWZlZmUsICNmMmYyZjIsIDYwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZWZlZmUsICNmMmYyZjIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi50cy13cmFwcGVyLnNpbmdsZSAudHMtY29udHJvbCwgLnRzLWRyb3Bkb3duLnNpbmdsZSB7XG4gIGJvcmRlci1jb2xvcjogI2I4YjhiODtcbn1cblxuLmRyb3Bkb3duLWFjdGl2ZSAudHMtY29udHJvbCB7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xufVxuXG4udHMtZHJvcGRvd24gLm9wdGdyb3VwLWhlYWRlciB7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDAuODVlbTtcbn1cbi50cy1kcm9wZG93biAub3B0Z3JvdXAge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2YwZjBmMDtcbn1cbi50cy1kcm9wZG93biAub3B0Z3JvdXA6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAwIG5vbmU7XG59IiwiW2RhdGEtbG9hZGluZz1cIlwiXSxbZGF0YS1sb2FkaW5nPXNob3ddLFtkYXRhLWxvYWRpbmcqPVxcfHNob3dde2Rpc3BsYXk6bm9uZX1cbiIsIkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PURNK1NhbnM6aXRhbCxvcHN6LHdnaHRAMCw5Li40MCw0MDA7MCw5Li40MCw1MDA7MCw5Li40MCw2MDA7MCw5Li40MCw3MDA7MSw5Li40MCw0MDAmZmFtaWx5PUZyYXVuY2VzOml0YWwsb3Bzeix3Z2h0QDAsOS4uMTQ0LDUwMDswLDkuLjE0NCw2MDA7MCw5Li4xNDQsNzAwOzEsOS4uMTQ0LDUwMCZmYW1pbHk9UGFjaWZpY28mZGlzcGxheT1zd2FwJyk7XG5cbkB0YWlsd2luZCBiYXNlO1xuQHRhaWx3aW5kIGNvbXBvbmVudHM7XG5AdGFpbHdpbmQgdXRpbGl0aWVzO1xuXG5AbGF5ZXIgYmFzZSB7XG4gICAgOnJvb3Qge1xuICAgICAgICAtLWNoZXB1aGEtcHJpbWFyeTogI2ZmNmNhODtcbiAgICAgICAgLS1jaGVwdWhhLXNlY29uZGFyeTogI2ZmYmZkNTtcbiAgICAgICAgLS1jaGVwdWhhLWFjY2VudDogI2ZmZThmMTtcbiAgICAgICAgLS1jaGVwdWhhLWJnOiAjZmZmOWZiO1xuICAgICAgICAtLWNoZXB1aGEtY2FyZDogI2ZmZmZmZjtcbiAgICAgICAgLS1jaGVwdWhhLXRleHQ6ICMyMjIyMjI7XG4gICAgICAgIC0tY2hlcHVoYS10ZXh0LW11dGVkOiAjNjY2NjY2O1xuICAgICAgICAtLWNoZXB1aGEtc3VjY2VzczogI2ZmNmNhODtcbiAgICAgICAgLS1jaGVwdWhhLXJhZGl1czogMjRweDtcbiAgICAgICAgLS1jaGVwdWhhLXJhZGl1cy1waWxsOiA5OTk5cHg7XG4gICAgfVxuXG4gICAgYm9keS5jaGVwdWhhLXNob3Age1xuICAgICAgICBAYXBwbHkgZm9udC1zYW5zIGFudGlhbGlhc2VkO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jaGVwdWhhLWJnKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNoZXB1aGEtdGV4dCk7XG4gICAgfVxuXG4gICAgYm9keS5jaGVwdWhhLXNob3AgaDEsXG4gICAgYm9keS5jaGVwdWhhLXNob3AgaDIsXG4gICAgYm9keS5jaGVwdWhhLXNob3AgaDMsXG4gICAgYm9keS5jaGVwdWhhLXNob3AgLmNoZXB1aGEtaGVhZGluZyB7XG4gICAgICAgIEBhcHBseSBmb250LWRpc3BsYXkgZm9udC1zZW1pYm9sZCB0cmFja2luZy10aWdodCB0ZXh0LWNoZXB1aGEtaW5rO1xuICAgIH1cblxuICAgIGJvZHkuY2hlcHVoYS1zaG9wIGEge1xuICAgICAgICBAYXBwbHkgdHJhbnNpdGlvbi1jb2xvcnMgZHVyYXRpb24tY2hlcHVoYTtcbiAgICB9XG5cbiAgICBib2R5LmNoZXB1aGEtc2hvcCAuZm9ybS1jb250cm9sLFxuICAgIGJvZHkuY2hlcHVoYS1zaG9wIC5mb3JtLXNlbGVjdCB7XG4gICAgICAgIEBhcHBseSByb3VuZGVkLWNoZXB1aGEgYm9yZGVyLWNoZXB1aGEtc2Vjb25kYXJ5LzYwIGJnLXdoaXRlIGZvY3VzOmJvcmRlci1jaGVwdWhhLXByaW1hcnkgZm9jdXM6cmluZy1jaGVwdWhhLWFjY2VudDtcbiAgICB9XG5cbiAgICBib2R5LmNoZXB1aGEtc2hvcCAuYnRuLXByaW1hcnkge1xuICAgICAgICBAYXBwbHkgYm9yZGVyLTAgYmctY2hlcHVoYS1wcmltYXJ5IHRleHQtd2hpdGUgc2hhZG93LWNoZXB1aGEtc29mdCBob3ZlcjpiZy1jaGVwdWhhLXBpbmstNjAwIGZvY3VzOnJpbmctY2hlcHVoYS1hY2NlbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWNoZXB1aGEtcmFkaXVzLXBpbGwpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgZWFzZSwgYm94LXNoYWRvdyAyMDBtcyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDIwMG1zIGVhc2U7XG4gICAgfVxuXG4gICAgYm9keS5jaGVwdWhhLXNob3AgLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbiAgICB9XG5cbiAgICBib2R5LmNoZXB1aGEtc2hvcCAuYnRuLW91dGxpbmUtcHJpbWFyeSB7XG4gICAgICAgIEBhcHBseSBib3JkZXItY2hlcHVoYS1wcmltYXJ5IHRleHQtY2hlcHVoYS1wcmltYXJ5IGhvdmVyOmJnLWNoZXB1aGEtcHJpbWFyeSBob3Zlcjp0ZXh0LXdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jaGVwdWhhLXJhZGl1cy1waWxsKTtcbiAgICB9XG59XG5cbkBsYXllciBjb21wb25lbnRzIHtcbiAgICAuY2hlcHVoYS1jb250YWluZXIge1xuICAgICAgICBAYXBwbHkgbXgtYXV0byB3LWZ1bGwgbWF4LXctN3hsIHB4LTQgc206cHgtNiBsZzpweC04O1xuICAgIH1cblxuICAgIC5jaGVwdWhhLWhlYWRlci1zdGlja3kge1xuICAgICAgICBAYXBwbHkgc3RpY2t5IHRvcC0wIHotWzEwMzBdO1xuICAgIH1cblxuICAgIC5jaGVwdWhhLWhlYWRlci1nbGFzcyB7XG4gICAgICAgIEBhcHBseSBib3JkZXItYiBib3JkZXItY2hlcHVoYS1zZWNvbmRhcnkvNDAgYmctW3JnYmEoMjU1LDI0OSwyNTEsMC43OCldIGJhY2tkcm9wLWJsdXIteGwgYmFja2Ryb3Atc2F0dXJhdGUtMTUwO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDIwMG1zIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMjAwbXMgZWFzZTtcbiAgICB9XG5cbiAgICAuY2hlcHVoYS1oZWFkZXItc3RpY2t5LmlzLXNjcm9sbGVkIC5jaGVwdWhhLWhlYWRlci1nbGFzcyB7XG4gICAgICAgIEBhcHBseSBzaGFkb3ctY2hlcHVoYS1zb2Z0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjQ5LCAyNTEsIDAuOTIpO1xuICAgIH1cblxuICAgIC5jaGVwdWhhLXByb21vLWJhciB7XG4gICAgICAgIEBhcHBseSBiZy1jaGVwdWhhLXByaW1hcnkgdGV4dC1jZW50ZXIgdGV4dC1zbSBmb250LW1lZGl1bSB0ZXh0LXdoaXRlO1xuICAgIH1cblxuICAgIC5jaGVwdWhhLXByb21vLWJhcl9faW5uZXIge1xuICAgICAgICBAYXBwbHkgZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgZ2FwLTIgcHktMi41O1xuICAgIH1cblxuICAgIC5jaGVwdWhhLXByb21vLWJhcl9faWNvbiB7XG4gICAgICAgIEBhcHBseSBpbmxpbmUtZmxleCB0ZXh0LXdoaXRlLzk1O1xuICAgIH1cblxuICAgIC5jaGVwdWhhLXByb21vLWJhcl9faWNvbiAuaWNvbiB7XG4gICAgICAgIEBhcHBseSBoLTQgdy00O1xuICAgIH1cblxuICAgIC5jaGVwdWhhLWhlYWRlci1pbm5lciB7XG4gICAgICAgIEBhcHBseSBmbGV4IGZsZXgtY29sIGdhcC0zIHB5LTMgbGc6cHktMy41O1xuICAgIH1cblxuICAgIC5jaGVwdWhhLWhlYWRlci1yb3ctLW1haW4ge1xuICAgICAgICBAYXBwbHkgZ3JpZCB3LWZ1bGwgZ3JpZC1jb2xzLVthdXRvXzFmcl9hdXRvXSBpdGVtcy1jZW50ZXIgZ2FwLTIgbGc6Z3JpZC1jb2xzLVttaW5tYXgoMCwxZnIpX2F1dG9fbWlubWF4KDAsMWZyKV0gbGc6Z2FwLTY7XG4gICAgfVxuXG4gICAgLmNoZXB1aGEtaGVhZGVyLWJyYW5kIHtcbiAgICAgICAgQGFwcGx5IGZsZXggbWluLXctMCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgbGc6anVzdGlmeS1zdGFydDtcbiAgICB9XG5cbiAgICAuY2hlcHVoYS1oZWFkZXItbmF2IHtcbiAgICAgICAgQGFwcGx5IGZsZXggZmxleC13cmFwIGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlciBnYXAtMC41IGJvcmRlci0wIHB0LTA7XG4gICAgfVxuXG4gICAgLmNoZXB1aGEtaGVhZGVyLXNlYXJjaC1wYW5lbCB7XG4gICAgICAgIEBhcHBseSB3LWZ1bGwgcGItMSBwdC0xO1xuICAgIH1cblxuICAgIC5jaGVwdWhhLWhlYWRlci1zZWFyY2gtcGFuZWxbaGlkZGVuXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY2hlcHVoYS1oZWFkZXItcm93IHtcbiAgICAgICAgQGFwcGx5IGZsZXggaXRlbXMtY2VudGVyIGdhcC0zIGxnOmdhcC00O1xuICAgIH1cblxuICAgIC5jaGVwdWhhLWhlYWRlci1hY3Rpb25zIHtcbiAgICAgICAgQGFwcGx5IG1zLWF1dG8gZmxleCBzaHJpbmstMCBpdGVtcy1jZW50ZXIgZ2FwLTEgc206Z2FwLTI7XG4gICAgfVxuXG4gICAgLmNoZXB1aGEtaGVhZGVyLWFjdGlvbiB7XG4gICAgICAgIEBhcHBseSByZWxhdGl2ZSBpbmxpbmUtZmxleCBoLTExIHctMTEgaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIHJvdW5kZWQtZnVsbCBib3JkZXIgYm9yZGVyLXRyYW5zcGFyZW50IGJnLXdoaXRlLzgwIHRleHQtY2hlcHVoYS1pbmsgbm8tdW5kZXJsaW5lIHNoYWRvdy1zbSB0cmFuc2l0aW9uIGR1cmF0aW9uLWNoZXB1aGEgaG92ZXI6LXRyYW5zbGF0ZS15LTAuNSBob3Zlcjpib3JkZXItY2hlcHVoYS1zZWNvbmRhcnkvODAgaG92ZXI6dGV4dC1jaGVwdWhhLXByaW1hcnkgaG92ZXI6c2hhZG93LWNoZXB1aGEtc29mdDtcbiAgICB9XG5cbiAgICAuY2hlcHVoYS1oZWFkZXItYWN0aW9uIC5pY29uIHtcbiAgICAgICAgQGFwcGx5IGgtWzEuMzVyZW1dIHctWzEuMzVyZW1dO1xuICAgIH1cblxuICAgIC5jaGVwdWhhLWxvY2FsZS1zd2l0Y2gge1xuICAgICAgICBAYXBwbHkgaW5saW5lLWZsZXggaXRlbXMtY2VudGVyIGdhcC0wLjUgcm91bmRlZC1jaGVwdWhhLXBpbGwgYm9yZGVyIGJvcmRlci1jaGVwdWhhLXNlY29uZGFyeS81MCBiZy13aGl0ZS83MCBwLTAuNTtcbiAgICB9XG5cbiAgICAuY2hlcHVoYS1sb2NhbGUtc3dpdGNoX19pdGVtIHtcbiAgICAgICAgQGFwcGx5IGlubGluZS1mbGV4IG1pbi13LVsyLjI1cmVtXSBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgcm91bmRlZC1jaGVwdWhhLXBpbGwgcHgtMi41IHB5LTEuNSB0ZXh0LVswLjY1cmVtXSBmb250LWJvbGQgdXBwZXJjYXNlIHRyYWNraW5nLXdpZGVyIHRleHQtY2hlcHVoYS1pbmstbXV0ZWQgbm8tdW5kZXJsaW5lIHRyYW5zaXRpb24gZHVyYXRpb24tY2hlcHVoYTtcbiAgICB9XG5cbiAgICAuY2hlcHVoYS1sb2NhbGUtc3dpdGNoX19pdGVtOm5vdCguaXMtYWN0aXZlKTpob3ZlciB7XG4gICAgICAgIEBhcHBseSBiZy1jaGVwdWhhLWFjY2VudCB0ZXh0LWNoZXB1aGEtcHJpbWFyeTtcbiAgICB9XG5cbiAgICAuY2hlcHVoYS1sb2NhbGUtc3dpdGNoX19pdGVtLmlzLWFjdGl2ZSB7XG4gICAgICAgIEBhcHBseSBiZy1jaGVwdWhhLXByaW1hcnkgdGV4dC13aGl0ZSBzaGFkb3ctc207XG4gICAgfVxuXG4gICAgLmNoZXB1aGEtbG9nbyB7XG4gICAgICAgIEBhcHBseSB0ZXh0LWNoZXB1aGEtcHJpbWFyeSBuby11bmRlcmxpbmUgdHJhbnNpdGlvbiBkdXJhdGlvbi1jaGVwdWhhIGhvdmVyOm9wYWNpdHktOTA7XG4gICAgfVxuXG4gICAgLmNoZXB1aGEtbG9nb19faW1hZ2Uge1xuICAgICAgICBAYXBwbHkgaC1hdXRvIHctYXV0byBtYXgtdy1mdWxsIG9iamVjdC1jb250YWluIGRyb3Atc2hhZG93LXNtO1xuICAgIH1cblxuICAgIC5jaGVwdWhhLWxvZ28tLWhlYWRlciAuY2hlcHVoYS1sb2dvX19pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAzLjc1cmVtO1xuICAgICAgICBoZWlnaHQ6IDMuNzVyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jaGVwdWhhLWxvZ28tLWhlYWRlciAuY2hlcHVoYS1sb2dvX19pbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogNC41cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiA0LjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5jaGVwdWhhLWxvZ28tLWhlYWRlciAuY2hlcHVoYS1sb2dvX19pbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogNXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jaGVwdWhhLWxvZ28tLWZvb3RlciB7XG4gICAgICAgIEBhcHBseSBtYi00O1xuICAgIH1cblxuICAgIC5jaGVwdWhhLWxvZ28tLWZvb3RlciAuY2hlcHVoYS1sb2dvX19pbWFnZSB7XG4gICAgICAgIHdpZHRoOiA1LjVyZW07XG4gICAgICAgIGhlaWdodDogNS41cmVtO1xuICAgIH1cblxuICAgIC5jaGVwdWhhLWxvZ28tLW1vYmlsZSAuY2hlcHVoYS1sb2dvX19pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAyLjc1cmVtO1xuICAgICAgICBoZWlnaHQ6IDIuNzVyZW07XG4gICAgfVxuXG4gICAgLmNoZXB1aGEtbG9nby1tYXJrIHtcbiAgICAgICAgQGFwcGx5IGJsb2NrIGgtMSB3LTEyIHJvdW5kZWQtZnVsbCBiZy1ncmFkaWVudC10by1yIGZyb20tY2hlcHVoYS1zZWNvbmRhcnkgdG8tY2hlcHVoYS1wcmltYXJ5IG9wYWNpdHktOTA7XG4gICAgfVxuXG4gICAgLmNoZXB1aGEtbG9nby0td29yZG1hcmsge1xuICAgICAgICBAYXBwbHkgZ2FwLTAuNSBweS0xO1xuICAgIH1cblxuICAgIC5jaGVwdWhhLXdvcmRtYXJrX19uYW1lIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFBhY2lmaWNvLCBjdXJzaXZlO1xuICAgICAgICBAYXBwbHkgdGV4dC1bMS42NXJlbV0gbGVhZGluZy1ub25lIHRleHQtY2hlcHVoYS1wcmltYXJ5IHNtOnRleHQtWzEuODVyZW1dO1xuICAgIH1cblxuICAgIC5jaGVwdWhhLXdvcmRtYXJrX193aGlza2VycyB7XG4gICAgICAgIEBhcHBseSB0ZXh0LWNoZXB1aGEtcHJpbWFyeTtcbiAgICB9XG5cbiAgICAuY2hlcHVoYS1uYXYtbGluayB7XG4gICAgICAgIEBhcHBseSByZWxhdGl2ZSByb3VuZGVkLW5vbmUgcHgtMyBweS0yIHRleHQtc20gZm9udC1tZWRpdW0gdGV4dC1jaGVwdWhhLWluay1tdXRlZCBuby11bmRlcmxpbmUgdHJhbnNpdGlvbiBkdXJhdGlvbi1jaGVwdWhhIGhvdmVyOnRleHQtY2hlcHVoYS1pbms7XG4gICAgfVxuXG4gICAgLmNoZXB1aGEtbmF2LWxpbmsuaXMtYWN0aXZlIHtcbiAgICAgICAgQGFwcGx5IGJnLXRyYW5zcGFyZW50IHRleHQtY2hlcHVoYS1wcmltYXJ5IHNoYWRvdy1ub25lO1xuICAgIH1cblxuICAgIC5jaGVwdWhhLW5hdi1saW5rLmlzLWFjdGl2ZTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgQGFwcGx5IGFic29sdXRlIGJvdHRvbS0wIGxlZnQtMyByaWdodC0zIGgtMC41IHJvdW5kZWQtZnVsbCBiZy1jaGVwdWhhLXByaW1hcnk7XG4gICAgfVxuXG4gICAgLmNoZXB1aGEtc2VhcmNoIHtcbiAgICAgICAgQGFwcGx5IGZsZXggdy1mdWxsIGl0ZW1zLWNlbnRlciBnYXAtMi41IHJvdW5kZWQtY2hlcHVoYS1waWxsIGJvcmRlciBib3JkZXItY2hlcHVoYS1zZWNvbmRhcnkvNjAgYmctd2hpdGUvOTAgcHgtNCBweS0yLjUgc2hhZG93LXNtIHRyYW5zaXRpb24gZHVyYXRpb24tY2hlcHVoYSBmb2N1cy13aXRoaW46Ym9yZGVyLWNoZXB1aGEtcHJpbWFyeSBmb2N1cy13aXRoaW46cmluZy0yIGZvY3VzLXdpdGhpbjpyaW5nLWNoZXB1aGEtYWNjZW50O1xuICAgIH1cblxuICAgIC5jaGVwdWhhLXNlYXJjaCBpbnB1dCB7XG4gICAgICAgIEBhcHBseSBtaW4tdy0wIGZsZXgtMSBib3JkZXItMCBiZy10cmFuc3BhcmVudCB0ZXh0LXNtIHRleHQtY2hlcHVoYS1pbmsgb3V0bGluZS1ub25lIHJpbmctMCBwbGFjZWhvbGRlcjp0ZXh0LWNoZXB1aGEtaW5rLW11dGVkO1xuICAgIH1cblxuICAgIC5jaGVwdWhhLWljb24tYnRuIHtcbiAgICAgICAgQGFwcGx5IGlubGluZS1mbGV4IGgtMTEgdy0xMSBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgcm91bmRlZC1mdWxsIGJvcmRlciBib3JkZXItY2hlcHVoYS1zZWNvbmRhcnkvNjAgYmctd2hpdGUgdGV4dC1jaGVwdWhhLWluayBuby11bmRlcmxpbmUgc2hhZG93LXNtIHRyYW5zaXRpb24gZHVyYXRpb24tY2hlcHVoYSBob3Zlcjpib3JkZXItY2hlcHVoYS1wcmltYXJ5IGhvdmVyOnRleHQtY2hlcHVoYS1wcmltYXJ5O1xuICAgIH1cblxuICAgIC5jaGVwdWhhLWhlcm8ge1xuICAgICAgICBAYXBwbHkgcmVsYXRpdmUgb3ZlcmZsb3ctaGlkZGVuIHJvdW5kZWQtY2hlcHVoYSBib3JkZXIgYm9yZGVyLXdoaXRlLzgwIGJnLWdyYWRpZW50LXRvLWJyIGZyb20td2hpdGUgdmlhLWNoZXB1aGEtYmcgdG8tY2hlcHVoYS1hY2NlbnQgcC02IHNtOnAtMTAgbGc6cC0xMjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAyNHB4IDY0cHggLTMycHggcmdiYSgyNTUsIDEwOCwgMTY4LCAwLjI1KTtcbiAgICB9XG5cbiAgICAuY2hlcHVoYS1oZXJvX193YXRlcmNvbG9yIHtcbiAgICAgICAgQGFwcGx5IHBvaW50ZXItZXZlbnRzLW5vbmUgYWJzb2x1dGUgaW5zZXQtMCBvcGFjaXR5LTcwO1xuICAgICAgICBiYWNrZ3JvdW5kOlxuICAgICAgICAgICAgcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgNTUlIDQ1JSBhdCA4NSUgMjAlLCByZ2JhKDI1NSwgMTkxLCAyMTMsIDAuNDUpLCB0cmFuc3BhcmVudCA2MCUpLFxuICAgICAgICAgICAgcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgNDAlIDM1JSBhdCAxMCUgODAlLCByZ2JhKDI1NSwgMjMyLCAyNDEsIDAuOSksIHRyYW5zcGFyZW50IDU1JSk7XG4gICAgfVxuXG4gICAgLmNoZXB1aGEtaGVyby12aXN1YWwge1xuICAgICAgICBAYXBwbHkgcmVsYXRpdmUgbXgtYXV0byBmbGV4IHctZnVsbCBtYXgtdy14bCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXI7XG4gICAgfVxuXG4gICAgLmNoZXB1aGEtaGVyby12aXN1YWxfX3N0YWdlIHtcbiAgICAgICAgQGFwcGx5IHJlbGF0aXZlIHctZnVsbCBvdmVyZmxvdy1oaWRkZW4gcm91bmRlZC1jaGVwdWhhIGJvcmRlciBib3JkZXItd2hpdGUvOTAgYmctd2hpdGUvNjAgcC0yIHNoYWRvdy1jaGVwdWhhLXNvZnQgc206cC0zO1xuICAgIH1cblxuICAgIC5jaGVwdWhhLWhlcm8tdmlzdWFsX19waG90byB7XG4gICAgICAgIEBhcHBseSBibG9jayBoLWF1dG8gdy1mdWxsIHJvdW5kZWQtWzE4cHhdIG9iamVjdC1jb3ZlciBvYmplY3QtY2VudGVyO1xuICAgIH1cblxuICAgIC5jaGVwdWhhLWhlcm8tdGl0bGUge1xuICAgICAgICBAYXBwbHkgbWItNCBmb250LWRpc3BsYXkgdGV4dC00eGwgZm9udC1zZW1pYm9sZCBsZWFkaW5nLVsxLjA4XSBzbTp0ZXh0LTV4bCBsZzp0ZXh0LVszLjI1cmVtXTtcbiAgICB9XG5cbiAgICAuY2hlcHVoYS1oZXJvLWxlYWQge1xuICAgICAgICBAYXBwbHkgbWItOCBtYXgtdy14bCB0ZXh0LWJhc2UgbGVhZGluZy1yZWxheGVkIHRleHQtY2hlcHVoYS1pbmstbXV0ZWQgc206dGV4dC1sZztcbiAgICB9XG5cbiAgICAuY2hlcHVoYS1leWVicm93IHtcbiAgICAgICAgQGFwcGx5IG1iLTQgaW5saW5lLWZsZXggaXRlbXMtY2VudGVyIGdhcC0yIHJvdW5kZWQtY2hlcHVoYS1waWxsIGJvcmRlciBib3JkZXItY2hlcHVoYS1zZWNvbmRhcnkvNTAgYmctd2hpdGUvODAgcHgtNCBweS0xLjUgdGV4dC14cyBmb250LXNlbWlib2xkIHVwcGVyY2FzZSB0cmFja2luZy13aWRlc3QgdGV4dC1jaGVwdWhhLXByaW1hcnk7XG4gICAgfVxuXG4gICAgLmNoZXB1aGEtYnRuIHtcbiAgICAgICAgQGFwcGx5IGlubGluZS1mbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlciBnYXAtMiByb3VuZGVkLWNoZXB1aGEtcGlsbCBiZy1jaGVwdWhhLXByaW1hcnkgcHgtOCBweS0zLjUgdGV4dC1zbSBmb250LXNlbWlib2xkIHRleHQtd2hpdGUgbm8tdW5kZXJsaW5lIHNoYWRvdy1jaGVwdWhhLXNvZnQgdHJhbnNpdGlvbiBkdXJhdGlvbi1jaGVwdWhhIGhvdmVyOi10cmFuc2xhdGUteS0wLjUgaG92ZXI6YmctY2hlcHVoYS1waW5rLTYwMCBob3ZlcjpzaGFkb3ctY2hlcHVoYTtcbiAgICB9XG5cbiAgICAuY2hlcHVoYS1idG4tLWdob3N0IHtcbiAgICAgICAgQGFwcGx5IGJvcmRlciBib3JkZXItY2hlcHVoYS1zZWNvbmRhcnkvNzAgYmctd2hpdGUvOTAgdGV4dC1jaGVwdWhhLWluayBzaGFkb3ctbm9uZSBob3Zlcjpib3JkZXItY2hlcHVoYS1wcmltYXJ5IGhvdmVyOnRleHQtY2hlcHVoYS1wcmltYXJ5O1xuICAgIH1cblxuICAgIC5jaGVwdWhhLWJlbmVmaXRzIHtcbiAgICAgICAgQGFwcGx5IG10LTEwIGZsZXggZmxleC1jb2wgZ2FwLTQgc206ZmxleC1yb3cgc206ZmxleC13cmFwIHNtOmdhcC02O1xuICAgIH1cblxuICAgIC5jaGVwdWhhLWJlbmVmaXQge1xuICAgICAgICBAYXBwbHkgZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTIuNSBib3JkZXItMCBiZy10cmFuc3BhcmVudCBwLTAgdGV4dC1zbSBmb250LW1lZGl1bSB0ZXh0LWNoZXB1aGEtaW5rLW11dGVkIHNoYWRvdy1ub25lIGJhY2tkcm9wLWJsdXItbm9uZTtcbiAgICB9XG5cbiAgICAuY2hlcHVoYS1iZW5lZml0X19pY29uIHtcbiAgICAgICAgQGFwcGx5IGZsZXggaC05IHctOSBzaHJpbmstMCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgcm91bmRlZC1mdWxsIGJnLWNoZXB1aGEtYWNjZW50IHRleHQtY2hlcHVoYS1wcmltYXJ5O1xuICAgIH1cblxuICAgIC5jaGVwdWhhLXNlY3Rpb24ge1xuICAgICAgICBAYXBwbHkgbWItMTYgbGc6bWItMjA7XG4gICAgfVxuXG4gICAgLmNoZXB1aGEtc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIEBhcHBseSBtYi04IGZsZXggZmxleC13cmFwIGl0ZW1zLWVuZCBqdXN0aWZ5LWJldHdlZW4gZ2FwLTQ7XG4gICAgfVxuXG4gICAgLmNoZXB1aGEtc2VjdGlvbi10aXRsZSBoMiB7XG4gICAgICAgIEBhcHBseSBtLTAgZm9udC1kaXNwbGF5IHRleHQtM3hsIGZvbnQtc2VtaWJvbGQgc206dGV4dC00eGw7XG4gICAgfVxuXG4gICAgLmNoZXB1aGEtbGluay1hcnJvdyB7XG4gICAgICAgIEBhcHBseSBpbmxpbmUtZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTEuNSB0ZXh0LXNtIGZvbnQtc2VtaWJvbGQgdGV4dC1jaGVwdWhhLXByaW1hcnkgbm8tdW5kZXJsaW5lIHRyYW5zaXRpb24gZHVyYXRpb24tY2hlcHVoYSBob3ZlcjpnYXAtMi41O1xuICAgIH1cblxuICAgIC5jaGVwdWhhLWNhdGVnb3J5LWdyaWQge1xuICAgICAgICBAYXBwbHkgZ3JpZCBncmlkLWNvbHMtMiBnYXAtNCBzbTpncmlkLWNvbHMtMyBsZzpncmlkLWNvbHMtMyB4bDpncmlkLWNvbHMtNjtcbiAgICB9XG5cbiAgICAuY2hlcHVoYS1jYXRlZ29yeS1jYXJkIHtcbiAgICAgICAgQGFwcGx5IHJlbGF0aXZlIGZsZXggbWluLWgtWzE2OHB4XSBmbGV4LWNvbCBqdXN0aWZ5LWJldHdlZW4gb3ZlcmZsb3ctaGlkZGVuIHJvdW5kZWQtY2hlcHVoYSBib3JkZXIgYm9yZGVyLWNoZXB1aGEtc2Vjb25kYXJ5LzQwIGJnLWNoZXB1aGEtY2FyZCBwLTUgbm8tdW5kZXJsaW5lIHNoYWRvdy1jaGVwdWhhLXNvZnQgdHJhbnNpdGlvbiBkdXJhdGlvbi1jaGVwdWhhIGhvdmVyOi10cmFuc2xhdGUteS0xIGhvdmVyOmJvcmRlci1jaGVwdWhhLXByaW1hcnkvMzAgaG92ZXI6c2hhZG93LWNoZXB1aGE7XG4gICAgfVxuXG4gICAgLmNoZXB1aGEtY2F0ZWdvcnktY2FyZF9fZ2xvdyB7XG4gICAgICAgIEBhcHBseSBhYnNvbHV0ZSAtcmlnaHQtNiAtdG9wLTYgaC0yNCB3LTI0IHJvdW5kZWQtZnVsbCBiZy1jaGVwdWhhLWFjY2VudCBvcGFjaXR5LTAgYmx1ci0yeGwgdHJhbnNpdGlvbiBkdXJhdGlvbi1jaGVwdWhhIGdyb3VwLWhvdmVyOm9wYWNpdHktMTAwO1xuICAgIH1cblxuICAgIC5jaGVwdWhhLWNhdGVnb3J5LWljb24ge1xuICAgICAgICBAYXBwbHkgbWItNCBmbGV4IGgtMTQgdy0xNCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgcm91bmRlZC0yeGwgYmctY2hlcHVoYS1hY2NlbnQgdGV4dC1jaGVwdWhhLXByaW1hcnkgdHJhbnNpdGlvbiBkdXJhdGlvbi1jaGVwdWhhIGdyb3VwLWhvdmVyOnNjYWxlLTEwNSBncm91cC1ob3ZlcjpiZy1jaGVwdWhhLXByaW1hcnkgZ3JvdXAtaG92ZXI6dGV4dC13aGl0ZTtcbiAgICB9XG5cbiAgICAuY2hlcHVoYS1jYXRlZ29yeS1uYW1lIHtcbiAgICAgICAgQGFwcGx5IHRleHQtc20gZm9udC1zZW1pYm9sZCB0ZXh0LWNoZXB1aGEtaW5rIHNtOnRleHQtYmFzZTtcbiAgICB9XG5cbiAgICAuY2hlcHVoYS1jYXRlZ29yeS1tZXRhIHtcbiAgICAgICAgQGFwcGx5IG10LTEgdGV4dC14cyBmb250LW1lZGl1bSB0ZXh0LWNoZXB1aGEtaW5rLW11dGVkO1xuICAgIH1cblxuICAgIC5jaGVwdWhhLXByb2R1Y3RzLWdyaWQge1xuICAgICAgICBAYXBwbHkgZ3JpZCBncmlkLWNvbHMtMiBnYXAtNCBzbTpnYXAtNSBsZzpncmlkLWNvbHMtNCB4bDpncmlkLWNvbHMtNTtcbiAgICB9XG5cbiAgICAuY2hlcHVoYS1wcm9kdWN0LWNhcmQge1xuICAgICAgICBAYXBwbHkgcmVsYXRpdmUgZmxleCBoLWZ1bGwgZmxleC1jb2wgb3ZlcmZsb3ctaGlkZGVuIHJvdW5kZWQtY2hlcHVoYSBib3JkZXIgYm9yZGVyLWNoZXB1aGEtc2Vjb25kYXJ5LzM1IGJnLWNoZXB1aGEtY2FyZCBzaGFkb3ctY2hlcHVoYS1zb2Z0IHRyYW5zaXRpb24gZHVyYXRpb24tY2hlcHVoYSBob3ZlcjotdHJhbnNsYXRlLXktMSBob3ZlcjpzaGFkb3ctY2hlcHVoYS1saWZ0O1xuICAgIH1cblxuICAgIC5jaGVwdWhhLXByb2R1Y3QtY2FyZF9fbWVkaWEge1xuICAgICAgICBAYXBwbHkgcmVsYXRpdmUgYXNwZWN0LVs0LzVdIG92ZXJmbG93LWhpZGRlbiBiZy1ncmFkaWVudC10by1iIGZyb20tY2hlcHVoYS1hY2NlbnQvNDAgdG8td2hpdGUgcC01O1xuICAgIH1cblxuICAgIC5jaGVwdWhhLXByb2R1Y3QtY2FyZF9fbWVkaWEgaW1nIHtcbiAgICAgICAgQGFwcGx5IGgtZnVsbCB3LWZ1bGwgb2JqZWN0LWNvbnRhaW4gdHJhbnNpdGlvbiBkdXJhdGlvbi1bMjUwbXNdIGdyb3VwLWhvdmVyOnNjYWxlLVsxLjAzXTtcbiAgICB9XG5cbiAgICAuY2hlcHVoYS1wcm9kdWN0LWNhcmRfX3dpc2hsaXN0IHtcbiAgICAgICAgQGFwcGx5IGFic29sdXRlIHJpZ2h0LTMgdG9wLTMgei1bMl0gaW5saW5lLWZsZXggaC05IHctOSBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgcm91bmRlZC1mdWxsIGJvcmRlciBib3JkZXItd2hpdGUvODAgYmctd2hpdGUvOTUgdGV4dC1jaGVwdWhhLWluayBzaGFkb3ctc20gdHJhbnNpdGlvbiBkdXJhdGlvbi1jaGVwdWhhIGhvdmVyOmJvcmRlci1jaGVwdWhhLXByaW1hcnkgaG92ZXI6dGV4dC1jaGVwdWhhLXByaW1hcnk7XG4gICAgfVxuXG4gICAgLmNoZXB1aGEtcHJvZHVjdC1jYXJkX193aXNobGlzdCAuaWNvbiB7XG4gICAgICAgIEBhcHBseSBoLVsxLjFyZW1dIHctWzEuMXJlbV07XG4gICAgfVxuXG4gICAgLmNoZXB1aGEtcHJvZHVjdC1jYXJkLXByaWNlLXJvdyB7XG4gICAgICAgIEBhcHBseSBmbGV4IGl0ZW1zLWVuZCBqdXN0aWZ5LWJldHdlZW4gZ2FwLTIgcHgtNCBwYi00IHB0LTI7XG4gICAgfVxuXG4gICAgLmNoZXB1aGEtcHJvZHVjdC1jYXJkX19jYXJ0IHtcbiAgICAgICAgQGFwcGx5IGlubGluZS1mbGV4IGgtMTAgdy0xMCBzaHJpbmstMCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgcm91bmRlZC14bCBiZy1jaGVwdWhhLXByaW1hcnkgdGV4dC13aGl0ZSBuby11bmRlcmxpbmUgc2hhZG93LXNtIHRyYW5zaXRpb24gZHVyYXRpb24tY2hlcHVoYSBob3ZlcjotdHJhbnNsYXRlLXktMC41IGhvdmVyOmJnLWNoZXB1aGEtcGluay02MDA7XG4gICAgfVxuXG4gICAgLmNoZXB1aGEtcHJvZHVjdC1jYXJkX19jYXJ0IC5pY29uIHtcbiAgICAgICAgQGFwcGx5IGgtWzEuMTVyZW1dIHctWzEuMTVyZW1dO1xuICAgIH1cblxuICAgIC5jaGVwdWhhLXByb2R1Y3QtcHJpY2Utd3JhcCB7XG4gICAgICAgIEBhcHBseSBtaW4tdy0wIGZsZXgtMTtcbiAgICB9XG5cbiAgICAuY2hlcHVoYS1wcm9kdWN0LXByaWNlIHtcbiAgICAgICAgQGFwcGx5IGZvbnQtZGlzcGxheSB0ZXh0LWxnIGZvbnQtc2VtaWJvbGQgdGV4dC1jaGVwdWhhLWluaztcbiAgICB9XG5cbiAgICAuY2hlcHVoYS1wcm9kdWN0LXByaWNlLW9sZCB7XG4gICAgICAgIEBhcHBseSB0ZXh0LXhzIHRleHQtY2hlcHVoYS1pbmstbXV0ZWQgbGluZS10aHJvdWdoO1xuICAgIH1cblxuICAgIC5jaGVwdWhhLXN0b3J5IHtcbiAgICAgICAgQGFwcGx5IHJlbGF0aXZlIG92ZXJmbG93LWhpZGRlbiByb3VuZGVkLWNoZXB1aGEgYm9yZGVyIGJvcmRlci1jaGVwdWhhLXNlY29uZGFyeS80MCBiZy13aGl0ZSBwLTYgc206cC0xMCBsZzpmbGV4IGxnOml0ZW1zLWNlbnRlciBsZzpnYXAtMTA7XG4gICAgfVxuXG4gICAgLmNoZXB1aGEtc3RvcnlfX21lZGlhIHtcbiAgICAgICAgQGFwcGx5IHJlbGF0aXZlIG14LWF1dG8gdy1mdWxsIG1heC13LXhzIHNtOm1heC13LXNtIGxnOm1heC13LW5vbmU7XG4gICAgfVxuXG4gICAgLmNoZXB1aGEtc3RvcnlfX21lZGlhOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgQGFwcGx5IHBvaW50ZXItZXZlbnRzLW5vbmUgYWJzb2x1dGUgLWluc2V0LTIgLXotWzFdIHJvdW5kZWQtWzI4cHhdIGJnLWdyYWRpZW50LXRvLWJyIGZyb20tY2hlcHVoYS1hY2NlbnQgdG8tY2hlcHVoYS1zZWNvbmRhcnkvNDAgb3BhY2l0eS04MDtcbiAgICB9XG5cbiAgICAuY2hlcHVoYS1zdG9yeV9fcGhvdG8ge1xuICAgICAgICBAYXBwbHkgYXNwZWN0LVszLzRdIHctZnVsbCByb3VuZGVkLWNoZXB1aGEgYm9yZGVyLTIgYm9yZGVyLXdoaXRlIG9iamVjdC1jb3ZlciBzaGFkb3ctY2hlcHVoYTtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiA1MiUgMjIlO1xuICAgIH1cblxuICAgIC5jaGVwdWhhLXN0b3J5X19pbWcge1xuICAgICAgICBAYXBwbHkgbXgtYXV0byBtYXgtaC02NCB3LWF1dG8gb2JqZWN0LWNvbnRhaW4gbGc6bWF4LWgtODA7XG4gICAgfVxuXG4gICAgLmNoZXB1aGEtcHJvZHVjdC1jYXJkLXRpdGxlIHtcbiAgICAgICAgQGFwcGx5IGxpbmUtY2xhbXAtMiBmb250LW1lZGl1bSBsZWFkaW5nLXNudWcgdGV4dC1jaGVwdWhhLWluayB0cmFuc2l0aW9uIGR1cmF0aW9uLWNoZXB1aGEgZ3JvdXAtaG92ZXI6dGV4dC1jaGVwdWhhLXByaW1hcnk7XG4gICAgfVxuXG4gICAgLmNoZXB1aGEtc3RvcnktcGlsbHMge1xuICAgICAgICBAYXBwbHkgZmxleCBmbGV4LWNvbCBnYXAtMyBzbTpmbGV4LXJvdyBzbTpmbGV4LXdyYXA7XG4gICAgfVxuXG4gICAgLmNoZXB1aGEtc3RvcnktcGlsbCB7XG4gICAgICAgIEBhcHBseSBpbmxpbmUtZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTIgcm91bmRlZC1jaGVwdWhhLXBpbGwgYm9yZGVyIGJvcmRlci1jaGVwdWhhLXNlY29uZGFyeS81MCBiZy13aGl0ZSBweC00IHB5LTIgdGV4dC1zbSB0ZXh0LWNoZXB1aGEtaW5rLW11dGVkO1xuICAgIH1cblxuICAgIC5jaGVwdWhhLXN0b3J5LXBpbGxfX2ljb24ge1xuICAgICAgICBAYXBwbHkgZmxleCBoLTggdy04IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlciByb3VuZGVkLWZ1bGwgYmctY2hlcHVoYS1hY2NlbnQgdGV4dC1jaGVwdWhhLXByaW1hcnk7XG4gICAgfVxuXG4gICAgLmNoZXB1aGEtZm9vdGVyIHtcbiAgICAgICAgQGFwcGx5IHJlbGF0aXZlIG10LWF1dG8gb3ZlcmZsb3ctaGlkZGVuIGJvcmRlci10LTAgYmctZ3JhZGllbnQtdG8tYiBmcm9tLWNoZXB1aGEtYWNjZW50LzUwIHZpYS1jaGVwdWhhLWJnIHRvLWNoZXB1aGEtYmcgcHQtMDtcbiAgICB9XG5cbiAgICAuY2hlcHVoYS1mb290ZXJfX3dhdmUge1xuICAgICAgICBAYXBwbHkgYmxvY2sgaC0xMCB3LWZ1bGwgdGV4dC1jaGVwdWhhLWFjY2VudDtcbiAgICB9XG5cbiAgICAuY2hlcHVoYS1mb290ZXJfX3RleHR1cmUge1xuICAgICAgICBAYXBwbHkgcG9pbnRlci1ldmVudHMtbm9uZSBhYnNvbHV0ZSBpbnNldC0wIG9wYWNpdHktNDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIDUwJSA0MCUgYXQgMTAwJSAwJSwgcmdiYSgyNTUsIDE5MSwgMjEzLCAwLjM1KSwgdHJhbnNwYXJlbnQgNTUlKTtcbiAgICB9XG5cbiAgICAuY2hlcHVoYS1mb290ZXItdGl0bGUge1xuICAgICAgICBAYXBwbHkgbWItNCB0ZXh0LXhzIGZvbnQtYm9sZCB1cHBlcmNhc2UgdHJhY2tpbmctWzAuMTRlbV0gdGV4dC1jaGVwdWhhLWluaztcbiAgICB9XG5cbiAgICAuY2hlcHVoYS1mb290ZXItbGluayB7XG4gICAgICAgIEBhcHBseSBibG9jayBweS0xLjUgdGV4dC1zbSB0ZXh0LWNoZXB1aGEtaW5rLW11dGVkIG5vLXVuZGVybGluZSB0cmFuc2l0aW9uIGR1cmF0aW9uLWNoZXB1aGEgaG92ZXI6dGV4dC1jaGVwdWhhLXByaW1hcnk7XG4gICAgfVxuXG4gICAgLmNoZXB1aGEtbmV3c2xldHRlciB7XG4gICAgICAgIEBhcHBseSBmbGV4IG92ZXJmbG93LWhpZGRlbiByb3VuZGVkLWNoZXB1aGEtcGlsbCBib3JkZXIgYm9yZGVyLWNoZXB1aGEtc2Vjb25kYXJ5LzYwIGJnLXdoaXRlIHNoYWRvdy1zbTtcbiAgICB9XG5cbiAgICAuY2hlcHVoYS1uZXdzbGV0dGVyIGlucHV0IHtcbiAgICAgICAgQGFwcGx5IG1pbi13LTAgZmxleC0xIGJvcmRlci0wIHB4LTUgcHktMy41IHRleHQtc20gb3V0bGluZS1ub25lO1xuICAgIH1cblxuICAgIC5jaGVwdWhhLW5ld3NsZXR0ZXIgYnV0dG9uIHtcbiAgICAgICAgQGFwcGx5IGZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIGJnLWNoZXB1aGEtcHJpbWFyeSBweC01IHRleHQtd2hpdGUgdHJhbnNpdGlvbiBkdXJhdGlvbi1jaGVwdWhhIGhvdmVyOmJnLWNoZXB1aGEtcGluay02MDA7XG4gICAgfVxuXG4gICAgLmNoZXB1aGEtc29jaWFsIHtcbiAgICAgICAgQGFwcGx5IG10LTQgZmxleCBmbGV4LXdyYXAgZ2FwLTI7XG4gICAgfVxuXG4gICAgLmNoZXB1aGEtc29jaWFsIGEge1xuICAgICAgICBAYXBwbHkgY2hlcHVoYS1oZWFkZXItYWN0aW9uIGgtMTAgdy0xMDtcbiAgICB9XG5cbiAgICBib2R5LmNoZXB1aGEtc2hvcCAucHJvZHVjdHMtZ3JpZCB7XG4gICAgICAgIEBhcHBseSBncmlkIGdyaWQtY29scy0yIGdhcC00IHNtOmdhcC01IGxnOmdyaWQtY29scy00O1xuICAgIH1cblxuICAgIGJvZHkuY2hlcHVoYS1zaG9wIC5wcm9kdWN0cy1ncmlkID4gZGl2IHtcbiAgICAgICAgQGFwcGx5IG1pbi13LTA7XG4gICAgfVxuXG4gICAgYm9keS5jaGVwdWhhLXNob3AgbWFpbixcbiAgICBib2R5LmNoZXB1aGEtc2hvcCAuY2hlcHVoYS1tYWluIHtcbiAgICAgICAgQGFwcGx5IGZsZXgtMSBweS04IHNtOnB5LTEwIGxnOnB5LTEyO1xuICAgIH1cblxuICAgIGJvZHkuY2hlcHVoYS1zaG9wIC5jaGVwdWhhLWNhcnQtd2lkZ2V0IC5idG4tdHJhbnNwYXJlbnQge1xuICAgICAgICBAYXBwbHkgY2hlcHVoYS1oZWFkZXItYWN0aW9uIGgtMTEgdy1hdXRvIG1pbi13LVsyLjc1cmVtXSBweC0zO1xuICAgIH1cblxuICAgIGJvZHkuY2hlcHVoYS1zaG9wIC5jaGVwdWhhLWNhcnQtd2lkZ2V0IC5iYWRnZS5iZy1wcmltYXJ5IHtcbiAgICAgICAgQGFwcGx5IGJnLWNoZXB1aGEtcHJpbWFyeTtcbiAgICB9XG5cbiAgICBib2R5LmNoZXB1aGEtc2hvcCAuY2hlcHVoYS1yZXZpZXdzLWVtcHR5IHtcbiAgICAgICAgQGFwcGx5IHRleHQtc20gdGV4dC1jaGVwdWhhLWluay1tdXRlZDtcbiAgICB9XG5cbiAgICBib2R5LmNoZXB1aGEtc2hvcCAuY2hlcHVoYS1hbGVydCB7XG4gICAgICAgIEBhcHBseSByb3VuZGVkLWNoZXB1aGEgYm9yZGVyIHRleHQtc207XG4gICAgfVxuXG4gICAgYm9keS5jaGVwdWhhLXNob3AgLmNoZXB1aGEtYWxlcnQtLWluZm8sXG4gICAgYm9keS5jaGVwdWhhLXNob3AgLmNoZXB1aGEtYWxlcnQtLXN1Y2Nlc3Mge1xuICAgICAgICBAYXBwbHkgYm9yZGVyLWNoZXB1aGEtc2Vjb25kYXJ5LzYwIGJnLXdoaXRlIHRleHQtY2hlcHVoYS1pbms7XG4gICAgfVxuXG4gICAgYm9keS5jaGVwdWhhLXNob3AgLmFjY29yZGlvbi1idXR0b246bm90KC5jb2xsYXBzZWQpIHtcbiAgICAgICAgQGFwcGx5IHRleHQtY2hlcHVoYS1pbms7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgIGJvZHkuY2hlcHVoYS1zaG9wIC5jaGVwdWhhLXByb2R1Y3QtYWNjb3JkaW9uIHtcbiAgICAgICAgQGFwcGx5IG92ZXJmbG93LWhpZGRlbiByb3VuZGVkLWNoZXB1aGEgYm9yZGVyIGJvcmRlci1ncmF5LTIwMC85MCBiZy13aGl0ZSBweC00IHNtOnB4LTY7XG4gICAgfVxuXG4gICAgYm9keS5jaGVwdWhhLXNob3AgLmNoZXB1aGEtcHJvZHVjdC1hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIHtcbiAgICAgICAgQGFwcGx5IGJvcmRlci1ncmF5LTIwMC84MDtcbiAgICB9XG5cbiAgICBib2R5LmNoZXB1aGEtc2hvcCAuY2hlcHVoYS1wcm9kdWN0LWFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW06bGFzdC1vZi10eXBlIHtcbiAgICAgICAgQGFwcGx5IGJvcmRlci1iLTA7XG4gICAgfVxuXG4gICAgYm9keS5jaGVwdWhhLXNob3AgLmNoZXB1aGEtcHJvZHVjdC1hY2NvcmRpb24gLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgICBAYXBwbHkgZm9udC1kaXNwbGF5IHRleHQtbGcgZm9udC1zZW1pYm9sZCB0ZXh0LWNoZXB1aGEtaW5rO1xuICAgICAgICBwYWRkaW5nLXRvcDogMS4xMjVyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjEyNXJlbTtcbiAgICB9XG5cbiAgICBib2R5LmNoZXB1aGEtc2hvcCAuY2hlcHVoYS1wcm9kdWN0LWFjY29yZGlvbiAuYWNjb3JkaW9uLWJ1dHRvbiAuaDUge1xuICAgICAgICBAYXBwbHkgZm9udC1kaXNwbGF5IHRleHQtbGcgZm9udC1zZW1pYm9sZDtcbiAgICB9XG5cbiAgICBib2R5LmNoZXB1aGEtc2hvcCAuY2hlcHVoYS1wcm9kdWN0LWFjY29yZGlvbiAuYWNjb3JkaW9uLWJvZHkge1xuICAgICAgICBAYXBwbHkgcGItNSBwdC0wIHRleHQtYmFzZSBsZWFkaW5nLXJlbGF4ZWQgdGV4dC1jaGVwdWhhLWluaztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIGJvZHkuY2hlcHVoYS1zaG9wIC5jaGVwdWhhLXByb2R1Y3QtYWNjb3JkaW9uIC5jaGVwdWhhLXJldmlld3MtZW1wdHkge1xuICAgICAgICBAYXBwbHkgbWItNDtcbiAgICB9XG5cbiAgICBib2R5LmNoZXB1aGEtc2hvcCAuY2hlcHVoYS1idG4tLXNtIHtcbiAgICAgICAgQGFwcGx5IHB4LTYgcHktMi41IHRleHQtc207XG4gICAgfVxuXG4gICAgLmNoZXB1aGEtY2F0YWxvZy1odWJfX2hlYWRlciB7XG4gICAgICAgIEBhcHBseSBtYi04IG1heC13LTN4bDtcbiAgICB9XG5cbiAgICAuY2hlcHVoYS1jYXRhbG9nLWh1Yl9fdGl0bGUge1xuICAgICAgICBAYXBwbHkgZm9udC1kaXNwbGF5IHRleHQtNHhsIGZvbnQtc2VtaWJvbGQgdGV4dC1jaGVwdWhhLWluayBzbTp0ZXh0LVsyLjVyZW1dO1xuICAgIH1cblxuICAgIC5jaGVwdWhhLWNhdGFsb2ctaHViX19sZWFkIHtcbiAgICAgICAgQGFwcGx5IG10LTMgdGV4dC1iYXNlIGxlYWRpbmctcmVsYXhlZCB0ZXh0LWNoZXB1aGEtaW5rLW11dGVkIHNtOnRleHQtbGc7XG4gICAgfVxuXG4gICAgLmNoZXB1aGEtY2F0YWxvZy1odWJfX2dyb3VwcyB7XG4gICAgICAgIEBhcHBseSBncmlkIGdhcC01IGxnOmdyaWQtY29scy0zO1xuICAgIH1cblxuICAgIC5jaGVwdWhhLWNhdGFsb2ctZ3JvdXAge1xuICAgICAgICBAYXBwbHkgb3ZlcmZsb3ctaGlkZGVuIHJvdW5kZWQtY2hlcHVoYSBib3JkZXIgYm9yZGVyLWNoZXB1aGEtc2Vjb25kYXJ5LzQwIGJnLXdoaXRlIHNoYWRvdy1jaGVwdWhhLXNvZnQ7XG4gICAgfVxuXG4gICAgLmNoZXB1aGEtY2F0YWxvZy1ncm91cF9fdGl0bGUge1xuICAgICAgICBAYXBwbHkgZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTMgYm9yZGVyLWIgYm9yZGVyLWNoZXB1aGEtc2Vjb25kYXJ5LzMwIGJnLWNoZXB1aGEtYmcgcHgtNSBweS00IGZvbnQtZGlzcGxheSB0ZXh0LXhsIGZvbnQtc2VtaWJvbGQgdGV4dC1jaGVwdWhhLWluayBuby11bmRlcmxpbmUgdHJhbnNpdGlvbiBkdXJhdGlvbi1jaGVwdWhhIGhvdmVyOmJnLWNoZXB1aGEtYWNjZW50IGhvdmVyOnRleHQtY2hlcHVoYS1wcmltYXJ5O1xuICAgIH1cblxuICAgIC5jaGVwdWhhLWNhdGFsb2ctZ3JvdXBfX2ljb24ge1xuICAgICAgICBAYXBwbHkgZmxleCBoLTEwIHctMTAgc2hyaW5rLTAgaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIHJvdW5kZWQtMnhsIGJnLWNoZXB1aGEtYWNjZW50IHRleHQtY2hlcHVoYS1wcmltYXJ5O1xuICAgIH1cblxuICAgIC5jaGVwdWhhLWNhdGFsb2ctZ3JvdXBfX2Fycm93IHtcbiAgICAgICAgQGFwcGx5IG1zLWF1dG8gdGV4dC1jaGVwdWhhLXByaW1hcnkgb3BhY2l0eS03MDtcbiAgICB9XG5cbiAgICAuY2hlcHVoYS1jYXRhbG9nLWdyb3VwX19saXN0IHtcbiAgICAgICAgQGFwcGx5IG0tMCBsaXN0LW5vbmUgcC0zO1xuICAgIH1cblxuICAgIC5jaGVwdWhhLWNhdGFsb2ctZ3JvdXBfX2xpbmsge1xuICAgICAgICBAYXBwbHkgZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTMgcm91bmRlZC0yeGwgcHgtMyBweS0zIG5vLXVuZGVybGluZSB0cmFuc2l0aW9uIGR1cmF0aW9uLWNoZXB1aGEgaG92ZXI6YmctY2hlcHVoYS1hY2NlbnQ7XG4gICAgfVxuXG4gICAgLmNoZXB1aGEtY2F0YWxvZy1ncm91cF9fbGluay1pY29uIHtcbiAgICAgICAgQGFwcGx5IGZsZXggaC05IHctOSBzaHJpbmstMCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgcm91bmRlZC14bCBiZy1jaGVwdWhhLWJnIHRleHQtY2hlcHVoYS1wcmltYXJ5O1xuICAgIH1cblxuICAgIC5jaGVwdWhhLWNhdGFsb2ctZ3JvdXBfX2xpbmstbmFtZSB7XG4gICAgICAgIEBhcHBseSBibG9jayB0ZXh0LXNtIGZvbnQtc2VtaWJvbGQgdGV4dC1jaGVwdWhhLWluaztcbiAgICB9XG5cbiAgICAuY2hlcHVoYS1jYXRhbG9nLWdyb3VwX19saW5rLW1ldGEge1xuICAgICAgICBAYXBwbHkgYmxvY2sgdGV4dC14cyB0ZXh0LWNoZXB1aGEtaW5rLW11dGVkO1xuICAgIH1cblxuICAgIC5jaGVwdWhhLWNhdGFsb2ctbmF2IHtcbiAgICAgICAgQGFwcGx5IHJvdW5kZWQtY2hlcHVoYSBib3JkZXIgYm9yZGVyLWNoZXB1aGEtc2Vjb25kYXJ5LzQwIGJnLXdoaXRlIHAtNCBzaGFkb3ctY2hlcHVoYS1zb2Z0IGxnOnN0aWNreSBsZzp0b3AtMjQ7XG4gICAgfVxuXG4gICAgLmNoZXB1aGEtY2F0YWxvZy1uYXZfX2dyb3VwICsgLmNoZXB1aGEtY2F0YWxvZy1uYXZfX2dyb3VwIHtcbiAgICAgICAgQGFwcGx5IG10LTQgYm9yZGVyLXQgYm9yZGVyLWNoZXB1aGEtc2Vjb25kYXJ5LzMwIHB0LTQ7XG4gICAgfVxuXG4gICAgLmNoZXB1aGEtY2F0YWxvZy1uYXZfX3BhcmVudCB7XG4gICAgICAgIEBhcHBseSBmbGV4IGl0ZW1zLWNlbnRlciBnYXAtMi41IHJvdW5kZWQteGwgcHgtMiBweS0yIHRleHQtc20gZm9udC1zZW1pYm9sZCB0ZXh0LWNoZXB1aGEtaW5rIG5vLXVuZGVybGluZSB0cmFuc2l0aW9uIGR1cmF0aW9uLWNoZXB1aGEgaG92ZXI6YmctY2hlcHVoYS1hY2NlbnQgaG92ZXI6dGV4dC1jaGVwdWhhLXByaW1hcnk7XG4gICAgfVxuXG4gICAgLmNoZXB1aGEtY2F0YWxvZy1uYXZfX3BhcmVudC5pcy1hY3RpdmUge1xuICAgICAgICBAYXBwbHkgYmctY2hlcHVoYS1hY2NlbnQgdGV4dC1jaGVwdWhhLXByaW1hcnk7XG4gICAgfVxuXG4gICAgLmNoZXB1aGEtY2F0YWxvZy1uYXZfX2ljb24ge1xuICAgICAgICBAYXBwbHkgZmxleCBoLTggdy04IHNocmluay0wIGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlciByb3VuZGVkLWxnIGJnLWNoZXB1aGEtYmcgdGV4dC1jaGVwdWhhLXByaW1hcnk7XG4gICAgfVxuXG4gICAgLmNoZXB1aGEtY2F0YWxvZy1uYXZfX2NoaWxkcmVuIHtcbiAgICAgICAgQGFwcGx5IG0tMCBtdC0yIGxpc3Qtbm9uZSBzcGFjZS15LTEgYm9yZGVyLXMtMiBib3JkZXItY2hlcHVoYS1zZWNvbmRhcnkvNDAgcHMtNDtcbiAgICB9XG5cbiAgICAuY2hlcHVoYS1jYXRhbG9nLW5hdl9fY2hpbGQge1xuICAgICAgICBAYXBwbHkgYmxvY2sgcm91bmRlZC1sZyBweC0yIHB5LTEuNSB0ZXh0LXNtIHRleHQtY2hlcHVoYS1pbmstbXV0ZWQgbm8tdW5kZXJsaW5lIHRyYW5zaXRpb24gZHVyYXRpb24tY2hlcHVoYSBob3ZlcjpiZy1jaGVwdWhhLWFjY2VudCBob3Zlcjp0ZXh0LWNoZXB1aGEtcHJpbWFyeTtcbiAgICB9XG5cbiAgICAuY2hlcHVoYS1jYXRhbG9nLW5hdl9fY2hpbGQuaXMtYWN0aXZlIHtcbiAgICAgICAgQGFwcGx5IGJnLWNoZXB1aGEtYWNjZW50IGZvbnQtbWVkaXVtIHRleHQtY2hlcHVoYS1wcmltYXJ5O1xuICAgIH1cblxuICAgIC5jaGVwdWhhLWJyZWFkY3J1bWJzIHtcbiAgICAgICAgQGFwcGx5IG1iLTQ7XG4gICAgfVxuXG4gICAgLmNoZXB1aGEtYnJlYWRjcnVtYnNfX2xpc3Qge1xuICAgICAgICBAYXBwbHkgbS0wIGZsZXggbGlzdC1ub25lIGZsZXgtd3JhcCBpdGVtcy1jZW50ZXIgZ2FwLXgtMSBnYXAteS0xIHAtMCB0ZXh0LXNtO1xuICAgIH1cblxuICAgIC5jaGVwdWhhLWJyZWFkY3J1bWJzX19pdGVtIHtcbiAgICAgICAgQGFwcGx5IGlubGluZS1mbGV4IG1heC13LWZ1bGwgaXRlbXMtY2VudGVyIHRleHQtY2hlcHVoYS1pbmstbXV0ZWQ7XG4gICAgfVxuXG4gICAgLmNoZXB1aGEtYnJlYWRjcnVtYnNfX2l0ZW06bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnLyc7XG4gICAgICAgIEBhcHBseSBteC0xLjUgdGV4dC1jaGVwdWhhLXNlY29uZGFyeSBzZWxlY3Qtbm9uZTtcbiAgICB9XG5cbiAgICAuY2hlcHVoYS1icmVhZGNydW1ic19fbGluayB7XG4gICAgICAgIEBhcHBseSB0ZXh0LWNoZXB1aGEtaW5rLW11dGVkIG5vLXVuZGVybGluZSB0cmFuc2l0aW9uLWNvbG9ycyBkdXJhdGlvbi1jaGVwdWhhIGhvdmVyOnRleHQtY2hlcHVoYS1wcmltYXJ5O1xuICAgIH1cblxuICAgIGJvZHkuY2hlcHVoYS1zaG9wIC5jaGVwdWhhLWJyZWFkY3J1bWJzX19saW5rIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNoZXB1aGEtdGV4dC1tdXRlZCk7XG4gICAgfVxuXG4gICAgYm9keS5jaGVwdWhhLXNob3AgLmNoZXB1aGEtYnJlYWRjcnVtYnNfX2xpbms6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tY2hlcHVoYS1wcmltYXJ5KTtcbiAgICB9XG5cbiAgICAuY2hlcHVoYS1icmVhZGNydW1ic19faXRlbS0tYWN0aXZlIC5jaGVwdWhhLWJyZWFkY3J1bWJzX19jdXJyZW50LFxuICAgIC5jaGVwdWhhLWJyZWFkY3J1bWJzX19jdXJyZW50IHtcbiAgICAgICAgQGFwcGx5IGZvbnQtbWVkaXVtIHRleHQtY2hlcHVoYS1pbms7XG4gICAgfVxuXG4gICAgYm9keS5jaGVwdWhhLXNob3AgLmNoZXB1aGEtY2F0YWxvZy1wYWdlIC5jaGVwdWhhLWJyZWFkY3J1bWJzIHtcbiAgICAgICAgQGFwcGx5IG1iLTI7XG4gICAgfVxuXG4gICAgLmNoZXB1aGEtY2F0YWxvZy1zZWFyY2hfX2lubmVyIHtcbiAgICAgICAgQGFwcGx5IGZsZXggaXRlbXMtY2VudGVyIGdhcC0xIHJvdW5kZWQtY2hlcHVoYS1waWxsIGJvcmRlciBib3JkZXItY2hlcHVoYS1zZWNvbmRhcnkvNjAgYmctd2hpdGUgcHgtMyBweS0xLjUgc2hhZG93LWNoZXB1aGEtc29mdCB0cmFuc2l0aW9uIGR1cmF0aW9uLWNoZXB1aGEgZm9jdXMtd2l0aGluOmJvcmRlci1jaGVwdWhhLXByaW1hcnkgZm9jdXMtd2l0aGluOnJpbmctMiBmb2N1cy13aXRoaW46cmluZy1jaGVwdWhhLWFjY2VudDtcbiAgICB9XG5cbiAgICAuY2hlcHVoYS1jYXRhbG9nLXNlYXJjaF9faW5wdXQge1xuICAgICAgICBAYXBwbHkgbWluLXctMCBmbGV4LTEgYm9yZGVyLTAgYmctdHJhbnNwYXJlbnQgcHgtMiBweS0yIHRleHQtc20gdGV4dC1jaGVwdWhhLWluayBzaGFkb3ctbm9uZSBwbGFjZWhvbGRlcjp0ZXh0LWNoZXB1aGEtaW5rLW11dGVkIGZvY3VzOmJvcmRlci0wIGZvY3VzOnNoYWRvdy1ub25lIGZvY3VzOm91dGxpbmUtbm9uZSBmb2N1czpyaW5nLTA7XG4gICAgfVxuXG4gICAgLmNoZXB1aGEtY2F0YWxvZy1zZWFyY2hfX2FjdGlvbiB7XG4gICAgICAgIEBhcHBseSBpbmxpbmUtZmxleCBoLTkgdy05IHNocmluay0wIGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlciByb3VuZGVkLWZ1bGwgYm9yZGVyLTAgYmctdHJhbnNwYXJlbnQgdGV4dC1jaGVwdWhhLWluay1tdXRlZCBuby11bmRlcmxpbmUgdHJhbnNpdGlvbiBkdXJhdGlvbi1jaGVwdWhhIGhvdmVyOmJnLWNoZXB1aGEtYWNjZW50IGhvdmVyOnRleHQtY2hlcHVoYS1wcmltYXJ5O1xuICAgIH1cblxuICAgIC5jaGVwdWhhLWNhdGFsb2ctc2VsZWN0IHtcbiAgICAgICAgQGFwcGx5IGlubGluZS1mbGV4IGl0ZW1zLWNlbnRlciBnYXAtMS41IHJvdW5kZWQtY2hlcHVoYS1waWxsIGJvcmRlciBib3JkZXItY2hlcHVoYS1zZWNvbmRhcnkvNjAgYmctd2hpdGUgcHgtNCBweS0yIHRleHQtc20gdGV4dC1jaGVwdWhhLWluayBzaGFkb3ctbm9uZSB0cmFuc2l0aW9uIGR1cmF0aW9uLWNoZXB1aGEgaG92ZXI6Ym9yZGVyLWNoZXB1aGEtcHJpbWFyeSBob3ZlcjpiZy1jaGVwdWhhLWFjY2VudCBob3Zlcjp0ZXh0LWNoZXB1aGEtcHJpbWFyeTtcbiAgICB9XG5cbiAgICAuY2hlcHVoYS1jYXRhbG9nLXNlbGVjdC5zaG93LFxuICAgIC5jaGVwdWhhLWNhdGFsb2ctc2VsZWN0OmZvY3VzLFxuICAgIC5jaGVwdWhhLWNhdGFsb2ctc2VsZWN0OmFjdGl2ZSB7XG4gICAgICAgIEBhcHBseSBib3JkZXItY2hlcHVoYS1wcmltYXJ5IGJnLWNoZXB1aGEtYWNjZW50IHRleHQtY2hlcHVoYS1wcmltYXJ5IHNoYWRvdy1ub25lO1xuICAgIH1cblxuICAgIC5jaGVwdWhhLWNhdGFsb2ctc2VsZWN0X19sYWJlbCB7XG4gICAgICAgIEBhcHBseSB0ZXh0LWNoZXB1aGEtaW5rLW11dGVkO1xuICAgIH1cblxuICAgIC5jaGVwdWhhLWNhdGFsb2ctc2VsZWN0X192YWx1ZSB7XG4gICAgICAgIEBhcHBseSBmb250LW1lZGl1bSB0ZXh0LWNoZXB1aGEtaW5rO1xuICAgIH1cbn1cblxuQGxheWVyIHV0aWxpdGllcyB7XG4gICAgLnJvdW5kZWQtY2hlcHVoYS1waWxsIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2hlcHVoYS1yYWRpdXMtcGlsbCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGNoZXB1aGEtZmxvYXQge1xuICAgIDAlLFxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcbiAgICB9XG59XG5cbmJvZHkuY2hlcHVoYS1zaG9wIHtcbiAgICAtLWJzLXByaW1hcnk6ICNmZjZjYTg7XG4gICAgLS1icy1wcmltYXJ5LXJnYjogMjU1LCAxMDgsIDE2ODtcbiAgICAtLWJzLXN1Y2Nlc3M6ICNmZjZjYTg7XG4gICAgLS1icy1zdWNjZXNzLXJnYjogMjU1LCAxMDgsIDE2ODtcbiAgICAtLWJzLWxpbmstY29sb3I6ICNmZjZjYTg7XG4gICAgLS1icy1saW5rLWNvbG9yLXJnYjogMjU1LCAxMDgsIDE2ODtcbiAgICAtLWJzLWxpbmstaG92ZXItY29sb3I6ICNmMDU1OTg7XG4gICAgLS1icy1saW5rLWhvdmVyLWNvbG9yLXJnYjogMjQwLCA4NSwgMTUyO1xuICAgIC0tYnMtZm9ybS12YWxpZC1jb2xvcjogI2ZmNmNhODtcbiAgICAtLWJzLWZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yOiAjZmZiZmQ1O1xuICAgIC0tYnMtZm9ybS12YWxpZC1jb2xvci1yZ2I6IDI1NSwgMTA4LCAxNjg7XG4gICAgLS1icy1wcmltYXJ5LXRleHQtZW1waGFzaXM6ICNiODQ0NmY7XG4gICAgLS1icy1wcmltYXJ5LWJnLXN1YnRsZTogI2ZmZThmMTtcbiAgICAtLWJzLXByaW1hcnktYm9yZGVyLXN1YnRsZTogI2ZmYmZkNTtcbiAgICAtLWJzLXN1Y2Nlc3MtdGV4dC1lbXBoYXNpczogI2I4NDQ2ZjtcbiAgICAtLWJzLXN1Y2Nlc3MtYmctc3VidGxlOiAjZmZlOGYxO1xuICAgIC0tYnMtc3VjY2Vzcy1ib3JkZXItc3VidGxlOiAjZmZiZmQ1O1xuICAgIC0tYnMtYWNjb3JkaW9uLWFjdGl2ZS1jb2xvcjogIzIyMjIyMjtcbiAgICAtLWJzLWFjY29yZGlvbi1idG4tYWN0aXZlLWljb246IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZmY2Y2E4JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnJTNlJTNjcGF0aCBkPSdtMiA1IDYgNiA2LTYnLyUzZSUzYy9zdmclM2VcIik7XG4gICAgLS1icy1wYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAjZjA1NTk4O1xuICAgIC0tYnMtcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICNmZjZjYTg7XG4gICAgLS1icy1wYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICNmZjZjYTg7XG4gICAgLS1icy1kcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogI2ZmNmNhODtcbiAgICAtLWJzLWRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICNmZmU4ZjE7XG4gICAgLS1icy1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAjMjIyMjIyO1xuICAgIC0tYnMtbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAjZmY2Y2E4O1xuICAgIC0tYnMtbmF2YmFyLWhvdmVyLWNvbG9yOiAjZmY2Y2E4O1xuICAgIC0tYnMtbmF2YmFyLWFjdGl2ZS1jb2xvcjogI2ZmNmNhODtcbiAgICAtLWJzLW5hdmJhci1icmFuZC1jb2xvcjogI2ZmNmNhODtcbiAgICAtLWJzLW5hdmJhci1icmFuZC1ob3Zlci1jb2xvcjogI2YwNTU5ODtcbiAgICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAjZmY2Y2E4O1xuICAgIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjZmY2Y2E4O1xuICAgIC0tYnMtcHJvZ3Jlc3MtYmFyLWJnOiAjZmY2Y2E4O1xufVxuXG5ib2R5LmNoZXB1aGEtc2hvcCAuYnRuLXByaW1hcnksXG5ib2R5LmNoZXB1aGEtc2hvcCAuYnRuLXN1Y2Nlc3Mge1xuICAgIC0tYnMtYnRuLWNvbG9yOiAjZmZmO1xuICAgIC0tYnMtYnRuLWJnOiAjZmY2Y2E4O1xuICAgIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogI2ZmNmNhODtcbiAgICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgICAtLWJzLWJ0bi1ob3Zlci1iZzogI2YwNTU5ODtcbiAgICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICNmMDU1OTg7XG4gICAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMjU1LCAxMDgsIDE2ODtcbiAgICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICNmZmY7XG4gICAgLS1icy1idG4tYWN0aXZlLWJnOiAjZjA1NTk4O1xuICAgIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICNmMDU1OTg7XG4gICAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICNmZmY7XG4gICAgLS1icy1idG4tZGlzYWJsZWQtYmc6ICNmZmJmZDU7XG4gICAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjZmZiZmQ1O1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNmNhOCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogI2ZmNmNhOCAhaW1wb3J0YW50O1xufVxuXG5ib2R5LmNoZXB1aGEtc2hvcCAuYnRuLXByaW1hcnk6aG92ZXIsXG5ib2R5LmNoZXB1aGEtc2hvcCAuYnRuLXByaW1hcnk6Zm9jdXMsXG5ib2R5LmNoZXB1aGEtc2hvcCAuYnRuLXN1Y2Nlc3M6aG92ZXIsXG5ib2R5LmNoZXB1aGEtc2hvcCAuYnRuLXN1Y2Nlc3M6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwNTU5OCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogI2YwNTU5OCAhaW1wb3J0YW50O1xufVxuXG5ib2R5LmNoZXB1aGEtc2hvcCAuYnRuLW91dGxpbmUtcHJpbWFyeSxcbmJvZHkuY2hlcHVoYS1zaG9wIC5idG4tb3V0bGluZS1zdWNjZXNzIHtcbiAgICAtLWJzLWJ0bi1jb2xvcjogI2ZmNmNhODtcbiAgICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICNmZjZjYTg7XG4gICAgLS1icy1idG4taG92ZXItY29sb3I6ICNmZmY7XG4gICAgLS1icy1idG4taG92ZXItYmc6ICNmZjZjYTg7XG4gICAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjZmY2Y2E4O1xuICAgIC0tYnMtYnRuLWFjdGl2ZS1iZzogI2YwNTU5ODtcbiAgICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjZjA1NTk4O1xuICAgIGNvbG9yOiAjZmY2Y2E4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmY2Y2E4ICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkuY2hlcHVoYS1zaG9wIC5idG4tb3V0bGluZS1wcmltYXJ5OmhvdmVyLFxuYm9keS5jaGVwdWhhLXNob3AgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNmNhOCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogI2ZmNmNhOCAhaW1wb3J0YW50O1xufVxuXG5ib2R5LmNoZXB1aGEtc2hvcCAuYnRuLWxpbmsge1xuICAgIC0tYnMtYnRuLWNvbG9yOiAjZmY2Y2E4O1xuICAgIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjZjA1NTk4O1xufVxuXG5ib2R5LmNoZXB1aGEtc2hvcCAuYmFkZ2UuYmctcHJpbWFyeSxcbmJvZHkuY2hlcHVoYS1zaG9wIC5iYWRnZS50ZXh0LWJnLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjZjYTggIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG5ib2R5LmNoZXB1aGEtc2hvcCAuYmFkZ2UuYmctc3VjY2VzcyxcbmJvZHkuY2hlcHVoYS1zaG9wIC5iYWRnZS50ZXh0LWJnLXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmU4ZjEgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmNmNhOCAhaW1wb3J0YW50O1xufVxuXG5ib2R5LmNoZXB1aGEtc2hvcCAudGV4dC1wcmltYXJ5LFxuYm9keS5jaGVwdWhhLXNob3AgLnRleHQtc3VjY2VzcyB7XG4gICAgY29sb3I6ICNmZjZjYTggIWltcG9ydGFudDtcbn1cblxuYm9keS5jaGVwdWhhLXNob3AgLmJnLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjZjYTggIWltcG9ydGFudDtcbn1cblxuYm9keS5jaGVwdWhhLXNob3AgLmJnLXN1Y2Nlc3MsXG5ib2R5LmNoZXB1aGEtc2hvcCAuYmctc3VjY2Vzcy1zdWJ0bGUsXG5ib2R5LmNoZXB1aGEtc2hvcCAudGV4dC1iZy1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlOGYxICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZjZjYTggIWltcG9ydGFudDtcbn1cblxuYm9keS5jaGVwdWhhLXNob3AgLmJvcmRlci1wcmltYXJ5IHtcbiAgICBib3JkZXItY29sb3I6ICNmZjZjYTggIWltcG9ydGFudDtcbn1cblxuYm9keS5jaGVwdWhhLXNob3AgLmJvcmRlci1zdWNjZXNzIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmJmZDUgIWltcG9ydGFudDtcbn1cblxuYm9keS5jaGVwdWhhLXNob3AgLmxpbmstcHJpbWFyeSxcbmJvZHkuY2hlcHVoYS1zaG9wIC5saW5rLXN1Y2Nlc3Mge1xuICAgIGNvbG9yOiAjZmY2Y2E4ICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkuY2hlcHVoYS1zaG9wIC5saW5rLXByaW1hcnk6aG92ZXIsXG5ib2R5LmNoZXB1aGEtc2hvcCAubGluay1zdWNjZXNzOmhvdmVyIHtcbiAgICBjb2xvcjogI2YwNTU5OCAhaW1wb3J0YW50O1xufVxuXG5ib2R5LmNoZXB1aGEtc2hvcCAuZm9ybS1jb250cm9sLmlzLXZhbGlkLFxuYm9keS5jaGVwdWhhLXNob3AgLmZvcm0tc2VsZWN0LmlzLXZhbGlkLFxuYm9keS5jaGVwdWhhLXNob3AgLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDp2YWxpZCxcbmJvZHkuY2hlcHVoYS1zaG9wIC53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDp2YWxpZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZiZmQ1O1xufVxuXG5ib2R5LmNoZXB1aGEtc2hvcCAuZm9ybS1jb250cm9sLmlzLXZhbGlkOmZvY3VzLFxuYm9keS5jaGVwdWhhLXNob3AgLmZvcm0tc2VsZWN0LmlzLXZhbGlkOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICNmZjZjYTg7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDI1NSwgMTA4LCAxNjgsIDAuMik7XG59XG5cbmJvZHkuY2hlcHVoYS1zaG9wIC52YWxpZC1mZWVkYmFjayxcbmJvZHkuY2hlcHVoYS1zaG9wIC52YWxpZC10b29sdGlwIHtcbiAgICBjb2xvcjogI2ZmNmNhODtcbn1cblxuYm9keS5jaGVwdWhhLXNob3AgLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNmNhODtcbiAgICBib3JkZXItY29sb3I6ICNmZjZjYTg7XG59XG5cbmJvZHkuY2hlcHVoYS1zaG9wIC5mb3JtLWNoZWNrLWlucHV0OmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmJmZDU7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDI1NSwgMTA4LCAxNjgsIDAuMik7XG59XG5cbmJvZHkuY2hlcHVoYS1zaG9wIC5vbmxpbmUtcGF5bWVudF9faW5wdXQ6Y2hlY2tlZCB+IC5vbmxpbmUtcGF5bWVudF9fbGFiZWwge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmNmNhODtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggI2ZmNmNhOCBpbnNldDtcbn1cblxuYm9keS5jaGVwdWhhLXNob3AgLnByb2dyZXNzLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNmNhODtcbn1cblxuYm9keS5jaGVwdWhhLXNob3AgLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5IHtcbiAgICBjb2xvcjogI2I4NDQ2ZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlOGYxO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmYmZkNTtcbn1cblxuYm9keS5jaGVwdWhhLXNob3AgLm5hdi1waWxscyAubmF2LWxpbmsuYWN0aXZlLFxuYm9keS5jaGVwdWhhLXNob3AgLm5hdi1waWxscyAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNmNhODtcbn1cblxuYm9keS5jaGVwdWhhLXNob3AgLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNmNhODtcbiAgICBib3JkZXItY29sb3I6ICNmZjZjYTg7XG59XG5cbmJvZHkuY2hlcHVoYS1zaG9wIC5wYWdlLWxpbmsge1xuICAgIGNvbG9yOiAjZmY2Y2E4O1xufVxuXG5ib2R5LmNoZXB1aGEtc2hvcCAucGFnZS1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogI2YwNTU5ODtcbn1cblxuYm9keS5jaGVwdWhhLXNob3AgYnV0dG9uLmJ0bi1wcmltYXJ5LFxuYm9keS5jaGVwdWhhLXNob3AgaW5wdXQuYnRuLXByaW1hcnlbdHlwZT0nc3VibWl0J10sXG5ib2R5LmNoZXB1aGEtc2hvcCBhLmJ0bi1wcmltYXJ5LFxuYm9keS5jaGVwdWhhLXNob3AgLmJ0bi5idG4tcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNmNhOCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogI2ZmNmNhOCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgLS1icy1idG4tYmc6ICNmZjZjYTg7XG4gICAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjZmY2Y2E4O1xuICAgIC0tYnMtYnRuLWhvdmVyLWJnOiAjZjA1NTk4O1xuICAgIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI2YwNTU5ODtcbn1cblxuLypcbiAqIEJvb3RzdHJhcCBhY2NvcmRpb25zIHVzZSBgLmNvbGxhcHNlYC4gSWYgVGFpbHdpbmQgdmlzaWJpbGl0eSB1dGlsaXRpZXMgYXJlIGVuYWJsZWQsXG4gKiBgLmNvbGxhcHNlIHsgdmlzaWJpbGl0eTogY29sbGFwc2UgfWAgaGlkZXMgcGFuZWwgY29udGVudCBldmVuIHdoZW4gYC5zaG93YCBpcyBzZXQuXG4gKi9cbmJvZHkuY2hlcHVoYS1zaG9wIC5hY2NvcmRpb24gLmFjY29yZGlvbi1jb2xsYXBzZS5jb2xsYXBzZS5zaG93LFxuYm9keS5jaGVwdWhhLXNob3AgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbGxhcHNlLmNvbGxhcHNlLmNvbGxhcHNpbmcge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLyogU3lsaXVzIHNob3AtZW50cnkuY3NzIGhhcmRjb2RlcyB0ZWFsIG9uIGxpbmstcmVzZXQ6aG92ZXIg4oCUIG92ZXJyaWRlIG9uIHN0b3JlZnJvbnQgb25seS4gKi9cbmJvZHkuY2hlcHVoYS1zaG9wIGEubGluay1yZXNldDpob3ZlcixcbmJvZHkuY2hlcHVoYS1zaG9wIC5saXN0LW5hdiBsaSBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmNmNhOCAhaW1wb3J0YW50O1xufVxuXG5ib2R5LmNoZXB1aGEtc2hvcCAuZHJvcGRvd24taXRlbTphY3RpdmUsXG5ib2R5LmNoZXB1aGEtc2hvcCAuZHJvcGRvd24taXRlbS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjZjYTggIWltcG9ydGFudDtcbn1cblxuYm9keS5jaGVwdWhhLXNob3AgLmRyb3Bkb3duLWl0ZW06aG92ZXIsXG5ib2R5LmNoZXB1aGEtc2hvcCAuZHJvcGRvd24taXRlbTpmb2N1cyB7XG4gICAgY29sb3I6ICMyMjIyMjIgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlOGYxICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkuY2hlcHVoYS1zaG9wIC5jaGVwdWhhLWNhdGFsb2ctcGFnZSAuZHJvcGRvd24tbWVudSB7XG4gICAgQGFwcGx5IHJvdW5kZWQtY2hlcHVoYSBib3JkZXIgYm9yZGVyLWNoZXB1aGEtc2Vjb25kYXJ5LzUwIHB5LTIgc2hhZG93LWNoZXB1aGEtc29mdDtcbn1cblxuYm9keS5jaGVwdWhhLXNob3AgLmNoZXB1aGEtY2F0YWxvZy1wYWdlIC5kcm9wZG93bi1pdGVtIHtcbiAgICBAYXBwbHkgcHgtNCBweS0yIHRleHQtc20gdGV4dC1jaGVwdWhhLWluaztcbn1cblxuYm9keS5jaGVwdWhhLXNob3AgLnBhZ2UtbGluazpob3ZlcixcbmJvZHkuY2hlcHVoYS1zaG9wIC5wYWdlLWxpbms6Zm9jdXMge1xuICAgIGNvbG9yOiAjZjA1NTk4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZiZmQ1ICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkuY2hlcHVoYS1zaG9wIC5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjZjYTggIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICNmZjZjYTggIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4vKiBDaGVja291dCAqL1xuYm9keS5jaGVwdWhhLXNob3AgLmNoZXB1aGEtY2hlY2tvdXQtcGFnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2hlcHVoYS1iZyk7XG59XG5cbmJvZHkuY2hlcHVoYS1zaG9wIC5jaGVwdWhhLWNoZWNrb3V0LXBhbmVsLFxuYm9keS5jaGVwdWhhLXNob3AgLmNoZXB1aGEtY2hlY2tvdXQtc3VtbWFyeSB7XG4gICAgQGFwcGx5IHJvdW5kZWQtY2hlcHVoYSBib3JkZXIgYm9yZGVyLWNoZXB1aGEtc2Vjb25kYXJ5LzQwIGJnLWNoZXB1aGEtY2FyZCBzaGFkb3ctY2hlcHVoYS1zb2Z0O1xufVxuXG5ib2R5LmNoZXB1aGEtc2hvcCAuY2hlcHVoYS1jaGVja291dC1wYW5lbCB7XG4gICAgQGFwcGx5IHAtNSBzbTpwLTYgbGc6cC04O1xufVxuXG5ib2R5LmNoZXB1aGEtc2hvcCAuY2hlcHVoYS1jaGVja291dC1zdW1tYXJ5IHtcbiAgICBAYXBwbHkgcC01IHNtOnAtNiBsZzpzdGlja3kgbGc6dG9wLTI4O1xufVxuXG5ib2R5LmNoZXB1aGEtc2hvcCAuY2hlcHVoYS1jaGVja291dC1mb3JtX190aXRsZSxcbmJvZHkuY2hlcHVoYS1zaG9wIC5jaGVwdWhhLWNoZWNrb3V0LXN1bW1hcnlfX3RpdGxlIHtcbiAgICBAYXBwbHkgbWItNCBmb250LXNlcmlmIHRleHQtMnhsIGZvbnQtYm9sZCB0ZXh0LWNoZXB1aGEtaW5rIHNtOnRleHQtM3hsO1xufVxuXG5ib2R5LmNoZXB1aGEtc2hvcCAuY2hlcHVoYS1jaGVja291dC1mb3JtX19zdWJ0aXRsZSB7XG4gICAgQGFwcGx5IGZvbnQtc2VyaWYgdGV4dC14bCBmb250LXNlbWlib2xkIHRleHQtY2hlcHVoYS1pbms7XG59XG5cbmJvZHkuY2hlcHVoYS1zaG9wIC5jaGVwdWhhLWNoZWNrb3V0LW5vdGUge1xuICAgIEBhcHBseSBtYi01IGlubGluZS1mbGV4IGl0ZW1zLWNlbnRlciByb3VuZGVkLWNoZXB1aGEtcGlsbCBib3JkZXIgYm9yZGVyLWNoZXB1aGEtc2Vjb25kYXJ5LzUwIGJnLWNoZXB1aGEtYWNjZW50IHB4LTQgcHktMiB0ZXh0LXNtIGZvbnQtbWVkaXVtIHRleHQtY2hlcHVoYS1wcmltYXJ5O1xufVxuXG5ib2R5LmNoZXB1aGEtc2hvcCAuY2hlcHVoYS1jaGVja291dC1zdGVwc19fbGlzdCB7XG4gICAgQGFwcGx5IG0tMCBmbGV4IGxpc3Qtbm9uZSBmbGV4LXdyYXAgZ2FwLTIgcC0wO1xufVxuXG5ib2R5LmNoZXB1aGEtc2hvcCAuY2hlcHVoYS1jaGVja291dC1zdGVwc19faXRlbSB7XG4gICAgQGFwcGx5IGZsZXgtMSBtaW4tdy1bOC41cmVtXTtcbn1cblxuYm9keS5jaGVwdWhhLXNob3AgLmNoZXB1aGEtY2hlY2tvdXQtc3RlcHNfX2xpbmsge1xuICAgIEBhcHBseSBmbGV4IGl0ZW1zLWNlbnRlciBnYXAtMiByb3VuZGVkLWNoZXB1aGEgYm9yZGVyIGJvcmRlci1jaGVwdWhhLXNlY29uZGFyeS80NSBiZy13aGl0ZS84MCBweC0zIHB5LTIuNSB0ZXh0LXNtIGZvbnQtbWVkaXVtIHRleHQtY2hlcHVoYS1pbmstbXV0ZWQgbm8tdW5kZXJsaW5lIHRyYW5zaXRpb24gZHVyYXRpb24tY2hlcHVoYTtcbn1cblxuYm9keS5jaGVwdWhhLXNob3AgLmNoZXB1aGEtY2hlY2tvdXQtc3RlcHNfX2luZGV4IHtcbiAgICBAYXBwbHkgaW5saW5lLWZsZXggaC03IHctNyBzaHJpbmstMCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgcm91bmRlZC1mdWxsIGJnLWNoZXB1aGEtYWNjZW50IHRleHQteHMgZm9udC1ib2xkIHRleHQtY2hlcHVoYS1wcmltYXJ5O1xufVxuXG5ib2R5LmNoZXB1aGEtc2hvcCAuY2hlcHVoYS1jaGVja291dC1zdGVwc19faXRlbS0tYWN0aXZlIC5jaGVwdWhhLWNoZWNrb3V0LXN0ZXBzX19saW5rIHtcbiAgICBAYXBwbHkgYm9yZGVyLWNoZXB1aGEtcHJpbWFyeS8zNSBiZy13aGl0ZSB0ZXh0LWNoZXB1aGEtaW5rIHNoYWRvdy1jaGVwdWhhLXNvZnQ7XG59XG5cbmJvZHkuY2hlcHVoYS1zaG9wIC5jaGVwdWhhLWNoZWNrb3V0LXN0ZXBzX19pdGVtLS1hY3RpdmUgLmNoZXB1aGEtY2hlY2tvdXQtc3RlcHNfX2luZGV4IHtcbiAgICBAYXBwbHkgYmctY2hlcHVoYS1wcmltYXJ5IHRleHQtd2hpdGU7XG59XG5cbmJvZHkuY2hlcHVoYS1zaG9wIC5jaGVwdWhhLWNoZWNrb3V0LXN0ZXBzX19pdGVtLS1jb21wbGV0ZWQgLmNoZXB1aGEtY2hlY2tvdXQtc3RlcHNfX2xpbmsge1xuICAgIEBhcHBseSBib3JkZXItY2hlcHVoYS1wcmltYXJ5LzIwIHRleHQtY2hlcHVoYS1pbms7XG59XG5cbmJvZHkuY2hlcHVoYS1zaG9wIC5jaGVwdWhhLWNoZWNrb3V0LXN0ZXBzX19pdGVtLS1jb21wbGV0ZWQgLmNoZXB1aGEtY2hlY2tvdXQtc3RlcHNfX2luZGV4IHtcbiAgICBAYXBwbHkgYmctY2hlcHVoYS1wcmltYXJ5LzE1IHRleHQtY2hlcHVoYS1wcmltYXJ5O1xufVxuXG5ib2R5LmNoZXB1aGEtc2hvcCAuY2hlcHVoYS1jaGVja291dC1zdGVwc19faXRlbS0tZGlzYWJsZWQgLmNoZXB1aGEtY2hlY2tvdXQtc3RlcHNfX2xpbmsge1xuICAgIEBhcHBseSBjdXJzb3ItZGVmYXVsdCBvcGFjaXR5LTU1O1xufVxuXG5ib2R5LmNoZXB1aGEtc2hvcCAuY2hlcHVoYS1jaGVja291dC1zdGVwc19faXRlbS0tYWN0aXZlIC5jaGVwdWhhLWNoZWNrb3V0LXN0ZXBzX19saW5rOmhvdmVyLFxuYm9keS5jaGVwdWhhLXNob3AgLmNoZXB1aGEtY2hlY2tvdXQtc3RlcHNfX2l0ZW0tLWNvbXBsZXRlZCAuY2hlcHVoYS1jaGVja291dC1zdGVwc19fbGluazpob3ZlciB7XG4gICAgQGFwcGx5IGJvcmRlci1jaGVwdWhhLXByaW1hcnkvNDAgdGV4dC1jaGVwdWhhLXByaW1hcnk7XG59XG5cbmJvZHkuY2hlcHVoYS1zaG9wIC5jaGVwdWhhLWNoZWNrb3V0LXBhZ2UgLmNoZWNrb3V0LXNpZGViYXI6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuYm9keS5jaGVwdWhhLXNob3AgLmNoZXB1aGEtY2hlY2tvdXQtcGFnZSAuaDQsXG5ib2R5LmNoZXB1aGEtc2hvcCAuY2hlcHVoYS1jaGVja291dC1wYWdlIC5oMiB7XG4gICAgQGFwcGx5IGZvbnQtc2VyaWYgdGV4dC14bCBmb250LWJvbGQgdGV4dC1jaGVwdWhhLWluaztcbn1cblxuYm9keS5jaGVwdWhhLXNob3AgLmNoZXB1aGEtY2hlY2tvdXQtcGFnZSAuYnRuLWxpZ2h0LmJ0bi1pY29uIHtcbiAgICBAYXBwbHkgcm91bmRlZC1jaGVwdWhhLXBpbGwgYm9yZGVyIGJvcmRlci1jaGVwdWhhLXNlY29uZGFyeS82MCBiZy13aGl0ZSB0ZXh0LWNoZXB1aGEtaW5rIHNoYWRvdy1ub25lIGhvdmVyOmJvcmRlci1jaGVwdWhhLXByaW1hcnkgaG92ZXI6YmctY2hlcHVoYS1hY2NlbnQgaG92ZXI6dGV4dC1jaGVwdWhhLXByaW1hcnk7XG59XG5cbmJvZHkuY2hlcHVoYS1zaG9wIC5jaGVwdWhhLWNoZWNrb3V0LXBhZ2UgLmJ0bi1wcmltYXJ5LmJ0bi1pY29uIHtcbiAgICBAYXBwbHkgcm91bmRlZC1jaGVwdWhhLXBpbGwgcHgtNjtcbn1cblxuYm9keS5jaGVwdWhhLXNob3AgLmNoZXB1aGEtY2hlY2tvdXQtc3VtbWFyeSAubGlzdC11bnN0eWxlZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuYm9keS5jaGVwdWhhLXNob3AgLmNoZXB1aGEtY2hlY2tvdXQtc3VtbWFyeSAuZC1mbGV4Lmp1c3RpZnktY29udGVudC1iZXR3ZWVuIHtcbiAgICBAYXBwbHkgdGV4dC1zbSB0ZXh0LWNoZXB1aGEtaW5rLW11dGVkO1xufVxuXG5ib2R5LmNoZXB1aGEtc2hvcCAuY2hlcHVoYS1jaGVja291dC1zdW1tYXJ5IC5mdy1ib2xkLFxuYm9keS5jaGVwdWhhLXNob3AgLmNoZXB1aGEtY2hlY2tvdXQtc3VtbWFyeSAuaDQge1xuICAgIEBhcHBseSBmb250LXNlcmlmIHRleHQtbGcgZm9udC1ib2xkIHRleHQtY2hlcHVoYS1pbms7XG59XG5cbmJvZHkuY2hlcHVoYS1zaG9wIC5jaGVwdWhhLXRheG9uLWJhbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWNoZXB1aGEtcmFkaXVzKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMjU1IDE5MSAyMTMgLyAwLjM1KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jaGVwdWhhLWFjY2VudCk7XG4gICAgYm94LXNoYWRvdzogMCA4cHggMzBweCAtMTJweCByZ2JhKDM0LCAzNCwgMzQsIDAuMDgpO1xuICAgIGFzcGVjdC1yYXRpbzogMjEgLyA5O1xuICAgIG1heC1oZWlnaHQ6IDE3LjVyZW07XG59XG5cbmJvZHkuY2hlcHVoYS1zaG9wIC5jaGVwdWhhLXRheG9uLWJhbm5lcl9faW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgYm9keS5jaGVwdWhhLXNob3AgLmNoZXB1aGEtdGF4b24tYmFubmVyIHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEyLjVyZW07XG4gICAgfVxufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/