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

.mollie-hidden {
  display: none;
}

.display-grid {
  display: grid;
}

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

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

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

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

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

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

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

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

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

.online-payment__image {
  width: 50px;
}

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

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

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

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

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

#applepay {
  display: none;
}

#mollie_applepay_button {
  display: none;
}

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

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

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

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

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

.popup-header h2 {
  margin: 0;
}

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

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

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

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

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

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

/* Styling for cancel button */
.popup-buttons #cancel-button {
  border: none;
}
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./vendor/sylius/wishlist-plugin/assets/shop/scss/main.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************/
.bb-wishlist-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 1.875em 0 0.9375em;
}

.bb-wishlist-actions-import-button {
  background-color: #E0E1E2 !important;
  color: rgba(0, 0, 0, 0.6) !important;
}

.bb-wishlist-actions-import-button:hover {
  background-color: #CACBCD !important;
  color: rgba(0, 0, 0, 0.8) !important;
}

.bb-wishlist-item {
  display: grid;
  align-items: center;
  padding: 0.625em;
  border-bottom: 1px solid #e9ecef;
  font-weight: 900;
}
@media screen and (max-width: 768px) {
  .bb-wishlist-item {
    grid-template-areas: "image name select" "image price price" "variant variant variant" "quantity quantity actions";
    grid-template-columns: 1fr 1.5fr 1fr;
    grid-column-gap: 0.625em;
    grid-row-gap: 0.9375em;
  }
  .bb-wishlist-item:first-of-type {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .bb-wishlist-item {
    grid-template-areas: "select image name price quantity actions" "select image variant price quantity actions";
    grid-template-columns: 50px 100px 5fr 1fr 1fr 1fr;
    grid-template-rows: 1fr auto;
    grid-column-gap: 1.25em;
  }
}
.bb-wishlist-item-select {
  grid-area: select;
  display: flex;
  align-items: center;
  justify-content: center;
}
.bb-wishlist-item-image {
  grid-area: image;
  width: 75%;
  height: 75%;
}
.bb-wishlist-item-image img {
  margin-bottom: 24px;
}
.bb-wishlist-item-name {
  grid-area: name;
  font-size: 1.2em;
  font-weight: bold;
}
.bb-wishlist-item-variant {
  grid-area: variant;
}
.bb-wishlist-item-price {
  grid-area: price;
  padding-right: 1.25em;
}
@media screen and (min-width: 768px) {
  .bb-wishlist-item-price {
    text-align: right;
  }
}
.bb-wishlist-item-quantity {
  grid-area: quantity;
  align-items: center;
}
.bb-wishlist-item-actions {
  grid-area: actions;
  display: flex;
  align-items: center;
  justify-content: center;
}
.bb-wishlist-item > * span {
  color: #999;
}

.bb-wishlist-variant {
  display: grid;
  grid-gap: 0.9375em;
  align-items: center;
  font-size: 0.85em;
  margin: 0;
}
@media screen and (max-width: 768px) {
  .bb-wishlist-variant {
    grid-template-columns: 1fr;
  }
}
@media screen and (min-width: 768px) {
  .bb-wishlist-variant {
    grid-template-columns: repeat(3, 1fr);
  }
}
.bb-wishlist-variant-label {
  display: block;
  margin: 0 0 0.3125em 0;
}
.bb-wishlist-variant-select {
  font-weight: bold;
  font-size: 0.85em;
  line-height: 1;
}

.copy-modal-initialization {
  display: none;
}

.copy-modal-initialized {
  display: flex;
  align-items: center;
  justify-content: center;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 899;
  background-color: rgba(0, 0, 0, 0.25);
}

.copy-confirmation-modal {
  background-color: #ffffff;
  border-radius: 8px;
  padding: 24px;
}
.copy-confirmation-modal__header, .copy-confirmation-modal__body, .copy-confirmation-modal__confirm {
  padding: 16px 0;
  text-align: center;
}
.copy-confirmation-modal__header--title {
  font-size: 24px;
}
.copy-confirmation-modal__body {
  font-size: 16px;
}
.copy-confirmation-modal__body .form-body {
  display: flex;
}
.copy-confirmation-modal__body .form-body--item {
  padding-top: 1rem;
}
.copy-confirmation-modal__confirm {
  display: flex;
  align-items: center;
  justify-content: space-evenly;
}
.copy-confirmation-modal__confirm--cancel, .copy-confirmation-modal__confirm--perform {
  cursor: pointer;
  padding: 12px 8px;
  text-align: center;
  min-width: 125px;
  transition: opacity 0.3s ease;
  border-radius: 4px;
  border: none;
  font-weight: 650;
  letter-spacing: 1.25px;
  font-size: 14px;
  text-transform: capitalize;
}
.copy-confirmation-modal__confirm--cancel:hover, .copy-confirmation-modal__confirm--perform:hover {
  opacity: 0.7;
}
.copy-confirmation-modal__confirm--cancel {
  color: #050428;
  border: 1px solid #050428;
  background-color: #ffffff;
}
.copy-confirmation-modal__confirm--cancel:focus {
  background-color: #cccccc;
}
.copy-confirmation-modal__confirm--perform {
  color: #ffffff;
  border: 1px solid #050428;
  background-color: #050428;
}
.copy-confirmation-modal__confirm--perform:focus {
  background-color: #110d85;
}

.copy-confirmation-modal__body--item {
  padding-bottom: 1rem;
  font-size: 16px;
}

.bb-colective-actions.disabled {
  opacity: 0.45;
  pointer-events: none;
}
.bb-colective-actions .wishlist-dropdown-menu__item .wishlist-item--button {
  text-align: left;
  background: #ffffff !important;
  color: rgba(0, 0, 0, 0.95) !important;
  width: 100%;
}
.bb-colective-actions .wishlist-dropdown-menu__item .wishlist-item--button:hover {
  background: #E0E1E2 !important;
}
.bb-colective-actions .wishlist-dropdown-menu__item:hover {
  background: #ffffff !important;
}

.bb-wishlist-header {
  overflow-wrap: anywhere;
}

.bb-wishlist {
  font-size: 16px;
}

@keyframes beep {
  75%, to {
    transform: scale(2);
    opacity: 0;
  }
}
.bb-copy-to-wishlist-sukces {
  animation: beep 1s cubic-bezier(0, 0, 0.2, 1) infinite !important;
}

.bb-copy-to-wishlist-faliure {
  animation: beep 1s cubic-bezier(0, 0, 0.2, 1) infinite !important;
}

.wishlist-modal-initialization {
  display: none;
}

.wishlist-modal-initialized {
  display: flex;
  align-items: center;
  justify-content: center;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 899;
  background-color: rgba(0, 0, 0, 0.25);
}

.wishlist-confirmation-modal {
  background-color: #ffffff;
  border-radius: 8px;
  padding: 24px;
}
.wishlist-confirmation-modal__header, .wishlist-confirmation-modal__body, .wishlist-confirmation-modal__confirm {
  padding: 16px 0;
  text-align: center;
  gap: 1rem;
}
.wishlist-confirmation-modal__header--title {
  font-size: 24px;
}
.wishlist-confirmation-modal__body {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-size: 16px;
}
.wishlist-confirmation-modal__body--input {
  width: min-content;
  padding-top: 1rem;
  line-height: 1.4285em;
  color: rgba(0, 0, 0, 0.87);
  font-weight: 400;
  -webkit-text-size-adjust: 100%;
  border-color: #85b7d9;
  text-align: left;
  padding: 0.67857143em 1em;
  border: 1px solid rgba(34, 36, 38, 0.15);
  border-radius: 0.28571429rem;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
}
.wishlist-confirmation-modal__body--input::placeholder {
  max-height: auto;
}
.wishlist-confirmation-modal__body--input.error {
  background-color: #FFF6F6;
  border-color: #E0B4B4;
  color: #9F3A38;
}
.wishlist-confirmation-modal__body .validation-error {
  width: min-content;
  white-space: nowrap;
}
.wishlist-confirmation-modal__body .form-body {
  display: flex;
}
.wishlist-confirmation-modal__confirm {
  display: flex;
  align-items: center;
  justify-content: space-evenly;
}
.wishlist-confirmation-modal__confirm--cancel, .wishlist-confirmation-modal__confirm--perform {
  cursor: pointer;
  padding: 12px 8px;
  text-align: center;
  min-width: 125px;
  transition: opacity 0.3s ease;
  border-radius: 4px;
  border: none;
  font-weight: 650;
  letter-spacing: 1.25px;
  font-size: 14px;
  text-transform: capitalize;
}
.wishlist-confirmation-modal__confirm--cancel:hover, .wishlist-confirmation-modal__confirm--perform:hover {
  opacity: 0.7;
}
.wishlist-confirmation-modal__confirm--cancel {
  color: #050428;
  border: 1px solid #050428;
  background-color: #ffffff;
}
.wishlist-confirmation-modal__confirm--cancel:focus {
  background-color: #cccccc;
}
.wishlist-confirmation-modal__confirm--perform {
  color: #ffffff;
  border: 1px solid #050428;
  background-color: #050428;
}
.wishlist-confirmation-modal__confirm--perform:focus {
  background-color: #110d85;
}

.wishlist-confirmation-modal__body--item {
  padding-bottom: 1rem;
  font-size: 16px;
}

.wishlist-import {
  margin: auto;
  background-color: #ffffff;
  padding: 1.5rem;
  width: 60%;
  border-radius: 0.28571429rem;
  border: 1px solid rgba(34, 36, 38, 0.15);
}
.wishlist-import-inputs {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.wishlist-import-button-wrapper {
  padding-top: 1rem;
}
.wishlist-import-button-wrapper button {
  background: #e0e1e2 none !important;
  color: rgba(0, 0, 0, 0.6) !important;
}
.wishlist-import-button-wrapper button:hover {
  background-color: #CACBCD !important;
  color: rgba(0, 0, 0, 0.8) !important;
}

.bb-wishlist-list {
  margin: auto;
  background-color: #ffffff;
  padding: 1.5rem;
  border-radius: 0.28571429rem;
  border: 1px solid rgba(34, 36, 38, 0.15);
}
.bb-wishlist-list-wraper {
  display: flex;
  align-items: center;
}
.bb-wishlist-list-wraper-icon {
  aspect-ratio: 1/1;
  font-size: 1.5em;
  vertical-align: middle;
  margin-right: 2rem;
}
.bb-wishlist-list-wraper-content {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.bb-wishlist-list-wraper-content-name {
  padding-left: 1rem;
  overflow: hidden;
  text-overflow: ellipsis;
}
.bb-wishlist-list-wraper-content-buttons {
  flex-shrink: 0;
}

@media screen and (max-width: 576px) {
  .bb-wishlist-button > span.text {
    display: none !important;
  }
}

.bb-wishlist-button {
  display: flex !important;
  align-items: center;
  justify-content: center;
  padding: 12px 24px !important;
  margin: 0 !important;
}
.bb-wishlist-button i {
  width: 35px !important;
}

@media screen and (max-width: 576px) {
  .bb-wishlist-button > span > i.heart {
    margin: unset !important;
  }
}

.bb-add-to-cart-container {
  display: flex;
  gap: 1em;
  padding: 1em 0;
}
.bb-add-to-cart-container > * {
  margin: 0 !important;
  width: 100%;
}
@media screen and (max-width: 576px) {
  .bb-add-to-cart-container {
    flex-direction: column;
  }
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./vendor/sylius/b2b-kit/assets/shop/scss/main.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************/
.results__container {
  max-height: 400px;
  overflow-y: auto;
}
.results__container .image {
  padding: 2px;
}
.results__container .content div {
  padding: 2px;
}

.searchdiv #filters-vertical #bitbag_elasticsearch_search_facets label {
  display: block !important;
}
.searchdiv .results {
  margin-top: 0.5rem;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 600px;
  padding: 0 1rem 0 1rem;
  background-color: white;
  backdrop-filter: blur(1px);
  z-index: 16;
  box-shadow: 0px 1px 2px 0px #d4d4d5, 0px 0px 0px 1px #d4d4d5;
  visibility: hidden;
  color: #050428;
  max-height: 50vh;
  overflow-x: auto;
}
@media (max-width: 767px) {
  .searchdiv .results {
    width: 300px;
  }
}
.searchdiv .results .result {
  padding: 1px;
}
.searchdiv .results .result__category {
  padding-top: 1rem;
  color: #050428;
}
.searchdiv .results .result__link {
  padding-top: 1rem;
}
.searchdiv .results .result__link .result__container {
  max-height: 400px;
  box-shadow: 0px 1px 1px 0px #d4d4d5, 0px 0px 0px 1px #d4d4d5;
  color: #050428;
  display: flex;
  flex-direction: row;
  align-items: center;
}
.searchdiv .results .result__link .result__container .result__image {
  max-width: 7rem;
  max-height: 7rem;
  width: 100%;
  padding: 0.5rem;
  object-fit: cover;
}
@media (max-width: 767px) {
  .searchdiv .results .result__link .result__container .result__image {
    max-width: 6rem;
    max-height: 6rem;
  }
}
.searchdiv .results .result__link .result__container .result__content {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  font-weight: bold;
  padding: 0.5rem 3.7rem 0 0;
}
@media (max-width: 767px) {
  .searchdiv .results .result__link .result__container .result__content {
    flex-direction: column;
    justify-content: space-evenly;
    text-align: left;
    width: 100%;
    padding: 1rem;
  }
}
.searchdiv .results .result__link .result__container .result__content .result__price {
  position: absolute;
  right: 1.5rem;
}
@media (max-width: 767px) {
  .searchdiv .results .result__link .result__container .result__content .result__price {
    position: relative;
    right: 0;
  }
}
.searchdiv .results .result__link .result__container .result__description {
  padding: 10px;
}
.searchdiv .results .result__link .result__container:hover {
  background-color: rgba(250, 250, 250, 0.952);
}

#filters-vertical label {
  display: block !important;
}

#bitbag_elasticsearch_search_box_query {
  width: 100%;
  text-overflow: ellipsis;
  flex-shrink: 1;
}

.top-menu {
  justify-content: end;
}

header .ui.three.column.stackable.grid > .column.menu-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25em;
}
header .ui.three.column.stackable.grid > .column.menu-buttons a, header .ui.three.column.stackable.grid > .column.menu-buttons div {
  margin: 0;
  white-space: nowrap;
  height: fit-content;
}
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./vendor/bitbag/elasticsearch-plugin/assets/shop/scss/main.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************/
#filters-vertical #bitbag_elasticsearch_search_facets label {
  display: block !important;
}

.results {
  margin-top: 0.5rem;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 600px;
  padding: 0 1rem 0 1rem;
  background-color: white;
  backdrop-filter: blur(1px);
  z-index: 16;
  box-shadow: 0px 1px 2px 0px #d4d4d5, 0px 0px 0px 1px #d4d4d5;
  visibility: hidden;
  color: #050428;
  max-height: 50vh;
  overflow-x: auto;
}
@media (max-width: 767px) {
  .results {
    width: 300px;
  }
}
.results .result {
  padding: 1px;
}
.results .result__category {
  padding-top: 1rem;
  color: #050428;
}
.results .result__link {
  padding-top: 1rem;
}
.results .result__link .result__container {
  max-height: 400px;
  box-shadow: 0px 1px 1px 0px #d4d4d5, 0px 0px 0px 1px #d4d4d5;
  color: #050428;
  display: flex;
  flex-direction: row;
  align-items: center;
}
.results .result__link .result__container .result__image {
  max-width: 7rem;
  max-height: 7rem;
  width: 100%;
  padding: 0.5rem;
  object-fit: cover;
}
@media (max-width: 767px) {
  .results .result__link .result__container .result__image {
    max-width: 6rem;
    max-height: 6rem;
  }
}
.results .result__link .result__container .result__content {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  font-weight: bold;
  padding: 0.5rem 3.7rem 0 0;
}
@media (max-width: 767px) {
  .results .result__link .result__container .result__content {
    flex-direction: column;
    justify-content: space-evenly;
    text-align: left;
    width: 100%;
    padding: 1rem;
  }
}
.results .result__link .result__container .result__content .result__price {
  position: absolute;
  right: 1.5rem;
}
@media (max-width: 767px) {
  .results .result__link .result__container .result__content .result__price {
    position: relative;
    right: 0;
  }
}
.results .result__link .result__container .result__description {
  padding: 10px;
}
.results .result__link .result__container:hover {
  background-color: rgba(250, 250, 250, 0.952);
}
/*!************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/tom-select/dist/css/tom-select.default.css ***!
  \************************************************************************************************************************************************/
/**
 * tom-select.css (v2.4.3)
 * Copyright (c) contributors
 *
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this
 * file except in compliance with the License. You may obtain a copy of the License at:
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software distributed under
 * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF
 * ANY KIND, either express or implied. See the License for the specific language
 * governing permissions and limitations under the License.
 *
 */
.ts-control {
  border: 1px solid #d0d0d0;
  padding: 8px 8px;
  width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
  border-radius: 3px;
  display: flex;
  flex-wrap: wrap;
}
.ts-wrapper.multi.has-items .ts-control {
  padding: calc(8px - 2px - 1px) 8px calc(8px - 2px - 3px - 1px);
}
.full .ts-control {
  background-color: #fff;
}
.disabled .ts-control, .disabled .ts-control * {
  cursor: default !important;
}
.focus .ts-control {
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15);
}
.ts-control > * {
  vertical-align: baseline;
  display: inline-block;
}
.ts-wrapper.multi .ts-control > div {
  cursor: pointer;
  margin: 0 3px 3px 0;
  padding: 2px 6px;
  background: #1da7ee;
  color: #fff;
  border: 1px solid #0073bb;
}
.ts-wrapper.multi .ts-control > div.active {
  background: #92c836;
  color: #fff;
  border: 1px solid #00578d;
}
.ts-wrapper.multi.disabled .ts-control > div, .ts-wrapper.multi.disabled .ts-control > div.active {
  color: white;
  background: #d2d2d2;
  border: 1px solid #aaaaaa;
}
.ts-control > input {
  flex: 1 1 auto;
  min-width: 7rem;
  display: inline-block !important;
  padding: 0 !important;
  min-height: 0 !important;
  max-height: none !important;
  max-width: 100% !important;
  margin: 0 !important;
  text-indent: 0 !important;
  border: 0 none !important;
  background: none !important;
  line-height: inherit !important;
  -webkit-user-select: auto !important;
     -moz-user-select: auto !important;
      -ms-user-select: auto !important;
          user-select: auto !important;
  box-shadow: none !important;
}
.ts-control > input::-ms-clear {
  display: none;
}
.ts-control > input:focus {
  outline: none !important;
}
.has-items .ts-control > input {
  margin: 0 4px !important;
}
.ts-control.rtl {
  text-align: right;
}
.ts-control.rtl.single .ts-control:after {
  left: 15px;
  right: auto;
}
.ts-control.rtl .ts-control > input {
  margin: 0 4px 0 -2px !important;
}
.disabled .ts-control {
  opacity: 0.5;
  background-color: #fafafa;
}
.input-hidden .ts-control > input {
  opacity: 0;
  position: absolute;
  left: -10000px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.ts-wrapper {
  position: relative;
}

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

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

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

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

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

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

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

.ts-dropdown .optgroup-header {
  padding-top: 7px;
  font-weight: bold;
  font-size: 0.85em;
}
.ts-dropdown .optgroup {
  border-top: 1px solid #f0f0f0;
}
.ts-dropdown .optgroup:first-child {
  border-top: 0 none;
}
/*# sourceMappingURL=tom-select.default.css.map */
/*!**************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./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[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/shop/styles/custom.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************/
/* assets/shop/styles/custom.scss */
:root {
  --bs-primary: #490e30;
  --bs-primary-rgb: 73, 14, 48;
  --bs-primary-text-emphasis: #1a0511;
  --bs-primary-bg-subtle: #f5e8ef;
  --bs-primary-border-subtle: #d4a0b8;
  --bs-link-color: #490e30;
  --bs-link-color-rgb: 73, 14, 48;
  --bs-link-hover-color: #6e1a4a;
  --bs-link-hover-color-rgb: 110, 26, 74;
  --bs-navbar-hover-color: #6e1a4a;
  --bs-navbar-active-color: #490e30;
}

.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #490e30;
  --bs-btn-border-color: #490e30;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #6e1a4a;
  --bs-btn-hover-border-color: #6e1a4a;
  --bs-btn-focus-shadow-rgb: 110, 26, 74;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #7a1d53;
  --bs-btn-active-border-color: #7a1d53;
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #490e30;
  --bs-btn-disabled-border-color:#490e30;
}

.btn-outline-primary {
  --bs-btn-color: #490e30;
  --bs-btn-border-color: #490e30;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #490e30;
  --bs-btn-hover-border-color: #490e30;
  --bs-btn-focus-shadow-rgb: 73, 14, 48;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #490e30;
  --bs-btn-active-border-color: #490e30;
  --bs-btn-disabled-color: #490e30;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color:#490e30;
}

a.link-reset:hover,
.list-nav li a:hover {
  color: #6e1a4a;
}

.nav-link:hover,
.nav-link:focus,
.navbar-nav .nav-link.show {
  color: #6e1a4a;
}

.navbar-light .navbar-nav .nav-link:hover,
.navbar-light .navbar-nav .nav-link:focus,
.navbar-light .navbar-nav .nav-link.active,
.navbar-light .navbar-nav .show > .nav-link {
  color: #490e30;
}

.page-link:hover,
.page-item.active .page-link {
  color: #490e30;
}

.global-loader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999;
  transition: opacity 0.3s ease-out;
}
.global-loader.fade-out {
  opacity: 0;
  pointer-events: none;
}
.global-loader.hidden {
  display: none;
}

