/*!***********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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:not(.btn),
.theme-animation .btn-link,
.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 .badge.text-bg-primary {
  background-color: var(--animation-primary) !important;
  color: var(--animation-text-on-primary) !important;
}
.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-demo.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;
}
@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-category__grid .animation-product-card__media, .theme-animation .max-home__cards .animation-product-card__media {
  aspect-ratio: 1/1;
  overflow: hidden;
}
.theme-animation .animation-category__grid .animation-product-card__media .animation-product-card__media-link, .theme-animation .max-home__cards .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, .theme-animation .max-home__cards .animation-product-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.theme-animation .animation-category__grid .animation-product-card, .theme-animation .max-home__cards .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, .theme-animation .max-home__cards .animation-product-card:hover {
  transform: none;
  box-shadow: 0 1rem 2rem -0.75rem rgba(0, 0, 0, 0.3);
}
.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-product-card__cart {
  position: relative;
  flex: 1 0 100%;
}
.theme-animation .animation-category__grid .animation-product-card__name a, .theme-animation .max-home__cards .animation-product-card__name a {
  color: var(--animation-main-readable) !important;
}
.theme-animation .animation-category__grid .animation-product-card__fav-slot .btn, .theme-animation .max-home__cards .animation-product-card__fav-slot .btn {
  --bs-btn-color: var(--animation-main-readable);
  --bs-btn-border-color: var(--animation-main-readable);
  --bs-btn-hover-bg: var(--animation-main-readable);
  --bs-btn-hover-border-color: var(--animation-main-readable);
  --bs-btn-hover-color: var(--bs-white);
  --bs-btn-active-bg: var(--animation-main-readable);
  --bs-btn-active-border-color: var(--animation-main-readable);
  --bs-btn-active-color: var(--bs-white);
}
.theme-animation .animation-category__grid .animation-product-card__price, .theme-animation .max-home__cards .animation-product-card__price {
  font-size: 1.6rem;
  color: var(--home-ink);
}
.theme-animation .animation-category__grid .animation-product-card__foot, .theme-animation .max-home__cards .animation-product-card__foot {
  flex-wrap: wrap;
}
.theme-animation .animation-category__grid .animation-product-card__foot > .animation-product-card__btn, .theme-animation .max-home__cards .animation-product-card__foot > .animation-product-card__btn {
  flex: 1 0 100%;
}
.theme-animation .animation-category__grid .animation-product-card__btn, .theme-animation .max-home__cards .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, .theme-animation .max-home__cards .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);
  }
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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-max.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************/
.theme-animation .max-home {
  --max-home-gutter: 1.5rem;
  --max-home-tile-w: 16.25rem;
  --max-home-card-w: 16.25rem;
  --max-home-ink: #1b1b23;
  --max-home-muted: #6b6b76;
  --max-home-line: #ededf2;
  --max-home-radius: 0.625rem;
  background-color: #fff;
  padding-bottom: 3rem;
}
.theme-animation .max-home .max-home__section {
  padding: 2.5rem var(--max-home-gutter) 0;
  margin: 0 auto;
  max-width: 82.5rem;
}
.theme-animation .max-home .max-home__section--flush {
  padding: 0;
  max-width: none;
}
.theme-animation .max-home .max-home__section-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1.25rem;
  margin-bottom: 1.25rem;
}
.theme-animation .max-home .max-home__section-title {
  font-family: "Raleway", sans-serif;
  font-size: clamp(1.25rem, 2.4vw, 1.55rem);
  font-weight: 700;
  letter-spacing: -0.01em;
  color: var(--max-home-ink);
  margin: 0;
  text-wrap: balance;
}
.theme-animation .max-home .max-home__section-link {
  color: var(--animation-main-readable) !important;
  font-size: 0.86rem;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
}
.theme-animation .max-home .max-home__section-link:hover, .theme-animation .max-home .max-home__section-link:focus-visible {
  text-decoration: underline;
}
.theme-animation .max-home .max-home__section-link-arrow {
  display: inline-block;
  width: 1rem;
  height: 1rem;
  vertical-align: -0.15em;
}
.theme-animation .max-home .max-home__promotions-carousel {
  position: relative;
}
.theme-animation .max-home .max-home__promotions-stage {
  position: relative;
}
.theme-animation .max-home .max-home__promotion {
  position: relative;
}
.theme-animation .max-home .max-home__promotion-frame {
  display: flex;
  align-items: center;
}
.theme-animation .max-home .max-home__promotion-media {
  position: relative;
  width: 100%;
}
.theme-animation .max-home .max-home__promotion-visual {
  display: block;
  width: 100%;
  height: auto;
}
.theme-animation .max-home .max-home__promotion-cta {
  position: absolute;
  left: 50%;
  bottom: 2rem;
  transform: translateX(-50%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: var(--animation-primary);
  color: var(--animation-text-on-primary) !important;
  font-weight: 700;
  font-size: 0.93rem;
  padding: 0.8rem 1.5rem;
  border-radius: 0.5rem;
  text-decoration: none;
  max-width: calc(100% - 2rem);
  text-align: center;
}
.theme-animation .max-home .max-home__promotions-arrow {
  width: 2.125rem;
  height: 2.125rem;
  top: 50%;
  transform: translateY(-50%);
  border: 0;
  border-radius: 999px;
  background-color: var(--animation-primary);
  color: var(--animation-text-on-primary);
  opacity: 1;
  padding: 0;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
.theme-animation .max-home .max-home__promotions-arrow svg {
  display: block;
  width: 1.125rem;
  height: 1.125rem;
}
.theme-animation .max-home .max-home__promotions-arrow.carousel-control-prev {
  left: 0.875rem;
}
.theme-animation .max-home .max-home__promotions-arrow.carousel-control-next {
  right: 0.875rem;
}
.theme-animation .max-home .max-home__promotions-dots {
  position: static;
  margin: 0.75rem 0 0;
}
.theme-animation .max-home .max-home__promotions-dots button {
  box-sizing: border-box;
  width: 1.5rem;
  height: 1.5rem;
  padding: 0.5rem;
  margin: 0;
  border: 0;
  border-radius: 999px;
  background-clip: content-box;
  background-color: var(--max-home-muted);
  opacity: 0.35;
}
.theme-animation .max-home .max-home__promotions-dots button.active {
  background-color: var(--animation-primary);
  opacity: 1;
}
.theme-animation .max-home .max-home__track-wrap {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.theme-animation .max-home .max-home__track {
  display: flex;
  gap: 0.875rem;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  padding: 0.25rem 0 0.75rem;
  scrollbar-width: none;
}
.theme-animation .max-home .max-home__track::-webkit-scrollbar {
  display: none;
}
.theme-animation .max-home .max-home__track > * {
  scroll-snap-align: start;
}
@media (prefers-reduced-motion: reduce) {
  .theme-animation .max-home .max-home__track {
    scroll-behavior: auto;
  }
}
.theme-animation .max-home .max-home__track-arrow {
  flex: 0 0 auto;
  width: 2.125rem;
  height: 2.125rem;
  padding: 0;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1.5px solid var(--animation-secondary);
  border-radius: 999px;
  background-color: #fff;
  color: var(--animation-secondary);
  cursor: pointer;
}
.theme-animation .max-home .max-home__track-arrow svg {
  display: block;
  width: 1.125rem;
  height: 1.125rem;
}
.theme-animation .max-home .max-home__track-arrow:disabled {
  border-color: var(--animation-third);
  color: var(--animation-third);
  cursor: default;
}
.theme-animation .max-home .max-home__universe {
  flex: 0 0 var(--max-home-tile-w);
  display: block;
  overflow: hidden;
  border: 1px solid var(--max-home-line);
  border-radius: var(--max-home-radius);
  background-color: #fff;
  text-decoration: none;
  color: var(--max-home-ink) !important;
  transition: box-shadow 0.18s ease, transform 0.18s ease;
}
.theme-animation .max-home .max-home__universe:hover {
  box-shadow: 0 0.5rem 1.375rem -0.625rem rgba(20, 20, 32, 0.3);
  transform: translateY(-2px);
}
@media (prefers-reduced-motion: reduce) {
  .theme-animation .max-home .max-home__universe {
    transition: none;
  }
  .theme-animation .max-home .max-home__universe:hover {
    transform: none;
  }
}
.theme-animation .max-home .max-home__universe-media {
  display: block;
  aspect-ratio: 4/3;
  background-color: #f5f5f8;
}
.theme-animation .max-home .max-home__universe-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.theme-animation .max-home .max-home__universe-media--empty {
  display: grid;
  place-items: center;
}
.theme-animation .max-home .max-home__universe-media--empty svg {
  width: 1.75rem;
  height: 1.75rem;
  color: #b4b4c0;
}
.theme-animation .max-home .max-home__universe-name {
  display: block;
  padding: 0.8rem 0.875rem;
  font-size: 0.92rem;
  font-weight: 600;
  line-height: 1.25;
  text-align: center;
}
.theme-animation .max-home .max-home__cards--grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}
.theme-animation .max-home .max-home__cards.max-home__track > .animation-product-card {
  flex: 0 0 var(--max-home-card-w);
}
@media (max-width: 991.98px) {
  .theme-animation .max-home .max-home__cards--grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 767.98px) {
  .theme-animation .max-home {
    --max-home-gutter: 1.25rem;
    --max-home-tile-w: 11rem;
    --max-home-card-w: 11rem;
  }
  .theme-animation .max-home .max-home__promotion-cta {
    bottom: 1.25rem;
    font-size: 0.86rem;
    padding: 0.7rem 1.2rem;
  }
  .theme-animation .max-home .max-home__track-arrow {
    display: none;
  }
}
@media (max-width: 575.98px) {
  .theme-animation .max-home .max-home__cards--grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .theme-animation .max-home .max-home__promotion-cta {
    font-size: 0.62rem;
    padding: 0.53rem 1rem;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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cyI6WyJ3ZWJwYWNrOi8vLy4vdmVuZG9yL3N5bGl1cy9tb2xsaWUtcGx1Z2luL2Fzc2V0cy9zaG9wL3Njc3Mvc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly8vLi92ZW5kb3Ivc3lsaXVzL21vbGxpZS1wbHVnaW4vYXNzZXRzL3Nob3Avc2Nzcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdmVuZG9yL3N5bGl1cy9tb2xsaWUtcGx1Z2luL2Fzc2V0cy9zaG9wL3Njc3MvY2hlY2tvdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi92ZW5kb3Ivc3lsaXVzL3dpc2hsaXN0LXBsdWdpbi9hc3NldHMvc2hvcC9zY3NzL3BhZ2VzL3dpc2hsaXN0LWRldGFpbHMvX2FjdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi92ZW5kb3Ivc3lsaXVzL3dpc2hsaXN0LXBsdWdpbi9hc3NldHMvc2hvcC9zY3NzL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi92ZW5kb3Ivc3lsaXVzL3dpc2hsaXN0LXBsdWdpbi9hc3NldHMvc2hvcC9zY3NzL3BhZ2VzL3dpc2hsaXN0LWRldGFpbHMvX2l0ZW0uc2NzcyIsIndlYnBhY2s6Ly8vLi92ZW5kb3Ivc3lsaXVzL3dpc2hsaXN0LXBsdWdpbi9hc3NldHMvc2hvcC9zY3NzL3V0aWxpdGllcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdmVuZG9yL3N5bGl1cy93aXNobGlzdC1wbHVnaW4vYXNzZXRzL3Nob3Avc2Nzcy9wYWdlcy93aXNobGlzdC1kZXRhaWxzL192YXJpYW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdmVuZG9yL3N5bGl1cy93aXNobGlzdC1wbHVnaW4vYXNzZXRzL3Nob3Avc2Nzcy9wYWdlcy93aXNobGlzdC1kZXRhaWxzL3dpc2hsaXN0Q2hvb3NlTW9kYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi92ZW5kb3Ivc3lsaXVzL3dpc2hsaXN0LXBsdWdpbi9hc3NldHMvc2hvcC9zY3NzL3BhZ2VzL3dpc2hsaXN0LWRldGFpbHMvYnVsa0FjdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi92ZW5kb3Ivc3lsaXVzL3dpc2hsaXN0LXBsdWdpbi9hc3NldHMvc2hvcC9zY3NzL3BhZ2VzL3dpc2hsaXN0LWRldGFpbHMvX2hlYWRlci5zY3NzIiwid2VicGFjazovLy8uL3ZlbmRvci9zeWxpdXMvd2lzaGxpc3QtcGx1Z2luL2Fzc2V0cy9zaG9wL3Njc3MvcGFnZXMvd2lzaGxpc3QtZGV0YWlscy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdmVuZG9yL3N5bGl1cy93aXNobGlzdC1wbHVnaW4vYXNzZXRzL3Nob3Avc2Nzcy9wYWdlcy93aXNobGlzdC1tb2RhbC93aXNobGlzdE1vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdmVuZG9yL3N5bGl1cy93aXNobGlzdC1wbHVnaW4vYXNzZXRzL3Nob3Avc2Nzcy9wYWdlcy9pbXBvcnRXaXNobGlzdC5zY3NzIiwid2VicGFjazovLy8uL3ZlbmRvci9zeWxpdXMvd2lzaGxpc3QtcGx1Z2luL2Fzc2V0cy9zaG9wL3Njc3MvcGFnZXMvd2lzaGxpc3QtZ3JvdXAvaW5kZXguc2NzcyIsIndlYnBhY2s6Ly8vLi92ZW5kb3Ivc3lsaXVzL3dpc2hsaXN0LXBsdWdpbi9hc3NldHMvc2hvcC9zY3NzL3BhZ2VzL3dpc2hsaXN0LWJ1dHRvbi9pbmRleC5zY3NzIiwid2VicGFjazovLy8uL3ZlbmRvci9zeWxpdXMvYjJiLWtpdC9hc3NldHMvc2hvcC9zY3NzL3F1aWNrX3Nob3BwaW5nL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi92ZW5kb3Ivc3lsaXVzL2IyYi1raXQvYXNzZXRzL3Nob3Avc2Nzcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdmVuZG9yL2JpdGJhZy9lbGFzdGljc2VhcmNoLXBsdWdpbi9hc3NldHMvc2hvcC9zY3NzL2VsYXN0aWNTZWFyY2hBdXRvY29tcGxldGUuc2NzcyIsIndlYnBhY2s6Ly8vLi92ZW5kb3Ivc3lsaXVzL2IyYi1raXQvYXNzZXRzL3Nob3Avc2Nzcy9lbGFzdGljc2VhcmNoL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi92ZW5kb3Ivc3lsaXVzL2IyYi1raXQvYXNzZXRzL3Nob3Avc2Nzcy9zaG9wL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi92ZW5kb3IvYml0YmFnL2VsYXN0aWNzZWFyY2gtcGx1Z2luL2Fzc2V0cy9zaG9wL3Njc3MvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy90b20tc2VsZWN0L2Rpc3QvY3NzL3RvbS1zZWxlY3QuZGVmYXVsdC5jc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0BzeW1mb255L3V4LWxpdmUtY29tcG9uZW50L2Rpc3QvbGl2ZS5taW4uY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zaG9wL3N0eWxlcy9jdXN0b20uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2hvcC9zdHlsZXMvZm9udHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2hvcC9zdHlsZXMvdGhlbWUtYW5pbWF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nob3Avc3R5bGVzL2hvbWVwYWdlLWRlbW8uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2hvcC9zdHlsZXMvY2F0ZWdvcnkuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2hvcC9zdHlsZXMvaG9tZXBhZ2UtbWF4LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLmZvcm0tZmllbGRzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtZ2FwOiAyMHB4O1xufVxuXG4ubW9sbGllLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRpc3BsYXktZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbn1cblxuLmxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5mb3JtLWVycm9yLFxuLmZpZWxkLWVycm9yIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBjb2xvcjogI2YwMDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLm1vbGxpZS1jb21wb25lbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICBjb2xvcjogIzIyMjtcblxuICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSksIDBweCAxcHggM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSksXG4gICAgMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG5cbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4wNXMgZWFzZTtcbn1cblxuLm1vbGxpZS1jb21wb25lbnQuaGFzLWZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICMwN2Y7XG4gICAgYm94LXNoYWRvdzogMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMHB4IDJweCA2cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKSxcbiAgICAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLm1vbGxpZS1jb21wb25lbnQuaXMtaW52YWxpZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYwZjA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNTBweCkge1xuICAgIC5mb3JtLWZpZWxkcyB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICB9XG5cbiAgICAuZm9ybS1ncm91cC0tY2FyZC1udW1iZXIsXG4gICAgLmZvcm0tZ3JvdXAtLWNhcmQtbmFtZSxcbiAgICAuZm9ybS1ncm91cC0tc2F2ZS1jcmVkaXQtY2FyZCxcbiAgICAuZm9ybS1ncm91cC0tZm9ybS1lcnJvcntcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICB9XG59XG5cbi5vbmxpbmUtcGF5bWVudF9faW5wdXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vbmxpbmUtcGF5bWVudF9fbGFiZWwge1xuICAgIGRpc3BsYXk6IGZsZXghaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGVkZWRlO1xuICAgIHBhZGRpbmc6IDFyZW0haW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZ2FwOiAxMHB4O1xufVxuXG4ub25saW5lLXBheW1lbnRfX2l0ZW0ge1xuICAgIG1pbi13aWR0aDogMjUlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMXJlbTtcbn1cblxuLm9ubGluZS1wYXltZW50X19pbnB1dDpjaGVja2Vkfi5vbmxpbmUtcGF5bWVudF9fbGFiZWwge1xuICAgIGJvcmRlci1jb2xvcjogIzIyQjk5QTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggIzIyQjk5QSBpbnNldDtcbn1cblxuLm9ubGluZS1wYXltZW50X19pbWFnZSB7XG4gICAgd2lkdGg6IDUwcHg7XG59XG5cbi5vbmxpbmUtcGF5bWVudF9fY3JlZGl0LWNhcmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vbmxpbmUtcGF5bWVudF9faXRlbS0tYWN0aXZlLm9ubGluZS1wYXltZW50X19pdGVtLS1jcmVkaXRjYXJkIHtcbiAgICB3aWR0aDogMTAwJVxufVxuXG4ub25saW5lLXBheW1lbnRfX2l0ZW0tLWFjdGl2ZSAub25saW5lLXBheW1lbnRfX2NyZWRpdC1jYXJkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLm9ubGluZS1vbmxpbmUtcGF5bWVudF9fY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ub25saW5lLXBheW1lbnRfX2NyZWRpdC1jYXJkIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkOWRhXG59XG5cbiNhcHBsZXBheSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuI21vbGxpZV9hcHBsZXBheV9idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBzdXBwb3J0cyAoLXdlYmtpdC1hcHBlYXJhbmNlOiAtYXBwbGUtcGF5LWJ1dHRvbikge1xuICAgIC5hcHBsZS1wYXktYnV0dG9uLXdpdGgtdGV4dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxOXB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiAtYXBwbGUtcGF5LWJ1dHRvbjtcbiAgICAgICAgLWFwcGxlLXBheS1idXR0b24tdHlwZTogYnV5O1xuICAgIH1cbiAgICAuYXBwbGUtcGF5LWJ1dHRvbi13aXRoLXRleHQgPiAqIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbkBzdXBwb3J0cyBub3QgKC13ZWJraXQtYXBwZWFyYW5jZTogLWFwcGxlLXBheS1idXR0b24pIHtcbiAgICAuYXBwbGUtcGF5LWJ1dHRvbi13aXRoLXRleHQge1xuICAgICAgICAtLWFwcGxlLXBheS1zY2FsZTogMTsgLyogKGhlaWdodCAvIDMyKSAqL1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMycHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDY0cHg7XG4gICAgfVxuICAgIC5hcHBsZS1wYXktYnV0dG9uLXdpdGgtdGV4dC5hcHBsZS1wYXktYnV0dG9uLWJsYWNrLXdpdGgtdGV4dCA+IC5sb2dvIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1uYW1lZC1pbWFnZShhcHBsZS1wYXktbG9nby13aGl0ZSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIH1cbiAgICAuYXBwbGUtcGF5LWJ1dHRvbi13aXRoLXRleHQuYXBwbGUtcGF5LWJ1dHRvbi13aGl0ZS13aXRoLXRleHQgPiAubG9nbyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbmFtZWQtaW1hZ2UoYXBwbGUtcGF5LWxvZ28tYmxhY2spO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gICAgLmFwcGxlLXBheS1idXR0b24td2l0aC10ZXh0LmFwcGxlLXBheS1idXR0b24td2hpdGUtd2l0aC1saW5lLXdpdGgtdGV4dCA+IC5sb2dvIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1uYW1lZC1pbWFnZShhcHBsZS1wYXktbG9nby1ibGFjayk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgICAuYXBwbGUtcGF5LWJ1dHRvbi13aXRoLXRleHQgPiAudGV4dCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtO1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMWVtICogdmFyKC0tYXBwbGUtcGF5LXNjYWxlKSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDJweCAqIHZhcigtLWFwcGxlLXBheS1zY2FsZSkpO1xuICAgIH1cbiAgICAuYXBwbGUtcGF5LWJ1dHRvbi13aXRoLXRleHQgPiAubG9nbyB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDM1cHggKiB2YXIoLS1zY2FsZSkpO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSA2MCU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygycHggKiB2YXIoLS1hcHBsZS1wYXktc2NhbGUpKTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbn1cblxuLmRyYWdnYWJsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuIiwiLmZvcm0tZmllbGRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtZ2FwOiAyMHB4O1xufVxuXG4ubW9sbGllLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kaXNwbGF5LWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xufVxuXG4ubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmZvcm0tZXJyb3IsXG4uZmllbGQtZXJyb3Ige1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAjZjAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5tb2xsaWUtY29tcG9uZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgY29sb3I6ICMyMjI7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSksIDBweCAxcHggM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSksIDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4wNXMgZWFzZTtcbn1cblxuLm1vbGxpZS1jb21wb25lbnQuaGFzLWZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDdmO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwcHggMnB4IDZweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLm1vbGxpZS1jb21wb25lbnQuaXMtaW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogI2YwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjBmMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM1MHB4KSB7XG4gIC5mb3JtLWZpZWxkcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG4gIC5mb3JtLWdyb3VwLS1jYXJkLW51bWJlcixcbiAgLmZvcm0tZ3JvdXAtLWNhcmQtbmFtZSxcbiAgLmZvcm0tZ3JvdXAtLXNhdmUtY3JlZGl0LWNhcmQsXG4gIC5mb3JtLWdyb3VwLS1mb3JtLWVycm9yIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICB9XG59XG4ub25saW5lLXBheW1lbnRfX2lucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm9ubGluZS1wYXltZW50X19sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZGVkZTtcbiAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGdhcDogMTBweDtcbn1cblxuLm9ubGluZS1wYXltZW50X19pdGVtIHtcbiAgbWluLXdpZHRoOiAyNSU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5cbi5vbmxpbmUtcGF5bWVudF9faW5wdXQ6Y2hlY2tlZCB+IC5vbmxpbmUtcGF5bWVudF9fbGFiZWwge1xuICBib3JkZXItY29sb3I6ICMyMkI5OUE7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjMjJCOTlBIGluc2V0O1xufVxuXG4ub25saW5lLXBheW1lbnRfX2ltYWdlIHtcbiAgd2lkdGg6IDUwcHg7XG59XG5cbi5vbmxpbmUtcGF5bWVudF9fY3JlZGl0LWNhcmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ub25saW5lLXBheW1lbnRfX2l0ZW0tLWFjdGl2ZS5vbmxpbmUtcGF5bWVudF9faXRlbS0tY3JlZGl0Y2FyZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ub25saW5lLXBheW1lbnRfX2l0ZW0tLWFjdGl2ZSAub25saW5lLXBheW1lbnRfX2NyZWRpdC1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ub25saW5lLW9ubGluZS1wYXltZW50X19jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLm9ubGluZS1wYXltZW50X19jcmVkaXQtY2FyZCB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkOWRhO1xufVxuXG4jYXBwbGVwYXkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jbW9sbGllX2FwcGxlcGF5X2J1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBzdXBwb3J0cyAoLXdlYmtpdC1hcHBlYXJhbmNlOiAtYXBwbGUtcGF5LWJ1dHRvbikge1xuICAuYXBwbGUtcGF5LWJ1dHRvbi13aXRoLXRleHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDE5cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IC1hcHBsZS1wYXktYnV0dG9uO1xuICAgIC1hcHBsZS1wYXktYnV0dG9uLXR5cGU6IGJ1eTtcbiAgfVxuICAuYXBwbGUtcGF5LWJ1dHRvbi13aXRoLXRleHQgPiAqIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5Ac3VwcG9ydHMgbm90ICgtd2Via2l0LWFwcGVhcmFuY2U6IC1hcHBsZS1wYXktYnV0dG9uKSB7XG4gIC5hcHBsZS1wYXktYnV0dG9uLXdpdGgtdGV4dCB7XG4gICAgLS1hcHBsZS1wYXktc2NhbGU6IDE7IC8qIChoZWlnaHQgLyAzMikgKi9cbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgbWluLWhlaWdodDogMzJweDtcbiAgICBtYXgtaGVpZ2h0OiA2NHB4O1xuICB9XG4gIC5hcHBsZS1wYXktYnV0dG9uLXdpdGgtdGV4dC5hcHBsZS1wYXktYnV0dG9uLWJsYWNrLXdpdGgtdGV4dCA+IC5sb2dvIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LW5hbWVkLWltYWdlKGFwcGxlLXBheS1sb2dvLXdoaXRlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgfVxuICAuYXBwbGUtcGF5LWJ1dHRvbi13aXRoLXRleHQuYXBwbGUtcGF5LWJ1dHRvbi13aGl0ZS13aXRoLXRleHQgPiAubG9nbyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1uYW1lZC1pbWFnZShhcHBsZS1wYXktbG9nby1ibGFjayk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIH1cbiAgLmFwcGxlLXBheS1idXR0b24td2l0aC10ZXh0LmFwcGxlLXBheS1idXR0b24td2hpdGUtd2l0aC1saW5lLXdpdGgtdGV4dCA+IC5sb2dvIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LW5hbWVkLWltYWdlKGFwcGxlLXBheS1sb2dvLWJsYWNrKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgfVxuICAuYXBwbGUtcGF5LWJ1dHRvbi13aXRoLXRleHQgPiAudGV4dCB7XG4gICAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW07XG4gICAgZm9udC1zaXplOiBjYWxjKDFlbSAqIHZhcigtLWFwcGxlLXBheS1zY2FsZSkpO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygycHggKiB2YXIoLS1hcHBsZS1wYXktc2NhbGUpKTtcbiAgfVxuICAuYXBwbGUtcGF5LWJ1dHRvbi13aXRoLXRleHQgPiAubG9nbyB7XG4gICAgd2lkdGg6IGNhbGMoMzVweCAqIHZhcigtLXNjYWxlKSk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSA2MCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDUwJTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygycHggKiB2YXIoLS1hcHBsZS1wYXktc2NhbGUpKTtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbn1cbi5kcmFnZ2FibGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tb2xsaWUtZXZlcnktbGFiZWwtY29udGFpbmVyIHNwYW4udWkubGFiZWwge1xuICBtYXJnaW46IDAuNXJlbSAwIDAgMC41cmVtO1xufVxuXG4vKiBQb3B1cCBjb250YWluZXIgKi9cbi5wb3B1cC1jb250YWluZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyAvKiBTZW1pLXRyYW5zcGFyZW50IGJhY2tncm91bmQgKi9cbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHotaW5kZXg6IDk5OTk7IC8qIEVuc3VyZSBpdCdzIGFib3ZlIG90aGVyIGNvbnRlbnQgKi9cbn1cblxuLyogUG9wdXAgKi9cbi5wb3B1cCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4vKiBQb3B1cCBoZWFkZXIgKi9cbi5wb3B1cC1oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ucG9wdXAtaGVhZGVyIGgyIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucG9wdXAtaGVhZGVyIGhyIHtcbiAgbWFyZ2luOiA1cHggMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjY2NjYztcbn1cblxuLyogUG9wdXAgY29udGVudCAqL1xuLnBvcHVwLWNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5wb3B1cC1jb250ZW50IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLyogUG9wdXAgYnV0dG9ucyAqL1xuLnBvcHVwLWJ1dHRvbnMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5wb3B1cC1idXR0b25zIGJ1dHRvbiB7XG4gIG1hcmdpbjogNXB4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucG9wdXAtYnV0dG9ucyBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xufVxuXG4vKiBTdHlsaW5nIGZvciBjYW5jZWwgYnV0dG9uICovXG4ucG9wdXAtYnV0dG9ucyAjY2FuY2VsLWJ1dHRvbiB7XG4gIGJvcmRlcjogbm9uZTtcbn0iLCIubW9sbGllLWV2ZXJ5LWxhYmVsLWNvbnRhaW5lciB7XG4gIHNwYW4udWkubGFiZWwge1xuICAgIG1hcmdpbjogMC41cmVtIDAgMCAwLjVyZW07XG4gIH1cbn1cblxuLyogUG9wdXAgY29udGFpbmVyICovXG4ucG9wdXAtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgLyogU2VtaS10cmFuc3BhcmVudCBiYWNrZ3JvdW5kICovXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHotaW5kZXg6IDk5OTk7IC8qIEVuc3VyZSBpdCdzIGFib3ZlIG90aGVyIGNvbnRlbnQgKi9cbn1cblxuLyogUG9wdXAgKi9cbi5wb3B1cCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi8qIFBvcHVwIGhlYWRlciAqL1xuLnBvcHVwLWhlYWRlciB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ucG9wdXAtaGVhZGVyIGgyIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5wb3B1cC1oZWFkZXIgaHIge1xuICAgIG1hcmdpbjogNXB4IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjY2NjO1xufVxuXG4vKiBQb3B1cCBjb250ZW50ICovXG4ucG9wdXAtY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5wb3B1cC1jb250ZW50IGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi8qIFBvcHVwIGJ1dHRvbnMgKi9cbi5wb3B1cC1idXR0b25zIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5wb3B1cC1idXR0b25zIGJ1dHRvbiB7XG4gICAgbWFyZ2luOiA1cHg7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucG9wdXAtYnV0dG9ucyBidXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG59XG5cbi8qIFN0eWxpbmcgZm9yIGNhbmNlbCBidXR0b24gKi9cbi5wb3B1cC1idXR0b25zICNjYW5jZWwtYnV0dG9uIHtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbiIsIi5iYi13aXNobGlzdC1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbjogJHNwYWNlciAqIDEuNSAwICRzcGFjZXIgKiAuNzU7XG4gICAgXG59XG5cbi5iYi13aXNobGlzdC1hY3Rpb25zLWltcG9ydC1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFMEUxRTIgIWltcG9ydGFudDtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpICFpbXBvcnRhbnQ7XG59XG5cbi5iYi13aXNobGlzdC1hY3Rpb25zLWltcG9ydC1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNDQUNCQ0QgIWltcG9ydGFudDtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpICFpbXBvcnRhbnQ7XG59XG4iLCIuYmItd2lzaGxpc3QtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luOiAxLjg3NWVtIDAgMC45Mzc1ZW07XG59XG5cbi5iYi13aXNobGlzdC1hY3Rpb25zLWltcG9ydC1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTBFMUUyICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNikgIWltcG9ydGFudDtcbn1cblxuLmJiLXdpc2hsaXN0LWFjdGlvbnMtaW1wb3J0LWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDQUNCQ0QgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KSAhaW1wb3J0YW50O1xufVxuXG4uYmItd2lzaGxpc3QtaXRlbSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNjI1ZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTllY2VmO1xuICBmb250LXdlaWdodDogOTAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJiLXdpc2hsaXN0LWl0ZW0ge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaW1hZ2UgbmFtZSBzZWxlY3RcIiBcImltYWdlIHByaWNlIHByaWNlXCIgXCJ2YXJpYW50IHZhcmlhbnQgdmFyaWFudFwiIFwicXVhbnRpdHkgcXVhbnRpdHkgYWN0aW9uc1wiO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDEuNWZyIDFmcjtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDAuNjI1ZW07XG4gICAgZ3JpZC1yb3ctZ2FwOiAwLjkzNzVlbTtcbiAgfVxuICAuYmItd2lzaGxpc3QtaXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmItd2lzaGxpc3QtaXRlbSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJzZWxlY3QgaW1hZ2UgbmFtZSBwcmljZSBxdWFudGl0eSBhY3Rpb25zXCIgXCJzZWxlY3QgaW1hZ2UgdmFyaWFudCBwcmljZSBxdWFudGl0eSBhY3Rpb25zXCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MHB4IDEwMHB4IDVmciAxZnIgMWZyIDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciBhdXRvO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMS4yNWVtO1xuICB9XG59XG4uYmItd2lzaGxpc3QtaXRlbS1zZWxlY3Qge1xuICBncmlkLWFyZWE6IHNlbGVjdDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uYmItd2lzaGxpc3QtaXRlbS1pbWFnZSB7XG4gIGdyaWQtYXJlYTogaW1hZ2U7XG4gIHdpZHRoOiA3NSU7XG4gIGhlaWdodDogNzUlO1xufVxuLmJiLXdpc2hsaXN0LWl0ZW0taW1hZ2UgaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbi5iYi13aXNobGlzdC1pdGVtLW5hbWUge1xuICBncmlkLWFyZWE6IG5hbWU7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmJiLXdpc2hsaXN0LWl0ZW0tdmFyaWFudCB7XG4gIGdyaWQtYXJlYTogdmFyaWFudDtcbn1cbi5iYi13aXNobGlzdC1pdGVtLXByaWNlIHtcbiAgZ3JpZC1hcmVhOiBwcmljZTtcbiAgcGFkZGluZy1yaWdodDogMS4yNWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJiLXdpc2hsaXN0LWl0ZW0tcHJpY2Uge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG4uYmItd2lzaGxpc3QtaXRlbS1xdWFudGl0eSB7XG4gIGdyaWQtYXJlYTogcXVhbnRpdHk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYmItd2lzaGxpc3QtaXRlbS1hY3Rpb25zIHtcbiAgZ3JpZC1hcmVhOiBhY3Rpb25zO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5iYi13aXNobGlzdC1pdGVtID4gKiBzcGFuIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5iYi13aXNobGlzdC12YXJpYW50IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1nYXA6IDAuOTM3NWVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDAuODVlbTtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJiLXdpc2hsaXN0LXZhcmlhbnQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmItd2lzaGxpc3QtdmFyaWFudCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxufVxuLmJiLXdpc2hsaXN0LXZhcmlhbnQtbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgMC4zMTI1ZW0gMDtcbn1cbi5iYi13aXNobGlzdC12YXJpYW50LXNlbGVjdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDAuODVlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5jb3B5LW1vZGFsLWluaXRpYWxpemF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvcHktbW9kYWwtaW5pdGlhbGl6ZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDg5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cblxuLmNvcHktY29uZmlybWF0aW9uLW1vZGFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAyNHB4O1xufVxuLmNvcHktY29uZmlybWF0aW9uLW1vZGFsX19oZWFkZXIsIC5jb3B5LWNvbmZpcm1hdGlvbi1tb2RhbF9fYm9keSwgLmNvcHktY29uZmlybWF0aW9uLW1vZGFsX19jb25maXJtIHtcbiAgcGFkZGluZzogMTZweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY29weS1jb25maXJtYXRpb24tbW9kYWxfX2hlYWRlci0tdGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG59XG4uY29weS1jb25maXJtYXRpb24tbW9kYWxfX2JvZHkge1xuICBmb250LXNpemU6IDE2cHg7XG59XG4uY29weS1jb25maXJtYXRpb24tbW9kYWxfX2JvZHkgLmZvcm0tYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uY29weS1jb25maXJtYXRpb24tbW9kYWxfX2JvZHkgLmZvcm0tYm9keS0taXRlbSB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuLmNvcHktY29uZmlybWF0aW9uLW1vZGFsX19jb25maXJtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG59XG4uY29weS1jb25maXJtYXRpb24tbW9kYWxfX2NvbmZpcm0tLWNhbmNlbCwgLmNvcHktY29uZmlybWF0aW9uLW1vZGFsX19jb25maXJtLS1wZXJmb3JtIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAxMnB4IDhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtaW4td2lkdGg6IDEyNXB4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA2NTA7XG4gIGxldHRlci1zcGFjaW5nOiAxLjI1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG4uY29weS1jb25maXJtYXRpb24tbW9kYWxfX2NvbmZpcm0tLWNhbmNlbDpob3ZlciwgLmNvcHktY29uZmlybWF0aW9uLW1vZGFsX19jb25maXJtLS1wZXJmb3JtOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuLmNvcHktY29uZmlybWF0aW9uLW1vZGFsX19jb25maXJtLS1jYW5jZWwge1xuICBjb2xvcjogIzA1MDQyODtcbiAgYm9yZGVyOiAxcHggc29saWQgIzA1MDQyODtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5jb3B5LWNvbmZpcm1hdGlvbi1tb2RhbF9fY29uZmlybS0tY2FuY2VsOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYztcbn1cbi5jb3B5LWNvbmZpcm1hdGlvbi1tb2RhbF9fY29uZmlybS0tcGVyZm9ybSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDUwNDI4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDUwNDI4O1xufVxuLmNvcHktY29uZmlybWF0aW9uLW1vZGFsX19jb25maXJtLS1wZXJmb3JtOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExMGQ4NTtcbn1cblxuLmNvcHktY29uZmlybWF0aW9uLW1vZGFsX19ib2R5LS1pdGVtIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmJiLWNvbGVjdGl2ZS1hY3Rpb25zLmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC40NTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYmItY29sZWN0aXZlLWFjdGlvbnMgLndpc2hsaXN0LWRyb3Bkb3duLW1lbnVfX2l0ZW0gLndpc2hsaXN0LWl0ZW0tLWJ1dHRvbiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45NSkgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYmItY29sZWN0aXZlLWFjdGlvbnMgLndpc2hsaXN0LWRyb3Bkb3duLW1lbnVfX2l0ZW0gLndpc2hsaXN0LWl0ZW0tLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNFMEUxRTIgIWltcG9ydGFudDtcbn1cbi5iYi1jb2xlY3RpdmUtYWN0aW9ucyAud2lzaGxpc3QtZHJvcGRvd24tbWVudV9faXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLmJiLXdpc2hsaXN0LWhlYWRlciB7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4uYmItd2lzaGxpc3Qge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbkBrZXlmcmFtZXMgYmVlcCB7XG4gIDc1JSwgdG8ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMik7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmJiLWNvcHktdG8td2lzaGxpc3Qtc3VrY2VzIHtcbiAgYW5pbWF0aW9uOiBiZWVwIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpIGluZmluaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5iYi1jb3B5LXRvLXdpc2hsaXN0LWZhbGl1cmUge1xuICBhbmltYXRpb246IGJlZXAgMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSkgaW5maW5pdGUgIWltcG9ydGFudDtcbn1cblxuLndpc2hsaXN0LW1vZGFsLWluaXRpYWxpemF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndpc2hsaXN0LW1vZGFsLWluaXRpYWxpemVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA4OTk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbi53aXNobGlzdC1jb25maXJtYXRpb24tbW9kYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDI0cHg7XG59XG4ud2lzaGxpc3QtY29uZmlybWF0aW9uLW1vZGFsX19oZWFkZXIsIC53aXNobGlzdC1jb25maXJtYXRpb24tbW9kYWxfX2JvZHksIC53aXNobGlzdC1jb25maXJtYXRpb24tbW9kYWxfX2NvbmZpcm0ge1xuICBwYWRkaW5nOiAxNnB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xufVxuLndpc2hsaXN0LWNvbmZpcm1hdGlvbi1tb2RhbF9faGVhZGVyLS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cbi53aXNobGlzdC1jb25maXJtYXRpb24tbW9kYWxfX2JvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDE2cHg7XG59XG4ud2lzaGxpc3QtY29uZmlybWF0aW9uLW1vZGFsX19ib2R5LS1pbnB1dCB7XG4gIHdpZHRoOiBtaW4tY29udGVudDtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODVlbTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgYm9yZGVyLWNvbG9yOiAjODViN2Q5O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAwLjY3ODU3MTQzZW0gMWVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiAwLjI4NTcxNDI5cmVtO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG59XG4ud2lzaGxpc3QtY29uZmlybWF0aW9uLW1vZGFsX19ib2R5LS1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBtYXgtaGVpZ2h0OiBhdXRvO1xufVxuLndpc2hsaXN0LWNvbmZpcm1hdGlvbi1tb2RhbF9fYm9keS0taW5wdXQuZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGNkY2O1xuICBib3JkZXItY29sb3I6ICNFMEI0QjQ7XG4gIGNvbG9yOiAjOUYzQTM4O1xufVxuLndpc2hsaXN0LWNvbmZpcm1hdGlvbi1tb2RhbF9fYm9keSAudmFsaWRhdGlvbi1lcnJvciB7XG4gIHdpZHRoOiBtaW4tY29udGVudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi53aXNobGlzdC1jb25maXJtYXRpb24tbW9kYWxfX2JvZHkgLmZvcm0tYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ud2lzaGxpc3QtY29uZmlybWF0aW9uLW1vZGFsX19jb25maXJtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG59XG4ud2lzaGxpc3QtY29uZmlybWF0aW9uLW1vZGFsX19jb25maXJtLS1jYW5jZWwsIC53aXNobGlzdC1jb25maXJtYXRpb24tbW9kYWxfX2NvbmZpcm0tLXBlcmZvcm0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDEycHggOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMTI1cHg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDY1MDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMjVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbi53aXNobGlzdC1jb25maXJtYXRpb24tbW9kYWxfX2NvbmZpcm0tLWNhbmNlbDpob3ZlciwgLndpc2hsaXN0LWNvbmZpcm1hdGlvbi1tb2RhbF9fY29uZmlybS0tcGVyZm9ybTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi53aXNobGlzdC1jb25maXJtYXRpb24tbW9kYWxfX2NvbmZpcm0tLWNhbmNlbCB7XG4gIGNvbG9yOiAjMDUwNDI4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDUwNDI4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLndpc2hsaXN0LWNvbmZpcm1hdGlvbi1tb2RhbF9fY29uZmlybS0tY2FuY2VsOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYztcbn1cbi53aXNobGlzdC1jb25maXJtYXRpb24tbW9kYWxfX2NvbmZpcm0tLXBlcmZvcm0ge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzA1MDQyODtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA1MDQyODtcbn1cbi53aXNobGlzdC1jb25maXJtYXRpb24tbW9kYWxfX2NvbmZpcm0tLXBlcmZvcm06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTEwZDg1O1xufVxuXG4ud2lzaGxpc3QtY29uZmlybWF0aW9uLW1vZGFsX19ib2R5LS1pdGVtIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLndpc2hsaXN0LWltcG9ydCB7XG4gIG1hcmdpbjogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMS41cmVtO1xuICB3aWR0aDogNjAlO1xuICBib3JkZXItcmFkaXVzOiAwLjI4NTcxNDI5cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpO1xufVxuLndpc2hsaXN0LWltcG9ydC1pbnB1dHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG59XG4ud2lzaGxpc3QtaW1wb3J0LWJ1dHRvbi13cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG59XG4ud2lzaGxpc3QtaW1wb3J0LWJ1dHRvbi13cmFwcGVyIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNlMGUxZTIgbm9uZSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpICFpbXBvcnRhbnQ7XG59XG4ud2lzaGxpc3QtaW1wb3J0LWJ1dHRvbi13cmFwcGVyIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDQUNCQ0QgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KSAhaW1wb3J0YW50O1xufVxuXG4uYmItd2lzaGxpc3QtbGlzdCB7XG4gIG1hcmdpbjogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMS41cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjI4NTcxNDI5cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpO1xufVxuLmJiLXdpc2hsaXN0LWxpc3Qtd3JhcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5iYi13aXNobGlzdC1saXN0LXdyYXBlci1pY29uIHtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogMnJlbTtcbn1cbi5iYi13aXNobGlzdC1saXN0LXdyYXBlci1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5iYi13aXNobGlzdC1saXN0LXdyYXBlci1jb250ZW50LW5hbWUge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLmJiLXdpc2hsaXN0LWxpc3Qtd3JhcGVyLWNvbnRlbnQtYnV0dG9ucyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuYmItd2lzaGxpc3QtYnV0dG9uID4gc3Bhbi50ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJiLXdpc2hsaXN0LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEycHggMjRweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbi5iYi13aXNobGlzdC1idXR0b24gaSB7XG4gIHdpZHRoOiAzNXB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5iYi13aXNobGlzdC1idXR0b24gPiBzcGFuID4gaS5oZWFydCB7XG4gICAgbWFyZ2luOiB1bnNldCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5iYi1hZGQtdG8tY2FydC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFlbTtcbiAgcGFkZGluZzogMWVtIDA7XG59XG4uYmItYWRkLXRvLWNhcnQtY29udGFpbmVyID4gKiB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5iYi1hZGQtdG8tY2FydC1jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn0iLCIuYmItd2lzaGxpc3Qge1xuICAgICYtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjZXIgKiAwLjU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS0yMDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgICAgICAgICAgXCJpbWFnZSBuYW1lIHNlbGVjdFwiXG4gICAgICAgICAgICAgICAgXCJpbWFnZSBwcmljZSBwcmljZVwiXG4gICAgICAgICAgICAgICAgXCJ2YXJpYW50IHZhcmlhbnQgdmFyaWFudFwiXG4gICAgICAgICAgICAgICAgXCJxdWFudGl0eSBxdWFudGl0eSBhY3Rpb25zXCI7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxLjVmciAxZnI7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6ICRzcGFjZXIgKiAwLjU7XG4gICAgICAgICAgICBncmlkLXJvdy1nYXA6ICRzcGFjZXIgKiAwLjc1O1xuXG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgICAgICAgICBcInNlbGVjdCBpbWFnZSBuYW1lIHByaWNlIHF1YW50aXR5IGFjdGlvbnNcIlxuICAgICAgICAgICAgICAgIFwic2VsZWN0IGltYWdlIHZhcmlhbnQgcHJpY2UgcXVhbnRpdHkgYWN0aW9uc1wiO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MHB4IDEwMHB4IDVmciAxZnIgMWZyIDFmcjtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIGF1dG87XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6ICRzcGFjZXI7XG4gICAgICAgIH1cbiAgICAgICAgJi1zZWxlY3Qge1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiBzZWxlY3Q7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pbWFnZSB7XG4gICAgICAgICAgICBncmlkLWFyZWE6IGltYWdlO1xuICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICAgIGhlaWdodDogNzUlO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLW5hbWUge1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiBuYW1lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgJi12YXJpYW50IHtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogdmFyaWFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtcHJpY2Uge1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiBwcmljZTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjZXI7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXF1YW50aXR5IHtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogcXVhbnRpdHk7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1hY3Rpb25zIHtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogYWN0aW9ucztcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICA+ICoge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodGdyYXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIkYnJlYWtwb2ludC1tZDogNzY4cHggIWRlZmF1bHQ7XG4kYnJlYWtwb2ludC1zbTogNTc2cHggIWRlZmF1bHQ7XG5cbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRsaWdodGdyYXk6ICM5OTkgIWRlZmF1bHQ7XG4kcHJpbWFyeTogIzIxODVEMCAhZGVmYXVsdDtcblxuJGZvbnQtc2l6ZS1zbTogLjg1ZW0gIWRlZmF1bHQ7XG5cbiRzcGFjZXI6IDEuMjVlbSAhZGVmYXVsdDtcbiIsIi5iYi13aXNobGlzdCB7XG4gICAgJi12YXJpYW50IHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC1nYXA6ICRzcGFjZXIgKiAwLjc1O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAkc3BhY2VyICogMC4yNSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1zZWxlY3Qge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiRicmlnaHRfY29sb3I6ICNmZmZmZmY7XG4kZGFya19jb2xvcjogIzA1MDQyODtcbiR0cmFuc3BhcmVudF9jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcblxuLmNvcHktbW9kYWwtaW5pdGlhbGl6YXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb3B5LW1vZGFsLWluaXRpYWxpemVkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiA4OTk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRyYW5zcGFyZW50X2NvbG9yO1xufVxuXG4uY29weS1jb25maXJtYXRpb24tbW9kYWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmlnaHRfY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHBhZGRpbmc6IDI0cHg7XG5cbiAgICAmX19oZWFkZXIsXG4gICAgJl9fYm9keSxcbiAgICAmX19jb25maXJtIHtcbiAgICAgICAgcGFkZGluZzogMTZweCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgJi0tdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYm9keSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgICAuZm9ybS1ib2R5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgICYtLWl0ZW0ge1xuXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb25maXJtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG5cbiAgICAgICAgJi0tY2FuY2VsLFxuICAgICAgICAmLS1wZXJmb3JtIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggOHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMjVweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDY1MDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjI1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tY2FuY2VsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFya19jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrX2NvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyaWdodF9jb2xvcjtcblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRicmlnaHRfY29sb3IsIDIwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1wZXJmb3JtIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJpZ2h0X2NvbG9yO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmtfY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya19jb2xvcjtcblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkZGFya19jb2xvciwgMjAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvcHktY29uZmlybWF0aW9uLW1vZGFsX19ib2R5LS1pdGVtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICBmb250LXNpemU6IDE2cHg7XG59XG5cbiIsIi5iYi1jb2xlY3RpdmUtYWN0aW9ucyB7XG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIG9wYWNpdHk6IC40NTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5lbmFibGVkIHsgIFxuICAgIH1cblxuICAgIC53aXNobGlzdC1kcm9wZG93bi1tZW51IHsgIFxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIC53aXNobGlzdC1pdGVtLS1idXR0b24ge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOTUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAud2lzaGxpc3QtaXRlbS0tYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRTBFMUUyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJl9faXRlbTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYmItd2lzaGxpc3Qge1xuICAmLWhlYWRlciB7XG4gICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIH1cbn0iLCJAaW1wb3J0IFwiYWN0aW9uc1wiO1xuQGltcG9ydCBcIml0ZW1cIjtcbkBpbXBvcnQgXCJ2YXJpYW50XCI7XG5AaW1wb3J0IFwid2lzaGxpc3RDaG9vc2VNb2RhbFwiO1xuQGltcG9ydCBcImJ1bGtBY3Rpb25zXCI7XG5AaW1wb3J0IFwiaGVhZGVyXCI7XG5cbi5iYi13aXNobGlzdCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xufVxuXG5Aa2V5ZnJhbWVzIGJlZXB7XG4gICAgNzUlLHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgyKTtcbiAgICAgICAgb3BhY2l0eTogMFxuICAgIH1cbn1cblxuLmJiLWNvcHktdG8td2lzaGxpc3Qtc3VrY2VzIHtcbiAgICBhbmltYXRpb246IGJlZXAgMXMgY3ViaWMtYmV6aWVyKDAsMCwuMiwxKSBpbmZpbml0ZSAhaW1wb3J0YW50O1xufVxuXG4uYmItY29weS10by13aXNobGlzdC1mYWxpdXJlIHtcbiAgICBhbmltYXRpb246IGJlZXAgMXMgY3ViaWMtYmV6aWVyKDAsMCwuMiwxKSBpbmZpbml0ZSAhaW1wb3J0YW50O1xufVxuIiwiJGJyaWdodF9jb2xvcjogI2ZmZmZmZjtcbiRkYXJrX2NvbG9yOiAjMDUwNDI4O1xuJHRyYW5zcGFyZW50X2NvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuXG5cbi53aXNobGlzdC1tb2RhbC1pbml0aWFsaXphdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLndpc2hsaXN0LW1vZGFsLWluaXRpYWxpemVkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiA4OTk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRyYW5zcGFyZW50X2NvbG9yO1xufVxuXG4ud2lzaGxpc3QtY29uZmlybWF0aW9uLW1vZGFsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJpZ2h0X2NvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiAyNHB4O1xuXG4gICAgJl9faGVhZGVyLFxuICAgICZfX2JvZHksXG4gICAgJl9fY29uZmlybSB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBnYXA6IDFyZW07XG4gICAgfVxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgJi0tdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYm9keSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgICAmLS1pbnB1dCB7XG4gICAgICAgICAgICB3aWR0aDogbWluLWNvbnRlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyODVlbTtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIC44Nyk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjODViN2Q5O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmc6IC42Nzg1NzE0M2VtIDFlbTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzQsIDM2LCAzOCwgLjE1KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4yODU3MTQyOXJlbTtcbiAgICAgICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0taW5wdXQuZXJyb3Ige1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjZGNjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI0UwQjRCNDtcbiAgICAgICAgICAgIGNvbG9yOiAjOUYzQTM4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnZhbGlkYXRpb24tZXJyb3Ige1xuICAgICAgICAgICAgd2lkdGg6IG1pbi1jb250ZW50O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWJvZHkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJl9fY29uZmlybSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuXG4gICAgICAgICYtLWNhbmNlbCxcbiAgICAgICAgJi0tcGVyZm9ybSB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDhweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTI1cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2NTA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4yNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWNhbmNlbCB7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmtfY29sb3I7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFya19jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmlnaHRfY29sb3I7XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYnJpZ2h0X2NvbG9yLCAyMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tcGVyZm9ybSB7XG4gICAgICAgICAgICBjb2xvcjogJGJyaWdodF9jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrX2NvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtfY29sb3I7XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGRhcmtfY29sb3IsIDIwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53aXNobGlzdC1jb25maXJtYXRpb24tbW9kYWxfX2JvZHktLWl0ZW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbn1cbiIsIi53aXNobGlzdC1pbXBvcnR7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICAgIHdpZHRoOiA2MCU7XG4gICAgYm9yZGVyLXJhZGl1czogMC4yODU3MTQyOXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpO1xuXG4gICAgJi1pbnB1dHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDFyZW07XG4gICAgfVxuXG4gICAgJi1idXR0b24td3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTBlMWUyIG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsMCwwLC42KSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDQUNCQ0QgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5iYi13aXNobGlzdC1saXN0IHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC4yODU3MTQyOXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpO1xuXG4gICAgJi13cmFwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBcbiAgICAgICAgJi1pY29uIHtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07ICAgICAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICYtbmFtZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIi5iYi13aXNobGlzdC1idXR0b24gPiBzcGFuLnRleHQge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYmItd2lzaGxpc3QtYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMTJweCAyNHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXG4gIGkge1xuICAgIHdpZHRoOiAzNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJiLXdpc2hsaXN0LWJ1dHRvbiA+IHNwYW4gPiBpLmhlYXJ0IHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc20pIHtcbiAgICBtYXJnaW46IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJiLWFkZC10by1jYXJ0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMWVtO1xuICBwYWRkaW5nOiAxZW0gMDtcbiAgXG4gID4gKiB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbSkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbiIsIi5yZXN1bHRzX19jb250YWluZXIge1xuICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAuaW1hZ2Uge1xuICAgICAgICBwYWRkaW5nOiAycHg7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgICBkaXYge1xuICAgICAgICAgICAgcGFkZGluZzogMnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnJlc3VsdHNfX2NvbnRhaW5lciB7XG4gIG1heC1oZWlnaHQ6IDQwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuLnJlc3VsdHNfX2NvbnRhaW5lciAuaW1hZ2Uge1xuICBwYWRkaW5nOiAycHg7XG59XG4ucmVzdWx0c19fY29udGFpbmVyIC5jb250ZW50IGRpdiB7XG4gIHBhZGRpbmc6IDJweDtcbn1cblxuLnNlYXJjaGRpdiAjZmlsdGVycy12ZXJ0aWNhbCAjYml0YmFnX2VsYXN0aWNzZWFyY2hfc2VhcmNoX2ZhY2V0cyBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4uc2VhcmNoZGl2IC5yZXN1bHRzIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDYwMHB4O1xuICBwYWRkaW5nOiAwIDFyZW0gMCAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDFweCk7XG4gIHotaW5kZXg6IDE2O1xuICBib3gtc2hhZG93OiAwcHggMXB4IDJweCAwcHggI2Q0ZDRkNSwgMHB4IDBweCAwcHggMXB4ICNkNGQ0ZDU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgY29sb3I6ICMwNTA0Mjg7XG4gIG1heC1oZWlnaHQ6IDUwdmg7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlYXJjaGRpdiAucmVzdWx0cyB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG59XG4uc2VhcmNoZGl2IC5yZXN1bHRzIC5yZXN1bHQge1xuICBwYWRkaW5nOiAxcHg7XG59XG4uc2VhcmNoZGl2IC5yZXN1bHRzIC5yZXN1bHRfX2NhdGVnb3J5IHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIGNvbG9yOiAjMDUwNDI4O1xufVxuLnNlYXJjaGRpdiAucmVzdWx0cyAucmVzdWx0X19saW5rIHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG59XG4uc2VhcmNoZGl2IC5yZXN1bHRzIC5yZXN1bHRfX2xpbmsgLnJlc3VsdF9fY29udGFpbmVyIHtcbiAgbWF4LWhlaWdodDogNDAwcHg7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMXB4IDBweCAjZDRkNGQ1LCAwcHggMHB4IDBweCAxcHggI2Q0ZDRkNTtcbiAgY29sb3I6ICMwNTA0Mjg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc2VhcmNoZGl2IC5yZXN1bHRzIC5yZXN1bHRfX2xpbmsgLnJlc3VsdF9fY29udGFpbmVyIC5yZXN1bHRfX2ltYWdlIHtcbiAgbWF4LXdpZHRoOiA3cmVtO1xuICBtYXgtaGVpZ2h0OiA3cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoZGl2IC5yZXN1bHRzIC5yZXN1bHRfX2xpbmsgLnJlc3VsdF9fY29udGFpbmVyIC5yZXN1bHRfX2ltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDZyZW07XG4gICAgbWF4LWhlaWdodDogNnJlbTtcbiAgfVxufVxuLnNlYXJjaGRpdiAucmVzdWx0cyAucmVzdWx0X19saW5rIC5yZXN1bHRfX2NvbnRhaW5lciAucmVzdWx0X19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMC41cmVtIDMuN3JlbSAwIDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlYXJjaGRpdiAucmVzdWx0cyAucmVzdWx0X19saW5rIC5yZXN1bHRfX2NvbnRhaW5lciAucmVzdWx0X19jb250ZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxufVxuLnNlYXJjaGRpdiAucmVzdWx0cyAucmVzdWx0X19saW5rIC5yZXN1bHRfX2NvbnRhaW5lciAucmVzdWx0X19jb250ZW50IC5yZXN1bHRfX3ByaWNlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMS41cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2hkaXYgLnJlc3VsdHMgLnJlc3VsdF9fbGluayAucmVzdWx0X19jb250YWluZXIgLnJlc3VsdF9fY29udGVudCAucmVzdWx0X19wcmljZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG4uc2VhcmNoZGl2IC5yZXN1bHRzIC5yZXN1bHRfX2xpbmsgLnJlc3VsdF9fY29udGFpbmVyIC5yZXN1bHRfX2Rlc2NyaXB0aW9uIHtcbiAgcGFkZGluZzogMTBweDtcbn1cbi5zZWFyY2hkaXYgLnJlc3VsdHMgLnJlc3VsdF9fbGluayAucmVzdWx0X19jb250YWluZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1MCwgMjUwLCAyNTAsIDAuOTUyKTtcbn1cblxuI2ZpbHRlcnMtdmVydGljYWwgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4jYml0YmFnX2VsYXN0aWNzZWFyY2hfc2VhcmNoX2JveF9xdWVyeSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZmxleC1zaHJpbms6IDE7XG59XG5cbi50b3AtbWVudSB7XG4gIGp1c3RpZnktY29udGVudDogZW5kO1xufVxuXG5oZWFkZXIgLnVpLnRocmVlLmNvbHVtbi5zdGFja2FibGUuZ3JpZCA+IC5jb2x1bW4ubWVudS1idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuMjVlbTtcbn1cbmhlYWRlciAudWkudGhyZWUuY29sdW1uLnN0YWNrYWJsZS5ncmlkID4gLmNvbHVtbi5tZW51LWJ1dHRvbnMgYSwgaGVhZGVyIC51aS50aHJlZS5jb2x1bW4uc3RhY2thYmxlLmdyaWQgPiAuY29sdW1uLm1lbnUtYnV0dG9ucyBkaXYge1xuICBtYXJnaW46IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG59IiwiI2ZpbHRlcnMtdmVydGljYWwgI2JpdGJhZ19lbGFzdGljc2VhcmNoX3NlYXJjaF9mYWNldHMgbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5yZXN1bHRzIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6IDYwMHB4O1xuICAgIHBhZGRpbmc6IDAgMXJlbSAwIDFyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDFweCk7XG4gICAgei1pbmRleDogMTY7XG4gICAgYm94LXNoYWRvdzogMHB4IDFweCAycHggMHB4ICNkNGQ0ZDUsIDBweCAwcHggMHB4IDFweCAjZDRkNGQ1O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBjb2xvcjogIzA1MDQyODtcbiAgICBtYXgtaGVpZ2h0OiA1MHZoO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgIH1cblxuICAgIC5yZXN1bHQge1xuICAgICAgICBwYWRkaW5nOiAxcHg7XG5cbiAgICAgICAgJl9fY2F0ZWdvcnkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICAxcmVtO1xuICAgICAgICAgICAgY29sb3I6ICMwNTA0Mjg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuXG4gICAgICAgICAgICAucmVzdWx0X19jb250YWluZXIge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggMXB4IDBweCAjZDRkNGQ1LCAwcHggMHB4IDBweCAxcHggI2Q0ZDRkNTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzA1MDQyODtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIC5yZXN1bHRfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3cmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA3cmVtO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5yZXN1bHRfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMy43cmVtIDAgMDtcblxuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5yZXN1bHRfX3ByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxLjVyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5yZXN1bHRfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yZXN1bHRfX2NvbnRhaW5lcjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTAsIDI1MCwgMjUwLCAwLjk1Mik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuc2VhcmNoZGl2IHtcbiAgQGltcG9ydCAnQHZlbmRvci9iaXRiYWcvZWxhc3RpY3NlYXJjaC1wbHVnaW4vYXNzZXRzL3Nob3Avc2Nzcy9tYWluLnNjc3MnO1xufVxuXG4jZmlsdGVycy12ZXJ0aWNhbCBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbiNiaXRiYWdfZWxhc3RpY3NlYXJjaF9zZWFyY2hfYm94X3F1ZXJ5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBmbGV4LXNocmluazogMTtcbn1cbiIsIi50b3AtbWVudSB7XG4gIGp1c3RpZnktY29udGVudDogZW5kO1xufVxuXG5oZWFkZXIgLnVpLnRocmVlLmNvbHVtbi5zdGFja2FibGUuZ3JpZCA+IC5jb2x1bW4ubWVudS1idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuMjVlbTtcblxuICBhLCBkaXYge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIH1cbn0iLCIjZmlsdGVycy12ZXJ0aWNhbCAjYml0YmFnX2VsYXN0aWNzZWFyY2hfc2VhcmNoX2ZhY2V0cyBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5yZXN1bHRzIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDYwMHB4O1xuICBwYWRkaW5nOiAwIDFyZW0gMCAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDFweCk7XG4gIHotaW5kZXg6IDE2O1xuICBib3gtc2hhZG93OiAwcHggMXB4IDJweCAwcHggI2Q0ZDRkNSwgMHB4IDBweCAwcHggMXB4ICNkNGQ0ZDU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgY29sb3I6ICMwNTA0Mjg7XG4gIG1heC1oZWlnaHQ6IDUwdmg7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJlc3VsdHMge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxufVxuLnJlc3VsdHMgLnJlc3VsdCB7XG4gIHBhZGRpbmc6IDFweDtcbn1cbi5yZXN1bHRzIC5yZXN1bHRfX2NhdGVnb3J5IHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIGNvbG9yOiAjMDUwNDI4O1xufVxuLnJlc3VsdHMgLnJlc3VsdF9fbGluayB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuLnJlc3VsdHMgLnJlc3VsdF9fbGluayAucmVzdWx0X19jb250YWluZXIge1xuICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAxcHggMHB4ICNkNGQ0ZDUsIDBweCAwcHggMHB4IDFweCAjZDRkNGQ1O1xuICBjb2xvcjogIzA1MDQyODtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5yZXN1bHRzIC5yZXN1bHRfX2xpbmsgLnJlc3VsdF9fY29udGFpbmVyIC5yZXN1bHRfX2ltYWdlIHtcbiAgbWF4LXdpZHRoOiA3cmVtO1xuICBtYXgtaGVpZ2h0OiA3cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmVzdWx0cyAucmVzdWx0X19saW5rIC5yZXN1bHRfX2NvbnRhaW5lciAucmVzdWx0X19pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiA2cmVtO1xuICAgIG1heC1oZWlnaHQ6IDZyZW07XG4gIH1cbn1cbi5yZXN1bHRzIC5yZXN1bHRfX2xpbmsgLnJlc3VsdF9fY29udGFpbmVyIC5yZXN1bHRfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAwLjVyZW0gMy43cmVtIDAgMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmVzdWx0cyAucmVzdWx0X19saW5rIC5yZXN1bHRfX2NvbnRhaW5lciAucmVzdWx0X19jb250ZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxufVxuLnJlc3VsdHMgLnJlc3VsdF9fbGluayAucmVzdWx0X19jb250YWluZXIgLnJlc3VsdF9fY29udGVudCAucmVzdWx0X19wcmljZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEuNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmVzdWx0cyAucmVzdWx0X19saW5rIC5yZXN1bHRfX2NvbnRhaW5lciAucmVzdWx0X19jb250ZW50IC5yZXN1bHRfX3ByaWNlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cbi5yZXN1bHRzIC5yZXN1bHRfX2xpbmsgLnJlc3VsdF9fY29udGFpbmVyIC5yZXN1bHRfX2Rlc2NyaXB0aW9uIHtcbiAgcGFkZGluZzogMTBweDtcbn1cbi5yZXN1bHRzIC5yZXN1bHRfX2xpbmsgLnJlc3VsdF9fY29udGFpbmVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTAsIDI1MCwgMjUwLCAwLjk1Mik7XG59IiwiLyoqXG4gKiB0b20tc2VsZWN0LmNzcyAodi8vQEB2ZXJzaW9uKVxuICogQ29weXJpZ2h0IChjKSBjb250cmlidXRvcnNcbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpOyB5b3UgbWF5IG5vdCB1c2UgdGhpc1xuICogZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXQ6XG4gKiBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlIGRpc3RyaWJ1dGVkIHVuZGVyXG4gKiB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GXG4gKiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC4gU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2VcbiAqIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmQgbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKlxuICovXG4udHMtY29udHJvbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG4gIHBhZGRpbmc6IDhweCA4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnRzLXdyYXBwZXIubXVsdGkuaGFzLWl0ZW1zIC50cy1jb250cm9sIHtcbiAgcGFkZGluZzogY2FsYyg4cHggLSAycHggLSAxcHgpIDhweCBjYWxjKDhweCAtIDJweCAtIDNweCAtIDFweCk7XG59XG4uZnVsbCAudHMtY29udHJvbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uZGlzYWJsZWQgLnRzLWNvbnRyb2wsIC5kaXNhYmxlZCAudHMtY29udHJvbCAqIHtcbiAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG59XG4uZm9jdXMgLnRzLWNvbnRyb2wge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi50cy1jb250cm9sID4gKiB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnRzLXdyYXBwZXIubXVsdGkgLnRzLWNvbnRyb2wgPiBkaXYge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMCAzcHggM3B4IDA7XG4gIHBhZGRpbmc6IDJweCA2cHg7XG4gIGJhY2tncm91bmQ6ICMxZGE3ZWU7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA3M2JiO1xufVxuLnRzLXdyYXBwZXIubXVsdGkgLnRzLWNvbnRyb2wgPiBkaXYuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzkyYzgzNjtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDU3OGQ7XG59XG4udHMtd3JhcHBlci5tdWx0aS5kaXNhYmxlZCAudHMtY29udHJvbCA+IGRpdiwgLnRzLXdyYXBwZXIubXVsdGkuZGlzYWJsZWQgLnRzLWNvbnRyb2wgPiBkaXYuYWN0aXZlIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiAjZDJkMmQyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhYWFhO1xufVxuLnRzLWNvbnRyb2wgPiBpbnB1dCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDdyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHRleHQtaW5kZW50OiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgdXNlci1zZWxlY3Q6IGF1dG8gIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuLnRzLWNvbnRyb2wgPiBpbnB1dDo6LW1zLWNsZWFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50cy1jb250cm9sID4gaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG4uaGFzLWl0ZW1zIC50cy1jb250cm9sID4gaW5wdXQge1xuICBtYXJnaW46IDAgNHB4ICFpbXBvcnRhbnQ7XG59XG4udHMtY29udHJvbC5ydGwge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi50cy1jb250cm9sLnJ0bC5zaW5nbGUgLnRzLWNvbnRyb2w6YWZ0ZXIge1xuICBsZWZ0OiAxNXB4O1xuICByaWdodDogYXV0bztcbn1cbi50cy1jb250cm9sLnJ0bCAudHMtY29udHJvbCA+IGlucHV0IHtcbiAgbWFyZ2luOiAwIDRweCAwIC0ycHggIWltcG9ydGFudDtcbn1cbi5kaXNhYmxlZCAudHMtY29udHJvbCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbn1cbi5pbnB1dC1oaWRkZW4gLnRzLWNvbnRyb2wgPiBpbnB1dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEwMDAwcHg7XG59XG5cbi50cy1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1hcmdpbjogMC4yNXJlbSAwIDA7XG4gIGJvcmRlci10b3A6IDAgbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDNweCAzcHg7XG59XG4udHMtZHJvcGRvd24gW2RhdGEtc2VsZWN0YWJsZV0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udHMtZHJvcGRvd24gW2RhdGEtc2VsZWN0YWJsZV0gLmhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTI1LCAxNjgsIDIwOCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xufVxuLnRzLWRyb3Bkb3duIC5vcHRpb24sXG4udHMtZHJvcGRvd24gLm9wdGdyb3VwLWhlYWRlcixcbi50cy1kcm9wZG93biAubm8tcmVzdWx0cyxcbi50cy1kcm9wZG93biAuY3JlYXRlIHtcbiAgcGFkZGluZzogNXB4IDhweDtcbn1cbi50cy1kcm9wZG93biAub3B0aW9uLCAudHMtZHJvcGRvd24gW2RhdGEtZGlzYWJsZWRdLCAudHMtZHJvcGRvd24gW2RhdGEtZGlzYWJsZWRdIFtkYXRhLXNlbGVjdGFibGVdLm9wdGlvbiB7XG4gIGN1cnNvcjogaW5oZXJpdDtcbiAgb3BhY2l0eTogMC41O1xufVxuLnRzLWRyb3Bkb3duIFtkYXRhLXNlbGVjdGFibGVdLm9wdGlvbiB7XG4gIG9wYWNpdHk6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi50cy1kcm9wZG93biAub3B0Z3JvdXA6Zmlyc3QtY2hpbGQgLm9wdGdyb3VwLWhlYWRlciB7XG4gIGJvcmRlci10b3A6IDAgbm9uZTtcbn1cbi50cy1kcm9wZG93biAub3B0Z3JvdXAtaGVhZGVyIHtcbiAgY29sb3I6ICMzMDMwMzA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi50cy1kcm9wZG93biAuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZmFmZDtcbiAgY29sb3I6ICM0OTVjNjg7XG59XG4udHMtZHJvcGRvd24gLmFjdGl2ZS5jcmVhdGUge1xuICBjb2xvcjogIzQ5NWM2ODtcbn1cbi50cy1kcm9wZG93biAuY3JlYXRlIHtcbiAgY29sb3I6IHJnYmEoNDgsIDQ4LCA0OCwgMC41KTtcbn1cbi50cy1kcm9wZG93biAuc3Bpbm5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbWFyZ2luOiA1cHggOHB4O1xufVxuLnRzLWRyb3Bkb3duIC5zcGlubmVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgbWFyZ2luOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiA1cHggc29saWQgI2QwZDBkMDtcbiAgYm9yZGVyLWNvbG9yOiAjZDBkMGQwIHRyYW5zcGFyZW50ICNkMGQwZDAgdHJhbnNwYXJlbnQ7XG4gIGFuaW1hdGlvbjogbGRzLWR1YWwtcmluZyAxLjJzIGxpbmVhciBpbmZpbml0ZTtcbn1cbkBrZXlmcmFtZXMgbGRzLWR1YWwtcmluZyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbi50cy1kcm9wZG93bi1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbi50cy13cmFwcGVyLnBsdWdpbi1kcmFnX2Ryb3AgLnRzLWRyYWdnaW5nIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4udHMtd3JhcHBlci5wbHVnaW4tZHJhZ19kcm9wIC50cy1kcmFnZ2luZyA+ICoge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLnBsdWdpbi1jaGVja2JveF9vcHRpb25zOm5vdCgucnRsKSAub3B0aW9uIGlucHV0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cbi5wbHVnaW4tY2hlY2tib3hfb3B0aW9ucy5ydGwgLm9wdGlvbiBpbnB1dCB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLW5hbWUtY2FzZSAqL1xuLnBsdWdpbi1jbGVhcl9idXR0b24ge1xuICAtLXRzLXByLWNsZWFyLWJ1dHRvbjogMWVtO1xufVxuLnBsdWdpbi1jbGVhcl9idXR0b24gLmNsZWFyLWJ1dHRvbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcmlnaHQ6IGNhbGMoOHB4IC0gNnB4KTtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnBsdWdpbi1jbGVhcl9idXR0b24uZm9ybS1zZWxlY3QgLmNsZWFyLWJ1dHRvbiwgLnBsdWdpbi1jbGVhcl9idXR0b24uc2luZ2xlIC5jbGVhci1idXR0b24ge1xuICByaWdodDogbWF4KHZhcigtLXRzLXByLWNhcmV0KSwgOHB4KTtcbn1cbi5wbHVnaW4tY2xlYXJfYnV0dG9uLmZvY3VzLmhhcy1pdGVtcyAuY2xlYXItYnV0dG9uLCAucGx1Z2luLWNsZWFyX2J1dHRvbjpub3QoLmRpc2FibGVkKTpob3Zlci5oYXMtaXRlbXMgLmNsZWFyLWJ1dHRvbiB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi50cy13cmFwcGVyIC5kcm9wZG93bi1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEwcHggOHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QwZDBkMDtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KCNmZmYsICNkMGQwZDAsIDg1JSk7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xufVxuLnRzLXdyYXBwZXIgLmRyb3Bkb3duLWhlYWRlci1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDhweDtcbiAgdG9wOiA1MCU7XG4gIGNvbG9yOiAjMzAzMDMwO1xuICBvcGFjaXR5OiAwLjQ7XG4gIG1hcmdpbi10b3A6IC0xMnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG4udHMtd3JhcHBlciAuZHJvcGRvd24taGVhZGVyLWNsb3NlOmhvdmVyIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4ucGx1Z2luLWRyb3Bkb3duX2lucHV0LmZvY3VzLmRyb3Bkb3duLWFjdGl2ZSAudHMtY29udHJvbCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG59XG4ucGx1Z2luLWRyb3Bkb3duX2lucHV0IC5kcm9wZG93bi1pbnB1dCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDhweCA4cHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5wbHVnaW4tZHJvcGRvd25faW5wdXQgLml0ZW1zLXBsYWNlaG9sZGVyIHtcbiAgYm9yZGVyOiAwIG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbn1cbi5wbHVnaW4tZHJvcGRvd25faW5wdXQuaGFzLWl0ZW1zIC5pdGVtcy1wbGFjZWhvbGRlciwgLnBsdWdpbi1kcm9wZG93bl9pbnB1dC5kcm9wZG93bi1hY3RpdmUgLml0ZW1zLXBsYWNlaG9sZGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udHMtd3JhcHBlci5wbHVnaW4taW5wdXRfYXV0b2dyb3cuaGFzLWl0ZW1zIC50cy1jb250cm9sID4gaW5wdXQge1xuICBtaW4td2lkdGg6IDA7XG59XG4udHMtd3JhcHBlci5wbHVnaW4taW5wdXRfYXV0b2dyb3cuaGFzLWl0ZW1zLmZvY3VzIC50cy1jb250cm9sID4gaW5wdXQge1xuICBmbGV4OiBub25lO1xuICBtaW4td2lkdGg6IDRweDtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1pbnB1dF9hdXRvZ3Jvdy5oYXMtaXRlbXMuZm9jdXMgLnRzLWNvbnRyb2wgPiBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi50cy1kcm9wZG93bi5wbHVnaW4tb3B0Z3JvdXBfY29sdW1ucyAudHMtZHJvcGRvd24tY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4udHMtZHJvcGRvd24ucGx1Z2luLW9wdGdyb3VwX2NvbHVtbnMgLm9wdGdyb3VwIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2YyZjJmMjtcbiAgYm9yZGVyLXRvcDogMCBub25lO1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIG1pbi13aWR0aDogMDtcbn1cbi50cy1kcm9wZG93bi5wbHVnaW4tb3B0Z3JvdXBfY29sdW1ucyAub3B0Z3JvdXA6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMCBub25lO1xufVxuLnRzLWRyb3Bkb3duLnBsdWdpbi1vcHRncm91cF9jb2x1bW5zIC5vcHRncm91cDo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50cy1kcm9wZG93bi5wbHVnaW4tb3B0Z3JvdXBfY29sdW1ucyAub3B0Z3JvdXAtaGVhZGVyIHtcbiAgYm9yZGVyLXRvcDogMCBub25lO1xufVxuXG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbiAuaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b24gLml0ZW0gLnJlbW92ZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgMnB4IDJweCAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b24gLml0ZW0gLnJlbW92ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbi5kaXNhYmxlZCAuaXRlbSAucmVtb3ZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uIC5yZW1vdmUtc2luZ2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBmb250LXNpemU6IDIzcHg7XG59XG5cbi50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uOm5vdCgucnRsKSAuaXRlbSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uOm5vdCgucnRsKSAuaXRlbSAucmVtb3ZlIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMDA3M2JiO1xuICBtYXJnaW4tbGVmdDogNnB4O1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b246bm90KC5ydGwpIC5pdGVtLmFjdGl2ZSAucmVtb3ZlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMDU3OGQ7XG59XG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbjpub3QoLnJ0bCkuZGlzYWJsZWQgLml0ZW0gLnJlbW92ZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjYWFhYWFhO1xufVxuXG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbi5ydGwgLml0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uLnJ0bCAuaXRlbSAucmVtb3ZlIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwNzNiYjtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG59XG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbi5ydGwgLml0ZW0uYWN0aXZlIC5yZW1vdmUge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMwMDU3OGQ7XG59XG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbi5ydGwuZGlzYWJsZWQgLml0ZW0gLnJlbW92ZSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2FhYWFhYTtcbn1cblxuOnJvb3Qge1xuICAtLXRzLXByLWNsZWFyLWJ1dHRvbjogMHB4O1xuICAtLXRzLXByLWNhcmV0OiAwcHg7XG4gIC0tdHMtcHItbWluOiAuNzVyZW07XG59XG5cbi50cy13cmFwcGVyLnNpbmdsZSAudHMtY29udHJvbCwgLnRzLXdyYXBwZXIuc2luZ2xlIC50cy1jb250cm9sIGlucHV0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udHMtY29udHJvbDpub3QoLnJ0bCkge1xuICBwYWRkaW5nLXJpZ2h0OiBtYXgodmFyKC0tdHMtcHItbWluKSwgdmFyKC0tdHMtcHItY2xlYXItYnV0dG9uKSArIHZhcigtLXRzLXByLWNhcmV0KSkgIWltcG9ydGFudDtcbn1cblxuLnRzLWNvbnRyb2wucnRsIHtcbiAgcGFkZGluZy1sZWZ0OiBtYXgodmFyKC0tdHMtcHItbWluKSwgdmFyKC0tdHMtcHItY2xlYXItYnV0dG9uKSArIHZhcigtLXRzLXByLWNhcmV0KSkgIWltcG9ydGFudDtcbn1cblxuLnRzLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50cy1kcm9wZG93bixcbi50cy1jb250cm9sLFxuLnRzLWNvbnRyb2wgaW5wdXQge1xuICBjb2xvcjogIzMwMzAzMDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbi50cy1jb250cm9sLFxuLnRzLXdyYXBwZXIuc2luZ2xlLmlucHV0LWFjdGl2ZSAudHMtY29udHJvbCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGN1cnNvcjogdGV4dDtcbn1cblxuLnRzLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi50cy13cmFwcGVyLnNpbmdsZSAudHMtY29udHJvbCB7XG4gIC0tdHMtcHItY2FyZXQ6IDJyZW07XG59XG4udHMtd3JhcHBlci5zaW5nbGUgLnRzLWNvbnRyb2w6OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtM3B4O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggMCA1cHg7XG4gIGJvcmRlci1jb2xvcjogIzgwODA4MCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cbi50cy13cmFwcGVyLnNpbmdsZSAudHMtY29udHJvbDpub3QoLnJ0bCk6OmFmdGVyIHtcbiAgcmlnaHQ6IDE1cHg7XG59XG4udHMtd3JhcHBlci5zaW5nbGUgLnRzLWNvbnRyb2wucnRsOjphZnRlciB7XG4gIGxlZnQ6IDE1cHg7XG59XG4udHMtd3JhcHBlci5zaW5nbGUuZHJvcGRvd24tYWN0aXZlIC50cy1jb250cm9sOjphZnRlciB7XG4gIG1hcmdpbi10b3A6IC00cHg7XG4gIGJvcmRlci13aWR0aDogMCA1cHggNXB4IDVweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjODA4MDgwIHRyYW5zcGFyZW50O1xufVxuLnRzLXdyYXBwZXIuc2luZ2xlLmlucHV0LWFjdGl2ZSAudHMtY29udHJvbCwgLnRzLXdyYXBwZXIuc2luZ2xlLmlucHV0LWFjdGl2ZSAudHMtY29udHJvbCBpbnB1dCB7XG4gIGN1cnNvcjogdGV4dDtcbn1cblxuLnRzLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4taGVpZ2h0OiAzNnB4O1xufVxuLnRzLXdyYXBwZXIubXVsdGkuaGFzLWl0ZW1zIC50cy1jb250cm9sIHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIC0tdHMtcHItbWluOiAkcGFkZGluZy14O1xufVxuLnRzLXdyYXBwZXIubXVsdGkgLnRzLWNvbnRyb2wgW2RhdGEtdmFsdWVdIHtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgwLCA1MSwgODMsIDAuMyk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KCMxZGE3ZWUsICMxNzhlZTksIDYwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMxZGE3ZWUsICMxNzhlZTkpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpLCBpbnNldCAwIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDMpO1xufVxuLnRzLXdyYXBwZXIubXVsdGkgLnRzLWNvbnRyb2wgW2RhdGEtdmFsdWVdLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peCgjMDA4ZmQ4LCAjMDA3NWNmLCA2MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDA4ZmQ4LCAjMDA3NWNmKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuLnRzLXdyYXBwZXIubXVsdGkuZGlzYWJsZWQgLnRzLWNvbnRyb2wgW2RhdGEtdmFsdWVdIHtcbiAgY29sb3I6ICM5OTk7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnRzLXdyYXBwZXIubXVsdGkuZGlzYWJsZWQgLnRzLWNvbnRyb2wgW2RhdGEtdmFsdWVdLCAudHMtd3JhcHBlci5tdWx0aS5kaXNhYmxlZCAudHMtY29udHJvbCBbZGF0YS12YWx1ZV0gLnJlbW92ZSB7XG4gIGJvcmRlci1jb2xvcjogI2U2ZTZlNjtcbn1cbi50cy13cmFwcGVyLm11bHRpLmRpc2FibGVkIC50cy1jb250cm9sIFtkYXRhLXZhbHVlXSAucmVtb3ZlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi50cy13cmFwcGVyLnNpbmdsZSAudHMtY29udHJvbCB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KSwgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peCgjZmVmZWZlLCAjZjJmMmYyLCA2MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmVmZWZlLCAjZjJmMmYyKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG4udHMtd3JhcHBlci5zaW5nbGUgLnRzLWNvbnRyb2wsIC50cy1kcm9wZG93bi5zaW5nbGUge1xuICBib3JkZXItY29sb3I6ICNiOGI4Yjg7XG59XG5cbi5kcm9wZG93bi1hY3RpdmUgLnRzLWNvbnRyb2wge1xuICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDtcbn1cblxuLnRzLWRyb3Bkb3duIC5vcHRncm91cC1oZWFkZXIge1xuICBwYWRkaW5nLXRvcDogN3B4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAwLjg1ZW07XG59XG4udHMtZHJvcGRvd24gLm9wdGdyb3VwIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmMGYwZjA7XG59XG4udHMtZHJvcGRvd24gLm9wdGdyb3VwOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMCBub25lO1xufSIsIltkYXRhLWxvYWRpbmc9XCJcIl0sW2RhdGEtbG9hZGluZz1zaG93XSxbZGF0YS1sb2FkaW5nKj1cXHxzaG93XXtkaXNwbGF5Om5vbmV9IiwiLyogYXNzZXRzL3Nob3Avc3R5bGVzL2N1c3RvbS5zY3NzICovXG5cblxuLy8g4pSA4pSA4pSAIEdsb2JhbCB0aGVtZSAgKFJFRFVOREFOVCBJTkZPKSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbjpyb290IHtcbiAgLS1icy1wcmltYXJ5OiAgICAgICAgICAgICAgICAgICM0OTBlMzA7XG4gIC0tYnMtcHJpbWFyeS1yZ2I6ICAgICAgICAgICAgICA3MywgMTQsIDQ4O1xuICAtLWJzLXByaW1hcnktdGV4dC1lbXBoYXNpczogICAgIzFhMDUxMTtcbiAgLS1icy1wcmltYXJ5LWJnLXN1YnRsZTogICAgICAgICNmNWU4ZWY7XG4gIC0tYnMtcHJpbWFyeS1ib3JkZXItc3VidGxlOiAgICAjZDRhMGI4O1xuXG4gIC0tYnMtbGluay1jb2xvcjogICAgICAgICAgICAgICAjNDkwZTMwO1xuICAtLWJzLWxpbmstY29sb3ItcmdiOiAgICAgICAgICAgNzMsIDE0LCA0ODtcbiAgLS1icy1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICM2ZTFhNGE7XG4gIC0tYnMtbGluay1ob3Zlci1jb2xvci1yZ2I6ICAgICAxMTAsIDI2LCA3NDtcblxuICAtLWJzLW5hdmJhci1ob3Zlci1jb2xvcjogICAgICAgIzZlMWE0YTtcbiAgLS1icy1uYXZiYXItYWN0aXZlLWNvbG9yOiAgICAgICM0OTBlMzA7XG59XG5cbi8vIOKUgOKUgOKUgCAuYnRuLXByaW1hcnkg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4uYnRuLXByaW1hcnkge1xuICAtLWJzLWJ0bi1jb2xvcjogICAgICAgICAgICAgICAgI2ZmZjtcbiAgLS1icy1idG4tYmc6ICAgICAgICAgICAgICAgICAgICM0OTBlMzA7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogICAgICAgICAjNDkwZTMwO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogICAgICAgICAgI2ZmZjtcbiAgLS1icy1idG4taG92ZXItYmc6ICAgICAgICAgICAgICM2ZTFhNGE7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogICAjNmUxYTRhO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAgICAgMTEwLCAyNiwgNzQ7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogICAgICAgICAjZmZmO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICAgICAgICAgICAgIzdhMWQ1MztcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogICM3YTFkNTM7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAgICAgICAjZmZmO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogICAgICAgICAgIzQ5MGUzMDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiM0OTBlMzA7XG59XG5cbi8vIOKUgOKUgOKUgCAuYnRuLW91dGxpbmUtcHJpbWFyeSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5idG4tb3V0bGluZS1wcmltYXJ5IHtcbiAgLS1icy1idG4tY29sb3I6ICAgICAgICAgICAgICAgICM0OTBlMzA7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogICAgICAgICAjNDkwZTMwO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogICAgICAgICAgI2ZmZjtcbiAgLS1icy1idG4taG92ZXItYmc6ICAgICAgICAgICAgICM0OTBlMzA7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogICAjNDkwZTMwO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAgICAgNzMsIDE0LCA0ODtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAgICAgICAgICNmZmY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogICAgICAgICAgICAjNDkwZTMwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgIzQ5MGUzMDtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICAgICAgICM0OTBlMzA7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiAgICAgICAgICB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiM0OTBlMzA7XG59XG5cbi8vIOKUgOKUgOKUgCBMaW5rcyAmIG5hdiBjb21waWxlZCBhdCBTQ1NTIGJ1aWxkLXRpbWUgKG5vdCBDU1MgdmFycykg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4vLyBUaGVzZSBzZWxlY3RvcnMgdXNlIFNDU1MgJGxpbmstaG92ZXItY29sb3IgLyAkbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yXG4vLyB3aGljaCBhcmUgYmFrZWQgaW4gYnkgQHN5bGl1cy11aS9zaG9wIGF0IGNvbXBpbGUgdGltZSDigJQgQ1NTIHZhciBvdmVycmlkZXNcbi8vIGRvbid0IHJlYWNoIHRoZW0sIHNvIHdlIG92ZXJyaWRlIHRoZSBzZWxlY3RvcnMgZGlyZWN0bHkuXG5cbmEubGluay1yZXNldDpob3Zlcixcbi5saXN0LW5hdiBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICM2ZTFhNGE7XG59XG5cbi5uYXYtbGluazpob3Zlcixcbi5uYXYtbGluazpmb2N1cyxcbi5uYXZiYXItbmF2IC5uYXYtbGluay5zaG93IHtcbiAgY29sb3I6ICM2ZTFhNGE7XG59XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rOmhvdmVyLFxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbms6Zm9jdXMsXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluay5hY3RpdmUsXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5zaG93ID4gLm5hdi1saW5rIHtcbiAgY29sb3I6ICM0OTBlMzA7XG59XG5cbi5wYWdlLWxpbms6aG92ZXIsXG4ucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgY29sb3I6ICM0OTBlMzA7XG59XG5cbi8vIOKUgOKUgOKUgCBHbG9iYWwgbG9hZGVyIHNob3duIHdoaWxlIHRoZSBzaGFyZWQgaGVhZGVyIHNjcmlwdCBsb2FkcyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi8vIFRoZSBwYWdlIHN0YXlzIGhpZGRlbiBiZWhpbmQgdGhpcyBvdmVybGF5IHVudGlsIHRoZSBwcm92aWRlcidzIGhlYWRlciBzY3JpcHRcbi8vIGRpc3BhdGNoZXMgXCJjdXN0b21IZWFkZXJSZWFkeVwiIChoYW5kbGVkIGluIHNoYXJlZC1oZWFkZXItbG9hZGVyLmpzKS4gVGhpc1xuLy8gc2lkZXN0ZXBzIHRoZSBsYXlvdXQtc2hpZnQgcHJvYmxlbSBlbnRpcmVseTogbm90aGluZyBpcyBzaG93biB1bnRpbCB0aGUgcmVhbFxuLy8gaGVhZGVyIGhlaWdodCBpcyBhbHJlYWR5IGtub3duLCBzbyB0aGVyZSdzIG5vIGZhbGxiYWNrIHZhbHVlIHRvIGd1ZXNzLlxuLmdsb2JhbC1sb2FkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLW91dDtcblxuICAmLmZhZGUtb3V0IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgJi5oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmxvYWRlci1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmxvYWRlci1zcGlubmVyIHtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgYm9yZGVyOiA0cHggc29saWQgI2U1ZTdlYjtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzQ5MGUzMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IHNoYXJlZC1oZWFkZXItbG9hZGVyLXNwaW4gMXMgbGluZWFyIGluZmluaXRlO1xufVxuXG4ubG9hZGVyLXRleHQge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjNTg1YTZiO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5Aa2V5ZnJhbWVzIHNoYXJlZC1oZWFkZXItbG9hZGVyLXNwaW4ge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG4vLyDilIDilIDilIAgT2Zmc2V0IGZvciB0aGUgc2hhcmVkIGhlYWRlciAocG9zaXRpb246IGZpeGVkLCBvdXQgb2YgZmxvdykg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4vLyAtLXNoYXJlZC1oZWFkZXItaGVpZ2h0IGlzIHNldCBkeW5hbWljYWxseSBieSB0aGUgcHJvdmlkZXIncyBoZWFkZXIgc2NyaXB0XG4vLyB2aWEgUmVzaXplT2JzZXJ2ZXIgYWZ0ZXIgbW91bnQuXG4uaGFzLXNoYXJlZC1oZWFkZXItZnJvbS1wcm92aWRlciB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNoYXJlZC1oZWFkZXItaGVpZ2h0LCAwcHgpO1xuXG4gIC8vIEhpZGUgZXZlcnl0aGluZyBleGNlcHQgdGhlIGxvYWRlciB3aGlsZSB3YWl0aW5nIGZvciB0aGUgaGVhZGVyIHNjcmlwdDtcbiAgLy8gc2hhcmVkLWhlYWRlci1sb2FkZXIuanMgcmVtb3ZlcyB0aGlzIGNsYXNzIG9uY2UgdGhlIGhlYWRlciBpcyByZWFkeS5cbiAgJi5sb2FkaW5nID4gKjpub3QoI2dsb2JhbC1sb2FkZXIpIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAmLmxvYWRpbmcgPiAjZ2xvYmFsLWxvYWRlciB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuIiwiLy8gUmFsZXdheSBhdXRvLWjDqWJlcmfDqWUgKHRow6htZSBBbmltYXRpb24pIDogw6l2aXRlIGwnYXBwZWwgc29ydGFudCB2ZXJzXG4vLyBmb250cy5nb29nbGVhcGlzLmNvbS9mb250cy5nc3RhdGljLmNvbSAoUkdQRCDigJQgbCdJUCBkdSB2aXNpdGV1ciBuZSBkb2l0IHBhc1xuLy8gw6p0cmUgdHJhbnNtaXNlIMOgIEdvb2dsZSBhdmFudCB0b3V0IGNvbnNlbnRlbWVudCBDb29raWVIdWIpLlxuLy8gUG9saWNlIHZhcmlhYmxlIEdvb2dsZSBGb250cyA6IHVuIHNldWwgZmljaGllciBjb3V2cmUgbGVzIGdyYWlzc2VzIDQwMC03MDAsXG4vLyBjaGFxdWUgQGZvbnQtZmFjZSBjaS1kZXNzb3VzIG5lIGZhaXQgcXVlIGRvY3VtZW50ZXIgbGUgcG9pZHMgcXUnaWwgZXhwb3NlLlxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdSYWxld2F5JztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMCA3MDA7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9yYWxld2F5L3JhbGV3YXktdmFyaWFibGUud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG59XG4iLCIvLyBUb3V0ZXMgbGVzIHLDqGdsZXMgc29udCBzY29ww6llcyBzb3VzIC50aGVtZS1hbmltYXRpb24gOiBjZXQgZW50cnlwb2ludCBlc3QgcGFydGFnw6lcbi8vIHBhciB0b3VzIGxlcyBjaGFubmVscyAodm9pciB0ZW1wbGF0ZXMvc2hvcC9zdHlsZXNoZWV0cy5odG1sLnR3aWcpLCBkb25jIHNhbnNcbi8vIGNlIHNjb3BlIGxlcyBzdHlsZXMgZnVpcmFpZW50IGF1c3NpIHN1ciBsZXMgY2hhbm5lbHMgdXRpbGlzYW50IEJvdXRpcXVlUHVsc2UuXG4vLyAudGhlbWUtYW5pbWF0aW9uIG4nZXN0IHBvc8OpIHF1ZSBwb3VyIGxlcyBjYW5hdXggZG9udCBsZSB0aMOobWUgZXN0XG4vLyAnYm91dGlxdWUvYW5pbWF0aW9uLXRoZW1lJyAodm9pciB0ZW1wbGF0ZXMvc2hvcC9ib2R5X2NsYXNzZXMvdGhlbWVfYW5pbWF0aW9uLmh0bWwudHdpZykuXG4udGhlbWUtYW5pbWF0aW9uIHtcbiAgICAvLyBUeXBvIE1BWCA6IFJhbGV3YXkgY29tbWUgcG9saWNlIGRlIGJhc2UgZGUgdG91dCBsZSB0aMOobWUgQW5pbWF0aW9uIChsYSBAZm9udC1mYWNlXG4gICAgLy8gZXN0IGTDqWNsYXLDqWUgZGFucyBmb250cy5zY3NzKS4gVGl0cmVzLCBib3V0b25zIGV0IGNoYW1wcyBCb290c3RyYXAgaMOpcml0ZW50IGRlXG4gICAgLy8gZm9udC1mYW1pbHkg4oaSIGxhIGZpY2hlIHByb2R1aXQgZXQgbGVzIGF1dHJlcyBwYWdlcyBNQVggcGFzc2VudCBlbiBSYWxld2F5LiBMZVxuICAgIC8vIHNjb3BlIC50aGVtZS1hbmltYXRpb24gZ2FyYW50aXQgcXUnYXVjdW4gY2hhbm5lbCBub24tQW5pbWF0aW9uIG4nZXN0IGltcGFjdMOpLlxuICAgIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XG4gICAgLS1icy1ib2R5LWZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XG5cbiAgICBoMiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1hbmltYXRpb24tbWFpbik7XG4gICAgfVxuXG4gICAgLmJ0bi1wcmltYXJ5LFxuICAgIC5idG4uYnRuLXByaW1hcnkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hbmltYXRpb24tcHJpbWFyeSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYW5pbWF0aW9uLXByaW1hcnkpO1xuICAgICAgICBjb2xvcjogdmFyKC0tYW5pbWF0aW9uLXRleHQtb24tcHJpbWFyeSk7XG4gICAgICAgIC8vIEhhbG8gZGUgZm9jdXMgbmV1dHJlIChncmlzKSA6IHNpbm9uIGN1c3RvbS5zY3NzIGFwcGxpcXVlIHVuIGhhbG8gdmlvbGV0LlxuICAgICAgICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAxMDgsIDExNywgMTI1O1xuICAgIH1cblxuICAgIC5idG4tcHJpbWFyeTpob3ZlcixcbiAgICAuYnRuLmJ0bi1wcmltYXJ5OmhvdmVyLFxuICAgIC5idG4tcHJpbWFyeTpmb2N1cyxcbiAgICAuYnRuLmJ0bi1wcmltYXJ5OmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYW5pbWF0aW9uLW1haW4pO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWFuaW1hdGlvbi1tYWluKTtcbiAgICAgICAgLy8gRm9uZCA9IGNvdWxldXIgcHJpbmNpcGFsZSA6IGxlIHRleHRlIHN1aXQgbGUgY29udHJhc3RlIGRlIENFVFRFIGNvdWxldXIuXG4gICAgICAgIGNvbG9yOiB2YXIoLS1hbmltYXRpb24tdGV4dC1vbi1tYWluKTtcbiAgICB9XG5cbiAgICAvLyBCb3V0b25zIG91dGxpbmUgKGV4IDogYm91dG9uIEZhdm9yaXMgZGUgbGEgZmljaGUgcHJvZHVpdCkgOiBhbGlnbsOpcyBzdXIgbGFcbiAgICAvLyBjb3VsZXVyIGR1IHRow6htZSBjb21tZSAuYnRuLXByaW1hcnksIHNpbm9uIEJvb3RzdHJhcC9jdXN0b20uc2NzcyBhcHBsaXF1ZW50IGxlXG4gICAgLy8gdmlvbGV0ICM0OTBlMzAgY29kw6kgZW4gZHVyIGF1IHN1cnZvbC9hY3RpZiDigJQgw6l0cmFuZ2VyIMOgIGxhIGNvdWxldXIgZHUgY2hhbm5lbC5cbiAgICAuYnRuLW91dGxpbmUtcHJpbWFyeSxcbiAgICAuYnRuLmJ0bi1vdXRsaW5lLXByaW1hcnkge1xuICAgICAgICAtLWJzLWJ0bi1jb2xvcjogdmFyKC0tYW5pbWF0aW9uLXByaW1hcnkpO1xuICAgICAgICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6IHZhcigtLWFuaW1hdGlvbi1wcmltYXJ5KTtcbiAgICAgICAgLS1icy1idG4taG92ZXItY29sb3I6IHZhcigtLWFuaW1hdGlvbi10ZXh0LW9uLXByaW1hcnkpO1xuICAgICAgICAtLWJzLWJ0bi1ob3Zlci1iZzogdmFyKC0tYW5pbWF0aW9uLXByaW1hcnkpO1xuICAgICAgICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLWFuaW1hdGlvbi1wcmltYXJ5KTtcbiAgICAgICAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiB2YXIoLS1hbmltYXRpb24tdGV4dC1vbi1wcmltYXJ5KTtcbiAgICAgICAgLS1icy1idG4tYWN0aXZlLWJnOiB2YXIoLS1hbmltYXRpb24tcHJpbWFyeSk7XG4gICAgICAgIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLWFuaW1hdGlvbi1wcmltYXJ5KTtcbiAgICAgICAgLy8gRMOpc2FjdGl2w6kgKyBoYWxvIGRlIGZvY3VzIDogY291bGV1ciBkdSB0aMOobWUgLyBncmlzIG5ldXRyZSAocGx1cyBkZSB2aW9sZXQpLlxuICAgICAgICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogdmFyKC0tYW5pbWF0aW9uLXByaW1hcnkpO1xuICAgICAgICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHZhcigtLWFuaW1hdGlvbi1wcmltYXJ5KTtcbiAgICAgICAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMTA4LCAxMTcsIDEyNTtcbiAgICB9XG5cbiAgICAvLyBMZXMgbGllbnMgdGV4dGUgcHJlbm5lbnQgbGEgY291bGV1ciBkdSB0aMOobWUuIE9uIEVYQ0xVVCBsZXMgYm91dG9ucyBwbGVpbnNcbiAgICAvLyAoLmJ0bi1wcmltYXJ5IC8gLmJ0bi1zZWNvbmRhcnkgLyAuYnRuLW91dGxpbmUtKikgOiBjZXV4LWNpIHBvcnRlbnQgZMOpasOgIGxldXJcbiAgICAvLyBwcm9wcmUgY291bGV1ciBkZSB0ZXh0ZSAoY29udHJhc3RlIGF2ZWMgbGV1ciBmb25kKS4gU2FucyBjZSA6bm90KC5idG4pLCB1blxuICAgIC8vIDxhIGNsYXNzPVwiYnRuIGJ0bi1wcmltYXJ5XCI+IGjDqXJpdGFpdCBkdSBvcmFuZ2Ug4oaSIMKrIG9yYW5nZSBzdXIgb3JhbmdlIMK7XG4gICAgLy8gaWxsaXNpYmxlIChib3V0b25zIGRlIGxhIHBhZ2UgTWVyY2ksIMKrIFZhbGlkZXIgbW9uIHBhbmllciDCuyBkdSBwYW5pZXLigKYpLlxuICAgIC8vIC5idG4tbGluayByZXN0ZSBzdHlsw6kgY29tbWUgdW4gbGllbiAoYydlc3QgdmlzdWVsbGVtZW50IHVuIGxpZW4sIHBhcyB1biBib3V0b24gcGxlaW4pLlxuICAgIGE6bm90KC5idG4pLFxuICAgIC5idG4tbGluayxcbiAgICAubGluay1wcmltYXJ5LFxuICAgIC50ZXh0LXByaW1hcnksXG4gICAgLnRleHQtcHJpbWFyeS1lbXBoYXNpcyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1hbmltYXRpb24tbWFpbikgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYm9yZGVyLFxuICAgIC5ib3JkZXItcHJpbWFyeSxcbiAgICAuY2FyZCxcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hbmltYXRpb24tbWFpbikgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyBEYW5nZXIgOiBUT1VKT1VSUyByb3VnZSwgcXVlIGxhIGNvdWxldXIgc29pdCBzeW5jaHJvbmlzw6llIHBhciBsJ0FQSSBvdSBub25cbiAgICAvLyAob24gbmUgZMOpcGVuZCBwbHVzIGRlIC0tYW5pbWF0aW9uLXRoaXJkLCBxdWkgcG91dmFpdCByZXRvbWJlciBzdXIgbGUgZ3JpcykuXG4gICAgLnRleHQtZGFuZ2VyLFxuICAgIC5hbGVydC1kYW5nZXIsXG4gICAgLmludmFsaWQtZmVlZGJhY2ssXG4gICAgLmlzLWludmFsaWQsXG4gICAgLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJzLWRhbmdlciwgI2RjMzU0NSkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYWxlcnQtZGFuZ2VyLFxuICAgIC5pcy1pbnZhbGlkLFxuICAgIC53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6aW52YWxpZCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZGFuZ2VyLCAjZGMzNTQ1KSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIENvbXB0ZXVyIGZhdm9yaXMgKGhlYWRlcikgOiBub2lyIHBvdXIgcmVzdGVyIGxpc2libGUgYXVzc2kgYmllbiBhdSByZXBvcyAoZm9uZFxuICAgIC8vIGNsYWlyKSBxdSdhdSBzdXJ2b2wgZHUgYm91dG9uIChmb25kIHZhcigtLWFuaW1hdGlvbi1wcmltYXJ5KSwgZ3JpcyBlbiByZXBsaSkuXG4gICAgLndpc2hsaXN0LWl0ZW1zLWNvdW50IHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuXG4gICAgLy8gQmFkZ2VzIMKrIHByaW1haXJlcyDCuyAoIzc2KSA6IMOpdGF0IMKrIE5vdXZlYXUgwrsgZGUgbCdoaXN0b3JpcXVlIGRlcyBjb21tYW5kZXMsIGJhZGdlXG4gICAgLy8gwqsgVsOpcmlmacOpIMK7IGR1IHRhYmxlYXUgZGUgYm9yZC4gdGV4dC1iZy1wcmltYXJ5IGFwcGxpcXVlIGxlIHZpb2xldCAjNDkwZTMwIGNvZMOpIGVuIGR1clxuICAgIC8vIGRhbnMgY3VzdG9tLnNjc3MsIMOpdHJhbmdlciDDoCBsYSBjb3VsZXVyIGR1IGNoYW5uZWwg4oaSIG9uIGwnYWxpZ25lIHN1ciBsYSBjb3VsZXVyIGR1IHRow6htZVxuICAgIC8vIGNvbW1lIC5idG4tcHJpbWFyeS4gTGUgdGV4dGUgc3VpdCAtLWFuaW1hdGlvbi10ZXh0LW9uLXByaW1hcnkgKGJsYW5jIGTDqHMgcXVlIGxhIGNvdWxldXJcbiAgICAvLyBlc3Qgc3luY2hyb25pc8OpZSwgZm9uY8OpIHN1ciBsZSBncmlzIGRlIHJlcGxpKSBwb3VyIHJlc3RlciBsaXNpYmxlIGRhbnMgbGVzIGRldXggY2FzLlxuICAgIC5iYWRnZS50ZXh0LWJnLXByaW1hcnkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hbmltYXRpb24tcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6IHZhcigtLWFuaW1hdGlvbi10ZXh0LW9uLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLyogPT09PT0gVGjDqG1lIEFuaW1hdGlvbiA6IG5hdmlnYXRpb24gc2Vjb25kYWlyZSAodGF4b25zKSA9PT09PSAqL1xuICAgIC5hbmltYXRpb24tbmF2YmFyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcbiAgICB9XG5cbiAgICAuYW5pbWF0aW9uLW5hdmJhci13cmFwIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtd2hpdGUpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgICB9XG5cbiAgICAuYW5pbWF0aW9uLW5hdmJhciAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFuaW1hdGlvbi1wcmltYXJ5KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWFuaW1hdGlvbi10ZXh0LW9uLXByaW1hcnkpO1xuICAgIH1cblxuICAgIC5hbmltYXRpb24tbmF2YmFyIC5vZmZjYW52YXMtaGVhZGVyIC5vZmZjYW52YXMtdGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAuYW5pbWF0aW9uLW5hdmJhciAub2ZmY2FudmFzLWhlYWRlciAuYnRuLWNsb3NlIHtcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbiAgICAgICAgb3BhY2l0eTogMC44NTtcbiAgICB9XG5cbiAgICAuYW5pbWF0aW9uLW5hdmJhcl9fcm93IHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogMC41cmVtO1xuICAgIH1cblxuICAgIC5hbmltYXRpb24tbmF2YmFyX19tZW51IHtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICB9XG5cbiAgICAuYW5pbWF0aW9uLW5hdmJhcl9fbWVudSAubmF2LWxpbmsge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDAuNnJlbSAwLjlyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgICAgICAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG4gICAgfVxuXG4gICAgLmFuaW1hdGlvbi1uYXZiYXJfX21lbnUgLm5hdi1saW5rOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDAuOXJlbTtcbiAgICAgICAgcmlnaHQ6IDAuOXJlbTtcbiAgICAgICAgYm90dG9tOiAwLjNyZW07XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hbmltYXRpb24tbWFpbik7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuICAgIH1cblxuICAgIC5hbmltYXRpb24tbmF2YmFyX19tZW51IC5uYXYtbGluazpob3ZlcixcbiAgICAuYW5pbWF0aW9uLW5hdmJhcl9fbWVudSAubmF2LWxpbms6Zm9jdXMsXG4gICAgLmFuaW1hdGlvbi1uYXZiYXJfX21lbnUgLm5hdi1saW5rW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWFuaW1hdGlvbi1tYWluKTtcbiAgICB9XG5cbiAgICAuYW5pbWF0aW9uLW5hdmJhcl9fbWVudSAubmF2LWxpbms6aG92ZXI6OmFmdGVyLFxuICAgIC5hbmltYXRpb24tbmF2YmFyX19tZW51IC5uYXYtbGluazpmb2N1czo6YWZ0ZXIsXG4gICAgLmFuaW1hdGlvbi1uYXZiYXJfX21lbnUgLm5hdi1saW5rW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIH1cblxuICAgIC5hbmltYXRpb24tbmF2YmFyX19tZW51IC5pY29uIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbiAgICB9XG5cbiAgICAuYW5pbWF0aW9uLW5hdmJhcl9fbWVudSAubmF2LWxpbmtbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gLmljb24ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cblxuICAgIC5hbmltYXRpb24tbmF2YmFyX19tZW51IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICAgICAgICBib3gtc2hhZG93OiAwIDEycHggMjhweCByZ2JhKDAsIDAsIDAsIDAuMTQpO1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICB9XG5cbiAgICAuYW5pbWF0aW9uLW5hdmJhcl9fbWVudSAuZHJvcGRvd24tbWVudSAubmF2LWxpbmsge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgICAgIHBhZGRpbmc6IDAuNTVyZW0gMC44NXJlbTtcbiAgICB9XG5cbiAgICAuYW5pbWF0aW9uLW5hdmJhcl9fbWVudSAuZHJvcGRvd24tbWVudSAubmF2LWxpbms6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuYW5pbWF0aW9uLW5hdmJhcl9fbWVudSAuZHJvcGRvd24tbWVudSAubmF2LWxpbms6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hbmltYXRpb24tcHJpbWFyeSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1hbmltYXRpb24tdGV4dC1vbi1wcmltYXJ5KTtcbiAgICB9XG5cbiAgICAuYW5pbWF0aW9uLW5hdmJhcl9fc2VhcmNoIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmFuaW1hdGlvbi1uYXZiYXJfX3NlYXJjaC1pbm5lciB7XG4gICAgICAgIG1heC13aWR0aDogNjQwcHg7XG4gICAgfVxuXG4gICAgLmFuaW1hdGlvbi1uYXZiYXJfX3NlYXJjaCAuaW5wdXQtZ3JvdXAge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtd2hpdGUpO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlLCBib3gtc2hhZG93IDAuMnMgZWFzZTtcbiAgICB9XG5cbiAgICAuYW5pbWF0aW9uLW5hdmJhcl9fc2VhcmNoIC5pbnB1dC1ncm91cDpmb2N1cy13aXRoaW4ge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWFuaW1hdGlvbi1wcmltYXJ5KTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgfVxuXG4gICAgLmFuaW1hdGlvbi1uYXZiYXJfX3NlYXJjaCAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjFyZW07XG4gICAgfVxuXG4gICAgLmFuaW1hdGlvbi1uYXZiYXJfX3NlYXJjaCAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAuYW5pbWF0aW9uLW5hdmJhcl9fc2VhcmNoIC5idG4ge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAxcmVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLCBjb2xvciAwLjJzIGVhc2U7XG4gICAgfVxuXG4gICAgLmFuaW1hdGlvbi1uYXZiYXJfX3NlYXJjaCAuYnRuOmhvdmVyLFxuICAgIC5hbmltYXRpb24tbmF2YmFyX19zZWFyY2ggLmJ0bjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFuaW1hdGlvbi1wcmltYXJ5KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWFuaW1hdGlvbi10ZXh0LW9uLXByaW1hcnkpO1xuICAgIH1cblxuICAgIC5hbmltYXRpb24tbmF2YmFyX19hY3Rpb25zIC5idG4taWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAwLjM1cmVtO1xuICAgICAgICBtaW4td2lkdGg6IDIuNzVyZW07XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIuNzVyZW07XG4gICAgICAgIHBhZGRpbmc6IDAuNHJlbSAwLjg1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSwgY29sb3IgMC4ycyBlYXNlO1xuICAgIH1cblxuICAgIC5hbmltYXRpb24tbmF2YmFyX19hY3Rpb25zIC5idG4taWNvbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFuaW1hdGlvbi1wcmltYXJ5KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWFuaW1hdGlvbi10ZXh0LW9uLXByaW1hcnkpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgICAuYW5pbWF0aW9uLW5hdmJhcl9fbWVudSAubmF2LWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZzogMC43NXJlbSAwLjVyZW07XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hbmltYXRpb24tbmF2YmFyX19tZW51IC5uYXYtbGluazo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qID09PT09IFRow6htZSBBbmltYXRpb24gOiBuYXZpZ2F0aW9uIG1vYmlsZSBmaXhlID09PT09ICovXG4gICAgLmFuaW1hdGlvbi1tb2JpbGUtbmF2IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtdGVydGlhcnktYmcpO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAtNHB4IDI1cHggcmdiYSgwLCAwLCAwLCAwLjIwKTtcbiAgICAgICAgcGFkZGluZzogMC42cmVtIDAuN3JlbSBjYWxjKDAuNXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tLCAwcHgpKTtcbiAgICAgICAgei1pbmRleDogMTAzMDtcbiAgICB9XG5cbiAgICAuYW5pbWF0aW9uLW1vYmlsZS1uYXZfX2l0ZW0ge1xuICAgICAgICBmbGV4OiAxIDEgMDtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBtaW4taGVpZ2h0OiAzLjI1cmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAwLjNyZW07XG4gICAgICAgIHBhZGRpbmc6IDAuMzVyZW0gMC4yNXJlbTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjg1cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UsIGNvbG9yIDAuMnMgZWFzZTtcbiAgICB9XG5cbiAgICAuYW5pbWF0aW9uLW1vYmlsZS1uYXZfX2l0ZW06Zm9jdXMtdmlzaWJsZSxcbiAgICAuYW5pbWF0aW9uLW1vYmlsZS1uYXZfX2l0ZW06aGFzKC5idG46Zm9jdXMtdmlzaWJsZSkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hbmltYXRpb24tc3VyZmFjZSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1hbmltYXRpb24tdGV4dC1vbi1wcmltYXJ5KTtcbiAgICB9XG5cbiAgICAuYW5pbWF0aW9uLW1vYmlsZS1uYXZfX2l0ZW0gLmJ0biB7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAuYW5pbWF0aW9uLW1vYmlsZS1uYXYgc3ZnIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjU1cmVtO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAuYW5pbWF0aW9uLW1vYmlsZS1uYXZfX2xhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjcycmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgLmFuaW1hdGlvbi1tb2JpbGUtbmF2IC53aXNobGlzdC1pdGVtcy1jb3VudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiLy8gSG9tZXBhZ2UgwqsgYm91dGlxdWUgw6AgcG9pbnRzIMK7ICh0aMOobWUgQW5pbWF0aW9uKSDigJQgZmlkw6hsZSDDoCBsYSBtYXF1ZXR0ZSBDbGF1ZGUgRGVzaWduLlxuLy8gU1RZTEUgSElTVE9SSVFVRSAoIzcyKSA6IHNlcnZpIGF1eCBjYW5hdXggcXVpIG4nb250IHBhcyBjaG9pc2kgbGUgc3R5bGUgTUFYLCBkb250IGxlc1xuLy8gdGVtcGxhdGVzIHZpdmVudCBzb3VzIHRlbXBsYXRlcy9zaG9wL2hvbWVwYWdlL2RlbW8vLiBMZSBzdHlsZSBNQVgsIGx1aSwgZXN0IGRhbnNcbi8vIGhvbWVwYWdlLW1heC5zY3NzLiBDZSBmaWNoaWVyIG4nZXN0IFBBUyB0b3VjaMOpIHBhciAjNzIgOiBpbCByZXN0ZSBsYSBzYXV2ZWdhcmRlIGRlIGwnZXhpc3RhbnQuXG4vL1xuLy8gU2NvcMOpIHNvdXMgLnRoZW1lLWFuaW1hdGlvbiA6IGwnZW50cnlwb2ludCBhcHAtc2hvcC1lbnRyeSBlc3QgcGFydGFnw6kgcGFyIHRvdXMgbGVzXG4vLyBjYW5hdXgsIGRvbmMgY2Ugc2NvcGUgw6l2aXRlIHRvdXRlIGZ1aXRlIHN1ciBsZXMgY2FuYXV4IGhvcnMgJ2JvdXRpcXVlL2FuaW1hdGlvbi10aGVtZScuXG4vL1xuLy8gTmV1dHJlcyBzb21icmVzID0gdG9rZW5zIGZpeGVzIGRlIGxhIG1hcXVldHRlLiBMZXMgNCBhY2NlbnRzIHN1aXZlbnQgbGVzIGNvdWxldXJzIGR1XG4vLyBjYW5hbCAod2hpdGVsYWJlbCksIGluamVjdMOpZXMgcGFyIHRoZW1lcy9Cb3V0aXF1ZUFuaW1hdGlvbi8uLi4vYmFzZS9zdHlsZXMuaHRtbC50d2lnXG4vLyAobWFwcGluZyByw6llbCA6IG1haW49Y29sb3IxLCBwcmltYXJ5PWNvbG9yMiwgc2Vjb25kYXJ5PWNvbG9yMywgdGhpcmQ9Y29sb3I0KSA6XG4vLyAgIC0tYW5pbWF0aW9uLW1haW4gICAgICAtPiBwb2ludHMgLyBwcml4IC8gamF1Z2UgLyBhY2NlbnRzXG4vLyAgIC0tYW5pbWF0aW9uLXByaW1hcnkgICAtPiBDVEEgKyB1bml2ZXJzIDEgKG9iamV0cylcbi8vICAgLS1hbmltYXRpb24tc2Vjb25kYXJ5IC0+IHVuaXZlcnMgMiAoY2jDqHF1ZXMgY2FkZWF1KVxuLy8gICAtLWFuaW1hdGlvbi10aGlyZCAgICAgLT4gdW5pdmVycyAzIChjYXJ0ZXMgY2FkZWF1IGTDqW1hdMOpcmlhbGlzw6llcylcbi8vXG4vLyBDb250cmFzdGUgOiBsZSB0aMOobWUgcG9zZSAtLWFuaW1hdGlvbi10ZXh0LW9uLXByaW1hcnkgKGJsYW5jIHBhciBkw6lmYXV0KSBzYW5zIGNhbGN1bFxuLy8gZGUgbHVtaW5hbmNlLiBMZXMgbGllbnMvdGV4dGVzIGRlcyBzZWN0aW9ucyBzb21icmVzIHNvbnQgRk9SQ8OJUyBlbiBibGFuYyAoY2hvaXggdm91bHUpLFxuLy8gY2FydGUgdW5pdmVycyAzIGNvbXByaXNlIOKAlCBzZXVscyDCqyBUb3V0IHZvaXIgwrsgZXQgbGUgbGllbiBjb25uZXhpb24gc29udCBleGNsdXMgZHUgZm9yw6dhZ2Vcbi8vIGV0IGdhcmRlbnQgbCdhY2NlbnQgLS1hbmltYXRpb24tbWFpbi4gQ2F2ZWF0IHdoaXRlbGFiZWwgOiBzaSBjb2xvcjQgKGZvbmQgZGUgbGEgY2FydGUgMylcbi8vIGVzdCB0csOocyBjbGFpciwgc29uIHRleHRlIGJsYW5jIHBldXQgbWFucXVlciBkZSBjb250cmFzdGUg4oCUIGxpbWl0ZSBjb25udWUsIHByb3ByZSBhdSB0aMOobWUuXG5cbi50aGVtZS1hbmltYXRpb24ge1xuICAgIC0taG9tZS1iZzogIzBjMGIxMjtcbiAgICAtLWhvbWUtcGFuZWw6ICMxNjE0MWY7XG4gICAgLS1ob21lLWxpbmU6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICAtLWhvbWUtaW5rOiAjZmZmZmZmO1xuICAgIC0taG9tZS1tdXRlZDogI2E1YTJiODtcblxuICAgIC8vIExlIGZ1bGwtYmxlZWQgKG1hcmdpbi1pbmxpbmU6IGNhbGMoNTAlIC0gNTB2dykpIGTDqWJvcmRlIGRlIGxhIGxhcmdldXIgZGUgbGFcbiAgICAvLyBzY3JvbGxiYXIgc3VyIGxlcyBuYXZpZ2F0ZXVycyDDoCBzY3JvbGxiYXIgY2xhc3NpcXVlIChXaW5kb3dzKSA6IGNsaXAgKGV0IG5vblxuICAgIC8vIGhpZGRlbiwgcXVpIGNhc3NlcmFpdCBwb3NpdGlvbjogc3RpY2t5KSBuZXV0cmFsaXNlIGNlIG1pY3JvLXNjcm9sbCBob3Jpem9udGFsLlxuICAgIG92ZXJmbG93LXg6IGNsaXA7XG4gICAgLy8gU2VjdGlvbnMgZW4gcGxlaW5lIGxhcmdldXIsIGVtcGlsw6llcyA9PiBwYWdlIHNvbWJyZSBjb250aW51ZSAoY29tbWUgbGEgbWFxdWV0dGUpLlxuICAgIC5hbmltYXRpb24taGVybyxcbiAgICAuYW5pbWF0aW9uLXVuaXZlcnNlcyxcbiAgICAuYW5pbWF0aW9uLXJlZGVlbSB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhvbWUtYmcpO1xuICAgICAgICBjb2xvcjogdmFyKC0taG9tZS1pbmspO1xuXG4gICAgICAgIC8vIExpZW5zIGVuIGJsYW5jIGRhbnMgbGVzIHNlY3Rpb25zIHNvbWJyZXMgKGNob2l4IHZvdWx1IDogb24gZm9yY2UgcGFyLWRlc3N1cyBsZSBibGV1XG4gICAgICAgIC8vIEJvb3RzdHJhcCBFVCBsZSB0ZXh0ZSBzb21icmUgZGUgbGEgY2FydGUgMyksIFNBVUYgbGVzIGRldXggbGllbnMgYWNjZW50IMKrIFRvdXQgdm9pciDCu1xuICAgICAgICAvLyBldCBjb25uZXhpb24g4oCUIGV4Y2x1cyBkdSBmb3LDp2FnZSwgaWxzIGdhcmRlbnQgbmF0dXJlbGxlbWVudCBsZXVyIGNvdWxldXJcbiAgICAgICAgLy8gLS1hbmltYXRpb24tbWFpbiBzYW5zIHN1cmVuY2jDqHJlIGRlIHNww6ljaWZpY2l0w6kuXG4gICAgICAgIGE6bm90KC5hbmltYXRpb24tcmVkZWVtX19hbGwpOm5vdCguYW5pbWF0aW9uLWhlcm9fX2JhbGFuY2UtbG9naW4pIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ob21lLWluaykgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vID09PT09IEhlcm8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAvLyBHcmlsbGUgMiBjb2xvbm5lcyAo4omINTQvNDYsIGdhdWNoZSBwbHVzIGxhcmdlKS4gTGEgY29sb25uZSBkcm9pdGUgKHNob3djYXNlKSBlc3QgdW5cbiAgICAvLyBwYW5uZWF1IFBMRUlORSBIQVVURVVSIChhbGlnbi1pdGVtczogc3RyZXRjaCkgZG9udCBsZSBmb25kIHZhIGp1c3F1J2F1IGJvcmQgZHJvaXQgZHVcbiAgICAvLyB2aWV3cG9ydCA7IGxhIGNhcnRlIGR1IGNhcnJvdXNlbCBlc3QgY2VudHLDqWUgZGVkYW5zLCBmbMOoY2hlcyBkYW5zIGxlcyBtYXJnZXMuXG4gICAgLmFuaW1hdGlvbi1oZXJvIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCgxMjAlIDEzMCUgYXQgMCUgMCUsICMyMTFjMzYgMCUsIHZhcigtLWhvbWUtYmcpIDU1JSk7XG4gICAgfVxuXG4gICAgLmFuaW1hdGlvbi1oZXJvX19pbnRybyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiBjbGFtcCgyLjVyZW0sIDV2dywgNHJlbSk7XG4gICAgICAgIC8vIEFsaWduZSBsZSBib3JkIGdhdWNoZSBkdSBjb250ZW51IHN1ciBjZWx1aSBkdSAuY29udGFpbmVyIEJvb3RzdHJhcCAobcOqbWVcbiAgICAgICAgLy8gZ291dHRpw6hyZSBxdWUgwqsgRW50cmV6IHBhciB1bml2ZXJzIMK7KSA6ICgxMDB2dyAtIGxhcmdldXIgY29udGFpbmVyKS8yICsgcGFkZGluZ1xuICAgICAgICAvLyBjb250YWluZXIgKDAuNzVyZW0pLiAtLWhvbWUtY29udGFpbmVyLXcgc3VpdCBsZXMgcGFsaWVycyBCb290c3RyYXAgY2ktZGVzc291cy5cbiAgICAgICAgLS1ob21lLWNvbnRhaW5lci13OiAxMDB2dztcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IG1heCgxLjI1cmVtLCBjYWxjKCgxMDB2dyAtIHZhcigtLWhvbWUtY29udGFpbmVyLXcpKSAvIDIgKyAwLjc1cmVtKSk7XG4gICAgfVxuXG4gICAgLy8gUGFsaWVycyBkdSAuY29udGFpbmVyIEJvb3RzdHJhcCBwYXIgZMOpZmF1dCAobGFyZ2V1cnMgNTQwLzcyMC85NjAvMTE0MC8xMzIwKS5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpICB7IC5hbmltYXRpb24taGVyb19faW50cm8geyAtLWhvbWUtY29udGFpbmVyLXc6IDU0MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpICB7IC5hbmltYXRpb24taGVyb19faW50cm8geyAtLWhvbWUtY29udGFpbmVyLXc6IDcyMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpICB7IC5hbmltYXRpb24taGVyb19faW50cm8geyAtLWhvbWUtY29udGFpbmVyLXc6IDk2MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7IC5hbmltYXRpb24taGVyb19faW50cm8geyAtLWhvbWUtY29udGFpbmVyLXc6IDExNDBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkgeyAuYW5pbWF0aW9uLWhlcm9fX2ludHJvIHsgLS1ob21lLWNvbnRhaW5lci13OiAxMzIwcHg7IH0gfVxuXG4gICAgLmFuaW1hdGlvbi1oZXJvX19zaG93Y2FzZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIwcmVtO1xuICAgICAgICBwYWRkaW5nOiBjbGFtcCgycmVtLCA0dncsIDNyZW0pIGNsYW1wKDFyZW0sIDN2dywgMi41cmVtKTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE2MGRlZywgIzIxMWMzNiwgIzEyMTExYyk7XG5cbiAgICAgICAgLy8gRGFucyBsZSBjYXJyb3VzZWwgOiBvbWJyZSBwb3J0w6llIGZpeGUgZXQgUEFTIGQnYW5pbWF0aW9uIGF1IHN1cnZvbFxuICAgICAgICAvLyAoY29udHJhaXJlbWVudCBhdXggY2FydGVzIGRlIGxhIGdyaWxsZSDCqyDDoCDDqWNoYW5nZXIgwrspLlxuICAgICAgICAuYW5pbWF0aW9uLXByb2R1Y3QtY2FyZCB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDEuMjVyZW0gMy4xMjVyZW0gLTEuMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjcpO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxLjI1cmVtIDMuMTI1cmVtIC0xLjI1cmVtIHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIENhcnRlIGR1IGNhcnJvdXNlbCA6IHVuIHBldSBwbHVzIGNvbXBhY3RlIHF1ZSBkYW5zIGxhIGdyaWxsZS5cbiAgICAgICAgLmFuaW1hdGlvbi1wcm9kdWN0LWNhcmRfX21lZGlhIHtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogNSAvIDQ7XG4gICAgICAgIH1cblxuICAgICAgICAuYW5pbWF0aW9uLXByb2R1Y3QtY2FyZF9fbmFtZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuYW5pbWF0aW9uLXByb2R1Y3QtY2FyZF9fcHJpY2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjM1cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5hbmltYXRpb24taGVybyB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuMDhmciAwLjkyZnI7XG4gICAgICAgIH1cblxuICAgICAgICAuYW5pbWF0aW9uLWhlcm9fX2ludHJvIHtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IGNsYW1wKDNyZW0sIDV2dywgNC41cmVtKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hbmltYXRpb24taGVyb19fc2hvd2Nhc2Uge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzRyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYW5pbWF0aW9uLWhlcm9fX2JhZGdlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMC40cmVtO1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtM2RlZyk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFuaW1hdGlvbi1wcmltYXJ5KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWFuaW1hdGlvbi10ZXh0LW9uLXByaW1hcnkpO1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgICAgcGFkZGluZzogMC40NXJlbSAwLjlyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYW5pbWF0aW9uLWhlcm9fX3RpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcCgyLjRyZW0sIDV2dywgNC4yNXJlbSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjk4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG5cbiAgICAuYW5pbWF0aW9uLWhlcm9fX3RpdGxlLWFjY2VudCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1hbmltYXRpb24tbWFpbik7XG4gICAgfVxuXG4gICAgLmFuaW1hdGlvbi1oZXJvX19zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ob21lLW11dGVkKTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIH1cblxuICAgIC5hbmltYXRpb24taGVyb19fY3RhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IDAuNzVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNzVyZW07XG4gICAgfVxuXG4gICAgLmFuaW1hdGlvbi1oZXJvX19jdGEtcHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFuaW1hdGlvbi1wcmltYXJ5KTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjb2xvcjogdmFyKC0tYW5pbWF0aW9uLXRleHQtb24tcHJpbWFyeSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hbmltYXRpb24tbWFpbik7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYW5pbWF0aW9uLXRleHQtb24tcHJpbWFyeSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYW5pbWF0aW9uLWhlcm9fX2N0YS1zZWNvbmRhcnkge1xuICAgICAgICBib3JkZXI6IDEuNXB4IHNvbGlkIHZhcigtLWhvbWUtbGluZSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ob21lLWluayk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWhvbWUtaW5rKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIENhcnRlIHNvbGRlICsgamF1Z2VcbiAgICAuYW5pbWF0aW9uLWhlcm9fX2JhbGFuY2Uge1xuICAgICAgICBtYXgtd2lkdGg6IDI5cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ob21lLXBhbmVsKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taG9tZS1saW5lKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgICAgICAgcGFkZGluZzogMS4yNXJlbSAxLjM3NXJlbTtcbiAgICB9XG5cbiAgICAuYW5pbWF0aW9uLWhlcm9fX2JhbGFuY2UtaGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBnYXA6IDAuNzVyZW07XG4gICAgfVxuXG4gICAgLmFuaW1hdGlvbi1oZXJvX19iYWxhbmNlLWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMC40cmVtO1xuICAgICAgICBjb2xvcjogdmFyKC0taG9tZS1tdXRlZCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMS4xcmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjFyZW07XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYW5pbWF0aW9uLW1haW4pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFuaW1hdGlvbi1oZXJvX19iYWxhbmNlLXZhbHVlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGNvbG9yOiB2YXIoLS1hbmltYXRpb24tdGhpcmQpO1xuICAgIH1cblxuICAgIC5hbmltYXRpb24taGVyb19fYmFsYW5jZS1sb2dpbiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1hbmltYXRpb24tbWFpbik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hbmltYXRpb24taGVyb19fZ2F1Z2Uge1xuICAgICAgICBoZWlnaHQ6IDAuNjI1cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWFyZ2luOiAwLjg3NXJlbSAwIDAuNXJlbTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHZhcigtLWFuaW1hdGlvbi1wcmltYXJ5KSwgdmFyKC0tYW5pbWF0aW9uLXRoaXJkKSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYW5pbWF0aW9uLWhlcm9fX2JhbGFuY2UtaGludCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY29sb3I6IHZhcigtLWhvbWUtbXV0ZWQpO1xuICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICAvLyBDYXJyb3VzZWwgOiBvY2N1cGUgdG91dGUgbGEgbGFyZ2V1ciBkdSBzaG93Y2FzZSwgY2FydGUgY2VudHLDqWUgw6AgfjIycmVtLFxuICAgIC8vIGZsw6hjaGVzIHBvc2l0aW9ubsOpZXMgc3VyIGxlcyBib3JkcyBkdSBzaG93Y2FzZSAoZG9uYyBlbiBkZWhvcnMgZGUgbCdpbWFnZSkuXG4gICAgLmFuaW1hdGlvbi1oZXJvX19jYXJvdXNlbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5hbmltYXRpb24taGVyb19fc2hvd2Nhc2UgLmNhcm91c2VsLWlubmVyIHtcbiAgICAgICAgLy8gUGFkZGluZyBwb3VyIHF1ZSBsJ29tYnJlIHBvcnTDqWUgZGUgbGEgY2FydGUgZMOpYm9yZGUgc2FucyDDqnRyZSByb2duw6llIHBhclxuICAgICAgICAvLyBsJ292ZXJmbG93OmhpZGRlbiBuYXRpZiBkZSAuY2Fyb3VzZWwtaW5uZXIuIG1heC13aWR0aCA9IDIycmVtIChjYXJ0ZSkgKyAzcmVtXG4gICAgICAgIC8vIChwYWRkaW5nIGlubmVyLCBvbWJyZSkgKyAxLjVyZW0gKHBhZGRpbmcgaXRlbSwgZ291dHRpw6hyZSBkdSBzbGlkZSkgPSAyNi41cmVtLlxuICAgICAgICBtYXgtd2lkdGg6IDI2LjVyZW07XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtIDIuNXJlbTtcbiAgICB9XG5cbiAgICAvLyBHb3V0dGnDqHJlIGVudHJlIGxlcyBjYXJ0ZXMgcGVuZGFudCBsZSBzbGlkZSA6IHNhbnMgw6dhLCBsZXMgLmNhcm91c2VsLWl0ZW0gZm9udFxuICAgIC8vIDEwMCUgZGUgbGFyZ2UgZXQgbGVzIGNhcnRlcyBnbGlzc2VudCBjb2xsw6llcyBib3JkIMOgIGJvcmQgKGwnZXNwYWNlIGRpc3BhcmHDrnQpLlxuICAgIC5hbmltYXRpb24taGVyb19fc2hvd2Nhc2UgLmNhcm91c2VsLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nLWlubGluZTogMC43NXJlbTtcbiAgICB9XG5cbiAgICAuYW5pbWF0aW9uLWhlcm9fX3Nob3djYXNlIC5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4gICAgLmFuaW1hdGlvbi1oZXJvX19zaG93Y2FzZSAuY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgICAgICAgd2lkdGg6IDIuNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45Mik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAuMzc1cmVtIDEuMTI1cmVtIHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICB9XG5cbiAgICAuYW5pbWF0aW9uLWhlcm9fX3Nob3djYXNlIC5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIC5hbmltYXRpb24taGVyb19fc2hvd2Nhc2UgLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5hbmltYXRpb24taGVyb19fc2hvd2Nhc2UgLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuICAgIC5hbmltYXRpb24taGVyb19fc2hvd2Nhc2UgLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgICAgICAgZmlsdGVyOiBpbnZlcnQoMSk7XG4gICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgfVxuXG4gICAgLmFuaW1hdGlvbi1oZXJvX19zaG93Y2FzZSAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gICAgICAgIC8vIFBvc2l0aW9ubsOpZXMgcGx1cyBiYXMgKHByb2NoZSBkdSBib3JkIGJhcyBkdSBzaG93Y2FzZSkgZXQgcGFzdGlsbGVzIHVuIHBvaWxcbiAgICAgICAgLy8gcGx1cyBncm9zc2VzLCBjb21tZSBzdXIgbGUgZGVzaWduLiBtYXJnaW4tYm90dG9tIG7DqWdhdGlmID0gZGVzY2VuZCBsZXMgcG9pbnRzLlxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbTtcblxuICAgICAgICBbZGF0YS1icy10YXJnZXRdIHtcbiAgICAgICAgICAgIHdpZHRoOiAwLjYyNXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMC42MjVyZW07XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lOiAwLjRyZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vID09PT09IENhcnRlcyBwcm9kdWl0IChjYXJyb3VzZWwgKyDDoCDDqWNoYW5nZXIpID09PT09PT09PT09PT09PT09PVxuICAgIC5hbmltYXRpb24tcHJvZHVjdC1jYXJkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taG9tZS1wYW5lbCk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWhvbWUtbGluZSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuOXJlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgY29sb3I6IHZhcigtLWhvbWUtaW5rKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2U7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuM3JlbSk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDEuMjVyZW0gMi41cmVtIC0xcmVtIHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hbmltYXRpb24tcHJvZHVjdC1jYXJkX19tZWRpYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiA0IC8gMztcbiAgICAgICAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNikgMCAwLjc1cmVtLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTEpIDAuNzVyZW0gMS41cmVtKTtcblxuICAgICAgICAuYW5pbWF0aW9uLXByb2R1Y3QtY2FyZF9fbWVkaWEtbGluayxcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYW5pbWF0aW9uLXByb2R1Y3QtY2FyZF9fZmF2IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDAuNzVyZW07XG4gICAgICAgIHJpZ2h0OiAwLjc1cmVtO1xuICAgICAgICB3aWR0aDogMi4xMjVyZW07XG4gICAgICAgIGhlaWdodDogMi4xMjVyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZSwgY29sb3IgMC4xNXMgZWFzZTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLXZpc2libGUsXG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNhcmQtYWNjZW50LCB2YXIoLS1hbmltYXRpb24tcHJpbWFyeSkpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWFuaW1hdGlvbi10ZXh0LW9uLXByaW1hcnkpO1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxLjFyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEuMXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJhZGdlIMKrIERlcm5pZXIgcHJvZHVpdCDCuyAoY2Fycm91c2VsIGR1IGhlcm8pLCBjb2xvcsOpIHNlbG9uIGxlIHR5cGUgZGUgcHJvZHVpdC5cbiAgICAuYW5pbWF0aW9uLXByb2R1Y3QtY2FyZF9fZmxhZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwLjc1cmVtO1xuICAgICAgICBsZWZ0OiAwLjc1cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jYXJkLWFjY2VudCwgdmFyKC0tYW5pbWF0aW9uLXByaW1hcnkpKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWFuaW1hdGlvbi10ZXh0LW9uLXByaW1hcnkpO1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBmb250LXNpemU6IDAuNjZyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHBhZGRpbmc6IDAuMzVyZW0gMC42cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgfVxuXG4gICAgLmFuaW1hdGlvbi1wcm9kdWN0LWNhcmRfX2JvZHkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDAuMzVyZW07XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMS4xMjVyZW0gMS4xMjVyZW07XG4gICAgfVxuXG4gICAgLy8gQ291bGV1ciBkdSBsaWJlbGzDqSBjYXTDqWdvcmllIHNlbG9uIGxlIHR5cGUgZGUgcHJvZHVpdCAoLS1jYXJkLWFjY2VudCBwb3PDqSBlbiBpbmxpbmVcbiAgICAvLyBwYXIgX3Byb2R1Y3RfY2FyZC5odG1sLnR3aWcgZCdhcHLDqHMgcHJvZHVjdF91bml2ZXJzZSgpKS5cbiAgICAuYW5pbWF0aW9uLXByb2R1Y3QtY2FyZF9fdGFnIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jYXJkLWFjY2VudCwgdmFyKC0tYW5pbWF0aW9uLXByaW1hcnkpKTtcbiAgICB9XG5cbiAgICAvLyBOb20gYm9ybsOpIMOgIDIgbGlnbmVzIDogaGF1dGV1ciBkZSBjYXJ0ZSBjb25zdGFudGUgcXVlbCBxdWUgc29pdCBsZSB0aXRyZVxuICAgIC8vIChzaW5vbiBsZSBjYXJyb3VzZWwgwqsgc2F1dGUgwrsgZCd1bmUgc2xpZGUgw6AgbCdhdXRyZSkuXG4gICAgLmFuaW1hdGlvbi1wcm9kdWN0LWNhcmRfX25hbWUge1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtaW4taGVpZ2h0OiAyLjZlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ob21lLWluayk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYW5pbWF0aW9uLXByb2R1Y3QtY2FyZF9fZm9vdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZ2FwOiAwLjc1cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjM1cmVtO1xuICAgIH1cblxuICAgIC5hbmltYXRpb24tcHJvZHVjdC1jYXJkX19wcmljZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBjb2xvcjogdmFyKC0tYW5pbWF0aW9uLXRoaXJkKTtcbiAgICB9XG5cbiAgICAuYW5pbWF0aW9uLXByb2R1Y3QtY2FyZF9fYnRuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYW5pbWF0aW9uLXByaW1hcnkpO1xuICAgICAgICBjb2xvcjogdmFyKC0tYW5pbWF0aW9uLXRleHQtb24tcHJpbWFyeSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICAgICAgcGFkZGluZzogMC42cmVtIDFyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNnJlbTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYW5pbWF0aW9uLW1haW4pO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWFuaW1hdGlvbi10ZXh0LW9uLXByaW1hcnkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gPT09PT0gVW5pdmVycyAoYmVudG8pID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIC5hbmltYXRpb24tdW5pdmVyc2VzIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogM3JlbTtcbiAgICB9XG5cbiAgICAuYW5pbWF0aW9uLXVuaXZlcnNlc19faGVhZCxcbiAgICAuYW5pbWF0aW9uLXJlZGVlbV9faGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogMC41cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDEuOHJlbSwgM3Z3LCAyLjRyZW0pO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0taG9tZS1pbmspO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFuaW1hdGlvbi11bml2ZXJzZXNfX3N1YnRpdGxlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWhvbWUtbXV0ZWQpO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cblxuICAgIC5hbmltYXRpb24tdW5pdmVyc2VzX19ncmlkIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjVmciAxZnIgMWZyO1xuICAgICAgICBncmlkLWF1dG8tcm93czogbWlubWF4KDEycmVtLCBhdXRvKTtcbiAgICAgICAgZ2FwOiAxLjEyNXJlbTtcbiAgICB9XG5cbiAgICAuYW5pbWF0aW9uLXVuaXZlcnNlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBpc29sYXRpb246IGlzb2xhdGU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZ2FwOiAxLjVyZW07XG4gICAgICAgIHBhZGRpbmc6IDEuNzVyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuOXJlbTtcbiAgICAgICAgY29sb3I6IHZhcigtLWFuaW1hdGlvbi10ZXh0LW9uLXByaW1hcnkpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuM3JlbSk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYW5pbWF0aW9uLXRleHQtb24tcHJpbWFyeSk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBIYWJpbGxhZ2UgKGNhc3NlIGwnYXBsYXQpIDogaGFsbyBkb3V4IGRlcnJpw6hyZSBsZSBudW3DqXJvIChoYXV0LWRyb2l0ZSnigKZcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMjUlO1xuICAgICAgICAgICAgcmlnaHQ6IC0xOCU7XG4gICAgICAgICAgICB3aWR0aDogMTVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDE1cmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE4KSwgdHJhbnNwYXJlbnQgNjAlKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIOKApmV0IHVuIGFubmVhdSBnw6lvbcOpdHJpcXVlIHBhcnRpZWxsZW1lbnQgaG9ycy1jYXJ0ZSAoYmFzLWdhdWNoZSkuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogLTRyZW07XG4gICAgICAgICAgICBib3R0b206IC00cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDExcmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMXJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJvcmRlcjogMS41cHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE2KTtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEdyYW5kIHBpY3RvZ3JhbW1lIGZpbGlncmFuZSBkZSBsJ3VuaXZlcnMgKGJhcy1kcm9pdGUpLCByZWxhdGlmIGF1IHR5cGUuXG4gICAgLmFuaW1hdGlvbi11bml2ZXJzZV9fd2F0ZXJtYXJrIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogLTEuMjVyZW07XG4gICAgICAgIGJvdHRvbTogLTEuNzVyZW07XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTYpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTJkZWcpO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDguNXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogOC41cmVtO1xuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAxLjE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDYXJ0ZSDCqyBnYWduZXIgZGVzIHBvaW50cyDCuyA6IG1pc2UgZW4gcGFnZSBkaWZmw6lyZW50ZSwgcGFzIGRlIGTDqWNvci5cbiAgICAuYW5pbWF0aW9uLXVuaXZlcnNlLS1lYXJuOjpiZWZvcmUsXG4gICAgLmFuaW1hdGlvbi11bml2ZXJzZS0tZWFybjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgIH1cblxuICAgIC8vIENvbnRlbnUgYXUtZGVzc3VzIGR1IGTDqWNvci5cbiAgICAuYW5pbWF0aW9uLXVuaXZlcnNlX190b3AsXG4gICAgLmFuaW1hdGlvbi11bml2ZXJzZV9fZm9vdCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAuYW5pbWF0aW9uLXVuaXZlcnNlX190b3Age1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgIC5hbmltYXRpb24tdW5pdmVyc2VfX2ljb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDMuMjVyZW07XG4gICAgICAgIGhlaWdodDogMy4yNXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMS43NXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMS43NXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hbmltYXRpb24tdW5pdmVyc2VfX2luZGV4IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgZm9udC1zaXplOiAyLjc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yMik7XG4gICAgfVxuXG4gICAgLmFuaW1hdGlvbi11bml2ZXJzZV9fbmFtZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBtYXJnaW46IDAgMCAwLjM1cmVtO1xuICAgIH1cblxuICAgIC5hbmltYXRpb24tdW5pdmVyc2VfX2Rlc2Mge1xuICAgICAgICBtYXJnaW46IDAgMCAwLjc1cmVtO1xuICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gICAgICAgIG9wYWNpdHk6IDAuOTI7XG4gICAgICAgIG1heC13aWR0aDogMThyZW07XG4gICAgfVxuXG4gICAgLmFuaW1hdGlvbi11bml2ZXJzZV9fbW9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDAuMzVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hbmltYXRpb24tdW5pdmVyc2UtLTEge1xuICAgICAgICBncmlkLXJvdzogc3BhbiAyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hbmltYXRpb24tcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgLmFuaW1hdGlvbi11bml2ZXJzZS0tMiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFuaW1hdGlvbi1zZWNvbmRhcnkpO1xuICAgIH1cblxuICAgIC5hbmltYXRpb24tdW5pdmVyc2UtLTMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hbmltYXRpb24tdGhpcmQpO1xuICAgICAgICAvLyBUZXh0ZSBzb21icmUgdm9sb250YWlyZSAoY2FydGUgY2xhaXJlIGRhbnMgbGEgbWFxdWV0dGUpIOKAlCBjZi4gbm90ZSBjb250cmFzdGUgZW4gdMOqdGUuXG4gICAgICAgIGNvbG9yOiB2YXIoLS1ob21lLWJnKTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ob21lLWJnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hbmltYXRpb24tdW5pdmVyc2VfX2ljb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hbmltYXRpb24tdW5pdmVyc2VfX2luZGV4IHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gRMOpY29yIGVuIHRlaW50ZXMgc29tYnJlcyAoZm9uZCBjbGFpciArIHRleHRlIGZvbmPDqSkuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCByZ2JhKDAsIDAsIDAsIDAuMSksIHRyYW5zcGFyZW50IDYwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICAgIH1cblxuICAgICAgICAuYW5pbWF0aW9uLXVuaXZlcnNlX193YXRlcm1hcmsge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYW5pbWF0aW9uLXVuaXZlcnNlLS1lYXJuIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYW5pbWF0aW9uLW1haW4pIDEyJSwgdmFyKC0taG9tZS1wYW5lbCkpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYW5pbWF0aW9uLW1haW4pIDQ1JSwgdHJhbnNwYXJlbnQpO1xuICAgICAgICBjb2xvcjogdmFyKC0taG9tZS1pbmspO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWhvbWUtaW5rKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hbmltYXRpb24tdW5pdmVyc2VfX2ljb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWFuaW1hdGlvbi1tYWluKSAyMiUsIHRyYW5zcGFyZW50KTtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYW5pbWF0aW9uLW1haW4pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFuaW1hdGlvbi11bml2ZXJzZV9fZGVzYyB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0taG9tZS1tdXRlZCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFuaW1hdGlvbi11bml2ZXJzZV9fbW9yZS0tYnRuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYW5pbWF0aW9uLW1haW4pO1xuICAgICAgICBjb2xvcjogdmFyKC0tYW5pbWF0aW9uLXRleHQtb24tcHJpbWFyeSk7XG4gICAgICAgIHBhZGRpbmc6IDAuN3JlbSAxLjFyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNnJlbTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAvLyA9PT09PSDDgCDDqWNoYW5nZXIgbWFpbnRlbmFudCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAuYW5pbWF0aW9uLXJlZGVlbSB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IDNyZW0gMy41cmVtO1xuICAgIH1cblxuICAgIC5hbmltYXRpb24tcmVkZWVtX19hbGwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAwLjNyZW07XG4gICAgICAgIGNvbG9yOiB2YXIoLS1hbmltYXRpb24tbWFpbik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAuYW5pbWF0aW9uLXJlZGVlbV9fZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgICAgIGdhcDogMS4xMjVyZW07XG5cbiAgICAgICAgLmFuaW1hdGlvbi1wcm9kdWN0LWNhcmRfX21lZGlhIHtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyA9PT09PSBSZXNwb25zaXZlID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgIC5hbmltYXRpb24tdW5pdmVyc2VzX19ncmlkIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hbmltYXRpb24tdW5pdmVyc2UtLTEge1xuICAgICAgICAgICAgZ3JpZC1yb3c6IGF1dG87XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFuaW1hdGlvbi1yZWRlZW1fX2dyaWQge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAgIC5hbmltYXRpb24tdW5pdmVyc2VzX19ncmlkLFxuICAgICAgICAuYW5pbWF0aW9uLXJlZGVlbV9fZ3JpZCB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hbmltYXRpb24tdW5pdmVyc2UtLTEsXG4gICAgICAgIC5hbmltYXRpb24tdW5pdmVyc2UtLWVhcm4ge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuYW5pbWF0aW9uLXVuaXZlcnNlLS1lYXJuIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIFBhZ2UgY2F0w6lnb3JpZSAoZXQgcsOpc3VsdGF0cyBkZSByZWNoZXJjaGUpIOKAlCBsaXN0aW5nIHByb2R1aXRzIEJpdEJhZywgdGjDqG1lIE1BWC5cbi8vIFRvdXQgZXN0IHNjb3DDqSBzb3VzIC50aGVtZS1hbmltYXRpb24gKGwnZW50csOpZSBFbmNvcmUgYGFwcC1zaG9wLWVudHJ5YCBlc3QgcGFydGFnw6llXG4vLyBwYXIgdG91cyBsZXMgY2hhbm5lbHMgOyBsZSBzY29wZSBnYXJhbnRpdCBxdWUgbGUgc3R5bGUgbmUgcydhcHBsaXF1ZSBxdSfDoCBsYSBib3V0aXF1ZVxuLy8gTUFYKS4gUsOpdXRpbGlzZSBsZXMgY2xhc3NlcyBkZSBjYXJ0ZSBkw6lmaW5pZXMgZGFucyBob21lcGFnZS1kZW1vLnNjc3Ncbi8vICguYW5pbWF0aW9uLXByb2R1Y3QtY2FyZCwgX19tZWRpYSwgX19uYW1lLCBfX3ByaWNlLCBfX2J0bikgZXQgbmUgZMOpZmluaXQgaWNpIHF1ZSBjZVxuLy8gcXVpIGVzdCBwcm9wcmUgYXUgbGlzdGluZyA6IGdyaWxsZSwgcmUtdGjDqG1lIGNsYWlyLCBtYXJxdWUsIGZhdm9yaXMsIGZhY2V0dGVzLlxuXG4vLyAjNzIg4oCUIENvbnRlbmV1cnMgcXVpIHJlbmRlbnQgbGEgY2FydGUgcHJvZHVpdCBkdSBMSVNUSU5HIChmb25kIGJsYW5jLCB2aWduZXR0ZSBjYXJyw6llLFxuLy8gYm91dG9uIHBsZWluZSBsYXJnZXVyKSA6IGxhIHBhZ2UgY2F0w6lnb3JpZS9yZWNoZXJjaGUgZXQgbGVzIGJsb2NzIDAzLzA0IGRlIGxhIHBhZ2Vcbi8vIGQnYWNjdWVpbCBNQVgsIHF1aSByw6l1dGlsaXNlbnQgYHNob3AvcHJvZHVjdC9fY2F0ZWdvcnlfY2FyZC5odG1sLnR3aWdgIHRlbCBxdWVsIHBvdXIgcXVlXG4vLyBsZSBiw6luw6lmaWNpYWlyZSByZXRyb3V2ZSBsZSBtw6ptZSBvYmpldCBwYXJ0b3V0LlxuLy8gTGEgbGlzdGUgdml0IGRhbnMgdW5lIHZhcmlhYmxlIHBvdXIgcmVzdGVyIGTDqWNsYXLDqWUgVU5FIGZvaXMgOyBsYSBob21lIGhpc3RvcmlxdWUgKHNvbWJyZSlcbi8vIG4neSBmaWd1cmUgcGFzLCBzb24gcmUtdGjDqG1lIG4nZXN0IGRvbmMgcGFzIHRvdWNow6kuXG4kY2FyZC1jb250YWluZXJzOiAnLmFuaW1hdGlvbi1jYXRlZ29yeV9fZ3JpZCwgLm1heC1ob21lX19jYXJkcyc7XG5cbi50aGVtZS1hbmltYXRpb24ge1xuICAgIC8vIETDqWNhbGFnZSB2ZXJ0aWNhbCBkZSBsYSBjb2xvbm5lIGRlIGZpbHRyZXMuIETDqXNvcm1haXMgMCA6IGxhIHRvb2xiYXIgKHJlY2hlcmNoZSArXG4gICAgLy8gQWZmaWNoZXIvVHJpZXIpIGVzdCByZW1vbnTDqWUgZW4gcG9zaXRpb24gYWJzb2x1ZSBzdXIgbGEgbGlnbmUgZHUgZmlsIGQnQXJpYW5lXG4gICAgLy8gKGRlc2t0b3ApLCBkb25jIGVsbGUgbmUgcG91c3NlIHBsdXMgbGVzIHByb2R1aXRzIHZlcnMgbGUgYmFzIOKGkiBGSUxUUkVTIGV0IHZpZ25ldHRlc1xuICAgIC8vIGTDqW1hcnJlbnQgbmF0dXJlbGxlbWVudCBhdSBtw6ptZSBuaXZlYXUsIHNhbnMgZMOpY2FsYWdlLlxuICAgIC0tbWF4LWZpbHRlcmJhci1vZmZzZXQ6IDByZW07XG5cbiAgICAvLyBUb2tlbnMgZGUgbGEgdG9vbGJhciBjYXTDqWdvcmllIChyZWNoZXJjaGUgKyBjaGlwcyBBZmZpY2hlci9UcmllcikgOiBoYXV0ZXVyLFxuICAgIC8vIGJvcmR1cmUgZXQgcmF5b24gY29tbXVucyBwb3VyIHVuIHJlbmR1IHVuaWZvcm1lIHN1ciB0b3VzIGxlcyBjb250csO0bGVzLlxuICAgIC0tdG9vbGJhci1oOiAyLjVyZW07XG4gICAgLS10b29sYmFyLWJvcmRlcjogI2Q2ZDZkYjtcbiAgICAtLXRvb2xiYXItcmFkaXVzOiA5OTlweDtcbiAgICAtLXRvb2xiYXItbGFiZWw6ICM2YjZiNzY7XG4gICAgLS10b29sYmFyLWluazogIzFiMWIyMztcblxuICAgIC8vIFVuIHBldSBwbHVzIGQnYWlyIGVuIGhhdXQgZGUgbGEgcGFnZSBsaXN0aW5nIChyZW1wbGFjZSBsZSBtdC00IHJldGlyw6kgZHUgY29udGVuZXVyKS5cbiAgICAvLyBtYXJnaW4gKHBhcyBwYWRkaW5nKSBwb3VyIHF1ZSBsZSBmaWwgZCdBcmlhbmUgRVQgbGEgdG9vbGJhciBhYnNvbHVlIGRlc2NlbmRlbnQgZW5zZW1ibGUuXG4gICAgLmFuaW1hdGlvbi1saXN0aW5nLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAzLjVyZW07XG4gICAgfVxuXG4gICAgLy8gRmlsIGQnQXJpYW5lIDogdHlwbyB1biBwZXUgcsOpZHVpdGUgKG1vaW5zIGltcG9zYW50ZSBlbiB0w6p0ZSBkZSBsaXN0aW5nKS5cbiAgICAuYW5pbWF0aW9uLWxpc3RpbmctY29udGVudCAuYnJlYWRjcnVtYiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICB9XG5cbiAgICAvLyBUb29sYmFyIChyZWNoZXJjaGUgKyBBZmZpY2hlci9UcmllcikgcmVtb250w6llIHN1ciBsYSBsaWduZSBkdSBmaWwgZCdBcmlhbmUgZW4gZ3JhbmQgZGVza3RvcCA6XG4gICAgLy8gcG9zaXRpb24gYWJzb2x1ZSBkYW5zIGxlIGNvbnRlbmV1ciDihpIgc29ydGllIGR1IGZsdXggZGUgbGEgY29sb25uZSBwcmluY2lwYWxlLCBkb25jIGxlc1xuICAgIC8vIHByb2R1aXRzIHJlbW9udGVudCBldCBGSUxUUkVTIHMnYWxpZ25lIHNhbnMgb2Zmc2V0LiBFbiBtb2JpbGUsIGxhIHRvb2xiYXIgcmVzdGUgZGFucyBsZVxuICAgIC8vIGZsdXggKGVtcGlsw6llIG5vcm1hbGVtZW50KS5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5hbmltYXRpb24tbGlzdGluZy1jb250ZW50IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hbmltYXRpb24tbGlzdGluZy1jb250ZW50IC5hbmltYXRpb24tbGlzdGluZy10b29sYmFyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTAuNHJlbTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICAvLyBBdS1kZXNzdXMgZGVzIGNhcnRlcyBwcm9kdWl0IChkb250IGxlIGZhdm9yaXMgZXN0IGVuIHotaW5kZXg6IDIpLCBzaW5vbiBsZVxuICAgICAgICAgICAgLy8gbWVudSBkw6lyb3VsYW50IG91dmVydCBwYXNzZSBERVJSScOIUkUgbGVzIHZpZ25ldHRlcy5cbiAgICAgICAgICAgIHotaW5kZXg6IDMwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gVGFibGV0dGUgLyBwZXRpdCBkZXNrdG9wIDogb24gZ2FyZGUgbGEgdG9vbGJhciBkYW5zIGxlIGZsdXggKHBhcyBkYW5zIGxlIHBhbm5lYXVcbiAgICAvLyBGSUxUUkVTKSBldCBvbiBjb3JyaWdlIGwnYWxpZ25lbWVudCB2aXN1ZWwgZGUgbGEgY29sb25uZSByZWNoZXJjaGUgYXZlYyBsZXMgY2hpcHMuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgICAgIC5hbmltYXRpb24tbGlzdGluZy1jb250ZW50IC5hbmltYXRpb24tbGlzdGluZy10b29sYmFyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuMzVyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAwLjZyZW07XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFuaW1hdGlvbi1saXN0aW5nLXRvb2xiYXIgPiAuY29sLWF1dG8uZC1mbGV4LmFsaWduLWl0ZW1zLWNlbnRlciB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEVuIHRhYmxldHRlLCBvbiByw6lkdWl0IHVuIHBldSBsYSBsYXJnZXVyIGRlIGxhIHJlY2hlcmNoZSBwb3VyIGdhcmRlclxuICAgICAgICAvLyByZWNoZXJjaGUgKyBBZmZpY2hlci9UcmllciBzdXIgbGEgbcOqbWUgbGlnbmUgZGFucyBsYSBjb2xvbm5lIHByaW5jaXBhbGUuXG4gICAgICAgIC5hbmltYXRpb24tbGlzdGluZy10b29sYmFyIC5hbmltYXRpb24tdGF4b24tc2VhcmNoIHtcbiAgICAgICAgICAgIHdpZHRoOiAxN3JlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vID09PT09IEdyaWxsZSBsaXN0aW5nICgzIOKGkiAyIOKGkiAxIGNvbG9ubmVzKSA9PT09PVxuICAgIC8vIE1JU0UgRU4gUEFHRSBzZXVsZSA6IHByb3ByZSDDoCBsYSBwYWdlIGNhdMOpZ29yaWUuIEwnYXBwYXJlbmNlIGRlIGxhIGNhcnRlIGVsbGUtbcOqbWUgZXN0XG4gICAgLy8gZMOpZmluaWUganVzdGUgZW4gZGVzc291cywgcGFydGFnw6llIGF2ZWMgbGEgcGFnZSBkJ2FjY3VlaWwgTUFYLlxuICAgIC5hbmltYXRpb24tY2F0ZWdvcnlfX2dyaWQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAvLyBtaW5tYXgoMCwgMWZyKSAoZXQgbm9uIDFmciA9IG1pbm1heChhdXRvLDFmcikpIDogYXV0b3Jpc2UgbGVzIHBpc3RlcyDDoCByw6l0csOpY2lyXG4gICAgICAgIC8vIHNvdXMgbGEgbGFyZ2V1ciBtaW5pIGR1IGNvbnRlbnUg4oaSIMOpdml0ZSB0b3V0IGTDqWJvcmRlbWVudCBkZSBsYSBncmlsbGUgKG1vYmlsZSkuXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgICAgZ2FwOiAxLjEyNXJlbTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vID09PT09IENhcnRlIHByb2R1aXQgZHUgbGlzdGluZyAodmlnbmV0dGUgY2FycsOpZSwgc3VyZmFjZSBjbGFpcmUpID09PT09XG4gICAgI3skY2FyZC1jb250YWluZXJzfSB7XG4gICAgICAgIC8vIFZpZ25ldHRlIENBUlLDiUUuIExlIGxpZW4gbcOpZGlhIGVzdCBzb3J0aSBkdSBmbHV4IChwb3NpdGlvbjphYnNvbHV0ZTsgaW5zZXQ6MClcbiAgICAgICAgLy8gcG91ciBxdWUgbGEgaGF1dGV1ciBkZSAuX19tZWRpYSBzb2l0IHBpbG90w6llIFVOSVFVRU1FTlQgcGFyIGFzcGVjdC1yYXRpbyA6XG4gICAgICAgIC8vIHNpbm9uIGwnaW1hZ2Ugc291cmNlIHBvcnRyYWl0ICgzOjQsIHN5bGl1c19zaG9wX3Byb2R1Y3RfdGh1bWJuYWlsIDYwMMOXODAwKSBnYXJkZVxuICAgICAgICAvLyBzYSBoYXV0ZXVyIGludHJpbnPDqHF1ZSBldCDDqXRpcmUgbGUgY2FkcmUgKGxlIGhlaWdodDoxMDAlIGR1IGZsdXggbmUgc2UgcsOpc291dCBwYXNcbiAgICAgICAgLy8gdG91am91cnMgY29udHJlIHVuZSBoYXV0ZXVyIGlzc3VlIGQnYXNwZWN0LXJhdGlvKS4gTCdpbWFnZSByZW1wbGl0IGV0IGVzdCByb2duw6llLlxuICAgICAgICAuYW5pbWF0aW9uLXByb2R1Y3QtY2FyZF9fbWVkaWEge1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIC5hbmltYXRpb24tcHJvZHVjdC1jYXJkX19tZWRpYS1saW5rIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFJlLXRow6htZSBjbGFpciA6IGxhIGNhcnRlIGQnYWNjdWVpbCBISVNUT1JJUVVFIGVzdCBzb21icmUgKHBvc8OpZSBzdXIgZGVzIHNlY3Rpb25zXG4gICAgICAgIC8vIHNvbWJyZXMpLCBpY2kgbGEgcGFnZSBlc3QgYmxhbmNoZSDihpIgc3VyZmFjZSBjbGFpcmUsIHRleHRlIGZvbmPDqSwgZmlsZXQgZGlzY3JldC5cbiAgICAgICAgLmFuaW1hdGlvbi1wcm9kdWN0LWNhcmQge1xuICAgICAgICAgICAgLS1ob21lLXBhbmVsOiAjZmZmZmZmO1xuICAgICAgICAgICAgLS1ob21lLWluazogIzFiMWIyMztcbiAgICAgICAgICAgIC0taG9tZS1saW5lOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgICAtLWhvbWUtbXV0ZWQ6ICM2YjZiNzY7XG5cbiAgICAgICAgICAgIC8vIG1pbi13aWR0aDogMCA6IHVuIGl0ZW0gZGUgZ3JpbGxlIGEgbWluLXdpZHRoOiBhdXRvIHBhciBkw6lmYXV0IGV0IHJlZnVzZSBkZVxuICAgICAgICAgICAgLy8gcsOpdHLDqWNpciBzb3VzIHNhIGxhcmdldXIgbWluaSBkZSBjb250ZW51IOKGkiBpbCBkw6lib3JkZSBsYSBwaXN0ZSAodmlnbmV0dGUgcXVpXG4gICAgICAgICAgICAvLyBkw6lwYXNzZSDDoCBkcm9pdGUgc3VyIG1vYmlsZSkuIE9uIGwnYXV0b3Jpc2Ugw6AgcsOpdHLDqWNpci5cbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcblxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwLjI1cmVtIDFyZW0gLTAuNXJlbSByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuXG4gICAgICAgICAgICAvLyBQYXMgZGUgdHJhbnNsYXRlWSBhdSBzdXJ2b2wgc3VyIHVuIGxpc3RpbmcgOiBzb3VsZXZlciB0b3V0ZSBsYSBjYXJ0ZSAoc3VydG91dFxuICAgICAgICAgICAgLy8gYXUgbW9tZW50IGRlIGNsaXF1ZXIgbGUgY8WTdXIgZmF2b3JpcykgZXN0IHBlcnR1cmJhbnQuIE9uIGdhcmRlIGp1c3RlIGwnb21icmUuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxcmVtIDJyZW0gLTAuNzVyZW0gcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gPT09PT0gTWFycXVlLCBzb3VzIGxlIG5vbSBkdSBwcm9kdWl0ID09PT09XG4gICAgLmFuaW1hdGlvbi1wcm9kdWN0LWNhcmRfX2JyYW5kIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEuMTVlbTsgICAvLyByw6lzZXJ2ZSB+MSBsaWduZSBtw6ptZSBzYW5zIG1hcnF1ZSDihpIgcHJpeC9ib3V0b24gYWxpZ27DqXNcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogdmFyKC0taG9tZS1tdXRlZCk7XG4gICAgfVxuXG4gICAgLmFuaW1hdGlvbi1wcm9kdWN0LWNhcmRfX2NhcnQge1xuICAgICAgICAvLyBMZSBjb21wb3NhbnQgTGl2ZSBhZGQtdG8tY2FydCBhIGJlc29pbiBkJ3VuZSByYWNpbmUgcG9zaXRpb25uYWJsZS5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICB9XG5cbiAgICAvLyDimqDvuI8gQ2VzIHLDqGdsZXMgZG9pdmVudCByZXN0ZXIgSU1CUklRVcOJRVMgc291cyBsJ2ludGVycG9sYXRpb24sIGphbWFpcyDDqWNyaXRlc1xuICAgIC8vIGAjeyRjYXJkLWNvbnRhaW5lcnN9IC5jaWJsZSB7IOKApiB9YCBzdXIgdW5lIHNldWxlIGxpZ25lIDogJGNhcmQtY29udGFpbmVycyBlc3QgdW5lIExJU1RFXG4gICAgLy8gZGUgc8OpbGVjdGV1cnMsIGV0IFNhc3MgaW50ZXJwb2xlIGR1IHRleHRlIGJydXQuIFN1ciB1bmUgbcOqbWUgbGlnbmUsIGAuYSwgLmIgLmNpYmxlYFxuICAgIC8vIHNlIGxpdCBjb21tZSBkZXV4IHPDqWxlY3RldXJzIOKAlCBgLmFgIChsZSBjb250ZW5ldXIgbnUgISkgZXQgYC5iIC5jaWJsZWAg4oCUIGNlIHF1aSBhcHBsaXF1ZVxuICAgIC8vIGxlcyBkw6ljbGFyYXRpb25zIGF1IGNvbnRlbmV1ciBkdSBsaXN0aW5nIGV0IGZhaXQgcGVyZHJlIGxhIGNpYmxlIMOgIGNldHRlIGJyYW5jaGUuXG4gICAgLy8gSW1icmlxdcOpZSwgY2hhcXVlIGJyYW5jaGUgcmXDp29pdCBiaWVuIGxhIGNpYmxlLlxuICAgICN7JGNhcmQtY29udGFpbmVyc30ge1xuICAgICAgICAvLyA9PT09PSBDb3VsZXVyIHByaW5jaXBhbGUgdXRpbGlzw6llIGVuIFRFWFRFIHN1ciBsYSBjYXJ0ZSAoIzcyKSA9PT09PVxuICAgICAgICAvLyBMZSBub20gZHUgcHJvZHVpdCBldCBsJ2ljw7RuZSBmYXZvcmlzIHNvbnQsIHBhciBsYSBjaGFydGUgTUFYLCDDoCBsYSBjb3VsZXVyIFBSSU5DSVBBTEVcbiAgICAgICAgLy8gZHUgY2FuYWwuIE9yIGNlbGxlLWNpIG4nZXN0IGdhcmFudGllIGxpc2libGUgcXVlIGNvbW1lIEZPTkQgKHRleHRlIGJsYW5jIGRlc3N1cykgOiBlblxuICAgICAgICAvLyB0ZXh0ZSBzdXIgbGEgY2FydGUgYmxhbmNoZSwgdW4gb3IgZGUgbWFycXVlIHRvbWJlIMOgIDIsMDQ6MS4gT24gcGFzc2UgZG9uYyBwYXIgbGFcbiAgICAgICAgLy8gdmFyaWFudGUgYXNzb21icmllIMOgIDQsNToxIHBvc8OpZSBwYXIgbGUgdGjDqG1lICgtLWFuaW1hdGlvbi1tYWluLXJlYWRhYmxlLCBjZi5cbiAgICAgICAgLy8gQ29udHJhc3RBZGp1c3RlcikuIGAhaW1wb3J0YW50YCBldCB1bmUgc3DDqWNpZmljaXTDqSBzdXDDqXJpZXVyZSA6IGlsIGZhdXQgYmF0dHJlIGxlXG4gICAgICAgIC8vIGBhOm5vdCguYnRuKWAgZHUgdGjDqG1lLCBxdWkgZm9yY2UgLS1hbmltYXRpb24tbWFpbiBzdXIgdG91cyBsZXMgbGllbnMuXG4gICAgICAgIC5hbmltYXRpb24tcHJvZHVjdC1jYXJkX19uYW1lIGEge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWFuaW1hdGlvbi1tYWluLXJlYWRhYmxlKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gRmF2b3JpcyA6IHBhc3RpbGxlIGJsYW5jaGUsIGPFk3VyIMOgIGxhIGNvdWxldXIgcHJpbmNpcGFsZSBsaXNpYmxlLiBPbiByZXBhc3NlIHBhciBsZXNcbiAgICAgICAgLy8gdmFyaWFibGVzIEJvb3RzdHJhcCBkdSBib3V0b24gcG91ciBnYXJkZXIgc29uIGNvbXBvcnRlbWVudCBhdSBzdXJ2b2wuXG4gICAgICAgIC5hbmltYXRpb24tcHJvZHVjdC1jYXJkX19mYXYtc2xvdCAuYnRuIHtcbiAgICAgICAgICAgIC0tYnMtYnRuLWNvbG9yOiB2YXIoLS1hbmltYXRpb24tbWFpbi1yZWFkYWJsZSk7XG4gICAgICAgICAgICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6IHZhcigtLWFuaW1hdGlvbi1tYWluLXJlYWRhYmxlKTtcbiAgICAgICAgICAgIC0tYnMtYnRuLWhvdmVyLWJnOiB2YXIoLS1hbmltYXRpb24tbWFpbi1yZWFkYWJsZSk7XG4gICAgICAgICAgICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLWFuaW1hdGlvbi1tYWluLXJlYWRhYmxlKTtcbiAgICAgICAgICAgIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiB2YXIoLS1icy13aGl0ZSk7XG4gICAgICAgICAgICAtLWJzLWJ0bi1hY3RpdmUtYmc6IHZhcigtLWFuaW1hdGlvbi1tYWluLXJlYWRhYmxlKTtcbiAgICAgICAgICAgIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLWFuaW1hdGlvbi1tYWluLXJlYWRhYmxlKTtcbiAgICAgICAgICAgIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtd2hpdGUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gPT09PT0gUHJpeCA6IHByb8OpbWluZW50IGV0IHRvdWpvdXJzIGxpc2libGUgc3VyIGZvbmQgY2xhaXIgPT09PT1cbiAgICAgICAgLy8gKG9uIG4ndXRpbGlzZSBwYXMgLS1hbmltYXRpb24tdGhpcmQgY29tbWUgc3VyIGwnYWNjdWVpbCA6IGNlIHRvbiBwZXV0IHJldG9tYmVyIHN1clxuICAgICAgICAvLyBsZSBncmlzIGNsYWlyIGRlIHJlcGxpICNiY2M0Y2MsIGlsbGlzaWJsZSBzdXIgYmxhbmMuKVxuICAgICAgICAuYW5pbWF0aW9uLXByb2R1Y3QtY2FyZF9fcHJpY2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0taG9tZS1pbmspO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gPT09PT0gUGllZCBkZSBjYXJ0ZSA6IHByaXggc3VyIHVuZSBsaWduZSwgYm91dG9uIHBsZWluZSBsYXJnZXVyIGVuIGRlc3NvdXMgPT09PT1cbiAgICAgICAgLmFuaW1hdGlvbi1wcm9kdWN0LWNhcmRfX2Zvb3Qge1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICA+IC5hbmltYXRpb24tcHJvZHVjdC1jYXJkX19idG4ge1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gTGUgYm91dG9uIChhIG91IGJ1dHRvbikgb2NjdXBlIHRvdXRlIGxhIGxhcmdldXIgZHUgcGllZC5cbiAgICAvLyBOQiA6IGxlIHRow6htZSBmb3JjZSBgLnRoZW1lLWFuaW1hdGlvbiBhIHsgY29sb3I6IC0tYW5pbWF0aW9uLW1haW4gIWltcG9ydGFudCB9YCAodmVydClcbiAgICAvLyBzdXIgVE9VUyBsZXMgPGE+IDsgwqsgQ2hvaXNpciB1biBtb2TDqGxlIMK7IMOpdGFudCB1biA8YT4sIG9uIGRvaXQgcsOpdGFibGlyIGxlIGNvbnRyYXN0ZVxuICAgIC8vIGR1IGJvdXRvbiBhdmVjICFpbXBvcnRhbnQgKHPDqWxlY3RldXIgcGx1cyBzcMOpY2lmaXF1ZSkg4oCUIHNpbm9uIHRleHRlIHZlcnQgc3VyIGxlIGZvbmQsXG4gICAgLy8gZXQgc3VydG91dCB2ZXJ0LXN1ci12ZXJ0IGlsbGlzaWJsZSBhdSBzdXJ2b2wuXG4gICAgLy8gSW1icmlxdcOpIHNvdXMgbCdpbnRlcnBvbGF0aW9uLCBjZi4gbCdhdmVydGlzc2VtZW50IHBsdXMgaGF1dC5cbiAgICAjeyRjYXJkLWNvbnRhaW5lcnN9IHtcbiAgICAgICAgLmFuaW1hdGlvbi1wcm9kdWN0LWNhcmRfX2J0biB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWFuaW1hdGlvbi10ZXh0LW9uLXByaW1hcnkpICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIC8vIEF1IHN1cnZvbCwgbGUgZm9uZCBwYXNzZSBlbiAtLWFuaW1hdGlvbi1tYWluIOKGkiB0ZXh0ZSBzdXIgbGUgY29udHJhc3RlXG4gICAgICAgICAgICAvLyDCqyBvbiBtYWluIMK7IChibGFuYykuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYW5pbWF0aW9uLXRleHQtb24tbWFpbikgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJ1cHR1cmUgZGUgc3RvY2sgOiBib3V0b24gbmV1dHJhbGlzw6kuXG4gICAgLmFuaW1hdGlvbi1wcm9kdWN0LWNhcmRfX2J0bi5pcy1kaXNhYmxlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhvbWUtbGluZSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ob21lLW11dGVkKTtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAvLyA9PT09PSBGYXZvcmlzIDogcGFydGllbCBjb21tdW4gKF9mYXZvcml0ZV90b2dnbGUpIGVuIHBhc3RpbGxlIGQnYW5nbGUgPT09PT1cbiAgICAuYW5pbWF0aW9uLXByb2R1Y3QtY2FyZF9fZmF2LXNsb3Qge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMC43NXJlbTtcbiAgICAgICAgcmlnaHQ6IDAuNzVyZW07XG4gICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICB3aWR0aDogMi4xMjVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDIuMTI1cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMnB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vID09PT09IFJlY2hlcmNoZSDCqyBkYW5zIGNlIHRheG9uIMK7IDogYmFycmUgY29tcGFjdGUgZXQgYXJyb25kaWUgPT09PT1cbiAgICAvLyAocmVtb250w6llIGF1LWRlc3N1cyBkZSBsYSBiYXJyZSBBZmZpY2hlci9UcmllciB2aWEgbGEgcHJpb3JpdMOpIGRlIGhvb2spLlxuICAgIC5hbmltYXRpb24tdGF4b24tc2VhcmNoIHtcbiAgICAgICAgd2lkdGg6IDIwcmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS10b29sYmFyLWgpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRvb2xiYXItYm9yZGVyKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXRvb2xiYXItcmFkaXVzKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMC4zNXJlbTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgLy8gZmxleDogMSArIG1pbi13aWR0aDogMCA6IGwnaW5wdXQgcmVtcGxpdCBsYSBwaWx1bGUgKHNpbm9uIGlsIGdhcmRlIHNhIGxhcmdldXJcbiAgICAgICAgICAgIC8vIHBhciBkw6lmYXV0IH4xODBweCBldCBsYWlzc2UgdW4gdmlkZSDihpIgZMOpY2FsYWdlLCB2aXNpYmxlIHN1cnRvdXQgZW4gdGFibGV0dGUpLlxuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRvb2xiYXItaW5rKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMC43NXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBBdXRvZmlsbCBDaHJvbWUvV2ViS2l0IDogbGUgZm9uZCBibGV1ICgjZThmMGZlKSBlc3QgdW4gY2FscXVlIHNww6ljaWFsIHF1aSBpZ25vcmVcbiAgICAgICAgLy8gYGJhY2tncm91bmQ6IHRyYW5zcGFyZW50YCBldCBwZWludCB1biByZWN0YW5nbGUgYmxldSDDoCBsJ2ludMOpcmlldXIgZGUgbGEgcGlsdWxlXG4gICAgICAgIC8vIGFycm9uZGllIChlZmZldCDCqyBjYXJyw6kgwrsgZGlzZ3JhY2lldXgpLiBPbiBsZSBtYXNxdWUgYXZlYyBsYSBjb3VsZXVyIGRlIGxhIHBpbHVsZVxuICAgICAgICAvLyAoYmxhbmMpIHZpYSBsZSBoYWNrIGJveC1zaGFkb3cgaW5zZXQg4oaSIGZvbmQgdW5pZm9ybWUsIHRleHRlIGxpc2libGUgY29uc2VydsOpLlxuICAgICAgICAuZm9ybS1jb250cm9sOi13ZWJraXQtYXV0b2ZpbGwsXG4gICAgICAgIC5mb3JtLWNvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbiAgICAgICAgLmZvcm0tY29udHJvbDotd2Via2l0LWF1dG9maWxsOmZvY3VzIHtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgM3JlbSAjZmZmIGluc2V0O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3JlbSAjZmZmIGluc2V0O1xuICAgICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHZhcigtLXRvb2xiYXItaW5rKTtcbiAgICAgICAgICAgIGNhcmV0LWNvbG9yOiB2YXIoLS10b29sYmFyLWluayk7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMC40cmVtO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWFuaW1hdGlvbi1tYWluKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjA1cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMS4wNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idG46aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWFuaW1hdGlvbi1wcmltYXJ5KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vID09PT09IFRvb2xiYXIgOiBzZXVsZSBsYSBWQUxFVVIgZGVzIGRyb3Bkb3ducyAoQWZmaWNoZXIvVHJpZXIpIGVzdCBlbmNhZHLDqWUgPT09PT1cbiAgICAvLyBMZSBib3V0b24gcmVzdGUgcGxhdCAobGliZWxsw6kgwqsgQWZmaWNoZXI6IMK7IC8gwqsgVHJpZXI6IMK7IGVuIHRleHRlIHNpbXBsZSkgOyBsYVxuICAgIC8vIHZhbGV1ciAoOSwgdHJpIGNvdXJhbnQpIGVzdCB1biBjaGlwIGJvcmTDqSDDoCBjb2lucyBhcnJvbmRpcywgY2hldnJvbiBpbmNsdXMuXG4gICAgLmFuaW1hdGlvbi1saXN0aW5nLXRvb2xiYXIge1xuICAgICAgICAvLyBMZSBib3V0b24gcmVzdGUgcGxhdCA6IGxlIGxpYmVsbMOpIMKrIEFmZmljaGVyOiDCuyAvIMKrIFRyaWVyOiDCuyBlbiB0ZXh0ZSBncmlzLlxuICAgICAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10b29sYmFyLWxhYmVsKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMC41cmVtO1xuXG4gICAgICAgICAgICAvLyBDYXJldCBCb290c3RyYXAgcGFyIGTDqWZhdXQgcmV0aXLDqSA6IG9uIHJlbmQgbm90cmUgcHJvcHJlIGNoZXZyb24gZGFucyBsZSBjaGlwLlxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10b29sYmFyLWxhYmVsKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIExhIHZhbGV1ciA6IGNoaXAgYXV4IG3Dqm1lcyB0b2tlbnMgcXVlIGxhIHJlY2hlcmNoZSAoaGF1dGV1ciwgYm9yZHVyZSwgcmF5b24pLlxuICAgICAgICAuYW5pbWF0aW9uLXRvb2xiYXItdmFsdWUge1xuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS10b29sYmFyLWgpO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAwLjRyZW07XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10b29sYmFyLWJvcmRlcik7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS10b29sYmFyLXJhZGl1cyk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAuOXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRvb2xiYXItaW5rKTtcblxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwLjg1cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMC44NXJlbTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZHJvcGRvd24tdG9nZ2xlOmhvdmVyIC5hbmltYXRpb24tdG9vbGJhci12YWx1ZSxcbiAgICAgICAgLmRyb3Bkb3duLXRvZ2dsZVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAuYW5pbWF0aW9uLXRvb2xiYXItdmFsdWUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gTWVudSBkw6lyb3VsYW50IDogY29ow6lyZW50IGF2ZWMgbGVzIGNvbnRyw7RsZXMgKGJvcmR1cmUvcmF5b24pLCBpdGVtcyBuZXV0cmVzLFxuICAgICAgICAvLyBzdXJ2b2wgZGlzY3JldCwgaXRlbSBhY3RpZiAodHJpL2xpbWl0ZSBjb3VyYW50KSBlbiBhY2NlbnQgYm91dGlxdWUuXG4gICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTJyZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjRyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjM1cmVtO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG9vbGJhci1ib3JkZXIpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC44NXJlbTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMC43NXJlbSAxLjc1cmVtIC0wLjZyZW0gcmdiYSgwLCAwLCAwLCAwLjIyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vICFpbXBvcnRhbnQgc3VyIGxlcyBjb3VsZXVycyA6IGxlcyBpdGVtcyBzb250IGRlcyA8YT4sIGV0IGxlIHRow6htZSBmb3JjZVxuICAgICAgICAvLyBgLnRoZW1lLWFuaW1hdGlvbiBhIHsgY29sb3I6IC0tYW5pbWF0aW9uLW1haW4gIWltcG9ydGFudCB9YCAodmVydCkg4oaSIHNhbnMgw6dhLFxuICAgICAgICAvLyBpdGVtcyB2ZXJ0cyBwYXJ0b3V0IGV0IHN1cnRvdXQgdmVydC1zdXItdmVydCBpbGxpc2libGUgc3VyIGwnaXRlbSBhY3RpZi5cbiAgICAgICAgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41NXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdG9vbGJhci1pbmspICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTJzIGVhc2UsIGNvbG9yIDAuMTJzIGVhc2U7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmY0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10b29sYmFyLWluaykgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUsXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYW5pbWF0aW9uLW1haW4pO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hbmltYXRpb24tdGV4dC1vbi1tYWluKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gPT09PT0gQ29sb25uZSBkZSBmaWx0cmVzIChmYWNldHRlcykgOiBwYW5uZWF1IGdyaXMgY2xhaXIsIHR5cG8gTUFYLCBhbGlnbmVtZW50IHZpZ25ldHRlcyA9PT09PVxuICAgIC8vIE5CIDogY2UgYmxvYyBlc3QgaG9ycyBkZXMgY29udGVuZXVycyBkZSBjYXJ0ZXMsIGRvbmMgLS1ob21lLWluayB5IHZhdXQgQkxBTkNcbiAgICAvLyAoZMOpZmluaSBhdSByb290IC50aGVtZS1hbmltYXRpb24pIOKGkiBvbiBmb3JjZSBkZXMgY291bGV1cnMgZm9uY8OpZXMgZXhwbGljaXRlcy5cbiAgICAuYW5pbWF0aW9uLWZhY2V0cyB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tbWF4LWZpbHRlcmJhci1vZmZzZXQpO1xuICAgICAgICB9XG5cbiAgICAgICAgYmFja2dyb3VuZDogI2ZhZmFmYjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC45cmVtO1xuICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDEuMzVyZW0gMS40cmVtO1xuXG4gICAgICAgIC8vIFRpdHJlIMKrIEZpbHRyZXMgwrsgPSBib3V0b24gKHRvZ2dsZSBkdSBjb2xsYXBzZSBlbiBtb2JpbGUpLiBSZXNldCBkJ2FwcGFyZW5jZVxuICAgICAgICAvLyBib3V0b24gKyBtaXNlIGVuIHBhZ2UgcG91ciBsZSBjaGV2cm9uLlxuICAgICAgICAuYW5pbWF0aW9uLWZhY2V0c19fdGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjb2xvcjogIzFiMWIyMztcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMC43NXJlbTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFuaW1hdGlvbi1mYWNldHNfX2NoZXZyb24ge1xuICAgICAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAuYW5pbWF0aW9uLWZhY2V0c19fdGl0bGVbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gLmFuaW1hdGlvbi1mYWNldHNfX2NoZXZyb24ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIERlc2t0b3AgOiBmYWNldHRlcyB0b3Vqb3VycyBvdXZlcnRlcyAoLmQtbGctYmxvY2spIOKGkiBsZSB0aXRyZSBuJ2VzdCBwbHVzIHVuIHRvZ2dsZS5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAuYW5pbWF0aW9uLWZhY2V0c19fdGl0bGUge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFVuIGdyb3VwZSBkZSBmYWNldHRlICg8ZGl2IGNsYXNzPVwiIGZpZWxkIG1iLTNcIj4pLlxuICAgICAgICAuZmllbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4xcmVtO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBUaXRyZSBkZSBncm91cGUgKMKrIExhbXAgY29sbGVjdGlvbiDCuywgwqsgTGFtcCBicmFuZCDCu+KApikuXG4gICAgICAgIGxlZ2VuZCxcbiAgICAgICAgbGVnZW5kLmNvbC1mb3JtLWxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgICAgICBjb2xvcjogIzFiMWIyMztcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBVbmUgb3B0aW9uIGNvY2hhYmxlIDogY2FzZSArIGxpYmVsbMOpIGFsaWduw6lzLCBzdXJ2b2wgZGlzY3JldC5cbiAgICAgICAgLmZvcm0tY2hlY2sge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDAuNTVyZW07XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuMnJlbSAwLjM1cmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjEycyBlYXNlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDQ1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEuMDVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEuMDVyZW07XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGFjY2VudC1jb2xvcjogdmFyKC0tYW5pbWF0aW9uLW1haW4pO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOTJyZW07XG4gICAgICAgICAgICBjb2xvcjogIzNhM2E0MjtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vID09PT09IE1vYmlsZSAvIHRhYmxldHRlICg8IGxnKSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIC8vIFBsYWPDqSBlbiBmaW4gZGUgZmljaGllciBwb3VyIHByaW1lciAow6Agc3DDqWNpZmljaXTDqSDDqWdhbGUpIHN1ciBsZXMgcsOoZ2xlcyBkZSBiYXNlLlxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuXG4gICAgICAgIC8vIE1hcmdlIGhvcml6b250YWxlIHVuaXF1ZSBkdSBsaXN0aW5nICsgbmV1dHJhbGlzYXRpb24gZGVzIG1hcmdlcyBuw6lnYXRpdmVzIGRlIGxhXG4gICAgICAgIC8vIHJhbmfDqWUgc2lkZWJhci9wcm9kdWl0cyBldCBkdSBwYWRkaW5nIGRlcyBjb2xvbm5lcyDihpIgZmlsIGQnQXJpYW5lLCBGSUxUUkVTLFxuICAgICAgICAvLyByZWNoZXJjaGUgZXQgZ3JpbGxlIHNvbnQgdG91cyBhdSBtw6ptZSByZXRyYWl0IChwYXMgZGUgZMOpYm9yZGVtZW50IGF1IGJvcmQgZHJvaXQpLlxuICAgICAgICAuYW5pbWF0aW9uLWxpc3RpbmctY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogMS4yNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hbmltYXRpb24tbGlzdGluZy1jb250ZW50ID4gLnJvdyB7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lOiAwO1xuICAgICAgICAgICAgLy8gTGVzIGNvbG9ubmVzIEJvb3RzdHJhcCAoZmxleDogMCAwIGF1dG8pIHJlZnVzZW50IGRlIHLDqXRyw6ljaXIgc291cyBsYSBsYXJnZXVyXG4gICAgICAgICAgICAvLyBtaW5pIGRlIGxldXIgY29udGVudSBldCBkw6lib3JkZW50IGxhIHJhbmfDqWUgw6AgZHJvaXRlIDsgb24gY2xpcHBlIMOgIGxhIGxhcmdldXJcbiAgICAgICAgICAgIC8vIGRlIGxhIHJhbmfDqWUgKGNsaXAgaG9yaXpvbnRhbCBzZXVsZW1lbnQg4oaSIGxlcyBkcm9wZG93bnMgcydvdXZyZW50IHZlcnMgbGUgYmFzKS5cbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGNsaXA7XG4gICAgICAgIH1cblxuICAgICAgICAuYW5pbWF0aW9uLWxpc3RpbmctY29udGVudCA+IC5yb3cgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogMDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgIC8vIFBsYWZvbm5lIGxhIGNvbG9ubmUgw6AgbGEgbGFyZ2V1ciBkZSBsYSByYW5nw6llIChsZXMgY29sb25uZXMgQm9vdHN0cmFwXG4gICAgICAgICAgICAvLyBmbGV4OiAwIDAgYXV0byBwZXV2ZW50IHNpbm9uIHMnw6l0ZW5kcmUgc291cyBsYSBwcmVzc2lvbiBkdSBjb250ZW51KSBldCBjbGlwcGVcbiAgICAgICAgICAgIC8vIGNlIHF1aSBkw6lwYXNzZXJhaXQgKGNsaXAgaG9yaXpvbnRhbCDihpIgZHJvcGRvd25zIHRvdWpvdXJzIG91dnJhYmxlcyB2ZXJzIGxlIGJhcykuXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBjbGlwO1xuICAgICAgICB9XG5cblxuICAgICAgICAvLyBBbnRpLUZPVUMgOiBhdmFudCBxdWUgbGUgcmVmbG93IEpTIChjYXRlZ29yeUZpbHRlcnNSZWZsb3cuanMpIG4nYWl0IGTDqXBsYWPDqSBsYVxuICAgICAgICAvLyB0b29sYmFyIGRhbnMgbGUgcGFubmVhdSBGSUxUUkVTLCBvbiBsYSBtYXNxdWUg4oCUIHNpbm9uIGVsbGUgYXBwYXJhw650IGJyacOodmVtZW50XG4gICAgICAgIC8vIHNvdXMgwqsgRklMVFJFUyDCuyBwdWlzIGRpc3BhcmHDrnQgKGTDqXBsYWPDqWUgZGFucyBsZSBwYW5uZWF1IHJlcGxpw6kpLiBMZSByZWZsb3cgcG9zZVxuICAgICAgICAvLyAuYW5pbWF0aW9uLXJlZmxvdy1yZWFkeSBzdXIgbGUgY29udGVuZXVyIGTDqHMgcXUnaWwgYSBhZ2kuIChMZSBjb2xsYXBzZSBkZXMgZmFjZXR0ZXNcbiAgICAgICAgLy8gZXhpZ2UgZMOpasOgIEpTIHN1ciBtb2JpbGUsIGRvbmMgcGFzIGRlIHLDqWdyZXNzaW9uIHNhbnMgSlMuKVxuICAgICAgICAuYW5pbWF0aW9uLWxpc3RpbmctY29udGVudDpub3QoLmFuaW1hdGlvbi1yZWZsb3ctcmVhZHkpIC5hbmltYXRpb24tbGlzdGluZy10b29sYmFyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBUb29sYmFyIGTDqXBsYWPDqWUgZGFucyBsZSBwYW5uZWF1IEZJTFRSRVMgKHJlZmxvdyBKUykgOiB0b3V0IGVzdCBlbXBpbMOpIGV0IEFMSUdOw4lcbiAgICAgICAgLy8gw4AgR0FVQ0hFLCBjb21tZSBsZXMgZmFjZXR0ZXMgKENoYWlyIGJyYW5kLCBldGMuKSwgcG91ciB1biBwYW5uZWF1IGNvaMOpcmVudC5cbiAgICAgICAgLmFuaW1hdGlvbi1saXN0aW5nLXRvb2xiYXIge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgcm93LWdhcDogMC43NXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBDaGFxdWUgY29sb25uZSBwcmVuZCB0b3V0ZSBsYSBsYXJnZXVyIChkb25jIGVtcGlsw6llKSA7IGNvbnRlbnUgYWxpZ27DqSDDoCBnYXVjaGUuXG4gICAgICAgIC5hbmltYXRpb24tbGlzdGluZy10b29sYmFyID4gLmNvbC1hdXRvIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBgbWUtbWQtM2AgKG1hcmdlIGRyb2l0ZSBCb290c3RyYXAsIOKJpTc2OCkgZMOpY2FsYWl0IGxhIGNvbG9ubmUgcmVjaGVyY2hlIDsgb24gbCdhbm51bGUuXG4gICAgICAgIC8vIG1hcmdpbi1ib3R0b20gOiB1biBwZXUgZCdhaXIgQVBSw4hTIGxhIGJhcnJlIGRlIHJlY2hlcmNoZSAoYXZhbnQgQWZmaWNoZXIvVHJpZXIpLFxuICAgICAgICAvLyBzdXJ0b3V0IHZpc2libGUgZW4gdGFibGV0dGUgb8O5IHJlY2hlcmNoZSBldCB0cmkgc29udCBzdXIgZGV1eCBsaWduZXMuXG4gICAgICAgIC5hbmltYXRpb24tbGlzdGluZy10b29sYmFyID4gLmNvbC1hdXRvLmQtZmxleC5hbGlnbi1pdGVtcy1jZW50ZXIge1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC45cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gUmVjaGVyY2hlIDogcGxlaW5lIGxhcmdldXIgZHUgcGFubmVhdSAoYm9yZCBnYXVjaGUgYWxpZ27DqSBzdXIgbGVzIGxhYmVscyBkZSBmYWNldHRlcykuXG4gICAgICAgIC5hbmltYXRpb24tdGF4b24tc2VhcmNoIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFuaW1hdGlvbi1saXN0aW5nLXRvb2xiYXIgLmNvbC1hdXRvLmQtZmxleCB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBGSUxUUkVTIHJlcGxpw6kgOiBiYW5kZWF1IGNvbXBhY3QgwqsgRklMVFJFUyDilr4gwrsuIExlIHRpdHJlIHBlcmQgc29uIGRpdmlkZXIvbWFyZ2UgO1xuICAgICAgICAvLyBsJ2VzcGFjZSB0aXRyZeKGkmZhY2V0dGVzIG4nYXBwYXJhw650IHF1ZSBxdWFuZCBjJ2VzdCBkw6lwbGnDqSAoI2FuaW1hdGlvbi1mYWNldHMtYm9keSkuXG4gICAgICAgIC8vIG1hcmdpbi1ib3R0b20gOiBlc3BhY2UgZW50cmUgbGUgcGFubmVhdSBGSUxUUkVTIGV0IGxhIHJlY2hlcmNoZS90cmkgZW4gZGVzc291cy5cbiAgICAgICAgLmFuaW1hdGlvbi1mYWNldHMge1xuICAgICAgICAgICAgcGFkZGluZzogMC45cmVtIDEuMXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hbmltYXRpb24tZmFjZXRzIC5hbmltYXRpb24tZmFjZXRzX190aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICNhbmltYXRpb24tZmFjZXRzLWJvZHkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC45cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gVG9vbGJhciBkw6lwbGFjw6llIERBTlMgbGUgcGFubmVhdSBGSUxUUkVTIChyZWZsb3cgSlMgPCA5OTJweCwgY2YuXG4gICAgICAgIC8vIGNhdGVnb3J5RmlsdGVyc1JlZmxvdy5qcykgOiByZWNoZXJjaGUgKyBBZmZpY2hlci9UcmllciByZWdyb3Vww6lzIGVuIHTDqnRlIGR1XG4gICAgICAgIC8vIHBhbm5lYXUsIHPDqXBhcsOpcyBkZXMgZmFjZXR0ZXMgcGFyIHVuIGZpbGV0LiBPbiBhbm51bGUgbGUgbWItNSBCb290c3RyYXAgKDNyZW0sXG4gICAgICAgIC8vIGVuICFpbXBvcnRhbnQpIGRldmVudSB0cm9wIGdyYW5kIHVuZSBmb2lzIGxhIHRvb2xiYXIgaW1icmlxdcOpZS5cbiAgICAgICAgI2FuaW1hdGlvbi1mYWNldHMtYm9keSAuYW5pbWF0aW9uLWxpc3RpbmctdG9vbGJhciB7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2s6IDAgMS4xcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS4xcmVtO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBQYWdlIGQnYWNjdWVpbCBhdSBzdHlsZSBNQVggKCM3Mikg4oCUIHF1YXRyZSBibG9jcyBzdXIgRk9ORCBCTEFOQywgY29tbWUgdG91dGVzIGxlcyBwYWdlcyBkZSBsYVxuLy8gcGxhdGVmb3JtZSA6IHByb21vdGlvbnMsIHVuaXZlcnMsIMKrIGF2ZWMgdm9zIHBvaW50cyDCuywgbm91dmVhdXTDqXMuXG4vL1xuLy8gU2NvcMOpIHNvdXMgYC50aGVtZS1hbmltYXRpb24gLm1heC1ob21lYCA6IGwnZW50csOpZSBFbmNvcmUgYGFwcC1zaG9wLWVudHJ5YCBlc3QgcGFydGFnw6llIHBhciB0b3VzXG4vLyBsZXMgY2FuYXV4LCBldCBgLm1heC1ob21lYCBuJ2VzdCBwb3PDqSBxdWUgcGFyIGwnYWlndWlsbGV1ciBkZSBzdHlsZSAoc2hvcC9ob21lcGFnZS9zdHlsZS5odG1sLnR3aWcpXG4vLyBxdWFuZCBsZSBjYW5hbCBhIGNob2lzaSBjZSBzdHlsZS4gTGEgaG9tZSBISVNUT1JJUVVFIChmb25kIHNvbWJyZSkgdml0IGRhbnMgaG9tZXBhZ2UtZGVtby5zY3NzIGV0XG4vLyBuJ2VzdCBwYXMgdG91Y2jDqWUuXG4vL1xuLy8gQ291bGV1cnMg4oCUIHLDtGxlcyBpbXBvc8OpcyBwYXIgbGEgY2hhcnRlIE1BWCAodGFibGVhdSBkdSB0aWNrZXQpIDpcbi8vICAgLS1hbmltYXRpb24tbWFpbi1yZWFkYWJsZSAgbm9tIGR1IHByb2R1aXQsIGxpZW5zIMKrIFZvaXIgdG91dCDCuywgaWPDtG5lIGZhdm9yaXNcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHZhcmlhbnRlIGFzc29tYnJpZSDDoCA0LDU6MSA6IGxhIGNvdWxldXIgcHJpbmNpcGFsZSBuJ2VzdCBnYXJhbnRpZVxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXNpYmxlIHF1ZSBjb21tZSBGT05ELCBjZi4gQXBwXFxTZXJ2aWNlXFxDb2xvclxcQ29udHJhc3RBZGp1c3Rlcilcbi8vICAgLS1hbmltYXRpb24tcHJpbWFyeSAgICAgICAgYm91dG9ucyBkJ2FjdGlvbiBkZXMgY2FydGVzIGV0IGRlIGxhIHByb21vdGlvbiwgZXQg4oCUIGRlcHVpcyAjMTQ2IOKAlFxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXMgY29tbWFuZGVzIGR1IGNhcnJvdXNlbCBkZSBwcm9tb3Rpb25zIDogZmzDqGNoZXMgKGVuIGZvbmQpIGV0XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3RpbGxlIGFjdGl2ZS4gUmllbiBkJ2F1dHJlLiBDZXMgY29tbWFuZGVzIHNlIGTDqXRhY2hlbnQgc3VyIHVuXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc3VlbCBmb3VybmkgcGFyIGxlIGZvdXJuaXNzZXVyLCBvw7kgbGUgYmxhbmMgZCdvcmlnaW5lIHNlIHBlcmRhaXRcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2Vsb24gbCdpbWFnZSA7IGxlIGNob2l4IGVzdCBkw6lsaWLDqXLDqSBldCBuJ8OpdGVuZCBwYXMgY2UgcsO0bGUgYXV4XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF1dHJlcyBjYXJyb3VzZWxzLCBxdWkgcmVzdGVudCBlbiAtLWFuaW1hdGlvbi1zZWNvbmRhcnkuXG4vLyAgIC0tYW5pbWF0aW9uLXNlY29uZGFyeSAgICAgIGZsw6hjaGVzIGRlIGTDqWZpbGVtZW50IGRlcyBQSVNURVMgKGJsb2NzIDAyIGV0IDA0KVxuLy8gICAtLWFuaW1hdGlvbi10aGlyZCAgICAgICAgICBsZXMgbcOqbWVzIGZsw6hjaGVzIHF1YW5kIGVsbGVzIG5lIHNvbnQgcGx1cyBjbGlxdWFibGVzXG4vL1xuLy8gTGVzIGNhcnRlcyBwcm9kdWl0IHNvbnQgY2VsbGVzIGRlIGxhIHBhZ2UgZGUgbGlzdGUgOiBsZXVyIHN0eWxlIHZpZW50IGRlIGNhdGVnb3J5LnNjc3MgdmlhIGxhXG4vLyBjbGFzc2UgZGUgY29udGVuZXVyIGAubWF4LWhvbWVfX2NhcmRzYCAoY2YuICRjYXJkLWNvbnRhaW5lcnMpLiBSaWVuIG4nZXN0IHJlZMOpZmluaSBpY2kuXG4udGhlbWUtYW5pbWF0aW9uIC5tYXgtaG9tZSB7XG4gICAgLy8gR291dHRpw6hyZSBhbGlnbsOpZSBzdXIgbGUgLmNvbnRhaW5lciBCb290c3RyYXAgZGVzIGF1dHJlcyBwYWdlcywgc2FucyBlbiBkw6lwZW5kcmUgOiBsZXNcbiAgICAvLyBzZWN0aW9ucyBkb2l2ZW50IHBvdXZvaXIgZMOpYm9yZGVyIGVuIHBsZWluZSBsYXJnZXVyIChibG9jIHByb21vdGlvbnMpLlxuICAgIC0tbWF4LWhvbWUtZ3V0dGVyOiAxLjVyZW07XG4gICAgLy8gTGFyZ2V1cnMgZGUgdmlnbmV0dGUgZXQgZGUgY2FydGUgY2Fsw6llcyBzdXIgbGVzIFBST1BPUlRJT05TIGRlIGxhIG1hcXVldHRlIDogZWxsZSBkb25uZVxuICAgIC8vIDIxNCBweCBkYW5zIHVuZSByYW5nw6llIHV0aWxlIGRlIDEwNDIgcHgsIHNvaXQgMjAsNSAlIDsgaWNpIGxhIHJhbmfDqWUgdXRpbGUgZmFpdCAxMjcyIHB4XG4gICAgLy8gKDEzMjAg4oiSIDIgw5cgZ291dHRpw6hyZSksIGQnb8O5IOKJiCAyNjAgcHguIFJlcHJlbmRyZSBsZXMgMjE0IHB4IGFic29sdXMgZGUgbGEgbWFxdWV0dGUgZGFucyB1blxuICAgIC8vIGNvbnRlbmV1ciBwbHVzIGxhcmdlIGZlcmFpdCBmbG90dGVyIHF1YXRyZSB2aWduZXR0ZXMgYXUgbWlsaWV1IGR1IHZpZGUuXG4gICAgLy8gTGEgbWFxdWV0dGUgZG9ubmUgbGEgbcOqbWUgbGFyZ2V1ciBhdXggdmlnbmV0dGVzIGQndW5pdmVycyBldCBhdXggY2FydGVzIGRlcyBwaXN0ZXMuXG4gICAgLS1tYXgtaG9tZS10aWxlLXc6IDE2LjI1cmVtO1xuICAgIC0tbWF4LWhvbWUtY2FyZC13OiAxNi4yNXJlbTtcbiAgICAtLW1heC1ob21lLWluazogIzFiMWIyMztcbiAgICAtLW1heC1ob21lLW11dGVkOiAjNmI2Yjc2O1xuICAgIC0tbWF4LWhvbWUtbGluZTogI2VkZWRmMjtcbiAgICAtLW1heC1ob21lLXJhZGl1czogMC42MjVyZW07XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuXG4gICAgLy8gPT09PT0gU2VjdGlvbnMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAvLyA4Miw1cmVtID0gMTMyMCBweCwgbGEgbGFyZ2V1ciBtYXhpbWFsZSBkdSAuY29udGFpbmVyIEJvb3RzdHJhcCBxdSdlbXBsb2llIFRPVVQgbGUgcmVzdGUgZHVcbiAgICAvLyBzaXRlIChuYXZiYXIganVzdGUgYXUtZGVzc3VzLCBwYWdlIGNhdMOpZ29yaWUpLiBTYW5zIGNldCBhbGlnbmVtZW50LCBsYSBwYWdlIGQnYWNjdWVpbCBlc3RcbiAgICAvLyBwbHVzIGxhcmdlIHF1ZSBzb24gcHJvcHJlIGVuLXTDqnRlLlxuICAgIC5tYXgtaG9tZV9fc2VjdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDIuNXJlbSB2YXIoLS1tYXgtaG9tZS1ndXR0ZXIpIDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDgyLjVyZW07XG4gICAgfVxuXG4gICAgLy8gTGUgYmxvYyBwcm9tb3Rpb25zIG9jY3VwZSB0b3V0ZSBsYSBsYXJnZXVyIDogcGFzIGRlIGdvdXR0acOocmUgbmkgZGUgcGFkZGluZyBoYXV0LlxuICAgIC5tYXgtaG9tZV9fc2VjdGlvbi0tZmx1c2gge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuXG4gICAgLm1heC1ob21lX19zZWN0aW9uLWhlYWQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZ2FwOiAxLjI1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgIH1cblxuICAgIC5tYXgtaG9tZV9fc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMS4yNXJlbSwgMi40dncsIDEuNTVyZW0pO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICAgICAgY29sb3I6IHZhcigtLW1heC1ob21lLWluayk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgLy8gTGUgc29sZGUgcGV1dCDDqnRyZSBsb25nICjCqyBBdmVjIHZvcyAxOTkgNDAwIFBvaW50cyBEYW5jZSDCuykgOiBvbiBhdXRvcmlzZSBsZSByZXRvdXIgw6BcbiAgICAgICAgLy8gbGEgbGlnbmUgcGx1dMO0dCBxdWUgZGUgcm9nbmVyLCBldCBsZSBsaWVuIHJlc3RlIHN1ciBsYSBwcmVtacOocmUgbGlnbmUgKG5vd3JhcCBjaS1kZXNzb3VzKS5cbiAgICAgICAgdGV4dC13cmFwOiBiYWxhbmNlO1xuICAgIH1cblxuICAgIC8vIGAhaW1wb3J0YW50YCArIDMgY2xhc3NlcyA6IGJhdCBsZSBgYTpub3QoLmJ0bikgeyBjb2xvcjogLS1hbmltYXRpb24tbWFpbiAhaW1wb3J0YW50IH1gIGR1XG4gICAgLy8gdGjDqG1lLCBxdWkgcmVuZHJhaXQgY2UgbGllbiBpbGxpc2libGUgc3VyIGJsYW5jICgyLDA0OjEgcG91ciB1biBvciBkZSBtYXJxdWUpLlxuICAgIC5tYXgtaG9tZV9fc2VjdGlvbi1saW5rIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWFuaW1hdGlvbi1tYWluLXJlYWRhYmxlKSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDAuODZyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBGbMOoY2hlIGTDqWNvcmF0aXZlIGR1IGxpZW4sIGFsaWduw6llIHN1ciBsYSBoYXV0ZXVyIGQneCBkdSBsaWJlbGzDqS5cbiAgICAvLyBgaW5saW5lLWJsb2NrYCBldCBub24gYHRleHQtZGVjb3JhdGlvbjogbm9uZWAgOiB1bmUgZMOpY2xhcmF0aW9uIHN1ciB1biBERVNDRU5EQU5UIG5lIHBldXQgcGFzXG4gICAgLy8gYW5udWxlciBsZSBzb3VsaWduZW1lbnQgZGUgc29uIHBhcmVudCDigJQgbGEgYm/DrnRlIGTDqWNvcsOpZSB0cmFjZSBsZSB0cmFpdCBzdXIgdG91dCBzb24gY29udGVudVxuICAgIC8vIGVuIGxpZ25lLiBTZXVsIHVuIGlubGluZSBhdG9taXF1ZSBlbiBlc3QgZXhjbHUsIGNlIHF1aSDDqXZpdGUgZGUgYmFycmVyIGxlIGdseXBoZSBhdSBzdXJ2b2wuXG4gICAgLm1heC1ob21lX19zZWN0aW9uLWxpbmstYXJyb3cge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAtMC4xNWVtO1xuICAgIH1cblxuICAgIC8vID09PT09IDAxIMK3IFByb21vdGlvbnMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIC5tYXgtaG9tZV9fcHJvbW90aW9ucy1jYXJvdXNlbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAvLyBDb250ZXh0ZSBkZSBwb3NpdGlvbm5lbWVudCBkZXMgZmzDqGNoZXMuIExlcyBwYXN0aWxsZXMgw6l0YW50IHNvcnRpZXMgZHUgdmlzdWVsLCBlbGxlc1xuICAgIC8vIGFsbG9uZ2VudCBsZSBjYXJyb3VzZWwgOiBzYW5zIGNldHRlIHNjw6huZSwgYHRvcDogNTAlYCBjZW50cmVyYWl0IGxlcyBmbMOoY2hlcyBzdXJcbiAgICAvLyBsJ2Vuc2VtYmxlIHZpc3VlbCArIHBhc3RpbGxlcywgZG9uYyBTT1VTIGxlIG1pbGlldSBkZSBsJ2ltYWdlLlxuICAgIC5tYXgtaG9tZV9fcHJvbW90aW9ucy1zdGFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAubWF4LWhvbWVfX3Byb21vdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAvLyBDZW50cmFnZSB2ZXJ0aWNhbCBkZXMgdmlzdWVscyBkZSBoYXV0ZXVycyBkaWZmw6lyZW50ZXMuXG4gICAgLy9cbiAgICAvLyBMZSBjYWRyZSBlc3QgdW4gY29udGVuZXVyIGZsZXggY2VudHLDqSA7IHNhIGhhdXRldXIg4oCUIGNlbGxlIGR1IHZpc3VlbCBsZSBwbHVzIGhhdXQg4oCUIGx1aSBlc3RcbiAgICAvLyDDqWNyaXRlIHBhciBsZSBjb250csO0bGV1ciBTdGltdWx1cywgcXVpIGxhIGNhbGN1bGUgc3VyIGxlcyBwcm9wb3J0aW9ucyBuYXR1cmVsbGVzIGRlc1xuICAgIC8vIHZpc3VlbHMuIFJpZW4gaWNpIG5lIHRvdWNoZSBhdSBtb2TDqGxlIGRlIGRpc3Bvc2l0aW9uIGRlcyBkaWFwb3NpdGl2ZXMsIHF1ZSBCb290c3RyYXAgbWFzcXVlXG4gICAgLy8gZW4gYGRpc3BsYXk6IG5vbmVgIGV0IGFuaW1lIGVuIGB0cmFuc2Zvcm1gIDogZW4gZmFpcmUgZGVzIMOpbMOpbWVudHMgZmxleCBsZXMgcGxhY2VyYWl0IGPDtHRlIMOgXG4gICAgLy8gY8O0dGUgcGVuZGFudCBsZSBkw6lmaWxlbWVudCBhdSBsaWV1IGRlIGxlcyBzdXBlcnBvc2VyLlxuICAgIC8vXG4gICAgLy8gU2FucyBKYXZhU2NyaXB0LCBsZSBjYWRyZSDDqXBvdXNlIHNpbXBsZW1lbnQgbGEgaGF1dGV1ciBkZSBzb24gdmlzdWVsIDogbGUgYmFuZGVhdSByZXN0ZVxuICAgIC8vIGNvcnJlY3QsIHNldWwgbGUgY2FsYWdlIHZlcnRpY2FsIGRlcyBwbHVzIGNvdXJ0cyBlc3QgcGVyZHUuXG4gICAgLm1heC1ob21lX19wcm9tb3Rpb24tZnJhbWUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC8vIMOJcG91c2UgbGEgaGF1dGV1ciBkdSB2aXN1ZWwsIGV0IHNlcnQgZCdhbmNyYWdlIGF1IGJvdXRvbiA6IGNlbHVpLWNpIGRvaXQgc3VpdnJlIGxlIGJhcyBkZVxuICAgIC8vIGwnSU1BR0UsIHBhcyBjZWx1aSBkZSBsJ2VzcGFjZSByw6lzZXJ2w6ksIHNpbm9uIGlsIGZsb3R0ZXJhaXQgc291cyB1biB2aXN1ZWwgcGx1cyBjb3VydC5cbiAgICAubWF4LWhvbWVfX3Byb21vdGlvbi1tZWRpYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLm1heC1ob21lX19wcm9tb3Rpb24tdmlzdWFsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIC8vIE5pIGBtYXgtaGVpZ2h0YCBuaSBgb2JqZWN0LWZpdGAgOiBsZSB2aXN1ZWwgcG9ydGUgdG91dCBsZSBtZXNzYWdlIGV0IGxlIGJsb2Mgb2NjdXBlXG4gICAgICAgIC8vIHRvdXRlIGxhIGxhcmdldXIsIGRvbmMgbGUgYmFuZGVhdSBnYXJkZSBTRVMgcHJvcG9ydGlvbnMgw6AgbidpbXBvcnRlIHF1ZWxsZSBsYXJnZXVyXG4gICAgICAgIC8vIGQnw6ljcmFuLiBCb3JuZXIgbGEgaGF1dGV1ciByZXZlbmFpdCDDoCByZWNhZHJlciBsZSBoYXV0IGV0IGxlIGJhcyBkw6hzIHF1ZSBsYSBmZW7DqnRyZVxuICAgICAgICAvLyBkw6lwYXNzYWl0IGxhIGxhcmdldXIgZHUgZmlsdHJlICgxOTIwIHB4IDogaGF1dGV1ciBuYXR1cmVsbGUgNTc2IHB4LCBjbGFtcMOpZSDDoCA0ODAgcHgpLFxuICAgICAgICAvLyBjJ2VzdC3DoC1kaXJlIMOgIHBlcmRyZSBkdSBjb250ZW51IGZvdXJuaS4gQ2UgcXVpIGJvcm5lIGxhIHRhaWxsZSwgYydlc3QgZMOpc29ybWFpcyBsZVxuICAgICAgICAvLyBmaWNoaWVyIGFjY2VwdMOpIGVuIGJhY2stb2ZmaWNlLCBwYXMgbGUgcmVuZHUuXG4gICAgfVxuXG4gICAgLy8gU2V1bCB1c2FnZSBkZSBsYSBjb3VsZXVyIFBSSU1BSVJFIGRhbnMgY2UgYmxvYywgYXZlYyBsZXMgYm91dG9ucyBkZSBjYXJ0ZS5cbiAgICAubWF4LWhvbWVfX3Byb21vdGlvbi1jdGEge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgYm90dG9tOiAycmVtO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYW5pbWF0aW9uLXByaW1hcnkpO1xuICAgICAgICBjb2xvcjogdmFyKC0tYW5pbWF0aW9uLXRleHQtb24tcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAwLjkzcmVtO1xuICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMS41cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuXG4gICAgLm1heC1ob21lX19wcm9tb3Rpb25zLWFycm93IHtcbiAgICAgICAgd2lkdGg6IDIuMTI1cmVtO1xuICAgICAgICBoZWlnaHQ6IDIuMTI1cmVtO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hbmltYXRpb24tcHJpbWFyeSk7XG4gICAgICAgIC8vIExlIGdseXBoZSBzdWl0IGxlIHRva2VuIGRlIHRleHRlIHN1ciBwcmltYWlyZSwgY29tbWUgbGUgYm91dG9uIGRlIGxhIHByb21vdGlvbi4gQ2F2ZWF0XG4gICAgICAgIC8vIGjDqXJpdMOpIGR1IHRow6htZSA6IGNlIHRva2VuIHZhdXQgYmxhbmMgcGFyIGTDqWZhdXQsIHNhbnMgY2FsY3VsIGRlIGx1bWluYW5jZSDigJQgdW5lIGNvdWxldXJcbiAgICAgICAgLy8gcHJpbWFpcmUgdHLDqHMgY2xhaXJlIHJlbmRyYWl0IGxlIGNoZXZyb24gcGV1IGxpc2libGUuXG4gICAgICAgIGNvbG9yOiB2YXIoLS1hbmltYXRpb24tdGV4dC1vbi1wcmltYXJ5KTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLy8gTcOqbWUgcmVtaXNlIMOgIHrDqXJvIHF1ZSBsZXMgZmzDqGNoZXMgZGUgcGlzdGUgOiBsZSBwYWRkaW5nIHBhciBkw6lmYXV0IGR1IDxidXR0b24+XG4gICAgICAgIC8vIG4nZXN0IHBhcyBuZXV0cmFsaXPDqSBwYXIgbGUgcmVib290IEJvb3RzdHJhcCBldCBkw6ljZW50cmVyYWl0IGwnaWPDtG5lLlxuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgLy8gQ2hldnJvbiBuZXR0ZW1lbnQgcGx1cyBwZXRpdCBxdWUgbGUgcm9uZCwgY29tbWUgbGVzIGZsw6hjaGVzIGRlIHBpc3RlICgyLDEyNXJlbSBkZSByb25kXG4gICAgICAgIC8vIHBvdXIgMSwxMjVyZW0gZGUgZ2x5cGhlKS4gYGJsb2NrYCBzb3J0IGxlIFNWRyBkdSBmbHV4IGRlIGxpZ25lIGRlIGJhc2UsIGV0IGxhIHRhaWxsZSBlc3RcbiAgICAgICAgLy8gZml4w6llIGVuIHJlbSA6IHV4X2ljb24gZGltZW5zaW9ubmUgZW4gYGVtYCwgZG9uYyBlbiBkw6lwZW5kYW5jZSBkZSBsYSBwb2xpY2UgaMOpcml0w6llLlxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMS4xMjVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEuMTI1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jYXJvdXNlbC1jb250cm9sLXByZXYgeyBsZWZ0OiAwLjg3NXJlbTsgfVxuICAgICAgICAmLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7IHJpZ2h0OiAwLjg3NXJlbTsgfVxuICAgIH1cblxuICAgIC8vIFBhc3RpbGxlcyBTT1VTIGxlIHZpc3VlbCwgZXQgcm9uZGVzLlxuICAgIC8vXG4gICAgLy8gYHBvc2l0aW9uOiBzdGF0aWNgIGxlcyBzb3J0IGR1IHZpc3VlbCBxdSdlbGxlcyBzdXJpbXByaW1haWVudCBldCBsZXMgcmVtZXQgZGFucyBsZSBmbHV4LFxuICAgIC8vIHNvdXMgbGEgc2PDqG5lLiBFbGxlcyByZXN0ZW50IGRhbnMgbCfDqWzDqW1lbnQgY2Fycm91c2VsIDogQm9vdHN0cmFwIGxlcyBjaGVyY2hlIGF2ZWNcbiAgICAvLyBmaW5kT25lKCcuY2Fyb3VzZWwtaW5kaWNhdG9ycycsIHRoaXMuX2VsZW1lbnQpLCBsZXMgZMOpcGxhY2VyIGNvdXBlcmFpdCBsYSBzeW5jaHJvbmlzYXRpb25cbiAgICAvLyBkZSBsYSBwYXN0aWxsZSBhY3RpdmUuIExlcyBtYXJnZXMgbGF0w6lyYWxlcyBkZSAxNSAlIGRlIEJvb3RzdHJhcCBzb250IMOpY3Jhc8OpZXMgOyBsZVxuICAgIC8vIGNlbnRyYWdlIHZpZW50IGR1IGBkaXNwbGF5OiBmbGV4YCBxdSdpbCBwb3NlIGTDqWrDoC5cbiAgICAubWF4LWhvbWVfX3Byb21vdGlvbnMtZG90cyB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIG1hcmdpbjogMC43NXJlbSAwIDA7XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIC8vIFJvbmQsIGzDoCBvw7kgQm9vdHN0cmFwIGRlc3NpbmUgdW5lIGJhcnJlIGRlIDMweDMgcHguXG4gICAgICAgICAgICAvL1xuICAgICAgICAgICAgLy8gYHBhZGRpbmdgICsgYGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3hgIHBsdXTDtHQgcXVlIGxhIHNldWxlIHdpZHRoL2hlaWdodCA6IG9uXG4gICAgICAgICAgICAvLyBnYXJkZSB1bmUgY2libGUgZGUgMSw1cmVtIOKAlCBCb290c3RyYXAgbCdvYnRlbmFpdCBhdmVjIGRlcyBib3JkdXJlcyB0cmFuc3BhcmVudGVzIGRlXG4gICAgICAgICAgICAvLyAxMCBweCwgcXVpIHBlaW5kcmFpZW50IGljaSBsZSBmb25kIHN1ciB0b3V0ZSBsYSBib8OudGUgZXQgcmVuZHJhaWVudCB1biByZWN0YW5nbGVcbiAgICAgICAgICAgIC8vIGFycm9uZGkgYXUgbGlldSBkJ3VuIHJvbmQuXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xuICAgICAgICAgICAgLy8gTGUgYmxhbmMgZGUgQm9vdHN0cmFwIG4nYSBwbHVzIGRlIHNlbnMgaG9ycyBkdSB2aXN1ZWwgOiBsZSBibG9jIHN1aXZhbnQgZXN0IHN1ciBsZVxuICAgICAgICAgICAgLy8gZm9uZCBCTEFOQyBkZSBsYSBwYWdlLCBsZXMgcGFzdGlsbGVzIHkgc2VyYWllbnQgaW52aXNpYmxlcy4gT24gcHJlbmQgbGVzIG5ldXRyZXNcbiAgICAgICAgICAgIC8vIGxvY2F1eCBwbHV0w7R0IHF1ZSBkJ2ludmVudGVyIHVuIHLDtGxlIGRlIGNvdWxldXIgZGUgY2hhcnRlIOKAlCBsYSBjaGFydGUgbidhdHRyaWJ1ZVxuICAgICAgICAgICAgLy8gLS1hbmltYXRpb24tc2Vjb25kYXJ5IHF1J2F1eCBmbMOoY2hlcy5cbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1heC1ob21lLW11dGVkKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMzU7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBNw6ptZSBjb3VsZXVyIHF1ZSBsZXMgZmzDqGNoZXMgOiBsZXMgZGV1eCBjb21tYW5kZXMgZHUgbcOqbWUgY2Fycm91c2VsLlxuICAgICAgICBidXR0b24uYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFuaW1hdGlvbi1wcmltYXJ5KTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyA9PT09PSBQaXN0ZXMgZGUgZMOpZmlsZW1lbnQgKGJsb2NzIDAyIGV0IDA0KSA9PT09PT09PT09PT09PT09PT09PT1cbiAgICAubWF4LWhvbWVfX3RyYWNrLXdyYXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDAuNzVyZW07XG4gICAgfVxuXG4gICAgLm1heC1ob21lX190cmFjayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMC44NzVyZW07XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuICAgICAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgICAgICAgLy8gUGxhY2UgcG91ciBsJ29tYnJlIGRlcyBjYXJ0ZXMsIHNpbm9uIGVsbGUgZXN0IHJvZ27DqWUgcGFyIGwnb3ZlcmZsb3cuXG4gICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMCAwLjc1cmVtO1xuICAgICAgICAvLyBMYSBwaXN0ZSBlc3QgZm9jdXNhYmxlIChkw6lmaWxlbWVudCBhdSBjbGF2aWVyKSA6IG9uIG1hc3F1ZSBsYSBiYXJyZSBzeXN0w6htZSBzYW5zXG4gICAgICAgIC8vIHN1cHByaW1lciBsZSBkw6lmaWxlbWVudC5cbiAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHsgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICAubWF4LWhvbWVfX3RyYWNrIHsgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvOyB9XG4gICAgfVxuXG4gICAgLy8gRmzDqGNoZXMgOiBjb3VsZXVyIFNFQ09OREFJUkUsIGV0IFRFUlRJQUlSRSB1bmUgZm9pcyBlbiBib3V0IGRlIGNvdXJzZS4gRWxsZXMgc29udCBgaGlkZGVuYFxuICAgIC8vIGRhbnMgbGUgbWFya3VwIGV0IHLDqXbDqWzDqWVzIHBhciBsZSBjb250csO0bGV1ciBTdGltdWx1cyB1bmlxdWVtZW50IHNpIGxhIHBpc3RlIGTDqWJvcmRlIOKAlFxuICAgIC8vIHF1YXRyZSB1bml2ZXJzIG91IG1vaW5zIG4nZW4gYWZmaWNoZW50IGRvbmMgYXVjdW5lLCBldCBsZXMgdmlnbmV0dGVzIHJlc3RlbnQgYWxpZ27DqWVzIMOgXG4gICAgLy8gZ2F1Y2hlIMOgIGxldXIgdGFpbGxlIChsZSBmbGV4IG5lIGxlcyDDqXRpcmUgcGFzKS5cbiAgICAubWF4LWhvbWVfX3RyYWNrLWFycm93IHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHdpZHRoOiAyLjEyNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAyLjEyNXJlbTtcbiAgICAgICAgLy8gQ2VudHJhZ2UgZHUgY2hldnJvbiBEQU5TIGxlIHJvbmQuIFRyb2lzIGTDqWNhbGFnZXMgw6AgbmV1dHJhbGlzZXIsIHNhbnMgcXVvaSBsZSBnbHlwaGVcbiAgICAgICAgLy8gbidlc3QgcGFzIGF1IGNlbnRyZSBkdSBjZXJjbGUgOlxuICAgICAgICAvLyAgLSBsZSByZWJvb3QgQm9vdHN0cmFwIHJlbWV0IMOgIHrDqXJvIG1hcmdpbi9mb250L2xpbmUtaGVpZ2h0IGRlcyA8YnV0dG9uPiBtYWlzIFBBUyBsZXVyXG4gICAgICAgIC8vICAgIGBwYWRkaW5nYCA6IGxhIG1hcmdlIGludGVybmUgZHUgbmF2aWdhdGV1ciAoYXN5bcOpdHJpcXVlIHNlbG9uIGxlIG1vdGV1ciwgbm90YW1tZW50XG4gICAgICAgIC8vICAgIHN1ciBXZWJLaXQpIGTDqWNhbGUgbGEgYm/DrnRlIGRlIGNvbnRlbnUgO1xuICAgICAgICAvLyAgLSBgbGluZS1oZWlnaHQ6IGluaGVyaXRgICgxLDUpIGZhaXQgcmVwb3NlciBsZSBTVkcgaW5saW5lIHN1ciB1bmUgbGlnbmUgZGUgYmFzZSwgZG9udFxuICAgICAgICAvLyAgICBsJ2VzcGFjZSBkZSBqYW1iYWdlIHBvdXNzZSBsZSBnbHlwaGUgdmVycyBsZSBoYXV0IDtcbiAgICAgICAgLy8gIC0gZmxleCBwbHV0w7R0IHF1ZSBncmlkIDogU2FmYXJpIGEgbG9uZ3RlbXBzIG1hbCBnw6lyw6kgZ3JpZCBzdXIgdW4gPGJ1dHRvbj4uXG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCB2YXIoLS1hbmltYXRpb24tc2Vjb25kYXJ5KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1hbmltYXRpb24tc2Vjb25kYXJ5KTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIC8vIHV4X2ljb24gZGltZW5zaW9ubmUgbGUgU1ZHIGVuIGBlbWAgOiBvbiBsZSBmaXhlIGVuIHJlbSBwb3VyIG5lIHBhcyBkw6lwZW5kcmUgZGUgbGFcbiAgICAgICAgLy8gdGFpbGxlIGRlIHBvbGljZSBow6lyaXTDqWUsIGV0IGVuIGBibG9ja2AgcG91ciBsZSBzb3J0aXIgZHUgZmx1eCBkZSBsaWduZSBkZSBiYXNlLlxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMS4xMjVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEuMTI1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWFuaW1hdGlvbi10aGlyZCk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYW5pbWF0aW9uLXRoaXJkKTtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vID09PT09IDAyIMK3IFVuaXZlcnMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIC5tYXgtaG9tZV9fdW5pdmVyc2Uge1xuICAgICAgICBmbGV4OiAwIDAgdmFyKC0tbWF4LWhvbWUtdGlsZS13KTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1heC1ob21lLWxpbmUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1tYXgtaG9tZS1yYWRpdXMpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIC8vIExlIG5vbSBkZSBsJ3VuaXZlcnMgbidlc3QgUEFTIMOgIGxhIGNvdWxldXIgcHJpbmNpcGFsZSAoZWxsZSBlc3QgcsOpc2VydsOpZSBhdSBub20gZHVcbiAgICAgICAgLy8gcHJvZHVpdCwgYXV4IGxpZW5zIMKrIFZvaXIgdG91dCDCuyBldCBhdXggZmF2b3JpcykgOiBlbmNyZSBuZXV0cmUsIGZvcmPDqWUgY29udHJlIGxhXG4gICAgICAgIC8vIHLDqGdsZSBnbG9iYWxlIGR1IHRow6htZSBzdXIgbGVzIDxhPi5cbiAgICAgICAgY29sb3I6IHZhcigtLW1heC1ob21lLWluaykgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjE4cyBlYXNlLCB0cmFuc2Zvcm0gMC4xOHMgZWFzZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMC41cmVtIDEuMzc1cmVtIC0wLjYyNXJlbSByZ2JhKDIwLCAyMCwgMzIsIDAuMyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICAubWF4LWhvbWVfX3VuaXZlcnNlIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICY6aG92ZXIgeyB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tYXgtaG9tZV9fdW5pdmVyc2UtbWVkaWEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYXNwZWN0LXJhdGlvOiA0IC8gMztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmODtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFVuaXZlcnMgc2FucyB2aXN1ZWwgOiBhcGxhdCBuZXV0cmUgKyBwaWN0b2dyYW1tZSBkaXNjcmV0IGNlbnRyw6ksIHBsdXTDtHQgcXUndW5lIGltYWdlXG4gICAgLy8gbWFucXVhbnRlLiBMZSBnbHlwaGUgcmVzdGUgc29icmUgcG91ciBuZSBwYXMgc2UgZmFpcmUgcGFzc2VyIHBvdXIgdW4gdnJhaSB2aXN1ZWwuXG4gICAgLm1heC1ob21lX191bml2ZXJzZS1tZWRpYS0tZW1wdHkge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMS43NXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMS43NXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjYjRiNGMwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1heC1ob21lX191bml2ZXJzZS1uYW1lIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAuOHJlbSAwLjg3NXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAwLjkycmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC8vID09PT09IDAzIMK3IEF2ZWMgdm9zIHBvaW50cyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIC8vIEdyaWxsZSBkZSA0LCBjb21tZSBsYSBtYXF1ZXR0ZS4gTGVzIGNhcnRlcyBlbGxlcy1tw6ptZXMgdmllbm5lbnQgZGUgY2F0ZWdvcnkuc2Nzcy5cbiAgICAubWF4LWhvbWVfX2NhcmRzLS1ncmlkIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xuICAgICAgICBnYXA6IDFyZW07XG4gICAgfVxuXG4gICAgLy8gPT09PT0gMDQgwrcgTm91dmVhdXTDqXMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIC8vIExhIHBpc3RlIHBvcnRlIGF1c3NpIGAubWF4LWhvbWVfX2NhcmRzYCA6IHNlcyBlbmZhbnRzIGRpcmVjdHMgc29udCBsZXMgY2FydGVzIHByb2R1aXQuXG4gICAgLm1heC1ob21lX19jYXJkcy5tYXgtaG9tZV9fdHJhY2sgPiAuYW5pbWF0aW9uLXByb2R1Y3QtY2FyZCB7XG4gICAgICAgIGZsZXg6IDAgMCB2YXIoLS1tYXgtaG9tZS1jYXJkLXcpO1xuICAgIH1cblxuICAgIC8vID09PT09IFJlc3BvbnNpdmUgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgIC5tYXgtaG9tZV9fY2FyZHMtLWdyaWQge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgIC0tbWF4LWhvbWUtZ3V0dGVyOiAxLjI1cmVtO1xuICAgICAgICAtLW1heC1ob21lLXRpbGUtdzogMTFyZW07XG4gICAgICAgIC0tbWF4LWhvbWUtY2FyZC13OiAxMXJlbTtcblxuICAgICAgICAubWF4LWhvbWVfX3Byb21vdGlvbi1jdGEge1xuICAgICAgICAgICAgYm90dG9tOiAxLjI1cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg2cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMC43cmVtIDEuMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIExlcyBmbMOoY2hlcyBzb250IHBldSB1dGlsZXMgYXUgZG9pZ3QgZXQgbWFuZ2VudCBkZSBsYSBsYXJnZXVyIDogb24gbGFpc3NlIGxlXG4gICAgICAgIC8vIGTDqWZpbGVtZW50IHRhY3RpbGUgZmFpcmUgbGUgdHJhdmFpbC5cbiAgICAgICAgLm1heC1ob21lX190cmFjay1hcnJvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gU291cyA1NzYgcHggb24gZXN0IHN1ciB1biB0w6lsw6lwaG9uZSBlbiBwb3J0cmFpdCwgamFtYWlzIHN1ciB1bmUgZmVuw6p0cmUgZGUgYnVyZWF1IHLDqWR1aXRlIDpcbiAgICAvLyBjJ2VzdCBsZSBzZXVpbCBhdXF1ZWwgPHBpY3R1cmU+IHNlcnQgbGUgdmlzdWVsIG1vYmlsZSwgZXQgbGUgYm91dG9uIHMneSBhY2NvcmRlLlxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgICAubWF4LWhvbWVfX2NhcmRzLS1ncmlkIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBVbiB0aWVycyBkZSBtb2lucyBxdWUgbGEgdmVyc2lvbiBkZXNrdG9wICgwLDkzcmVtIGV0IDAsOC8xLDVyZW0pLCBsZSB2aXN1ZWwgbW9iaWxlIMOpdGFudFxuICAgICAgICAvLyBiaWVuIHBsdXMgw6l0cm9pdC4gQ2UgYmxvYyBkb2l0IHJlc3RlciBBUFLDiFMgY2VsdWkgZGUgNzY3LDk4IHB4LCBxdWkgdmlzZSBsZSBtw6ptZVxuICAgICAgICAvLyBzw6lsZWN0ZXVyIGF2ZWMgbGEgbcOqbWUgc3DDqWNpZmljaXTDqSA6IMOgIMOpZ2FsaXTDqSwgYydlc3QgbCdvcmRyZSBkdSBmaWNoaWVyIHF1aSB0cmFuY2hlLlxuICAgICAgICAubWF4LWhvbWVfX3Byb21vdGlvbi1jdGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjYycmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMC41M3JlbSAxcmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/