.loader-content {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.loader-spinner {
  width: 48px;
  height: 48px;
  border: 4px solid #e5e7eb;
  border-top-color: #490e30;
  border-radius: 50%;
  animation: shared-header-loader-spin 1s linear infinite;
}

.loader-text {
  margin-top: 16px;
  font-size: 16px;
  color: #585a6b;
  font-weight: 500;
}

@keyframes shared-header-loader-spin {
  to {
    transform: rotate(360deg);
  }
}
.has-shared-header-from-provider {
  margin-top: var(--shared-header-height, 0px);
}
.has-shared-header-from-provider.loading > *:not(#global-loader) {
  visibility: hidden;
}
.has-shared-header-from-provider.loading > #global-loader {
  visibility: visible;
}
/*!**********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/shop/styles/fonts.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************/
@font-face {
  font-family: "Raleway";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/build/app/shop/fonts/raleway-variable.2d3d8080.woff2) format("woff2");
}
/*!********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/shop/styles/theme-animation.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
.theme-animation {
  font-family: "Raleway", sans-serif;
  --bs-body-font-family: "Raleway", sans-serif;
  /* ===== Thème Animation : navigation secondaire (taxons) ===== */
  /* ===== Thème Animation : navigation mobile fixe ===== */
}
.theme-animation h2 {
  color: var(--animation-main);
}
.theme-animation .btn-primary,
.theme-animation .btn.btn-primary {
  background-color: var(--animation-primary);
  border-color: var(--animation-primary);
  color: var(--animation-text-on-primary);
  --bs-btn-focus-shadow-rgb: 108, 117, 125;
}
.theme-animation .btn-primary:hover,
.theme-animation .btn.btn-primary:hover,
.theme-animation .btn-primary:focus,
.theme-animation .btn.btn-primary:focus {
  background-color: var(--animation-main);
  border-color: var(--animation-main);
  color: var(--animation-text-on-main);
}
.theme-animation .btn-outline-primary,
.theme-animation .btn.btn-outline-primary {
  --bs-btn-color: var(--animation-primary);
  --bs-btn-border-color: var(--animation-primary);
  --bs-btn-hover-color: var(--animation-text-on-primary);
  --bs-btn-hover-bg: var(--animation-primary);
  --bs-btn-hover-border-color: var(--animation-primary);
  --bs-btn-active-color: var(--animation-text-on-primary);
  --bs-btn-active-bg: var(--animation-primary);
  --bs-btn-active-border-color: var(--animation-primary);
  --bs-btn-disabled-color: var(--animation-primary);
  --bs-btn-disabled-border-color: var(--animation-primary);
  --bs-btn-focus-shadow-rgb: 108, 117, 125;
}
.theme-animation a,
.theme-animation .link-primary,
.theme-animation .text-primary,
.theme-animation .text-primary-emphasis {
  color: var(--animation-main) !important;
}
.theme-animation .border,
.theme-animation .border-primary,
.theme-animation .card,
.theme-animation .nav-link.active {
  border-color: var(--animation-main) !important;
}
.theme-animation .text-danger,
.theme-animation .alert-danger,
.theme-animation .invalid-feedback,
.theme-animation .is-invalid,
.theme-animation .was-validated .form-control:invalid {
  color: var(--bs-danger, #dc3545) !important;
}
.theme-animation .alert-danger,
.theme-animation .is-invalid,
.theme-animation .was-validated .form-control:invalid {
  border-color: var(--bs-danger, #dc3545) !important;
}
.theme-animation .wishlist-items-count {
  color: #000;
}
.theme-animation .animation-navbar {
  font-family: "Raleway", sans-serif;
}
.theme-animation .animation-navbar-wrap {
  background-color: var(--bs-white);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.06);
}
.theme-animation .animation-navbar .offcanvas-header {
  background-color: var(--animation-primary);
  color: var(--animation-text-on-primary);
}
.theme-animation .animation-navbar .offcanvas-header .offcanvas-title {
  font-weight: 600;
  color: inherit;
}
.theme-animation .animation-navbar .offcanvas-header .btn-close {
  filter: brightness(0) invert(1);
  opacity: 0.85;
}
.theme-animation .animation-navbar__row {
  padding-block: 0.5rem;
}
.theme-animation .animation-navbar__menu {
  flex-basis: 0;
}
.theme-animation .animation-navbar__menu .nav-link {
  position: relative;
  padding: 0.6rem 0.9rem;
  font-weight: 600;
  font-size: 0.95rem;
  color: var(--bs-body-color);
  transition: color 0.2s ease;
}
.theme-animation .animation-navbar__menu .nav-link::after {
  content: "";
  position: absolute;
  left: 0.9rem;
  right: 0.9rem;
  bottom: 0.3rem;
  height: 2px;
  background-color: var(--animation-main);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.2s ease;
}
.theme-animation .animation-navbar__menu .nav-link:hover,
.theme-animation .animation-navbar__menu .nav-link:focus,
.theme-animation .animation-navbar__menu .nav-link[aria-expanded=true] {
  color: var(--animation-main);
}
.theme-animation .animation-navbar__menu .nav-link:hover::after,
.theme-animation .animation-navbar__menu .nav-link:focus::after,
.theme-animation .animation-navbar__menu .nav-link[aria-expanded=true]::after {
  transform: scaleX(1);
}
.theme-animation .animation-navbar__menu .icon {
  transition: transform 0.2s ease;
}
.theme-animation .animation-navbar__menu .nav-link[aria-expanded=true] .icon {
  transform: rotate(180deg);
}
.theme-animation .animation-navbar__menu .dropdown-menu {
  border: none;
  border-radius: 0.75rem;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.14);
  padding: 0.5rem;
  margin-top: 0.5rem;
}
.theme-animation .animation-navbar__menu .dropdown-menu .nav-link {
  border-radius: 0.5rem;
  padding: 0.55rem 0.85rem;
}
.theme-animation .animation-navbar__menu .dropdown-menu .nav-link::after {
  display: none;
}
.theme-animation .animation-navbar__menu .dropdown-menu .nav-link:hover {
  background-color: var(--animation-primary);
  color: var(--animation-text-on-primary);
}
.theme-animation .animation-navbar__search {
  max-width: 350px;
  width: 100%;
}
.theme-animation .animation-navbar__search-inner {
  max-width: 640px;
}
.theme-animation .animation-navbar__search .input-group {
  border: 1px solid var(--bs-border-color);
  border-radius: 999px;
  overflow: hidden;
  background-color: var(--bs-white);
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.theme-animation .animation-navbar__search .input-group:focus-within {
  border-color: var(--animation-primary);
  box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.05);
}
.theme-animation .animation-navbar__search .form-control {
  border: none;
  box-shadow: none;
  background-color: transparent;
  padding-left: 1.1rem;
}
.theme-animation .animation-navbar__search .form-control:focus {
  border: none;
  box-shadow: none;
  background-color: transparent;
}
.theme-animation .animation-navbar__search .btn {
  border: none;
  border-radius: 0;
  background-color: transparent;
  color: var(--bs-body-color);
  padding-inline: 1rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: background-color 0.2s ease, color 0.2s ease;
}
.theme-animation .animation-navbar__search .btn:hover,
.theme-animation .animation-navbar__search .btn:focus {
  background-color: var(--animation-primary);
  color: var(--animation-text-on-primary);
}
.theme-animation .animation-navbar__actions .btn-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  min-width: 2.75rem;
  min-height: 2.75rem;
  padding: 0.4rem 0.85rem !important;
  border-radius: 999px;
  transition: background-color 0.2s ease, color 0.2s ease;
}
.theme-animation .animation-navbar__actions .btn-icon:hover {
  background-color: var(--animation-primary);
  color: var(--animation-text-on-primary);
}
@media (max-width: 991.98px) {
  .theme-animation .animation-navbar__menu .nav-link {
    padding: 0.75rem 0.5rem;
    border-bottom: 1px solid var(--bs-border-color);
  }
  .theme-animation .animation-navbar__menu .nav-link::after {
    display: none;
  }
}
.theme-animation .animation-mobile-nav {
  background-color: var(--bs-tertiary-bg);
  border-top: 1px solid var(--bs-border-color);
  box-shadow: 0 -4px 25px rgba(0, 0, 0, 0.2);
  padding: 0.6rem 0.7rem calc(0.5rem + env(safe-area-inset-bottom, 0px));
  z-index: 1030;
}
.theme-animation .animation-mobile-nav__item {
  flex: 1 1 0;
  min-width: 0;
  min-height: 3.25rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.3rem;
  padding: 0.35rem 0.25rem;
  border: none;
  border-radius: 0.85rem;
  background: none;
  color: var(--bs-body-color);
  text-decoration: none;
  transition: background-color 0.2s ease, color 0.2s ease;
}
.theme-animation .animation-mobile-nav__item:focus-visible,
.theme-animation .animation-mobile-nav__item:has(.btn:focus-visible) {
  background-color: var(--animation-surface);
  color: var(--animation-text-on-primary);
}
.theme-animation .animation-mobile-nav__item .btn {
  padding: 0 !important;
  border: none;
  background: none;
  color: inherit;
}
.theme-animation .animation-mobile-nav svg {
  font-size: 1.55rem;
  color: inherit;
}
.theme-animation .animation-mobile-nav__label {
  font-size: 0.72rem;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.01em;
  color: inherit;
}
.theme-animation .animation-mobile-nav .wishlist-items-count {
  display: none;
}
/*!*************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/shop/styles/homepage.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************/
.theme-animation {
  --home-bg: #0c0b12;
  --home-panel: #16141f;
  --home-line: rgba(255, 255, 255, 0.1);
  --home-ink: #ffffff;
  --home-muted: #a5a2b8;
  overflow-x: clip;
}
.theme-animation .animation-hero,
.theme-animation .animation-universes,
.theme-animation .animation-redeem {
  margin-inline: calc(50% - 50vw);
  background-color: var(--home-bg);
  color: var(--home-ink);
}
.theme-animation .animation-hero a:not(.animation-redeem__all):not(.animation-hero__balance-login),
.theme-animation .animation-universes a:not(.animation-redeem__all):not(.animation-hero__balance-login),
.theme-animation .animation-redeem a:not(.animation-redeem__all):not(.animation-hero__balance-login) {
  color: var(--home-ink) !important;
}
.theme-animation .animation-hero {
  display: grid;
  grid-template-columns: 1fr;
  background: radial-gradient(120% 130% at 0% 0%, #211c36 0%, var(--home-bg) 55%);
}
.theme-animation .animation-hero__intro {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(2.5rem, 5vw, 4rem);
  --home-container-w: 100vw;
  padding-inline-start: max(1.25rem, (100vw - var(--home-container-w)) / 2 + 0.75rem);
}
@media (min-width: 576px) {
  .theme-animation .animation-hero__intro {
    --home-container-w: 540px;
  }
}
@media (min-width: 768px) {
  .theme-animation .animation-hero__intro {
    --home-container-w: 720px;
  }
}
@media (min-width: 992px) {
  .theme-animation .animation-hero__intro {
    --home-container-w: 960px;
  }
}
@media (min-width: 1200px) {
  .theme-animation .animation-hero__intro {
    --home-container-w: 1140px;
  }
}
@media (min-width: 1400px) {
  .theme-animation .animation-hero__intro {
    --home-container-w: 1320px;
  }
}
.theme-animation .animation-hero__showcase {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 20rem;
  padding: clamp(2rem, 4vw, 3rem) clamp(1rem, 3vw, 2.5rem);
  background: linear-gradient(160deg, #211c36, #12111c);
}
.theme-animation .animation-hero__showcase .animation-product-card {
  box-shadow: 0 1.25rem 3.125rem -1.25rem rgba(0, 0, 0, 0.7);
}
.theme-animation .animation-hero__showcase .animation-product-card:hover {
  transform: none;
  box-shadow: 0 1.25rem 3.125rem -1.25rem rgba(0, 0, 0, 0.7);
}
.theme-animation .animation-hero__showcase .animation-product-card__media {
  aspect-ratio: 5/4;
}
.theme-animation .animation-hero__showcase .animation-product-card__name {
  font-size: 1rem;
}
.theme-animation .animation-hero__showcase .animation-product-card__price {
  font-size: 1.35rem;
}
@media (min-width: 992px) {
  .theme-animation .animation-hero {
    grid-template-columns: 1.08fr 0.92fr;
  }
  .theme-animation .animation-hero__intro {
    padding-block: clamp(3rem, 5vw, 4.5rem);
  }
  .theme-animation .animation-hero__showcase {
    min-height: 34rem;
  }
}
.theme-animation .animation-hero__badge {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  align-self: flex-start;
  transform: rotate(-3deg);
  background-color: var(--animation-primary);
  color: var(--animation-text-on-primary);
  font-weight: 800;
  font-size: 0.8rem;
  letter-spacing: 0.03em;
  padding: 0.45rem 0.9rem;
  border-radius: 0.5rem;
  margin-bottom: 1.25rem;
}
.theme-animation .animation-hero__badge svg {
  width: 1rem;
  height: 1rem;
}
.theme-animation .animation-hero__title {
  font-family: "Raleway", sans-serif;
  font-weight: 800;
  font-size: clamp(2.4rem, 5vw, 4.25rem);
  line-height: 0.98;
  letter-spacing: -0.03em;
  margin-bottom: 1rem;
}
.theme-animation .animation-hero__title-accent {
  color: var(--animation-main);
}
.theme-animation .animation-hero__subtitle {
  font-size: 1.15rem;
  line-height: 1.55;
  color: var(--home-muted);
  max-width: 30rem;
  margin-bottom: 1.5rem;
}
.theme-animation .animation-hero__cta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-bottom: 1.75rem;
}
.theme-animation .animation-hero__cta-primary {
  background-color: var(--animation-primary);
  border: none;
  color: var(--animation-text-on-primary);
  font-weight: 800;
}
.theme-animation .animation-hero__cta-primary:hover {
  background-color: var(--animation-main);
  color: var(--animation-text-on-primary);
}
.theme-animation .animation-hero__cta-secondary {
  border: 1.5px solid var(--home-line);
  color: var(--home-ink);
  font-weight: 800;
}
.theme-animation .animation-hero__cta-secondary:hover {
  background-color: rgba(255, 255, 255, 0.08);
  color: var(--home-ink);
}
.theme-animation .animation-hero__balance {
  max-width: 29rem;
  background-color: var(--home-panel);
  border: 1px solid var(--home-line);
  border-radius: 0.75rem;
  padding: 1.25rem 1.375rem;
}
.theme-animation .animation-hero__balance-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.75rem;
}
.theme-animation .animation-hero__balance-label {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  color: var(--home-muted);
  font-weight: 700;
  font-size: 0.9rem;
}
.theme-animation .animation-hero__balance-label svg {
  width: 1.1rem;
  height: 1.1rem;
  color: var(--animation-main);
}
.theme-animation .animation-hero__balance-value {
  font-family: "Raleway", sans-serif;
  font-weight: 800;
  font-size: 1.6rem;
  color: var(--animation-third);
}
.theme-animation .animation-hero__balance-login {
  color: var(--animation-main);
  font-weight: 700;
  font-size: 0.9rem;
  text-decoration: none;
}
.theme-animation .animation-hero__balance-login:hover {
  text-decoration: underline;
}
.theme-animation .animation-hero__gauge {
  height: 0.625rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  overflow: hidden;
  margin: 0.875rem 0 0.5rem;
}
.theme-animation .animation-hero__gauge span {
  display: block;
  height: 100%;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--animation-primary), var(--animation-third));
}
.theme-animation .animation-hero__balance-hint {
  margin: 0;
  color: var(--home-muted);
  font-size: 0.8rem;
  font-weight: 600;
}
.theme-animation .animation-hero__carousel {
  width: 100%;
}
.theme-animation .animation-hero__showcase .carousel-inner {
  max-width: 26.5rem;
  margin-inline: auto;
  padding: 0.75rem 1.5rem 2.5rem;
}
.theme-animation .animation-hero__showcase .carousel-item {
  padding-inline: 0.75rem;
}
.theme-animation .animation-hero__showcase .carousel-control-prev,
.theme-animation .animation-hero__showcase .carousel-control-next {
  width: 2.5rem;
  height: 2.5rem;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(255, 255, 255, 0.92);
  border-radius: 999px;
  opacity: 1;
  box-shadow: 0 0.375rem 1.125rem rgba(0, 0, 0, 0.4);
}
.theme-animation .animation-hero__showcase .carousel-control-prev {
  left: 0;
}
.theme-animation .animation-hero__showcase .carousel-control-next {
  right: 0;
}
.theme-animation .animation-hero__showcase .carousel-control-prev-icon,
.theme-animation .animation-hero__showcase .carousel-control-next-icon {
  filter: invert(1);
  width: 1rem;
  height: 1rem;
}
.theme-animation .animation-hero__showcase .carousel-indicators {
  margin-bottom: -0.25rem;
}
.theme-animation .animation-hero__showcase .carousel-indicators [data-bs-target] {
  width: 0.625rem;
  height: 0.625rem;
  margin-inline: 0.4rem;
  border-radius: 999px;
  border: none;
}
.theme-animation .animation-product-card {
  display: flex;
  flex-direction: column;
  background-color: var(--home-panel);
  border: 1px solid var(--home-line);
  border-radius: 0.9rem;
  overflow: hidden;
  color: var(--home-ink);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.theme-animation .animation-product-card:hover {
  transform: translateY(-0.3rem);
  box-shadow: 0 1.25rem 2.5rem -1rem rgba(0, 0, 0, 0.6);
}
.theme-animation .animation-product-card__media {
  position: relative;
  aspect-ratio: 4/3;
  background: repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.06) 0 0.75rem, rgba(255, 255, 255, 0.11) 0.75rem 1.5rem);
}
.theme-animation .animation-product-card__media .animation-product-card__media-link,
.theme-animation .animation-product-card__media img {
  display: block;
  width: 100%;
  height: 100%;
}
.theme-animation .animation-product-card__media img {
  object-fit: cover;
}
.theme-animation .animation-product-card__fav {
  position: absolute;
  top: 0.75rem;
  right: 0.75rem;
  width: 2.125rem;
  height: 2.125rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.4);
  color: #fff;
  text-decoration: none;
  cursor: pointer;
  transition: background-color 0.15s ease, color 0.15s ease;
}
.theme-animation .animation-product-card__fav:hover, .theme-animation .animation-product-card__fav:focus-visible, .theme-animation .animation-product-card__fav.is-active {
  background: var(--card-accent, var(--animation-primary));
  color: var(--animation-text-on-primary);
}
.theme-animation .animation-product-card__fav svg {
  width: 1.1rem;
  height: 1.1rem;
}
.theme-animation .animation-product-card__flag {
  position: absolute;
  top: 0.75rem;
  left: 0.75rem;
  background: var(--card-accent, var(--animation-primary));
  color: var(--animation-text-on-primary);
  font-weight: 800;
  font-size: 0.66rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 0.35rem 0.6rem;
  border-radius: 0.5rem;
}
.theme-animation .animation-product-card__body {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  padding: 1rem 1.125rem 1.125rem;
}
.theme-animation .animation-product-card__tag {
  font-size: 0.7rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--card-accent, var(--animation-primary));
}
.theme-animation .animation-product-card__name {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 2.6em;
  font-size: 1.1rem;
  font-weight: 700;
  line-height: 1.3;
  margin: 0;
}
.theme-animation .animation-product-card__name a {
  color: var(--home-ink);
  text-decoration: none;
}
.theme-animation .animation-product-card__foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-top: 0.35rem;
}
.theme-animation .animation-product-card__price {
  font-family: "Raleway", sans-serif;
  font-weight: 800;
  font-size: 1.5rem;
  color: var(--animation-third);
}
.theme-animation .animation-product-card__btn {
  background-color: var(--animation-primary);
  color: var(--animation-text-on-primary);
  font-weight: 800;
  font-size: 0.85rem;
  padding: 0.6rem 1rem;
  border-radius: 0.6rem;
  text-decoration: none;
  white-space: nowrap;
}
.theme-animation .animation-product-card__btn:hover {
  background-color: var(--animation-main);
  color: var(--animation-text-on-primary);
}
.theme-animation .animation-universes {
  padding-block: 3rem;
}
.theme-animation .animation-universes__head,
.theme-animation .animation-redeem__head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 1.5rem;
}
.theme-animation .animation-universes__head h2,
.theme-animation .animation-redeem__head h2 {
  font-family: "Raleway", sans-serif;
  font-weight: 800;
  font-size: clamp(1.8rem, 3vw, 2.4rem);
  letter-spacing: -0.02em;
  margin: 0;
  color: var(--home-ink);
}
.theme-animation .animation-universes__subtitle {
  color: var(--home-muted);
  font-weight: 600;
}
.theme-animation .animation-universes__grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr;
  grid-auto-rows: minmax(12rem, auto);
  gap: 1.125rem;
}
.theme-animation .animation-universe {
  position: relative;
  isolation: isolate;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 1.5rem;
  padding: 1.75rem;
  border-radius: 0.9rem;
  color: var(--animation-text-on-primary);
  text-decoration: none;
  overflow: hidden;
  transition: transform 0.2s ease;
}
.theme-animation .animation-universe:hover {
  transform: translateY(-0.3rem);
  color: var(--animation-text-on-primary);
}
.theme-animation .animation-universe::before {
  content: "";
  position: absolute;
  top: -25%;
  right: -18%;
  width: 15rem;
  height: 15rem;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.18), transparent 60%);
  z-index: 0;
  pointer-events: none;
}
.theme-animation .animation-universe::after {
  content: "";
  position: absolute;
  left: -4rem;
  bottom: -4rem;
  width: 11rem;
  height: 11rem;
  border-radius: 50%;
  border: 1.5px solid rgba(255, 255, 255, 0.16);
  z-index: 0;
  pointer-events: none;
}
.theme-animation .animation-universe__watermark {
  position: absolute;
  right: -1.25rem;
  bottom: -1.75rem;
  color: rgba(255, 255, 255, 0.16);
  transform: rotate(-12deg);
  z-index: 0;
  pointer-events: none;
}
.theme-animation .animation-universe__watermark svg {
  width: 8.5rem;
  height: 8.5rem;
  stroke-width: 1.1;
}
.theme-animation .animation-universe--earn::before,
.theme-animation .animation-universe--earn::after {
  content: none;
}
.theme-animation .animation-universe__top,
.theme-animation .animation-universe__foot {
  position: relative;
  z-index: 1;
}
.theme-animation .animation-universe__top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
.theme-animation .animation-universe__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.25rem;
  height: 3.25rem;
  border-radius: 0.75rem;
  background: rgba(255, 255, 255, 0.2);
}
.theme-animation .animation-universe__icon svg {
  width: 1.75rem;
  height: 1.75rem;
}
.theme-animation .animation-universe__index {
  font-family: "Raleway", sans-serif;
  font-weight: 800;
  font-size: 2.75rem;
  line-height: 1;
  color: rgba(255, 255, 255, 0.22);
}
.theme-animation .animation-universe__name {
  font-family: "Raleway", sans-serif;
  font-weight: 700;
  font-size: 1.4rem;
  margin: 0 0 0.35rem;
}
.theme-animation .animation-universe__desc {
  margin: 0 0 0.75rem;
  font-size: 0.9rem;
  line-height: 1.45;
  opacity: 0.92;
  max-width: 18rem;
}
.theme-animation .animation-universe__more {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-weight: 800;
  font-size: 0.9rem;
}
.theme-animation .animation-universe__more svg {
  width: 1rem;
  height: 1rem;
}
.theme-animation .animation-universe--1 {
  grid-row: span 2;
  background-color: var(--animation-primary);
}
.theme-animation .animation-universe--2 {
  background-color: var(--animation-secondary);
}
.theme-animation .animation-universe--3 {
  background-color: var(--animation-third);
  color: var(--home-bg);
}
.theme-animation .animation-universe--3:hover {
  color: var(--home-bg);
}
.theme-animation .animation-universe--3 .animation-universe__icon {
  background: rgba(0, 0, 0, 0.14);
}
.theme-animation .animation-universe--3 .animation-universe__index {
  color: rgba(0, 0, 0, 0.18);
}
.theme-animation .animation-universe--3::before {
  background: radial-gradient(circle, rgba(0, 0, 0, 0.1), transparent 60%);
}
.theme-animation .animation-universe--3::after {
  border-color: rgba(0, 0, 0, 0.12);
}
.theme-animation .animation-universe--3 .animation-universe__watermark {
  color: rgba(0, 0, 0, 0.12);
}
.theme-animation .animation-universe--earn {
  grid-column: span 2;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  background-color: color-mix(in srgb, var(--animation-main) 12%, var(--home-panel));
  border: 1px solid color-mix(in srgb, var(--animation-main) 45%, transparent);
  color: var(--home-ink);
}
.theme-animation .animation-universe--earn:hover {
  color: var(--home-ink);
}
.theme-animation .animation-universe--earn .animation-universe__icon {
  background: color-mix(in srgb, var(--animation-main) 22%, transparent);
}
.theme-animation .animation-universe--earn .animation-universe__icon svg {
  color: var(--animation-main);
}
.theme-animation .animation-universe--earn .animation-universe__desc {
  color: var(--home-muted);
  opacity: 1;
}
.theme-animation .animation-universe__more--btn {
  background-color: var(--animation-main);
  color: var(--animation-text-on-primary);
  padding: 0.7rem 1.1rem;
  border-radius: 0.6rem;
  white-space: nowrap;
}
.theme-animation .animation-redeem {
  padding-block: 3rem 3.5rem;
}
.theme-animation .animation-redeem__all {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  color: var(--animation-main);
  font-weight: 800;
  text-decoration: none;
}
.theme-animation .animation-redeem__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.125rem;
}
.theme-animation .animation-redeem__grid .animation-product-card__media {
  aspect-ratio: 1/1;
}
@media (max-width: 991.98px) {
  .theme-animation .animation-universes__grid {
    grid-template-columns: 1fr 1fr;
  }
  .theme-animation .animation-universe--1 {
    grid-row: auto;
    grid-column: span 2;
  }
  .theme-animation .animation-redeem__grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 575.98px) {
  .theme-animation .animation-universes__grid,
  .theme-animation .animation-redeem__grid {
    grid-template-columns: 1fr;
  }
  .theme-animation .animation-universe--1,
  .theme-animation .animation-universe--earn {
    grid-column: auto;
  }
  .theme-animation .animation-universe--earn {
    flex-direction: column;
    align-items: flex-start;
  }
}
/*!*************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/shop/styles/category.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************/
.theme-animation {
  --max-filterbar-offset: 0rem;
  --toolbar-h: 2.5rem;
  --toolbar-border: #d6d6db;
  --toolbar-radius: 999px;
  --toolbar-label: #6b6b76;
  --toolbar-ink: #1b1b23;
}
.theme-animation .animation-listing-content {
  margin-top: 3.5rem;
}
.theme-animation .animation-listing-content .breadcrumb {
  font-size: 0.85rem;
}
@media (min-width: 1200px) {
  .theme-animation .animation-listing-content {
    position: relative;
  }
  .theme-animation .animation-listing-content .animation-listing-toolbar {
    position: absolute;
    top: -0.4rem;
    right: 0;
    left: auto;
    width: auto;
    margin: 0;
    flex-wrap: nowrap;
    z-index: 30;
  }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .theme-animation .animation-listing-content .animation-listing-toolbar {
    margin-top: 0.35rem;
    margin-bottom: 1.25rem;
    flex-wrap: nowrap;
    column-gap: 0.6rem;
    justify-content: flex-end;
  }
  .theme-animation .animation-listing-toolbar > .col-auto.d-flex.align-items-center {
    margin-right: 0 !important;
  }
  .theme-animation .animation-listing-toolbar .animation-taxon-search {
    width: 17rem;
  }
}
.theme-animation .animation-category__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.125rem;
}
.theme-animation .animation-category__grid .animation-product-card__media {
  aspect-ratio: 1/1;
  overflow: hidden;
}
.theme-animation .animation-category__grid .animation-product-card__media .animation-product-card__media-link {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.theme-animation .animation-category__grid .animation-product-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.theme-animation .animation-category__grid .animation-product-card {
  --home-panel: #ffffff;
  --home-ink: #1b1b23;
  --home-line: rgba(0, 0, 0, 0.1);
  --home-muted: #6b6b76;
  min-width: 0;
  box-shadow: 0 0.25rem 1rem -0.5rem rgba(0, 0, 0, 0.25);
}
.theme-animation .animation-category__grid .animation-product-card:hover {
  transform: none;
  box-shadow: 0 1rem 2rem -0.75rem rgba(0, 0, 0, 0.3);
}
@media (max-width: 991.98px) {
  .theme-animation .animation-category__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 575.98px) {
  .theme-animation .animation-category__grid {
    grid-template-columns: minmax(0, 1fr);
  }
}
.theme-animation .animation-product-card__brand {
  display: block;
  min-height: 1.15em;
  line-height: 1.15;
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--home-muted);
}
.theme-animation .animation-category__grid .animation-product-card__price {
  font-size: 1.6rem;
  color: var(--home-ink);
}
.theme-animation .animation-category__grid .animation-product-card__foot {
  flex-wrap: wrap;
}
.theme-animation .animation-category__grid .animation-product-card__foot > .animation-product-card__btn,
.theme-animation .animation-product-card__cart {
  flex: 1 0 100%;
}
.theme-animation .animation-product-card__cart {
  position: relative;
}
.theme-animation .animation-category__grid .animation-product-card__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  border: 0;
  cursor: pointer;
  color: var(--animation-text-on-primary) !important;
}
.theme-animation .animation-category__grid .animation-product-card__btn:hover {
  color: var(--animation-text-on-main) !important;
}
.theme-animation .animation-product-card__btn.is-disabled {
  background-color: var(--home-line);
  color: var(--home-muted);
  cursor: default;
  pointer-events: none;
}
.theme-animation .animation-product-card__fav-slot {
  position: absolute;
  top: 0.75rem;
  right: 0.75rem;
  z-index: 2;
}
.theme-animation .animation-product-card__fav-slot .btn {
  width: 2.125rem;
  height: 2.125rem;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background-color: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(2px);
}
.theme-animation .animation-taxon-search {
  width: 20rem;
  max-width: 100%;
  margin: 0;
}
.theme-animation .animation-taxon-search .input-group {
  height: var(--toolbar-h);
  background: #fff;
  border: 1px solid var(--toolbar-border);
  border-radius: var(--toolbar-radius);
  padding: 0 0.35rem;
  align-items: center;
  flex-wrap: nowrap;
}
.theme-animation .animation-taxon-search .form-control {
  flex: 1 1 auto;
  min-width: 0;
  width: auto;
  height: 100%;
  border: 0;
  background: transparent;
  box-shadow: none;
  font-size: 0.9rem;
  color: var(--toolbar-ink);
  padding: 0 0.75rem;
}
.theme-animation .animation-taxon-search .form-control:focus {
  box-shadow: none;
  outline: none;
}
.theme-animation .animation-taxon-search .form-control:-webkit-autofill,
.theme-animation .animation-taxon-search .form-control:-webkit-autofill:hover,
.theme-animation .animation-taxon-search .form-control:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0 3rem #fff inset;
  box-shadow: 0 0 0 3rem #fff inset;
  -webkit-text-fill-color: var(--toolbar-ink);
  caret-color: var(--toolbar-ink);
}
.theme-animation .animation-taxon-search .btn {
  border: 0;
  background: transparent;
  box-shadow: none;
  padding: 0 0.4rem;
  color: var(--animation-main);
  display: inline-flex;
  align-items: center;
}
.theme-animation .animation-taxon-search .btn .icon {
  width: 1.05rem;
  height: 1.05rem;
}
.theme-animation .animation-taxon-search .btn:hover {
  color: var(--animation-primary);
}
.theme-animation .animation-listing-toolbar .dropdown-toggle {
  border: 0;
  background: transparent;
  box-shadow: none;
  padding: 0;
  font-size: 0.9rem;
  color: var(--toolbar-label);
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}
.theme-animation .animation-listing-toolbar .dropdown-toggle::after {
  display: none;
}
.theme-animation .animation-listing-toolbar .dropdown-toggle:hover, .theme-animation .animation-listing-toolbar .dropdown-toggle:focus, .theme-animation .animation-listing-toolbar .dropdown-toggle:active, .theme-animation .animation-listing-toolbar .dropdown-toggle[aria-expanded=true] {
  background: transparent;
  box-shadow: none;
  color: var(--toolbar-label);
}
.theme-animation .animation-listing-toolbar .animation-toolbar-value {
  height: var(--toolbar-h);
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  border: 1px solid var(--toolbar-border);
  border-radius: var(--toolbar-radius);
  padding: 0 0.9rem;
  font-size: 0.9rem;
  font-weight: 400;
  line-height: 1;
  color: var(--toolbar-ink);
}
.theme-animation .animation-listing-toolbar .animation-toolbar-value .icon {
  display: block;
  flex-shrink: 0;
  width: 0.85rem;
  height: 0.85rem;
  opacity: 0.5;
}
.theme-animation .animation-listing-toolbar .dropdown-toggle:hover .animation-toolbar-value,
.theme-animation .animation-listing-toolbar .dropdown-toggle[aria-expanded=true] .animation-toolbar-value {
  border-color: rgba(0, 0, 0, 0.35);
}
.theme-animation .animation-listing-toolbar .dropdown-menu {
  min-width: 12rem;
  margin-top: 0.4rem;
  padding: 0.35rem;
  border: 1px solid var(--toolbar-border);
  border-radius: 0.85rem;
  box-shadow: 0 0.75rem 1.75rem -0.6rem rgba(0, 0, 0, 0.22);
}
.theme-animation .animation-listing-toolbar .dropdown-item {
  border-radius: 0.55rem;
  padding: 0.5rem 0.75rem;
  font-size: 0.9rem;
  color: var(--toolbar-ink) !important;
  transition: background-color 0.12s ease, color 0.12s ease;
}
.theme-animation .animation-listing-toolbar .dropdown-item:hover, .theme-animation .animation-listing-toolbar .dropdown-item:focus {
  background-color: #f2f2f4;
  color: var(--toolbar-ink) !important;
}
.theme-animation .animation-listing-toolbar .dropdown-item.active, .theme-animation .animation-listing-toolbar .dropdown-item:active {
  background-color: var(--animation-main);
  color: var(--animation-text-on-main) !important;
}
.theme-animation .animation-facets {
  background: #fafafb;
  border-radius: 0.9rem;
  padding: 1.25rem 1.35rem 1.4rem;
}
@media (min-width: 992px) {
  .theme-animation .animation-facets {
    margin-top: var(--max-filterbar-offset);
  }
}
.theme-animation .animation-facets .animation-facets__title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  border: 0;
  background: transparent;
  text-align: left;
  cursor: pointer;
  font-family: "Raleway", sans-serif;
  font-weight: 600;
  font-size: 1rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #1b1b23;
  margin: 0 0 1rem;
  padding: 0 0 0.75rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}
.theme-animation .animation-facets .animation-facets__chevron {
  width: 1rem;
  height: 1rem;
  flex-shrink: 0;
  transition: transform 0.2s ease;
}
.theme-animation .animation-facets .animation-facets__title[aria-expanded=true] .animation-facets__chevron {
  transform: rotate(180deg);
}
@media (min-width: 992px) {
  .theme-animation .animation-facets .animation-facets__title {
    cursor: default;
    pointer-events: none;
  }
}
.theme-animation .animation-facets .field {
  margin-bottom: 1.1rem;
}
.theme-animation .animation-facets .field:last-child {
  margin-bottom: 0;
}
.theme-animation .animation-facets legend,
.theme-animation .animation-facets legend.col-form-label {
  font-family: "Raleway", sans-serif;
  font-weight: 500;
  font-size: 0.9rem;
  color: #1b1b23;
  padding: 0;
  margin-bottom: 0.5rem;
  border: 0;
}
.theme-animation .animation-facets .form-check {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  min-height: auto;
  margin-bottom: 0.25rem;
  padding: 0.2rem 0.35rem;
  border-radius: 0.4rem;
  transition: background-color 0.12s ease;
}
.theme-animation .animation-facets .form-check:hover {
  background: rgba(0, 0, 0, 0.045);
}
.theme-animation .animation-facets .form-check-input {
  flex-shrink: 0;
  width: 1.05rem;
  height: 1.05rem;
  margin: 0;
  float: none;
  cursor: pointer;
  accent-color: var(--animation-main);
}
.theme-animation .animation-facets .form-check-label {
  font-family: "Raleway", sans-serif;
  font-weight: 400;
  font-size: 0.92rem;
  color: #3a3a42;
  cursor: pointer;
}
@media (max-width: 991.98px) {
  .theme-animation .animation-listing-content {
    padding-inline: 1.25rem;
  }
  .theme-animation .animation-listing-content > .row {
    margin-inline: 0;
    overflow-x: clip;
  }
  .theme-animation .animation-listing-content > .row > [class*=col-] {
    padding-inline: 0;
    min-width: 0;
    max-width: 100%;
    overflow-x: clip;
  }
  .theme-animation .animation-listing-content:not(.animation-reflow-ready) .animation-listing-toolbar {
    display: none;
  }
  .theme-animation .animation-listing-toolbar {
    justify-content: flex-start;
    row-gap: 0.75rem;
    margin-inline: 0;
  }
  .theme-animation .animation-listing-toolbar > .col-auto {
    width: 100%;
    padding-inline: 0;
    justify-content: flex-start;
  }
  .theme-animation .animation-listing-toolbar > .col-auto.d-flex.align-items-center {
    margin-inline: 0 !important;
    margin-bottom: 0.9rem;
  }
  .theme-animation .animation-taxon-search {
    width: 100%;
    max-width: 100%;
  }
  .theme-animation .animation-listing-toolbar .col-auto.d-flex {
    flex-wrap: wrap;
  }
  .theme-animation .animation-facets {
    padding: 0.9rem 1.1rem;
    margin-bottom: 1.5rem;
  }
  .theme-animation .animation-facets .animation-facets__title {
    margin: 0;
    padding: 0;
    border-bottom: 0;
  }
  .theme-animation #animation-facets-body {
    margin-top: 0.9rem;
  }
  .theme-animation #animation-facets-body .animation-listing-toolbar {
    margin-block: 0 1.1rem !important;
    padding-bottom: 1.1rem;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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Q1I7QUF1Q1E7RUFDSTtFQUNBO0FBckNaO0FBMENJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXhDUjtBQTJDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBekNSO0FBNENJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBMUNSO0FBNENRO0VBQ0k7RUFDQTtFQUNBO0FBMUNaO0FBOENJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUE1Q1I7QUErQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQTdDUjtBQStDUTtFQUNJO0FBN0NaO0FBaURJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQS9DUjtBQWlEUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBL0NaO0FBbURJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUFqRFI7QUFzREk7RUFDSTtBQXBEUjtBQXVESTtFQUlJO0VBQ0E7RUFDQTtBQXhEUjtBQTZESTtFQUNJO0FBM0RSO0FBOERJOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUE1RFI7QUErREk7RUFDSTtBQTdEUjtBQWdFSTtFQUNJO0FBOURSO0FBaUVJOztFQUVJO0VBQ0E7RUFDQTtBQS9EUjtBQWtFSTtFQUdJO0FBbEVSO0FBb0VRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWxFWjtBQXVFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFyRVI7QUF1RVE7RUFDSTtFQUNBO0FBckVaO0FBeUVJO0VBQ0k7RUFDQTtFQUNBO0FBdkVSO0FBeUVROztFQUVJO0VBQ0E7RUFDQTtBQXZFWjtBQTBFUTtFQUNJO0FBeEVaO0FBNEVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTFFUjtBQTRFUTtFQUdJO0VBQ0E7QUE1RVo7QUErRVE7RUFDSTtFQUNBO0FBN0VaO0FBa0ZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VB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O0lBQ0E7SUFDQTtFQXJLVjtFQXlLTTtJQUNJO0lBQ0E7SUFDQTtFQXZLVjtFQTZLTTtJQUNJO0lBQ0E7RUEzS1Y7RUErS007SUFDSTtJQUNBO0VBN0tWO0VBZ0xNO0lBQ0k7RUE5S1Y7RUFvTE07SUFDSTtJQUNBO0VBbExWO0VBcUxNO0lBQ0k7SUFDQTtJQUNBO0VBbkxWO0VBc0xNO0lBQ0k7RUFwTFY7RUEyTE07SUFDSTtJQUNBO0lBQ0E7RUF6TFY7QUFDRixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vdmVuZG9yL3N5bGl1cy9tb2xsaWUtcGx1Z2luL2Fzc2V0cy9zaG9wL3Njc3Mvc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly8vLi92ZW5kb3Ivc3lsaXVzL21vbGxpZS1wbHVnaW4vYXNzZXRzL3Nob3Avc2Nzcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdmVuZG9yL3N5bGl1cy9tb2xsaWUtcGx1Z2luL2Fzc2V0cy9zaG9wL3Njc3MvY2hlY2tvdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi92ZW5kb3Ivc3lsaXVzL3dpc2hsaXN0LXBsdWdpbi9hc3NldHMvc2hvcC9zY3NzL3BhZ2VzL3dpc2hsaXN0LWRldGFpbHMvX2FjdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi92ZW5kb3Ivc3lsaXVzL3dpc2hsaXN0LXBsdWdpbi9hc3NldHMvc2hvcC9zY3NzL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi92ZW5kb3Ivc3lsaXVzL3dpc2hsaXN0LXBsdWdpbi9hc3NldHMvc2hvcC9zY3NzL3BhZ2VzL3dpc2hsaXN0LWRldGFpbHMvX2l0ZW0uc2NzcyIsIndlYnBhY2s6Ly8vLi92ZW5kb3Ivc3lsaXVzL3dpc2hsaXN0LXBsdWdpbi9hc3NldHMvc2hvcC9zY3NzL3V0aWxpdGllcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdmVuZG9yL3N5bGl1cy93aXNobGlzdC1wbHVnaW4vYXNzZXRzL3Nob3Avc2Nzcy9wYWdlcy93aXNobGlzdC1kZXRhaWxzL192YXJpYW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdmVuZG9yL3N5bGl1cy93aXNobGlzdC1wbHVnaW4vYXNzZXRzL3Nob3Avc2Nzcy9wYWdlcy93aXNobGlzdC1kZXRhaWxzL3dpc2hsaXN0Q2hvb3NlTW9kYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi92ZW5kb3Ivc3lsaXVzL3dpc2hsaXN0LXBsdWdpbi9hc3NldHMvc2hvcC9zY3NzL3BhZ2VzL3dpc2hsaXN0LWRldGFpbHMvYnVsa0FjdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi92ZW5kb3Ivc3lsaXVzL3dpc2hsaXN0LXBsdWdpbi9hc3NldHMvc2hvcC9zY3NzL3BhZ2VzL3dpc2hsaXN0LWRldGFpbHMvX2hlYWRlci5zY3NzIiwid2VicGFjazovLy8uL3ZlbmRvci9zeWxpdXMvd2lzaGxpc3QtcGx1Z2luL2Fzc2V0cy9zaG9wL3Njc3MvcGFnZXMvd2lzaGxpc3QtZGV0YWlscy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdmVuZG9yL3N5bGl1cy93aXNobGlzdC1wbHVnaW4vYXNzZXRzL3Nob3Avc2Nzcy9wYWdlcy93aXNobGlzdC1tb2RhbC93aXNobGlzdE1vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdmVuZG9yL3N5bGl1cy93aXNobGlzdC1wbHVnaW4vYXNzZXRzL3Nob3Avc2Nzcy9wYWdlcy9pbXBvcnRXaXNobGlzdC5zY3NzIiwid2VicGFjazovLy8uL3ZlbmRvci9zeWxpdXMvd2lzaGxpc3QtcGx1Z2luL2Fzc2V0cy9zaG9wL3Njc3MvcGFnZXMvd2lzaGxpc3QtZ3JvdXAvaW5kZXguc2NzcyIsIndlYnBhY2s6Ly8vLi92ZW5kb3Ivc3lsaXVzL3dpc2hsaXN0LXBsdWdpbi9hc3NldHMvc2hvcC9zY3NzL3BhZ2VzL3dpc2hsaXN0LWJ1dHRvbi9pbmRleC5zY3NzIiwid2VicGFjazovLy8uL3ZlbmRvci9zeWxpdXMvYjJiLWtpdC9hc3NldHMvc2hvcC9zY3NzL3F1aWNrX3Nob3BwaW5nL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi92ZW5kb3Ivc3lsaXVzL2IyYi1raXQvYXNzZXRzL3Nob3Avc2Nzcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdmVuZG9yL2JpdGJhZy9lbGFzdGljc2VhcmNoLXBsdWdpbi9hc3NldHMvc2hvcC9zY3NzL2VsYXN0aWNTZWFyY2hBdXRvY29tcGxldGUuc2NzcyIsIndlYnBhY2s6Ly8vLi92ZW5kb3Ivc3lsaXVzL2IyYi1raXQvYXNzZXRzL3Nob3Avc2Nzcy9lbGFzdGljc2VhcmNoL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi92ZW5kb3Ivc3lsaXVzL2IyYi1raXQvYXNzZXRzL3Nob3Avc2Nzcy9zaG9wL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi92ZW5kb3IvYml0YmFnL2VsYXN0aWNzZWFyY2gtcGx1Z2luL2Fzc2V0cy9zaG9wL3Njc3MvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy90b20tc2VsZWN0L2Rpc3QvY3NzL3RvbS1zZWxlY3QuZGVmYXVsdC5jc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0BzeW1mb255L3V4LWxpdmUtY29tcG9uZW50L2Rpc3QvbGl2ZS5taW4uY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zaG9wL3N0eWxlcy9jdXN0b20uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2hvcC9zdHlsZXMvZm9udHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2hvcC9zdHlsZXMvdGhlbWUtYW5pbWF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nob3Avc3R5bGVzL2hvbWVwYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nob3Avc3R5bGVzL2NhdGVnb3J5LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLmZvcm0tZmllbGRzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtZ2FwOiAyMHB4O1xufVxuXG4ubW9sbGllLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRpc3BsYXktZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbn1cblxuLmxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5mb3JtLWVycm9yLFxuLmZpZWxkLWVycm9yIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBjb2xvcjogI2YwMDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLm1vbGxpZS1jb21wb25lbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICBjb2xvcjogIzIyMjtcblxuICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSksIDBweCAxcHggM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSksXG4gICAgMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG5cbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4wNXMgZWFzZTtcbn1cblxuLm1vbGxpZS1jb21wb25lbnQuaGFzLWZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICMwN2Y7XG4gICAgYm94LXNoYWRvdzogMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMHB4IDJweCA2cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKSxcbiAgICAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLm1vbGxpZS1jb21wb25lbnQuaXMtaW52YWxpZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYwZjA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNTBweCkge1xuICAgIC5mb3JtLWZpZWxkcyB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICB9XG5cbiAgICAuZm9ybS1ncm91cC0tY2FyZC1udW1iZXIsXG4gICAgLmZvcm0tZ3JvdXAtLWNhcmQtbmFtZSxcbiAgICAuZm9ybS1ncm91cC0tc2F2ZS1jcmVkaXQtY2FyZCxcbiAgICAuZm9ybS1ncm91cC0tZm9ybS1lcnJvcntcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICB9XG59XG5cbi5vbmxpbmUtcGF5bWVudF9faW5wdXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vbmxpbmUtcGF5bWVudF9fbGFiZWwge1xuICAgIGRpc3BsYXk6IGZsZXghaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGVkZWRlO1xuICAgIHBhZGRpbmc6IDFyZW0haW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZ2FwOiAxMHB4O1xufVxuXG4ub25saW5lLXBheW1lbnRfX2l0ZW0ge1xuICAgIG1pbi13aWR0aDogMjUlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMXJlbTtcbn1cblxuLm9ubGluZS1wYXltZW50X19pbnB1dDpjaGVja2Vkfi5vbmxpbmUtcGF5bWVudF9fbGFiZWwge1xuICAgIGJvcmRlci1jb2xvcjogIzIyQjk5QTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggIzIyQjk5QSBpbnNldDtcbn1cblxuLm9ubGluZS1wYXltZW50X19pbWFnZSB7XG4gICAgd2lkdGg6IDUwcHg7XG59XG5cbi5vbmxpbmUtcGF5bWVudF9fY3JlZGl0LWNhcmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vbmxpbmUtcGF5bWVudF9faXRlbS0tYWN0aXZlLm9ubGluZS1wYXltZW50X19pdGVtLS1jcmVkaXRjYXJkIHtcbiAgICB3aWR0aDogMTAwJVxufVxuXG4ub25saW5lLXBheW1lbnRfX2l0ZW0tLWFjdGl2ZSAub25saW5lLXBheW1lbnRfX2NyZWRpdC1jYXJkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLm9ubGluZS1vbmxpbmUtcGF5bWVudF9fY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ub25saW5lLXBheW1lbnRfX2NyZWRpdC1jYXJkIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkOWRhXG59XG5cbiNhcHBsZXBheSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuI21vbGxpZV9hcHBsZXBheV9idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBzdXBwb3J0cyAoLXdlYmtpdC1hcHBlYXJhbmNlOiAtYXBwbGUtcGF5LWJ1dHRvbikge1xuICAgIC5hcHBsZS1wYXktYnV0dG9uLXdpdGgtdGV4dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxOXB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiAtYXBwbGUtcGF5LWJ1dHRvbjtcbiAgICAgICAgLWFwcGxlLXBheS1idXR0b24tdHlwZTogYnV5O1xuICAgIH1cbiAgICAuYXBwbGUtcGF5LWJ1dHRvbi13aXRoLXRleHQgPiAqIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbkBzdXBwb3J0cyBub3QgKC13ZWJraXQtYXBwZWFyYW5jZTogLWFwcGxlLXBheS1idXR0b24pIHtcbiAgICAuYXBwbGUtcGF5LWJ1dHRvbi13aXRoLXRleHQge1xuICAgICAgICAtLWFwcGxlLXBheS1zY2FsZTogMTsgLyogKGhlaWdodCAvIDMyKSAqL1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMycHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDY0cHg7XG4gICAgfVxuICAgIC5hcHBsZS1wYXktYnV0dG9uLXdpdGgtdGV4dC5hcHBsZS1wYXktYnV0dG9uLWJsYWNrLXdpdGgtdGV4dCA+IC5sb2dvIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1uYW1lZC1pbWFnZShhcHBsZS1wYXktbG9nby13aGl0ZSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIH1cbiAgICAuYXBwbGUtcGF5LWJ1dHRvbi13aXRoLXRleHQuYXBwbGUtcGF5LWJ1dHRvbi13aGl0ZS13aXRoLXRleHQgPiAubG9nbyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbmFtZWQtaW1hZ2UoYXBwbGUtcGF5LWxvZ28tYmxhY2spO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gICAgLmFwcGxlLXBheS1idXR0b24td2l0aC10ZXh0LmFwcGxlLXBheS1idXR0b24td2hpdGUtd2l0aC1saW5lLXdpdGgtdGV4dCA+IC5sb2dvIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1uYW1lZC1pbWFnZShhcHBsZS1wYXktbG9nby1ibGFjayk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgICAuYXBwbGUtcGF5LWJ1dHRvbi13aXRoLXRleHQgPiAudGV4dCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtO1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMWVtICogdmFyKC0tYXBwbGUtcGF5LXNjYWxlKSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDJweCAqIHZhcigtLWFwcGxlLXBheS1zY2FsZSkpO1xuICAgIH1cbiAgICAuYXBwbGUtcGF5LWJ1dHRvbi13aXRoLXRleHQgPiAubG9nbyB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDM1cHggKiB2YXIoLS1zY2FsZSkpO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSA2MCU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygycHggKiB2YXIoLS1hcHBsZS1wYXktc2NhbGUpKTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbn1cblxuLmRyYWdnYWJsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuIiwiLmZvcm0tZmllbGRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtZ2FwOiAyMHB4O1xufVxuXG4ubW9sbGllLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kaXNwbGF5LWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xufVxuXG4ubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmZvcm0tZXJyb3IsXG4uZmllbGQtZXJyb3Ige1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAjZjAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5tb2xsaWUtY29tcG9uZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgY29sb3I6ICMyMjI7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSksIDBweCAxcHggM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSksIDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4wNXMgZWFzZTtcbn1cblxuLm1vbGxpZS1jb21wb25lbnQuaGFzLWZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDdmO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwcHggMnB4IDZweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLm1vbGxpZS1jb21wb25lbnQuaXMtaW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogI2YwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjBmMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM1MHB4KSB7XG4gIC5mb3JtLWZpZWxkcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG4gIC5mb3JtLWdyb3VwLS1jYXJkLW51bWJlcixcbiAgLmZvcm0tZ3JvdXAtLWNhcmQtbmFtZSxcbiAgLmZvcm0tZ3JvdXAtLXNhdmUtY3JlZGl0LWNhcmQsXG4gIC5mb3JtLWdyb3VwLS1mb3JtLWVycm9yIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICB9XG59XG4ub25saW5lLXBheW1lbnRfX2lucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm9ubGluZS1wYXltZW50X19sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZGVkZTtcbiAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGdhcDogMTBweDtcbn1cblxuLm9ubGluZS1wYXltZW50X19pdGVtIHtcbiAgbWluLXdpZHRoOiAyNSU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5cbi5vbmxpbmUtcGF5bWVudF9faW5wdXQ6Y2hlY2tlZCB+IC5vbmxpbmUtcGF5bWVudF9fbGFiZWwge1xuICBib3JkZXItY29sb3I6ICMyMkI5OUE7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjMjJCOTlBIGluc2V0O1xufVxuXG4ub25saW5lLXBheW1lbnRfX2ltYWdlIHtcbiAgd2lkdGg6IDUwcHg7XG59XG5cbi5vbmxpbmUtcGF5bWVudF9fY3JlZGl0LWNhcmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ub25saW5lLXBheW1lbnRfX2l0ZW0tLWFjdGl2ZS5vbmxpbmUtcGF5bWVudF9faXRlbS0tY3JlZGl0Y2FyZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ub25saW5lLXBheW1lbnRfX2l0ZW0tLWFjdGl2ZSAub25saW5lLXBheW1lbnRfX2NyZWRpdC1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ub25saW5lLW9ubGluZS1wYXltZW50X19jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLm9ubGluZS1wYXltZW50X19jcmVkaXQtY2FyZCB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkOWRhO1xufVxuXG4jYXBwbGVwYXkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jbW9sbGllX2FwcGxlcGF5X2J1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBzdXBwb3J0cyAoLXdlYmtpdC1hcHBlYXJhbmNlOiAtYXBwbGUtcGF5LWJ1dHRvbikge1xuICAuYXBwbGUtcGF5LWJ1dHRvbi13aXRoLXRleHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDE5cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IC1hcHBsZS1wYXktYnV0dG9uO1xuICAgIC1hcHBsZS1wYXktYnV0dG9uLXR5cGU6IGJ1eTtcbiAgfVxuICAuYXBwbGUtcGF5LWJ1dHRvbi13aXRoLXRleHQgPiAqIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5Ac3VwcG9ydHMgbm90ICgtd2Via2l0LWFwcGVhcmFuY2U6IC1hcHBsZS1wYXktYnV0dG9uKSB7XG4gIC5hcHBsZS1wYXktYnV0dG9uLXdpdGgtdGV4dCB7XG4gICAgLS1hcHBsZS1wYXktc2NhbGU6IDE7IC8qIChoZWlnaHQgLyAzMikgKi9cbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgbWluLWhlaWdodDogMzJweDtcbiAgICBtYXgtaGVpZ2h0OiA2NHB4O1xuICB9XG4gIC5hcHBsZS1wYXktYnV0dG9uLXdpdGgtdGV4dC5hcHBsZS1wYXktYnV0dG9uLWJsYWNrLXdpdGgtdGV4dCA+IC5sb2dvIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LW5hbWVkLWltYWdlKGFwcGxlLXBheS1sb2dvLXdoaXRlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgfVxuICAuYXBwbGUtcGF5LWJ1dHRvbi13aXRoLXRleHQuYXBwbGUtcGF5LWJ1dHRvbi13aGl0ZS13aXRoLXRleHQgPiAubG9nbyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1uYW1lZC1pbWFnZShhcHBsZS1wYXktbG9nby1ibGFjayk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIH1cbiAgLmFwcGxlLXBheS1idXR0b24td2l0aC10ZXh0LmFwcGxlLXBheS1idXR0b24td2hpdGUtd2l0aC1saW5lLXdpdGgtdGV4dCA+IC5sb2dvIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LW5hbWVkLWltYWdlKGFwcGxlLXBheS1sb2dvLWJsYWNrKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgfVxuICAuYXBwbGUtcGF5LWJ1dHRvbi13aXRoLXRleHQgPiAudGV4dCB7XG4gICAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW07XG4gICAgZm9udC1zaXplOiBjYWxjKDFlbSAqIHZhcigtLWFwcGxlLXBheS1zY2FsZSkpO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygycHggKiB2YXIoLS1hcHBsZS1wYXktc2NhbGUpKTtcbiAgfVxuICAuYXBwbGUtcGF5LWJ1dHRvbi13aXRoLXRleHQgPiAubG9nbyB7XG4gICAgd2lkdGg6IGNhbGMoMzVweCAqIHZhcigtLXNjYWxlKSk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSA2MCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDUwJTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygycHggKiB2YXIoLS1hcHBsZS1wYXktc2NhbGUpKTtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbn1cbi5kcmFnZ2FibGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tb2xsaWUtZXZlcnktbGFiZWwtY29udGFpbmVyIHNwYW4udWkubGFiZWwge1xuICBtYXJnaW46IDAuNXJlbSAwIDAgMC41cmVtO1xufVxuXG4vKiBQb3B1cCBjb250YWluZXIgKi9cbi5wb3B1cC1jb250YWluZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyAvKiBTZW1pLXRyYW5zcGFyZW50IGJhY2tncm91bmQgKi9cbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHotaW5kZXg6IDk5OTk7IC8qIEVuc3VyZSBpdCdzIGFib3ZlIG90aGVyIGNvbnRlbnQgKi9cbn1cblxuLyogUG9wdXAgKi9cbi5wb3B1cCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4vKiBQb3B1cCBoZWFkZXIgKi9cbi5wb3B1cC1oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ucG9wdXAtaGVhZGVyIGgyIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucG9wdXAtaGVhZGVyIGhyIHtcbiAgbWFyZ2luOiA1cHggMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjY2NjYztcbn1cblxuLyogUG9wdXAgY29udGVudCAqL1xuLnBvcHVwLWNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5wb3B1cC1jb250ZW50IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLyogUG9wdXAgYnV0dG9ucyAqL1xuLnBvcHVwLWJ1dHRvbnMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5wb3B1cC1idXR0b25zIGJ1dHRvbiB7XG4gIG1hcmdpbjogNXB4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucG9wdXAtYnV0dG9ucyBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xufVxuXG4vKiBTdHlsaW5nIGZvciBjYW5jZWwgYnV0dG9uICovXG4ucG9wdXAtYnV0dG9ucyAjY2FuY2VsLWJ1dHRvbiB7XG4gIGJvcmRlcjogbm9uZTtcbn0iLCIubW9sbGllLWV2ZXJ5LWxhYmVsLWNvbnRhaW5lciB7XG4gIHNwYW4udWkubGFiZWwge1xuICAgIG1hcmdpbjogMC41cmVtIDAgMCAwLjVyZW07XG4gIH1cbn1cblxuLyogUG9wdXAgY29udGFpbmVyICovXG4ucG9wdXAtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgLyogU2VtaS10cmFuc3BhcmVudCBiYWNrZ3JvdW5kICovXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHotaW5kZXg6IDk5OTk7IC8qIEVuc3VyZSBpdCdzIGFib3ZlIG90aGVyIGNvbnRlbnQgKi9cbn1cblxuLyogUG9wdXAgKi9cbi5wb3B1cCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi8qIFBvcHVwIGhlYWRlciAqL1xuLnBvcHVwLWhlYWRlciB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ucG9wdXAtaGVhZGVyIGgyIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5wb3B1cC1oZWFkZXIgaHIge1xuICAgIG1hcmdpbjogNXB4IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjY2NjO1xufVxuXG4vKiBQb3B1cCBjb250ZW50ICovXG4ucG9wdXAtY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5wb3B1cC1jb250ZW50IGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi8qIFBvcHVwIGJ1dHRvbnMgKi9cbi5wb3B1cC1idXR0b25zIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5wb3B1cC1idXR0b25zIGJ1dHRvbiB7XG4gICAgbWFyZ2luOiA1cHg7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucG9wdXAtYnV0dG9ucyBidXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG59XG5cbi8qIFN0eWxpbmcgZm9yIGNhbmNlbCBidXR0b24gKi9cbi5wb3B1cC1idXR0b25zICNjYW5jZWwtYnV0dG9uIHtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbiIsIi5iYi13aXNobGlzdC1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbjogJHNwYWNlciAqIDEuNSAwICRzcGFjZXIgKiAuNzU7XG4gICAgXG59XG5cbi5iYi13aXNobGlzdC1hY3Rpb25zLWltcG9ydC1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFMEUxRTIgIWltcG9ydGFudDtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpICFpbXBvcnRhbnQ7XG59XG5cbi5iYi13aXNobGlzdC1hY3Rpb25zLWltcG9ydC1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNDQUNCQ0QgIWltcG9ydGFudDtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpICFpbXBvcnRhbnQ7XG59XG4iLCIuYmItd2lzaGxpc3QtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luOiAxLjg3NWVtIDAgMC45Mzc1ZW07XG59XG5cbi5iYi13aXNobGlzdC1hY3Rpb25zLWltcG9ydC1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTBFMUUyICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNikgIWltcG9ydGFudDtcbn1cblxuLmJiLXdpc2hsaXN0LWFjdGlvbnMtaW1wb3J0LWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDQUNCQ0QgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KSAhaW1wb3J0YW50O1xufVxuXG4uYmItd2lzaGxpc3QtaXRlbSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNjI1ZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTllY2VmO1xuICBmb250LXdlaWdodDogOTAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJiLXdpc2hsaXN0LWl0ZW0ge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaW1hZ2UgbmFtZSBzZWxlY3RcIiBcImltYWdlIHByaWNlIHByaWNlXCIgXCJ2YXJpYW50IHZhcmlhbnQgdmFyaWFudFwiIFwicXVhbnRpdHkgcXVhbnRpdHkgYWN0aW9uc1wiO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDEuNWZyIDFmcjtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDAuNjI1ZW07XG4gICAgZ3JpZC1yb3ctZ2FwOiAwLjkzNzVlbTtcbiAgfVxuICAuYmItd2lzaGxpc3QtaXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmItd2lzaGxpc3QtaXRlbSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJzZWxlY3QgaW1hZ2UgbmFtZSBwcmljZSBxdWFudGl0eSBhY3Rpb25zXCIgXCJzZWxlY3QgaW1hZ2UgdmFyaWFudCBwcmljZSBxdWFudGl0eSBhY3Rpb25zXCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MHB4IDEwMHB4IDVmciAxZnIgMWZyIDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciBhdXRvO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMS4yNWVtO1xuICB9XG59XG4uYmItd2lzaGxpc3QtaXRlbS1zZWxlY3Qge1xuICBncmlkLWFyZWE6IHNlbGVjdDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uYmItd2lzaGxpc3QtaXRlbS1pbWFnZSB7XG4gIGdyaWQtYXJlYTogaW1hZ2U7XG4gIHdpZHRoOiA3NSU7XG4gIGhlaWdodDogNzUlO1xufVxuLmJiLXdpc2hsaXN0LWl0ZW0taW1hZ2UgaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbi5iYi13aXNobGlzdC1pdGVtLW5hbWUge1xuICBncmlkLWFyZWE6IG5hbWU7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmJiLXdpc2hsaXN0LWl0ZW0tdmFyaWFudCB7XG4gIGdyaWQtYXJlYTogdmFyaWFudDtcbn1cbi5iYi13aXNobGlzdC1pdGVtLXByaWNlIHtcbiAgZ3JpZC1hcmVhOiBwcmljZTtcbiAgcGFkZGluZy1yaWdodDogMS4yNWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJiLXdpc2hsaXN0LWl0ZW0tcHJpY2Uge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG4uYmItd2lzaGxpc3QtaXRlbS1xdWFudGl0eSB7XG4gIGdyaWQtYXJlYTogcXVhbnRpdHk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYmItd2lzaGxpc3QtaXRlbS1hY3Rpb25zIHtcbiAgZ3JpZC1hcmVhOiBhY3Rpb25zO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5iYi13aXNobGlzdC1pdGVtID4gKiBzcGFuIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5iYi13aXNobGlzdC12YXJpYW50IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1nYXA6IDAuOTM3NWVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDAuODVlbTtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJiLXdpc2hsaXN0LXZhcmlhbnQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmItd2lzaGxpc3QtdmFyaWFudCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxufVxuLmJiLXdpc2hsaXN0LXZhcmlhbnQtbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgMC4zMTI1ZW0gMDtcbn1cbi5iYi13aXNobGlzdC12YXJpYW50LXNlbGVjdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDAuODVlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5jb3B5LW1vZGFsLWluaXRpYWxpemF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvcHktbW9kYWwtaW5pdGlhbGl6ZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDg5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cblxuLmNvcHktY29uZmlybWF0aW9uLW1vZGFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAyNHB4O1xufVxuLmNvcHktY29uZmlybWF0aW9uLW1vZGFsX19oZWFkZXIsIC5jb3B5LWNvbmZpcm1hdGlvbi1tb2RhbF9fYm9keSwgLmNvcHktY29uZmlybWF0aW9uLW1vZGFsX19jb25maXJtIHtcbiAgcGFkZGluZzogMTZweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY29weS1jb25maXJtYXRpb24tbW9kYWxfX2hlYWRlci0tdGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG59XG4uY29weS1jb25maXJtYXRpb24tbW9kYWxfX2JvZHkge1xuICBmb250LXNpemU6IDE2cHg7XG59XG4uY29weS1jb25maXJtYXRpb24tbW9kYWxfX2JvZHkgLmZvcm0tYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uY29weS1jb25maXJtYXRpb24tbW9kYWxfX2JvZHkgLmZvcm0tYm9keS0taXRlbSB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuLmNvcHktY29uZmlybWF0aW9uLW1vZGFsX19jb25maXJtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG59XG4uY29weS1jb25maXJtYXRpb24tbW9kYWxfX2NvbmZpcm0tLWNhbmNlbCwgLmNvcHktY29uZmlybWF0aW9uLW1vZGFsX19jb25maXJtLS1wZXJmb3JtIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAxMnB4IDhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtaW4td2lkdGg6IDEyNXB4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA2NTA7XG4gIGxldHRlci1zcGFjaW5nOiAxLjI1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG4uY29weS1jb25maXJtYXRpb24tbW9kYWxfX2NvbmZpcm0tLWNhbmNlbDpob3ZlciwgLmNvcHktY29uZmlybWF0aW9uLW1vZGFsX19jb25maXJtLS1wZXJmb3JtOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuLmNvcHktY29uZmlybWF0aW9uLW1vZGFsX19jb25maXJtLS1jYW5jZWwge1xuICBjb2xvcjogIzA1MDQyODtcbiAgYm9yZGVyOiAxcHggc29saWQgIzA1MDQyODtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5jb3B5LWNvbmZpcm1hdGlvbi1tb2RhbF9fY29uZmlybS0tY2FuY2VsOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYztcbn1cbi5jb3B5LWNvbmZpcm1hdGlvbi1tb2RhbF9fY29uZmlybS0tcGVyZm9ybSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDUwNDI4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDUwNDI4O1xufVxuLmNvcHktY29uZmlybWF0aW9uLW1vZGFsX19jb25maXJtLS1wZXJmb3JtOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExMGQ4NTtcbn1cblxuLmNvcHktY29uZmlybWF0aW9uLW1vZGFsX19ib2R5LS1pdGVtIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmJiLWNvbGVjdGl2ZS1hY3Rpb25zLmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC40NTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYmItY29sZWN0aXZlLWFjdGlvbnMgLndpc2hsaXN0LWRyb3Bkb3duLW1lbnVfX2l0ZW0gLndpc2hsaXN0LWl0ZW0tLWJ1dHRvbiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45NSkgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYmItY29sZWN0aXZlLWFjdGlvbnMgLndpc2hsaXN0LWRyb3Bkb3duLW1lbnVfX2l0ZW0gLndpc2hsaXN0LWl0ZW0tLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNFMEUxRTIgIWltcG9ydGFudDtcbn1cbi5iYi1jb2xlY3RpdmUtYWN0aW9ucyAud2lzaGxpc3QtZHJvcGRvd24tbWVudV9faXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLmJiLXdpc2hsaXN0LWhlYWRlciB7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4uYmItd2lzaGxpc3Qge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbkBrZXlmcmFtZXMgYmVlcCB7XG4gIDc1JSwgdG8ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMik7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmJiLWNvcHktdG8td2lzaGxpc3Qtc3VrY2VzIHtcbiAgYW5pbWF0aW9uOiBiZWVwIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpIGluZmluaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5iYi1jb3B5LXRvLXdpc2hsaXN0LWZhbGl1cmUge1xuICBhbmltYXRpb246IGJlZXAgMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSkgaW5maW5pdGUgIWltcG9ydGFudDtcbn1cblxuLndpc2hsaXN0LW1vZGFsLWluaXRpYWxpemF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndpc2hsaXN0LW1vZGFsLWluaXRpYWxpemVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA4OTk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbi53aXNobGlzdC1jb25maXJtYXRpb24tbW9kYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDI0cHg7XG59XG4ud2lzaGxpc3QtY29uZmlybWF0aW9uLW1vZGFsX19oZWFkZXIsIC53aXNobGlzdC1jb25maXJtYXRpb24tbW9kYWxfX2JvZHksIC53aXNobGlzdC1jb25maXJtYXRpb24tbW9kYWxfX2NvbmZpcm0ge1xuICBwYWRkaW5nOiAxNnB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xufVxuLndpc2hsaXN0LWNvbmZpcm1hdGlvbi1tb2RhbF9faGVhZGVyLS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cbi53aXNobGlzdC1jb25maXJtYXRpb24tbW9kYWxfX2JvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDE2cHg7XG59XG4ud2lzaGxpc3QtY29uZmlybWF0aW9uLW1vZGFsX19ib2R5LS1pbnB1dCB7XG4gIHdpZHRoOiBtaW4tY29udGVudDtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODVlbTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgYm9yZGVyLWNvbG9yOiAjODViN2Q5O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAwLjY3ODU3MTQzZW0gMWVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiAwLjI4NTcxNDI5cmVtO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG59XG4ud2lzaGxpc3QtY29uZmlybWF0aW9uLW1vZGFsX19ib2R5LS1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBtYXgtaGVpZ2h0OiBhdXRvO1xufVxuLndpc2hsaXN0LWNvbmZpcm1hdGlvbi1tb2RhbF9fYm9keS0taW5wdXQuZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGNkY2O1xuICBib3JkZXItY29sb3I6ICNFMEI0QjQ7XG4gIGNvbG9yOiAjOUYzQTM4O1xufVxuLndpc2hsaXN0LWNvbmZpcm1hdGlvbi1tb2RhbF9fYm9keSAudmFsaWRhdGlvbi1lcnJvciB7XG4gIHdpZHRoOiBtaW4tY29udGVudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi53aXNobGlzdC1jb25maXJtYXRpb24tbW9kYWxfX2JvZHkgLmZvcm0tYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ud2lzaGxpc3QtY29uZmlybWF0aW9uLW1vZGFsX19jb25maXJtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG59XG4ud2lzaGxpc3QtY29uZmlybWF0aW9uLW1vZGFsX19jb25maXJtLS1jYW5jZWwsIC53aXNobGlzdC1jb25maXJtYXRpb24tbW9kYWxfX2NvbmZpcm0tLXBlcmZvcm0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDEycHggOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMTI1cHg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDY1MDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMjVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbi53aXNobGlzdC1jb25maXJtYXRpb24tbW9kYWxfX2NvbmZpcm0tLWNhbmNlbDpob3ZlciwgLndpc2hsaXN0LWNvbmZpcm1hdGlvbi1tb2RhbF9fY29uZmlybS0tcGVyZm9ybTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi53aXNobGlzdC1jb25maXJtYXRpb24tbW9kYWxfX2NvbmZpcm0tLWNhbmNlbCB7XG4gIGNvbG9yOiAjMDUwNDI4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDUwNDI4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLndpc2hsaXN0LWNvbmZpcm1hdGlvbi1tb2RhbF9fY29uZmlybS0tY2FuY2VsOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYztcbn1cbi53aXNobGlzdC1jb25maXJtYXRpb24tbW9kYWxfX2NvbmZpcm0tLXBlcmZvcm0ge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzA1MDQyODtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA1MDQyODtcbn1cbi53aXNobGlzdC1jb25maXJtYXRpb24tbW9kYWxfX2NvbmZpcm0tLXBlcmZvcm06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTEwZDg1O1xufVxuXG4ud2lzaGxpc3QtY29uZmlybWF0aW9uLW1vZGFsX19ib2R5LS1pdGVtIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLndpc2hsaXN0LWltcG9ydCB7XG4gIG1hcmdpbjogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMS41cmVtO1xuICB3aWR0aDogNjAlO1xuICBib3JkZXItcmFkaXVzOiAwLjI4NTcxNDI5cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpO1xufVxuLndpc2hsaXN0LWltcG9ydC1pbnB1dHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG59XG4ud2lzaGxpc3QtaW1wb3J0LWJ1dHRvbi13cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG59XG4ud2lzaGxpc3QtaW1wb3J0LWJ1dHRvbi13cmFwcGVyIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNlMGUxZTIgbm9uZSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpICFpbXBvcnRhbnQ7XG59XG4ud2lzaGxpc3QtaW1wb3J0LWJ1dHRvbi13cmFwcGVyIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDQUNCQ0QgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KSAhaW1wb3J0YW50O1xufVxuXG4uYmItd2lzaGxpc3QtbGlzdCB7XG4gIG1hcmdpbjogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMS41cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjI4NTcxNDI5cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpO1xufVxuLmJiLXdpc2hsaXN0LWxpc3Qtd3JhcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5iYi13aXNobGlzdC1saXN0LXdyYXBlci1pY29uIHtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogMnJlbTtcbn1cbi5iYi13aXNobGlzdC1saXN0LXdyYXBlci1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5iYi13aXNobGlzdC1saXN0LXdyYXBlci1jb250ZW50LW5hbWUge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLmJiLXdpc2hsaXN0LWxpc3Qtd3JhcGVyLWNvbnRlbnQtYnV0dG9ucyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuYmItd2lzaGxpc3QtYnV0dG9uID4gc3Bhbi50ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJiLXdpc2hsaXN0LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEycHggMjRweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbi5iYi13aXNobGlzdC1idXR0b24gaSB7XG4gIHdpZHRoOiAzNXB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5iYi13aXNobGlzdC1idXR0b24gPiBzcGFuID4gaS5oZWFydCB7XG4gICAgbWFyZ2luOiB1bnNldCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5iYi1hZGQtdG8tY2FydC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFlbTtcbiAgcGFkZGluZzogMWVtIDA7XG59XG4uYmItYWRkLXRvLWNhcnQtY29udGFpbmVyID4gKiB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5iYi1hZGQtdG8tY2FydC1jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn0iLCIuYmItd2lzaGxpc3Qge1xuICAgICYtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjZXIgKiAwLjU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS0yMDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgICAgICAgICAgXCJpbWFnZSBuYW1lIHNlbGVjdFwiXG4gICAgICAgICAgICAgICAgXCJpbWFnZSBwcmljZSBwcmljZVwiXG4gICAgICAgICAgICAgICAgXCJ2YXJpYW50IHZhcmlhbnQgdmFyaWFudFwiXG4gICAgICAgICAgICAgICAgXCJxdWFudGl0eSBxdWFudGl0eSBhY3Rpb25zXCI7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxLjVmciAxZnI7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6ICRzcGFjZXIgKiAwLjU7XG4gICAgICAgICAgICBncmlkLXJvdy1nYXA6ICRzcGFjZXIgKiAwLjc1O1xuXG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgICAgICAgICBcInNlbGVjdCBpbWFnZSBuYW1lIHByaWNlIHF1YW50aXR5IGFjdGlvbnNcIlxuICAgICAgICAgICAgICAgIFwic2VsZWN0IGltYWdlIHZhcmlhbnQgcHJpY2UgcXVhbnRpdHkgYWN0aW9uc1wiO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MHB4IDEwMHB4IDVmciAxZnIgMWZyIDFmcjtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIGF1dG87XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6ICRzcGFjZXI7XG4gICAgICAgIH1cbiAgICAgICAgJi1zZWxlY3Qge1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiBzZWxlY3Q7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pbWFnZSB7XG4gICAgICAgICAgICBncmlkLWFyZWE6IGltYWdlO1xuICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICAgIGhlaWdodDogNzUlO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLW5hbWUge1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiBuYW1lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgJi12YXJpYW50IHtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogdmFyaWFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtcHJpY2Uge1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiBwcmljZTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjZXI7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXF1YW50aXR5IHtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogcXVhbnRpdHk7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1hY3Rpb25zIHtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogYWN0aW9ucztcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICA+ICoge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodGdyYXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIkYnJlYWtwb2ludC1tZDogNzY4cHggIWRlZmF1bHQ7XG4kYnJlYWtwb2ludC1zbTogNTc2cHggIWRlZmF1bHQ7XG5cbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRsaWdodGdyYXk6ICM5OTkgIWRlZmF1bHQ7XG4kcHJpbWFyeTogIzIxODVEMCAhZGVmYXVsdDtcblxuJGZvbnQtc2l6ZS1zbTogLjg1ZW0gIWRlZmF1bHQ7XG5cbiRzcGFjZXI6IDEuMjVlbSAhZGVmYXVsdDtcbiIsIi5iYi13aXNobGlzdCB7XG4gICAgJi12YXJpYW50IHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC1nYXA6ICRzcGFjZXIgKiAwLjc1O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAkc3BhY2VyICogMC4yNSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1zZWxlY3Qge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiRicmlnaHRfY29sb3I6ICNmZmZmZmY7XG4kZGFya19jb2xvcjogIzA1MDQyODtcbiR0cmFuc3BhcmVudF9jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcblxuLmNvcHktbW9kYWwtaW5pdGlhbGl6YXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb3B5LW1vZGFsLWluaXRpYWxpemVkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiA4OTk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRyYW5zcGFyZW50X2NvbG9yO1xufVxuXG4uY29weS1jb25maXJtYXRpb24tbW9kYWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmlnaHRfY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHBhZGRpbmc6IDI0cHg7XG5cbiAgICAmX19oZWFkZXIsXG4gICAgJl9fYm9keSxcbiAgICAmX19jb25maXJtIHtcbiAgICAgICAgcGFkZGluZzogMTZweCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgJi0tdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYm9keSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgICAuZm9ybS1ib2R5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgICYtLWl0ZW0ge1xuXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb25maXJtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG5cbiAgICAgICAgJi0tY2FuY2VsLFxuICAgICAgICAmLS1wZXJmb3JtIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggOHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMjVweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDY1MDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjI1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tY2FuY2VsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFya19jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrX2NvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyaWdodF9jb2xvcjtcblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRicmlnaHRfY29sb3IsIDIwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1wZXJmb3JtIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJpZ2h0X2NvbG9yO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmtfY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya19jb2xvcjtcblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkZGFya19jb2xvciwgMjAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvcHktY29uZmlybWF0aW9uLW1vZGFsX19ib2R5LS1pdGVtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICBmb250LXNpemU6IDE2cHg7XG59XG5cbiIsIi5iYi1jb2xlY3RpdmUtYWN0aW9ucyB7XG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIG9wYWNpdHk6IC40NTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5lbmFibGVkIHsgIFxuICAgIH1cblxuICAgIC53aXNobGlzdC1kcm9wZG93bi1tZW51IHsgIFxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIC53aXNobGlzdC1pdGVtLS1idXR0b24ge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOTUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAud2lzaGxpc3QtaXRlbS0tYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRTBFMUUyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJl9faXRlbTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYmItd2lzaGxpc3Qge1xuICAmLWhlYWRlciB7XG4gICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIH1cbn0iLCJAaW1wb3J0IFwiYWN0aW9uc1wiO1xuQGltcG9ydCBcIml0ZW1cIjtcbkBpbXBvcnQgXCJ2YXJpYW50XCI7XG5AaW1wb3J0IFwid2lzaGxpc3RDaG9vc2VNb2RhbFwiO1xuQGltcG9ydCBcImJ1bGtBY3Rpb25zXCI7XG5AaW1wb3J0IFwiaGVhZGVyXCI7XG5cbi5iYi13aXNobGlzdCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xufVxuXG5Aa2V5ZnJhbWVzIGJlZXB7XG4gICAgNzUlLHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgyKTtcbiAgICAgICAgb3BhY2l0eTogMFxuICAgIH1cbn1cblxuLmJiLWNvcHktdG8td2lzaGxpc3Qtc3VrY2VzIHtcbiAgICBhbmltYXRpb246IGJlZXAgMXMgY3ViaWMtYmV6aWVyKDAsMCwuMiwxKSBpbmZpbml0ZSAhaW1wb3J0YW50O1xufVxuXG4uYmItY29weS10by13aXNobGlzdC1mYWxpdXJlIHtcbiAgICBhbmltYXRpb246IGJlZXAgMXMgY3ViaWMtYmV6aWVyKDAsMCwuMiwxKSBpbmZpbml0ZSAhaW1wb3J0YW50O1xufVxuIiwiJGJyaWdodF9jb2xvcjogI2ZmZmZmZjtcbiRkYXJrX2NvbG9yOiAjMDUwNDI4O1xuJHRyYW5zcGFyZW50X2NvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuXG5cbi53aXNobGlzdC1tb2RhbC1pbml0aWFsaXphdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLndpc2hsaXN0LW1vZGFsLWluaXRpYWxpemVkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiA4OTk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRyYW5zcGFyZW50X2NvbG9yO1xufVxuXG4ud2lzaGxpc3QtY29uZmlybWF0aW9uLW1vZGFsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJpZ2h0X2NvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiAyNHB4O1xuXG4gICAgJl9faGVhZGVyLFxuICAgICZfX2JvZHksXG4gICAgJl9fY29uZmlybSB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBnYXA6IDFyZW07XG4gICAgfVxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgJi0tdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYm9keSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgICAmLS1pbnB1dCB7XG4gICAgICAgICAgICB3aWR0aDogbWluLWNvbnRlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyODVlbTtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIC44Nyk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjODViN2Q5O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmc6IC42Nzg1NzE0M2VtIDFlbTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzQsIDM2LCAzOCwgLjE1KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4yODU3MTQyOXJlbTtcbiAgICAgICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0taW5wdXQuZXJyb3Ige1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjZGNjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI0UwQjRCNDtcbiAgICAgICAgICAgIGNvbG9yOiAjOUYzQTM4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnZhbGlkYXRpb24tZXJyb3Ige1xuICAgICAgICAgICAgd2lkdGg6IG1pbi1jb250ZW50O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWJvZHkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJl9fY29uZmlybSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuXG4gICAgICAgICYtLWNhbmNlbCxcbiAgICAgICAgJi0tcGVyZm9ybSB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDhweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTI1cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2NTA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4yNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWNhbmNlbCB7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmtfY29sb3I7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFya19jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmlnaHRfY29sb3I7XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYnJpZ2h0X2NvbG9yLCAyMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tcGVyZm9ybSB7XG4gICAgICAgICAgICBjb2xvcjogJGJyaWdodF9jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrX2NvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtfY29sb3I7XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGRhcmtfY29sb3IsIDIwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53aXNobGlzdC1jb25maXJtYXRpb24tbW9kYWxfX2JvZHktLWl0ZW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbn1cbiIsIi53aXNobGlzdC1pbXBvcnR7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICAgIHdpZHRoOiA2MCU7XG4gICAgYm9yZGVyLXJhZGl1czogMC4yODU3MTQyOXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpO1xuXG4gICAgJi1pbnB1dHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDFyZW07XG4gICAgfVxuXG4gICAgJi1idXR0b24td3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTBlMWUyIG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsMCwwLC42KSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDQUNCQ0QgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5iYi13aXNobGlzdC1saXN0IHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC4yODU3MTQyOXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpO1xuXG4gICAgJi13cmFwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBcbiAgICAgICAgJi1pY29uIHtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07ICAgICAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICYtbmFtZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIi5iYi13aXNobGlzdC1idXR0b24gPiBzcGFuLnRleHQge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYmItd2lzaGxpc3QtYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMTJweCAyNHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXG4gIGkge1xuICAgIHdpZHRoOiAzNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJiLXdpc2hsaXN0LWJ1dHRvbiA+IHNwYW4gPiBpLmhlYXJ0IHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc20pIHtcbiAgICBtYXJnaW46IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJiLWFkZC10by1jYXJ0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMWVtO1xuICBwYWRkaW5nOiAxZW0gMDtcbiAgXG4gID4gKiB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbSkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbiIsIi5yZXN1bHRzX19jb250YWluZXIge1xuICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAuaW1hZ2Uge1xuICAgICAgICBwYWRkaW5nOiAycHg7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgICBkaXYge1xuICAgICAgICAgICAgcGFkZGluZzogMnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnJlc3VsdHNfX2NvbnRhaW5lciB7XG4gIG1heC1oZWlnaHQ6IDQwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuLnJlc3VsdHNfX2NvbnRhaW5lciAuaW1hZ2Uge1xuICBwYWRkaW5nOiAycHg7XG59XG4ucmVzdWx0c19fY29udGFpbmVyIC5jb250ZW50IGRpdiB7XG4gIHBhZGRpbmc6IDJweDtcbn1cblxuLnNlYXJjaGRpdiAjZmlsdGVycy12ZXJ0aWNhbCAjYml0YmFnX2VsYXN0aWNzZWFyY2hfc2VhcmNoX2ZhY2V0cyBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4uc2VhcmNoZGl2IC5yZXN1bHRzIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDYwMHB4O1xuICBwYWRkaW5nOiAwIDFyZW0gMCAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDFweCk7XG4gIHotaW5kZXg6IDE2O1xuICBib3gtc2hhZG93OiAwcHggMXB4IDJweCAwcHggI2Q0ZDRkNSwgMHB4IDBweCAwcHggMXB4ICNkNGQ0ZDU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgY29sb3I6ICMwNTA0Mjg7XG4gIG1heC1oZWlnaHQ6IDUwdmg7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlYXJjaGRpdiAucmVzdWx0cyB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG59XG4uc2VhcmNoZGl2IC5yZXN1bHRzIC5yZXN1bHQge1xuICBwYWRkaW5nOiAxcHg7XG59XG4uc2VhcmNoZGl2IC5yZXN1bHRzIC5yZXN1bHRfX2NhdGVnb3J5IHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIGNvbG9yOiAjMDUwNDI4O1xufVxuLnNlYXJjaGRpdiAucmVzdWx0cyAucmVzdWx0X19saW5rIHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG59XG4uc2VhcmNoZGl2IC5yZXN1bHRzIC5yZXN1bHRfX2xpbmsgLnJlc3VsdF9fY29udGFpbmVyIHtcbiAgbWF4LWhlaWdodDogNDAwcHg7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMXB4IDBweCAjZDRkNGQ1LCAwcHggMHB4IDBweCAxcHggI2Q0ZDRkNTtcbiAgY29sb3I6ICMwNTA0Mjg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc2VhcmNoZGl2IC5yZXN1bHRzIC5yZXN1bHRfX2xpbmsgLnJlc3VsdF9fY29udGFpbmVyIC5yZXN1bHRfX2ltYWdlIHtcbiAgbWF4LXdpZHRoOiA3cmVtO1xuICBtYXgtaGVpZ2h0OiA3cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoZGl2IC5yZXN1bHRzIC5yZXN1bHRfX2xpbmsgLnJlc3VsdF9fY29udGFpbmVyIC5yZXN1bHRfX2ltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDZyZW07XG4gICAgbWF4LWhlaWdodDogNnJlbTtcbiAgfVxufVxuLnNlYXJjaGRpdiAucmVzdWx0cyAucmVzdWx0X19saW5rIC5yZXN1bHRfX2NvbnRhaW5lciAucmVzdWx0X19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMC41cmVtIDMuN3JlbSAwIDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlYXJjaGRpdiAucmVzdWx0cyAucmVzdWx0X19saW5rIC5yZXN1bHRfX2NvbnRhaW5lciAucmVzdWx0X19jb250ZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxufVxuLnNlYXJjaGRpdiAucmVzdWx0cyAucmVzdWx0X19saW5rIC5yZXN1bHRfX2NvbnRhaW5lciAucmVzdWx0X19jb250ZW50IC5yZXN1bHRfX3ByaWNlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMS41cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2hkaXYgLnJlc3VsdHMgLnJlc3VsdF9fbGluayAucmVzdWx0X19jb250YWluZXIgLnJlc3VsdF9fY29udGVudCAucmVzdWx0X19wcmljZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG4uc2VhcmNoZGl2IC5yZXN1bHRzIC5yZXN1bHRfX2xpbmsgLnJlc3VsdF9fY29udGFpbmVyIC5yZXN1bHRfX2Rlc2NyaXB0aW9uIHtcbiAgcGFkZGluZzogMTBweDtcbn1cbi5zZWFyY2hkaXYgLnJlc3VsdHMgLnJlc3VsdF9fbGluayAucmVzdWx0X19jb250YWluZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1MCwgMjUwLCAyNTAsIDAuOTUyKTtcbn1cblxuI2ZpbHRlcnMtdmVydGljYWwgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4jYml0YmFnX2VsYXN0aWNzZWFyY2hfc2VhcmNoX2JveF9xdWVyeSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZmxleC1zaHJpbms6IDE7XG59XG5cbi50b3AtbWVudSB7XG4gIGp1c3RpZnktY29udGVudDogZW5kO1xufVxuXG5oZWFkZXIgLnVpLnRocmVlLmNvbHVtbi5zdGFja2FibGUuZ3JpZCA+IC5jb2x1bW4ubWVudS1idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuMjVlbTtcbn1cbmhlYWRlciAudWkudGhyZWUuY29sdW1uLnN0YWNrYWJsZS5ncmlkID4gLmNvbHVtbi5tZW51LWJ1dHRvbnMgYSwgaGVhZGVyIC51aS50aHJlZS5jb2x1bW4uc3RhY2thYmxlLmdyaWQgPiAuY29sdW1uLm1lbnUtYnV0dG9ucyBkaXYge1xuICBtYXJnaW46IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG59IiwiI2ZpbHRlcnMtdmVydGljYWwgI2JpdGJhZ19lbGFzdGljc2VhcmNoX3NlYXJjaF9mYWNldHMgbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5yZXN1bHRzIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6IDYwMHB4O1xuICAgIHBhZGRpbmc6IDAgMXJlbSAwIDFyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDFweCk7XG4gICAgei1pbmRleDogMTY7XG4gICAgYm94LXNoYWRvdzogMHB4IDFweCAycHggMHB4ICNkNGQ0ZDUsIDBweCAwcHggMHB4IDFweCAjZDRkNGQ1O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBjb2xvcjogIzA1MDQyODtcbiAgICBtYXgtaGVpZ2h0OiA1MHZoO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgIH1cblxuICAgIC5yZXN1bHQge1xuICAgICAgICBwYWRkaW5nOiAxcHg7XG5cbiAgICAgICAgJl9fY2F0ZWdvcnkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICAxcmVtO1xuICAgICAgICAgICAgY29sb3I6ICMwNTA0Mjg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuXG4gICAgICAgICAgICAucmVzdWx0X19jb250YWluZXIge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggMXB4IDBweCAjZDRkNGQ1LCAwcHggMHB4IDBweCAxcHggI2Q0ZDRkNTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzA1MDQyODtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIC5yZXN1bHRfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3cmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA3cmVtO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5yZXN1bHRfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMy43cmVtIDAgMDtcblxuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5yZXN1bHRfX3ByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxLjVyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5yZXN1bHRfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yZXN1bHRfX2NvbnRhaW5lcjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTAsIDI1MCwgMjUwLCAwLjk1Mik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuc2VhcmNoZGl2IHtcbiAgQGltcG9ydCAnQHZlbmRvci9iaXRiYWcvZWxhc3RpY3NlYXJjaC1wbHVnaW4vYXNzZXRzL3Nob3Avc2Nzcy9tYWluLnNjc3MnO1xufVxuXG4jZmlsdGVycy12ZXJ0aWNhbCBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbiNiaXRiYWdfZWxhc3RpY3NlYXJjaF9zZWFyY2hfYm94X3F1ZXJ5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBmbGV4LXNocmluazogMTtcbn1cbiIsIi50b3AtbWVudSB7XG4gIGp1c3RpZnktY29udGVudDogZW5kO1xufVxuXG5oZWFkZXIgLnVpLnRocmVlLmNvbHVtbi5zdGFja2FibGUuZ3JpZCA+IC5jb2x1bW4ubWVudS1idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuMjVlbTtcblxuICBhLCBkaXYge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIH1cbn0iLCIjZmlsdGVycy12ZXJ0aWNhbCAjYml0YmFnX2VsYXN0aWNzZWFyY2hfc2VhcmNoX2ZhY2V0cyBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5yZXN1bHRzIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDYwMHB4O1xuICBwYWRkaW5nOiAwIDFyZW0gMCAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDFweCk7XG4gIHotaW5kZXg6IDE2O1xuICBib3gtc2hhZG93OiAwcHggMXB4IDJweCAwcHggI2Q0ZDRkNSwgMHB4IDBweCAwcHggMXB4ICNkNGQ0ZDU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgY29sb3I6ICMwNTA0Mjg7XG4gIG1heC1oZWlnaHQ6IDUwdmg7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJlc3VsdHMge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxufVxuLnJlc3VsdHMgLnJlc3VsdCB7XG4gIHBhZGRpbmc6IDFweDtcbn1cbi5yZXN1bHRzIC5yZXN1bHRfX2NhdGVnb3J5IHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIGNvbG9yOiAjMDUwNDI4O1xufVxuLnJlc3VsdHMgLnJlc3VsdF9fbGluayB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuLnJlc3VsdHMgLnJlc3VsdF9fbGluayAucmVzdWx0X19jb250YWluZXIge1xuICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAxcHggMHB4ICNkNGQ0ZDUsIDBweCAwcHggMHB4IDFweCAjZDRkNGQ1O1xuICBjb2xvcjogIzA1MDQyODtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5yZXN1bHRzIC5yZXN1bHRfX2xpbmsgLnJlc3VsdF9fY29udGFpbmVyIC5yZXN1bHRfX2ltYWdlIHtcbiAgbWF4LXdpZHRoOiA3cmVtO1xuICBtYXgtaGVpZ2h0OiA3cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmVzdWx0cyAucmVzdWx0X19saW5rIC5yZXN1bHRfX2NvbnRhaW5lciAucmVzdWx0X19pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiA2cmVtO1xuICAgIG1heC1oZWlnaHQ6IDZyZW07XG4gIH1cbn1cbi5yZXN1bHRzIC5yZXN1bHRfX2xpbmsgLnJlc3VsdF9fY29udGFpbmVyIC5yZXN1bHRfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAwLjVyZW0gMy43cmVtIDAgMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmVzdWx0cyAucmVzdWx0X19saW5rIC5yZXN1bHRfX2NvbnRhaW5lciAucmVzdWx0X19jb250ZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxufVxuLnJlc3VsdHMgLnJlc3VsdF9fbGluayAucmVzdWx0X19jb250YWluZXIgLnJlc3VsdF9fY29udGVudCAucmVzdWx0X19wcmljZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEuNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmVzdWx0cyAucmVzdWx0X19saW5rIC5yZXN1bHRfX2NvbnRhaW5lciAucmVzdWx0X19jb250ZW50IC5yZXN1bHRfX3ByaWNlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cbi5yZXN1bHRzIC5yZXN1bHRfX2xpbmsgLnJlc3VsdF9fY29udGFpbmVyIC5yZXN1bHRfX2Rlc2NyaXB0aW9uIHtcbiAgcGFkZGluZzogMTBweDtcbn1cbi5yZXN1bHRzIC5yZXN1bHRfX2xpbmsgLnJlc3VsdF9fY29udGFpbmVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTAsIDI1MCwgMjUwLCAwLjk1Mik7XG59IiwiLyoqXG4gKiB0b20tc2VsZWN0LmNzcyAodi8vQEB2ZXJzaW9uKVxuICogQ29weXJpZ2h0IChjKSBjb250cmlidXRvcnNcbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpOyB5b3UgbWF5IG5vdCB1c2UgdGhpc1xuICogZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXQ6XG4gKiBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlIGRpc3RyaWJ1dGVkIHVuZGVyXG4gKiB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GXG4gKiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC4gU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2VcbiAqIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmQgbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKlxuICovXG4udHMtY29udHJvbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG4gIHBhZGRpbmc6IDhweCA4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnRzLXdyYXBwZXIubXVsdGkuaGFzLWl0ZW1zIC50cy1jb250cm9sIHtcbiAgcGFkZGluZzogY2FsYyg4cHggLSAycHggLSAxcHgpIDhweCBjYWxjKDhweCAtIDJweCAtIDNweCAtIDFweCk7XG59XG4uZnVsbCAudHMtY29udHJvbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uZGlzYWJsZWQgLnRzLWNvbnRyb2wsIC5kaXNhYmxlZCAudHMtY29udHJvbCAqIHtcbiAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG59XG4uZm9jdXMgLnRzLWNvbnRyb2wge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi50cy1jb250cm9sID4gKiB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnRzLXdyYXBwZXIubXVsdGkgLnRzLWNvbnRyb2wgPiBkaXYge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMCAzcHggM3B4IDA7XG4gIHBhZGRpbmc6IDJweCA2cHg7XG4gIGJhY2tncm91bmQ6ICMxZGE3ZWU7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA3M2JiO1xufVxuLnRzLXdyYXBwZXIubXVsdGkgLnRzLWNvbnRyb2wgPiBkaXYuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzkyYzgzNjtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDU3OGQ7XG59XG4udHMtd3JhcHBlci5tdWx0aS5kaXNhYmxlZCAudHMtY29udHJvbCA+IGRpdiwgLnRzLXdyYXBwZXIubXVsdGkuZGlzYWJsZWQgLnRzLWNvbnRyb2wgPiBkaXYuYWN0aXZlIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiAjZDJkMmQyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhYWFhO1xufVxuLnRzLWNvbnRyb2wgPiBpbnB1dCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDdyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHRleHQtaW5kZW50OiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgdXNlci1zZWxlY3Q6IGF1dG8gIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuLnRzLWNvbnRyb2wgPiBpbnB1dDo6LW1zLWNsZWFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50cy1jb250cm9sID4gaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG4uaGFzLWl0ZW1zIC50cy1jb250cm9sID4gaW5wdXQge1xuICBtYXJnaW46IDAgNHB4ICFpbXBvcnRhbnQ7XG59XG4udHMtY29udHJvbC5ydGwge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi50cy1jb250cm9sLnJ0bC5zaW5nbGUgLnRzLWNvbnRyb2w6YWZ0ZXIge1xuICBsZWZ0OiAxNXB4O1xuICByaWdodDogYXV0bztcbn1cbi50cy1jb250cm9sLnJ0bCAudHMtY29udHJvbCA+IGlucHV0IHtcbiAgbWFyZ2luOiAwIDRweCAwIC0ycHggIWltcG9ydGFudDtcbn1cbi5kaXNhYmxlZCAudHMtY29udHJvbCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbn1cbi5pbnB1dC1oaWRkZW4gLnRzLWNvbnRyb2wgPiBpbnB1dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEwMDAwcHg7XG59XG5cbi50cy1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1hcmdpbjogMC4yNXJlbSAwIDA7XG4gIGJvcmRlci10b3A6IDAgbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDNweCAzcHg7XG59XG4udHMtZHJvcGRvd24gW2RhdGEtc2VsZWN0YWJsZV0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udHMtZHJvcGRvd24gW2RhdGEtc2VsZWN0YWJsZV0gLmhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTI1LCAxNjgsIDIwOCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xufVxuLnRzLWRyb3Bkb3duIC5vcHRpb24sXG4udHMtZHJvcGRvd24gLm9wdGdyb3VwLWhlYWRlcixcbi50cy1kcm9wZG93biAubm8tcmVzdWx0cyxcbi50cy1kcm9wZG93biAuY3JlYXRlIHtcbiAgcGFkZGluZzogNXB4IDhweDtcbn1cbi50cy1kcm9wZG93biAub3B0aW9uLCAudHMtZHJvcGRvd24gW2RhdGEtZGlzYWJsZWRdLCAudHMtZHJvcGRvd24gW2RhdGEtZGlzYWJsZWRdIFtkYXRhLXNlbGVjdGFibGVdLm9wdGlvbiB7XG4gIGN1cnNvcjogaW5oZXJpdDtcbiAgb3BhY2l0eTogMC41O1xufVxuLnRzLWRyb3Bkb3duIFtkYXRhLXNlbGVjdGFibGVdLm9wdGlvbiB7XG4gIG9wYWNpdHk6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi50cy1kcm9wZG93biAub3B0Z3JvdXA6Zmlyc3QtY2hpbGQgLm9wdGdyb3VwLWhlYWRlciB7XG4gIGJvcmRlci10b3A6IDAgbm9uZTtcbn1cbi50cy1kcm9wZG93biAub3B0Z3JvdXAtaGVhZGVyIHtcbiAgY29sb3I6ICMzMDMwMzA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi50cy1kcm9wZG93biAuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZmFmZDtcbiAgY29sb3I6ICM0OTVjNjg7XG59XG4udHMtZHJvcGRvd24gLmFjdGl2ZS5jcmVhdGUge1xuICBjb2xvcjogIzQ5NWM2ODtcbn1cbi50cy1kcm9wZG93biAuY3JlYXRlIHtcbiAgY29sb3I6IHJnYmEoNDgsIDQ4LCA0OCwgMC41KTtcbn1cbi50cy1kcm9wZG93biAuc3Bpbm5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbWFyZ2luOiA1cHggOHB4O1xufVxuLnRzLWRyb3Bkb3duIC5zcGlubmVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgbWFyZ2luOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiA1cHggc29saWQgI2QwZDBkMDtcbiAgYm9yZGVyLWNvbG9yOiAjZDBkMGQwIHRyYW5zcGFyZW50ICNkMGQwZDAgdHJhbnNwYXJlbnQ7XG4gIGFuaW1hdGlvbjogbGRzLWR1YWwtcmluZyAxLjJzIGxpbmVhciBpbmZpbml0ZTtcbn1cbkBrZXlmcmFtZXMgbGRzLWR1YWwtcmluZyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbi50cy1kcm9wZG93bi1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbi50cy13cmFwcGVyLnBsdWdpbi1kcmFnX2Ryb3AgLnRzLWRyYWdnaW5nIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4udHMtd3JhcHBlci5wbHVnaW4tZHJhZ19kcm9wIC50cy1kcmFnZ2luZyA+ICoge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLnBsdWdpbi1jaGVja2JveF9vcHRpb25zOm5vdCgucnRsKSAub3B0aW9uIGlucHV0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cbi5wbHVnaW4tY2hlY2tib3hfb3B0aW9ucy5ydGwgLm9wdGlvbiBpbnB1dCB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLW5hbWUtY2FzZSAqL1xuLnBsdWdpbi1jbGVhcl9idXR0b24ge1xuICAtLXRzLXByLWNsZWFyLWJ1dHRvbjogMWVtO1xufVxuLnBsdWdpbi1jbGVhcl9idXR0b24gLmNsZWFyLWJ1dHRvbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcmlnaHQ6IGNhbGMoOHB4IC0gNnB4KTtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnBsdWdpbi1jbGVhcl9idXR0b24uZm9ybS1zZWxlY3QgLmNsZWFyLWJ1dHRvbiwgLnBsdWdpbi1jbGVhcl9idXR0b24uc2luZ2xlIC5jbGVhci1idXR0b24ge1xuICByaWdodDogbWF4KHZhcigtLXRzLXByLWNhcmV0KSwgOHB4KTtcbn1cbi5wbHVnaW4tY2xlYXJfYnV0dG9uLmZvY3VzLmhhcy1pdGVtcyAuY2xlYXItYnV0dG9uLCAucGx1Z2luLWNsZWFyX2J1dHRvbjpub3QoLmRpc2FibGVkKTpob3Zlci5oYXMtaXRlbXMgLmNsZWFyLWJ1dHRvbiB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi50cy13cmFwcGVyIC5kcm9wZG93bi1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEwcHggOHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QwZDBkMDtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KCNmZmYsICNkMGQwZDAsIDg1JSk7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xufVxuLnRzLXdyYXBwZXIgLmRyb3Bkb3duLWhlYWRlci1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDhweDtcbiAgdG9wOiA1MCU7XG4gIGNvbG9yOiAjMzAzMDMwO1xuICBvcGFjaXR5OiAwLjQ7XG4gIG1hcmdpbi10b3A6IC0xMnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG4udHMtd3JhcHBlciAuZHJvcGRvd24taGVhZGVyLWNsb3NlOmhvdmVyIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4ucGx1Z2luLWRyb3Bkb3duX2lucHV0LmZvY3VzLmRyb3Bkb3duLWFjdGl2ZSAudHMtY29udHJvbCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG59XG4ucGx1Z2luLWRyb3Bkb3duX2lucHV0IC5kcm9wZG93bi1pbnB1dCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDhweCA4cHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5wbHVnaW4tZHJvcGRvd25faW5wdXQgLml0ZW1zLXBsYWNlaG9sZGVyIHtcbiAgYm9yZGVyOiAwIG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbn1cbi5wbHVnaW4tZHJvcGRvd25faW5wdXQuaGFzLWl0ZW1zIC5pdGVtcy1wbGFjZWhvbGRlciwgLnBsdWdpbi1kcm9wZG93bl9pbnB1dC5kcm9wZG93bi1hY3RpdmUgLml0ZW1zLXBsYWNlaG9sZGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udHMtd3JhcHBlci5wbHVnaW4taW5wdXRfYXV0b2dyb3cuaGFzLWl0ZW1zIC50cy1jb250cm9sID4gaW5wdXQge1xuICBtaW4td2lkdGg6IDA7XG59XG4udHMtd3JhcHBlci5wbHVnaW4taW5wdXRfYXV0b2dyb3cuaGFzLWl0ZW1zLmZvY3VzIC50cy1jb250cm9sID4gaW5wdXQge1xuICBmbGV4OiBub25lO1xuICBtaW4td2lkdGg6IDRweDtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1pbnB1dF9hdXRvZ3Jvdy5oYXMtaXRlbXMuZm9jdXMgLnRzLWNvbnRyb2wgPiBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi50cy1kcm9wZG93bi5wbHVnaW4tb3B0Z3JvdXBfY29sdW1ucyAudHMtZHJvcGRvd24tY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4udHMtZHJvcGRvd24ucGx1Z2luLW9wdGdyb3VwX2NvbHVtbnMgLm9wdGdyb3VwIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2YyZjJmMjtcbiAgYm9yZGVyLXRvcDogMCBub25lO1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIG1pbi13aWR0aDogMDtcbn1cbi50cy1kcm9wZG93bi5wbHVnaW4tb3B0Z3JvdXBfY29sdW1ucyAub3B0Z3JvdXA6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMCBub25lO1xufVxuLnRzLWRyb3Bkb3duLnBsdWdpbi1vcHRncm91cF9jb2x1bW5zIC5vcHRncm91cDo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50cy1kcm9wZG93bi5wbHVnaW4tb3B0Z3JvdXBfY29sdW1ucyAub3B0Z3JvdXAtaGVhZGVyIHtcbiAgYm9yZGVyLXRvcDogMCBub25lO1xufVxuXG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbiAuaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b24gLml0ZW0gLnJlbW92ZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgMnB4IDJweCAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b24gLml0ZW0gLnJlbW92ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbi5kaXNhYmxlZCAuaXRlbSAucmVtb3ZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uIC5yZW1vdmUtc2luZ2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBmb250LXNpemU6IDIzcHg7XG59XG5cbi50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uOm5vdCgucnRsKSAuaXRlbSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uOm5vdCgucnRsKSAuaXRlbSAucmVtb3ZlIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMDA3M2JiO1xuICBtYXJnaW4tbGVmdDogNnB4O1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b246bm90KC5ydGwpIC5pdGVtLmFjdGl2ZSAucmVtb3ZlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMDU3OGQ7XG59XG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbjpub3QoLnJ0bCkuZGlzYWJsZWQgLml0ZW0gLnJlbW92ZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjYWFhYWFhO1xufVxuXG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbi5ydGwgLml0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uLnJ0bCAuaXRlbSAucmVtb3ZlIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwNzNiYjtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG59XG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbi5ydGwgLml0ZW0uYWN0aXZlIC5yZW1vdmUge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMwMDU3OGQ7XG59XG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbi5ydGwuZGlzYWJsZWQgLml0ZW0gLnJlbW92ZSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2FhYWFhYTtcbn1cblxuOnJvb3Qge1xuICAtLXRzLXByLWNsZWFyLWJ1dHRvbjogMHB4O1xuICAtLXRzLXByLWNhcmV0OiAwcHg7XG4gIC0tdHMtcHItbWluOiAuNzVyZW07XG59XG5cbi50cy13cmFwcGVyLnNpbmdsZSAudHMtY29udHJvbCwgLnRzLXdyYXBwZXIuc2luZ2xlIC50cy1jb250cm9sIGlucHV0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udHMtY29udHJvbDpub3QoLnJ0bCkge1xuICBwYWRkaW5nLXJpZ2h0OiBtYXgodmFyKC0tdHMtcHItbWluKSwgdmFyKC0tdHMtcHItY2xlYXItYnV0dG9uKSArIHZhcigtLXRzLXByLWNhcmV0KSkgIWltcG9ydGFudDtcbn1cblxuLnRzLWNvbnRyb2wucnRsIHtcbiAgcGFkZGluZy1sZWZ0OiBtYXgodmFyKC0tdHMtcHItbWluKSwgdmFyKC0tdHMtcHItY2xlYXItYnV0dG9uKSArIHZhcigtLXRzLXByLWNhcmV0KSkgIWltcG9ydGFudDtcbn1cblxuLnRzLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50cy1kcm9wZG93bixcbi50cy1jb250cm9sLFxuLnRzLWNvbnRyb2wgaW5wdXQge1xuICBjb2xvcjogIzMwMzAzMDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbi50cy1jb250cm9sLFxuLnRzLXdyYXBwZXIuc2luZ2xlLmlucHV0LWFjdGl2ZSAudHMtY29udHJvbCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGN1cnNvcjogdGV4dDtcbn1cblxuLnRzLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi50cy13cmFwcGVyLnNpbmdsZSAudHMtY29udHJvbCB7XG4gIC0tdHMtcHItY2FyZXQ6IDJyZW07XG59XG4udHMtd3JhcHBlci5zaW5nbGUgLnRzLWNvbnRyb2w6OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtM3B4O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggMCA1cHg7XG4gIGJvcmRlci1jb2xvcjogIzgwODA4MCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cbi50cy13cmFwcGVyLnNpbmdsZSAudHMtY29udHJvbDpub3QoLnJ0bCk6OmFmdGVyIHtcbiAgcmlnaHQ6IDE1cHg7XG59XG4udHMtd3JhcHBlci5zaW5nbGUgLnRzLWNvbnRyb2wucnRsOjphZnRlciB7XG4gIGxlZnQ6IDE1cHg7XG59XG4udHMtd3JhcHBlci5zaW5nbGUuZHJvcGRvd24tYWN0aXZlIC50cy1jb250cm9sOjphZnRlciB7XG4gIG1hcmdpbi10b3A6IC00cHg7XG4gIGJvcmRlci13aWR0aDogMCA1cHggNXB4IDVweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjODA4MDgwIHRyYW5zcGFyZW50O1xufVxuLnRzLXdyYXBwZXIuc2luZ2xlLmlucHV0LWFjdGl2ZSAudHMtY29udHJvbCwgLnRzLXdyYXBwZXIuc2luZ2xlLmlucHV0LWFjdGl2ZSAudHMtY29udHJvbCBpbnB1dCB7XG4gIGN1cnNvcjogdGV4dDtcbn1cblxuLnRzLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4taGVpZ2h0OiAzNnB4O1xufVxuLnRzLXdyYXBwZXIubXVsdGkuaGFzLWl0ZW1zIC50cy1jb250cm9sIHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIC0tdHMtcHItbWluOiAkcGFkZGluZy14O1xufVxuLnRzLXdyYXBwZXIubXVsdGkgLnRzLWNvbnRyb2wgW2RhdGEtdmFsdWVdIHtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgwLCA1MSwgODMsIDAuMyk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KCMxZGE3ZWUsICMxNzhlZTksIDYwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMxZGE3ZWUsICMxNzhlZTkpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpLCBpbnNldCAwIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDMpO1xufVxuLnRzLXdyYXBwZXIubXVsdGkgLnRzLWNvbnRyb2wgW2RhdGEtdmFsdWVdLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peCgjMDA4ZmQ4LCAjMDA3NWNmLCA2MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDA4ZmQ4LCAjMDA3NWNmKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuLnRzLXdyYXBwZXIubXVsdGkuZGlzYWJsZWQgLnRzLWNvbnRyb2wgW2RhdGEtdmFsdWVdIHtcbiAgY29sb3I6ICM5OTk7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnRzLXdyYXBwZXIubXVsdGkuZGlzYWJsZWQgLnRzLWNvbnRyb2wgW2RhdGEtdmFsdWVdLCAudHMtd3JhcHBlci5tdWx0aS5kaXNhYmxlZCAudHMtY29udHJvbCBbZGF0YS12YWx1ZV0gLnJlbW92ZSB7XG4gIGJvcmRlci1jb2xvcjogI2U2ZTZlNjtcbn1cbi50cy13cmFwcGVyLm11bHRpLmRpc2FibGVkIC50cy1jb250cm9sIFtkYXRhLXZhbHVlXSAucmVtb3ZlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi50cy13cmFwcGVyLnNpbmdsZSAudHMtY29udHJvbCB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KSwgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peCgjZmVmZWZlLCAjZjJmMmYyLCA2MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmVmZWZlLCAjZjJmMmYyKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG4udHMtd3JhcHBlci5zaW5nbGUgLnRzLWNvbnRyb2wsIC50cy1kcm9wZG93bi5zaW5nbGUge1xuICBib3JkZXItY29sb3I6ICNiOGI4Yjg7XG59XG5cbi5kcm9wZG93bi1hY3RpdmUgLnRzLWNvbnRyb2wge1xuICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDtcbn1cblxuLnRzLWRyb3Bkb3duIC5vcHRncm91cC1oZWFkZXIge1xuICBwYWRkaW5nLXRvcDogN3B4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAwLjg1ZW07XG59XG4udHMtZHJvcGRvd24gLm9wdGdyb3VwIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmMGYwZjA7XG59XG4udHMtZHJvcGRvd24gLm9wdGdyb3VwOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMCBub25lO1xufSIsIltkYXRhLWxvYWRpbmc9XCJcIl0sW2RhdGEtbG9hZGluZz1zaG93XSxbZGF0YS1sb2FkaW5nKj1cXHxzaG93XXtkaXNwbGF5Om5vbmV9IiwiLyogYXNzZXRzL3Nob3Avc3R5bGVzL2N1c3RvbS5zY3NzICovXG5cblxuLy8g4pSA4pSA4pSAIEdsb2JhbCB0aGVtZSAgKFJFRFVOREFOVCBJTkZPKSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbjpyb290IHtcbiAgLS1icy1wcmltYXJ5OiAgICAgICAgICAgICAgICAgICM0OTBlMzA7XG4gIC0tYnMtcHJpbWFyeS1yZ2I6ICAgICAgICAgICAgICA3MywgMTQsIDQ4O1xuICAtLWJzLXByaW1hcnktdGV4dC1lbXBoYXNpczogICAgIzFhMDUxMTtcbiAgLS1icy1wcmltYXJ5LWJnLXN1YnRsZTogICAgICAgICNmNWU4ZWY7XG4gIC0tYnMtcHJpbWFyeS1ib3JkZXItc3VidGxlOiAgICAjZDRhMGI4O1xuXG4gIC0tYnMtbGluay1jb2xvcjogICAgICAgICAgICAgICAjNDkwZTMwO1xuICAtLWJzLWxpbmstY29sb3ItcmdiOiAgICAgICAgICAgNzMsIDE0LCA0ODtcbiAgLS1icy1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICM2ZTFhNGE7XG4gIC0tYnMtbGluay1ob3Zlci1jb2xvci1yZ2I6ICAgICAxMTAsIDI2LCA3NDtcblxuICAtLWJzLW5hdmJhci1ob3Zlci1jb2xvcjogICAgICAgIzZlMWE0YTtcbiAgLS1icy1uYXZiYXItYWN0aXZlLWNvbG9yOiAgICAgICM0OTBlMzA7XG59XG5cbi8vIOKUgOKUgOKUgCAuYnRuLXByaW1hcnkg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4uYnRuLXByaW1hcnkge1xuICAtLWJzLWJ0bi1jb2xvcjogICAgICAgICAgICAgICAgI2ZmZjtcbiAgLS1icy1idG4tYmc6ICAgICAgICAgICAgICAgICAgICM0OTBlMzA7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogICAgICAgICAjNDkwZTMwO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogICAgICAgICAgI2ZmZjtcbiAgLS1icy1idG4taG92ZXItYmc6ICAgICAgICAgICAgICM2ZTFhNGE7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogICAjNmUxYTRhO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAgICAgMTEwLCAyNiwgNzQ7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogICAgICAgICAjZmZmO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICAgICAgICAgICAgIzdhMWQ1MztcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogICM3YTFkNTM7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAgICAgICAjZmZmO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogICAgICAgICAgIzQ5MGUzMDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiM0OTBlMzA7XG59XG5cbi8vIOKUgOKUgOKUgCAuYnRuLW91dGxpbmUtcHJpbWFyeSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5idG4tb3V0bGluZS1wcmltYXJ5IHtcbiAgLS1icy1idG4tY29sb3I6ICAgICAgICAgICAgICAgICM0OTBlMzA7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogICAgICAgICAjNDkwZTMwO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogICAgICAgICAgI2ZmZjtcbiAgLS1icy1idG4taG92ZXItYmc6ICAgICAgICAgICAgICM0OTBlMzA7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogICAjNDkwZTMwO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAgICAgNzMsIDE0LCA0ODtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAgICAgICAgICNmZmY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogICAgICAgICAgICAjNDkwZTMwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgIzQ5MGUzMDtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICAgICAgICM0OTBlMzA7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiAgICAgICAgICB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiM0OTBlMzA7XG59XG5cbi8vIOKUgOKUgOKUgCBMaW5rcyAmIG5hdiBjb21waWxlZCBhdCBTQ1NTIGJ1aWxkLXRpbWUgKG5vdCBDU1MgdmFycykg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4vLyBUaGVzZSBzZWxlY3RvcnMgdXNlIFNDU1MgJGxpbmstaG92ZXItY29sb3IgLyAkbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yXG4vLyB3aGljaCBhcmUgYmFrZWQgaW4gYnkgQHN5bGl1cy11aS9zaG9wIGF0IGNvbXBpbGUgdGltZSDigJQgQ1NTIHZhciBvdmVycmlkZXNcbi8vIGRvbid0IHJlYWNoIHRoZW0sIHNvIHdlIG92ZXJyaWRlIHRoZSBzZWxlY3RvcnMgZGlyZWN0bHkuXG5cbmEubGluay1yZXNldDpob3Zlcixcbi5saXN0LW5hdiBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICM2ZTFhNGE7XG59XG5cbi5uYXYtbGluazpob3Zlcixcbi5uYXYtbGluazpmb2N1cyxcbi5uYXZiYXItbmF2IC5uYXYtbGluay5zaG93IHtcbiAgY29sb3I6ICM2ZTFhNGE7XG59XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rOmhvdmVyLFxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbms6Zm9jdXMsXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluay5hY3RpdmUsXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5zaG93ID4gLm5hdi1saW5rIHtcbiAgY29sb3I6ICM0OTBlMzA7XG59XG5cbi5wYWdlLWxpbms6aG92ZXIsXG4ucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgY29sb3I6ICM0OTBlMzA7XG59XG5cbi8vIOKUgOKUgOKUgCBHbG9iYWwgbG9hZGVyIHNob3duIHdoaWxlIHRoZSBzaGFyZWQgaGVhZGVyIHNjcmlwdCBsb2FkcyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi8vIFRoZSBwYWdlIHN0YXlzIGhpZGRlbiBiZWhpbmQgdGhpcyBvdmVybGF5IHVudGlsIHRoZSBwcm92aWRlcidzIGhlYWRlciBzY3JpcHRcbi8vIGRpc3BhdGNoZXMgXCJjdXN0b21IZWFkZXJSZWFkeVwiIChoYW5kbGVkIGluIHNoYXJlZC1oZWFkZXItbG9hZGVyLmpzKS4gVGhpc1xuLy8gc2lkZXN0ZXBzIHRoZSBsYXlvdXQtc2hpZnQgcHJvYmxlbSBlbnRpcmVseTogbm90aGluZyBpcyBzaG93biB1bnRpbCB0aGUgcmVhbFxuLy8gaGVhZGVyIGhlaWdodCBpcyBhbHJlYWR5IGtub3duLCBzbyB0aGVyZSdzIG5vIGZhbGxiYWNrIHZhbHVlIHRvIGd1ZXNzLlxuLmdsb2JhbC1sb2FkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLW91dDtcblxuICAmLmZhZGUtb3V0IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgJi5oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmxvYWRlci1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmxvYWRlci1zcGlubmVyIHtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgYm9yZGVyOiA0cHggc29saWQgI2U1ZTdlYjtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzQ5MGUzMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IHNoYXJlZC1oZWFkZXItbG9hZGVyLXNwaW4gMXMgbGluZWFyIGluZmluaXRlO1xufVxuXG4ubG9hZGVyLXRleHQge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjNTg1YTZiO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5Aa2V5ZnJhbWVzIHNoYXJlZC1oZWFkZXItbG9hZGVyLXNwaW4ge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG4vLyDilIDilIDilIAgT2Zmc2V0IGZvciB0aGUgc2hhcmVkIGhlYWRlciAocG9zaXRpb246IGZpeGVkLCBvdXQgb2YgZmxvdykg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4vLyAtLXNoYXJlZC1oZWFkZXItaGVpZ2h0IGlzIHNldCBkeW5hbWljYWxseSBieSB0aGUgcHJvdmlkZXIncyBoZWFkZXIgc2NyaXB0XG4vLyB2aWEgUmVzaXplT2JzZXJ2ZXIgYWZ0ZXIgbW91bnQuXG4uaGFzLXNoYXJlZC1oZWFkZXItZnJvbS1wcm92aWRlciB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNoYXJlZC1oZWFkZXItaGVpZ2h0LCAwcHgpO1xuXG4gIC8vIEhpZGUgZXZlcnl0aGluZyBleGNlcHQgdGhlIGxvYWRlciB3aGlsZSB3YWl0aW5nIGZvciB0aGUgaGVhZGVyIHNjcmlwdDtcbiAgLy8gc2hhcmVkLWhlYWRlci1sb2FkZXIuanMgcmVtb3ZlcyB0aGlzIGNsYXNzIG9uY2UgdGhlIGhlYWRlciBpcyByZWFkeS5cbiAgJi5sb2FkaW5nID4gKjpub3QoI2dsb2JhbC1sb2FkZXIpIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAmLmxvYWRpbmcgPiAjZ2xvYmFsLWxvYWRlciB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuIiwiLy8gUmFsZXdheSBhdXRvLWjDqWJlcmfDqWUgKHRow6htZSBBbmltYXRpb24pIDogw6l2aXRlIGwnYXBwZWwgc29ydGFudCB2ZXJzXG4vLyBmb250cy5nb29nbGVhcGlzLmNvbS9mb250cy5nc3RhdGljLmNvbSAoUkdQRCDigJQgbCdJUCBkdSB2aXNpdGV1ciBuZSBkb2l0IHBhc1xuLy8gw6p0cmUgdHJhbnNtaXNlIMOgIEdvb2dsZSBhdmFudCB0b3V0IGNvbnNlbnRlbWVudCBDb29raWVIdWIpLlxuLy8gUG9saWNlIHZhcmlhYmxlIEdvb2dsZSBGb250cyA6IHVuIHNldWwgZmljaGllciBjb3V2cmUgbGVzIGdyYWlzc2VzIDQwMC03MDAsXG4vLyBjaGFxdWUgQGZvbnQtZmFjZSBjaS1kZXNzb3VzIG5lIGZhaXQgcXVlIGRvY3VtZW50ZXIgbGUgcG9pZHMgcXUnaWwgZXhwb3NlLlxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdSYWxld2F5JztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMCA3MDA7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9yYWxld2F5L3JhbGV3YXktdmFyaWFibGUud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG59XG4iLCIvLyBUb3V0ZXMgbGVzIHLDqGdsZXMgc29udCBzY29ww6llcyBzb3VzIC50aGVtZS1hbmltYXRpb24gOiBjZXQgZW50cnlwb2ludCBlc3QgcGFydGFnw6lcbi8vIHBhciB0b3VzIGxlcyBjaGFubmVscyAodm9pciB0ZW1wbGF0ZXMvc2hvcC9zdHlsZXNoZWV0cy5odG1sLnR3aWcpLCBkb25jIHNhbnNcbi8vIGNlIHNjb3BlIGxlcyBzdHlsZXMgZnVpcmFpZW50IGF1c3NpIHN1ciBsZXMgY2hhbm5lbHMgdXRpbGlzYW50IEJvdXRpcXVlUHVsc2UuXG4vLyAudGhlbWUtYW5pbWF0aW9uIG4nZXN0IHBvc8OpIHF1ZSBwb3VyIGxlcyBjYW5hdXggZG9udCBsZSB0aMOobWUgZXN0XG4vLyAnYm91dGlxdWUvYW5pbWF0aW9uLXRoZW1lJyAodm9pciB0ZW1wbGF0ZXMvc2hvcC9ib2R5X2NsYXNzZXMvdGhlbWVfYW5pbWF0aW9uLmh0bWwudHdpZykuXG4udGhlbWUtYW5pbWF0aW9uIHtcbiAgICAvLyBUeXBvIE1BWCA6IFJhbGV3YXkgY29tbWUgcG9saWNlIGRlIGJhc2UgZGUgdG91dCBsZSB0aMOobWUgQW5pbWF0aW9uIChsYSBAZm9udC1mYWNlXG4gICAgLy8gZXN0IGTDqWNsYXLDqWUgZGFucyBmb250cy5zY3NzKS4gVGl0cmVzLCBib3V0b25zIGV0IGNoYW1wcyBCb290c3RyYXAgaMOpcml0ZW50IGRlXG4gICAgLy8gZm9udC1mYW1pbHkg4oaSIGxhIGZpY2hlIHByb2R1aXQgZXQgbGVzIGF1dHJlcyBwYWdlcyBNQVggcGFzc2VudCBlbiBSYWxld2F5LiBMZVxuICAgIC8vIHNjb3BlIC50aGVtZS1hbmltYXRpb24gZ2FyYW50aXQgcXUnYXVjdW4gY2hhbm5lbCBub24tQW5pbWF0aW9uIG4nZXN0IGltcGFjdMOpLlxuICAgIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XG4gICAgLS1icy1ib2R5LWZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XG5cbiAgICBoMiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1hbmltYXRpb24tbWFpbik7XG4gICAgfVxuXG4gICAgLmJ0bi1wcmltYXJ5LFxuICAgIC5idG4uYnRuLXByaW1hcnkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hbmltYXRpb24tcHJpbWFyeSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYW5pbWF0aW9uLXByaW1hcnkpO1xuICAgICAgICBjb2xvcjogdmFyKC0tYW5pbWF0aW9uLXRleHQtb24tcHJpbWFyeSk7XG4gICAgICAgIC8vIEhhbG8gZGUgZm9jdXMgbmV1dHJlIChncmlzKSA6IHNpbm9uIGN1c3RvbS5zY3NzIGFwcGxpcXVlIHVuIGhhbG8gdmlvbGV0LlxuICAgICAgICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAxMDgsIDExNywgMTI1O1xuICAgIH1cblxuICAgIC5idG4tcHJpbWFyeTpob3ZlcixcbiAgICAuYnRuLmJ0bi1wcmltYXJ5OmhvdmVyLFxuICAgIC5idG4tcHJpbWFyeTpmb2N1cyxcbiAgICAuYnRuLmJ0bi1wcmltYXJ5OmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYW5pbWF0aW9uLW1haW4pO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWFuaW1hdGlvbi1tYWluKTtcbiAgICAgICAgLy8gRm9uZCA9IGNvdWxldXIgcHJpbmNpcGFsZSA6IGxlIHRleHRlIHN1aXQgbGUgY29udHJhc3RlIGRlIENFVFRFIGNvdWxldXIuXG4gICAgICAgIGNvbG9yOiB2YXIoLS1hbmltYXRpb24tdGV4dC1vbi1tYWluKTtcbiAgICB9XG5cbiAgICAvLyBCb3V0b25zIG91dGxpbmUgKGV4IDogYm91dG9uIEZhdm9yaXMgZGUgbGEgZmljaGUgcHJvZHVpdCkgOiBhbGlnbsOpcyBzdXIgbGFcbiAgICAvLyBjb3VsZXVyIGR1IHRow6htZSBjb21tZSAuYnRuLXByaW1hcnksIHNpbm9uIEJvb3RzdHJhcC9jdXN0b20uc2NzcyBhcHBsaXF1ZW50IGxlXG4gICAgLy8gdmlvbGV0ICM0OTBlMzAgY29kw6kgZW4gZHVyIGF1IHN1cnZvbC9hY3RpZiDigJQgw6l0cmFuZ2VyIMOgIGxhIGNvdWxldXIgZHUgY2hhbm5lbC5cbiAgICAuYnRuLW91dGxpbmUtcHJpbWFyeSxcbiAgICAuYnRuLmJ0bi1vdXRsaW5lLXByaW1hcnkge1xuICAgICAgICAtLWJzLWJ0bi1jb2xvcjogdmFyKC0tYW5pbWF0aW9uLXByaW1hcnkpO1xuICAgICAgICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6IHZhcigtLWFuaW1hdGlvbi1wcmltYXJ5KTtcbiAgICAgICAgLS1icy1idG4taG92ZXItY29sb3I6IHZhcigtLWFuaW1hdGlvbi10ZXh0LW9uLXByaW1hcnkpO1xuICAgICAgICAtLWJzLWJ0bi1ob3Zlci1iZzogdmFyKC0tYW5pbWF0aW9uLXByaW1hcnkpO1xuICAgICAgICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLWFuaW1hdGlvbi1wcmltYXJ5KTtcbiAgICAgICAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiB2YXIoLS1hbmltYXRpb24tdGV4dC1vbi1wcmltYXJ5KTtcbiAgICAgICAgLS1icy1idG4tYWN0aXZlLWJnOiB2YXIoLS1hbmltYXRpb24tcHJpbWFyeSk7XG4gICAgICAgIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLWFuaW1hdGlvbi1wcmltYXJ5KTtcbiAgICAgICAgLy8gRMOpc2FjdGl2w6kgKyBoYWxvIGRlIGZvY3VzIDogY291bGV1ciBkdSB0aMOobWUgLyBncmlzIG5ldXRyZSAocGx1cyBkZSB2aW9sZXQpLlxuICAgICAgICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogdmFyKC0tYW5pbWF0aW9uLXByaW1hcnkpO1xuICAgICAgICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHZhcigtLWFuaW1hdGlvbi1wcmltYXJ5KTtcbiAgICAgICAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMTA4LCAxMTcsIDEyNTtcbiAgICB9XG5cbiAgICBhLFxuICAgIC5saW5rLXByaW1hcnksXG4gICAgLnRleHQtcHJpbWFyeSxcbiAgICAudGV4dC1wcmltYXJ5LWVtcGhhc2lzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWFuaW1hdGlvbi1tYWluKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5ib3JkZXIsXG4gICAgLmJvcmRlci1wcmltYXJ5LFxuICAgIC5jYXJkLFxuICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWFuaW1hdGlvbi1tYWluKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIERhbmdlciA6IFRPVUpPVVJTIHJvdWdlLCBxdWUgbGEgY291bGV1ciBzb2l0IHN5bmNocm9uaXPDqWUgcGFyIGwnQVBJIG91IG5vblxuICAgIC8vIChvbiBuZSBkw6lwZW5kIHBsdXMgZGUgLS1hbmltYXRpb24tdGhpcmQsIHF1aSBwb3V2YWl0IHJldG9tYmVyIHN1ciBsZSBncmlzKS5cbiAgICAudGV4dC1kYW5nZXIsXG4gICAgLmFsZXJ0LWRhbmdlcixcbiAgICAuaW52YWxpZC1mZWVkYmFjayxcbiAgICAuaXMtaW52YWxpZCxcbiAgICAud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOmludmFsaWQge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnMtZGFuZ2VyLCAjZGMzNTQ1KSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5hbGVydC1kYW5nZXIsXG4gICAgLmlzLWludmFsaWQsXG4gICAgLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1kYW5nZXIsICNkYzM1NDUpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLy8gQ29tcHRldXIgZmF2b3JpcyAoaGVhZGVyKSA6IG5vaXIgcG91ciByZXN0ZXIgbGlzaWJsZSBhdXNzaSBiaWVuIGF1IHJlcG9zIChmb25kXG4gICAgLy8gY2xhaXIpIHF1J2F1IHN1cnZvbCBkdSBib3V0b24gKGZvbmQgdmFyKC0tYW5pbWF0aW9uLXByaW1hcnkpLCBncmlzIGVuIHJlcGxpKS5cbiAgICAud2lzaGxpc3QtaXRlbXMtY291bnQge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG5cbiAgICAvKiA9PT09PSBUaMOobWUgQW5pbWF0aW9uIDogbmF2aWdhdGlvbiBzZWNvbmRhaXJlICh0YXhvbnMpID09PT09ICovXG4gICAgLmFuaW1hdGlvbi1uYXZiYXIge1xuICAgICAgICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xuICAgIH1cblxuICAgIC5hbmltYXRpb24tbmF2YmFyLXdyYXAge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy13aGl0ZSk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICAgIH1cblxuICAgIC5hbmltYXRpb24tbmF2YmFyIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYW5pbWF0aW9uLXByaW1hcnkpO1xuICAgICAgICBjb2xvcjogdmFyKC0tYW5pbWF0aW9uLXRleHQtb24tcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgLmFuaW1hdGlvbi1uYXZiYXIgLm9mZmNhbnZhcy1oZWFkZXIgLm9mZmNhbnZhcy10aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgIC5hbmltYXRpb24tbmF2YmFyIC5vZmZjYW52YXMtaGVhZGVyIC5idG4tY2xvc2Uge1xuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xuICAgICAgICBvcGFjaXR5OiAwLjg1O1xuICAgIH1cblxuICAgIC5hbmltYXRpb24tbmF2YmFyX19yb3cge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAwLjVyZW07XG4gICAgfVxuXG4gICAgLmFuaW1hdGlvbi1uYXZiYXJfX21lbnUge1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgIH1cblxuICAgIC5hbmltYXRpb24tbmF2YmFyX19tZW51IC5uYXYtbGluayB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMC42cmVtIDAuOXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAwLjk1cmVtO1xuICAgICAgICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbiAgICB9XG5cbiAgICAuYW5pbWF0aW9uLW5hdmJhcl9fbWVudSAubmF2LWxpbms6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMC45cmVtO1xuICAgICAgICByaWdodDogMC45cmVtO1xuICAgICAgICBib3R0b206IDAuM3JlbTtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFuaW1hdGlvbi1tYWluKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG4gICAgfVxuXG4gICAgLmFuaW1hdGlvbi1uYXZiYXJfX21lbnUgLm5hdi1saW5rOmhvdmVyLFxuICAgIC5hbmltYXRpb24tbmF2YmFyX19tZW51IC5uYXYtbGluazpmb2N1cyxcbiAgICAuYW5pbWF0aW9uLW5hdmJhcl9fbWVudSAubmF2LWxpbmtbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgICBjb2xvcjogdmFyKC0tYW5pbWF0aW9uLW1haW4pO1xuICAgIH1cblxuICAgIC5hbmltYXRpb24tbmF2YmFyX19tZW51IC5uYXYtbGluazpob3Zlcjo6YWZ0ZXIsXG4gICAgLmFuaW1hdGlvbi1uYXZiYXJfX21lbnUgLm5hdi1saW5rOmZvY3VzOjphZnRlcixcbiAgICAuYW5pbWF0aW9uLW5hdmJhcl9fbWVudSAubmF2LWxpbmtbYXJpYS1leHBhbmRlZD1cInRydWVcIl06OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgfVxuXG4gICAgLmFuaW1hdGlvbi1uYXZiYXJfX21lbnUgLmljb24ge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuICAgIH1cblxuICAgIC5hbmltYXRpb24tbmF2YmFyX19tZW51IC5uYXYtbGlua1thcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAuaWNvbiB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuXG4gICAgLmFuaW1hdGlvbi1uYXZiYXJfX21lbnUgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTJweCAyOHB4IHJnYmEoMCwgMCwgMCwgMC4xNCk7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIH1cblxuICAgIC5hbmltYXRpb24tbmF2YmFyX19tZW51IC5kcm9wZG93bi1tZW51IC5uYXYtbGluayB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICAgICAgcGFkZGluZzogMC41NXJlbSAwLjg1cmVtO1xuICAgIH1cblxuICAgIC5hbmltYXRpb24tbmF2YmFyX19tZW51IC5kcm9wZG93bi1tZW51IC5uYXYtbGluazo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5hbmltYXRpb24tbmF2YmFyX19tZW51IC5kcm9wZG93bi1tZW51IC5uYXYtbGluazpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFuaW1hdGlvbi1wcmltYXJ5KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWFuaW1hdGlvbi10ZXh0LW9uLXByaW1hcnkpO1xuICAgIH1cblxuICAgIC5hbmltYXRpb24tbmF2YmFyX19zZWFyY2gge1xuICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuYW5pbWF0aW9uLW5hdmJhcl9fc2VhcmNoLWlubmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2NDBweDtcbiAgICB9XG5cbiAgICAuYW5pbWF0aW9uLW5hdmJhcl9fc2VhcmNoIC5pbnB1dC1ncm91cCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy13aGl0ZSk7XG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlO1xuICAgIH1cblxuICAgIC5hbmltYXRpb24tbmF2YmFyX19zZWFyY2ggLmlucHV0LWdyb3VwOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYW5pbWF0aW9uLXByaW1hcnkpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICB9XG5cbiAgICAuYW5pbWF0aW9uLW5hdmJhcl9fc2VhcmNoIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMXJlbTtcbiAgICB9XG5cbiAgICAuYW5pbWF0aW9uLW5hdmJhcl9fc2VhcmNoIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5hbmltYXRpb24tbmF2YmFyX19zZWFyY2ggLmJ0biB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IDFyZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UsIGNvbG9yIDAuMnMgZWFzZTtcbiAgICB9XG5cbiAgICAuYW5pbWF0aW9uLW5hdmJhcl9fc2VhcmNoIC5idG46aG92ZXIsXG4gICAgLmFuaW1hdGlvbi1uYXZiYXJfX3NlYXJjaCAuYnRuOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYW5pbWF0aW9uLXByaW1hcnkpO1xuICAgICAgICBjb2xvcjogdmFyKC0tYW5pbWF0aW9uLXRleHQtb24tcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgLmFuaW1hdGlvbi1uYXZiYXJfX2FjdGlvbnMgLmJ0bi1pY29uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6IDAuMzVyZW07XG4gICAgICAgIG1pbi13aWR0aDogMi43NXJlbTtcbiAgICAgICAgbWluLWhlaWdodDogMi43NXJlbTtcbiAgICAgICAgcGFkZGluZzogMC40cmVtIDAuODVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLCBjb2xvciAwLjJzIGVhc2U7XG4gICAgfVxuXG4gICAgLmFuaW1hdGlvbi1uYXZiYXJfX2FjdGlvbnMgLmJ0bi1pY29uOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYW5pbWF0aW9uLXByaW1hcnkpO1xuICAgICAgICBjb2xvcjogdmFyKC0tYW5pbWF0aW9uLXRleHQtb24tcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgIC5hbmltYXRpb24tbmF2YmFyX19tZW51IC5uYXYtbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDAuNXJlbTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFuaW1hdGlvbi1uYXZiYXJfX21lbnUgLm5hdi1saW5rOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogPT09PT0gVGjDqG1lIEFuaW1hdGlvbiA6IG5hdmlnYXRpb24gbW9iaWxlIGZpeGUgPT09PT0gKi9cbiAgICAuYW5pbWF0aW9uLW1vYmlsZS1uYXYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy10ZXJ0aWFyeS1iZyk7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICAgICAgICBib3gtc2hhZG93OiAwIC00cHggMjVweCByZ2JhKDAsIDAsIDAsIDAuMjApO1xuICAgICAgICBwYWRkaW5nOiAwLjZyZW0gMC43cmVtIGNhbGMoMC41cmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20sIDBweCkpO1xuICAgICAgICB6LWluZGV4OiAxMDMwO1xuICAgIH1cblxuICAgIC5hbmltYXRpb24tbW9iaWxlLW5hdl9faXRlbSB7XG4gICAgICAgIGZsZXg6IDEgMSAwO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMuMjVyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6IDAuM3JlbTtcbiAgICAgICAgcGFkZGluZzogMC4zNXJlbSAwLjI1cmVtO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuODVyZW07XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSwgY29sb3IgMC4ycyBlYXNlO1xuICAgIH1cblxuICAgIC5hbmltYXRpb24tbW9iaWxlLW5hdl9faXRlbTpmb2N1cy12aXNpYmxlLFxuICAgIC5hbmltYXRpb24tbW9iaWxlLW5hdl9faXRlbTpoYXMoLmJ0bjpmb2N1cy12aXNpYmxlKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFuaW1hdGlvbi1zdXJmYWNlKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWFuaW1hdGlvbi10ZXh0LW9uLXByaW1hcnkpO1xuICAgIH1cblxuICAgIC5hbmltYXRpb24tbW9iaWxlLW5hdl9faXRlbSAuYnRuIHtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgIC5hbmltYXRpb24tbW9iaWxlLW5hdiBzdmcge1xuICAgICAgICBmb250LXNpemU6IDEuNTVyZW07XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgIC5hbmltYXRpb24tbW9iaWxlLW5hdl9fbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDAuNzJyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAuYW5pbWF0aW9uLW1vYmlsZS1uYXYgLndpc2hsaXN0LWl0ZW1zLWNvdW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iLCIvLyBIb21lcGFnZSDCqyBib3V0aXF1ZSDDoCBwb2ludHMgwrsgKHRow6htZSBBbmltYXRpb24pIOKAlCBmaWTDqGxlIMOgIGxhIG1hcXVldHRlIENsYXVkZSBEZXNpZ24uXG4vL1xuLy8gU2NvcMOpIHNvdXMgLnRoZW1lLWFuaW1hdGlvbiA6IGwnZW50cnlwb2ludCBhcHAtc2hvcC1lbnRyeSBlc3QgcGFydGFnw6kgcGFyIHRvdXMgbGVzXG4vLyBjYW5hdXgsIGRvbmMgY2Ugc2NvcGUgw6l2aXRlIHRvdXRlIGZ1aXRlIHN1ciBsZXMgY2FuYXV4IGhvcnMgJ2JvdXRpcXVlL2FuaW1hdGlvbi10aGVtZScuXG4vL1xuLy8gTmV1dHJlcyBzb21icmVzID0gdG9rZW5zIGZpeGVzIGRlIGxhIG1hcXVldHRlLiBMZXMgNCBhY2NlbnRzIHN1aXZlbnQgbGVzIGNvdWxldXJzIGR1XG4vLyBjYW5hbCAod2hpdGVsYWJlbCksIGluamVjdMOpZXMgcGFyIHRoZW1lcy9Cb3V0aXF1ZUFuaW1hdGlvbi8uLi4vYmFzZS9zdHlsZXMuaHRtbC50d2lnXG4vLyAobWFwcGluZyByw6llbCA6IG1haW49Y29sb3IxLCBwcmltYXJ5PWNvbG9yMiwgc2Vjb25kYXJ5PWNvbG9yMywgdGhpcmQ9Y29sb3I0KSA6XG4vLyAgIC0tYW5pbWF0aW9uLW1haW4gICAgICAtPiBwb2ludHMgLyBwcml4IC8gamF1Z2UgLyBhY2NlbnRzXG4vLyAgIC0tYW5pbWF0aW9uLXByaW1hcnkgICAtPiBDVEEgKyB1bml2ZXJzIDEgKG9iamV0cylcbi8vICAgLS1hbmltYXRpb24tc2Vjb25kYXJ5IC0+IHVuaXZlcnMgMiAoY2jDqHF1ZXMgY2FkZWF1KVxuLy8gICAtLWFuaW1hdGlvbi10aGlyZCAgICAgLT4gdW5pdmVycyAzIChjYXJ0ZXMgY2FkZWF1IGTDqW1hdMOpcmlhbGlzw6llcylcbi8vXG4vLyBDb250cmFzdGUgOiBsZSB0aMOobWUgcG9zZSAtLWFuaW1hdGlvbi10ZXh0LW9uLXByaW1hcnkgKGJsYW5jIHBhciBkw6lmYXV0KSBzYW5zIGNhbGN1bFxuLy8gZGUgbHVtaW5hbmNlLiBMZXMgbGllbnMvdGV4dGVzIGRlcyBzZWN0aW9ucyBzb21icmVzIHNvbnQgRk9SQ8OJUyBlbiBibGFuYyAoY2hvaXggdm91bHUpLFxuLy8gY2FydGUgdW5pdmVycyAzIGNvbXByaXNlIOKAlCBzZXVscyDCqyBUb3V0IHZvaXIgwrsgZXQgbGUgbGllbiBjb25uZXhpb24gc29udCBleGNsdXMgZHUgZm9yw6dhZ2Vcbi8vIGV0IGdhcmRlbnQgbCdhY2NlbnQgLS1hbmltYXRpb24tbWFpbi4gQ2F2ZWF0IHdoaXRlbGFiZWwgOiBzaSBjb2xvcjQgKGZvbmQgZGUgbGEgY2FydGUgMylcbi8vIGVzdCB0csOocyBjbGFpciwgc29uIHRleHRlIGJsYW5jIHBldXQgbWFucXVlciBkZSBjb250cmFzdGUg4oCUIGxpbWl0ZSBjb25udWUsIHByb3ByZSBhdSB0aMOobWUuXG5cbi50aGVtZS1hbmltYXRpb24ge1xuICAgIC0taG9tZS1iZzogIzBjMGIxMjtcbiAgICAtLWhvbWUtcGFuZWw6ICMxNjE0MWY7XG4gICAgLS1ob21lLWxpbmU6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICAtLWhvbWUtaW5rOiAjZmZmZmZmO1xuICAgIC0taG9tZS1tdXRlZDogI2E1YTJiODtcblxuICAgIC8vIExlIGZ1bGwtYmxlZWQgKG1hcmdpbi1pbmxpbmU6IGNhbGMoNTAlIC0gNTB2dykpIGTDqWJvcmRlIGRlIGxhIGxhcmdldXIgZGUgbGFcbiAgICAvLyBzY3JvbGxiYXIgc3VyIGxlcyBuYXZpZ2F0ZXVycyDDoCBzY3JvbGxiYXIgY2xhc3NpcXVlIChXaW5kb3dzKSA6IGNsaXAgKGV0IG5vblxuICAgIC8vIGhpZGRlbiwgcXVpIGNhc3NlcmFpdCBwb3NpdGlvbjogc3RpY2t5KSBuZXV0cmFsaXNlIGNlIG1pY3JvLXNjcm9sbCBob3Jpem9udGFsLlxuICAgIG92ZXJmbG93LXg6IGNsaXA7XG4gICAgLy8gU2VjdGlvbnMgZW4gcGxlaW5lIGxhcmdldXIsIGVtcGlsw6llcyA9PiBwYWdlIHNvbWJyZSBjb250aW51ZSAoY29tbWUgbGEgbWFxdWV0dGUpLlxuICAgIC5hbmltYXRpb24taGVybyxcbiAgICAuYW5pbWF0aW9uLXVuaXZlcnNlcyxcbiAgICAuYW5pbWF0aW9uLXJlZGVlbSB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhvbWUtYmcpO1xuICAgICAgICBjb2xvcjogdmFyKC0taG9tZS1pbmspO1xuXG4gICAgICAgIC8vIExpZW5zIGVuIGJsYW5jIGRhbnMgbGVzIHNlY3Rpb25zIHNvbWJyZXMgKGNob2l4IHZvdWx1IDogb24gZm9yY2UgcGFyLWRlc3N1cyBsZSBibGV1XG4gICAgICAgIC8vIEJvb3RzdHJhcCBFVCBsZSB0ZXh0ZSBzb21icmUgZGUgbGEgY2FydGUgMyksIFNBVUYgbGVzIGRldXggbGllbnMgYWNjZW50IMKrIFRvdXQgdm9pciDCu1xuICAgICAgICAvLyBldCBjb25uZXhpb24g4oCUIGV4Y2x1cyBkdSBmb3LDp2FnZSwgaWxzIGdhcmRlbnQgbmF0dXJlbGxlbWVudCBsZXVyIGNvdWxldXJcbiAgICAgICAgLy8gLS1hbmltYXRpb24tbWFpbiBzYW5zIHN1cmVuY2jDqHJlIGRlIHNww6ljaWZpY2l0w6kuXG4gICAgICAgIGE6bm90KC5hbmltYXRpb24tcmVkZWVtX19hbGwpOm5vdCguYW5pbWF0aW9uLWhlcm9fX2JhbGFuY2UtbG9naW4pIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ob21lLWluaykgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vID09PT09IEhlcm8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAvLyBHcmlsbGUgMiBjb2xvbm5lcyAo4omINTQvNDYsIGdhdWNoZSBwbHVzIGxhcmdlKS4gTGEgY29sb25uZSBkcm9pdGUgKHNob3djYXNlKSBlc3QgdW5cbiAgICAvLyBwYW5uZWF1IFBMRUlORSBIQVVURVVSIChhbGlnbi1pdGVtczogc3RyZXRjaCkgZG9udCBsZSBmb25kIHZhIGp1c3F1J2F1IGJvcmQgZHJvaXQgZHVcbiAgICAvLyB2aWV3cG9ydCA7IGxhIGNhcnRlIGR1IGNhcnJvdXNlbCBlc3QgY2VudHLDqWUgZGVkYW5zLCBmbMOoY2hlcyBkYW5zIGxlcyBtYXJnZXMuXG4gICAgLmFuaW1hdGlvbi1oZXJvIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCgxMjAlIDEzMCUgYXQgMCUgMCUsICMyMTFjMzYgMCUsIHZhcigtLWhvbWUtYmcpIDU1JSk7XG4gICAgfVxuXG4gICAgLmFuaW1hdGlvbi1oZXJvX19pbnRybyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiBjbGFtcCgyLjVyZW0sIDV2dywgNHJlbSk7XG4gICAgICAgIC8vIEFsaWduZSBsZSBib3JkIGdhdWNoZSBkdSBjb250ZW51IHN1ciBjZWx1aSBkdSAuY29udGFpbmVyIEJvb3RzdHJhcCAobcOqbWVcbiAgICAgICAgLy8gZ291dHRpw6hyZSBxdWUgwqsgRW50cmV6IHBhciB1bml2ZXJzIMK7KSA6ICgxMDB2dyAtIGxhcmdldXIgY29udGFpbmVyKS8yICsgcGFkZGluZ1xuICAgICAgICAvLyBjb250YWluZXIgKDAuNzVyZW0pLiAtLWhvbWUtY29udGFpbmVyLXcgc3VpdCBsZXMgcGFsaWVycyBCb290c3RyYXAgY2ktZGVzc291cy5cbiAgICAgICAgLS1ob21lLWNvbnRhaW5lci13OiAxMDB2dztcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IG1heCgxLjI1cmVtLCBjYWxjKCgxMDB2dyAtIHZhcigtLWhvbWUtY29udGFpbmVyLXcpKSAvIDIgKyAwLjc1cmVtKSk7XG4gICAgfVxuXG4gICAgLy8gUGFsaWVycyBkdSAuY29udGFpbmVyIEJvb3RzdHJhcCBwYXIgZMOpZmF1dCAobGFyZ2V1cnMgNTQwLzcyMC85NjAvMTE0MC8xMzIwKS5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpICB7IC5hbmltYXRpb24taGVyb19faW50cm8geyAtLWhvbWUtY29udGFpbmVyLXc6IDU0MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpICB7IC5hbmltYXRpb24taGVyb19faW50cm8geyAtLWhvbWUtY29udGFpbmVyLXc6IDcyMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpICB7IC5hbmltYXRpb24taGVyb19faW50cm8geyAtLWhvbWUtY29udGFpbmVyLXc6IDk2MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7IC5hbmltYXRpb24taGVyb19faW50cm8geyAtLWhvbWUtY29udGFpbmVyLXc6IDExNDBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkgeyAuYW5pbWF0aW9uLWhlcm9fX2ludHJvIHsgLS1ob21lLWNvbnRhaW5lci13OiAxMzIwcHg7IH0gfVxuXG4gICAgLmFuaW1hdGlvbi1oZXJvX19zaG93Y2FzZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIwcmVtO1xuICAgICAgICBwYWRkaW5nOiBjbGFtcCgycmVtLCA0dncsIDNyZW0pIGNsYW1wKDFyZW0sIDN2dywgMi41cmVtKTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE2MGRlZywgIzIxMWMzNiwgIzEyMTExYyk7XG5cbiAgICAgICAgLy8gRGFucyBsZSBjYXJyb3VzZWwgOiBvbWJyZSBwb3J0w6llIGZpeGUgZXQgUEFTIGQnYW5pbWF0aW9uIGF1IHN1cnZvbFxuICAgICAgICAvLyAoY29udHJhaXJlbWVudCBhdXggY2FydGVzIGRlIGxhIGdyaWxsZSDCqyDDoCDDqWNoYW5nZXIgwrspLlxuICAgICAgICAuYW5pbWF0aW9uLXByb2R1Y3QtY2FyZCB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDEuMjVyZW0gMy4xMjVyZW0gLTEuMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjcpO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxLjI1cmVtIDMuMTI1cmVtIC0xLjI1cmVtIHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIENhcnRlIGR1IGNhcnJvdXNlbCA6IHVuIHBldSBwbHVzIGNvbXBhY3RlIHF1ZSBkYW5zIGxhIGdyaWxsZS5cbiAgICAgICAgLmFuaW1hdGlvbi1wcm9kdWN0LWNhcmRfX21lZGlhIHtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogNSAvIDQ7XG4gICAgICAgIH1cblxuICAgICAgICAuYW5pbWF0aW9uLXByb2R1Y3QtY2FyZF9fbmFtZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuYW5pbWF0aW9uLXByb2R1Y3QtY2FyZF9fcHJpY2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjM1cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5hbmltYXRpb24taGVybyB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuMDhmciAwLjkyZnI7XG4gICAgICAgIH1cblxuICAgICAgICAuYW5pbWF0aW9uLWhlcm9fX2ludHJvIHtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IGNsYW1wKDNyZW0sIDV2dywgNC41cmVtKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hbmltYXRpb24taGVyb19fc2hvd2Nhc2Uge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzRyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYW5pbWF0aW9uLWhlcm9fX2JhZGdlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMC40cmVtO1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtM2RlZyk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFuaW1hdGlvbi1wcmltYXJ5KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWFuaW1hdGlvbi10ZXh0LW9uLXByaW1hcnkpO1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgICAgcGFkZGluZzogMC40NXJlbSAwLjlyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYW5pbWF0aW9uLWhlcm9fX3RpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcCgyLjRyZW0sIDV2dywgNC4yNXJlbSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjk4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG5cbiAgICAuYW5pbWF0aW9uLWhlcm9fX3RpdGxlLWFjY2VudCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1hbmltYXRpb24tbWFpbik7XG4gICAgfVxuXG4gICAgLmFuaW1hdGlvbi1oZXJvX19zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ob21lLW11dGVkKTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIH1cblxuICAgIC5hbmltYXRpb24taGVyb19fY3RhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IDAuNzVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNzVyZW07XG4gICAgfVxuXG4gICAgLmFuaW1hdGlvbi1oZXJvX19jdGEtcHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFuaW1hdGlvbi1wcmltYXJ5KTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjb2xvcjogdmFyKC0tYW5pbWF0aW9uLXRleHQtb24tcHJpbWFyeSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hbmltYXRpb24tbWFpbik7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYW5pbWF0aW9uLXRleHQtb24tcHJpbWFyeSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYW5pbWF0aW9uLWhlcm9fX2N0YS1zZWNvbmRhcnkge1xuICAgICAgICBib3JkZXI6IDEuNXB4IHNvbGlkIHZhcigtLWhvbWUtbGluZSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ob21lLWluayk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWhvbWUtaW5rKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIENhcnRlIHNvbGRlICsgamF1Z2VcbiAgICAuYW5pbWF0aW9uLWhlcm9fX2JhbGFuY2Uge1xuICAgICAgICBtYXgtd2lkdGg6IDI5cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ob21lLXBhbmVsKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taG9tZS1saW5lKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgICAgICAgcGFkZGluZzogMS4yNXJlbSAxLjM3NXJlbTtcbiAgICB9XG5cbiAgICAuYW5pbWF0aW9uLWhlcm9fX2JhbGFuY2UtaGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBnYXA6IDAuNzVyZW07XG4gICAgfVxuXG4gICAgLmFuaW1hdGlvbi1oZXJvX19iYWxhbmNlLWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMC40cmVtO1xuICAgICAgICBjb2xvcjogdmFyKC0taG9tZS1tdXRlZCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMS4xcmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjFyZW07XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYW5pbWF0aW9uLW1haW4pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFuaW1hdGlvbi1oZXJvX19iYWxhbmNlLXZhbHVlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGNvbG9yOiB2YXIoLS1hbmltYXRpb24tdGhpcmQpO1xuICAgIH1cblxuICAgIC5hbmltYXRpb24taGVyb19fYmFsYW5jZS1sb2dpbiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1hbmltYXRpb24tbWFpbik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hbmltYXRpb24taGVyb19fZ2F1Z2Uge1xuICAgICAgICBoZWlnaHQ6IDAuNjI1cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWFyZ2luOiAwLjg3NXJlbSAwIDAuNXJlbTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHZhcigtLWFuaW1hdGlvbi1wcmltYXJ5KSwgdmFyKC0tYW5pbWF0aW9uLXRoaXJkKSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYW5pbWF0aW9uLWhlcm9fX2JhbGFuY2UtaGludCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY29sb3I6IHZhcigtLWhvbWUtbXV0ZWQpO1xuICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICAvLyBDYXJyb3VzZWwgOiBvY2N1cGUgdG91dGUgbGEgbGFyZ2V1ciBkdSBzaG93Y2FzZSwgY2FydGUgY2VudHLDqWUgw6AgfjIycmVtLFxuICAgIC8vIGZsw6hjaGVzIHBvc2l0aW9ubsOpZXMgc3VyIGxlcyBib3JkcyBkdSBzaG93Y2FzZSAoZG9uYyBlbiBkZWhvcnMgZGUgbCdpbWFnZSkuXG4gICAgLmFuaW1hdGlvbi1oZXJvX19jYXJvdXNlbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5hbmltYXRpb24taGVyb19fc2hvd2Nhc2UgLmNhcm91c2VsLWlubmVyIHtcbiAgICAgICAgLy8gUGFkZGluZyBwb3VyIHF1ZSBsJ29tYnJlIHBvcnTDqWUgZGUgbGEgY2FydGUgZMOpYm9yZGUgc2FucyDDqnRyZSByb2duw6llIHBhclxuICAgICAgICAvLyBsJ292ZXJmbG93OmhpZGRlbiBuYXRpZiBkZSAuY2Fyb3VzZWwtaW5uZXIuIG1heC13aWR0aCA9IDIycmVtIChjYXJ0ZSkgKyAzcmVtXG4gICAgICAgIC8vIChwYWRkaW5nIGlubmVyLCBvbWJyZSkgKyAxLjVyZW0gKHBhZGRpbmcgaXRlbSwgZ291dHRpw6hyZSBkdSBzbGlkZSkgPSAyNi41cmVtLlxuICAgICAgICBtYXgtd2lkdGg6IDI2LjVyZW07XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtIDIuNXJlbTtcbiAgICB9XG5cbiAgICAvLyBHb3V0dGnDqHJlIGVudHJlIGxlcyBjYXJ0ZXMgcGVuZGFudCBsZSBzbGlkZSA6IHNhbnMgw6dhLCBsZXMgLmNhcm91c2VsLWl0ZW0gZm9udFxuICAgIC8vIDEwMCUgZGUgbGFyZ2UgZXQgbGVzIGNhcnRlcyBnbGlzc2VudCBjb2xsw6llcyBib3JkIMOgIGJvcmQgKGwnZXNwYWNlIGRpc3BhcmHDrnQpLlxuICAgIC5hbmltYXRpb24taGVyb19fc2hvd2Nhc2UgLmNhcm91c2VsLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nLWlubGluZTogMC43NXJlbTtcbiAgICB9XG5cbiAgICAuYW5pbWF0aW9uLWhlcm9fX3Nob3djYXNlIC5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4gICAgLmFuaW1hdGlvbi1oZXJvX19zaG93Y2FzZSAuY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgICAgICAgd2lkdGg6IDIuNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45Mik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAuMzc1cmVtIDEuMTI1cmVtIHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICB9XG5cbiAgICAuYW5pbWF0aW9uLWhlcm9fX3Nob3djYXNlIC5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIC5hbmltYXRpb24taGVyb19fc2hvd2Nhc2UgLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5hbmltYXRpb24taGVyb19fc2hvd2Nhc2UgLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuICAgIC5hbmltYXRpb24taGVyb19fc2hvd2Nhc2UgLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgICAgICAgZmlsdGVyOiBpbnZlcnQoMSk7XG4gICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgfVxuXG4gICAgLmFuaW1hdGlvbi1oZXJvX19zaG93Y2FzZSAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gICAgICAgIC8vIFBvc2l0aW9ubsOpZXMgcGx1cyBiYXMgKHByb2NoZSBkdSBib3JkIGJhcyBkdSBzaG93Y2FzZSkgZXQgcGFzdGlsbGVzIHVuIHBvaWxcbiAgICAgICAgLy8gcGx1cyBncm9zc2VzLCBjb21tZSBzdXIgbGUgZGVzaWduLiBtYXJnaW4tYm90dG9tIG7DqWdhdGlmID0gZGVzY2VuZCBsZXMgcG9pbnRzLlxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbTtcblxuICAgICAgICBbZGF0YS1icy10YXJnZXRdIHtcbiAgICAgICAgICAgIHdpZHRoOiAwLjYyNXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMC42MjVyZW07XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lOiAwLjRyZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vID09PT09IENhcnRlcyBwcm9kdWl0IChjYXJyb3VzZWwgKyDDoCDDqWNoYW5nZXIpID09PT09PT09PT09PT09PT09PVxuICAgIC5hbmltYXRpb24tcHJvZHVjdC1jYXJkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taG9tZS1wYW5lbCk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWhvbWUtbGluZSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuOXJlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgY29sb3I6IHZhcigtLWhvbWUtaW5rKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2U7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuM3JlbSk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDEuMjVyZW0gMi41cmVtIC0xcmVtIHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hbmltYXRpb24tcHJvZHVjdC1jYXJkX19tZWRpYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiA0IC8gMztcbiAgICAgICAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNikgMCAwLjc1cmVtLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTEpIDAuNzVyZW0gMS41cmVtKTtcblxuICAgICAgICAuYW5pbWF0aW9uLXByb2R1Y3QtY2FyZF9fbWVkaWEtbGluayxcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYW5pbWF0aW9uLXByb2R1Y3QtY2FyZF9fZmF2IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDAuNzVyZW07XG4gICAgICAgIHJpZ2h0OiAwLjc1cmVtO1xuICAgICAgICB3aWR0aDogMi4xMjVyZW07XG4gICAgICAgIGhlaWdodDogMi4xMjVyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZSwgY29sb3IgMC4xNXMgZWFzZTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLXZpc2libGUsXG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNhcmQtYWNjZW50LCB2YXIoLS1hbmltYXRpb24tcHJpbWFyeSkpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWFuaW1hdGlvbi10ZXh0LW9uLXByaW1hcnkpO1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxLjFyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEuMXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJhZGdlIMKrIERlcm5pZXIgcHJvZHVpdCDCuyAoY2Fycm91c2VsIGR1IGhlcm8pLCBjb2xvcsOpIHNlbG9uIGxlIHR5cGUgZGUgcHJvZHVpdC5cbiAgICAuYW5pbWF0aW9uLXByb2R1Y3QtY2FyZF9fZmxhZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwLjc1cmVtO1xuICAgICAgICBsZWZ0OiAwLjc1cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jYXJkLWFjY2VudCwgdmFyKC0tYW5pbWF0aW9uLXByaW1hcnkpKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWFuaW1hdGlvbi10ZXh0LW9uLXByaW1hcnkpO1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBmb250LXNpemU6IDAuNjZyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHBhZGRpbmc6IDAuMzVyZW0gMC42cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgfVxuXG4gICAgLmFuaW1hdGlvbi1wcm9kdWN0LWNhcmRfX2JvZHkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDAuMzVyZW07XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMS4xMjVyZW0gMS4xMjVyZW07XG4gICAgfVxuXG4gICAgLy8gQ291bGV1ciBkdSBsaWJlbGzDqSBjYXTDqWdvcmllIHNlbG9uIGxlIHR5cGUgZGUgcHJvZHVpdCAoLS1jYXJkLWFjY2VudCBwb3PDqSBlbiBpbmxpbmVcbiAgICAvLyBwYXIgX3Byb2R1Y3RfY2FyZC5odG1sLnR3aWcgZCdhcHLDqHMgcHJvZHVjdF91bml2ZXJzZSgpKS5cbiAgICAuYW5pbWF0aW9uLXByb2R1Y3QtY2FyZF9fdGFnIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jYXJkLWFjY2VudCwgdmFyKC0tYW5pbWF0aW9uLXByaW1hcnkpKTtcbiAgICB9XG5cbiAgICAvLyBOb20gYm9ybsOpIMOgIDIgbGlnbmVzIDogaGF1dGV1ciBkZSBjYXJ0ZSBjb25zdGFudGUgcXVlbCBxdWUgc29pdCBsZSB0aXRyZVxuICAgIC8vIChzaW5vbiBsZSBjYXJyb3VzZWwgwqsgc2F1dGUgwrsgZCd1bmUgc2xpZGUgw6AgbCdhdXRyZSkuXG4gICAgLmFuaW1hdGlvbi1wcm9kdWN0LWNhcmRfX25hbWUge1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtaW4taGVpZ2h0OiAyLjZlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ob21lLWluayk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYW5pbWF0aW9uLXByb2R1Y3QtY2FyZF9fZm9vdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZ2FwOiAwLjc1cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjM1cmVtO1xuICAgIH1cblxuICAgIC5hbmltYXRpb24tcHJvZHVjdC1jYXJkX19wcmljZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBjb2xvcjogdmFyKC0tYW5pbWF0aW9uLXRoaXJkKTtcbiAgICB9XG5cbiAgICAuYW5pbWF0aW9uLXByb2R1Y3QtY2FyZF9fYnRuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYW5pbWF0aW9uLXByaW1hcnkpO1xuICAgICAgICBjb2xvcjogdmFyKC0tYW5pbWF0aW9uLXRleHQtb24tcHJpbWFyeSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICAgICAgcGFkZGluZzogMC42cmVtIDFyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNnJlbTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYW5pbWF0aW9uLW1haW4pO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWFuaW1hdGlvbi10ZXh0LW9uLXByaW1hcnkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gPT09PT0gVW5pdmVycyAoYmVudG8pID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIC5hbmltYXRpb24tdW5pdmVyc2VzIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogM3JlbTtcbiAgICB9XG5cbiAgICAuYW5pbWF0aW9uLXVuaXZlcnNlc19faGVhZCxcbiAgICAuYW5pbWF0aW9uLXJlZGVlbV9faGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogMC41cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDEuOHJlbSwgM3Z3LCAyLjRyZW0pO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0taG9tZS1pbmspO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFuaW1hdGlvbi11bml2ZXJzZXNfX3N1YnRpdGxlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWhvbWUtbXV0ZWQpO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cblxuICAgIC5hbmltYXRpb24tdW5pdmVyc2VzX19ncmlkIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjVmciAxZnIgMWZyO1xuICAgICAgICBncmlkLWF1dG8tcm93czogbWlubWF4KDEycmVtLCBhdXRvKTtcbiAgICAgICAgZ2FwOiAxLjEyNXJlbTtcbiAgICB9XG5cbiAgICAuYW5pbWF0aW9uLXVuaXZlcnNlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBpc29sYXRpb246IGlzb2xhdGU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZ2FwOiAxLjVyZW07XG4gICAgICAgIHBhZGRpbmc6IDEuNzVyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuOXJlbTtcbiAgICAgICAgY29sb3I6IHZhcigtLWFuaW1hdGlvbi10ZXh0LW9uLXByaW1hcnkpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuM3JlbSk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYW5pbWF0aW9uLXRleHQtb24tcHJpbWFyeSk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBIYWJpbGxhZ2UgKGNhc3NlIGwnYXBsYXQpIDogaGFsbyBkb3V4IGRlcnJpw6hyZSBsZSBudW3DqXJvIChoYXV0LWRyb2l0ZSnigKZcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMjUlO1xuICAgICAgICAgICAgcmlnaHQ6IC0xOCU7XG4gICAgICAgICAgICB3aWR0aDogMTVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDE1cmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE4KSwgdHJhbnNwYXJlbnQgNjAlKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIOKApmV0IHVuIGFubmVhdSBnw6lvbcOpdHJpcXVlIHBhcnRpZWxsZW1lbnQgaG9ycy1jYXJ0ZSAoYmFzLWdhdWNoZSkuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogLTRyZW07XG4gICAgICAgICAgICBib3R0b206IC00cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDExcmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMXJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJvcmRlcjogMS41cHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE2KTtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEdyYW5kIHBpY3RvZ3JhbW1lIGZpbGlncmFuZSBkZSBsJ3VuaXZlcnMgKGJhcy1kcm9pdGUpLCByZWxhdGlmIGF1IHR5cGUuXG4gICAgLmFuaW1hdGlvbi11bml2ZXJzZV9fd2F0ZXJtYXJrIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogLTEuMjVyZW07XG4gICAgICAgIGJvdHRvbTogLTEuNzVyZW07XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTYpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTJkZWcpO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDguNXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogOC41cmVtO1xuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAxLjE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDYXJ0ZSDCqyBnYWduZXIgZGVzIHBvaW50cyDCuyA6IG1pc2UgZW4gcGFnZSBkaWZmw6lyZW50ZSwgcGFzIGRlIGTDqWNvci5cbiAgICAuYW5pbWF0aW9uLXVuaXZlcnNlLS1lYXJuOjpiZWZvcmUsXG4gICAgLmFuaW1hdGlvbi11bml2ZXJzZS0tZWFybjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgIH1cblxuICAgIC8vIENvbnRlbnUgYXUtZGVzc3VzIGR1IGTDqWNvci5cbiAgICAuYW5pbWF0aW9uLXVuaXZlcnNlX190b3AsXG4gICAgLmFuaW1hdGlvbi11bml2ZXJzZV9fZm9vdCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAuYW5pbWF0aW9uLXVuaXZlcnNlX190b3Age1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgIC5hbmltYXRpb24tdW5pdmVyc2VfX2ljb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDMuMjVyZW07XG4gICAgICAgIGhlaWdodDogMy4yNXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMS43NXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMS43NXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hbmltYXRpb24tdW5pdmVyc2VfX2luZGV4IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgZm9udC1zaXplOiAyLjc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yMik7XG4gICAgfVxuXG4gICAgLmFuaW1hdGlvbi11bml2ZXJzZV9fbmFtZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBtYXJnaW46IDAgMCAwLjM1cmVtO1xuICAgIH1cblxuICAgIC5hbmltYXRpb24tdW5pdmVyc2VfX2Rlc2Mge1xuICAgICAgICBtYXJnaW46IDAgMCAwLjc1cmVtO1xuICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gICAgICAgIG9wYWNpdHk6IDAuOTI7XG4gICAgICAgIG1heC13aWR0aDogMThyZW07XG4gICAgfVxuXG4gICAgLmFuaW1hdGlvbi11bml2ZXJzZV9fbW9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDAuMzVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hbmltYXRpb24tdW5pdmVyc2UtLTEge1xuICAgICAgICBncmlkLXJvdzogc3BhbiAyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hbmltYXRpb24tcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgLmFuaW1hdGlvbi11bml2ZXJzZS0tMiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFuaW1hdGlvbi1zZWNvbmRhcnkpO1xuICAgIH1cblxuICAgIC5hbmltYXRpb24tdW5pdmVyc2UtLTMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hbmltYXRpb24tdGhpcmQpO1xuICAgICAgICAvLyBUZXh0ZSBzb21icmUgdm9sb250YWlyZSAoY2FydGUgY2xhaXJlIGRhbnMgbGEgbWFxdWV0dGUpIOKAlCBjZi4gbm90ZSBjb250cmFzdGUgZW4gdMOqdGUuXG4gICAgICAgIGNvbG9yOiB2YXIoLS1ob21lLWJnKTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ob21lLWJnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hbmltYXRpb24tdW5pdmVyc2VfX2ljb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hbmltYXRpb24tdW5pdmVyc2VfX2luZGV4IHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gRMOpY29yIGVuIHRlaW50ZXMgc29tYnJlcyAoZm9uZCBjbGFpciArIHRleHRlIGZvbmPDqSkuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCByZ2JhKDAsIDAsIDAsIDAuMSksIHRyYW5zcGFyZW50IDYwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICAgIH1cblxuICAgICAgICAuYW5pbWF0aW9uLXVuaXZlcnNlX193YXRlcm1hcmsge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYW5pbWF0aW9uLXVuaXZlcnNlLS1lYXJuIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYW5pbWF0aW9uLW1haW4pIDEyJSwgdmFyKC0taG9tZS1wYW5lbCkpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYW5pbWF0aW9uLW1haW4pIDQ1JSwgdHJhbnNwYXJlbnQpO1xuICAgICAgICBjb2xvcjogdmFyKC0taG9tZS1pbmspO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWhvbWUtaW5rKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hbmltYXRpb24tdW5pdmVyc2VfX2ljb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWFuaW1hdGlvbi1tYWluKSAyMiUsIHRyYW5zcGFyZW50KTtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYW5pbWF0aW9uLW1haW4pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFuaW1hdGlvbi11bml2ZXJzZV9fZGVzYyB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0taG9tZS1tdXRlZCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFuaW1hdGlvbi11bml2ZXJzZV9fbW9yZS0tYnRuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYW5pbWF0aW9uLW1haW4pO1xuICAgICAgICBjb2xvcjogdmFyKC0tYW5pbWF0aW9uLXRleHQtb24tcHJpbWFyeSk7XG4gICAgICAgIHBhZGRpbmc6IDAuN3JlbSAxLjFyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNnJlbTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAvLyA9PT09PSDDgCDDqWNoYW5nZXIgbWFpbnRlbmFudCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAuYW5pbWF0aW9uLXJlZGVlbSB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IDNyZW0gMy41cmVtO1xuICAgIH1cblxuICAgIC5hbmltYXRpb24tcmVkZWVtX19hbGwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAwLjNyZW07XG4gICAgICAgIGNvbG9yOiB2YXIoLS1hbmltYXRpb24tbWFpbik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAuYW5pbWF0aW9uLXJlZGVlbV9fZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgICAgIGdhcDogMS4xMjVyZW07XG5cbiAgICAgICAgLmFuaW1hdGlvbi1wcm9kdWN0LWNhcmRfX21lZGlhIHtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyA9PT09PSBSZXNwb25zaXZlID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgIC5hbmltYXRpb24tdW5pdmVyc2VzX19ncmlkIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hbmltYXRpb24tdW5pdmVyc2UtLTEge1xuICAgICAgICAgICAgZ3JpZC1yb3c6IGF1dG87XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFuaW1hdGlvbi1yZWRlZW1fX2dyaWQge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAgIC5hbmltYXRpb24tdW5pdmVyc2VzX19ncmlkLFxuICAgICAgICAuYW5pbWF0aW9uLXJlZGVlbV9fZ3JpZCB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hbmltYXRpb24tdW5pdmVyc2UtLTEsXG4gICAgICAgIC5hbmltYXRpb24tdW5pdmVyc2UtLWVhcm4ge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuYW5pbWF0aW9uLXVuaXZlcnNlLS1lYXJuIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIFBhZ2UgY2F0w6lnb3JpZSAoZXQgcsOpc3VsdGF0cyBkZSByZWNoZXJjaGUpIOKAlCBsaXN0aW5nIHByb2R1aXRzIEJpdEJhZywgdGjDqG1lIE1BWC5cbi8vIFRvdXQgZXN0IHNjb3DDqSBzb3VzIC50aGVtZS1hbmltYXRpb24gKGwnZW50csOpZSBFbmNvcmUgYGFwcC1zaG9wLWVudHJ5YCBlc3QgcGFydGFnw6llXG4vLyBwYXIgdG91cyBsZXMgY2hhbm5lbHMgOyBsZSBzY29wZSBnYXJhbnRpdCBxdWUgbGUgc3R5bGUgbmUgcydhcHBsaXF1ZSBxdSfDoCBsYSBib3V0aXF1ZVxuLy8gTUFYKS4gUsOpdXRpbGlzZSBsZXMgY2xhc3NlcyBkZSBjYXJ0ZSBkw6lmaW5pZXMgZGFucyBob21lcGFnZS5zY3NzXG4vLyAoLmFuaW1hdGlvbi1wcm9kdWN0LWNhcmQsIF9fbWVkaWEsIF9fbmFtZSwgX19wcmljZSwgX19idG4pIGV0IG5lIGTDqWZpbml0IGljaSBxdWUgY2Vcbi8vIHF1aSBlc3QgcHJvcHJlIGF1IGxpc3RpbmcgOiBncmlsbGUsIHJlLXRow6htZSBjbGFpciwgbWFycXVlLCBmYXZvcmlzLCBmYWNldHRlcy5cbi50aGVtZS1hbmltYXRpb24ge1xuICAgIC8vIETDqWNhbGFnZSB2ZXJ0aWNhbCBkZSBsYSBjb2xvbm5lIGRlIGZpbHRyZXMuIETDqXNvcm1haXMgMCA6IGxhIHRvb2xiYXIgKHJlY2hlcmNoZSArXG4gICAgLy8gQWZmaWNoZXIvVHJpZXIpIGVzdCByZW1vbnTDqWUgZW4gcG9zaXRpb24gYWJzb2x1ZSBzdXIgbGEgbGlnbmUgZHUgZmlsIGQnQXJpYW5lXG4gICAgLy8gKGRlc2t0b3ApLCBkb25jIGVsbGUgbmUgcG91c3NlIHBsdXMgbGVzIHByb2R1aXRzIHZlcnMgbGUgYmFzIOKGkiBGSUxUUkVTIGV0IHZpZ25ldHRlc1xuICAgIC8vIGTDqW1hcnJlbnQgbmF0dXJlbGxlbWVudCBhdSBtw6ptZSBuaXZlYXUsIHNhbnMgZMOpY2FsYWdlLlxuICAgIC0tbWF4LWZpbHRlcmJhci1vZmZzZXQ6IDByZW07XG5cbiAgICAvLyBUb2tlbnMgZGUgbGEgdG9vbGJhciBjYXTDqWdvcmllIChyZWNoZXJjaGUgKyBjaGlwcyBBZmZpY2hlci9UcmllcikgOiBoYXV0ZXVyLFxuICAgIC8vIGJvcmR1cmUgZXQgcmF5b24gY29tbXVucyBwb3VyIHVuIHJlbmR1IHVuaWZvcm1lIHN1ciB0b3VzIGxlcyBjb250csO0bGVzLlxuICAgIC0tdG9vbGJhci1oOiAyLjVyZW07XG4gICAgLS10b29sYmFyLWJvcmRlcjogI2Q2ZDZkYjtcbiAgICAtLXRvb2xiYXItcmFkaXVzOiA5OTlweDtcbiAgICAtLXRvb2xiYXItbGFiZWw6ICM2YjZiNzY7XG4gICAgLS10b29sYmFyLWluazogIzFiMWIyMztcblxuICAgIC8vIFVuIHBldSBwbHVzIGQnYWlyIGVuIGhhdXQgZGUgbGEgcGFnZSBsaXN0aW5nIChyZW1wbGFjZSBsZSBtdC00IHJldGlyw6kgZHUgY29udGVuZXVyKS5cbiAgICAvLyBtYXJnaW4gKHBhcyBwYWRkaW5nKSBwb3VyIHF1ZSBsZSBmaWwgZCdBcmlhbmUgRVQgbGEgdG9vbGJhciBhYnNvbHVlIGRlc2NlbmRlbnQgZW5zZW1ibGUuXG4gICAgLmFuaW1hdGlvbi1saXN0aW5nLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAzLjVyZW07XG4gICAgfVxuXG4gICAgLy8gRmlsIGQnQXJpYW5lIDogdHlwbyB1biBwZXUgcsOpZHVpdGUgKG1vaW5zIGltcG9zYW50ZSBlbiB0w6p0ZSBkZSBsaXN0aW5nKS5cbiAgICAuYW5pbWF0aW9uLWxpc3RpbmctY29udGVudCAuYnJlYWRjcnVtYiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICB9XG5cbiAgICAvLyBUb29sYmFyIChyZWNoZXJjaGUgKyBBZmZpY2hlci9UcmllcikgcmVtb250w6llIHN1ciBsYSBsaWduZSBkdSBmaWwgZCdBcmlhbmUgZW4gZ3JhbmQgZGVza3RvcCA6XG4gICAgLy8gcG9zaXRpb24gYWJzb2x1ZSBkYW5zIGxlIGNvbnRlbmV1ciDihpIgc29ydGllIGR1IGZsdXggZGUgbGEgY29sb25uZSBwcmluY2lwYWxlLCBkb25jIGxlc1xuICAgIC8vIHByb2R1aXRzIHJlbW9udGVudCBldCBGSUxUUkVTIHMnYWxpZ25lIHNhbnMgb2Zmc2V0LiBFbiBtb2JpbGUsIGxhIHRvb2xiYXIgcmVzdGUgZGFucyBsZVxuICAgIC8vIGZsdXggKGVtcGlsw6llIG5vcm1hbGVtZW50KS5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5hbmltYXRpb24tbGlzdGluZy1jb250ZW50IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hbmltYXRpb24tbGlzdGluZy1jb250ZW50IC5hbmltYXRpb24tbGlzdGluZy10b29sYmFyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTAuNHJlbTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICAvLyBBdS1kZXNzdXMgZGVzIGNhcnRlcyBwcm9kdWl0IChkb250IGxlIGZhdm9yaXMgZXN0IGVuIHotaW5kZXg6IDIpLCBzaW5vbiBsZVxuICAgICAgICAgICAgLy8gbWVudSBkw6lyb3VsYW50IG91dmVydCBwYXNzZSBERVJSScOIUkUgbGVzIHZpZ25ldHRlcy5cbiAgICAgICAgICAgIHotaW5kZXg6IDMwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gVGFibGV0dGUgLyBwZXRpdCBkZXNrdG9wIDogb24gZ2FyZGUgbGEgdG9vbGJhciBkYW5zIGxlIGZsdXggKHBhcyBkYW5zIGxlIHBhbm5lYXVcbiAgICAvLyBGSUxUUkVTKSBldCBvbiBjb3JyaWdlIGwnYWxpZ25lbWVudCB2aXN1ZWwgZGUgbGEgY29sb25uZSByZWNoZXJjaGUgYXZlYyBsZXMgY2hpcHMuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgICAgIC5hbmltYXRpb24tbGlzdGluZy1jb250ZW50IC5hbmltYXRpb24tbGlzdGluZy10b29sYmFyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuMzVyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAwLjZyZW07XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFuaW1hdGlvbi1saXN0aW5nLXRvb2xiYXIgPiAuY29sLWF1dG8uZC1mbGV4LmFsaWduLWl0ZW1zLWNlbnRlciB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEVuIHRhYmxldHRlLCBvbiByw6lkdWl0IHVuIHBldSBsYSBsYXJnZXVyIGRlIGxhIHJlY2hlcmNoZSBwb3VyIGdhcmRlclxuICAgICAgICAvLyByZWNoZXJjaGUgKyBBZmZpY2hlci9UcmllciBzdXIgbGEgbcOqbWUgbGlnbmUgZGFucyBsYSBjb2xvbm5lIHByaW5jaXBhbGUuXG4gICAgICAgIC5hbmltYXRpb24tbGlzdGluZy10b29sYmFyIC5hbmltYXRpb24tdGF4b24tc2VhcmNoIHtcbiAgICAgICAgICAgIHdpZHRoOiAxN3JlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vID09PT09IEdyaWxsZSBsaXN0aW5nICh2aWduZXR0ZSBjYXJyw6llLCAzIOKGkiAyIOKGkiAxIGNvbG9ubmVzKSA9PT09PVxuICAgIC5hbmltYXRpb24tY2F0ZWdvcnlfX2dyaWQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAvLyBtaW5tYXgoMCwgMWZyKSAoZXQgbm9uIDFmciA9IG1pbm1heChhdXRvLDFmcikpIDogYXV0b3Jpc2UgbGVzIHBpc3RlcyDDoCByw6l0csOpY2lyXG4gICAgICAgIC8vIHNvdXMgbGEgbGFyZ2V1ciBtaW5pIGR1IGNvbnRlbnUg4oaSIMOpdml0ZSB0b3V0IGTDqWJvcmRlbWVudCBkZSBsYSBncmlsbGUgKG1vYmlsZSkuXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgICAgZ2FwOiAxLjEyNXJlbTtcblxuICAgICAgICAvLyBWaWduZXR0ZSBDQVJSw4lFLiBMZSBsaWVuIG3DqWRpYSBlc3Qgc29ydGkgZHUgZmx1eCAocG9zaXRpb246YWJzb2x1dGU7IGluc2V0OjApXG4gICAgICAgIC8vIHBvdXIgcXVlIGxhIGhhdXRldXIgZGUgLl9fbWVkaWEgc29pdCBwaWxvdMOpZSBVTklRVUVNRU5UIHBhciBhc3BlY3QtcmF0aW8gOlxuICAgICAgICAvLyBzaW5vbiBsJ2ltYWdlIHNvdXJjZSBwb3J0cmFpdCAoMzo0LCBzeWxpdXNfc2hvcF9wcm9kdWN0X3RodW1ibmFpbCA2MDDDlzgwMCkgZ2FyZGVcbiAgICAgICAgLy8gc2EgaGF1dGV1ciBpbnRyaW5zw6hxdWUgZXQgw6l0aXJlIGxlIGNhZHJlIChsZSBoZWlnaHQ6MTAwJSBkdSBmbHV4IG5lIHNlIHLDqXNvdXQgcGFzXG4gICAgICAgIC8vIHRvdWpvdXJzIGNvbnRyZSB1bmUgaGF1dGV1ciBpc3N1ZSBkJ2FzcGVjdC1yYXRpbykuIEwnaW1hZ2UgcmVtcGxpdCBldCBlc3Qgcm9nbsOpZS5cbiAgICAgICAgLmFuaW1hdGlvbi1wcm9kdWN0LWNhcmRfX21lZGlhIHtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAuYW5pbWF0aW9uLXByb2R1Y3QtY2FyZF9fbWVkaWEtbGluayB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBSZS10aMOobWUgY2xhaXIgOiBsYSBjYXJ0ZSBkJ2FjY3VlaWwgZXN0IHNvbWJyZSAocG9zw6llIHN1ciBkZXMgc2VjdGlvbnMgc29tYnJlcyksXG4gICAgICAgIC8vIGljaSBsYSBwYWdlIGVzdCBibGFuY2hlIOKGkiBzdXJmYWNlIGNsYWlyZSwgdGV4dGUgZm9uY8OpLCBmaWxldCBkaXNjcmV0LlxuICAgICAgICAuYW5pbWF0aW9uLXByb2R1Y3QtY2FyZCB7XG4gICAgICAgICAgICAtLWhvbWUtcGFuZWw6ICNmZmZmZmY7XG4gICAgICAgICAgICAtLWhvbWUtaW5rOiAjMWIxYjIzO1xuICAgICAgICAgICAgLS1ob21lLWxpbmU6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgICAgIC0taG9tZS1tdXRlZDogIzZiNmI3NjtcblxuICAgICAgICAgICAgLy8gbWluLXdpZHRoOiAwIDogdW4gaXRlbSBkZSBncmlsbGUgYSBtaW4td2lkdGg6IGF1dG8gcGFyIGTDqWZhdXQgZXQgcmVmdXNlIGRlXG4gICAgICAgICAgICAvLyByw6l0csOpY2lyIHNvdXMgc2EgbGFyZ2V1ciBtaW5pIGRlIGNvbnRlbnUg4oaSIGlsIGTDqWJvcmRlIGxhIHBpc3RlICh2aWduZXR0ZSBxdWlcbiAgICAgICAgICAgIC8vIGTDqXBhc3NlIMOgIGRyb2l0ZSBzdXIgbW9iaWxlKS4gT24gbCdhdXRvcmlzZSDDoCByw6l0csOpY2lyLlxuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAuMjVyZW0gMXJlbSAtMC41cmVtIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG5cbiAgICAgICAgICAgIC8vIFBhcyBkZSB0cmFuc2xhdGVZIGF1IHN1cnZvbCBzdXIgdW4gbGlzdGluZyA6IHNvdWxldmVyIHRvdXRlIGxhIGNhcnRlIChzdXJ0b3V0XG4gICAgICAgICAgICAvLyBhdSBtb21lbnQgZGUgY2xpcXVlciBsZSBjxZN1ciBmYXZvcmlzKSBlc3QgcGVydHVyYmFudC4gT24gZ2FyZGUganVzdGUgbCdvbWJyZS5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDFyZW0gMnJlbSAtMC43NXJlbSByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vID09PT09IE1hcnF1ZSwgc291cyBsZSBub20gZHUgcHJvZHVpdCA9PT09PVxuICAgIC5hbmltYXRpb24tcHJvZHVjdC1jYXJkX19icmFuZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtaW4taGVpZ2h0OiAxLjE1ZW07ICAgLy8gcsOpc2VydmUgfjEgbGlnbmUgbcOqbWUgc2FucyBtYXJxdWUg4oaSIHByaXgvYm91dG9uIGFsaWduw6lzXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6IHZhcigtLWhvbWUtbXV0ZWQpO1xuICAgIH1cblxuICAgIC8vID09PT09IFByaXggOiBwcm/DqW1pbmVudCBldCB0b3Vqb3VycyBsaXNpYmxlIHN1ciBmb25kIGNsYWlyID09PT09XG4gICAgLy8gKG9uIG4ndXRpbGlzZSBwYXMgLS1hbmltYXRpb24tdGhpcmQgY29tbWUgc3VyIGwnYWNjdWVpbCA6IGNlIHRvbiBwZXV0IHJldG9tYmVyIHN1clxuICAgIC8vIGxlIGdyaXMgY2xhaXIgZGUgcmVwbGkgI2JjYzRjYywgaWxsaXNpYmxlIHN1ciBibGFuYy4pXG4gICAgLmFuaW1hdGlvbi1jYXRlZ29yeV9fZ3JpZCAuYW5pbWF0aW9uLXByb2R1Y3QtY2FyZF9fcHJpY2Uge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgY29sb3I6IHZhcigtLWhvbWUtaW5rKTtcbiAgICB9XG5cbiAgICAvLyA9PT09PSBQaWVkIGRlIGNhcnRlIDogcHJpeCBzdXIgdW5lIGxpZ25lLCBib3V0b24gcGxlaW5lIGxhcmdldXIgZW4gZGVzc291cyA9PT09PVxuICAgIC5hbmltYXRpb24tY2F0ZWdvcnlfX2dyaWQgLmFuaW1hdGlvbi1wcm9kdWN0LWNhcmRfX2Zvb3Qge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgLmFuaW1hdGlvbi1jYXRlZ29yeV9fZ3JpZCAuYW5pbWF0aW9uLXByb2R1Y3QtY2FyZF9fZm9vdCA+IC5hbmltYXRpb24tcHJvZHVjdC1jYXJkX19idG4sXG4gICAgLmFuaW1hdGlvbi1wcm9kdWN0LWNhcmRfX2NhcnQge1xuICAgICAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICB9XG5cbiAgICAuYW5pbWF0aW9uLXByb2R1Y3QtY2FyZF9fY2FydCB7XG4gICAgICAgIC8vIExlIGNvbXBvc2FudCBMaXZlIGFkZC10by1jYXJ0IGEgYmVzb2luIGQndW5lIHJhY2luZSBwb3NpdGlvbm5hYmxlLlxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLy8gTGUgYm91dG9uIChhIG91IGJ1dHRvbikgb2NjdXBlIHRvdXRlIGxhIGxhcmdldXIgZHUgcGllZC5cbiAgICAvLyBOQiA6IGxlIHRow6htZSBmb3JjZSBgLnRoZW1lLWFuaW1hdGlvbiBhIHsgY29sb3I6IC0tYW5pbWF0aW9uLW1haW4gIWltcG9ydGFudCB9YCAodmVydClcbiAgICAvLyBzdXIgVE9VUyBsZXMgPGE+IDsgwqsgQ2hvaXNpciB1biBtb2TDqGxlIMK7IMOpdGFudCB1biA8YT4sIG9uIGRvaXQgcsOpdGFibGlyIGxlIGNvbnRyYXN0ZVxuICAgIC8vIGR1IGJvdXRvbiBhdmVjICFpbXBvcnRhbnQgKHPDqWxlY3RldXIgcGx1cyBzcMOpY2lmaXF1ZSkg4oCUIHNpbm9uIHRleHRlIHZlcnQgc3VyIGxlIGZvbmQsXG4gICAgLy8gZXQgc3VydG91dCB2ZXJ0LXN1ci12ZXJ0IGlsbGlzaWJsZSBhdSBzdXJ2b2wuXG4gICAgLmFuaW1hdGlvbi1jYXRlZ29yeV9fZ3JpZCAuYW5pbWF0aW9uLXByb2R1Y3QtY2FyZF9fYnRuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1hbmltYXRpb24tdGV4dC1vbi1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIEF1IHN1cnZvbCwgbGUgZm9uZCBwYXNzZSBlbiAtLWFuaW1hdGlvbi1tYWluIOKGkiB0ZXh0ZSBzdXIgbGUgY29udHJhc3RlIMKrIG9uIG1haW4gwrsgKGJsYW5jKS5cbiAgICAuYW5pbWF0aW9uLWNhdGVnb3J5X19ncmlkIC5hbmltYXRpb24tcHJvZHVjdC1jYXJkX19idG46aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tYW5pbWF0aW9uLXRleHQtb24tbWFpbikgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyBSdXB0dXJlIGRlIHN0b2NrIDogYm91dG9uIG5ldXRyYWxpc8OpLlxuICAgIC5hbmltYXRpb24tcHJvZHVjdC1jYXJkX19idG4uaXMtZGlzYWJsZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ob21lLWxpbmUpO1xuICAgICAgICBjb2xvcjogdmFyKC0taG9tZS1tdXRlZCk7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gPT09PT0gRmF2b3JpcyA6IHBhcnRpZWwgY29tbXVuIChfZmF2b3JpdGVfdG9nZ2xlKSBlbiBwYXN0aWxsZSBkJ2FuZ2xlID09PT09XG4gICAgLmFuaW1hdGlvbi1wcm9kdWN0LWNhcmRfX2Zhdi1zbG90IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDAuNzVyZW07XG4gICAgICAgIHJpZ2h0OiAwLjc1cmVtO1xuICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgd2lkdGg6IDIuMTI1cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAyLjEyNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyA9PT09PSBSZWNoZXJjaGUgwqsgZGFucyBjZSB0YXhvbiDCuyA6IGJhcnJlIGNvbXBhY3RlIGV0IGFycm9uZGllID09PT09XG4gICAgLy8gKHJlbW9udMOpZSBhdS1kZXNzdXMgZGUgbGEgYmFycmUgQWZmaWNoZXIvVHJpZXIgdmlhIGxhIHByaW9yaXTDqSBkZSBob29rKS5cbiAgICAuYW5pbWF0aW9uLXRheG9uLXNlYXJjaCB7XG4gICAgICAgIHdpZHRoOiAyMHJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgLmlucHV0LWdyb3VwIHtcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0tdG9vbGJhci1oKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10b29sYmFyLWJvcmRlcik7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS10b29sYmFyLXJhZGl1cyk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAuMzVyZW07XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgIC8vIGZsZXg6IDEgKyBtaW4td2lkdGg6IDAgOiBsJ2lucHV0IHJlbXBsaXQgbGEgcGlsdWxlIChzaW5vbiBpbCBnYXJkZSBzYSBsYXJnZXVyXG4gICAgICAgICAgICAvLyBwYXIgZMOpZmF1dCB+MTgwcHggZXQgbGFpc3NlIHVuIHZpZGUg4oaSIGTDqWNhbGFnZSwgdmlzaWJsZSBzdXJ0b3V0IGVuIHRhYmxldHRlKS5cbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10b29sYmFyLWluayk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAuNzVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQXV0b2ZpbGwgQ2hyb21lL1dlYktpdCA6IGxlIGZvbmQgYmxldSAoI2U4ZjBmZSkgZXN0IHVuIGNhbHF1ZSBzcMOpY2lhbCBxdWkgaWdub3JlXG4gICAgICAgIC8vIGBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGAgZXQgcGVpbnQgdW4gcmVjdGFuZ2xlIGJsZXUgw6AgbCdpbnTDqXJpZXVyIGRlIGxhIHBpbHVsZVxuICAgICAgICAvLyBhcnJvbmRpZSAoZWZmZXQgwqsgY2FycsOpIMK7IGRpc2dyYWNpZXV4KS4gT24gbGUgbWFzcXVlIGF2ZWMgbGEgY291bGV1ciBkZSBsYSBwaWx1bGVcbiAgICAgICAgLy8gKGJsYW5jKSB2aWEgbGUgaGFjayBib3gtc2hhZG93IGluc2V0IOKGkiBmb25kIHVuaWZvcm1lLCB0ZXh0ZSBsaXNpYmxlIGNvbnNlcnbDqS5cbiAgICAgICAgLmZvcm0tY29udHJvbDotd2Via2l0LWF1dG9maWxsLFxuICAgICAgICAuZm9ybS1jb250cm9sOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4gICAgICAgIC5mb3JtLWNvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyB7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDNyZW0gI2ZmZiBpbnNldDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNyZW0gI2ZmZiBpbnNldDtcbiAgICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB2YXIoLS10b29sYmFyLWluayk7XG4gICAgICAgICAgICBjYXJldC1jb2xvcjogdmFyKC0tdG9vbGJhci1pbmspO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAuNHJlbTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hbmltYXRpb24tbWFpbik7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMS4wNXJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuMDVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hbmltYXRpb24tcHJpbWFyeSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyA9PT09PSBUb29sYmFyIDogc2V1bGUgbGEgVkFMRVVSIGRlcyBkcm9wZG93bnMgKEFmZmljaGVyL1RyaWVyKSBlc3QgZW5jYWRyw6llID09PT09XG4gICAgLy8gTGUgYm91dG9uIHJlc3RlIHBsYXQgKGxpYmVsbMOpIMKrIEFmZmljaGVyOiDCuyAvIMKrIFRyaWVyOiDCuyBlbiB0ZXh0ZSBzaW1wbGUpIDsgbGFcbiAgICAvLyB2YWxldXIgKDksIHRyaSBjb3VyYW50KSBlc3QgdW4gY2hpcCBib3Jkw6kgw6AgY29pbnMgYXJyb25kaXMsIGNoZXZyb24gaW5jbHVzLlxuICAgIC5hbmltYXRpb24tbGlzdGluZy10b29sYmFyIHtcbiAgICAgICAgLy8gTGUgYm91dG9uIHJlc3RlIHBsYXQgOiBsZSBsaWJlbGzDqSDCqyBBZmZpY2hlcjogwrsgLyDCqyBUcmllcjogwrsgZW4gdGV4dGUgZ3Jpcy5cbiAgICAgICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdG9vbGJhci1sYWJlbCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDAuNXJlbTtcblxuICAgICAgICAgICAgLy8gQ2FyZXQgQm9vdHN0cmFwIHBhciBkw6lmYXV0IHJldGlyw6kgOiBvbiByZW5kIG5vdHJlIHByb3ByZSBjaGV2cm9uIGRhbnMgbGUgY2hpcC5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdG9vbGJhci1sYWJlbCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBMYSB2YWxldXIgOiBjaGlwIGF1eCBtw6ptZXMgdG9rZW5zIHF1ZSBsYSByZWNoZXJjaGUgKGhhdXRldXIsIGJvcmR1cmUsIHJheW9uKS5cbiAgICAgICAgLmFuaW1hdGlvbi10b29sYmFyLXZhbHVlIHtcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0tdG9vbGJhci1oKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMC40cmVtO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG9vbGJhci1ib3JkZXIpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG9vbGJhci1yYWRpdXMpO1xuICAgICAgICAgICAgcGFkZGluZzogMCAwLjlyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10b29sYmFyLWluayk7XG5cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMC44NXJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuODVyZW07XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRyb3Bkb3duLXRvZ2dsZTpob3ZlciAuYW5pbWF0aW9uLXRvb2xiYXItdmFsdWUsXG4gICAgICAgIC5kcm9wZG93bi10b2dnbGVbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gLmFuaW1hdGlvbi10b29sYmFyLXZhbHVlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIE1lbnUgZMOpcm91bGFudCA6IGNvaMOpcmVudCBhdmVjIGxlcyBjb250csO0bGVzIChib3JkdXJlL3JheW9uKSwgaXRlbXMgbmV1dHJlcyxcbiAgICAgICAgLy8gc3Vydm9sIGRpc2NyZXQsIGl0ZW0gYWN0aWYgKHRyaS9saW1pdGUgY291cmFudCkgZW4gYWNjZW50IGJvdXRpcXVlLlxuICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEycmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC40cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMC4zNXJlbTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRvb2xiYXItYm9yZGVyKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuODVyZW07XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAuNzVyZW0gMS43NXJlbSAtMC42cmVtIHJnYmEoMCwgMCwgMCwgMC4yMik7XG4gICAgICAgIH1cblxuICAgICAgICAvLyAhaW1wb3J0YW50IHN1ciBsZXMgY291bGV1cnMgOiBsZXMgaXRlbXMgc29udCBkZXMgPGE+LCBldCBsZSB0aMOobWUgZm9yY2VcbiAgICAgICAgLy8gYC50aGVtZS1hbmltYXRpb24gYSB7IGNvbG9yOiAtLWFuaW1hdGlvbi1tYWluICFpbXBvcnRhbnQgfWAgKHZlcnQpIOKGkiBzYW5zIMOnYSxcbiAgICAgICAgLy8gaXRlbXMgdmVydHMgcGFydG91dCBldCBzdXJ0b3V0IHZlcnQtc3VyLXZlcnQgaWxsaXNpYmxlIHN1ciBsJ2l0ZW0gYWN0aWYuXG4gICAgICAgIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNTVyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRvb2xiYXItaW5rKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjEycyBlYXNlLCBjb2xvciAwLjEycyBlYXNlO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmNDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdG9vbGJhci1pbmspICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlLFxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFuaW1hdGlvbi1tYWluKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYW5pbWF0aW9uLXRleHQtb24tbWFpbikgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vID09PT09IENvbG9ubmUgZGUgZmlsdHJlcyAoZmFjZXR0ZXMpIDogcGFubmVhdSBncmlzIGNsYWlyLCB0eXBvIE1BWCwgYWxpZ25lbWVudCB2aWduZXR0ZXMgPT09PT1cbiAgICAvLyBOQiA6IGNlIGJsb2MgZXN0IGhvcnMgZGUgLmFuaW1hdGlvbi1jYXRlZ29yeV9fZ3JpZCwgZG9uYyAtLWhvbWUtaW5rIHkgdmF1dCBCTEFOQ1xuICAgIC8vIChkw6lmaW5pIGF1IHJvb3QgLnRoZW1lLWFuaW1hdGlvbikg4oaSIG9uIGZvcmNlIGRlcyBjb3VsZXVycyBmb25jw6llcyBleHBsaWNpdGVzLlxuICAgIC5hbmltYXRpb24tZmFjZXRzIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1tYXgtZmlsdGVyYmFyLW9mZnNldCk7XG4gICAgICAgIH1cblxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmFmYWZiO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjlyZW07XG4gICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMS4zNXJlbSAxLjRyZW07XG5cbiAgICAgICAgLy8gVGl0cmUgwqsgRmlsdHJlcyDCuyA9IGJvdXRvbiAodG9nZ2xlIGR1IGNvbGxhcHNlIGVuIG1vYmlsZSkuIFJlc2V0IGQnYXBwYXJlbmNlXG4gICAgICAgIC8vIGJvdXRvbiArIG1pc2UgZW4gcGFnZSBwb3VyIGxlIGNoZXZyb24uXG4gICAgICAgIC5hbmltYXRpb24tZmFjZXRzX190aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAjMWIxYjIzO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwLjc1cmVtO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgICAgIH1cblxuICAgICAgICAuYW5pbWF0aW9uLWZhY2V0c19fY2hldnJvbiB7XG4gICAgICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hbmltYXRpb24tZmFjZXRzX190aXRsZVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAuYW5pbWF0aW9uLWZhY2V0c19fY2hldnJvbiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gRGVza3RvcCA6IGZhY2V0dGVzIHRvdWpvdXJzIG91dmVydGVzICguZC1sZy1ibG9jaykg4oaSIGxlIHRpdHJlIG4nZXN0IHBsdXMgdW4gdG9nZ2xlLlxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIC5hbmltYXRpb24tZmFjZXRzX190aXRsZSB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gVW4gZ3JvdXBlIGRlIGZhY2V0dGUgKDxkaXYgY2xhc3M9XCIgZmllbGQgbWItM1wiPikuXG4gICAgICAgIC5maWVsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjFyZW07XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFRpdHJlIGRlIGdyb3VwZSAowqsgTGFtcCBjb2xsZWN0aW9uIMK7LCDCqyBMYW1wIGJyYW5kIMK74oCmKS5cbiAgICAgICAgbGVnZW5kLFxuICAgICAgICBsZWdlbmQuY29sLWZvcm0tbGFiZWwge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjMWIxYjIzO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFVuZSBvcHRpb24gY29jaGFibGUgOiBjYXNlICsgbGliZWxsw6kgYWxpZ27DqXMsIHN1cnZvbCBkaXNjcmV0LlxuICAgICAgICAuZm9ybS1jaGVjayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMC41NXJlbTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMC4ycmVtIDAuMzVyZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTJzIGVhc2U7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNDUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICB3aWR0aDogMS4wNXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMS4wNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgYWNjZW50LWNvbG9yOiB2YXIoLS1hbmltYXRpb24tbWFpbik7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45MnJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjM2EzYTQyO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gPT09PT0gTW9iaWxlIC8gdGFibGV0dGUgKDwgbGcpID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgLy8gUGxhY8OpIGVuIGZpbiBkZSBmaWNoaWVyIHBvdXIgcHJpbWVyICjDoCBzcMOpY2lmaWNpdMOpIMOpZ2FsZSkgc3VyIGxlcyByw6hnbGVzIGRlIGJhc2UuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG5cbiAgICAgICAgLy8gTWFyZ2UgaG9yaXpvbnRhbGUgdW5pcXVlIGR1IGxpc3RpbmcgKyBuZXV0cmFsaXNhdGlvbiBkZXMgbWFyZ2VzIG7DqWdhdGl2ZXMgZGUgbGFcbiAgICAgICAgLy8gcmFuZ8OpZSBzaWRlYmFyL3Byb2R1aXRzIGV0IGR1IHBhZGRpbmcgZGVzIGNvbG9ubmVzIOKGkiBmaWwgZCdBcmlhbmUsIEZJTFRSRVMsXG4gICAgICAgIC8vIHJlY2hlcmNoZSBldCBncmlsbGUgc29udCB0b3VzIGF1IG3Dqm1lIHJldHJhaXQgKHBhcyBkZSBkw6lib3JkZW1lbnQgYXUgYm9yZCBkcm9pdCkuXG4gICAgICAgIC5hbmltYXRpb24tbGlzdGluZy1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAxLjI1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFuaW1hdGlvbi1saXN0aW5nLWNvbnRlbnQgPiAucm93IHtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IDA7XG4gICAgICAgICAgICAvLyBMZXMgY29sb25uZXMgQm9vdHN0cmFwIChmbGV4OiAwIDAgYXV0bykgcmVmdXNlbnQgZGUgcsOpdHLDqWNpciBzb3VzIGxhIGxhcmdldXJcbiAgICAgICAgICAgIC8vIG1pbmkgZGUgbGV1ciBjb250ZW51IGV0IGTDqWJvcmRlbnQgbGEgcmFuZ8OpZSDDoCBkcm9pdGUgOyBvbiBjbGlwcGUgw6AgbGEgbGFyZ2V1clxuICAgICAgICAgICAgLy8gZGUgbGEgcmFuZ8OpZSAoY2xpcCBob3Jpem9udGFsIHNldWxlbWVudCDihpIgbGVzIGRyb3Bkb3ducyBzJ291dnJlbnQgdmVycyBsZSBiYXMpLlxuICAgICAgICAgICAgb3ZlcmZsb3cteDogY2xpcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hbmltYXRpb24tbGlzdGluZy1jb250ZW50ID4gLnJvdyA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAwO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgLy8gUGxhZm9ubmUgbGEgY29sb25uZSDDoCBsYSBsYXJnZXVyIGRlIGxhIHJhbmfDqWUgKGxlcyBjb2xvbm5lcyBCb290c3RyYXBcbiAgICAgICAgICAgIC8vIGZsZXg6IDAgMCBhdXRvIHBldXZlbnQgc2lub24gcyfDqXRlbmRyZSBzb3VzIGxhIHByZXNzaW9uIGR1IGNvbnRlbnUpIGV0IGNsaXBwZVxuICAgICAgICAgICAgLy8gY2UgcXVpIGTDqXBhc3NlcmFpdCAoY2xpcCBob3Jpem9udGFsIOKGkiBkcm9wZG93bnMgdG91am91cnMgb3V2cmFibGVzIHZlcnMgbGUgYmFzKS5cbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGNsaXA7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIEFudGktRk9VQyA6IGF2YW50IHF1ZSBsZSByZWZsb3cgSlMgKGNhdGVnb3J5RmlsdGVyc1JlZmxvdy5qcykgbidhaXQgZMOpcGxhY8OpIGxhXG4gICAgICAgIC8vIHRvb2xiYXIgZGFucyBsZSBwYW5uZWF1IEZJTFRSRVMsIG9uIGxhIG1hc3F1ZSDigJQgc2lub24gZWxsZSBhcHBhcmHDrnQgYnJpw6h2ZW1lbnRcbiAgICAgICAgLy8gc291cyDCqyBGSUxUUkVTIMK7IHB1aXMgZGlzcGFyYcOudCAoZMOpcGxhY8OpZSBkYW5zIGxlIHBhbm5lYXUgcmVwbGnDqSkuIExlIHJlZmxvdyBwb3NlXG4gICAgICAgIC8vIC5hbmltYXRpb24tcmVmbG93LXJlYWR5IHN1ciBsZSBjb250ZW5ldXIgZMOocyBxdSdpbCBhIGFnaS4gKExlIGNvbGxhcHNlIGRlcyBmYWNldHRlc1xuICAgICAgICAvLyBleGlnZSBkw6lqw6AgSlMgc3VyIG1vYmlsZSwgZG9uYyBwYXMgZGUgcsOpZ3Jlc3Npb24gc2FucyBKUy4pXG4gICAgICAgIC5hbmltYXRpb24tbGlzdGluZy1jb250ZW50Om5vdCguYW5pbWF0aW9uLXJlZmxvdy1yZWFkeSkgLmFuaW1hdGlvbi1saXN0aW5nLXRvb2xiYXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFRvb2xiYXIgZMOpcGxhY8OpZSBkYW5zIGxlIHBhbm5lYXUgRklMVFJFUyAocmVmbG93IEpTKSA6IHRvdXQgZXN0IGVtcGlsw6kgZXQgQUxJR07DiVxuICAgICAgICAvLyDDgCBHQVVDSEUsIGNvbW1lIGxlcyBmYWNldHRlcyAoQ2hhaXIgYnJhbmQsIGV0Yy4pLCBwb3VyIHVuIHBhbm5lYXUgY29ow6lyZW50LlxuICAgICAgICAuYW5pbWF0aW9uLWxpc3RpbmctdG9vbGJhciB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICByb3ctZ2FwOiAwLjc1cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIENoYXF1ZSBjb2xvbm5lIHByZW5kIHRvdXRlIGxhIGxhcmdldXIgKGRvbmMgZW1waWzDqWUpIDsgY29udGVudSBhbGlnbsOpIMOgIGdhdWNoZS5cbiAgICAgICAgLmFuaW1hdGlvbi1saXN0aW5nLXRvb2xiYXIgPiAuY29sLWF1dG8ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogMDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGBtZS1tZC0zYCAobWFyZ2UgZHJvaXRlIEJvb3RzdHJhcCwg4omlNzY4KSBkw6ljYWxhaXQgbGEgY29sb25uZSByZWNoZXJjaGUgOyBvbiBsJ2FubnVsZS5cbiAgICAgICAgLy8gbWFyZ2luLWJvdHRvbSA6IHVuIHBldSBkJ2FpciBBUFLDiFMgbGEgYmFycmUgZGUgcmVjaGVyY2hlIChhdmFudCBBZmZpY2hlci9UcmllciksXG4gICAgICAgIC8vIHN1cnRvdXQgdmlzaWJsZSBlbiB0YWJsZXR0ZSBvw7kgcmVjaGVyY2hlIGV0IHRyaSBzb250IHN1ciBkZXV4IGxpZ25lcy5cbiAgICAgICAgLmFuaW1hdGlvbi1saXN0aW5nLXRvb2xiYXIgPiAuY29sLWF1dG8uZC1mbGV4LmFsaWduLWl0ZW1zLWNlbnRlciB7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjlyZW07XG4gICAgICAgIH1cblxuICAgICAgICAvLyBSZWNoZXJjaGUgOiBwbGVpbmUgbGFyZ2V1ciBkdSBwYW5uZWF1IChib3JkIGdhdWNoZSBhbGlnbsOpIHN1ciBsZXMgbGFiZWxzIGRlIGZhY2V0dGVzKS5cbiAgICAgICAgLmFuaW1hdGlvbi10YXhvbi1zZWFyY2gge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuYW5pbWF0aW9uLWxpc3RpbmctdG9vbGJhciAuY29sLWF1dG8uZC1mbGV4IHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEZJTFRSRVMgcmVwbGnDqSA6IGJhbmRlYXUgY29tcGFjdCDCqyBGSUxUUkVTIOKWviDCuy4gTGUgdGl0cmUgcGVyZCBzb24gZGl2aWRlci9tYXJnZSA7XG4gICAgICAgIC8vIGwnZXNwYWNlIHRpdHJl4oaSZmFjZXR0ZXMgbidhcHBhcmHDrnQgcXVlIHF1YW5kIGMnZXN0IGTDqXBsacOpICgjYW5pbWF0aW9uLWZhY2V0cy1ib2R5KS5cbiAgICAgICAgLy8gbWFyZ2luLWJvdHRvbSA6IGVzcGFjZSBlbnRyZSBsZSBwYW5uZWF1IEZJTFRSRVMgZXQgbGEgcmVjaGVyY2hlL3RyaSBlbiBkZXNzb3VzLlxuICAgICAgICAuYW5pbWF0aW9uLWZhY2V0cyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjlyZW0gMS4xcmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFuaW1hdGlvbi1mYWNldHMgLmFuaW1hdGlvbi1mYWNldHNfX3RpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgI2FuaW1hdGlvbi1mYWNldHMtYm9keSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjlyZW07XG4gICAgICAgIH1cblxuICAgICAgICAvLyBUb29sYmFyIGTDqXBsYWPDqWUgREFOUyBsZSBwYW5uZWF1IEZJTFRSRVMgKHJlZmxvdyBKUyA8IDk5MnB4LCBjZi5cbiAgICAgICAgLy8gY2F0ZWdvcnlGaWx0ZXJzUmVmbG93LmpzKSA6IHJlY2hlcmNoZSArIEFmZmljaGVyL1RyaWVyIHJlZ3JvdXDDqXMgZW4gdMOqdGUgZHVcbiAgICAgICAgLy8gcGFubmVhdSwgc8OpcGFyw6lzIGRlcyBmYWNldHRlcyBwYXIgdW4gZmlsZXQuIE9uIGFubnVsZSBsZSBtYi01IEJvb3RzdHJhcCAoM3JlbSxcbiAgICAgICAgLy8gZW4gIWltcG9ydGFudCkgZGV2ZW51IHRyb3AgZ3JhbmQgdW5lIGZvaXMgbGEgdG9vbGJhciBpbWJyaXF1w6llLlxuICAgICAgICAjYW5pbWF0aW9uLWZhY2V0cy1ib2R5IC5hbmltYXRpb24tbGlzdGluZy10b29sYmFyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jazogMCAxLjFyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjFyZW07XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/