*,
*::after,
*::before {
  box-sizing: inherit;
}

html:has(head) {
  box-sizing: border-box;
  scroll-behavior: smooth;
  font-size: 62.5%;
}

body#html-body {
  color: #000000;
  font-family: "ABUSFagoPro", sans-serif;
  font-size: 1.6rem;
  line-height: 1.2;
  overflow: initial;
  background-image: url("../images/bg-body.webp");
}
body#html-body :is(h1, h2, h3, h4, h5, h6) {
  font-weight: 600;
  color: #000000;
  text-wrap: balance;
}
body#html-body input[type=email],
body#html-body input[type=number],
body#html-body input[type=password],
body#html-body input[type=search],
body#html-body input[type=tel],
body#html-body input[type=text],
body#html-body input[type=url],
body#html-body input[type=color],
body#html-body input[type=date],
body#html-body input[type=datetime],
body#html-body input[type=datetime-local],
body#html-body input[type=month],
body#html-body input[type=time],
body#html-body input[type=week],
body#html-body textarea,
body#html-body select {
  font-size: 1.4rem;
  border-color: #D7D7D7;
  color: #7B7B7B;
}
body#html-body input {
  line-height: 1 !important;
}
body#html-body b,
body#html-body strong,
body#html-body dt,
body#html-body th {
  font-weight: 600;
}
body#html-body a,
body#html-body a:link,
body#html-body a:visited {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: #BA0029;
}
body#html-body a:hover,
body#html-body a:active,
body#html-body a:focus {
  color: #000000;
}
body#html-body .fieldset {
  margin: 0;
}
body#html-body .fieldset:after {
  color: #BA0029;
}
body#html-body button {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
body#html-body .action.primary {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background-color: #BA0029;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 1.6rem;
  text-transform: uppercase;
  border: 0;
  line-height: 1;
  padding: 1rem;
  height: auto;
}
body#html-body .action.primary:hover, body#html-body .action.primary:active, body#html-body .action.primary:focus {
  background-color: #000000;
}
body#html-body .action.secondary {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background-color: #000000;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 1.6rem;
  text-transform: uppercase;
  border: 0;
  line-height: 1;
  padding: 1rem;
  height: auto;
}
body#html-body .action.secondary:hover, body#html-body .action.secondary:active, body#html-body .action.secondary:focus {
  background-color: #BA0029;
}
body#html-body .action.btn-go-shop {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background-color: #BA0029;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 1.6rem;
  text-transform: uppercase;
  border: 0;
  line-height: 1;
  padding: 1rem;
  height: auto;
}
body#html-body .action.btn-go-shop:hover, body#html-body .action.btn-go-shop:active, body#html-body .action.btn-go-shop:focus {
  background-color: #000000;
}
body#html-body .mage-error {
  color: #BA0029;
  font-weight: 400;
}
body#html-body .whatsapp-wrapper {
  display: inline-block;
  position: fixed;
  bottom: 1.5rem;
  left: 2rem;
  z-index: 10;
}
body#html-body .whatsapp-wrapper .whatsapp-button {
  display: inline-block;
  color: #4CAF50;
}
body#html-body .whatsapp-wrapper .whatsapp-button:hover {
  color: #BA0029;
}
body#html-body .whatsapp-wrapper .whatsapp-button svg {
  width: 5rem;
}
body#html-body .whatsapp-wrapper .whatsapp-button svg rect {
  color: #FFFFFF;
}
body#html-body .page-main {
  max-width: 100%;
  padding: 0;
}
body#html-body .page-main .page-title-wrapper:not(.product) {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 0.1rem;
  margin: -0.1rem;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 0.1rem;
}
body#html-body .columns:not(:has(.sidebar)) {
  margin-left: auto;
  margin-right: auto;
  max-width: 114rem;
  padding-left: 1rem;
  padding-right: 1rem;
  width: 100%;
  box-sizing: border-box;
}
@media only screen and (max-width: 75em) {
  body#html-body .columns:not(:has(.sidebar)) {
    max-width: 96rem;
  }
}
body#html-body .columns:not(:has(.sidebar)) .main {
  background-color: #FFFFFF;
  border: 0.1rem solid #D7D7D7;
  padding: 1rem;
}
body#html-body .columns:not(:has(.sidebar)) .main .pagebuilder-column-line {
  gap: 1rem;
}
@media only screen and (max-width: 48em) {
  body#html-body .columns:not(:has(.sidebar)) .main .pagebuilder-column-line {
    gap: 0;
    flex-wrap: wrap;
  }
}
@media only screen and (max-width: 48em) {
  body#html-body .columns:not(:has(.sidebar)) .main .pagebuilder-column-line .pagebuilder-column {
    flex-basis: 100%;
    max-width: 100%;
  }
}
body#html-body .columns:not(:has(.sidebar)) .main .pagebuilder-column-line .pagebuilder-column > div[data-content-type=text]:has(~ div[data-content-type=text]) {
  margin-bottom: 2rem;
}
body#html-body .page-main-inner:has(.columns > .sidebar) {
  margin-left: auto;
  margin-right: auto;
  max-width: 114rem;
  padding-left: 1rem;
  padding-right: 1rem;
  width: 100%;
  box-sizing: border-box;
}
@media only screen and (max-width: 75em) {
  body#html-body .page-main-inner:has(.columns > .sidebar) {
    max-width: 96rem;
  }
}
body#html-body .page-main-inner:has(.columns > .sidebar) .columns:has(.sidebar) {
  background-color: #FFFFFF;
  border: 0.1rem solid #D7D7D7;
  padding: 1rem;
  display: flex;
  gap: 1rem;
}
body#html-body .page-main-inner:has(.columns > .sidebar) .columns:has(.sidebar):before, body#html-body .page-main-inner:has(.columns > .sidebar) .columns:has(.sidebar):after {
  content: none;
}
body#html-body .page-main-inner:has(.columns > .sidebar) .columns:has(.sidebar) .sidebar,
body#html-body .page-main-inner:has(.columns > .sidebar) .columns:has(.sidebar) .main {
  padding: 0;
  float: none;
  flex: none;
}
body#html-body .page-main-inner:has(.columns > .sidebar) .columns:has(.sidebar) .sidebar {
  width: calc(25% - 0.5rem);
}
@media only screen and (max-width: 62em) {
  body#html-body .page-main-inner:has(.columns > .sidebar) .columns:has(.sidebar) .sidebar {
    width: auto;
  }
  body#html-body .page-main-inner:has(.columns > .sidebar) .columns:has(.sidebar) .sidebar:has(.block-collapsible-nav) {
    width: 100%;
  }
}
body#html-body .page-main-inner:has(.columns > .sidebar) .columns:has(.sidebar) .main {
  width: calc(75% - 0.5rem);
}
@media only screen and (max-width: 62em) {
  body#html-body .page-main-inner:has(.columns > .sidebar) .columns:has(.sidebar) .main {
    width: 100%;
  }
}
body#html-body:not(.checkout-index-index) .page-main-inner:not(:has(.main :is(p, span, .empty):not(#authenticationPopup *))) {
  display: none;
}
body#html-body .column.main {
  min-height: auto;
}
body#html-body.cms-home h1 {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 0.1rem;
  margin: -0.1rem;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 0.1rem;
}
@media only screen and (max-width: 62em) {
  body#html-body.cms-home .columns .main .pagebuilder-column-line .pagebuilder-column:nth-child(1) {
    width: 30%;
  }
}
@media only screen and (max-width: 48em) {
  body#html-body.cms-home .columns .main .pagebuilder-column-line .pagebuilder-column:nth-child(1) {
    order: 2;
  }
}
@media only screen and (max-width: 48em) and (max-width: 48em) {
  body#html-body.cms-home .columns .main .pagebuilder-column-line .pagebuilder-column:nth-child(1) div[data-content-type=text]:has(~ div[data-content-type=text]) {
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 48em) {
  body#html-body.cms-home .columns .main .pagebuilder-column-line .pagebuilder-column:nth-child(1) div[data-content-type=text]:nth-child(2) {
    display: none;
  }
}
@media only screen and (max-width: 62em) {
  body#html-body.cms-home .columns .main .pagebuilder-column-line .pagebuilder-column:nth-child(2) {
    width: 70%;
  }
}
body#html-body.catalogsearch-result-index .porto-product-filters-toggle {
  display: none !important;
}
body#html-body.catalog-product-view .product.media {
  width: calc(40% - 0.5rem);
}
@media only screen and (max-width: 48em) {
  body#html-body.catalog-product-view .product.media {
    width: 100%;
  }
}
body#html-body.catalog-product-view .product-info-main {
  width: calc(60% - 0.5rem);
}
@media only screen and (max-width: 48em) {
  body#html-body.catalog-product-view .product-info-main {
    width: 100%;
  }
}
body#html-body.checkout-index-index .authentication-wrapper {
  display: none;
}
body#html-body.checkout-index-index #checkout {
  margin-bottom: 0;
}
@media only screen and (max-width: 48em) {
  body#html-body.checkout-index-index #checkout {
    margin-top: 0;
  }
}
body#html-body.checkout-index-index #checkout .opc-wrapper {
  margin-bottom: 0;
  padding: 0;
}
body#html-body.customer-account-login .main > *, body#html-body.customer-account-create .main > * {
  border: 0.1rem solid #D7D7D7;
  padding: 1rem;
  max-width: 100%;
  margin: 0 auto;
}
@media only screen and (max-width: 62em) {
  body#html-body.customer-account-login .main > *, body#html-body.customer-account-create .main > * {
    max-width: 100%;
  }
}
body#html-body.customer-account-login .main > * .block-title, body#html-body.customer-account-create .main > * .block-title {
  color: #000000;
}
body#html-body.customer-account-login .main > * .block, body#html-body.customer-account-create .main > * .block {
  flex: 1;
  max-width: 100%;
  margin-bottom: 0 !important;
}
body#html-body.customer-account-login .main > * .actions-toolbar, body#html-body.customer-account-create .main > * .actions-toolbar {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}
body#html-body.customer-account-login .main > * .actions-toolbar:before, body#html-body.customer-account-login .main > * .actions-toolbar:after, body#html-body.customer-account-create .main > * .actions-toolbar:before, body#html-body.customer-account-create .main > * .actions-toolbar:after {
  content: none;
}
body#html-body.customer-account-login .main > * .actions-toolbar > *, body#html-body.customer-account-create .main > * .actions-toolbar > * {
  margin: 0;
  float: none;
}
body#html-body.customer-account-login .main > * .actions-toolbar > * .action, body#html-body.customer-account-create .main > * .actions-toolbar > * .action {
  font-size: 1.6rem !important;
}
body#html-body.customer-account-login .main > * .actions-toolbar > * .action.primary.login, body#html-body.customer-account-create .main > * .actions-toolbar > * .action.primary.login {
  background-color: #BA0029 !important;
}
body#html-body.customer-account-login .main > * .actions-toolbar > * .action.primary.login:hover, body#html-body.customer-account-create .main > * .actions-toolbar > * .action.primary.login:hover {
  background-color: #000000 !important;
}
body#html-body.customer-account-login .main > * .actions-toolbar > * .action.primary.create, body#html-body.customer-account-create .main > * .actions-toolbar > * .action.primary.create {
  background-color: #000000 !important;
}
body#html-body.customer-account-login .main > * .actions-toolbar > * .action.primary.create:hover, body#html-body.customer-account-create .main > * .actions-toolbar > * .action.primary.create:hover {
  background-color: #BA0029 !important;
}
body#html-body.customer-account-login .main > *.login-container, body#html-body.customer-account-create .main > *.login-container {
  max-width: 50%;
}
@media only screen and (max-width: 62em) {
  body#html-body.customer-account-login .main > *.login-container, body#html-body.customer-account-create .main > *.login-container {
    max-width: 100%;
  }
}
body#html-body.customer-account-login .main > *.create.account, body#html-body.customer-account-create .main > *.create.account {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: 0fr 0fr 0.8fr;
  gap: 2rem;
}
@media only screen and (max-width: 48em) {
  body#html-body.customer-account-login .main > *.create.account, body#html-body.customer-account-create .main > *.create.account {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    gap: 0;
  }
}
body#html-body.customer-account-login .main > *.create.account .create.info, body#html-body.customer-account-create .main > *.create.account .create.info {
  grid-column: 1/2;
  grid-row: 1/2;
}
@media only screen and (max-width: 48em) {
  body#html-body.customer-account-login .main > *.create.account .create.info, body#html-body.customer-account-create .main > *.create.account .create.info {
    grid-column: 1/-1;
    grid-row: 2/3;
  }
}
body#html-body.customer-account-login .main > *.create.account .address, body#html-body.customer-account-create .main > *.create.account .address {
  grid-column: 2/-1;
  grid-row: 1/3;
}
@media only screen and (max-width: 48em) {
  body#html-body.customer-account-login .main > *.create.account .address, body#html-body.customer-account-create .main > *.create.account .address {
    grid-column: 1/-1;
    grid-row: 1/2;
  }
}
body#html-body.customer-account-login .main > *.create.account .create.account, body#html-body.customer-account-create .main > *.create.account .create.account {
  grid-column: 1/2;
  grid-row: 2/3;
}
@media only screen and (max-width: 48em) {
  body#html-body.customer-account-login .main > *.create.account .create.account, body#html-body.customer-account-create .main > *.create.account .create.account {
    grid-column: 1/-1;
    grid-row: 3/4;
  }
}
body#html-body.customer-account-login .main > *.create.account .actions-toolbar, body#html-body.customer-account-create .main > *.create.account .actions-toolbar {
  grid-column: 1/2;
  grid-row: 3/4;
  max-width: max-content;
  display: block;
  padding: 0;
}
@media only screen and (max-width: 48em) {
  body#html-body.customer-account-login .main > *.create.account .actions-toolbar, body#html-body.customer-account-create .main > *.create.account .actions-toolbar {
    grid-column: 1/-1;
    grid-row: 4/5;
  }
}
body#html-body.customer-account-login .main > *.create.account .fieldset, body#html-body.customer-account-create .main > *.create.account .fieldset {
  width: 100%;
  float: none;
  padding: 0;
}
body#html-body.customer-account-login .main > *.create.account .fieldset .legend, body#html-body.customer-account-create .main > *.create.account .fieldset .legend {
  color: #000000;
  font-size: 1.6rem;
  font-weight: 600;
  text-transform: none;
  margin-bottom: 1rem;
}
body#html-body.account .page-main-inner:has(.columns > .sidebar) .column.main {
  border: 0.1rem solid #D7D7D7;
  padding: 1rem;
}
body#html-body.account .page-main-inner:has(.columns > .sidebar) .column.main .block-title {
  color: #000000;
  font-size: 2.5rem;
}
body#html-body.account .page-main-inner:has(.columns > .sidebar) .column.main .box {
  border: 0.1rem solid #D7D7D7;
}
body#html-body.account .page-main-inner:has(.columns > .sidebar) .column.main .box .box-title {
  background-color: #000000;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 1.8rem;
  line-height: 1;
  padding: 1rem;
  margin: 0;
  border: 0.1rem solid #000000;
}
body#html-body.account .page-main-inner:has(.columns > .sidebar) .column.main .box .box-content {
  font-size: 1.6rem;
  padding: 1rem;
  border: 0;
  background-color: transparent;
}
body#html-body.account .page-main-inner:has(.columns > .sidebar) .column.main .box .box-actions {
  border: 0 solid #D7D7D7;
  border-top-width: 0.1rem;
  background-color: transparent;
}
body#html-body.account .page-main-inner:has(.columns > .sidebar) .column.main form {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  padding-bottom: 0;
}
body#html-body.account .page-main-inner:has(.columns > .sidebar) .column.main form.form-wishlist-items {
  display: block;
}
body#html-body.account .page-main-inner:has(.columns > .sidebar) .column.main form .fieldset {
  width: calc(50% - 0.5rem);
  float: none;
}
@media only screen and (max-width: 48em) {
  body#html-body.account .page-main-inner:has(.columns > .sidebar) .column.main form .fieldset {
    width: 100%;
  }
}
body#html-body.account .page-main-inner:has(.columns > .sidebar) .column.main form .fieldset .legend {
  font-weight: 600;
  font-size: 2rem;
}
body#html-body.account .page-main-inner:has(.columns > .sidebar) .column.main form .fieldset .street .control .label {
  display: none;
}
body#html-body.account .page-main-inner:has(.columns > .sidebar) .column.main form .actions-toolbar {
  margin-top: 2rem;
  width: 100%;
}
body#html-body.account .page-main-inner:has(.columns > .sidebar) .column.main .items.orders {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(30rem, 1fr));
  gap: 1rem;
}
body#html-body.account .page-main-inner:has(.columns > .sidebar) .column.main .items.orders .order-status {
  color: #4CAF50;
  background-color: transparent;
  padding: 0.5rem;
  border-radius: 1rem;
  border-color: #4CAF50;
}
body#html-body.account .page-main-inner:has(.columns > .sidebar) .column.main .block-addresses-list {
  margin-bottom: 0;
}
@media only screen and (max-width: 48em) {
  body#html-body.account .order-details-items {
    overflow-x: auto;
  }
}
body#html-body.account .block-order-details-view {
  margin-bottom: 0;
}
body#html-body.account .block-order-details-view .block-content {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(30rem, 1fr));
  gap: 1rem;
  padding: 0 1rem;
}
body#html-body.account .block-order-details-view .block-content:before, body#html-body.account .block-order-details-view .block-content:after {
  content: none;
}
body#html-body.account .block-order-details-view .block-content > * {
  width: 100%;
  margin: 0;
  padding: 0;
}

@font-face {
  font-family: "ABUSFagoPro";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/ABUSFagoPro.ttf") format("truetype");
}
@font-face {
  font-family: "ABUSFagoPro";
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/ABUSFagoPro-Bold.ttf") format("truetype");
}
@font-face {
  font-family: "ABUSFagoPro";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/ABUSFagoPro-Black.ttf") format("truetype");
}
body#html-body .category-list-widget .widget-heading {
  background-color: #000000;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 1.8rem;
  line-height: 1;
  padding: 1rem;
  margin: 0;
}
body#html-body .category-list-widget > ul {
  border: 0.1rem solid #D7D7D7;
}
body#html-body .category-list-widget > ul > li {
  padding: 1rem;
}
body#html-body .category-list-widget > ul > li:not(:last-child) {
  border-bottom: 0.1rem solid #D7D7D7;
}
body#html-body .category-list-widget ul {
  padding: 0.1rem;
  list-style-type: none;
  padding: 0;
}
body#html-body .category-list-widget ul .category-list-widget__item-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
body#html-body .category-list-widget ul .category-list-widget__item-inner a,
body#html-body .category-list-widget ul .category-list-widget__item-inner a:link,
body#html-body .category-list-widget ul .category-list-widget__item-inner a:visited {
  color: #000000;
  display: inline-flex;
  align-items: center;
  gap: 0.2rem;
}
body#html-body .category-list-widget ul .category-list-widget__item-inner a svg,
body#html-body .category-list-widget ul .category-list-widget__item-inner a:link svg,
body#html-body .category-list-widget ul .category-list-widget__item-inner a:visited svg {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  width: 1.3rem;
  min-width: 1.3rem;
}
body#html-body .category-list-widget ul .category-list-widget__item-inner a + button,
body#html-body .category-list-widget ul .category-list-widget__item-inner a:link + button,
body#html-body .category-list-widget ul .category-list-widget__item-inner a:visited + button {
  color: #7B7B7B;
  border: 0;
  padding: 0;
  width: 1rem;
  font-size: 2rem;
}
body#html-body .category-list-widget ul .category-list-widget__item-inner a + button:hover,
body#html-body .category-list-widget ul .category-list-widget__item-inner a:link + button:hover,
body#html-body .category-list-widget ul .category-list-widget__item-inner a:visited + button:hover {
  color: #BA0029;
  background-color: transparent;
}
body#html-body .category-list-widget ul .category-list-widget__item-inner a:hover,
body#html-body .category-list-widget ul .category-list-widget__item-inner a:active,
body#html-body .category-list-widget ul .category-list-widget__item-inner a:focus {
  color: #BA0029;
}
body#html-body .category-list-widget ul .category-list-widget__item-inner a:hover svg,
body#html-body .category-list-widget ul .category-list-widget__item-inner a:active svg,
body#html-body .category-list-widget ul .category-list-widget__item-inner a:focus svg {
  fill: #BA0029;
}
body#html-body .category-list-widget ul .category-list-widget__children {
  padding-top: 1rem;
  padding-left: 1rem;
}
body#html-body .category-list-widget ul .category-list-widget__children ul li {
  padding: 0.5rem 0;
}

body#html-body .mp-banner-slider .owl-carousel {
  margin-bottom: 0;
}
body#html-body .mp-banner-slider .owl-carousel .banner-item.banner-slider {
  height: 30rem !important;
}
@media only screen and (max-width: 75em) {
  body#html-body .mp-banner-slider .owl-carousel .banner-item.banner-slider {
    height: 25rem !important;
  }
}
@media only screen and (max-width: 62em) {
  body#html-body .mp-banner-slider .owl-carousel .banner-item.banner-slider {
    height: 20rem !important;
  }
}
@media only screen and (max-width: 48em) {
  body#html-body .mp-banner-slider .owl-carousel .banner-item.banner-slider {
    height: 18rem !important;
  }
}
@media only screen and (max-width: 30em) {
  body#html-body .mp-banner-slider .owl-carousel .banner-item.banner-slider {
    height: 16.7rem !important;
  }
}
body#html-body .mp-banner-slider .owl-carousel .banner-item.banner-slider .item-image p {
  margin: 0;
}
body#html-body .mp-banner-slider .owl-carousel .banner-item.banner-slider .item-text {
  background-color: rgba(0, 0, 0, 0.5);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 60%;
  z-index: 9;
  padding: 2rem;
}
@media only screen and (max-width: 48em) {
  body#html-body .mp-banner-slider .owl-carousel .banner-item.banner-slider .item-text {
    left: 0;
  }
}
@media only screen and (max-width: 30em) {
  body#html-body .mp-banner-slider .owl-carousel .banner-item.banner-slider .item-text {
    top: 0;
    bottom: 0;
    width: 100%;
    transform: none;
  }
}
body#html-body .mp-banner-slider .owl-carousel .banner-item.banner-slider .item-text p {
  color: #FFFFFF;
  line-height: 1;
}
body#html-body .mp-banner-slider .owl-carousel .banner-item.banner-slider .item-text p:nth-child(1) {
  font-weight: 600;
  font-size: 4rem;
  text-transform: uppercase;
}
@media only screen and (max-width: 62em) {
  body#html-body .mp-banner-slider .owl-carousel .banner-item.banner-slider .item-text p:nth-child(1) {
    font-size: 3rem;
  }
}
body#html-body .mp-banner-slider .owl-carousel .banner-item.banner-slider .item-text p:nth-child(2) {
  color: #BA0029;
  font-size: 2.2rem;
}
@media only screen and (max-width: 62em) {
  body#html-body .mp-banner-slider .owl-carousel .banner-item.banner-slider .item-text p:nth-child(2) {
    font-size: 2rem;
  }
}
body#html-body .mp-banner-slider .owl-carousel .banner-item.banner-slider .item-text p:last-child {
  margin-bottom: 0;
}
body#html-body .mp-banner-slider .owl-carousel .banner-item.banner-slider .item-text a {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background-color: #BA0029;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 1.6rem;
  text-transform: uppercase;
  border: 0;
  line-height: 1;
  padding: 1rem;
  height: auto;
}
body#html-body .mp-banner-slider .owl-carousel .banner-item.banner-slider .item-text a:hover, body#html-body .mp-banner-slider .owl-carousel .banner-item.banner-slider .item-text a:active, body#html-body .mp-banner-slider .owl-carousel .banner-item.banner-slider .item-text a:focus {
  background-color: #000000;
}
body#html-body .mp-banner-slider .owl-carousel .banner-item.banner-slider .item-text a {
  display: inline-block;
}
body#html-body .mp-banner-slider .owl-carousel .banner-item.banner-slider .item-text a:after {
  font-family: "Font Awesome 6 Pro";
  content: "\f054";
  margin-left: 0.5rem;
  font-size: 1.4rem;
}
body#html-body .mp-banner-slider .owl-carousel .owl-dots {
  top: 88%;
  margin-top: 0;
}
body#html-body .mp-banner-slider .owl-carousel .owl-dots .owl-dot span {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background-color: #D7D7D7;
  border: 0.2rem solid #FFFFFF;
  width: 1.5rem;
  height: 1.5rem;
}
body#html-body .mp-banner-slider .owl-carousel .owl-dots .owl-dot.active span {
  background-color: #BA0029;
}
body#html-body .mp-banner-slider .owl-carousel .owl-dots .owl-dot:hover span {
  background-color: #BA0029;
}

body#html-body div[data-content-type=text]:has(.products-grid) > :is(h1, h2, h3, h4, h5, h6) {
  background-color: #000000;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 1.8rem;
  line-height: 1;
  padding: 1rem;
  margin: 0;
}
body#html-body div[data-content-type=text]:has(.products-grid) p {
  margin: 0;
}
body#html-body div[data-content-type=text]:has(.products-grid) .slider-wrapper .products-grid .owl-nav button {
  color: #7B7B7B;
  font-size: 2.4rem;
  background-color: transparent;
}
body#html-body div[data-content-type=text]:has(.products-grid) .slider-wrapper .products-grid .owl-nav button:hover {
  color: #BA0029;
}

body#html-body .breadcrumbs {
  margin-left: auto;
  margin-right: auto;
  max-width: 114rem;
  padding-left: 1rem;
  padding-right: 1rem;
  width: 100%;
  box-sizing: border-box;
}
@media only screen and (max-width: 75em) {
  body#html-body .breadcrumbs {
    max-width: 96rem;
  }
}
body#html-body .breadcrumbs {
  padding: 1rem;
  background-color: transparent;
}
body#html-body .breadcrumbs .items {
  background-color: #FFFFFF;
  border: 0.1rem solid #D7D7D7;
  color: #000000;
  font-size: 1.6rem;
  padding: 1rem;
}
body#html-body .breadcrumbs .items .item {
  text-transform: none;
  font-size: 1.4rem;
}
body#html-body .breadcrumbs .items .item.home a:after {
  margin-top: -0.2rem;
}

body#html-body .cart-container {
  display: flex;
  flex-wrap: wrap;
  row-gap: 1rem;
  justify-content: space-between;
}
@media only screen and (max-width: 62em) {
  body#html-body .cart-container {
    gap: 2rem;
  }
}
body#html-body .cart-container > * {
  width: auto;
  float: none;
  order: unset;
  padding: 0;
  margin: 0;
}
body#html-body .cart-container .block.crosssell {
  order: 10;
  width: calc(65% - 0.5rem);
}
@media only screen and (max-width: 62em) {
  body#html-body .cart-container .block.crosssell {
    width: 100%;
  }
}
body#html-body .cart-container .block.crosssell .products-crosssell {
  border: 0;
}
body#html-body .cart-container .block.crosssell .products-crosssell .product-items {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(20rem, 1fr));
  gap: 1rem;
}
body#html-body .cart-container .block.crosssell .products-crosssell .product-items .product-item {
  width: 100%;
  padding: 0;
  margin-bottom: 0;
}
body#html-body .cart-container .block.crosssell .products-crosssell .product-items .product-item .product-labels .product-label {
  background-color: #BA0029;
}
body#html-body .cart-container .block.crosssell .products-crosssell .product-items .product-item .porto-section {
  width: 100%;
}
body#html-body .cart-container .block.crosssell .products-crosssell .product-items .product-item .product-item-photo {
  box-shadow: none;
}
body#html-body .cart-container .block.crosssell .products-crosssell .product-items .product-item .product-item-photo img {
  width: 80%;
}
@media only screen and (max-width: 48em) {
  body#html-body .cart-container .block.crosssell .products-crosssell .product-items .product-item .product-item-photo img {
    width: 50%;
  }
}
body#html-body .cart-container .block.crosssell .products-crosssell .product-items .product-item .product-item-details {
  margin-bottom: 2rem;
  max-width: 100%;
}
body#html-body .cart-container .block.crosssell .products-crosssell .product-items .product-item .product-item-details .product-item-name {
  padding: 0;
}
body#html-body .cart-container .block.crosssell .products-crosssell .product-items .product-item .product-item-details .product-item-name a {
  font-size: 1.6rem;
  font-weight: 600;
  color: #000000;
  height: 4rem;
  line-height: 1.2;
  margin-bottom: 0;
  letter-spacing: normal;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  white-space: normal;
}
body#html-body .cart-container .block.crosssell .products-crosssell .product-items .product-item .product-item-details .product-item-name a:hover {
  color: #BA0029;
}
body#html-body .cart-container .block.crosssell .products-crosssell .product-items .product-item .product-item-details .price-box,
body#html-body .cart-container .block.crosssell .products-crosssell .product-items .product-item .product-item-details .price {
  color: #BA0029;
  font-size: 1.6rem;
  margin-bottom: 0;
}
body#html-body .cart-container .block.crosssell .products-crosssell .product-items .product-item .product-item-details .tocart {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background-color: #4CAF50;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 1.6rem;
  text-transform: uppercase;
  border: 0;
  line-height: 1;
  padding: 1rem;
  height: auto;
}
body#html-body .cart-container .block.crosssell .products-crosssell .product-items .product-item .product-item-details .tocart:hover, body#html-body .cart-container .block.crosssell .products-crosssell .product-items .product-item .product-item-details .tocart:active, body#html-body .cart-container .block.crosssell .products-crosssell .product-items .product-item .product-item-details .tocart:focus {
  background-color: #000000;
}
body#html-body .cart-container .block.crosssell .products-crosssell .product-items .product-item .product-item-details .tocart {
  font-size: 1.4rem;
  margin-top: 1rem;
}
body#html-body .cart-container .block.crosssell .products-crosssell .product-items .product-item .product-item-details .tocart span {
  padding-top: 0.2rem;
}
@media only screen and (max-width: 30em) {
  body#html-body .cart-container .block.crosssell .products-crosssell .product-items .product-item .product-item-details .tocart span {
    display: none;
  }
}
body#html-body .cart-container .block.crosssell .products-crosssell .product-items .product-item .product-item-details .tocart:before {
  font-size: 1.6rem;
}
@media only screen and (max-width: 30em) {
  body#html-body .cart-container .block.crosssell .products-crosssell .product-items .product-item .product-item-details .tocart:before {
    margin: 0;
  }
}
body#html-body .cart-container .block.crosssell .products-crosssell .product-items .product-item .product-item-details .tocart.view span {
  padding-top: 0.1rem;
}
body#html-body .cart-container .block.crosssell .products-crosssell .product-items .product-item .product-item-details .tocart.view:before {
  font-family: "Font Awesome 6 Pro";
  font-weight: 400;
  content: "\f05a";
}
body#html-body .cart-container .block.crosssell .products-crosssell .product-items .product-item .product-item-actions {
  margin-bottom: 0;
}
body#html-body .cart-container #gift-options-cart {
  display: none;
}
body#html-body .cart-container .form-cart {
  order: 0;
  width: calc(65% - 0.5rem);
  height: fit-content;
}
@media only screen and (max-width: 62em) {
  body#html-body .cart-container .form-cart {
    order: 1;
    width: 100%;
  }
}
body#html-body .cart-container .form-cart .table-wrapper {
  margin: 0;
}
@media only screen and (max-width: 30em) {
  body#html-body .cart-container .form-cart .table-wrapper thead {
    display: none;
  }
}
body#html-body .cart-container .form-cart .table-wrapper th {
  font-size: 1.6rem;
  color: #000000;
}
body#html-body .cart-container .form-cart .table-wrapper th.col.item {
  padding-left: 0;
}
@media only screen and (max-width: 30em) {
  body#html-body .cart-container .form-cart .table-wrapper .cart.item {
    display: flex;
    flex-direction: column;
  }
}
@media only screen and (max-width: 30em) {
  body#html-body .cart-container .form-cart .table-wrapper .cart.item .item-info {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
}
@media only screen and (max-width: 30em) {
  body#html-body .cart-container .form-cart .table-wrapper .cart.item .item-info > * {
    text-align: center;
    align-self: center;
  }
}
@media only screen and (max-width: 30em) {
  body#html-body .cart-container .form-cart .table-wrapper .cart.item .item-info .item {
    grid-column: 1/-1;
    text-align: center;
    padding-bottom: 0;
  }
}
body#html-body .cart-container .form-cart .table-wrapper .cart.item .product-item-photo {
  display: table-cell;
  max-width: 9.8rem;
  padding-right: 1.6rem;
  position: static;
  vertical-align: middle;
  width: auto;
}
@media only screen and (max-width: 30em) {
  body#html-body .cart-container .form-cart .table-wrapper .cart.item .product-item-photo {
    display: block;
    margin: 0 auto;
    padding: 0;
  }
}
body#html-body .cart-container .form-cart .table-wrapper .cart.item .product-item-details {
  display: table-cell;
  vertical-align: middle;
  white-space: normal;
  width: auto;
}
@media only screen and (max-width: 30em) {
  body#html-body .cart-container .form-cart .table-wrapper .cart.item .product-item-details {
    display: block;
  }
}
body#html-body .cart-container .form-cart .table-wrapper .cart.item .product-item-details .product-item-name a {
  font-size: 1.6rem;
  font-weight: 600;
  color: #000000;
  display: inline-block;
}
body#html-body .cart-container .form-cart .table-wrapper .cart.item .product-item-details .product-item-name a:hover {
  color: #BA0029;
}
@media only screen and (max-width: 30em) {
  body#html-body .cart-container .form-cart .table-wrapper .cart.item .product-item-details .item-options {
    display: flex;
    justify-content: center;
  }
}
body#html-body .cart-container .form-cart .table-wrapper .cart.item .price .price-including-tax,
body#html-body .cart-container .form-cart .table-wrapper .cart.item .price .price-excluding-tax,
body#html-body .cart-container .form-cart .table-wrapper .cart.item .price .price {
  color: #000000;
  font-size: 1.6rem;
}
body#html-body .cart-container .form-cart .table-wrapper .cart.item .subtotal .price {
  color: #BA0029 !important;
}
@media only screen and (max-width: 30em) {
  body#html-body .cart-container .form-cart .table-wrapper .cart.item .item-actions {
    display: flex;
    justify-content: center;
  }
}
@media only screen and (max-width: 30em) {
  body#html-body .cart-container .form-cart .table-wrapper .cart.item .item-actions td {
    padding: 0;
  }
}
body#html-body .cart-container .form-cart .table-wrapper .cart.item .item-actions td .actions-toolbar .gift-options-cart-item,
body#html-body .cart-container .form-cart .table-wrapper .cart.item .item-actions td .actions-toolbar .towishlist {
  display: none;
}
@media only screen and (max-width: 30em) {
  body#html-body .cart-container .form-cart .table-wrapper .cart.item .item-actions td .actions-toolbar {
    min-height: auto;
    padding-bottom: 1rem;
  }
}
@media only screen and (max-width: 30em) {
  body#html-body .cart-container .form-cart .table-wrapper .cart.item .item-actions .action {
    position: relative;
  }
}
body#html-body .cart-container .form-cart .table-wrapper .cart.item .item-actions .action:hover:before {
  color: #BA0029;
}
body#html-body .cart-container .form-cart .table-wrapper .cart.item .item-actions .action:before {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: #000000;
}
body#html-body .cart-container .form-cart .cart.main.actions {
  border: 0;
  padding: 0;
  margin-top: 1rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
  text-align: initial;
}
@media only screen and (max-width: 30em) {
  body#html-body .cart-container .form-cart .cart.main.actions {
    flex-direction: column;
  }
}
body#html-body .cart-container .form-cart .cart.main.actions .continue {
  display: inline-block;
}
body#html-body .cart-container .form-cart .cart.main.actions .update {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background-color: #000000;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 1.6rem;
  text-transform: uppercase;
  border: 0;
  line-height: 1;
  padding: 1rem;
  height: auto;
}
body#html-body .cart-container .form-cart .cart.main.actions .update:hover, body#html-body .cart-container .form-cart .cart.main.actions .update:active, body#html-body .cart-container .form-cart .cart.main.actions .update:focus {
  background-color: #BA0029;
}
body#html-body .cart-container .form-cart .cart.main.actions .update {
  opacity: 1;
}
@media only screen and (max-width: 30em) {
  body#html-body .cart-container .form-cart .cart.main.actions .update {
    width: 100%;
  }
}
body#html-body .cart-container .cart-summary {
  border: 0.1rem solid #D7D7D7;
  order: 1;
  width: calc(35% - 0.5rem);
  height: fit-content;
  position: sticky;
  top: 0 !important;
  padding: 1rem;
}
@media only screen and (max-width: 62em) {
  body#html-body .cart-container .cart-summary {
    order: 0;
    width: 100%;
    position: relative;
  }
}
body#html-body .cart-container .cart-summary .summary.title {
  color: #000000;
  display: block;
  font-size: 2rem;
  text-align: center;
  padding-bottom: 0.9rem;
  margin: 0;
}
body#html-body .cart-container .cart-summary .title:hover strong {
  color: #BA0029;
}
body#html-body .cart-container .cart-summary .title:hover:after {
  color: #BA0029;
}
body#html-body .cart-container .cart-summary .title:after {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: #000000;
  right: 1rem;
  top: 1rem;
}
body#html-body .cart-container .cart-summary .title strong {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  font-size: 1.6rem;
  color: #000000;
}
body#html-body .cart-container .cart-summary .price {
  font-weight: 600;
}
body#html-body .cart-container .cart-summary .cart-totals {
  font-size: 1.6rem;
}
body#html-body .cart-container .cart-summary .cart-totals .grand.totals .mark {
  color: #000000;
  font-size: 1.6rem;
}
body#html-body .cart-container .cart-summary .cart-totals .grand.totals .price {
  color: #BA0029;
}
body#html-body .cart-container .cart-summary .checkout-methods-items {
  margin: 0;
}
body#html-body .cart-container .cart-summary .checkout-methods-items .primary {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background-color: #4CAF50;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 1.6rem;
  text-transform: uppercase;
  border: 0;
  line-height: 1;
  padding: 1rem;
  height: auto;
}
body#html-body .cart-container .cart-summary .checkout-methods-items .primary:hover, body#html-body .cart-container .cart-summary .checkout-methods-items .primary:active, body#html-body .cart-container .cart-summary .checkout-methods-items .primary:focus {
  background-color: #000000;
}
body#html-body .cart-container .cart-summary .block.discount .title {
  padding: 1rem 1rem 0;
}
body#html-body .cart-container .cart-summary .block.discount .content {
  padding: 0;
}
body#html-body .cart-container .cart-summary .block.discount .content .fieldset.coupon {
  padding: 1rem;
}
body#html-body .cart-container .cart-summary .block.discount .content .fieldset.coupon .field {
  margin: 0;
}
body#html-body .cart-container .cart-summary .block.discount .content .fieldset.coupon .field input#coupon_code {
  width: 100%;
  height: 3.6rem;
}
body#html-body .cart-container .cart-summary .block.discount .content .fieldset.coupon .field #coupon_code-error {
  font-size: 1.4rem;
  padding: 1rem 0 1rem;
  width: auto;
  position: relative;
  bottom: 0;
}
@media only screen and (max-width: 48em) {
  body#html-body .cart-container .cart-summary .block.discount .content .fieldset.coupon .field #coupon_code-error {
    padding-bottom: 0;
  }
}
body#html-body .cart-container .cart-summary .block.discount .content .fieldset.coupon .actions-toolbar {
  display: block;
  width: 100%;
}
body#html-body .cart-container .cart-summary .block.discount .content .fieldset.coupon .actions-toolbar .primary {
  display: block;
  width: 100%;
}
body#html-body .cart-container .cart-summary .block.discount .content .fieldset.coupon .actions-toolbar .primary .action {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background-color: #000000;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 1.6rem;
  text-transform: uppercase;
  border: 0;
  line-height: 1;
  padding: 1rem;
  height: auto;
}
body#html-body .cart-container .cart-summary .block.discount .content .fieldset.coupon .actions-toolbar .primary .action:hover, body#html-body .cart-container .cart-summary .block.discount .content .fieldset.coupon .actions-toolbar .primary .action:active, body#html-body .cart-container .cart-summary .block.discount .content .fieldset.coupon .actions-toolbar .primary .action:focus {
  background-color: #BA0029;
}
body#html-body .cart-container .cart-summary .block.discount .content .fieldset.coupon .actions-toolbar .primary .action {
  margin: 0;
  opacity: 1;
}
body#html-body .cart-container:before, body#html-body .cart-container:after {
  content: none;
}

body#html-body .opc-progress-bar .opc-progress-bar-item {
  width: 50%;
}
body#html-body .opc-progress-bar .opc-progress-bar-item._active:before {
  background-color: #BA0029;
}
body#html-body .opc-progress-bar .opc-progress-bar-item._active span {
  color: #BA0029;
}
body#html-body .opc-progress-bar .opc-progress-bar-item._active span:before {
  background-color: #BA0029;
}
body#html-body .opc-progress-bar .opc-progress-bar-item._active span:after {
  color: #BA0029;
}
body#html-body .opc-progress-bar .opc-progress-bar-item:before {
  background-color: #7B7B7B;
}
body#html-body .opc-progress-bar .opc-progress-bar-item span {
  font-size: 1.6rem;
  color: #7B7B7B;
  line-height: 1.6;
}
body#html-body .opc-progress-bar .opc-progress-bar-item span:before {
  background-color: #7B7B7B;
}
body#html-body .opc-progress-bar .opc-progress-bar-item span:after {
  font-size: 1.6rem;
}
body#html-body .checkout-payment-method .step-title {
  font-size: 1.6rem;
  color: #000000;
  border: 0;
}
@media only screen and (max-width: 48em) {
  body#html-body .checkout-payment-method .step-content {
    margin-bottom: 1rem;
  }
}
body#html-body .checkout-shipping-address .step-title {
  font-size: 1.6rem;
  color: #000000;
}
body#html-body .checkout-shipping-address .form-login {
  margin: 1rem 0;
}
@media only screen and (max-width: 48em) {
  body#html-body .checkout-shipping-address .form-login .field {
    margin-bottom: 0;
  }
}
body#html-body .checkout-shipping-address .street .field > .label {
  display: none;
}
body#html-body .checkout-shipping-address .shipping-address-items {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(20rem, 1fr));
  gap: 1rem;
}
body#html-body .checkout-shipping-address .shipping-address-items .shipping-address-item {
  font-size: 1.6rem;
  width: 100%;
  padding: 1rem;
}
body#html-body .checkout-shipping-address .shipping-address-items .shipping-address-item.selected-item {
  border-color: #BA0029;
}
body#html-body .checkout-shipping-address .shipping-address-items .shipping-address-item.selected-item:after {
  background-color: #BA0029;
}
body#html-body .checkout-shipping-address .shipping-address-items .shipping-address-item .action {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background-color: #000000;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 1.6rem;
  text-transform: uppercase;
  border: 0;
  line-height: 1;
  padding: 1rem;
  height: auto;
}
body#html-body .checkout-shipping-address .shipping-address-items .shipping-address-item .action:hover, body#html-body .checkout-shipping-address .shipping-address-items .shipping-address-item .action:active, body#html-body .checkout-shipping-address .shipping-address-items .shipping-address-item .action:focus {
  background-color: #BA0029;
}
body#html-body .checkout-shipping-address .shipping-address-items .shipping-address-item .action {
  float: none;
}
body#html-body .checkout-shipping-address .new-address-popup .action {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background-color: #000000;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 1.6rem;
  text-transform: uppercase;
  border: 0;
  line-height: 1;
  padding: 1rem;
  height: auto;
}
body#html-body .checkout-shipping-address .new-address-popup .action:hover, body#html-body .checkout-shipping-address .new-address-popup .action:active, body#html-body .checkout-shipping-address .new-address-popup .action:focus {
  background-color: #BA0029;
}
body#html-body .checkout-shipping-method .step-title {
  font-size: 1.6rem;
  color: #000000;
}
body#html-body .checkout-shipping-method .actions-toolbar .primary {
  float: none;
}
body#html-body .checkout-shipping-method .actions-toolbar .primary .action.primary {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background-color: #4CAF50;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 1.6rem;
  text-transform: uppercase;
  border: 0;
  line-height: 1;
  padding: 1rem;
  height: auto;
}
body#html-body .checkout-shipping-method .actions-toolbar .primary .action.primary:hover, body#html-body .checkout-shipping-method .actions-toolbar .primary .action.primary:active, body#html-body .checkout-shipping-method .actions-toolbar .primary .action.primary:focus {
  background-color: #000000;
}
body#html-body .opc-sidebar {
  position: sticky;
  top: 0;
  margin: 0;
}
body#html-body .opc-block-summary {
  border: 0.1rem solid #D7D7D7;
  padding: 1rem;
  background-color: transparent;
  margin: 0;
}
body#html-body .opc-block-summary > .title {
  color: #000000;
  text-align: center;
  font-size: 2rem;
}
body#html-body .opc-block-summary .items-in-cart {
  border-top: 0.1rem solid #D7D7D7;
}
body#html-body .opc-block-summary .items-in-cart .title {
  border-bottom: 0.1rem solid #D7D7D7;
  padding: 1rem;
}
body#html-body .opc-block-summary .items-in-cart .title:hover strong {
  color: #BA0029;
}
body#html-body .opc-block-summary .items-in-cart .title:hover:after {
  color: #BA0029;
}
body#html-body .opc-block-summary .items-in-cart .title:after {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  font-size: 1.6rem;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  line-height: 1;
  margin: 0;
  padding-right: 1rem;
}
body#html-body .opc-block-summary .items-in-cart .title strong {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: #000000;
  font-size: 1.6rem;
}
body#html-body .opc-block-summary .items-in-cart .minicart-items-wrapper {
  padding: 1rem;
  margin: 0;
}
body#html-body .opc-block-summary .items-in-cart .minicart-items-wrapper .product-item-details {
  max-width: 100%;
  padding: 0;
}
body#html-body .opc-block-summary .items-in-cart .minicart-items-wrapper .product-item-details > * {
  color: #000000;
  font-size: 1.4rem;
}
body#html-body .opc-block-summary .items-in-cart .minicart-items-wrapper .product-item-details > * .product-item-name {
  color: #000000;
  font-size: 1.4rem;
  white-space: normal;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
body#html-body .opc-block-summary .items-in-cart .minicart-items-wrapper .product-item-details > * .details-qty {
  display: block;
}
body#html-body .opc-block-summary .items-in-cart .minicart-items-wrapper .product-item-details > * .price {
  color: #000000;
  font-weight: 600;
  font-size: 1.4rem;
}
body#html-body .opc-block-summary .items-in-cart .minicart-items-wrapper .product-item-details > *.product.options .toggle {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  cursor: pointer;
}
body#html-body .opc-block-summary .items-in-cart .minicart-items-wrapper .product-item-details > *.product.options .toggle:hover {
  color: #BA0029;
}
body#html-body .opc-block-summary .items-in-cart .minicart-items-wrapper .product-item-details > *.product.options .toggle:hover:after {
  color: #BA0029;
}
body#html-body .opc-block-summary .items-in-cart .minicart-items-wrapper .product-item-details > *.product.options .toggle:after {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: #000000;
}
body#html-body .opc-block-summary .mark {
  font-size: 1.6rem;
}
body#html-body .opc-block-summary .mark .value {
  font-weight: 400;
  color: #7B7B7B;
}
body#html-body .opc-block-summary .grand .amount {
  font-size: 1.6rem;
  color: #BA0029;
}
body#html-body .shipping-information .ship-to:not(.ship-via),
body#html-body .shipping-information .ship-via:not(.ship-via) {
  margin-top: 2rem;
}
body#html-body .shipping-information .ship-to .shipping-information-title,
body#html-body .shipping-information .ship-via .shipping-information-title {
  color: #000000;
  font-size: 1.6rem;
}
body#html-body .shipping-information .ship-to .action,
body#html-body .shipping-information .ship-via .action {
  top: 0;
}
body#html-body .shipping-information .ship-to .action:hover:before,
body#html-body .shipping-information .ship-via .action:hover:before {
  color: #BA0029;
}
body#html-body .shipping-information .ship-to .action:before,
body#html-body .shipping-information .ship-via .action:before {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: #000000;
}
body#html-body .checkout-agreement {
  flex-wrap: wrap;
}
body#html-body .checkout-agreement input {
  margin: 0 0.5rem 0 0;
  top: 0;
}
body#html-body .checkout-agreement .action {
  color: #BA0029;
}
body#html-body .checkout-agreement .action:hover {
  color: #000000;
}
body#html-body .checkout-agreement .label + .mage-error {
  width: 100%;
}
@media only screen and (max-width: 48em) {
  body#html-body .actions-toolbar {
    margin-top: 1rem;
  }
}
body#html-body .actions-toolbar .primary .action.primary {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background-color: #4CAF50;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 1.6rem;
  text-transform: uppercase;
  border: 0;
  line-height: 1;
  padding: 1rem;
  height: auto;
}
body#html-body .actions-toolbar .primary .action.primary:hover, body#html-body .actions-toolbar .primary .action.primary:active, body#html-body .actions-toolbar .primary .action.primary:focus {
  background-color: #000000;
}
body#html-body .opc-payment-additional.discount-code .payment-option-title .action-toggle {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: #000000;
}
body#html-body .opc-payment-additional.discount-code .payment-option-title .action-toggle:after {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: #000000;
}
body#html-body .opc-payment-additional.discount-code:hover .payment-option-title .action-toggle {
  color: #BA0029;
}
body#html-body .opc-payment-additional.discount-code:hover .payment-option-title .action-toggle:after {
  color: #BA0029;
}
body#html-body .opc-payment-additional.discount-code .form-discount .payment-option-inner {
  margin: 0;
}
body#html-body .opc-payment-additional.discount-code .form-discount .actions-toolbar .primary .action {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background-color: #000000;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 1.6rem;
  text-transform: uppercase;
  border: 0;
  line-height: 1;
  padding: 1rem;
  height: auto;
}
body#html-body .opc-payment-additional.discount-code .form-discount .actions-toolbar .primary .action:hover, body#html-body .opc-payment-additional.discount-code .form-discount .actions-toolbar .primary .action:active, body#html-body .opc-payment-additional.discount-code .form-discount .actions-toolbar .primary .action:focus {
  background-color: #BA0029;
}
body#html-body .opc-payment-additional.discount-code .form-discount .actions-toolbar .primary .action {
  margin: 0;
}
@media only screen and (max-width: 48em) {
  body#html-body .opc-estimated-wrapper {
    border-bottom: 0.1rem solid #D7D7D7;
    margin: 0;
    border: 0;
    padding: 0 0 1rem;
  }
}
@media only screen and (max-width: 48em) {
  body#html-body .opc-estimated-wrapper .estimated-block {
    font-size: 1.6rem;
    float: none;
  }
}
@media only screen and (max-width: 48em) {
  body#html-body .opc-estimated-wrapper .estimated-block .estimated-price {
    font-size: 2rem;
    color: #BA0029;
  }
}
@media only screen and (max-width: 48em) {
  body#html-body .opc-estimated-wrapper .minicart-wrapper {
    display: none;
  }
}
@media only screen and (max-width: 48em) {
  body#html-body aside.modal-custom.opc-summary-wrapper .action-close {
    display: none;
  }
}

body#html-body .category-view {
  margin-left: auto;
  margin-right: auto;
  max-width: 114rem;
  padding-left: 1rem;
  padding-right: 1rem;
  width: 100%;
  box-sizing: border-box;
}
@media only screen and (max-width: 75em) {
  body#html-body .category-view {
    max-width: 96rem;
  }
}
body#html-body .category-view .category-cms {
  background-color: #FFFFFF;
  border: 0.1rem solid #D7D7D7;
  padding: 1rem;
}
body#html-body .category-view .category-cms :is(h1, h2, h3, h4, h5, h6) {
  margin-bottom: 2rem;
}
body#html-body .category-view .category-cms :is(h2, h3, h4, h5, h6) strong {
  font-size: 2rem !important;
}
body#html-body .category-view .category-cms .abus-faq details {
  border: 0.1rem solid #D7D7D7;
  border-radius: 0.4rem;
  margin-bottom: 1rem;
  padding: 1rem 1.4rem;
}
body#html-body .category-view .category-cms .abus-faq details[open] summary {
  color: #BA0029;
}
body#html-body .category-view .category-cms .abus-faq details summary {
  font-weight: 600;
  cursor: pointer;
}
body#html-body.cms-page-view :is(h1, h2, h3, h4, h5, h6) {
  margin-bottom: 2rem;
}

body#html-body.contact-index-index .contact-main {
  display: flex;
  justify-content: space-between;
  gap: 2rem;
}
@media only screen and (max-width: 48em) {
  body#html-body.contact-index-index .contact-main {
    flex-direction: column;
  }
}
body#html-body.contact-index-index .contact-main > * {
  width: 50%;
}
@media only screen and (max-width: 48em) {
  body#html-body.contact-index-index .contact-main > * {
    width: 100%;
  }
}
body#html-body.contact-index-index .contact-main > * .fieldset .legend,
body#html-body.contact-index-index .contact-main > * .contacts-title {
  color: #000000;
  font-size: 1.6rem;
  font-weight: 600;
  margin-bottom: 1rem;
}
body#html-body.contact-index-index .contact-main .contact-form .fieldset.row {
  flex-direction: column;
}
body#html-body.contact-index-index .contact-main .contact-form .fieldset.row .fields {
  padding: 0;
  max-width: 100%;
  flex: 1;
}
body#html-body.contact-index-index .contact-main .contact-form .fieldset.row .fields .label {
  font-size: 1.6rem;
}
body#html-body.contact-index-index .contact-main .contact-form .actions-toolbar {
  margin-top: 2rem;
}
body#html-body.contact-index-index .contact-main .contact-info [data-content-type=heading] {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 0.1rem;
  margin: -0.1rem;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 0.1rem;
}
body#html-body.contact-index-index .contact-main .contact-info p {
  font-size: 1.6rem;
  line-height: 2.4rem;
  margin-left: 0;
}
body#html-body.contact-index-index .contact-main .contact-info .maps {
  margin-top: 2rem;
  overflow: auto;
}
body#html-body.contact-index-index .contact-main .contact-info .maps iframe {
  width: 100%;
}

body#html-body .page-footer {
  background-color: #FFFFFF;
  border-top: 0.1rem solid #D7D7D7;
  margin-top: 2rem;
}
body#html-body .page-footer .footer {
  font-size: 1.4rem;
  line-height: 1.4;
}
body#html-body .page-footer .footer ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
body#html-body .page-footer .footer .footer-middle {
  margin-left: auto;
  margin-right: auto;
  max-width: 114rem;
  padding-left: 1rem;
  padding-right: 1rem;
  width: 100%;
  box-sizing: border-box;
}
@media only screen and (max-width: 75em) {
  body#html-body .page-footer .footer .footer-middle {
    max-width: 96rem;
  }
}
body#html-body .page-footer .footer .footer-middle {
  color: #000000;
  background-color: transparent;
}
body#html-body .page-footer .footer .footer-middle .container {
  background-color: transparent;
  border: 0;
  position: relative;
  padding-top: 4rem;
  padding-bottom: 1.5rem;
}
body#html-body .page-footer .footer .footer-middle .container .footer-ribbon {
  background-color: #BA0029;
  color: #FFFFFF;
  font-size: 1.6rem;
  position: absolute;
  top: 0;
  margin: -1.6rem 0 0;
  padding: 1rem 2rem 0.6rem;
  z-index: 4;
}
body#html-body .page-footer .footer .footer-middle .container .footer-ribbon span {
  color: #FFFFFF;
  font-family: "Shadows Into Light", cursive;
  line-height: 1;
}
body#html-body .page-footer .footer .footer-middle .container .footer-ribbon:before {
  border-right: 1rem solid #6D0018;
  content: "";
  display: block;
  height: 0;
  position: absolute;
  top: 0;
  width: 0.7rem;
  right: 100%;
  border-top: 1.6rem solid transparent;
}
body#html-body .page-footer .footer .footer-middle .container:after {
  content: none;
}
body#html-body .page-footer .footer .footer-middle .container [data-content-type=heading] {
  border-bottom: 0.2rem solid #D7D7D7;
  font-size: 1.6rem;
  margin-bottom: 1rem;
  position: relative;
}
body#html-body .page-footer .footer .footer-middle .container [data-content-type=heading]:after {
  content: "";
  background-color: #BA0029;
  width: 5rem;
  height: 0.2rem;
  bottom: -0.2rem;
  display: block;
  position: absolute;
}
body#html-body .page-footer .footer .footer-middle .container ul a,
body#html-body .page-footer .footer .footer-middle .container ul a:link,
body#html-body .page-footer .footer .footer-middle .container ul a:visited {
  color: #000000;
}
body#html-body .page-footer .footer .footer-middle .container ul a:hover,
body#html-body .page-footer .footer .footer-middle .container ul a:active,
body#html-body .page-footer .footer .footer-middle .container ul a:focus {
  color: #BA0029;
}
body#html-body .page-footer .footer .footer-middle .container ul a:hover:before,
body#html-body .page-footer .footer .footer-middle .container ul a:active:before,
body#html-body .page-footer .footer .footer-middle .container ul a:focus:before {
  color: #000000;
}
body#html-body .page-footer .footer .footer-bottom {
  background-color: #000000;
  padding: 0;
  font-size: 1.4rem;
}
body#html-body .page-footer .footer .footer-bottom .container {
  margin-left: auto;
  margin-right: auto;
  max-width: 114rem;
  padding-left: 1rem;
  padding-right: 1rem;
  width: 100%;
  box-sizing: border-box;
}
@media only screen and (max-width: 75em) {
  body#html-body .page-footer .footer .footer-bottom .container {
    max-width: 96rem;
  }
}
body#html-body .page-footer .footer .footer-bottom .container {
  color: #FFFFFF;
  padding: 1rem;
  justify-content: space-between;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
body#html-body .page-footer .footer .footer-bottom .container address {
  flex: none;
  margin-right: initial;
  padding: 0;
}
body#html-body .page-footer .footer .footer-bottom .container .custom-block ul {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}
body#html-body .page-footer .footer .footer-bottom .container .custom-block ul li:not(:last-child) {
  border-right: 0.1rem solid #FFFFFF;
  padding-right: 1rem;
}
body#html-body .page-footer .footer .footer-bottom .container .custom-block ul a,
body#html-body .page-footer .footer .footer-bottom .container .custom-block ul a:link,
body#html-body .page-footer .footer .footer-bottom .container .custom-block ul a:visited {
  color: #FFFFFF;
}
body#html-body .page-footer .footer .footer-bottom .container .custom-block ul a:hover,
body#html-body .page-footer .footer .footer-bottom .container .custom-block ul a:active,
body#html-body .page-footer .footer .footer-bottom .container .custom-block ul a:focus {
  color: #BA0029;
}
body#html-body .page-footer .footer .footer-bottom .container:after {
  content: none;
}

body#html-body img.gallery-placeholder__image + .loading-mask {
  position: relative;
  z-index: 1;
}
body#html-body .fotorama-item {
  border: 0.1rem solid #D7D7D7;
}
body#html-body .fotorama-item:not(.fotorama--fullscreen) .fotorama__stage {
  border: 0;
}
body#html-body .fotorama-item .fotorama__fullscreen-icon {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: #000000;
}
body#html-body .fotorama-item .fotorama__fullscreen-icon:hover {
  color: #BA0029;
}
body#html-body .fotorama-item .fotorama__thumb-border {
  border-color: #BA0029;
}
body#html-body .fotorama-item .fotorama__arr__arr:before {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: #000000;
}
body#html-body .fotorama-item .fotorama__arr__arr:hover:before {
  color: #BA0029;
}
body#html-body .fotorama-item .fotorama__nav__shaft > * {
  cursor: pointer;
}
body#html-body .fotorama-item img {
  top: 0;
  left: 0;
  transform: translate(0, 0);
}

body#html-body .slider-wrapper {
  margin: 0;
}
body#html-body .products.wrapper:not(.list) {
  border: 0.1rem solid #D7D7D7;
  margin: 0;
}
body#html-body .products.wrapper:not(.list) ol.product-items {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(20rem, 1fr));
  gap: 1rem;
}
@media only screen and (max-width: 62em) {
  body#html-body .products.wrapper:not(.list) ol.product-items:not(.w-grid) {
    grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr));
  }
  body#html-body .products.wrapper:not(.list) ol.product-items {
    padding: 0.5rem;
  }
}
@media only screen and (max-width: 48em) {
  body#html-body .products.wrapper:not(.list) ol.product-items {
    grid-template-columns: repeat(2, 1fr);
  }
  body#html-body .products.wrapper:not(.list) ol.product-items:not(.w-grid) {
    grid-template-columns: repeat(2, 1fr);
  }
}
body#html-body .products.wrapper:not(.list) .product-item {
  width: 100%;
  padding: 0;
  margin-bottom: 0;
}
body#html-body .products.wrapper:not(.list) .product-item .product-labels .product-label {
  background-color: #BA0029;
}
body#html-body .products.wrapper:not(.list) .product-item .porto-section {
  width: 100%;
}
body#html-body .products.wrapper:not(.list) .product-item .product-item-photo {
  box-shadow: none;
}
body#html-body .products.wrapper:not(.list) .product-item .product-item-photo img {
  width: 80%;
}
@media only screen and (max-width: 48em) {
  body#html-body .products.wrapper:not(.list) .product-item .product-item-photo img {
    width: 50%;
  }
}
body#html-body .products.wrapper:not(.list) .product-item .product-item-details {
  margin-bottom: 2rem;
  max-width: 100%;
}
body#html-body .products.wrapper:not(.list) .product-item .product-item-details .product-item-name {
  padding: 0;
}
body#html-body .products.wrapper:not(.list) .product-item .product-item-details .product-item-name a {
  font-size: 1.6rem;
  font-weight: 600;
  color: #000000;
  height: 4rem;
  line-height: 1.2;
  margin-bottom: 0;
  letter-spacing: normal;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  white-space: normal;
}
body#html-body .products.wrapper:not(.list) .product-item .product-item-details .product-item-name a:hover {
  color: #BA0029;
}
body#html-body .products.wrapper:not(.list) .product-item .product-item-details .price-box,
body#html-body .products.wrapper:not(.list) .product-item .product-item-details .price {
  color: #BA0029;
  font-size: 1.6rem;
  margin-bottom: 0;
}
body#html-body .products.wrapper:not(.list) .product-item .product-item-details .tocart {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background-color: #4CAF50;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 1.6rem;
  text-transform: uppercase;
  border: 0;
  line-height: 1;
  padding: 1rem;
  height: auto;
}
body#html-body .products.wrapper:not(.list) .product-item .product-item-details .tocart:hover, body#html-body .products.wrapper:not(.list) .product-item .product-item-details .tocart:active, body#html-body .products.wrapper:not(.list) .product-item .product-item-details .tocart:focus {
  background-color: #000000;
}
body#html-body .products.wrapper:not(.list) .product-item .product-item-details .tocart {
  font-size: 1.4rem;
  margin-top: 1rem;
}
body#html-body .products.wrapper:not(.list) .product-item .product-item-details .tocart span {
  padding-top: 0.2rem;
}
@media only screen and (max-width: 30em) {
  body#html-body .products.wrapper:not(.list) .product-item .product-item-details .tocart span {
    display: none;
  }
}
body#html-body .products.wrapper:not(.list) .product-item .product-item-details .tocart:before {
  font-size: 1.6rem;
}
@media only screen and (max-width: 30em) {
  body#html-body .products.wrapper:not(.list) .product-item .product-item-details .tocart:before {
    margin: 0;
  }
}
body#html-body .products.wrapper:not(.list) .product-item .product-item-details .tocart.view span {
  padding-top: 0.1rem;
}
body#html-body .products.wrapper:not(.list) .product-item .product-item-details .tocart.view:before {
  font-family: "Font Awesome 6 Pro";
  font-weight: 400;
  content: "\f05a";
}
body#html-body .products.wrapper:not(.list) .product-item .product-item-actions {
  margin-bottom: 0;
}
body#html-body .products.wrapper.list {
  border: 0.1rem solid #D7D7D7;
  margin: 0;
}
body#html-body .products.wrapper.list ol.product-items {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 1rem;
}
@media only screen and (max-width: 62em) {
  body#html-body .products.wrapper.list ol.product-items {
    padding: 0.5rem;
  }
}
body#html-body .products.wrapper.list .product-item {
  width: 100%;
  margin-bottom: 0;
  padding: 1rem;
}
body#html-body .products.wrapper.list .product-item .product-labels .product-label {
  background-color: #BA0029;
}
body#html-body .products.wrapper.list .product-item .porto-section {
  width: 100%;
}
body#html-body .products.wrapper.list .product-item .product-item-photo {
  box-shadow: none;
}
@media only screen and (max-width: 48em) {
  body#html-body .products.wrapper.list .product-item .product-item-photo {
    flex: 0 0 12rem;
  }
}
body#html-body .products.wrapper.list .product-item .product-item-photo img {
  width: 80%;
}
@media only screen and (max-width: 48em) {
  body#html-body .products.wrapper.list .product-item .product-item-photo img {
    width: 100%;
  }
}
body#html-body .products.wrapper.list .product-item .product-item-details {
  margin-bottom: 0;
  max-width: 100%;
}
body#html-body .products.wrapper.list .product-item .product-item-details .product-item-name {
  padding: 0;
}
body#html-body .products.wrapper.list .product-item .product-item-details .product-item-name a {
  font-size: 1.6rem;
  font-weight: 600;
  color: #000000;
  height: 4rem;
  line-height: 1.2;
  margin-bottom: 0;
  letter-spacing: normal;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  white-space: normal;
}
body#html-body .products.wrapper.list .product-item .product-item-details .product-item-name a:hover {
  color: #BA0029;
}
body#html-body .products.wrapper.list .product-item .product-item-details .price-box,
body#html-body .products.wrapper.list .product-item .product-item-details .price {
  color: #BA0029;
  font-size: 1.6rem;
  margin-bottom: 0;
}
body#html-body .products.wrapper.list .product-item .product-item-details .tocart {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background-color: #4CAF50;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 1.6rem;
  text-transform: uppercase;
  border: 0;
  line-height: 1;
  padding: 1rem;
  height: auto;
}
body#html-body .products.wrapper.list .product-item .product-item-details .tocart:hover, body#html-body .products.wrapper.list .product-item .product-item-details .tocart:active, body#html-body .products.wrapper.list .product-item .product-item-details .tocart:focus {
  background-color: #000000;
}
body#html-body .products.wrapper.list .product-item .product-item-details .tocart {
  font-size: 1.4rem;
  margin-top: 1rem;
}
body#html-body .products.wrapper.list .product-item .product-item-details .tocart span {
  padding-top: 0.2rem;
}
@media only screen and (max-width: 30em) {
  body#html-body .products.wrapper.list .product-item .product-item-details .tocart span {
    display: none;
  }
}
body#html-body .products.wrapper.list .product-item .product-item-details .tocart:before {
  font-size: 1.6rem;
}
@media only screen and (max-width: 30em) {
  body#html-body .products.wrapper.list .product-item .product-item-details .tocart:before {
    margin: 0;
  }
}
body#html-body .products.wrapper.list .product-item:not(:last-child) {
  border-bottom: 0.1rem solid #D7D7D7;
}
body#html-body .products.wrapper.list .product-item .product-item-actions {
  margin-bottom: 0;
}
body#html-body .products-grid.wishlist .product-items {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(20rem, 1fr));
  gap: 1rem;
}
body#html-body .products-grid.wishlist .product-items .product-item {
  width: 100%;
  padding: 0;
  margin-bottom: 0;
}
body#html-body .products-grid.wishlist .product-items .product-item .product-labels .product-label {
  background-color: #BA0029;
}
body#html-body .products-grid.wishlist .product-items .product-item .porto-section {
  width: 100%;
}
body#html-body .products-grid.wishlist .product-items .product-item .product-item-photo {
  box-shadow: none;
}
body#html-body .products-grid.wishlist .product-items .product-item .product-item-name {
  padding: 0;
}
body#html-body .products-grid.wishlist .product-items .product-item .product-item-name a {
  font-size: 1.6rem;
  font-weight: 600;
  color: #000000;
  height: 4rem;
  line-height: 1.2;
  margin-bottom: 0;
  letter-spacing: normal;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  white-space: normal;
}
body#html-body .products-grid.wishlist .product-items .product-item .product-item-name a:hover {
  color: #BA0029;
}
body#html-body .products-grid.wishlist .product-items .product-item .price-box,
body#html-body .products-grid.wishlist .product-items .product-item .price {
  color: #BA0029;
  font-size: 1.6rem;
  margin-bottom: 0;
}
body#html-body .products-grid.wishlist .product-items .product-item .box-tocart {
  display: flex;
  justify-content: center;
}
body#html-body .products-grid.wishlist .product-items .product-item .box-tocart .field.qty {
  display: none;
}
body#html-body .products-grid.wishlist .product-items .product-item .box-tocart .tocart {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background-color: #4CAF50;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 1.6rem;
  text-transform: uppercase;
  border: 0;
  line-height: 1;
  padding: 1rem;
  height: auto;
}
body#html-body .products-grid.wishlist .product-items .product-item .box-tocart .tocart:hover, body#html-body .products-grid.wishlist .product-items .product-item .box-tocart .tocart:active, body#html-body .products-grid.wishlist .product-items .product-item .box-tocart .tocart:focus {
  background-color: #000000;
}
body#html-body .products-grid.wishlist .product-items .product-item .box-tocart .tocart {
  font-size: 1.4rem;
  margin-top: 1rem;
}
body#html-body .products-grid.wishlist .product-items .product-item .box-tocart .tocart span {
  display: none;
}
body#html-body .products-grid.wishlist .product-items .product-item .box-tocart .tocart:before {
  font-size: 1.6rem;
}
@media only screen and (max-width: 30em) {
  body#html-body .products-grid.wishlist .product-items .product-item .box-tocart .tocart:before {
    margin: 0;
  }
}
body#html-body .products-grid.wishlist .product-items .product-item .product-item-actions {
  margin-bottom: 0;
}
body#html-body.catalogsearch-result-index .products.wrapper:not(.list) ol.product-items {
  grid-template-columns: repeat(auto-fill, minmax(25rem, 1fr));
}
@media only screen and (max-width: 48em) {
  body#html-body.catalogsearch-result-index .products.wrapper:not(.list) ol.product-items {
    grid-template-columns: repeat(2, 1fr);
  }
}

body#html-body .header-container {
  box-shadow: 0 0 0.5rem 0 rgba(0, 0, 0, 0.2);
  position: sticky;
  top: 0;
  z-index: 10;
}
body#html-body .header-container .header-main {
  background-color: #FFFFFF;
}
body#html-body .header-container .header-main .header-row {
  align-items: center;
  padding: 1rem;
}
@media only screen and (max-width: 62em) {
  body#html-body .header-container .header-main .header-row {
    margin-left: auto;
    margin-right: auto;
    max-width: 114rem;
    padding-left: 1rem;
    padding-right: 1rem;
    width: 100%;
    box-sizing: border-box;
  }
}
@media only screen and (max-width: 62em) and (max-width: 75em) {
  body#html-body .header-container .header-main .header-row {
    max-width: 96rem;
  }
}
body#html-body .header-container .header-main .header-row:before, body#html-body .header-container .header-main .header-row:after {
  content: none;
}
body#html-body .header-container .header-main .header-row .header-left {
  min-width: auto;
  padding: 0;
  margin: 0;
}
body#html-body .header-container .header-main .header-row .header-left .logo {
  width: 20rem;
}
@media only screen and (max-width: 48em) {
  body#html-body .header-container .header-main .header-row .header-left .logo {
    max-width: max-content;
  }
}
@media only screen and (max-width: 62em) {
  body#html-body .header-container .header-main .header-row .header-left .logo img {
    max-height: max-content;
  }
}
@media only screen and (max-width: 30em) {
  body#html-body .header-container .header-main .header-row .header-left .logo {
    width: 12rem;
  }
}
body#html-body .header-container .header-main .header-row .header-middle {
  width: 40%;
}
@media only screen and (max-width: 62em) {
  body#html-body .header-container .header-main .header-row .header-middle {
    margin-left: auto;
    width: auto;
  }
}
@media only screen and (max-width: 62em) {
  body#html-body .header-container .header-main .header-row .header-middle .search-area {
    padding: 1rem 0;
  }
  body#html-body .header-container .header-main .header-row .header-middle .search-area .search-toggle-icon {
    line-height: 1;
  }
  body#html-body .header-container .header-main .header-row .header-middle .search-area .search-toggle-icon i {
    color: #000000;
  }
  body#html-body .header-container .header-main .header-row .header-middle .search-area .search-toggle-icon i:before {
    line-height: 1.5;
    font-size: 2.3rem;
  }
}
body#html-body .header-container .header-main .header-row .header-middle .block-search {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  border-color: #D7D7D7;
  border-radius: 0;
  z-index: 9;
}
body#html-body .header-container .header-main .header-row .header-middle .block-search:has(input:focus, input:active) {
  border-color: #BA0029;
}
body#html-body .header-container .header-main .header-row .header-middle .block-search input {
  padding-left: 1rem;
}
body#html-body .header-container .header-main .header-row .header-middle .block-search input::placeholder {
  color: #D7D7D7;
}
body#html-body .header-container .header-main .header-row .header-middle .block-search .action.search {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: #7B7B7B;
}
body#html-body .header-container .header-main .header-row .header-middle .block-search .action.search:hover {
  color: #BA0029;
}
body#html-body .header-container .header-main .header-row .header-right {
  padding: 0;
  flex-direction: column;
  margin: 0;
  align-items: flex-start;
}
@media only screen and (max-width: 62em) {
  body#html-body .header-container .header-main .header-row .header-right {
    flex-direction: row-reverse;
    align-items: center;
    gap: 1rem;
  }
}
body#html-body .header-container .header-main .header-row .header-right .header-cta {
  display: flex;
}
body#html-body .header-container .header-main .header-row .header-right .header-cta #switcher-language {
  display: flex;
  align-items: center;
  margin-right: 1rem;
  cursor: pointer;
}
@media only screen and (max-width: 62em) {
  body#html-body .header-container .header-main .header-row .header-right .header-cta #switcher-language {
    display: none;
  }
}
body#html-body .header-container .header-main .header-row .header-right .header-cta #switcher-language strong {
  display: flex;
  align-items: end;
  gap: 0.5rem;
}
body#html-body .header-container .header-main .header-row .header-right .header-cta #switcher-language strong span {
  line-height: 1.05;
}
body#html-body .header-container .header-main .header-row .header-right .header-cta #switcher-language .switcher-dropdown {
  position: absolute;
  list-style-type: none;
  display: none;
}
body#html-body .header-container .header-main .header-row .header-right .header-cta #switcher-language .switcher-dropdown a {
  color: #000000;
  display: flex;
  align-items: end;
  gap: 0.5rem;
}
body#html-body .header-container .header-main .header-row .header-right .header-cta #switcher-language .switcher-dropdown a:active, body#html-body .header-container .header-main .header-row .header-right .header-cta #switcher-language .switcher-dropdown a:focus {
  color: #000000;
}
body#html-body .header-container .header-main .header-row .header-right .header-cta #switcher-language .switcher-dropdown a:hover {
  color: #BA0029;
}
body#html-body .header-container .header-main .header-row .header-right .header-cta #switcher-language .switcher-dropdown a span {
  line-height: 1.3;
}
body#html-body .header-container .header-main .header-row .header-right .header-cta .minicart-wrapper {
  margin-left: 0.5rem;
  margin-top: 0.1rem;
}
body#html-body .header-container .header-main .header-row .header-right .header-cta .minicart-wrapper .action.showcart .counter.qty {
  background-color: #BA0029;
}
body#html-body .header-container .header-main .header-row .header-right .header-cta .minicart-wrapper .action.showcart .minicart-icon {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
body#html-body .header-container .header-main .header-row .header-right .header-cta .minicart-wrapper .action.showcart:hover .minicart-icon {
  border-color: #BA0029;
}
body#html-body .header-container .header-main .header-row .header-right .header-cta .minicart-wrapper .block-minicart {
  color: #000000;
  font-size: 1.6rem;
  margin-top: 0;
}
body#html-body .header-container .header-main .header-row .header-right .header-cta .minicart-wrapper .block-minicart .total-count,
body#html-body .header-container .header-main .header-row .header-right .header-cta .minicart-wrapper .block-minicart .count {
  color: #000000;
  font-weight: 600;
  flex-direction: column;
}
body#html-body .header-container .header-main .header-row .header-right .header-cta .minicart-wrapper .block-minicart .total-count .actions,
body#html-body .header-container .header-main .header-row .header-right .header-cta .minicart-wrapper .block-minicart .count .actions {
  margin: 0;
}
body#html-body .header-container .header-main .header-row .header-right .header-cta .minicart-wrapper .block-minicart .total-count .actions .action,
body#html-body .header-container .header-main .header-row .header-right .header-cta .minicart-wrapper .block-minicart .count .actions .action {
  text-decoration: underline;
}
body#html-body .header-container .header-main .header-row .header-right .header-cta .minicart-wrapper .block-minicart .total-count .actions .action:link, body#html-body .header-container .header-main .header-row .header-right .header-cta .minicart-wrapper .block-minicart .total-count .actions .action:visited,
body#html-body .header-container .header-main .header-row .header-right .header-cta .minicart-wrapper .block-minicart .count .actions .action:link,
body#html-body .header-container .header-main .header-row .header-right .header-cta .minicart-wrapper .block-minicart .count .actions .action:visited {
  color: #BA0029;
}
body#html-body .header-container .header-main .header-row .header-right .header-cta .minicart-wrapper .block-minicart .total-count .actions .action:hover,
body#html-body .header-container .header-main .header-row .header-right .header-cta .minicart-wrapper .block-minicart .count .actions .action:hover {
  color: #000000;
}
body#html-body .header-container .header-main .header-row .header-right .header-cta .minicart-wrapper .block-minicart .product-item .product-item-photo:hover {
  box-shadow: none;
}
body#html-body .header-container .header-main .header-row .header-right .header-cta .minicart-wrapper .block-minicart .product-item .product-item-details .product-item-name {
  color: #000000;
}
body#html-body .header-container .header-main .header-row .header-right .header-cta .minicart-wrapper .block-minicart .product-item .product-item-details .product-item-name:hover {
  color: #BA0029;
}
body#html-body .header-container .header-main .header-row .header-right .header-cta .minicart-wrapper .block-minicart .product-item .product-item-details > *:not(.product-item-name) {
  font-size: 1.4rem;
}
body#html-body .header-container .header-main .header-row .header-right .header-cta .minicart-wrapper .block-minicart .product-item .product-item-details > *:not(.product-item-name) .toggle {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
body#html-body .header-container .header-main .header-row .header-right .header-cta .minicart-wrapper .block-minicart .product-item .product-item-details > *:not(.product-item-name) .toggle:hover {
  color: #BA0029;
}
body#html-body .header-container .header-main .header-row .header-right .header-cta .minicart-wrapper .block-minicart .product-item .product-item-details > *:not(.product-item-name) .toggle:hover:after {
  color: #BA0029;
}
body#html-body .header-container .header-main .header-row .header-right .header-cta .minicart-wrapper .block-minicart .product-item .product-item-details > *:not(.product-item-name) .toggle:after {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: #000000;
}
body#html-body .header-container .header-main .header-row .header-right .header-cta .minicart-wrapper .block-minicart .product-item .product-item-details .product-item-pricing .label {
  color: #000000;
}
body#html-body .header-container .header-main .header-row .header-right .header-cta .minicart-wrapper .block-minicart .product-item .product-item-details .product-item-pricing .price-container .price-including-tax,
body#html-body .header-container .header-main .header-row .header-right .header-cta .minicart-wrapper .block-minicart .product-item .product-item-details .product-item-pricing .price-container .price-excluding-tax,
body#html-body .header-container .header-main .header-row .header-right .header-cta .minicart-wrapper .block-minicart .product-item .product-item-details .product-item-pricing .price-container .price {
  color: #000000;
  font-size: 1.4rem;
}
body#html-body .header-container .header-main .header-row .header-right .header-cta .minicart-wrapper .block-minicart .product-item .product-item-details .product.actions .secondary {
  box-shadow: none;
}
body#html-body .header-container .header-main .header-row .header-right .header-cta .minicart-wrapper .block-minicart .subtitle.empty {
  padding: 1rem;
  font-size: 1.4rem;
}
body#html-body .header-container .header-main .header-row .header-right .header-cta .minicart-wrapper .block-minicart .subtotal {
  font-weight: 600;
  padding: 1.5rem 1rem;
}
body#html-body .header-container .header-main .header-row .header-right .header-cta .minicart-wrapper .block-minicart .subtotal .price {
  font-weight: 600;
  font-size: 1.6rem;
}
body#html-body .header-container .header-main .header-row .header-right .header-cta .minicart-wrapper .block-minicart .actions .action.primary {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background-color: #BA0029;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 1.6rem;
  text-transform: uppercase;
  border: 0;
  line-height: 1;
  padding: 1rem;
  height: auto;
}
body#html-body .header-container .header-main .header-row .header-right .header-cta .minicart-wrapper .block-minicart .actions .action.primary:hover, body#html-body .header-container .header-main .header-row .header-right .header-cta .minicart-wrapper .block-minicart .actions .action.primary:active, body#html-body .header-container .header-main .header-row .header-right .header-cta .minicart-wrapper .block-minicart .actions .action.primary:focus {
  background-color: #000000;
}
body#html-body .header-container .header-main .header-row .header-right .header-cta .minicart-wrapper .block-minicart .actions .action.primary {
  margin: 0;
}
body#html-body .header-container .header-main .header-row .header-right .header-cta a:hover svg {
  fill: #BA0029;
}
body#html-body .header-container .header-main .header-row .header-right .header-cta a svg {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
body#html-body .header-container .header-main .header-row .header-right .header-cta .wishlist svg {
  width: 3.2rem;
}
body#html-body .header-container .header-main .header-row .header-right .header-cta .my-account svg {
  width: 3rem;
}
body#html-body .header-container .header-main .header-row .header-right .header-cta .my-account:hover svg {
  fill: #BA0029;
}
body#html-body .header-container .header-main .header-row .header-right .action.nav-toggle {
  order: -5;
  margin-right: 0;
  padding-right: 0;
  line-height: 1;
}
body#html-body .header-container .header-main .header-row .header-right .action.nav-toggle:before {
  font-size: 3.5rem;
}
body#html-body .header-container .nav-sections {
  background-color: #FFFFFF;
  border-top: 0.1rem solid #D7D7D7;
}
@media only screen and (max-width: 62em) {
  body#html-body .header-container .nav-sections .section-item-title[aria-controls="store.menu"],
  body#html-body .header-container .nav-sections .section-item-title[aria-controls="store.links"],
  body#html-body .header-container .nav-sections .section-item-title[aria-controls="store.settings"] {
    display: none;
  }
  body#html-body .header-container .nav-sections [id="store.settings"] {
    display: block;
  }
  body#html-body .header-container .nav-sections .nav-sections-item-content:has(#switcher-language-nav) {
    display: block !important;
  }
  body#html-body .header-container .nav-sections .nav-sections-item-content:has(#switcher-language-nav) #switcher-language-nav {
    color: #000000;
    font-size: 1.6rem;
    cursor: pointer;
    padding: 1.3rem 3.6rem 1.3rem 1.5rem;
    border: 0;
  }
  body#html-body .header-container .nav-sections .nav-sections-item-content:has(#switcher-language-nav) #switcher-language-nav strong {
    display: flex !important;
    align-items: end;
    gap: 0.5rem;
  }
  body#html-body .header-container .nav-sections .nav-sections-item-content:has(#switcher-language-nav) #switcher-language-nav strong span {
    line-height: 1;
  }
  body#html-body .header-container .nav-sections .nav-sections-item-content:has(#switcher-language-nav) #switcher-language-nav .switcher-dropdown a {
    color: #000000;
    display: flex;
    align-items: end;
    gap: 0.5rem;
  }
  body#html-body .header-container .nav-sections .nav-sections-item-content:has(#switcher-language-nav) #switcher-language-nav .switcher-dropdown a:active, body#html-body .header-container .nav-sections .nav-sections-item-content:has(#switcher-language-nav) #switcher-language-nav .switcher-dropdown a:focus {
    color: #000000;
  }
  body#html-body .header-container .nav-sections .nav-sections-item-content:has(#switcher-language-nav) #switcher-language-nav .switcher-dropdown a:hover {
    color: #BA0029;
  }
  body#html-body .header-container .nav-sections .nav-sections-item-content:has(#switcher-language-nav) #switcher-language-nav .switcher-dropdown a span {
    line-height: 1.3;
  }
}
body#html-body .header-container .nav-sections .navigation {
  font-size: 1.6rem;
  text-transform: uppercase;
}
body#html-body .header-container .nav-sections .navigation ul {
  background-color: #FFFFFF;
  border-right: 0.1rem solid #D7D7D7;
  border-left: 0;
  border-bottom: 0.5rem solid #BA0029;
  display: flex;
  flex-wrap: wrap;
}
@media only screen and (max-width: 62em) {
  body#html-body .header-container .nav-sections .navigation ul {
    border: 0;
  }
}
body#html-body .header-container .nav-sections .navigation ul li {
  border-right: 0.1rem solid #D7D7D7;
}
body#html-body .header-container .nav-sections .navigation ul li.info {
  order: 10;
}
@media only screen and (max-width: 62em) {
  body#html-body .header-container .nav-sections .navigation ul li {
    border: 0;
    width: 100%;
  }
}
body#html-body .header-container .nav-sections .navigation ul li:has(+ .active) {
  border-color: #BA0029;
}
body#html-body .header-container .nav-sections .navigation ul li.home {
  border-left: 0.1rem solid #D7D7D7;
}
body#html-body .header-container .nav-sections .navigation ul li:first-of-type:not(:has(~ .active)) {
  border-color: #BA0029;
}
body#html-body .header-container .nav-sections .navigation ul li:first-of-type:not(:has(~ .active)) a {
  background-color: #BA0029;
  color: #FFFFFF;
}
body#html-body .header-container .nav-sections .navigation ul li:first-of-type:not(:has(~ .active)):after {
  content: none;
}
body#html-body .header-container .nav-sections .navigation ul li:hover {
  border-color: #BA0029;
}
body#html-body .header-container .nav-sections .navigation ul li .submenu {
  padding: 0;
}
body#html-body .header-container .nav-sections .navigation ul li .submenu ul {
  border-top: 0.5rem solid #BA0029;
  border-bottom: 0;
}
@media only screen and (max-width: 62em) {
  body#html-body .header-container .nav-sections .navigation ul li .submenu ul {
    border: 0;
  }
}
body#html-body .header-container .nav-sections .navigation ul li .submenu ul li {
  padding: 1rem;
  border: 0;
}
body#html-body .header-container .nav-sections .navigation ul li .submenu ul li:not(:has(~ .level0)).active a {
  color: #BA0029 !important;
}
@media only screen and (max-width: 62em) {
  body#html-body .header-container .nav-sections .navigation ul li .submenu ul li:not(:has(~ .level0)).active a {
    padding-left: 1.5rem;
  }
}
body#html-body .header-container .nav-sections .navigation ul li .submenu ul li:not(:has(~ .level0)) a {
  color: #000000 !important;
  background-color: #FFFFFF;
  border: 0;
}
body#html-body .header-container .nav-sections .navigation ul li .submenu ul li:not(:has(~ .level0)) a:hover {
  color: #BA0029 !important;
}
body#html-body .header-container .nav-sections .navigation ul .active {
  border-color: #BA0029;
}
body#html-body .header-container .nav-sections .navigation ul .active a {
  background-color: #BA0029;
  color: #FFFFFF;
}
body#html-body .header-container .nav-sections .navigation ul a {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: #000000;
  font-weight: 600;
}
body#html-body .header-container .nav-sections .navigation ul a:hover {
  color: #FFFFFF !important;
  background-color: #BA0029;
}

@media only screen and (max-width: 62em) {
  .sw-megamenu.navigation li.level0 .submenu.opened .menu-top-block {
    display: block;
  }
}
body#html-body .page.messages {
  bottom: 2rem;
  left: 50%;
  position: fixed;
  transform: translate(-50%, 0);
  z-index: 10;
}
body#html-body .page.messages .message {
  color: #FFFFFF;
  font-size: 1.6rem;
  background-color: #BA0029;
  display: block;
  position: relative;
  margin: 0;
  padding: 1.2rem;
  padding-left: 4rem;
}
body#html-body .page.messages .message a {
  color: inherit;
  text-decoration: underline;
}
body#html-body .page.messages .message a:hover {
  color: #000000;
}
body#html-body .page.messages .message *:first-child:before {
  color: #FFFFFF;
  top: 50%;
  transform: translateY(-50%);
  margin: 0;
}
body#html-body .page.messages .message.success {
  background-color: #4CAF50;
}
body#html-body .page.messages .message.success a:hover {
  color: #BA0029;
}

body#html-body .modals-wrapper .action-close {
  color: #000000;
  right: 1rem;
}
body#html-body .modals-wrapper .action-close:before {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: #000000;
}
body#html-body .modals-wrapper .action-close:hover {
  color: #BA0029;
}
body#html-body .modals-wrapper .action-close:hover:before {
  color: #BA0029;
}
body#html-body .modals-wrapper .modal-footer .action-secondary,
body#html-body .modals-wrapper .modal-footer .action.secondary {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background-color: #000000;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 1.6rem;
  text-transform: uppercase;
  border: 0;
  line-height: 1;
  padding: 1rem;
  height: auto;
}
body#html-body .modals-wrapper .modal-footer .action-secondary:hover, body#html-body .modals-wrapper .modal-footer .action-secondary:active, body#html-body .modals-wrapper .modal-footer .action-secondary:focus,
body#html-body .modals-wrapper .modal-footer .action.secondary:hover,
body#html-body .modals-wrapper .modal-footer .action.secondary:active,
body#html-body .modals-wrapper .modal-footer .action.secondary:focus {
  background-color: #BA0029;
}
body#html-body .modals-wrapper .modal-footer .action-secondary,
body#html-body .modals-wrapper .modal-footer .action.secondary {
  margin: 0;
}
body#html-body .modals-wrapper .modal-footer .action-primary {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background-color: #BA0029;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 1.6rem;
  text-transform: uppercase;
  border: 0;
  line-height: 1;
  padding: 1rem;
  height: auto;
}
body#html-body .modals-wrapper .modal-footer .action-primary:hover, body#html-body .modals-wrapper .modal-footer .action-primary:active, body#html-body .modals-wrapper .modal-footer .action-primary:focus {
  background-color: #000000;
}
body#html-body .modals-wrapper .modal-footer .action-primary {
  margin: 0;
}
body#html-body .modals-wrapper .modal-footer .action-primary:focus {
  background-color: #BA0029;
}
body#html-body .modals-wrapper .modal-footer .action-primary {
  padding: 1rem;
}
body#html-body .modals-wrapper .checkout-agreements-item-content {
  height: auto !important;
}
body#html-body .modals-wrapper .checkout-agreements-item-content h1 {
  margin-bottom: 0;
}
body#html-body .modals-wrapper .modal-title {
  font-size: 2rem;
}
body#html-body .modals-wrapper .modal-content .street .control .label {
  display: none;
}

body#html-body #totop {
  background-color: #BA0029;
  fill: #FFFFFF;
  right: 2rem;
  bottom: 2rem;
  width: 5rem;
  height: 5rem;
  padding: 0.5rem;
  margin: 0;
}
body#html-body #totop:hover {
  background-color: #000000;
}

body#html-body .product-info-main {
  display: flex;
  flex-direction: column;
}
body#html-body .product-info-main .page-title-wrapper {
  max-width: 100%;
  display: inline-block;
}
body#html-body .product-info-main .page-title-wrapper .page-title {
  font-size: 2.5rem;
}
body#html-body .product-info-main .product-options-wrapper + .product-options-bottom {
  margin-top: 2rem;
}
@media only screen and (max-width: 48em) {
  body#html-body .product-info-main .product-options-wrapper + .product-options-bottom {
    margin-top: 1rem;
  }
}
body#html-body .product-info-main .product-options-bottom > .product-info-price {
  display: block;
}
body#html-body .product-info-main .product-info-price,
body#html-body .product-info-main #product-addtocart-button + .price-box {
  color: #000000;
  font-weight: 600;
  font-size: 2rem;
  letter-spacing: 0;
  margin-bottom: 0;
  order: 10;
  display: none;
}
body#html-body .product-info-main .product-info-stock-sku {
  font-size: 1.6rem;
  text-transform: none;
  margin: 0 0 1rem;
  flex-direction: column;
  align-items: flex-start;
  order: 5;
}
body#html-body .product-info-main .product-info-stock-sku .stock {
  color: #000000;
  padding-left: 0;
}
body#html-body .product-info-main .product-info-stock-sku .stock.available span {
  color: #4CAF50;
  background-color: transparent;
  padding: 0.5rem;
  border-radius: 1rem;
}
body#html-body .product-info-main .product-info-stock-sku .stock span {
  color: #BA0029;
  background-color: transparent;
  padding: 0.5rem;
  border-radius: 1rem;
}
body#html-body .product-info-main .product-info-stock-sku .stock strong:after {
  content: ":";
}
body#html-body .product-info-main .product-info-stock-sku .stock strong,
body#html-body .product-info-main .product-info-stock-sku .stock span {
  font-weight: 400;
}
body#html-body .product-info-main .product-info-stock-sku .attribute {
  display: flex;
  margin-bottom: 0;
  align-items: center;
  gap: 0.5rem;
}
body#html-body .product-info-main .product-info-stock-sku .attribute strong,
body#html-body .product-info-main .product-info-stock-sku .attribute .value {
  font-weight: 400;
}
body#html-body .product-info-main .product-info-stock-sku .attribute strong:after {
  content: ":";
}
body#html-body .product-info-main .product-info-stock-sku .attribute .value {
  color: #4CAF50;
  background-color: transparent;
  padding: 0.5rem;
  border-radius: 1rem;
}
body#html-body .product-info-main .product-info-stock-sku .custom-attribute {
  background-color: rgba(215, 215, 215, 0.1);
  border: 0.1rem solid #D7D7D7;
  width: 100%;
  padding: 1rem;
  border-radius: 1rem;
  margin: 0.5rem 0 0;
  text-transform: none;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  font-size: 1.4rem;
}
body#html-body .product-info-main .product-info-stock-sku .custom-attribute strong {
  text-transform: uppercase;
}
body#html-body .product-info-main .product-info-stock-sku .custom-attribute .value p:last-child {
  margin: 0;
}
body#html-body .product-info-main .product-add-form {
  order: 20;
}
body#html-body .product-info-main .product-add-form > form > .price-box {
  color: #000000;
  font-weight: 600;
  font-size: 2rem;
  letter-spacing: 0;
  margin-bottom: 0;
  order: 10;
  display: block;
}
body#html-body .product-info-main .product-add-form > form > .price-box .price {
  color: #000000;
  font-weight: 600;
  font-size: 2rem;
  line-height: inherit;
}
body#html-body .product-info-main .product-add-form .box-tocart {
  border: 0;
}
body#html-body .product-info-main .product-add-form .box-tocart .qty {
  margin-bottom: 0;
  height: 3.7rem;
}
body#html-body .product-info-main .product-add-form .box-tocart .qty #qty-error {
  font-size: 1.6rem;
  position: absolute;
  bottom: -2.5rem;
  width: 40rem;
  left: 0;
  vertical-align: inherit;
}
body#html-body .product-info-main .product-add-form .box-tocart .qty .qty-changer > a {
  height: 3.7rem;
}
body#html-body .product-info-main .product-add-form .box-tocart .actions {
  margin: 0;
}
body#html-body .product-info-main .product-add-form .box-tocart .actions .action {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background-color: #4CAF50;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 1.6rem;
  text-transform: uppercase;
  border: 0;
  line-height: 1;
  padding: 1rem;
  height: auto;
}
body#html-body .product-info-main .product-add-form .box-tocart .actions .action:hover, body#html-body .product-info-main .product-add-form .box-tocart .actions .action:active, body#html-body .product-info-main .product-add-form .box-tocart .actions .action:focus {
  background-color: #000000;
}
body#html-body .product-info-main .product-add-form .box-tocart .actions .action {
  border-radius: 0.5rem;
  height: 3.7rem;
  letter-spacing: 0;
}
body#html-body .product-info-main .product-add-form .box-tocart .actions .action:before {
  font-size: inherit;
}
body#html-body .product-info-main .product-usp-container {
  order: 50;
}
body#html-body .product-info-main .product-usp-container ul,
body#html-body .product-info-main .product-usp-container ol {
  padding: 0;
  list-style-type: none;
}
body#html-body .product-info-main .product-usp-container ul li:before,
body#html-body .product-info-main .product-usp-container ol li:before {
  content: "\f00c";
  font-family: "Font Awesome 6 Pro";
  color: #4CAF50;
  margin-right: 0.5rem;
}
body#html-body .product.info.detailed {
  border: 0.1rem solid #D7D7D7;
}
body#html-body .product.info.detailed .data.item.title {
  padding: 0;
  margin: 0;
}
body#html-body .product.info.detailed .data.item.title:hover {
  border: 0;
}
body#html-body .product.info.detailed .data.item.title .data {
  color: #000000;
  font-weight: 600;
  font-size: 1.6rem;
  margin: 0;
  padding: 1rem 1.2rem !important;
}
@media only screen and (max-width: 48em) {
  body#html-body .product.info.detailed .data.item.title .data:after {
    top: auto;
  }
}
body#html-body .product.info.detailed .data.item.title .data:hover {
  background-color: #BA0029 !important;
  color: #FFFFFF !important;
}
body#html-body .product.info.detailed .data.item.title:not(.active) {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  border-right: 0.1rem solid #D7D7D7;
}
@media only screen and (max-width: 48em) {
  body#html-body .product.info.detailed .data.item.title:not(.active) {
    border-right: 0;
    border-top: 0.1rem solid #D7D7D7;
    border-bottom: 0.1rem solid #D7D7D7;
  }
  body#html-body .product.info.detailed .data.item.title:not(.active):last-of-type {
    border-bottom: 0;
  }
  body#html-body .product.info.detailed .data.item.title:not(.active):first-of-type {
    border-top: 0;
  }
}
body#html-body .product.info.detailed .data.item.title:not(.active):hover {
  border-color: #BA0029;
}
body#html-body .product.info.detailed .data.item.title.active {
  border: 0;
}
body#html-body .product.info.detailed .data.item.title.active .data {
  color: #FFFFFF;
  background-color: #BA0029 !important;
}
body#html-body .product.info.detailed .data.item.title.active .data:hover {
  background-color: #000000 !important;
  color: #FFFFFF !important;
}
body#html-body .product.info.detailed .data.item.content {
  border-top: 0.5rem solid #BA0029;
  margin-top: 3.9rem;
  padding: 1rem;
}
@media only screen and (max-width: 48em) {
  body#html-body .product.info.detailed .data.item.content {
    border: 0;
    margin-top: 0;
  }
}
body#html-body .product.info.detailed .data.item.content td p:last-child {
  margin: 0;
}
body#html-body .block.upsell {
  margin-top: 2rem;
  padding: 0;
}
body#html-body .block.upsell #block-upsell-heading {
  color: #000000;
}
body#html-body .block.upsell .products {
  margin: 0;
  padding: 0.5rem;
}
body#html-body .block.upsell .products .product-image-container {
  width: auto !important;
}
body#html-body .block.upsell .products .product-image-container .product-image-wrapper {
  display: flex;
  justify-content: center;
}
body#html-body .block.upsell .products .product-image-container .product-image-wrapper .product-image-photo {
  position: static;
}

body#html-body .product-info-main .engraving-field {
  margin: 0.5rem 0 0;
}
body#html-body .product-info-main .engraving-field .engraving-notice {
  background-color: rgba(215, 215, 215, 0.1);
  border: 0.1rem solid #D7D7D7;
  font-weight: 600;
  width: 100%;
  padding: 1rem;
  border-radius: 1rem;
  margin: 0 0 1rem;
  text-transform: none;
  font-size: 1.4rem;
}
body#html-body .product-info-main .engraving-field .engraving-options {
  list-style: none;
  margin: 0;
  padding: 0;
}
body#html-body .product-info-main .engraving-field .engraving-options .field.choice {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin: 0 0 0.5rem;
}
body#html-body .product-info-main .engraving-field .engraving-options .field.choice:last-child {
  margin-bottom: 0;
}
body#html-body .product-info-main .engraving-field .engraving-options .field.choice input[type=radio] {
  margin: 0;
  flex: 0 0 auto;
}
body#html-body .product-info-main .engraving-field .engraving-options .field.choice label {
  font-weight: 600;
  display: inline-flex;
  align-items: baseline;
  gap: 0.5rem;
  margin: 0;
  cursor: pointer;
}
body#html-body .product-info-main .engraving-field .engraving-options .field.choice .engraving-discount {
  color: #000000;
  font-weight: 400;
  opacity: 0.65;
}

body#html-body .sidebar .sidebar-content {
  border: 0;
}
body#html-body .sidebar .sidebar-content > *:has(*) {
  padding: 0;
  border: 0;
}
body#html-body .sidebar .sidebar-content > *:has(*).block-category-list .block-title :is(h1, h2, h3, h4, h5, h6) {
  background-color: #000000;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 1.8rem;
  line-height: 1;
  padding: 1rem;
  margin: 0;
}
body#html-body .sidebar .sidebar-content > *:has(*).block-category-list .block-content {
  padding: 0;
}
body#html-body .sidebar .sidebar-content > *:has(*).block-category-list .block-content .items {
  border: 0.1rem solid #D7D7D7;
}
body#html-body .sidebar .sidebar-content > *:has(*).block-category-list .block-content .items .item {
  padding: 1rem;
}
body#html-body .sidebar .sidebar-content > *:has(*).block-category-list .block-content .items .item a,
body#html-body .sidebar .sidebar-content > *:has(*).block-category-list .block-content .items .item a:visited,
body#html-body .sidebar .sidebar-content > *:has(*).block-category-list .block-content .items .item a:link {
  color: #000000;
  font-size: 1.6rem;
  display: inline-flex;
  align-items: center;
  gap: 0.2rem;
}
body#html-body .sidebar .sidebar-content > *:has(*).block-category-list .block-content .items .item a svg,
body#html-body .sidebar .sidebar-content > *:has(*).block-category-list .block-content .items .item a:visited svg,
body#html-body .sidebar .sidebar-content > *:has(*).block-category-list .block-content .items .item a:link svg {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  width: 1.3rem;
  min-width: 1.3rem;
}
body#html-body .sidebar .sidebar-content > *:has(*).block-category-list .block-content .items .item a:hover,
body#html-body .sidebar .sidebar-content > *:has(*).block-category-list .block-content .items .item a:active,
body#html-body .sidebar .sidebar-content > *:has(*).block-category-list .block-content .items .item a:focus {
  color: #BA0029;
}
body#html-body .sidebar .sidebar-content > *:has(*).block-category-list .block-content .items .item a:hover svg,
body#html-body .sidebar .sidebar-content > *:has(*).block-category-list .block-content .items .item a:active svg,
body#html-body .sidebar .sidebar-content > *:has(*).block-category-list .block-content .items .item a:focus svg {
  fill: #BA0029;
}
body#html-body .sidebar .sidebar-content > *:has(*).block-category-list .block-content .items .item:not(:last-child) {
  border-bottom: 0.1rem solid #D7D7D7;
}
body#html-body .sidebar .sidebar-content > *:has(*) .block-content .filter-options .filter-options-item {
  padding: 0;
}
body#html-body .sidebar .sidebar-content > *:has(*) .block-content .filter-options .filter-options-item .filter-options-title {
  background-color: #000000;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 1.8rem;
  line-height: 1;
  padding: 1rem;
  margin: 0;
}
body#html-body .sidebar .sidebar-content > *:has(*) .block-content .filter-options .filter-options-item .filter-options-title .toggle {
  right: 0;
}
body#html-body .sidebar .sidebar-content > *:has(*) .block-content .filter-options .filter-options-item .filter-options-title .toggle:after {
  background-color: #FFFFFF;
}
body#html-body .sidebar .sidebar-content > *:has(*) .block-content .filter-options .filter-options-item .filter-options-title[aria-expanded=false] .toggle:before {
  background-color: #FFFFFF;
}
body#html-body .sidebar .sidebar-content > *:has(*) .block-content .filter-options .filter-options-item .filter-options-content {
  border: 0.1rem solid #D7D7D7;
  padding: 1rem;
}
body#html-body .sidebar .sidebar-content > *:has(*) .block-content .filter-options .filter-options-item .filter-options-content .items .item > :first-child#ln_slider_container_price {
  margin: 2rem 0 0;
}
body#html-body .sidebar .sidebar-content > *:has(*) .block-content .filter-options .filter-options-item .filter-options-content .items .item > :first-child#ln_slider_container_price #ln_slider_price.ui-slider-horizontal {
  background-color: #BA0029;
}
body#html-body .sidebar .sidebar-content > *:has(*) .block-content .filter-options .filter-options-item .filter-options-content .items .item > :first-child#ln_slider_container_price #ln_slider_price.ui-slider-horizontal .ui-slider-handle {
  background-color: #BA0029;
  margin: 0;
  bottom: -0.5rem;
}
body#html-body .sidebar .sidebar-content > *:has(*) .block-content .filter-options .filter-options-item .filter-options-content .items .item > :first-child#ln_slider_container_price #ln_slider_text_price {
  margin: 0;
  text-align: center;
}
body#html-body .sidebar .sidebar-content > *:has(*) .block-content .filter-current {
  padding: 0;
}
body#html-body .sidebar .sidebar-content > *:has(*) .block-content .filter-current .filter-current-subtitle {
  background-color: #000000;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 1.8rem;
  line-height: 1;
  padding: 1rem;
  margin: 0;
}
body#html-body .sidebar .sidebar-content > *:has(*) .block-content .filter-current .items {
  border: 0.1rem solid #D7D7D7;
  border-width: 0.1rem 0.1rem 0 0.1rem;
  padding: 1rem;
}
body#html-body .sidebar .sidebar-content > *:has(*) .block-content .filter-current .items .item {
  padding: 0.4rem 0;
}
body#html-body .sidebar .sidebar-content > *:has(*) .block-content .filter-current .items .item .filter-value {
  color: #BA0029;
}
body#html-body .sidebar .sidebar-content > *:has(*) .block-content .filter-current .items .item .action:before {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: #7B7B7B;
}
body#html-body .sidebar .sidebar-content > *:has(*) .block-content .filter-current .items .item .action:hover:before {
  color: #BA0029;
}
body#html-body .sidebar .sidebar-content > *:has(*) .block-content .filter-actions {
  border: 0.1rem solid #D7D7D7;
  padding: 1rem;
  margin-bottom: 2rem;
}
body#html-body .sidebar .sidebar-content > *:has(*) .block-content .filter-actions a:hover {
  color: #BA0029 !important;
}
body#html-body .sidebar .sidebar-content > *:has(*):not(:last-child) {
  margin-bottom: 2rem;
}
body#html-body .sidebar .sidebar-content > *:has(*).block-collapsible-nav .title {
  clip: auto;
  height: auto;
  width: auto;
  margin: 0;
  overflow: visible;
  position: static;
  background-color: #000000;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 1.8rem;
  line-height: 1;
  padding: 1rem;
  margin: 0;
}
body#html-body .sidebar .sidebar-content > *:has(*).block-collapsible-nav .title strong {
  color: #FFFFFF;
}
body#html-body .sidebar .sidebar-content > *:has(*).block-collapsible-nav .nav.items .item.current strong {
  color: #BA0029;
}
body#html-body .sidebar .sidebar-content > *:has(*).block-collapsible-nav .nav.items .item a {
  color: #000000;
}
body#html-body .sidebar .sidebar-content > *:has(*).block-collapsible-nav .nav.items .item a:hover {
  color: #BA0029;
}

body#html-body .toolbar {
  font-size: 1.6rem;
  padding: 1rem 0 2rem;
  gap: 1rem;
  margin: 0;
  background-color: transparent;
  flex-wrap: wrap;
}
body#html-body .toolbar:before, body#html-body .toolbar:after {
  content: none;
}
body#html-body .toolbar > * {
  margin: 0;
}
body#html-body .toolbar .limiter {
  margin-left: auto;
  gap: 1rem;
}
body#html-body .toolbar .limiter .label {
  margin: 0;
}
body#html-body .toolbar .sorter-action:hover:before {
  color: #BA0029;
}
body#html-body .toolbar .sorter-action:before {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
body#html-body .toolbar .modes .modes-mode {
  font-size: 1.6rem;
}
body#html-body .toolbar .modes .modes-mode.active:before {
  color: #BA0029;
}
body#html-body .toolbar .pages .item .page,
body#html-body .toolbar .pages .item .action {
  font-size: 1.6rem;
  border: 0.1rem solid #D7D7D7;
  color: #000000;
}
body#html-body .toolbar .pages .item .page:hover,
body#html-body .toolbar .pages .item .action:hover {
  background-color: #BA0029;
  color: #FFFFFF !important;
}
body#html-body .toolbar .pages .item.current .page {
  background-color: #BA0029;
  color: #FFFFFF;
}
body#html-body .products.wrapper ~ .toolbar {
  padding: 2rem 0 1rem;
  justify-content: space-between;
}
body#html-body .products.wrapper ~ .toolbar .limiter {
  margin: 0;
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UvX2RlZmF1bHQuc2NzcyIsIm1haW4uY3NzIiwiYmFzZS9fdmFyaWFibGVzLnNjc3MiLCJiYXNlL19taXhpbnMuc2NzcyIsImJhc2UvX3R5cG9ncmFwaHkuc2NzcyIsImNvbXBvbmVudC93aWRnZXQvX2NhdGVnb3J5LWxpc3Quc2NzcyIsImNvbXBvbmVudC93aWRnZXQvX21wYmFubmVyLnNjc3MiLCJjb21wb25lbnQvd2lkZ2V0L19wcm9kLXNsaWRlci5zY3NzIiwiY29tcG9uZW50L19icmVhZGNydW1icy5zY3NzIiwiY29tcG9uZW50L19jYXJ0LnNjc3MiLCJjb21wb25lbnQvX2NoZWNrb3V0LnNjc3MiLCJjb21wb25lbnQvX2Ntcy5zY3NzIiwiY29tcG9uZW50L19jb250YWN0LnNjc3MiLCJjb21wb25lbnQvX2Zvb3Rlci5zY3NzIiwiY29tcG9uZW50L19nYWxsZXJ5LnNjc3MiLCJjb21wb25lbnQvX2dyaWQuc2NzcyIsImNvbXBvbmVudC9faGVhZGVyLnNjc3MiLCJjb21wb25lbnQvX21lc3NhZ2VzLnNjc3MiLCJjb21wb25lbnQvX21vZGFsLnNjc3MiLCJjb21wb25lbnQvX210dC5zY3NzIiwiY29tcG9uZW50L19kZXRhaWxzLnNjc3MiLCJjb21wb25lbnQvX2VuZ3JhdmluZy5zY3NzIiwiY29tcG9uZW50L19zaWRlYmFyLnNjc3MiLCJjb21wb25lbnQvX3Rvb2xiYXIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFHQTs7O0VBR0ksbUJBQUE7QUNGSjs7QURLQTtFQUNJLHNCQUFBO0VBQ0EsdUJBQUE7RUFFQSxnQkFBQTtBQ0hKOztBRE1BO0VBQ0ksY0VaVTtFRmFWLHNDRUpXO0VGS1gsaUJFSWdCO0VGSGhCLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSwrQ0FBQTtBQ0hKO0FES0k7RUFDSSxnQkVSVztFRlNYLGNFckJNO0VGc0JOLGtCQUFBO0FDSFI7QURNSTs7Ozs7Ozs7Ozs7Ozs7OztFQWdCSSxpQkFBQTtFQUNBLHFCRXhDSztFRnlDTCxjRTlDVTtBRDBDbEI7QURPSTtFQUNJLHlCQUFBO0FDTFI7QURRSTs7OztFQUlJLGdCRTFDVztBRG9DbkI7QURTSTs7O0VHOUJBLHdDQUFBO0VBQ0EsZ0NBQUE7RUhpQ0ksY0VqRVE7QUQyRGhCO0FEU0k7OztFQUdJLGNFbkVNO0FENERkO0FEVUk7RUFDSSxTQUFBO0FDUlI7QURVUTtFQUNJLGNFOUVJO0FEc0VoQjtBRFlJO0VHbkRBLHdDQUFBO0VBQ0EsZ0NBQUE7QUYwQ0o7QURZSTtFR3ZEQSx3Q0FBQTtFQUNBLGdDQUFBO0VBa0NBLHlCRGxFWTtFQ21FWixjRGhFVTtFQ2lFVixnQkRwRGU7RUNxRGYsaUJEL0NnQjtFQ2dEaEIseUJBQUE7RUFDQSxTQUFBO0VBQ0EsY0FBQTtFQUNBLGFBQUE7RUFDQSxZQUFBO0FGYUo7QUVYSTtFQUdJLHlCRDNFTTtBRHNGZDtBREFJO0VHM0RBLHdDQUFBO0VBQ0EsZ0NBQUE7RUFxREEseUJEakZVO0VDa0ZWLGNEbkZVO0VDb0ZWLGdCRHZFZTtFQ3dFZixpQkRsRWdCO0VDbUVoQix5QkFBQTtFQUNBLFNBQUE7RUFDQSxjQUFBO0VBQ0EsYUFBQTtFQUNBLFlBQUE7QUZVSjtBRVJJO0VBR0kseUJEbEdRO0FEMEdoQjtBRFpJO0VHL0RBLHdDQUFBO0VBQ0EsZ0NBQUE7RUFrQ0EseUJEbEVZO0VDbUVaLGNEaEVVO0VDaUVWLGdCRHBEZTtFQ3FEZixpQkQvQ2dCO0VDZ0RoQix5QkFBQTtFQUNBLFNBQUE7RUFDQSxjQUFBO0VBQ0EsYUFBQTtFQUNBLFlBQUE7QUY2Q0o7QUUzQ0k7RUFHSSx5QkQzRU07QURzSGQ7QUR4Qkk7RUFDSSxjRW5HUTtFRm9HUixnQkVyRlk7QUQrR3BCO0FEdkJJO0VBQ0kscUJBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0FDeUJSO0FEdkJRO0VBQ0kscUJBQUE7RUFDQSxjRXhHSTtBRGlJaEI7QUR2Qlk7RUFDSSxjRW5IQTtBRDRJaEI7QUR0Qlk7RUFDSSxXQUFBO0FDd0JoQjtBRHRCZ0I7RUFDSSxjRXZITjtB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cEM7QVF4eUJvQztFQUNJLGNQckZ4QjtBRCszQmhCO0FRcnlCNEI7O0VBRUksY1A1RmhCO0VPNkZnQixpQlB2RVo7RU93RVksZ0JBQUE7QVJ1eUJoQztBUXB5QjRCO0VObEV4Qix3Q0FBQTtFQUNBLGdDQUFBO0VBZUEseUJEdkNZO0VDd0NaLGNEN0NVO0VDOENWLGdCRGpDZTtFQ2tDZixpQkQ1QmdCO0VDNkJoQix5QkFBQTtFQUNBLFNBQUE7RUFDQSxjQUFBO0VBQ0EsYUFBQTtFQUNBLFlBQUE7QUYyMUJKO0FFejFCSTtFQUdJLHlCRHhETTtBRGk1QmQ7QVFwekI0QjtFQUVJLGlCQUFBO0VBQ0EsZ0JBQUE7QVJxekJoQztBUW56QmdDO0VBQ0ksbUJBQUE7QVJxekJwQztBRXJ3QlE7RU1qRHdCO0lBSVEsYUFBQTtFUnN6QnRDO0FBQ0Y7QVFuekJnQztFQUNJLGlCUHpGaEI7QUQ4NEJwQjtBRTd3QlE7RU16Q3dCO0lBSVEsU0FBQTtFUnN6QnRDO0FBQ0Y7QVFsekJvQztFQUNJLG1CQUFBO0FSb3pCeEM7QVFqekJvQztFQUNJLGlDUDFHekI7RU8yR3lCLGdCUDlHcEI7RU8rR29CLGdCQUFBO0FSbXpCeEM7QVE3eUJ3QjtFQUNJLGdCQUFBO0FSK3lCNUI7QVF4eUJRO0VBQ0ksYUFBQTtBUjB5Qlo7QVF2eUJRO0VBQ0ksUUFBQTtFQUNBLHlCQUFBO0VBQ0EsbUJBQUE7QVJ5eUJaO0FFanpCUTtFTUtBO0lBTVEsUUFBQTtJQUNBLFdBQUE7RVIweUJkO0FBQ0Y7QVF4eUJZO0VBQ0ksU0FBQTtBUjB5QmhCO0FFOXlCUTtFTU1RO0lBRVEsYUFBQTtFUjB5QnRCO0FBQ0Y7QVF2eUJnQjtFQUNJLGlCUDlJQTtFTytJQSxjUGpLTjtBRDA4QmQ7QVF2eUJvQjtFQUNJLGVBQUE7QVJ5eUJ4QjtBRTF6QlE7RU1xQlE7SUFFUSxhQUFBO0lBQ0Esc0JBQUE7RVJ1eUJ0QjtBQUNGO0FFaDBCUTtFTTJCWTtJQUVRLGFBQUE7SUFDQSxxQ0FBQTtFUnV5QjFCO0FBQ0Y7QUV0MEJRO0VNaUNnQjtJQUVRLGtCQUFBO0lBQ0Esa0JB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LHlCRHZDWTtFQ3dDWixjRDdDVTtFQzhDVixnQkRqQ2U7RUNrQ2YsaUJENUJnQjtFQzZCaEIseUJBQUE7RUFDQSxTQUFBO0VBQ0EsY0FBQTtFQUNBLGFBQUE7RUFDQSxZQUFBO0FGMG5DSjtBRXhuQ0k7RUFHSSx5QkR4RE07QURnckNkO0FRdHhCZ0I7RUFDSSxvQkFBQTtBUnd4QnBCO0FRcnhCZ0I7RUFDSSxVQUFBO0FSdXhCcEI7QVFyeEJvQjtFQUNJLGFBQUE7QVJ1eEJ4QjtBUXJ4QndCO0VBQ0ksU0FBQTtBUnV4QjVCO0FRcnhCNEI7RUFDSSxXQUFBO0VBQ0EsY0FBQTtBUnV4QmhDO0FRcHhCNEI7RUFDSSxpQkFBQTtFQUNBLG9CQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsU0FBQTtBUnN4QmhDO0FFMWpDUTtFTStSb0I7SUFRUSxpQkFBQTtFUnV4QmxDO0FBQ0Y7QVFueEJ3QjtFQUNJLGNBQUE7RUFDQSxXQUFBO0FScXhCNUI7QVFueEI0QjtFQUNJLGNBQUE7RUFDQSxXQUFBO0FScXhCaEM7QVFueEJnQztFTnRhNUIsd0NBQUE7RUFDQSxnQ0FBQTtFQXFEQSx5QkRqRlU7RUNrRlYsY0RuRlU7RUNvRlYsZ0JEdkVlO0VDd0VmLGlCRGxFZ0I7RUNtRWhCLHlCQUFBO0VBQ0EsU0FBQTtFQUNBLGNBQUE7RUFDQSxhQUFBO0VBQ0EsWUFBQTtBRndvQ0o7QUV0b0NJO0VBR0kseUJEbEdRO0FEd3VDaEI7QVFueUJnQztFQUVJLFNBQUE7RUFDQSxVQUFBO0FSb3lCcEM7QVEzeEJRO0VBRUksYUFBQTtBUjR4Qlo7O0FTM3VDUTtFQUNJLFVBQUE7QVQ4dUNaO0FTM3VDZ0I7RUFDSSx5QlJUSjtBRHN2Q2hCO0FTMXVDZ0I7RUFDSSxjUmJKO0FEeXZDaEI7QVMxdUNvQjtFQUNJLHlCUmhCUjtBRDR2Q2hCO0FTenVDb0I7RUFDSSxjUnBCUjtBRCt2Q2hCO0FTcnVDWTtFQUNJLHlCUjFCRTtBRGl3Q2xCO0FTcHVDWTtFQUNJLGlCUlRJO0VRVUosY1IvQkU7RVFnQ0YsZ0JBQUE7QVRzdUNoQjtBU3B1Q2dCO0VBQ0kseUJSbkNGO0FEeXdDbEI7QVNudUNnQjtFQUNJLGlCUmxCQTtBRHV2Q3BCO0FTOXRDUTtFQUNJLGlCUjFCUTtFUTJCUixjUjdDRTtFUThDRixTQUFBO0FUZ3VDWjtBRWpvQ1E7RU81RkE7SUFFUSxtQkFBQTtFVCt0Q2Q7QUFDRjtBUzF0Q1E7RUFDSSxpQlJ4Q1E7RVF5Q1IsY1IzREU7QUR1eENkO0FTenRDUTtFQUNJLGNBQUE7QVQydENaO0FFN29DUTtFTzVFSTtJQUVRLGdCQUFBO0VUMnRDbEI7QUFDRjtBU3J0Q2dCO0VBQ0ksYUFBQTtBVHV0Q3BCO0FTbHRDUTtFQUNJLGFBQUE7RUFDQSwyREFBQTtFQUNBLFNBQUE7QVRvdENaO0FTbHRDWTtFQUNJLGlCUnBFSTtFUXFFSixXQUFBO0VBQ0EsYUFBQTtBVG90Q2hCO0FTbHRDZ0I7RUFDSSxxQlIvRko7QURtekNoQjtBU2x0Q29CO0VBQ0kseUJSbEdSO0FEc3pDaEI7QVNodENnQjtFUHZFWix3Q0FBQTtFQUNBLGdDQUFBO0VBcURBLHlCRGpGVTtFQ2tGVixjRG5GVTtFQ29GVixnQkR2RWU7RUN3RWYsaUJEbEVnQjtFQ21FaEIseUJBQUE7RUFDQSxTQUFBO0VBQ0EsY0FBQTtFQUNBLGFBQUE7RUFDQSxZQUFBO0FGc3VDSjtBRXB1Q0k7RUFHSSx5QkRsR1E7QURzMENoQjtBU2h1Q2dCO0VBRUksV0FBQTtBVGl1Q3BCO0FTM3RDWTtFUC9FUix3Q0FBQTtFQUNBLGdDQUFBO0VBcURBLHlCRGpGVTtFQ2tGVixjRG5GVTtFQ29GVixnQkR2RWU7RUN3RWYsaUJEbEVnQjtFQ21FaEIseUJBQUE7RUFDQSxTQUFBO0VBQ0EsY0FBQTtFQUNBLGFBQUE7RUFDQSxZQUFBO0FGeXZDSjtBRXZ2Q0k7RUFHSSx5QkRsR1E7QUR5MUNoQjtBU3B1Q1E7RUFDSSxpQlJoR1E7RVFpR1IsY1JuSEU7QUR5MUNkO0FTbHVDWTtFQUNJLFdBQUE7QVRvdUNoQjtBU2x1Q2dCO0VQL0ZaLHdDQUFBO0VBQ0EsZ0NBQUE7RUFlQSx5QkR2Q1k7RUN3Q1osY0Q3Q1U7RUM4Q1YsZ0JEakNlO0VDa0NmLGlCRDVCZ0I7RUM2QmhCLHlCQUFBO0VBQ0EsU0FBQTtFQUNBLGNBQUE7RUFDQSxhQUFBO0VBQ0EsWUFBQTtBRnN6Q0o7QUVwekNJO0VBR0kseUJEeERNO0FENDJDZDtBUzN1Q0k7RUFDSSxnQkFBQTtFQUNBLE1BQUE7RUFDQSxTQUFBO0FUNnVDUjtBUzF1Q0k7RUFDSSw0QkFBQTtFQUNBLGFBQUE7RUFDQSw2QkFBQTtFQUNBLFNBQUE7QVQ0dUNSO0FTMXVDUTtFQUNJLGNSOUlFO0VRK0lGLGtCQUFBO0VBQ0EsZUFBQTtBVDR1Q1o7QVN6dUNRO0VBQ0ksZ0NBQUE7QVQydUNaO0FTenVDWTtFQUNJLG1DQUFBO0VBQ0EsYUFBQTtBVDJ1Q2hCO0FTeHVDb0I7RUFDSSxjUmhLUjtBRDA0Q2hCO0FTdnVDb0I7RUFDSSxjUnBLUjtBRDY0Q2hCO0FTcnVDZ0I7RVB6SVosd0NBQUE7RUFDQSxnQ0FBQTtFTzBJZ0IsaUJScEpBO0VRcUpBLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFFBQUE7RUFDQSwyQkFBQTtFQUNBLGNBQUE7RUFDQSxTQUFBO0VBQ0EsbUJBQUE7QVR3dUNwQjtBU3J1Q2dCO0VQckpaLHdDQUFBO0VBQ0EsZ0NBQUE7RU9zSmdCLGNSbExOO0VRbUxNLGlCUmpLQTtBRHk0Q3BCO0FTcHVDWTtFQUNJLGFBQUE7RUFDQSxTQUFBO0FUc3VDaEI7QVNwdUNnQjtFQUNJLGVBQUE7RUFDQSxVQUFBO0FUc3VDcEI7QVNwdUNvQjtFQUNJLGNSaE1WO0VRaU1VLGlCQUFBO0FUc3VDeEI7QVNwdUN3QjtFQUNJLGNScE1kO0VRcU1jLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxvQkFBQTtFQUNBLHFCQUFBO0VBQ0EsNEJBQUE7RUFDQSxnQkFBQTtBVHN1QzVCO0FTbnVDd0I7RUFDSSxjQUFBO0FUcXVDNUI7QVNsdUN3QjtFQUNJLGNSbE5kO0VRbU5jLGdCUnZNVDtFUXdNUyxpQkFBQTtBVG91QzVCO0FTaHVDNEI7RVA3THhCLHdDQUFBO0VBQ0EsZ0NBQUE7RU84TDRCLGVBQUE7QVRtdUNoQztBU2p1Q2dDO0VBQ0ksY1JqT3BCO0FEbzhDaEI7QVNqdUNvQztFQUNJLGNScE94QjtBRHU4Q2hCO0FTL3RDZ0M7RVB6TTVCLHdDQUFBO0VBQ0EsZ0NBQUE7RU8wTWdDLGNSdE90QjtBRHc4Q2Q7QVN6dENRO0VBQ0ksaUJSOU5RO0FEeTdDcEI7QVN6dENZO0VBQ0ksZ0JSeE9JO0VReU9KLGNSdlBFO0FEazlDbEI7QVN0dENZO0VBQ0ksaUJSeE9JO0VReU9KLGNSL1BBO0FEdTlDaEI7QVMvc0NZOztFQUNJLGdCQUFBO0FUa3RDaEI7QVMvc0NZOztFQUNJLGNSelFGO0VRMFFFLGlCUnhQSTtBRDA4Q3BCO0FTL3NDWTs7RUFDSSxNQUFBO0FUa3RDaEI7QVMvc0NvQjs7RUFDSSxjUnRSUjtBRHcrQ2hCO0FTOXNDZ0I7O0VQM1BaLHdDQUFBO0VBQ0EsZ0NBQUE7RU80UGdCLGNSeFJOO0FEMCtDZDtBUzVzQ0k7RUFDSSxlQUFBO0FUOHNDUjtBUzVzQ1E7RUFDSSxvQkFBQTtFQUNBLE1BQUE7QVQ4c0NaO0FTM3NDUTtFQUNJLGNSM1NJO0FEdy9DaEI7QVMzc0NZO0VBQ0ksY1IxU0Y7QUR1L0NkO0FTenNDUTtFQUNJLFdBQUE7QVQyc0NaO0FFNzJDUTtFT3NLSjtJQUVRLGdCQUFBO0VUeXNDVjtBQUNGO0FTdHNDWTtFUDlSUix3Q0FBQTtFQUNBLGdDQUFBO0VBZUEseUJEdkNZO0VDd0NaLGNEN0NVO0VDOENWLGdCRGpDZTtFQ2tDZixpQkQ1QmdCO0VDNkJoQix5QkFBQTtFQUNBLFNBQUE7RUFDQSxjQUFBO0VBQ0EsYUFBQTtFQUNBLFlBQUE7QUZ5OUNKO0FFdjlDSTtFQUdJLHlCRHhETTtBRCtnRGQ7QVM5c0NZO0VQdFNSLHdDQUFBO0VBQ0EsZ0NBQUE7RU91U1ksY1JuVUY7QURvaERkO0FTL3NDZ0I7RVAxU1osd0NBQUE7RUFDQSxnQ0FBQTtFTzJTZ0IsY1J2VU47QUR5aERkO0FTM3NDZ0I7RUFDSSxjUm5WSjtBRGdpRGhCO0FTM3NDb0I7RUFDSSxjUnRWUjtBRG1pRGhCO0FTdHNDWTtFQUNJLFNBQUE7QVR3c0NoQjtBU25z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LGVBQUE7QWZrdEU1QjtBRW5zRVE7RWFuQmdCO0lBT1EsYUFBQTtFZm10RTlCO0FBQ0Y7QWVqdEU0QjtFQUNJLGFBQUE7RUFDQSxnQkFBQTtFQUNBLFdBQUE7QWZtdEVoQztBZWp0RWdDO0VBQ0ksaUJBQUE7QWZtdEVwQztBZS9zRTRCO0VBQ0ksa0JBQUE7RUFDQSxxQkFBQTtFQUNBLGFBQUE7QWZpdEVoQztBZS9zRWdDO0VBQ0ksY2Q5SXRCO0VjK0lzQixhQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXQUFBO0FmaXRFcEM7QWUvc0VvQztFQUVJLGNkckoxQjtBRHEyRWQ7QWU3c0VvQztFQUNJLGNkN0p4QjtBRDQyRWhCO0FlNXNFb0M7RUFDSSxnQkFBQTtBZjhzRXhDO0FleHNFd0I7RUFDSSxtQkFBQTtFQUNBLGtCQUFBO0FmMHNFNUI7QWV2c0VnQztFQUNJLHlCZDdLcEI7QURzM0VoQjtBZXRzRWdDO0Viako1Qix3Q0FBQTtFQUNBLGdDQUFBO0FGMDFFSjtBZXJzRW9DO0VBQ0kscUJkdEx4QjtBRDYzRWhCO0FlbHNFNEI7RUFDSSxjZHhMbEI7RWN5TGtCLGlCZHZLWjtFY3dLWSxhQUFBO0Fmb3NFaEM7QWVsc0VnQzs7RUFFSSxjZDlMdEI7RWMrTHNCLGdCZG5MakI7RWNvTGlCLHNCQUFBO0Fmb3NFcEM7QWVsc0VvQzs7RUFDSSxTQUFBO0FmcXNFeEM7QWVuc0V3Qzs7RUFDSSwwQkFBQTtBZnNzRTVDO0FlcHNFNEM7OztFQUVJLGNkOU1oQztBRHE1RWhCO0FlcHNFNEM7O0VBQ0ksY2Q5TWxDO0FEcTVFZDtBZS9yRXdDO0VBQ0ksZ0JBQUE7QWZpc0U1QztBZTVyRXdDO0VBQ0ksY2Q3TjlCO0FEMjVFZDtBZTVyRTRDO0VBQ0ksY2RwT2hDO0FEazZFaEI7QWUxckV3QztFQUNJLGlCQUFBO0FmNHJFNUM7QWUxckU0QztFYjVNeEMsd0NBQUE7RUFDQSxnQ0FBQTtBRnk0RUo7QWUzckVnRDtFQUNJLGNkL09wQztBRDQ2RWhCO0FlM3JFb0Q7RUFDSSxjZGxQeEM7QUQrNkVoQjtBZXpyRWdEO0Vidk41Qyx3Q0FBQTtFQUNBLGdDQUFBO0Vhd05nRCxjZHBQdEM7QURnN0VkO0FldHJFNEM7RUFDSSxjZDNQbEM7QURtN0VkO0FlbnJFZ0Q7OztFQUdJLGNkblF0QztFY29Rc0MsaUJBQUE7QWZxckVwRDtBZS9xRTRDO0VBQ0ksZ0JBQUE7QWZpckVoRDtBZTNxRWdDO0VBQ0ksYUFBQTtFQUNBLGlCQUFBO0FmNnFFcEM7QWUxcUVnQztFQUNJLGdCZDNRakI7RWM0UWlCLG9CQUFBO0FmNHFFcEM7QWUxcUVvQztFQUNJLGdCZC9RckI7RWNnUnFCLGlCZDFRcEI7QURzN0VwQjtBZXZxRW9DO0VidFFoQyx3Q0FBQTtFQUNBLGdDQUFBO0VBa0NBLHlCRGxFWTtFQ21FWixjRGhFVTtFQ2lFVixnQkRwRGU7RUNxRGYsaUJEL0NnQjtFQ2dEaEIseUJBQUE7RUFDQSxTQUFBO0VBQ0EsY0FBQTtFQUNBLGFBQUE7RUFDQSxZQUFBO0FGKzRFSjtBRTc0RUk7RUFHSSx5QkQzRU07QUR3OUVkO0FldnJFb0M7RUFFSSxTQUFBO0Fmd3JFeEM7QWVockVnQztFQUNJLGFkaFRwQjtBRGsrRWhCO0FlOXFFNEI7RWJyUnhCLHdDQUFBO0VBQ0EsZ0NBQUE7QUZzOEVKO0FlNXFFNEI7RUFDSSxhQUFBO0FmOHFFaEM7QWV6cUU0QjtFQUNJLFdBQUE7QWYycUVoQztBZXZxRWdDO0VBQ0ksYWR0VXBCO0FEKytFaEI7QWVucUVvQjtFQUNJLFNBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0FmcXFFeEI7QWVucUV3QjtFQUNJLGlCQUFBO0FmcXFFNUI7QWU5cEVRO0VBQ0kseUJkeFZFO0VjeVZGLGdDQUFBO0FmZ3FFWjtBRWozRVE7RWFxTlE7OztJQUdJLGFBQUE7RWYrcEVsQjtFZTVwRWM7SUFDSSxjQUFBO0VmOHBFbEI7RWUxcEVrQjtJQUNJLHlCQUFBO0VmNHBFdEI7RWUxcEVzQjtJQUNJLGNkM1dkO0ljNFdjLGlCZDFWUjtJYzJWUSxlQUFBO0lBQ0Esb0NBQUE7SUFDQSxTQUFBO0VmNHBFMUI7RWUxcEUwQjtJQUNJLHdCQUFBO0lBQ0EsZ0JBQUE7SUFDQSxXQUFBO0VmNHBFOUI7RWUxcEU4QjtJQUNJLGNBQUE7RWY0cEVsQztFZXZwRThCO0lBQ0ksY2Q3WHRCO0ljOFhzQixhQUFBO0lBQ0EsZ0JBQUE7SUFDQSxXQUFBO0VmeXBFbEM7RWV2cEVrQztJQUVJLGNkcFkxQjtFRDRoRlo7RWVycEVrQztJQUNJLGNkNVl4QjtFRG1pRmQ7RWVwcEVrQztJQUNJLGdCQUFBO0Vmc3BFdEM7QUFDRjtBZTlvRVk7RUFDSSxpQmRwWUk7RWNxWUoseUJBQUE7QWZncEVoQjtBZTlvRWdCO0VBQ0kseUJkM1pOO0VjNFpNLGtDQUFBO0VBQ0EsY0FBQTtFQUNBLG1DQUFBO0VBQ0EsYUFBQTtFQUNBLGVBQUE7QWZncEVwQjtBRXg2RVE7RWFrUlE7SUFTUSxTQUFBO0VmaXBFdEI7QUFDRjtBZS9vRW9CO0VBQ0ksa0NBQUE7QWZpcEV4QjtBZS9vRXdCO0VBQ0ksU0FBQTtBZmlwRTVCO0FFbjdFUTtFYThSWTtJQVFRLFNBQUE7SUFDQSxXQUFBO0VmaXBFMUI7QUFDRjtBZS9vRXdCO0VBQ0kscUJkdGJaO0FEdWtGaEI7QWU5b0V3QjtFQUNJLGlDQUFBO0FmZ3BFNUI7QWU1b0U0QjtFQUNJLHFCZC9iaEI7QUQ2a0ZoQjtBZTVvRWdDO0VBQ0kseUJkbGNwQjtFY21jb0IsY2RoY3RCO0FEOGtGZDtBZTNvRWdDO0VBQ0ksYUFBQTtBZjZvRXBDO0FleG9Fd0I7RUFDSSxxQmQ3Y1o7QUR1bEZoQjtBZXZvRXdCO0VBQ0ksVUFBQTtBZnlvRTVCO0Fldm9FNEI7RUFDSSxnQ0FBQTtFQUNBLGdCQUFBO0FmeW9FaEM7QUVuOUVRO0Vhd1VvQjtJQUtRLFNBQUE7RWYwb0VsQztBQUNGO0FleG9FZ0M7RUFDSSxhQUFBO0VBQ0EsU0FBQTtBZjBvRXBDO0FldG9FNEM7RUFDSSx5QkFBQTtBZndvRWhEO0FFLzlFUTtFYXNWb0M7SUFJUSxvQkFBQTtFZnlvRWxEO0FBQ0Y7QWVyb0V3QztFQUNJLHlCQUFBO0VBQ0EseUJkemU5QjtFYzBlOEIsU0FBQTtBZnVvRTVDO0Flcm9FNEM7RUFDSSx5QkFBQTtBZnVvRWhEO0FlN25Fb0I7RUFDSSxxQmQzZlI7QUQwbkZoQjtBZTduRXdCO0VBQ0kseUJkOWZaO0VjK2ZZLGNkNWZkO0FEMm5GZDtBZTNuRW9CO0VicGVoQix3Q0FBQTtFQUNBLGdDQUFBO0VhcWVvQixjZGpnQlY7RWNrZ0JVLGdCZHRmTDtBRG9uRm5CO0FlNW5Fd0I7RUFDSSx5QkFBQTtFQUNBLHlCZDFnQlo7QUR3b0ZoQjs7QUU3L0VRO0VheVlKO0lBQ0ksY0FBQTtFZnduRU47QUFDRjtBZ0Izb0ZJO0VBQ0ksWUFBQTtFQUNBLFNBQUE7RUFDQSxlQUFBO0VBQ0EsNkJBQUE7RUFDQSxXQUFBO0FoQjZvRlI7QWdCM29GUTtFQUNJLGNmUkU7RWVTRixpQmZVUTtFZVRSLHlCZmJJO0VlY0osY0FBQTtFQUNBLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLGVBQUE7RUFDQSxrQkFBQTtBaEI2b0ZaO0FnQjNvRlk7RUFDSSxjQUFBO0VBQ0EsMEJBQUE7QWhCNm9GaEI7QWdCM29GZ0I7RUFDSSxjZnJCTjtBRGtxRmQ7QWdCem9GWTtFQUNJLGNmM0JGO0VlNEJFLFFBQUE7RUFDQSwyQkFBQTtFQUNBLFNBQUE7QWhCMm9GaEI7QWdCeG9GWTtFQUNJLHlCZjdCQTtBRHVxRmhCO0FnQnZvRm9CO0VBQ0ksY2Z6Q1I7QURrckZoQjs7QWlCOXFGUTtFQUNJLGNoQkRFO0VnQkVGLFdBQUE7QWpCaXJGWjtBaUIvcUZZO0VmdUJSLHdDQUFBO0VBQ0EsZ0NBQUE7RWV0QlksY2hCTkY7QUR3ckZkO0FpQi9xRlk7RUFDSSxjaEJkQTtBRCtyRmhCO0FpQi9xRmdCO0VBQ0ksY2hCakJKO0FEa3NGaEI7QWlCMXFGWTs7RWZPUix3Q0FBQTtFQUNBLGdDQUFBO0VBcURBLHlCRGpGVTtFQ2tGVixjRG5GVTtFQ29GVixnQkR2RWU7RUN3RWYsaUJEbEVnQjtFQ21FaEIseUJBQUE7RUFDQSxTQUFBO0VBQ0EsY0FBQTtFQUNBLGFBQUE7RUFDQSxZQUFBO0FGbW5GSjtBRWpuRkk7Ozs7RUFHSSx5QkRsR1E7QURzdEZoQjtBaUI5ckZZOztFQUdJ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eEI7O0FxQnhrR1E7RUFDSSxTQUFBO0FyQjJrR1o7QXFCemtHWTtFQUNJLFVBQUE7RUFDQSxTQUFBO0FyQjJrR2hCO0FxQnRrR3dCO0VuQnNCcEIseUJEaENVO0VDaUNWLGNEbENVO0VDbUNWLGdCRHRCZTtFQ3VCZixpQkFBQTtFQUNBLGNBQUE7RUFDQSxhQUFBO0VBQ0EsU0FBQTtBRm1qR0o7QXFCMWtHb0I7RUFDSSxVQUFBO0FyQjRrR3hCO0FxQjFrR3dCO0VBQ0ksNEJBQUE7QXJCNGtHNUI7QXFCMWtHNEI7RUFDSSxhQUFBO0FyQjRrR2hDO0FxQjFrR2dDOzs7RUFHSSxjcEIzQnRCO0VvQjRCc0IsaUJwQlZoQjtFb0JXZ0Isb0JBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7QXJCNGtHcEM7QXFCMWtHb0M7OztFbkJOaEMsd0NBQUE7RUFDQSxnQ0FBQTtFbUJPb0MsYUFBQTtFQUNBLGlCQUFBO0FyQitrR3hDO0FxQjNrR2dDOzs7RUFHSSxjcEIvQ3BCO0FENG5HaEI7QXFCM2tHb0M7OztFQUNJLGFwQmxEeEI7QURpb0doQjtBcUIza0dnQztFQUNJLG1DQUFBO0FyQjZrR3BDO0FxQnBrR3dCO0VBQ0ksVUFBQTtBckJza0c1QjtBcUJwa0c0QjtFbkIvQnhCLHlCRGhDVTtFQ2lDVixjRGxDVTtFQ21DVixnQkR0QmU7RUN1QmYsaUJBQUE7RUFDQSxjQUFBO0VBQ0EsYUFBQTtFQUNBLFNBQUE7QUZzbUdKO0FxQjFrR2dDO0VBQ0ksUUFBQTtBckI0a0dwQztBcUIxa0dvQztFQUNJLHlCcEJ2RTFCO0FEbXBHZDtBcUJ0a0d3QztFQUNJLHlCcEI5RTlCO0FEc3BHZDtBcUJsa0c0QjtFQUNJLDRCQUFBO0VBQ0EsYUFBQTtBckJva0doQztBcUIvakc0QztFQUNJLGdCQUFBO0FyQmlrR2hEO0FxQi9qR2dEO0VBQ0kseUJwQmxHcEM7QURtcUdoQjtBcUIvakdvRDtFQUNJLHlCcEJyR3hDO0VvQnNHd0MsU0FBQTtFQUNBLGVBQUE7QXJCaWtHeEQ7QXFCN2pHZ0Q7RUFDSSxTQUFBO0VBQ0Esa0JBQUE7QXJCK2pHcEQ7QXFCcmpHb0I7RUFDSSxVQUFBO0FyQnVqR3hCO0FxQnJqR3dCO0VuQnRGcEIseUJEaENVO0VDaUNWLGNEbENVO0VDbUNWLGdCRHRCZTtFQ3VCZixpQkFBQTtFQUNBLGNBQUE7RUFDQSxhQUFBO0VBQ0EsU0FBQTtBRjhvR0o7QXFCMWpHd0I7RUFDSSw0QkFBQTtFQUNBLG9DQUFBO0VBQ0EsYUFBQTtBckI0akc1QjtBcUIxakc0QjtFQUNJLGlCQUFBO0FyQjRqR2hDO0FxQjFqR2dDO0VBQ0ksY3BCdklwQjtBRG1zR2hCO0FxQnhqR29DO0VuQjVHaEMsd0NBQUE7RUFDQSxnQ0FBQTtFbUI2R29DLGNwQjVJdEI7QUR1c0dsQjtBcUJ2akd3QztFQUNJLGNwQmxKNUI7QUQyc0doQjtBcUJqakdvQjtFQUNJLDRCQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0FyQm1qR3hCO0FxQmhqRzRCO0VBQ0kseUJBQUE7QXJCa2pHaEM7QXFCNWlHZ0I7RUFDSSxtQkFBQTtBckI4aUdwQjtBcUIxaUdvQjtFbkJuRGhCLFVBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUNBLFNBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0VBMUZBLHlCRGhDVTtFQ2lDVixjRGxDVTtFQ21DVixnQkR0QmU7RUN1QmYsaUJBQUE7RUFDQSxjQUFBO0VBQ0EsYUFBQTtFQUNBLFNBQUE7QUYyckdKO0FxQnJqR3dCO0VBQ0ksY3BCOUtkO0FEcXVHZDtBcUJoakdnQztFQUNJLGNwQnpMcEI7QUQydUdoQjtBcUI5aUc0QjtFQUNJLGNwQjFMbEI7QUQwdUdkO0FxQjlpR2dDO0VBQ0ksY3BCak1wQjtBRGl2R2hCOztBc0I5dUdJO0VBQ0ksaUJyQmtCWTtFcUJqQlosb0JBQUE7RUFDQSxTQUFBO0VBQ0EsU0FBQTtFQUNBLDZCQUFBO0VBQ0EsZUFBQTtBdEJpdkdSO0FzQi91R1E7RUFFSSxhQUFBO0F0Qmd2R1o7QXNCN3VHUTtFQUNJLFNBQUE7QXRCK3VHWjtBc0I1dUdRO0VBQ0ksaUJBQUE7RUFDQSxTQUFBO0F0Qjh1R1o7QXNCNXVHWTtFQUNJLFNBQUE7QXRCOHVHaEI7QXNCeHVHZ0I7RUFDSSxjckJoQ0o7QUQwd0doQjtBc0J0dUdZO0VwQkxSLHdDQUFBO0VBQ0EsZ0NBQUE7QUY4dUdKO0FzQnB1R1k7RUFDSSxpQnJCckJJO0FEMnZHcEI7QXNCbnVHb0I7RUFDSSxjckIvQ1I7QURveEdoQjtBc0I1dEdnQjs7RUFFSSxpQnJCcENBO0VxQnFDQSw0QkFBQTtFQUNBLGNyQnhETjtBRHN4R2Q7QXNCNXRHb0I7O0VBQ0kseUJyQi9EUjtFcUJnRVEseUJBQUE7QXRCK3RHeEI7QXNCMXRHb0I7RUFDSSx5QnJCdEVSO0VxQnVFUSxjckJwRVY7QURneUdkO0FzQnJ0R0k7RUFDSSxvQkFBQTtFQUNBLDhCQUFBO0F0QnV0R1I7QXNCcnRHUTtFQUNJLFNBQUE7QXRCdXRHWiIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkB1c2UgJ3ZhcmlhYmxlcycgYXMgdmFycztcbkB1c2UgJ21peGlucycgYXMgbWl4O1xuXG4qLFxuKjo6YWZ0ZXIsXG4qOjpiZWZvcmUge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbmh0bWw6aGFzKGhlYWQpIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAgIC8vMXJlbSA9IDEwcHg7IDEwcHgvMTZweCA9IDYyLjUlXG4gICAgZm9udC1zaXplOiA2Mi41JTtcbn1cblxuYm9keSNodG1sLWJvZHkge1xuICAgIGNvbG9yOiB2YXJzLiRjb2xvci1ibGFjaztcbiAgICBmb250LWZhbWlseTogdmFycy4kZm9udC1wcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogdmFycy4kZm9udC1wcmltYXJ5LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9iZy1ib2R5LndlYnAnKTtcblxuICAgIDppcyhoMSwgaDIsIGgzLCBoNCwgaDUsIGg2KSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXJzLiRmb250LXdlaWdodC1zZW1pO1xuICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItYmxhY2s7XG4gICAgICAgIHRleHQtd3JhcDogYmFsYW5jZTtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbiAgICBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4gICAgaW5wdXRbdHlwZT1cImNvbG9yXCJdLFxuICAgIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICAgIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbiAgICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gICAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuICAgIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuICAgIGlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuICAgIHRleHRhcmVhLFxuICAgIHNlbGVjdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcnMuJGNvbG9yLWdyZXk7XG4gICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1zZWNvbmRhcnk7XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGIsXG4gICAgc3Ryb25nLFxuICAgIGR0LFxuICAgIHRoIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcnMuJGZvbnQtd2VpZ2h0LXNlbWk7XG4gICAgfVxuXG4gICAgYSxcbiAgICBhOmxpbmssXG4gICAgYTp2aXNpdGVkIHtcbiAgICAgICAgQGluY2x1ZGUgbWl4LnRyYW5zaXRpb247XG4gICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuICAgIH1cblxuICAgIGE6aG92ZXIsXG4gICAgYTphY3RpdmUsXG4gICAgYTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1ibGFjaztcbiAgICB9XG5cbiAgICAuZmllbGRzZXQge1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIG1peC50cmFuc2l0aW9uO1xuICAgIH1cblxuICAgIC5hY3Rpb24ucHJpbWFyeSB7XG4gICAgICAgIEBpbmNsdWRlIG1peC5idG4tcHJpbWFyeTtcbiAgICB9XG5cbiAgICAuYWN0aW9uLnNlY29uZGFyeSB7XG4gICAgICAgIEBpbmNsdWRlIG1peC5idG4tc2Vjb25kYXJ5O1xuICAgIH1cblxuICAgIC5hY3Rpb24uYnRuLWdvLXNob3Age1xuICAgICAgICBAaW5jbHVkZSBtaXguYnRuLXByaW1hcnk7XG4gICAgfVxuXG4gICAgLm1hZ2UtZXJyb3Ige1xuICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcnMuJGZvbnQtd2VpZ2h0LWxpZ2h0O1xuICAgIH1cblxuICAgIC53aGF0c2FwcC13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGJvdHRvbTogMS41cmVtO1xuICAgICAgICBsZWZ0OiAycmVtO1xuICAgICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgICAud2hhdHNhcHAtYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1zdWNjZXNzO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNXJlbTtcblxuICAgICAgICAgICAgICAgIHJlY3Qge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2UtbWFpbiB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAucGFnZS10aXRsZS13cmFwcGVyOm5vdCgucHJvZHVjdCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWl4Lm1hZ2VudG8taGlkZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2x1bW5zOm5vdCg6aGFzKC5zaWRlYmFyKSkge1xuICAgICAgICBAaW5jbHVkZSBtaXguY2VudGVyLWNvbnRhaW5lcjtcblxuICAgICAgICAubWFpbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJzLiRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlcjogLjFyZW0gc29saWQgdmFycy4kY29sb3ItZ3JleTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG5cbiAgICAgICAgICAgIC5wYWdlYnVpbGRlci1jb2x1bW4tbGluZSB7XG4gICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnJlc3BvbmQodmFycy4kYnAtNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAwO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnBhZ2VidWlsZGVyLWNvbHVtbiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC5yZXNwb25kKHZhcnMuJGJwLTc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgPmRpdltkYXRhLWNvbnRlbnQtdHlwZT0ndGV4dCddOmhhcyh+ZGl2W2RhdGEtY29udGVudC10eXBlPSd0ZXh0J10pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZS1tYWluLWlubmVyOmhhcyguY29sdW1ucyA+IC5zaWRlYmFyKSB7XG4gICAgICAgIEBpbmNsdWRlIG1peC5jZW50ZXItY29udGFpbmVyO1xuXG4gICAgICAgIC5jb2x1bW5zOmhhcyguc2lkZWJhcikge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFycy4kY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBib3JkZXI6IC4xcmVtIHNvbGlkIHZhcnMuJGNvbG9yLWdyZXk7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogMXJlbTtcblxuICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2lkZWJhcixcbiAgICAgICAgICAgIC5tYWluIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zaWRlYmFyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAuNXJlbSk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXgucmVzcG9uZCh2YXJzLiRicC05OTFweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgICAgICAgICAgICAmOmhhcyguYmxvY2stY29sbGFwc2libGUtbmF2KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1haW4ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDc1JSAtIC41cmVtKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC5yZXNwb25kKHZhcnMuJGJwLTk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5jaGVja291dC1pbmRleC1pbmRleCkge1xuICAgICAgICAucGFnZS1tYWluLWlubmVyOm5vdCg6aGFzKC5tYWluIDppcyhwLCBzcGFuLCAuZW1wdHkpOm5vdCgjYXV0aGVudGljYXRpb25Qb3B1cCAqKSkpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5jb2x1bW4ubWFpbiB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgJi5jbXMtaG9tZSB7XG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1peC5tYWdlbnRvLWhpZGU7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sdW1ucyAubWFpbiAucGFnZWJ1aWxkZXItY29sdW1uLWxpbmUge1xuICAgICAgICAgICAgLnBhZ2VidWlsZGVyLWNvbHVtbiB7XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXgucmVzcG9uZCh2YXJzLiRicC05OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC5yZXNwb25kKHZhcnMuJGJwLTc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgZGl2W2RhdGEtY29udGVudC10eXBlPXRleHRdOmhhcyh+IGRpdltkYXRhLWNvbnRlbnQtdHlwZT10ZXh0XSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC5yZXNwb25kKHZhcnMuJGJwLTc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgZGl2W2RhdGEtY29udGVudC10eXBlPSd0ZXh0J106bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC5yZXNwb25kKHZhcnMuJGJwLTc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnJlc3BvbmQodmFycy4kYnAtOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IHtcbiAgICAgICAgLnBvcnRvLXByb2R1Y3QtZmlsdGVycy10b2dnbGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jYXRhbG9nLXByb2R1Y3QtdmlldyB7XG4gICAgICAgIC5wcm9kdWN0Lm1lZGlhIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDQwJSAtIC41cmVtKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnJlc3BvbmQodmFycy4kYnAtNzY3cHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWluZm8tbWFpbiB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg2MCUgLSAuNXJlbSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1peC5yZXNwb25kKHZhcnMuJGJwLTc2N3B4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNoZWNrb3V0LWluZGV4LWluZGV4IHtcbiAgICAgICAgLmF1dGhlbnRpY2F0aW9uLXdyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICNjaGVja291dCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtaXgucmVzcG9uZCh2YXJzLiRicC03NjdweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5vcGMtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jdXN0b21lci1hY2NvdW50LWxvZ2luLFxuICAgICYuY3VzdG9tZXItYWNjb3VudC1jcmVhdGUge1xuXG4gICAgICAgIC5tYWluPioge1xuICAgICAgICAgICAgYm9yZGVyOiAuMXJlbSBzb2xpZCB2YXJzLiRjb2xvci1ncmV5O1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtaXgucmVzcG9uZCh2YXJzLiRicC05OTFweCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJsb2NrLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItYmxhY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ibG9jayB7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+KiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcnMuJGZvbnQtcHJpbWFyeS1zaXplICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYucHJpbWFyeS5sb2dpbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcnMuJGNvbG9yLWJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnByaW1hcnkuY3JlYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJzLiRjb2xvci1ibGFjayAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubG9naW4tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC5yZXNwb25kKHZhcnMuJGJwLTk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY3JlYXRlLmFjY291bnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDBmciAwZnIgLjhmcjtcbiAgICAgICAgICAgICAgICBnYXA6IDJyZW07XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXgucmVzcG9uZCh2YXJzLiRicC03NjdweCkge1xuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNyZWF0ZS5pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEvMjtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDEvMjtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXgucmVzcG9uZCh2YXJzLiRicC03NjdweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLXJvdzogMi8zO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmFkZHJlc3Mge1xuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMi8tMTtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDEvMztcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXgucmVzcG9uZCh2YXJzLiRicC03NjdweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLXJvdzogMS8yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNyZWF0ZS5hY2NvdW50IHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEvMjtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDIvMztcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXgucmVzcG9uZCh2YXJzLiRicC03NjdweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLXJvdzogMy80O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMjtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDMgLyA0O1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXgucmVzcG9uZCh2YXJzLiRicC03NjdweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLXJvdzogNC81O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZpZWxkc2V0IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIC5sZWdlbmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXJzLiRmb250LXByaW1hcnktc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXJzLiRmb250LXdlaWdodC1zZW1pO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5hY2NvdW50IHtcbiAgICAgICAgLnBhZ2UtbWFpbi1pbm5lcjpoYXMoLmNvbHVtbnMgPiAuc2lkZWJhcikge1xuICAgICAgICAgICAgLmNvbHVtbi5tYWluIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IC4xcmVtIHNvbGlkIHZhcnMuJGNvbG9yLWdyZXk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcblxuICAgICAgICAgICAgICAgIC5ibG9jay10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJveCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogLjFyZW0gc29saWQgdmFycy4kY29sb3ItZ3JleTtcblxuICAgICAgICAgICAgICAgICAgICAuYm94LXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC5oZWFkaW5nO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAuMXJlbSBzb2xpZCB2YXJzLiRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5ib3gtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcnMuJGZvbnQtcHJpbWFyeS1zaXplO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmJveC1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMCBzb2xpZCB2YXJzLiRjb2xvci1ncmV5O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogLjFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5mb3JtLXdpc2hsaXN0LWl0ZW1zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmZpZWxkc2V0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIC41cmVtKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXgucmVzcG9uZCh2YXJzLiRicC03NjdweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAubGVnZW5kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFycy4kZm9udC13ZWlnaHQtc2VtaTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zdHJlZXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jb250cm9sIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pdGVtcy5vcmRlcnMge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDMwcmVtLCAxZnIpKTtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xuXG4gICAgICAgICAgICAgICAgICAgIC5vcmRlci1zdGF0dXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LmhpZ2hsaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFycy4kY29sb3Itc3VjY2VzcztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5ibG9jay1hZGRyZXNzZXMtbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm9yZGVyLWRldGFpbHMtaXRlbXMge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnJlc3BvbmQodmFycy4kYnAtNzY3cHgpIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJsb2NrLW9yZGVyLWRldGFpbHMtdmlldyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAuYmxvY2stY29udGVudCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDMwcmVtLCAxZnIpKTtcbiAgICAgICAgICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPioge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIqLFxuKjo6YWZ0ZXIsXG4qOjpiZWZvcmUge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5odG1sOmhhcyhoZWFkKSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICBmb250LXNpemU6IDYyLjUlO1xufVxuXG5ib2R5I2h0bWwtYm9keSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LWZhbWlseTogXCJBQlVTRmFnb1Byb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iZy1ib2R5LndlYnBcIik7XG59XG5ib2R5I2h0bWwtYm9keSA6aXMoaDEsIGgyLCBoMywgaDQsIGg1LCBoNikge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdGV4dC13cmFwOiBiYWxhbmNlO1xufVxuYm9keSNodG1sLWJvZHkgaW5wdXRbdHlwZT1lbWFpbF0sXG5ib2R5I2h0bWwtYm9keSBpbnB1dFt0eXBlPW51bWJlcl0sXG5ib2R5I2h0bWwtYm9keSBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbmJvZHkjaHRtbC1ib2R5IGlucHV0W3R5cGU9c2VhcmNoXSxcbmJvZHkjaHRtbC1ib2R5IGlucHV0W3R5cGU9dGVsXSxcbmJvZHkjaHRtbC1ib2R5IGlucHV0W3R5cGU9dGV4dF0sXG5ib2R5I2h0bWwtYm9keSBpbnB1dFt0eXBlPXVybF0sXG5ib2R5I2h0bWwtYm9keSBpbnB1dFt0eXBlPWNvbG9yXSxcbmJvZHkjaHRtbC1ib2R5IGlucHV0W3R5cGU9ZGF0ZV0sXG5ib2R5I2h0bWwtYm9keSBpbnB1dFt0eXBlPWRhdGV0aW1lXSxcbmJvZHkjaHRtbC1ib2R5IGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuYm9keSNodG1sLWJvZHkgaW5wdXRbdHlwZT1tb250aF0sXG5ib2R5I2h0bWwtYm9keSBpbnB1dFt0eXBlPXRpbWVdLFxuYm9keSNodG1sLWJvZHkgaW5wdXRbdHlwZT13ZWVrXSxcbmJvZHkjaHRtbC1ib2R5IHRleHRhcmVhLFxuYm9keSNodG1sLWJvZHkgc2VsZWN0IHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGJvcmRlci1jb2xvcjogI0Q3RDdENztcbiAgY29sb3I6ICM3QjdCN0I7XG59XG5ib2R5I2h0bWwtYm9keSBpbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG59XG5ib2R5I2h0bWwtYm9keSBiLFxuYm9keSNodG1sLWJvZHkgc3Ryb25nLFxuYm9keSNodG1sLWJvZHkgZHQsXG5ib2R5I2h0bWwtYm9keSB0aCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5ib2R5I2h0bWwtYm9keSBhLFxuYm9keSNodG1sLWJvZHkgYTpsaW5rLFxuYm9keSNodG1sLWJvZHkgYTp2aXNpdGVkIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGNvbG9yOiAjQkEwMDI5O1xufVxuYm9keSNodG1sLWJvZHkgYTpob3ZlcixcbmJvZHkjaHRtbC1ib2R5IGE6YWN0aXZlLFxuYm9keSNodG1sLWJvZHkgYTpmb2N1cyB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuYm9keSNodG1sLWJvZHkgLmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAwO1xufVxuYm9keSNodG1sLWJvZHkgLmZpZWxkc2V0OmFmdGVyIHtcbiAgY29sb3I6ICNCQTAwMjk7XG59XG5ib2R5I2h0bWwtYm9keSBidXR0b24ge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5hY3Rpb24ucHJpbWFyeSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkEwMDI5O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGhlaWdodDogYXV0bztcbn1cbmJvZHkjaHRtbC1ib2R5IC5hY3Rpb24ucHJpbWFyeTpob3ZlciwgYm9keSNodG1sLWJvZHkgLmFjdGlvbi5wcmltYXJ5OmFjdGl2ZSwgYm9keSNodG1sLWJvZHkgLmFjdGlvbi5wcmltYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5hY3Rpb24uc2Vjb25kYXJ5IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMXJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuYm9keSNodG1sLWJvZHkgLmFjdGlvbi5zZWNvbmRhcnk6aG92ZXIsIGJvZHkjaHRtbC1ib2R5IC5hY3Rpb24uc2Vjb25kYXJ5OmFjdGl2ZSwgYm9keSNodG1sLWJvZHkgLmFjdGlvbi5zZWNvbmRhcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkEwMDI5O1xufVxuYm9keSNodG1sLWJvZHkgLmFjdGlvbi5idG4tZ28tc2hvcCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkEwMDI5O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGhlaWdodDogYXV0bztcbn1cbmJvZHkjaHRtbC1ib2R5IC5hY3Rpb24uYnRuLWdvLXNob3A6aG92ZXIsIGJvZHkjaHRtbC1ib2R5IC5hY3Rpb24uYnRuLWdvLXNob3A6YWN0aXZlLCBib2R5I2h0bWwtYm9keSAuYWN0aW9uLmJ0bi1nby1zaG9wOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5tYWdlLWVycm9yIHtcbiAgY29sb3I6ICNCQTAwMjk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5ib2R5I2h0bWwtYm9keSAud2hhdHNhcHAtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDEuNXJlbTtcbiAgbGVmdDogMnJlbTtcbiAgei1pbmRleDogMTA7XG59XG5ib2R5I2h0bWwtYm9keSAud2hhdHNhcHAtd3JhcHBlciAud2hhdHNhcHAtYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzRDQUY1MDtcbn1cbmJvZHkjaHRtbC1ib2R5IC53aGF0c2FwcC13cmFwcGVyIC53aGF0c2FwcC1idXR0b246aG92ZXIge1xuICBjb2xvcjogI0JBMDAyOTtcbn1cbmJvZHkjaHRtbC1ib2R5IC53aGF0c2FwcC13cmFwcGVyIC53aGF0c2FwcC1idXR0b24gc3ZnIHtcbiAgd2lkdGg6IDVyZW07XG59XG5ib2R5I2h0bWwtYm9keSAud2hhdHNhcHAtd3JhcHBlciAud2hhdHNhcHAtYnV0dG9uIHN2ZyByZWN0IHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5ib2R5I2h0bWwtYm9keSAucGFnZS1tYWluIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xufVxuYm9keSNodG1sLWJvZHkgLnBhZ2UtbWFpbiAucGFnZS10aXRsZS13cmFwcGVyOm5vdCgucHJvZHVjdCkge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGhlaWdodDogMC4xcmVtO1xuICBtYXJnaW46IC0wLjFyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDAuMXJlbTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5jb2x1bW5zOm5vdCg6aGFzKC5zaWRlYmFyKSkge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDExNHJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzVlbSkge1xuICBib2R5I2h0bWwtYm9keSAuY29sdW1uczpub3QoOmhhcyguc2lkZWJhcikpIHtcbiAgICBtYXgtd2lkdGg6IDk2cmVtO1xuICB9XG59XG5ib2R5I2h0bWwtYm9keSAuY29sdW1uczpub3QoOmhhcyguc2lkZWJhcikpIC5tYWluIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgI0Q3RDdENztcbiAgcGFkZGluZzogMXJlbTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5jb2x1bW5zOm5vdCg6aGFzKC5zaWRlYmFyKSkgLm1haW4gLnBhZ2VidWlsZGVyLWNvbHVtbi1saW5lIHtcbiAgZ2FwOiAxcmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIGJvZHkjaHRtbC1ib2R5IC5jb2x1bW5zOm5vdCg6aGFzKC5zaWRlYmFyKSkgLm1haW4gLnBhZ2VidWlsZGVyLWNvbHVtbi1saW5lIHtcbiAgICBnYXA6IDA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgYm9keSNodG1sLWJvZHkgLmNvbHVtbnM6bm90KDpoYXMoLnNpZGViYXIpKSAubWFpbiAucGFnZWJ1aWxkZXItY29sdW1uLWxpbmUgLnBhZ2VidWlsZGVyLWNvbHVtbiB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbmJvZHkjaHRtbC1ib2R5IC5jb2x1bW5zOm5vdCg6aGFzKC5zaWRlYmFyKSkgLm1haW4gLnBhZ2VidWlsZGVyLWNvbHVtbi1saW5lIC5wYWdlYnVpbGRlci1jb2x1bW4gPiBkaXZbZGF0YS1jb250ZW50LXR5cGU9dGV4dF06aGFzKH4gZGl2W2RhdGEtY29udGVudC10eXBlPXRleHRdKSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5ib2R5I2h0bWwtYm9keSAucGFnZS1tYWluLWlubmVyOmhhcyguY29sdW1ucyA+IC5zaWRlYmFyKSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTE0cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NWVtKSB7XG4gIGJvZHkjaHRtbC1ib2R5IC5wYWdlLW1haW4taW5uZXI6aGFzKC5jb2x1bW5zID4gLnNpZGViYXIpIHtcbiAgICBtYXgtd2lkdGg6IDk2cmVtO1xuICB9XG59XG5ib2R5I2h0bWwtYm9keSAucGFnZS1tYWluLWlubmVyOmhhcyguY29sdW1ucyA+IC5zaWRlYmFyKSAuY29sdW1uczpoYXMoLnNpZGViYXIpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgI0Q3RDdENztcbiAgcGFkZGluZzogMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxcmVtO1xufVxuYm9keSNodG1sLWJvZHkgLnBhZ2UtbWFpbi1pbm5lcjpoYXMoLmNvbHVtbnMgPiAuc2lkZWJhcikgLmNvbHVtbnM6aGFzKC5zaWRlYmFyKTpiZWZvcmUsIGJvZHkjaHRtbC1ib2R5IC5wYWdlLW1haW4taW5uZXI6aGFzKC5jb2x1bW5zID4gLnNpZGViYXIpIC5jb2x1bW5zOmhhcyguc2lkZWJhcik6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuYm9keSNodG1sLWJvZHkgLnBhZ2UtbWFpbi1pbm5lcjpoYXMoLmNvbHVtbnMgPiAuc2lkZWJhcikgLmNvbHVtbnM6aGFzKC5zaWRlYmFyKSAuc2lkZWJhcixcbmJvZHkjaHRtbC1ib2R5IC5wYWdlLW1haW4taW5uZXI6aGFzKC5jb2x1bW5zID4gLnNpZGViYXIpIC5jb2x1bW5zOmhhcyguc2lkZWJhcikgLm1haW4ge1xuICBwYWRkaW5nOiAwO1xuICBmbG9hdDogbm9uZTtcbiAgZmxleDogbm9uZTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wYWdlLW1haW4taW5uZXI6aGFzKC5jb2x1bW5zID4gLnNpZGViYXIpIC5jb2x1bW5zOmhhcyguc2lkZWJhcikgLnNpZGViYXIge1xuICB3aWR0aDogY2FsYygyNSUgLSAwLjVyZW0pO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MmVtKSB7XG4gIGJvZHkjaHRtbC1ib2R5IC5wYWdlLW1haW4taW5uZXI6aGFzKC5jb2x1bW5zID4gLnNpZGViYXIpIC5jb2x1bW5zOmhhcyguc2lkZWJhcikgLnNpZGViYXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIGJvZHkjaHRtbC1ib2R5IC5wYWdlLW1haW4taW5uZXI6aGFzKC5jb2x1bW5zID4gLnNpZGViYXIpIC5jb2x1bW5zOmhhcyguc2lkZWJhcikgLnNpZGViYXI6aGFzKC5ibG9jay1jb2xsYXBzaWJsZS1uYXYpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuYm9keSNodG1sLWJvZHkgLnBhZ2UtbWFpbi1pbm5lcjpoYXMoLmNvbHVtbnMgPiAuc2lkZWJhcikgLmNvbHVtbnM6aGFzKC5zaWRlYmFyKSAubWFpbiB7XG4gIHdpZHRoOiBjYWxjKDc1JSAtIDAuNXJlbSk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYyZW0pIHtcbiAgYm9keSNodG1sLWJvZHkgLnBhZ2UtbWFpbi1pbm5lcjpoYXMoLmNvbHVtbnMgPiAuc2lkZWJhcikgLmNvbHVtbnM6aGFzKC5zaWRlYmFyKSAubWFpbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbmJvZHkjaHRtbC1ib2R5Om5vdCguY2hlY2tvdXQtaW5kZXgtaW5kZXgpIC5wYWdlLW1haW4taW5uZXI6bm90KDpoYXMoLm1haW4gOmlzKHAsIHNwYW4sIC5lbXB0eSk6bm90KCNhdXRoZW50aWNhdGlvblBvcHVwICopKSkge1xuICBkaXNwbGF5OiBub25lO1xufVxuYm9keSNodG1sLWJvZHkgLmNvbHVtbi5tYWluIHtcbiAgbWluLWhlaWdodDogYXV0bztcbn1cbmJvZHkjaHRtbC1ib2R5LmNtcy1ob21lIGgxIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBoZWlnaHQ6IDAuMXJlbTtcbiAgbWFyZ2luOiAtMC4xcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwLjFyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYyZW0pIHtcbiAgYm9keSNodG1sLWJvZHkuY21zLWhvbWUgLmNvbHVtbnMgLm1haW4gLnBhZ2VidWlsZGVyLWNvbHVtbi1saW5lIC5wYWdlYnVpbGRlci1jb2x1bW46bnRoLWNoaWxkKDEpIHtcbiAgICB3aWR0aDogMzAlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgYm9keSNodG1sLWJvZHkuY21zLWhvbWUgLmNvbHVtbnMgLm1haW4gLnBhZ2VidWlsZGVyLWNvbHVtbi1saW5lIC5wYWdlYnVpbGRlci1jb2x1bW46bnRoLWNoaWxkKDEpIHtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICBib2R5I2h0bWwtYm9keS5jbXMtaG9tZSAuY29sdW1ucyAubWFpbiAucGFnZWJ1aWxkZXItY29sdW1uLWxpbmUgLnBhZ2VidWlsZGVyLWNvbHVtbjpudGgtY2hpbGQoMSkgZGl2W2RhdGEtY29udGVudC10eXBlPXRleHRdOmhhcyh+IGRpdltkYXRhLWNvbnRlbnQtdHlwZT10ZXh0XSkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICBib2R5I2h0bWwtYm9keS5jbXMtaG9tZSAuY29sdW1ucyAubWFpbiAucGFnZWJ1aWxkZXItY29sdW1uLWxpbmUgLnBhZ2VidWlsZGVyLWNvbHVtbjpudGgtY2hpbGQoMSkgZGl2W2RhdGEtY29udGVudC10eXBlPXRleHRdOm50aC1jaGlsZCgyKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MmVtKSB7XG4gIGJvZHkjaHRtbC1ib2R5LmNtcy1ob21lIC5jb2x1bW5zIC5tYWluIC5wYWdlYnVpbGRlci1jb2x1bW4tbGluZSAucGFnZWJ1aWxkZXItY29sdW1uOm50aC1jaGlsZCgyKSB7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxufVxuYm9keSNodG1sLWJvZHkuY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggLnBvcnRvLXByb2R1Y3QtZmlsdGVycy10b2dnbGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5ib2R5I2h0bWwtYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC5tZWRpYSB7XG4gIHdpZHRoOiBjYWxjKDQwJSAtIDAuNXJlbSk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgYm9keSNodG1sLWJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QubWVkaWEge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5ib2R5I2h0bWwtYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC1pbmZvLW1haW4ge1xuICB3aWR0aDogY2FsYyg2MCUgLSAwLjVyZW0pO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIGJvZHkjaHRtbC1ib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LWluZm8tbWFpbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbmJvZHkjaHRtbC1ib2R5LmNoZWNrb3V0LWluZGV4LWluZGV4IC5hdXRoZW50aWNhdGlvbi13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmJvZHkjaHRtbC1ib2R5LmNoZWNrb3V0LWluZGV4LWluZGV4ICNjaGVja291dCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgYm9keSNodG1sLWJvZHkuY2hlY2tvdXQtaW5kZXgtaW5kZXggI2NoZWNrb3V0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5ib2R5I2h0bWwtYm9keS5jaGVja291dC1pbmRleC1pbmRleCAjY2hlY2tvdXQgLm9wYy13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMDtcbn1cbmJvZHkjaHRtbC1ib2R5LmN1c3RvbWVyLWFjY291bnQtbG9naW4gLm1haW4gPiAqLCBib2R5I2h0bWwtYm9keS5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAubWFpbiA+ICoge1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjRDdEN0Q3O1xuICBwYWRkaW5nOiAxcmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MmVtKSB7XG4gIGJvZHkjaHRtbC1ib2R5LmN1c3RvbWVyLWFjY291bnQtbG9naW4gLm1haW4gPiAqLCBib2R5I2h0bWwtYm9keS5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAubWFpbiA+ICoge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuYm9keSNodG1sLWJvZHkuY3VzdG9tZXItYWNjb3VudC1sb2dpbiAubWFpbiA+ICogLmJsb2NrLXRpdGxlLCBib2R5I2h0bWwtYm9keS5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAubWFpbiA+ICogLmJsb2NrLXRpdGxlIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5ib2R5I2h0bWwtYm9keS5jdXN0b21lci1hY2NvdW50LWxvZ2luIC5tYWluID4gKiAuYmxvY2ssIGJvZHkjaHRtbC1ib2R5LmN1c3RvbWVyLWFjY291bnQtY3JlYXRlIC5tYWluID4gKiAuYmxvY2sge1xuICBmbGV4OiAxO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbmJvZHkjaHRtbC1ib2R5LmN1c3RvbWVyLWFjY291bnQtbG9naW4gLm1haW4gPiAqIC5hY3Rpb25zLXRvb2xiYXIsIGJvZHkjaHRtbC1ib2R5LmN1c3RvbWVyLWFjY291bnQtY3JlYXRlIC5tYWluID4gKiAuYWN0aW9ucy10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxcmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5ib2R5I2h0bWwtYm9keS5jdXN0b21lci1hY2NvdW50LWxvZ2luIC5tYWluID4gKiAuYWN0aW9ucy10b29sYmFyOmJlZm9yZSwgYm9keSNodG1sLWJvZHkuY3VzdG9tZXItYWNjb3VudC1sb2dpbiAubWFpbiA+ICogLmFjdGlvbnMtdG9vbGJhcjphZnRlciwgYm9keSNodG1sLWJvZHkuY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgLm1haW4gPiAqIC5hY3Rpb25zLXRvb2xiYXI6YmVmb3JlLCBib2R5I2h0bWwtYm9keS5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAubWFpbiA+ICogLmFjdGlvbnMtdG9vbGJhcjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5ib2R5I2h0bWwtYm9keS5jdXN0b21lci1hY2NvdW50LWxvZ2luIC5tYWluID4gKiAuYWN0aW9ucy10b29sYmFyID4gKiwgYm9keSNodG1sLWJvZHkuY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgLm1haW4gPiAqIC5hY3Rpb25zLXRvb2xiYXIgPiAqIHtcbiAgbWFyZ2luOiAwO1xuICBmbG9hdDogbm9uZTtcbn1cbmJvZHkjaHRtbC1ib2R5LmN1c3RvbWVyLWFjY291bnQtbG9naW4gLm1haW4gPiAqIC5hY3Rpb25zLXRvb2xiYXIgPiAqIC5hY3Rpb24sIGJvZHkjaHRtbC1ib2R5LmN1c3RvbWVyLWFjY291bnQtY3JlYXRlIC5tYWluID4gKiAuYWN0aW9ucy10b29sYmFyID4gKiAuYWN0aW9uIHtcbiAgZm9udC1zaXplOiAxLjZyZW0gIWltcG9ydGFudDtcbn1cbmJvZHkjaHRtbC1ib2R5LmN1c3RvbWVyLWFjY291bnQtbG9naW4gLm1haW4gPiAqIC5hY3Rpb25zLXRvb2xiYXIgPiAqIC5hY3Rpb24ucHJpbWFyeS5sb2dpbiwgYm9keSNodG1sLWJvZHkuY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgLm1haW4gPiAqIC5hY3Rpb25zLXRvb2xiYXIgPiAqIC5hY3Rpb24ucHJpbWFyeS5sb2dpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCQTAwMjkgIWltcG9ydGFudDtcbn1cbmJvZHkjaHRtbC1ib2R5LmN1c3RvbWVyLWFjY291bnQtbG9naW4gLm1haW4gPiAqIC5hY3Rpb25zLXRvb2xiYXIgPiAqIC5hY3Rpb24ucHJpbWFyeS5sb2dpbjpob3ZlciwgYm9keSNodG1sLWJvZHkuY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgLm1haW4gPiAqIC5hY3Rpb25zLXRvb2xiYXIgPiAqIC5hY3Rpb24ucHJpbWFyeS5sb2dpbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbn1cbmJvZHkjaHRtbC1ib2R5LmN1c3RvbWVyLWFjY291bnQtbG9naW4gLm1haW4gPiAqIC5hY3Rpb25zLXRvb2xiYXIgPiAqIC5hY3Rpb24ucHJpbWFyeS5jcmVhdGUsIGJvZHkjaHRtbC1ib2R5LmN1c3RvbWVyLWFjY291bnQtY3JlYXRlIC5tYWluID4gKiAuYWN0aW9ucy10b29sYmFyID4gKiAuYWN0aW9uLnByaW1hcnkuY3JlYXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xufVxuYm9keSNodG1sLWJvZHkuY3VzdG9tZXItYWNjb3VudC1sb2dpbiAubWFpbiA+ICogLmFjdGlvbnMtdG9vbGJhciA+ICogLmFjdGlvbi5wcmltYXJ5LmNyZWF0ZTpob3ZlciwgYm9keSNodG1sLWJvZHkuY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgLm1haW4gPiAqIC5hY3Rpb25zLXRvb2xiYXIgPiAqIC5hY3Rpb24ucHJpbWFyeS5jcmVhdGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkEwMDI5ICFpbXBvcnRhbnQ7XG59XG5ib2R5I2h0bWwtYm9keS5jdXN0b21lci1hY2NvdW50LWxvZ2luIC5tYWluID4gKi5sb2dpbi1jb250YWluZXIsIGJvZHkjaHRtbC1ib2R5LmN1c3RvbWVyLWFjY291bnQtY3JlYXRlIC5tYWluID4gKi5sb2dpbi1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjJlbSkge1xuICBib2R5I2h0bWwtYm9keS5jdXN0b21lci1hY2NvdW50LWxvZ2luIC5tYWluID4gKi5sb2dpbi1jb250YWluZXIsIGJvZHkjaHRtbC1ib2R5LmN1c3RvbWVyLWFjY291bnQtY3JlYXRlIC5tYWluID4gKi5sb2dpbi1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuYm9keSNodG1sLWJvZHkuY3VzdG9tZXItYWNjb3VudC1sb2dpbiAubWFpbiA+ICouY3JlYXRlLmFjY291bnQsIGJvZHkjaHRtbC1ib2R5LmN1c3RvbWVyLWFjY291bnQtY3JlYXRlIC5tYWluID4gKi5jcmVhdGUuYWNjb3VudCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMGZyIDBmciAwLjhmcjtcbiAgZ2FwOiAycmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIGJvZHkjaHRtbC1ib2R5LmN1c3RvbWVyLWFjY291bnQtbG9naW4gLm1haW4gPiAqLmNyZWF0ZS5hY2NvdW50LCBib2R5I2h0bWwtYm9keS5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAubWFpbiA+ICouY3JlYXRlLmFjY291bnQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICBnYXA6IDA7XG4gIH1cbn1cbmJvZHkjaHRtbC1ib2R5LmN1c3RvbWVyLWFjY291bnQtbG9naW4gLm1haW4gPiAqLmNyZWF0ZS5hY2NvdW50IC5jcmVhdGUuaW5mbywgYm9keSNodG1sLWJvZHkuY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgLm1haW4gPiAqLmNyZWF0ZS5hY2NvdW50IC5jcmVhdGUuaW5mbyB7XG4gIGdyaWQtY29sdW1uOiAxLzI7XG4gIGdyaWQtcm93OiAxLzI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgYm9keSNodG1sLWJvZHkuY3VzdG9tZXItYWNjb3VudC1sb2dpbiAubWFpbiA+ICouY3JlYXRlLmFjY291bnQgLmNyZWF0ZS5pbmZvLCBib2R5I2h0bWwtYm9keS5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAubWFpbiA+ICouY3JlYXRlLmFjY291bnQgLmNyZWF0ZS5pbmZvIHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgICBncmlkLXJvdzogMi8zO1xuICB9XG59XG5ib2R5I2h0bWwtYm9keS5jdXN0b21lci1hY2NvdW50LWxvZ2luIC5tYWluID4gKi5jcmVhdGUuYWNjb3VudCAuYWRkcmVzcywgYm9keSNodG1sLWJvZHkuY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgLm1haW4gPiAqLmNyZWF0ZS5hY2NvdW50IC5hZGRyZXNzIHtcbiAgZ3JpZC1jb2x1bW46IDIvLTE7XG4gIGdyaWQtcm93OiAxLzM7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgYm9keSNodG1sLWJvZHkuY3VzdG9tZXItYWNjb3VudC1sb2dpbiAubWFpbiA+ICouY3JlYXRlLmFjY291bnQgLmFkZHJlc3MsIGJvZHkjaHRtbC1ib2R5LmN1c3RvbWVyLWFjY291bnQtY3JlYXRlIC5tYWluID4gKi5jcmVhdGUuYWNjb3VudCAuYWRkcmVzcyB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gICAgZ3JpZC1yb3c6IDEvMjtcbiAgfVxufVxuYm9keSNodG1sLWJvZHkuY3VzdG9tZXItYWNjb3VudC1sb2dpbiAubWFpbiA+ICouY3JlYXRlLmFjY291bnQgLmNyZWF0ZS5hY2NvdW50LCBib2R5I2h0bWwtYm9keS5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAubWFpbiA+ICouY3JlYXRlLmFjY291bnQgLmNyZWF0ZS5hY2NvdW50IHtcbiAgZ3JpZC1jb2x1bW46IDEvMjtcbiAgZ3JpZC1yb3c6IDIvMztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICBib2R5I2h0bWwtYm9keS5jdXN0b21lci1hY2NvdW50LWxvZ2luIC5tYWluID4gKi5jcmVhdGUuYWNjb3VudCAuY3JlYXRlLmFjY291bnQsIGJvZHkjaHRtbC1ib2R5LmN1c3RvbWVyLWFjY291bnQtY3JlYXRlIC5tYWluID4gKi5jcmVhdGUuYWNjb3VudCAuY3JlYXRlLmFjY291bnQge1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICAgIGdyaWQtcm93OiAzLzQ7XG4gIH1cbn1cbmJvZHkjaHRtbC1ib2R5LmN1c3RvbWVyLWFjY291bnQtbG9naW4gLm1haW4gPiAqLmNyZWF0ZS5hY2NvdW50IC5hY3Rpb25zLXRvb2xiYXIsIGJvZHkjaHRtbC1ib2R5LmN1c3RvbWVyLWFjY291bnQtY3JlYXRlIC5tYWluID4gKi5jcmVhdGUuYWNjb3VudCAuYWN0aW9ucy10b29sYmFyIHtcbiAgZ3JpZC1jb2x1bW46IDEvMjtcbiAgZ3JpZC1yb3c6IDMvNDtcbiAgbWF4LXdpZHRoOiBtYXgtY29udGVudDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgYm9keSNodG1sLWJvZHkuY3VzdG9tZXItYWNjb3VudC1sb2dpbiAubWFpbiA+ICouY3JlYXRlLmFjY291bnQgLmFjdGlvbnMtdG9vbGJhciwgYm9keSNodG1sLWJvZHkuY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgLm1haW4gPiAqLmNyZWF0ZS5hY2NvdW50IC5hY3Rpb25zLXRvb2xiYXIge1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICAgIGdyaWQtcm93OiA0LzU7XG4gIH1cbn1cbmJvZHkjaHRtbC1ib2R5LmN1c3RvbWVyLWFjY291bnQtbG9naW4gLm1haW4gPiAqLmNyZWF0ZS5hY2NvdW50IC5maWVsZHNldCwgYm9keSNodG1sLWJvZHkuY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgLm1haW4gPiAqLmNyZWF0ZS5hY2NvdW50IC5maWVsZHNldCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cbmJvZHkjaHRtbC1ib2R5LmN1c3RvbWVyLWFjY291bnQtbG9naW4gLm1haW4gPiAqLmNyZWF0ZS5hY2NvdW50IC5maWVsZHNldCAubGVnZW5kLCBib2R5I2h0bWwtYm9keS5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAubWFpbiA+ICouY3JlYXRlLmFjY291bnQgLmZpZWxkc2V0IC5sZWdlbmQge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuYm9keSNodG1sLWJvZHkuYWNjb3VudCAucGFnZS1tYWluLWlubmVyOmhhcyguY29sdW1ucyA+IC5zaWRlYmFyKSAuY29sdW1uLm1haW4ge1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjRDdEN0Q3O1xuICBwYWRkaW5nOiAxcmVtO1xufVxuYm9keSNodG1sLWJvZHkuYWNjb3VudCAucGFnZS1tYWluLWlubmVyOmhhcyguY29sdW1ucyA+IC5zaWRlYmFyKSAuY29sdW1uLm1haW4gLmJsb2NrLXRpdGxlIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xufVxuYm9keSNodG1sLWJvZHkuYWNjb3VudCAucGFnZS1tYWluLWlubmVyOmhhcyguY29sdW1ucyA+IC5zaWRlYmFyKSAuY29sdW1uLm1haW4gLmJveCB7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICNEN0Q3RDc7XG59XG5ib2R5I2h0bWwtYm9keS5hY2NvdW50IC5wYWdlLW1haW4taW5uZXI6aGFzKC5jb2x1bW5zID4gLnNpZGViYXIpIC5jb2x1bW4ubWFpbiAuYm94IC5ib3gtdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAxcmVtO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICMwMDAwMDA7XG59XG5ib2R5I2h0bWwtYm9keS5hY2NvdW50IC5wYWdlLW1haW4taW5uZXI6aGFzKC5jb2x1bW5zID4gLnNpZGViYXIpIC5jb2x1bW4ubWFpbiAuYm94IC5ib3gtY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuYm9keSNodG1sLWJvZHkuYWNjb3VudCAucGFnZS1tYWluLWlubmVyOmhhcyguY29sdW1ucyA+IC5zaWRlYmFyKSAuY29sdW1uLm1haW4gLmJveCAuYm94LWFjdGlvbnMge1xuICBib3JkZXI6IDAgc29saWQgI0Q3RDdENztcbiAgYm9yZGVyLXRvcC13aWR0aDogMC4xcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbmJvZHkjaHRtbC1ib2R5LmFjY291bnQgLnBhZ2UtbWFpbi1pbm5lcjpoYXMoLmNvbHVtbnMgPiAuc2lkZWJhcikgLmNvbHVtbi5tYWluIGZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5ib2R5I2h0bWwtYm9keS5hY2NvdW50IC5wYWdlLW1haW4taW5uZXI6aGFzKC5jb2x1bW5zID4gLnNpZGViYXIpIC5jb2x1bW4ubWFpbiBmb3JtLmZvcm0td2lzaGxpc3QtaXRlbXMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmJvZHkjaHRtbC1ib2R5LmFjY291bnQgLnBhZ2UtbWFpbi1pbm5lcjpoYXMoLmNvbHVtbnMgPiAuc2lkZWJhcikgLmNvbHVtbi5tYWluIGZvcm0gLmZpZWxkc2V0IHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMC41cmVtKTtcbiAgZmxvYXQ6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgYm9keSNodG1sLWJvZHkuYWNjb3VudCAucGFnZS1tYWluLWlubmVyOmhhcyguY29sdW1ucyA+IC5zaWRlYmFyKSAuY29sdW1uLm1haW4gZm9ybSAuZmllbGRzZXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5ib2R5I2h0bWwtYm9keS5hY2NvdW50IC5wYWdlLW1haW4taW5uZXI6aGFzKC5jb2x1bW5zID4gLnNpZGViYXIpIC5jb2x1bW4ubWFpbiBmb3JtIC5maWVsZHNldCAubGVnZW5kIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuYm9keSNodG1sLWJvZHkuYWNjb3VudCAucGFnZS1tYWluLWlubmVyOmhhcyguY29sdW1ucyA+IC5zaWRlYmFyKSAuY29sdW1uLm1haW4gZm9ybSAuZmllbGRzZXQgLnN0cmVldCAuY29udHJvbCAubGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuYm9keSNodG1sLWJvZHkuYWNjb3VudCAucGFnZS1tYWluLWlubmVyOmhhcyguY29sdW1ucyA+IC5zaWRlYmFyKSAuY29sdW1uLm1haW4gZm9ybSAuYWN0aW9ucy10b29sYmFyIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5ib2R5I2h0bWwtYm9keS5hY2NvdW50IC5wYWdlLW1haW4taW5uZXI6aGFzKC5jb2x1bW5zID4gLnNpZGViYXIpIC5jb2x1bW4ubWFpbiAuaXRlbXMub3JkZXJzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgzMHJlbSwgMWZyKSk7XG4gIGdhcDogMXJlbTtcbn1cbmJvZHkjaHRtbC1ib2R5LmFjY291bnQgLnBhZ2UtbWFpbi1pbm5lcjpoYXMoLmNvbHVtbnMgPiAuc2lkZWJhcikgLmNvbHVtbi5tYWluIC5pdGVtcy5vcmRlcnMgLm9yZGVyLXN0YXR1cyB7XG4gIGNvbG9yOiAjNENBRjUwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBib3JkZXItY29sb3I6ICM0Q0FGNTA7XG59XG5ib2R5I2h0bWwtYm9keS5hY2NvdW50IC5wYWdlLW1haW4taW5uZXI6aGFzKC5jb2x1bW5zID4gLnNpZGViYXIpIC5jb2x1bW4ubWFpbiAuYmxvY2stYWRkcmVzc2VzLWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIGJvZHkjaHRtbC1ib2R5LmFjY291bnQgLm9yZGVyLWRldGFpbHMtaXRlbXMge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gIH1cbn1cbmJvZHkjaHRtbC1ib2R5LmFjY291bnQgLmJsb2NrLW9yZGVyLWRldGFpbHMtdmlldyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5ib2R5I2h0bWwtYm9keS5hY2NvdW50IC5ibG9jay1vcmRlci1kZXRhaWxzLXZpZXcgLmJsb2NrLWNvbnRlbnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDMwcmVtLCAxZnIpKTtcbiAgZ2FwOiAxcmVtO1xuICBwYWRkaW5nOiAwIDFyZW07XG59XG5ib2R5I2h0bWwtYm9keS5hY2NvdW50IC5ibG9jay1vcmRlci1kZXRhaWxzLXZpZXcgLmJsb2NrLWNvbnRlbnQ6YmVmb3JlLCBib2R5I2h0bWwtYm9keS5hY2NvdW50IC5ibG9jay1vcmRlci1kZXRhaWxzLXZpZXcgLmJsb2NrLWNvbnRlbnQ6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuYm9keSNodG1sLWJvZHkuYWNjb3VudCAuYmxvY2stb3JkZXItZGV0YWlscy12aWV3IC5ibG9jay1jb250ZW50ID4gKiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJBQlVTRmFnb1Byb1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQUJVU0ZhZ29Qcm8udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFCVVNGYWdvUHJvXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9BQlVTRmFnb1Byby1Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJBQlVTRmFnb1Byb1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQUJVU0ZhZ29Qcm8tQmxhY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuYm9keSNodG1sLWJvZHkgLmNhdGVnb3J5LWxpc3Qtd2lkZ2V0IC53aWRnZXQtaGVhZGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1hcmdpbjogMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5jYXRlZ29yeS1saXN0LXdpZGdldCA+IHVsIHtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgI0Q3RDdENztcbn1cbmJvZHkjaHRtbC1ib2R5IC5jYXRlZ29yeS1saXN0LXdpZGdldCA+IHVsID4gbGkge1xuICBwYWRkaW5nOiAxcmVtO1xufVxuYm9keSNodG1sLWJvZHkgLmNhdGVnb3J5LWxpc3Qtd2lkZ2V0ID4gdWwgPiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNEN0Q3RDc7XG59XG5ib2R5I2h0bWwtYm9keSAuY2F0ZWdvcnktbGlzdC13aWRnZXQgdWwge1xuICBwYWRkaW5nOiAwLjFyZW07XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5jYXRlZ29yeS1saXN0LXdpZGdldCB1bCAuY2F0ZWdvcnktbGlzdC13aWRnZXRfX2l0ZW0taW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMXJlbTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5jYXRlZ29yeS1saXN0LXdpZGdldCB1bCAuY2F0ZWdvcnktbGlzdC13aWRnZXRfX2l0ZW0taW5uZXIgYSxcbmJvZHkjaHRtbC1ib2R5IC5jYXRlZ29yeS1saXN0LXdpZGdldCB1bCAuY2F0ZWdvcnktbGlzdC13aWRnZXRfX2l0ZW0taW5uZXIgYTpsaW5rLFxuYm9keSNodG1sLWJvZHkgLmNhdGVnb3J5LWxpc3Qtd2lkZ2V0IHVsIC5jYXRlZ29yeS1saXN0LXdpZGdldF9faXRlbS1pbm5lciBhOnZpc2l0ZWQge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4ycmVtO1xufVxuYm9keSNodG1sLWJvZHkgLmNhdGVnb3J5LWxpc3Qtd2lkZ2V0IHVsIC5jYXRlZ29yeS1saXN0LXdpZGdldF9faXRlbS1pbm5lciBhIHN2ZyxcbmJvZHkjaHRtbC1ib2R5IC5jYXRlZ29yeS1saXN0LXdpZGdldCB1bCAuY2F0ZWdvcnktbGlzdC13aWRnZXRfX2l0ZW0taW5uZXIgYTpsaW5rIHN2ZyxcbmJvZHkjaHRtbC1ib2R5IC5jYXRlZ29yeS1saXN0LXdpZGdldCB1bCAuY2F0ZWdvcnktbGlzdC13aWRnZXRfX2l0ZW0taW5uZXIgYTp2aXNpdGVkIHN2ZyB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogMS4zcmVtO1xuICBtaW4td2lkdGg6IDEuM3JlbTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5jYXRlZ29yeS1saXN0LXdpZGdldCB1bCAuY2F0ZWdvcnktbGlzdC13aWRnZXRfX2l0ZW0taW5uZXIgYSArIGJ1dHRvbixcbmJvZHkjaHRtbC1ib2R5IC5jYXRlZ29yeS1saXN0LXdpZGdldCB1bCAuY2F0ZWdvcnktbGlzdC13aWRnZXRfX2l0ZW0taW5uZXIgYTpsaW5rICsgYnV0dG9uLFxuYm9keSNodG1sLWJvZHkgLmNhdGVnb3J5LWxpc3Qtd2lkZ2V0IHVsIC5jYXRlZ29yeS1saXN0LXdpZGdldF9faXRlbS1pbm5lciBhOnZpc2l0ZWQgKyBidXR0b24ge1xuICBjb2xvcjogIzdCN0I3QjtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMXJlbTtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuYm9keSNodG1sLWJvZHkgLmNhdGVnb3J5LWxpc3Qtd2lkZ2V0IHVsIC5jYXRlZ29yeS1saXN0LXdpZGdldF9faXRlbS1pbm5lciBhICsgYnV0dG9uOmhvdmVyLFxuYm9keSNodG1sLWJvZHkgLmNhdGVnb3J5LWxpc3Qtd2lkZ2V0IHVsIC5jYXRlZ29yeS1saXN0LXdpZGdldF9faXRlbS1pbm5lciBhOmxpbmsgKyBidXR0b246aG92ZXIsXG5ib2R5I2h0bWwtYm9keSAuY2F0ZWdvcnktbGlzdC13aWRnZXQgdWwgLmNhdGVnb3J5LWxpc3Qtd2lkZ2V0X19pdGVtLWlubmVyIGE6dmlzaXRlZCArIGJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjQkEwMDI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5jYXRlZ29yeS1saXN0LXdpZGdldCB1bCAuY2F0ZWdvcnktbGlzdC13aWRnZXRfX2l0ZW0taW5uZXIgYTpob3ZlcixcbmJvZHkjaHRtbC1ib2R5IC5jYXRlZ29yeS1saXN0LXdpZGdldCB1bCAuY2F0ZWdvcnktbGlzdC13aWRnZXRfX2l0ZW0taW5uZXIgYTphY3RpdmUsXG5ib2R5I2h0bWwtYm9keSAuY2F0ZWdvcnktbGlzdC13aWRnZXQgdWwgLmNhdGVnb3J5LWxpc3Qtd2lkZ2V0X19pdGVtLWlubmVyIGE6Zm9jdXMge1xuICBjb2xvcjogI0JBMDAyOTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5jYXRlZ29yeS1saXN0LXdpZGdldCB1bCAuY2F0ZWdvcnktbGlzdC13aWRnZXRfX2l0ZW0taW5uZXIgYTpob3ZlciBzdmcsXG5ib2R5I2h0bWwtYm9keSAuY2F0ZWdvcnktbGlzdC13aWRnZXQgdWwgLmNhdGVnb3J5LWxpc3Qtd2lkZ2V0X19pdGVtLWlubmVyIGE6YWN0aXZlIHN2ZyxcbmJvZHkjaHRtbC1ib2R5IC5jYXRlZ29yeS1saXN0LXdpZGdldCB1bCAuY2F0ZWdvcnktbGlzdC13aWRnZXRfX2l0ZW0taW5uZXIgYTpmb2N1cyBzdmcge1xuICBmaWxsOiAjQkEwMDI5O1xufVxuYm9keSNodG1sLWJvZHkgLmNhdGVnb3J5LWxpc3Qtd2lkZ2V0IHVsIC5jYXRlZ29yeS1saXN0LXdpZGdldF9fY2hpbGRyZW4ge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuYm9keSNodG1sLWJvZHkgLmNhdGVnb3J5LWxpc3Qtd2lkZ2V0IHVsIC5jYXRlZ29yeS1saXN0LXdpZGdldF9fY2hpbGRyZW4gdWwgbGkge1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbn1cblxuYm9keSNodG1sLWJvZHkgLm1wLWJhbm5lci1zbGlkZXIgLm93bC1jYXJvdXNlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5ib2R5I2h0bWwtYm9keSAubXAtYmFubmVyLXNsaWRlciAub3dsLWNhcm91c2VsIC5iYW5uZXItaXRlbS5iYW5uZXItc2xpZGVyIHtcbiAgaGVpZ2h0OiAzMHJlbSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NWVtKSB7XG4gIGJvZHkjaHRtbC1ib2R5IC5tcC1iYW5uZXItc2xpZGVyIC5vd2wtY2Fyb3VzZWwgLmJhbm5lci1pdGVtLmJhbm5lci1zbGlkZXIge1xuICAgIGhlaWdodDogMjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MmVtKSB7XG4gIGJvZHkjaHRtbC1ib2R5IC5tcC1iYW5uZXItc2xpZGVyIC5vd2wtY2Fyb3VzZWwgLmJhbm5lci1pdGVtLmJhbm5lci1zbGlkZXIge1xuICAgIGhlaWdodDogMjByZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIGJvZHkjaHRtbC1ib2R5IC5tcC1iYW5uZXItc2xpZGVyIC5vd2wtY2Fyb3VzZWwgLmJhbm5lci1pdGVtLmJhbm5lci1zbGlkZXIge1xuICAgIGhlaWdodDogMThyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMGVtKSB7XG4gIGJvZHkjaHRtbC1ib2R5IC5tcC1iYW5uZXItc2xpZGVyIC5vd2wtY2Fyb3VzZWwgLmJhbm5lci1pdGVtLmJhbm5lci1zbGlkZXIge1xuICAgIGhlaWdodDogMTYuN3JlbSAhaW1wb3J0YW50O1xuICB9XG59XG5ib2R5I2h0bWwtYm9keSAubXAtYmFubmVyLXNsaWRlciAub3dsLWNhcm91c2VsIC5iYW5uZXItaXRlbS5iYW5uZXItc2xpZGVyIC5pdGVtLWltYWdlIHAge1xuICBtYXJnaW46IDA7XG59XG5ib2R5I2h0bWwtYm9keSAubXAtYmFubmVyLXNsaWRlciAub3dsLWNhcm91c2VsIC5iYW5uZXItaXRlbS5iYW5uZXItc2xpZGVyIC5pdGVtLXRleHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogNjAlO1xuICB6LWluZGV4OiA5O1xuICBwYWRkaW5nOiAycmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIGJvZHkjaHRtbC1ib2R5IC5tcC1iYW5uZXItc2xpZGVyIC5vd2wtY2Fyb3VzZWwgLmJhbm5lci1pdGVtLmJhbm5lci1zbGlkZXIgLml0ZW0tdGV4dCB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMGVtKSB7XG4gIGJvZHkjaHRtbC1ib2R5IC5tcC1iYW5uZXItc2xpZGVyIC5vd2wtY2Fyb3VzZWwgLmJhbm5lci1pdGVtLmJhbm5lci1zbGlkZXIgLml0ZW0tdGV4dCB7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbmJvZHkjaHRtbC1ib2R5IC5tcC1iYW5uZXItc2xpZGVyIC5vd2wtY2Fyb3VzZWwgLmJhbm5lci1pdGVtLmJhbm5lci1zbGlkZXIgLml0ZW0tdGV4dCBwIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuYm9keSNodG1sLWJvZHkgLm1wLWJhbm5lci1zbGlkZXIgLm93bC1jYXJvdXNlbCAuYmFubmVyLWl0ZW0uYmFubmVyLXNsaWRlciAuaXRlbS10ZXh0IHA6bnRoLWNoaWxkKDEpIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiA0cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MmVtKSB7XG4gIGJvZHkjaHRtbC1ib2R5IC5tcC1iYW5uZXItc2xpZGVyIC5vd2wtY2Fyb3VzZWwgLmJhbm5lci1pdGVtLmJhbm5lci1zbGlkZXIgLml0ZW0tdGV4dCBwOm50aC1jaGlsZCgxKSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG5ib2R5I2h0bWwtYm9keSAubXAtYmFubmVyLXNsaWRlciAub3dsLWNhcm91c2VsIC5iYW5uZXItaXRlbS5iYW5uZXItc2xpZGVyIC5pdGVtLXRleHQgcDpudGgtY2hpbGQoMikge1xuICBjb2xvcjogI0JBMDAyOTtcbiAgZm9udC1zaXplOiAyLjJyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYyZW0pIHtcbiAgYm9keSNodG1sLWJvZHkgLm1wLWJhbm5lci1zbGlkZXIgLm93bC1jYXJvdXNlbCAuYmFubmVyLWl0ZW0uYmFubmVyLXNsaWRlciAuaXRlbS10ZXh0IHA6bnRoLWNoaWxkKDIpIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbmJvZHkjaHRtbC1ib2R5IC5tcC1iYW5uZXItc2xpZGVyIC5vd2wtY2Fyb3VzZWwgLmJhbm5lci1pdGVtLmJhbm5lci1zbGlkZXIgLml0ZW0tdGV4dCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuYm9keSNodG1sLWJvZHkgLm1wLWJhbm5lci1zbGlkZXIgLm93bC1jYXJvdXNlbCAuYmFubmVyLWl0ZW0uYmFubmVyLXNsaWRlciAuaXRlbS10ZXh0IGEge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JBMDAyOTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAxcmVtO1xuICBoZWlnaHQ6IGF1dG87XG59XG5ib2R5I2h0bWwtYm9keSAubXAtYmFubmVyLXNsaWRlciAub3dsLWNhcm91c2VsIC5iYW5uZXItaXRlbS5iYW5uZXItc2xpZGVyIC5pdGVtLXRleHQgYTpob3ZlciwgYm9keSNodG1sLWJvZHkgLm1wLWJhbm5lci1zbGlkZXIgLm93bC1jYXJvdXNlbCAuYmFubmVyLWl0ZW0uYmFubmVyLXNsaWRlciAuaXRlbS10ZXh0IGE6YWN0aXZlLCBib2R5I2h0bWwtYm9keSAubXAtYmFubmVyLXNsaWRlciAub3dsLWNhcm91c2VsIC5iYW5uZXItaXRlbS5iYW5uZXItc2xpZGVyIC5pdGVtLXRleHQgYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG59XG5ib2R5I2h0bWwtYm9keSAubXAtYmFubmVyLXNsaWRlciAub3dsLWNhcm91c2VsIC5iYW5uZXItaXRlbS5iYW5uZXItc2xpZGVyIC5pdGVtLXRleHQgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbmJvZHkjaHRtbC1ib2R5IC5tcC1iYW5uZXItc2xpZGVyIC5vd2wtY2Fyb3VzZWwgLmJhbm5lci1pdGVtLmJhbm5lci1zbGlkZXIgLml0ZW0tdGV4dCBhOmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgUHJvXCI7XG4gIGNvbnRlbnQ6IFwiXFxmMDU0XCI7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuYm9keSNodG1sLWJvZHkgLm1wLWJhbm5lci1zbGlkZXIgLm93bC1jYXJvdXNlbCAub3dsLWRvdHMge1xuICB0b3A6IDg4JTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5tcC1iYW5uZXItc2xpZGVyIC5vd2wtY2Fyb3VzZWwgLm93bC1kb3RzIC5vd2wtZG90IHNwYW4ge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Q3RDdENztcbiAgYm9yZGVyOiAwLjJyZW0gc29saWQgI0ZGRkZGRjtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG59XG5ib2R5I2h0bWwtYm9keSAubXAtYmFubmVyLXNsaWRlciAub3dsLWNhcm91c2VsIC5vd2wtZG90cyAub3dsLWRvdC5hY3RpdmUgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCQTAwMjk7XG59XG5ib2R5I2h0bWwtYm9keSAubXAtYmFubmVyLXNsaWRlciAub3dsLWNhcm91c2VsIC5vd2wtZG90cyAub3dsLWRvdDpob3ZlciBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JBMDAyOTtcbn1cblxuYm9keSNodG1sLWJvZHkgZGl2W2RhdGEtY29udGVudC10eXBlPXRleHRdOmhhcygucHJvZHVjdHMtZ3JpZCkgPiA6aXMoaDEsIGgyLCBoMywgaDQsIGg1LCBoNikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAxcmVtO1xuICBtYXJnaW46IDA7XG59XG5ib2R5I2h0bWwtYm9keSBkaXZbZGF0YS1jb250ZW50LXR5cGU9dGV4dF06aGFzKC5wcm9kdWN0cy1ncmlkKSBwIHtcbiAgbWFyZ2luOiAwO1xufVxuYm9keSNodG1sLWJvZHkgZGl2W2RhdGEtY29udGVudC10eXBlPXRleHRdOmhhcygucHJvZHVjdHMtZ3JpZCkgLnNsaWRlci13cmFwcGVyIC5wcm9kdWN0cy1ncmlkIC5vd2wtbmF2IGJ1dHRvbiB7XG4gIGNvbG9yOiAjN0I3QjdCO1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5ib2R5I2h0bWwtYm9keSBkaXZbZGF0YS1jb250ZW50LXR5cGU9dGV4dF06aGFzKC5wcm9kdWN0cy1ncmlkKSAuc2xpZGVyLXdyYXBwZXIgLnByb2R1Y3RzLWdyaWQgLm93bC1uYXYgYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNCQTAwMjk7XG59XG5cbmJvZHkjaHRtbC1ib2R5IC5icmVhZGNydW1icyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTE0cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NWVtKSB7XG4gIGJvZHkjaHRtbC1ib2R5IC5icmVhZGNydW1icyB7XG4gICAgbWF4LXdpZHRoOiA5NnJlbTtcbiAgfVxufVxuYm9keSNodG1sLWJvZHkgLmJyZWFkY3J1bWJzIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5ib2R5I2h0bWwtYm9keSAuYnJlYWRjcnVtYnMgLml0ZW1zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgI0Q3RDdENztcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuYm9keSNodG1sLWJvZHkgLmJyZWFkY3J1bWJzIC5pdGVtcyAuaXRlbSB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5icmVhZGNydW1icyAuaXRlbXMgLml0ZW0uaG9tZSBhOmFmdGVyIHtcbiAgbWFyZ2luLXRvcDogLTAuMnJlbTtcbn1cblxuYm9keSNodG1sLWJvZHkgLmNhcnQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICByb3ctZ2FwOiAxcmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYyZW0pIHtcbiAgYm9keSNodG1sLWJvZHkgLmNhcnQtY29udGFpbmVyIHtcbiAgICBnYXA6IDJyZW07XG4gIH1cbn1cbmJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciA+ICoge1xuICB3aWR0aDogYXV0bztcbiAgZmxvYXQ6IG5vbmU7XG4gIG9yZGVyOiB1bnNldDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuYm9keSNodG1sLWJvZHkgLmNhcnQtY29udGFpbmVyIC5ibG9jay5jcm9zc3NlbGwge1xuICBvcmRlcjogMTA7XG4gIHdpZHRoOiBjYWxjKDY1JSAtIDAuNXJlbSk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYyZW0pIHtcbiAgYm9keSNodG1sLWJvZHkgLmNhcnQtY29udGFpbmVyIC5ibG9jay5jcm9zc3NlbGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5ib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXIgLmJsb2NrLmNyb3Nzc2VsbCAucHJvZHVjdHMtY3Jvc3NzZWxsIHtcbiAgYm9yZGVyOiAwO1xufVxuYm9keSNodG1sLWJvZHkgLmNhcnQtY29udGFpbmVyIC5ibG9jay5jcm9zc3NlbGwgLnByb2R1Y3RzLWNyb3Nzc2VsbCAucHJvZHVjdC1pdGVtcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDIwcmVtLCAxZnIpKTtcbiAgZ2FwOiAxcmVtO1xufVxuYm9keSNodG1sLWJvZHkgLmNhcnQtY29udGFpbmVyIC5ibG9jay5jcm9zc3NlbGwgLnByb2R1Y3RzLWNyb3Nzc2VsbCAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5ib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXIgLmJsb2NrLmNyb3Nzc2VsbCAucHJvZHVjdHMtY3Jvc3NzZWxsIC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtbGFiZWxzIC5wcm9kdWN0LWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JBMDAyOTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciAuYmxvY2suY3Jvc3NzZWxsIC5wcm9kdWN0cy1jcm9zc3NlbGwgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbSAucG9ydG8tc2VjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuYm9keSNodG1sLWJvZHkgLmNhcnQtY29udGFpbmVyIC5ibG9jay5jcm9zc3NlbGwgLnByb2R1Y3RzLWNyb3Nzc2VsbCAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tcGhvdG8ge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuYm9keSNodG1sLWJvZHkgLmNhcnQtY29udGFpbmVyIC5ibG9jay5jcm9zc3NlbGwgLnByb2R1Y3RzLWNyb3Nzc2VsbCAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tcGhvdG8gaW1nIHtcbiAgd2lkdGg6IDgwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICBib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXIgLmJsb2NrLmNyb3Nzc2VsbCAucHJvZHVjdHMtY3Jvc3NzZWxsIC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1waG90byBpbWcge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbmJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciAuYmxvY2suY3Jvc3NzZWxsIC5wcm9kdWN0cy1jcm9zc3NlbGwgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWRldGFpbHMge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5ib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXIgLmJsb2NrLmNyb3Nzc2VsbCAucHJvZHVjdHMtY3Jvc3NzZWxsIC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWl0ZW0tbmFtZSB7XG4gIHBhZGRpbmc6IDA7XG59XG5ib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXIgLmJsb2NrLmNyb3Nzc2VsbCAucHJvZHVjdHMtY3Jvc3NzZWxsIC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWl0ZW0tbmFtZSBhIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBoZWlnaHQ6IDRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuYm9keSNodG1sLWJvZHkgLmNhcnQtY29udGFpbmVyIC5ibG9jay5jcm9zc3NlbGwgLnByb2R1Y3RzLWNyb3Nzc2VsbCAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAucHJvZHVjdC1pdGVtLW5hbWUgYTpob3ZlciB7XG4gIGNvbG9yOiAjQkEwMDI5O1xufVxuYm9keSNodG1sLWJvZHkgLmNhcnQtY29udGFpbmVyIC5ibG9jay5jcm9zc3NlbGwgLnByb2R1Y3RzLWNyb3Nzc2VsbCAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAucHJpY2UtYm94LFxuYm9keSNodG1sLWJvZHkgLmNhcnQtY29udGFpbmVyIC5ibG9jay5jcm9zc3NlbGwgLnByb2R1Y3RzLWNyb3Nzc2VsbCAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAucHJpY2Uge1xuICBjb2xvcjogI0JBMDAyOTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5ib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXIgLmJsb2NrLmNyb3Nzc2VsbCAucHJvZHVjdHMtY3Jvc3NzZWxsIC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC50b2NhcnQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRDQUY1MDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAxcmVtO1xuICBoZWlnaHQ6IGF1dG87XG59XG5ib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXIgLmJsb2NrLmNyb3Nzc2VsbCAucHJvZHVjdHMtY3Jvc3NzZWxsIC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC50b2NhcnQ6aG92ZXIsIGJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciAuYmxvY2suY3Jvc3NzZWxsIC5wcm9kdWN0cy1jcm9zc3NlbGwgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnRvY2FydDphY3RpdmUsIGJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciAuYmxvY2suY3Jvc3NzZWxsIC5wcm9kdWN0cy1jcm9zc3NlbGwgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnRvY2FydDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG59XG5ib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXIgLmJsb2NrLmNyb3Nzc2VsbCAucHJvZHVjdHMtY3Jvc3NzZWxsIC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC50b2NhcnQge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciAuYmxvY2suY3Jvc3NzZWxsIC5wcm9kdWN0cy1jcm9zc3NlbGwgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnRvY2FydCBzcGFuIHtcbiAgcGFkZGluZy10b3A6IDAuMnJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzBlbSkge1xuICBib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXIgLmJsb2NrLmNyb3Nzc2VsbCAucHJvZHVjdHMtY3Jvc3NzZWxsIC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC50b2NhcnQgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuYm9keSNodG1sLWJvZHkgLmNhcnQtY29udGFpbmVyIC5ibG9jay5jcm9zc3NlbGwgLnByb2R1Y3RzLWNyb3Nzc2VsbCAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAudG9jYXJ0OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMGVtKSB7XG4gIGJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciAuYmxvY2suY3Jvc3NzZWxsIC5wcm9kdWN0cy1jcm9zc3NlbGwgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnRvY2FydDpiZWZvcmUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuYm9keSNodG1sLWJvZHkgLmNhcnQtY29udGFpbmVyIC5ibG9jay5jcm9zc3NlbGwgLnByb2R1Y3RzLWNyb3Nzc2VsbCAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAudG9jYXJ0LnZpZXcgc3BhbiB7XG4gIHBhZGRpbmctdG9wOiAwLjFyZW07XG59XG5ib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXIgLmJsb2NrLmNyb3Nzc2VsbCAucHJvZHVjdHMtY3Jvc3NzZWxsIC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC50b2NhcnQudmlldzpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBQcm9cIjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29udGVudDogXCJcXGYwNWFcIjtcbn1cbmJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciAuYmxvY2suY3Jvc3NzZWxsIC5wcm9kdWN0cy1jcm9zc3NlbGwgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWFjdGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuYm9keSNodG1sLWJvZHkgLmNhcnQtY29udGFpbmVyICNnaWZ0LW9wdGlvbnMtY2FydCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5ib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCB7XG4gIG9yZGVyOiAwO1xuICB3aWR0aDogY2FsYyg2NSUgLSAwLjVyZW0pO1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MmVtKSB7XG4gIGJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IHtcbiAgICBvcmRlcjogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuYm9keSNodG1sLWJvZHkgLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLnRhYmxlLXdyYXBwZXIge1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwZW0pIHtcbiAgYm9keSNodG1sLWJvZHkgLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLnRhYmxlLXdyYXBwZXIgdGhlYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbmJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC50YWJsZS13cmFwcGVyIHRoIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuYm9keSNodG1sLWJvZHkgLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLnRhYmxlLXdyYXBwZXIgdGguY29sLml0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwZW0pIHtcbiAgYm9keSNodG1sLWJvZHkgLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLnRhYmxlLXdyYXBwZXIgLmNhcnQuaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwZW0pIHtcbiAgYm9keSNodG1sLWJvZHkgLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLnRhYmxlLXdyYXBwZXIgLmNhcnQuaXRlbSAuaXRlbS1pbmZvIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzBlbSkge1xuICBib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAudGFibGUtd3JhcHBlciAuY2FydC5pdGVtIC5pdGVtLWluZm8gPiAqIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwZW0pIHtcbiAgYm9keSNodG1sLWJvZHkgLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLnRhYmxlLXdyYXBwZXIgLmNhcnQuaXRlbSAuaXRlbS1pbmZvIC5pdGVtIHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cbmJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC50YWJsZS13cmFwcGVyIC5jYXJ0Lml0ZW0gLnByb2R1Y3QtaXRlbS1waG90byB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIG1heC13aWR0aDogOS44cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiBhdXRvO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMGVtKSB7XG4gIGJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC50YWJsZS13cmFwcGVyIC5jYXJ0Lml0ZW0gLnByb2R1Y3QtaXRlbS1waG90byB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuYm9keSNodG1sLWJvZHkgLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLnRhYmxlLXdyYXBwZXIgLmNhcnQuaXRlbSAucHJvZHVjdC1pdGVtLWRldGFpbHMge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3aWR0aDogYXV0bztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzBlbSkge1xuICBib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAudGFibGUtd3JhcHBlciAuY2FydC5pdGVtIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbmJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC50YWJsZS13cmFwcGVyIC5jYXJ0Lml0ZW0gLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWl0ZW0tbmFtZSBhIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5ib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAudGFibGUtd3JhcHBlciAuY2FydC5pdGVtIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAucHJvZHVjdC1pdGVtLW5hbWUgYTpob3ZlciB7XG4gIGNvbG9yOiAjQkEwMDI5O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMGVtKSB7XG4gIGJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC50YWJsZS13cmFwcGVyIC5jYXJ0Lml0ZW0gLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC5pdGVtLW9wdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbmJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC50YWJsZS13cmFwcGVyIC5jYXJ0Lml0ZW0gLnByaWNlIC5wcmljZS1pbmNsdWRpbmctdGF4LFxuYm9keSNodG1sLWJvZHkgLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLnRhYmxlLXdyYXBwZXIgLmNhcnQuaXRlbSAucHJpY2UgLnByaWNlLWV4Y2x1ZGluZy10YXgsXG5ib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAudGFibGUtd3JhcHBlciAuY2FydC5pdGVtIC5wcmljZSAucHJpY2Uge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5ib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAudGFibGUtd3JhcHBlciAuY2FydC5pdGVtIC5zdWJ0b3RhbCAucHJpY2Uge1xuICBjb2xvcjogI0JBMDAyOSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMGVtKSB7XG4gIGJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC50YWJsZS13cmFwcGVyIC5jYXJ0Lml0ZW0gLml0ZW0tYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMGVtKSB7XG4gIGJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC50YWJsZS13cmFwcGVyIC5jYXJ0Lml0ZW0gLml0ZW0tYWN0aW9ucyB0ZCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuYm9keSNodG1sLWJvZHkgLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLnRhYmxlLXdyYXBwZXIgLmNhcnQuaXRlbSAuaXRlbS1hY3Rpb25zIHRkIC5hY3Rpb25zLXRvb2xiYXIgLmdpZnQtb3B0aW9ucy1jYXJ0LWl0ZW0sXG5ib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAudGFibGUtd3JhcHBlciAuY2FydC5pdGVtIC5pdGVtLWFjdGlvbnMgdGQgLmFjdGlvbnMtdG9vbGJhciAudG93aXNobGlzdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwZW0pIHtcbiAgYm9keSNodG1sLWJvZHkgLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLnRhYmxlLXdyYXBwZXIgLmNhcnQuaXRlbSAuaXRlbS1hY3Rpb25zIHRkIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzBlbSkge1xuICBib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAudGFibGUtd3JhcHBlciAuY2FydC5pdGVtIC5pdGVtLWFjdGlvbnMgLmFjdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5ib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAudGFibGUtd3JhcHBlciAuY2FydC5pdGVtIC5pdGVtLWFjdGlvbnMgLmFjdGlvbjpob3ZlcjpiZWZvcmUge1xuICBjb2xvcjogI0JBMDAyOTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC50YWJsZS13cmFwcGVyIC5jYXJ0Lml0ZW0gLml0ZW0tYWN0aW9ucyAuYWN0aW9uOmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC5jYXJ0Lm1haW4uYWN0aW9ucyB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMXJlbTtcbiAgdGV4dC1hbGlnbjogaW5pdGlhbDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzBlbSkge1xuICBib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAuY2FydC5tYWluLmFjdGlvbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbmJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC5jYXJ0Lm1haW4uYWN0aW9ucyAuY29udGludWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5ib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAuY2FydC5tYWluLmFjdGlvbnMgLnVwZGF0ZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGhlaWdodDogYXV0bztcbn1cbmJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC5jYXJ0Lm1haW4uYWN0aW9ucyAudXBkYXRlOmhvdmVyLCBib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAuY2FydC5tYWluLmFjdGlvbnMgLnVwZGF0ZTphY3RpdmUsIGJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC5jYXJ0Lm1haW4uYWN0aW9ucyAudXBkYXRlOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JBMDAyOTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC5jYXJ0Lm1haW4uYWN0aW9ucyAudXBkYXRlIHtcbiAgb3BhY2l0eTogMTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzBlbSkge1xuICBib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAuY2FydC5tYWluLmFjdGlvbnMgLnVwZGF0ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbmJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciAuY2FydC1zdW1tYXJ5IHtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgI0Q3RDdENztcbiAgb3JkZXI6IDE7XG4gIHdpZHRoOiBjYWxjKDM1JSAtIDAuNXJlbSk7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxcmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MmVtKSB7XG4gIGJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciAuY2FydC1zdW1tYXJ5IHtcbiAgICBvcmRlcjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbmJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciAuY2FydC1zdW1tYXJ5IC5zdW1tYXJ5LnRpdGxlIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDAuOXJlbTtcbiAgbWFyZ2luOiAwO1xufVxuYm9keSNodG1sLWJvZHkgLmNhcnQtY29udGFpbmVyIC5jYXJ0LXN1bW1hcnkgLnRpdGxlOmhvdmVyIHN0cm9uZyB7XG4gIGNvbG9yOiAjQkEwMDI5O1xufVxuYm9keSNodG1sLWJvZHkgLmNhcnQtY29udGFpbmVyIC5jYXJ0LXN1bW1hcnkgLnRpdGxlOmhvdmVyOmFmdGVyIHtcbiAgY29sb3I6ICNCQTAwMjk7XG59XG5ib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXIgLmNhcnQtc3VtbWFyeSAudGl0bGU6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHJpZ2h0OiAxcmVtO1xuICB0b3A6IDFyZW07XG59XG5ib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXIgLmNhcnQtc3VtbWFyeSAudGl0bGUgc3Ryb25nIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciAuY2FydC1zdW1tYXJ5IC5wcmljZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5ib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXIgLmNhcnQtc3VtbWFyeSAuY2FydC10b3RhbHMge1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciAuY2FydC1zdW1tYXJ5IC5jYXJ0LXRvdGFscyAuZ3JhbmQudG90YWxzIC5tYXJrIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuYm9keSNodG1sLWJvZHkgLmNhcnQtY29udGFpbmVyIC5jYXJ0LXN1bW1hcnkgLmNhcnQtdG90YWxzIC5ncmFuZC50b3RhbHMgLnByaWNlIHtcbiAgY29sb3I6ICNCQTAwMjk7XG59XG5ib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXIgLmNhcnQtc3VtbWFyeSAuY2hlY2tvdXQtbWV0aG9kcy1pdGVtcyB7XG4gIG1hcmdpbjogMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciAuY2FydC1zdW1tYXJ5IC5jaGVja291dC1tZXRob2RzLWl0ZW1zIC5wcmltYXJ5IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0Q0FGNTA7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMXJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuYm9keSNodG1sLWJvZHkgLmNhcnQtY29udGFpbmVyIC5jYXJ0LXN1bW1hcnkgLmNoZWNrb3V0LW1ldGhvZHMtaXRlbXMgLnByaW1hcnk6aG92ZXIsIGJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciAuY2FydC1zdW1tYXJ5IC5jaGVja291dC1tZXRob2RzLWl0ZW1zIC5wcmltYXJ5OmFjdGl2ZSwgYm9keSNodG1sLWJvZHkgLmNhcnQtY29udGFpbmVyIC5jYXJ0LXN1bW1hcnkgLmNoZWNrb3V0LW1ldGhvZHMtaXRlbXMgLnByaW1hcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuYm9keSNodG1sLWJvZHkgLmNhcnQtY29udGFpbmVyIC5jYXJ0LXN1bW1hcnkgLmJsb2NrLmRpc2NvdW50IC50aXRsZSB7XG4gIHBhZGRpbmc6IDFyZW0gMXJlbSAwO1xufVxuYm9keSNodG1sLWJvZHkgLmNhcnQtY29udGFpbmVyIC5jYXJ0LXN1bW1hcnkgLmJsb2NrLmRpc2NvdW50IC5jb250ZW50IHtcbiAgcGFkZGluZzogMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciAuY2FydC1zdW1tYXJ5IC5ibG9jay5kaXNjb3VudCAuY29udGVudCAuZmllbGRzZXQuY291cG9uIHtcbiAgcGFkZGluZzogMXJlbTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciAuY2FydC1zdW1tYXJ5IC5ibG9jay5kaXNjb3VudCAuY29udGVudCAuZmllbGRzZXQuY291cG9uIC5maWVsZCB7XG4gIG1hcmdpbjogMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciAuY2FydC1zdW1tYXJ5IC5ibG9jay5kaXNjb3VudCAuY29udGVudCAuZmllbGRzZXQuY291cG9uIC5maWVsZCBpbnB1dCNjb3Vwb25fY29kZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMuNnJlbTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciAuY2FydC1zdW1tYXJ5IC5ibG9jay5kaXNjb3VudCAuY29udGVudCAuZmllbGRzZXQuY291cG9uIC5maWVsZCAjY291cG9uX2NvZGUtZXJyb3Ige1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgcGFkZGluZzogMXJlbSAwIDFyZW07XG4gIHdpZHRoOiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvdHRvbTogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICBib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXIgLmNhcnQtc3VtbWFyeSAuYmxvY2suZGlzY291bnQgLmNvbnRlbnQgLmZpZWxkc2V0LmNvdXBvbiAuZmllbGQgI2NvdXBvbl9jb2RlLWVycm9yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuYm9keSNodG1sLWJvZHkgLmNhcnQtY29udGFpbmVyIC5jYXJ0LXN1bW1hcnkgLmJsb2NrLmRpc2NvdW50IC5jb250ZW50IC5maWVsZHNldC5jb3Vwb24gLmFjdGlvbnMtdG9vbGJhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciAuY2FydC1zdW1tYXJ5IC5ibG9jay5kaXNjb3VudCAuY29udGVudCAuZmllbGRzZXQuY291cG9uIC5hY3Rpb25zLXRvb2xiYXIgLnByaW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5ib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXIgLmNhcnQtc3VtbWFyeSAuYmxvY2suZGlzY291bnQgLmNvbnRlbnQgLmZpZWxkc2V0LmNvdXBvbiAuYWN0aW9ucy10b29sYmFyIC5wcmltYXJ5IC5hY3Rpb24ge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAxcmVtO1xuICBoZWlnaHQ6IGF1dG87XG59XG5ib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXIgLmNhcnQtc3VtbWFyeSAuYmxvY2suZGlzY291bnQgLmNvbnRlbnQgLmZpZWxkc2V0LmNvdXBvbiAuYWN0aW9ucy10b29sYmFyIC5wcmltYXJ5IC5hY3Rpb246aG92ZXIsIGJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciAuY2FydC1zdW1tYXJ5IC5ibG9jay5kaXNjb3VudCAuY29udGVudCAuZmllbGRzZXQuY291cG9uIC5hY3Rpb25zLXRvb2xiYXIgLnByaW1hcnkgLmFjdGlvbjphY3RpdmUsIGJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciAuY2FydC1zdW1tYXJ5IC5ibG9jay5kaXNjb3VudCAuY29udGVudCAuZmllbGRzZXQuY291cG9uIC5hY3Rpb25zLXRvb2xiYXIgLnByaW1hcnkgLmFjdGlvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCQTAwMjk7XG59XG5ib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXIgLmNhcnQtc3VtbWFyeSAuYmxvY2suZGlzY291bnQgLmNvbnRlbnQgLmZpZWxkc2V0LmNvdXBvbiAuYWN0aW9ucy10b29sYmFyIC5wcmltYXJ5IC5hY3Rpb24ge1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDE7XG59XG5ib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXI6YmVmb3JlLCBib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXI6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuXG5ib2R5I2h0bWwtYm9keSAub3BjLXByb2dyZXNzLWJhciAub3BjLXByb2dyZXNzLWJhci1pdGVtIHtcbiAgd2lkdGg6IDUwJTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5vcGMtcHJvZ3Jlc3MtYmFyIC5vcGMtcHJvZ3Jlc3MtYmFyLWl0ZW0uX2FjdGl2ZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkEwMDI5O1xufVxuYm9keSNodG1sLWJvZHkgLm9wYy1wcm9ncmVzcy1iYXIgLm9wYy1wcm9ncmVzcy1iYXItaXRlbS5fYWN0aXZlIHNwYW4ge1xuICBjb2xvcjogI0JBMDAyOTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5vcGMtcHJvZ3Jlc3MtYmFyIC5vcGMtcHJvZ3Jlc3MtYmFyLWl0ZW0uX2FjdGl2ZSBzcGFuOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCQTAwMjk7XG59XG5ib2R5I2h0bWwtYm9keSAub3BjLXByb2dyZXNzLWJhciAub3BjLXByb2dyZXNzLWJhci1pdGVtLl9hY3RpdmUgc3BhbjphZnRlciB7XG4gIGNvbG9yOiAjQkEwMDI5O1xufVxuYm9keSNodG1sLWJvZHkgLm9wYy1wcm9ncmVzcy1iYXIgLm9wYy1wcm9ncmVzcy1iYXItaXRlbTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN0I3QjdCO1xufVxuYm9keSNodG1sLWJvZHkgLm9wYy1wcm9ncmVzcy1iYXIgLm9wYy1wcm9ncmVzcy1iYXItaXRlbSBzcGFuIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGNvbG9yOiAjN0I3QjdCO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuYm9keSNodG1sLWJvZHkgLm9wYy1wcm9ncmVzcy1iYXIgLm9wYy1wcm9ncmVzcy1iYXItaXRlbSBzcGFuOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3QjdCN0I7XG59XG5ib2R5I2h0bWwtYm9keSAub3BjLXByb2dyZXNzLWJhciAub3BjLXByb2dyZXNzLWJhci1pdGVtIHNwYW46YWZ0ZXIge1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5jaGVja291dC1wYXltZW50LW1ldGhvZCAuc3RlcC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYm9yZGVyOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIGJvZHkjaHRtbC1ib2R5IC5jaGVja291dC1wYXltZW50LW1ldGhvZCAuc3RlcC1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG59XG5ib2R5I2h0bWwtYm9keSAuY2hlY2tvdXQtc2hpcHBpbmctYWRkcmVzcyAuc3RlcC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5jaGVja291dC1zaGlwcGluZy1hZGRyZXNzIC5mb3JtLWxvZ2luIHtcbiAgbWFyZ2luOiAxcmVtIDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgYm9keSNodG1sLWJvZHkgLmNoZWNrb3V0LXNoaXBwaW5nLWFkZHJlc3MgLmZvcm0tbG9naW4gLmZpZWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5ib2R5I2h0bWwtYm9keSAuY2hlY2tvdXQtc2hpcHBpbmctYWRkcmVzcyAuc3RyZWV0IC5maWVsZCA+IC5sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5ib2R5I2h0bWwtYm9keSAuY2hlY2tvdXQtc2hpcHBpbmctYWRkcmVzcyAuc2hpcHBpbmctYWRkcmVzcy1pdGVtcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjByZW0sIDFmcikpO1xuICBnYXA6IDFyZW07XG59XG5ib2R5I2h0bWwtYm9keSAuY2hlY2tvdXQtc2hpcHBpbmctYWRkcmVzcyAuc2hpcHBpbmctYWRkcmVzcy1pdGVtcyAuc2hpcHBpbmctYWRkcmVzcy1pdGVtIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuYm9keSNodG1sLWJvZHkgLmNoZWNrb3V0LXNoaXBwaW5nLWFkZHJlc3MgLnNoaXBwaW5nLWFkZHJlc3MtaXRlbXMgLnNoaXBwaW5nLWFkZHJlc3MtaXRlbS5zZWxlY3RlZC1pdGVtIHtcbiAgYm9yZGVyLWNvbG9yOiAjQkEwMDI5O1xufVxuYm9keSNodG1sLWJvZHkgLmNoZWNrb3V0LXNoaXBwaW5nLWFkZHJlc3MgLnNoaXBwaW5nLWFkZHJlc3MtaXRlbXMgLnNoaXBwaW5nLWFkZHJlc3MtaXRlbS5zZWxlY3RlZC1pdGVtOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JBMDAyOTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5jaGVja291dC1zaGlwcGluZy1hZGRyZXNzIC5zaGlwcGluZy1hZGRyZXNzLWl0ZW1zIC5zaGlwcGluZy1hZGRyZXNzLWl0ZW0gLmFjdGlvbiB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGhlaWdodDogYXV0bztcbn1cbmJvZHkjaHRtbC1ib2R5IC5jaGVja291dC1zaGlwcGluZy1hZGRyZXNzIC5zaGlwcGluZy1hZGRyZXNzLWl0ZW1zIC5zaGlwcGluZy1hZGRyZXNzLWl0ZW0gLmFjdGlvbjpob3ZlciwgYm9keSNodG1sLWJvZHkgLmNoZWNrb3V0LXNoaXBwaW5nLWFkZHJlc3MgLnNoaXBwaW5nLWFkZHJlc3MtaXRlbXMgLnNoaXBwaW5nLWFkZHJlc3MtaXRlbSAuYWN0aW9uOmFjdGl2ZSwgYm9keSNodG1sLWJvZHkgLmNoZWNrb3V0LXNoaXBwaW5nLWFkZHJlc3MgLnNoaXBwaW5nLWFkZHJlc3MtaXRlbXMgLnNoaXBwaW5nLWFkZHJlc3MtaXRlbSAuYWN0aW9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JBMDAyOTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5jaGVja291dC1zaGlwcGluZy1hZGRyZXNzIC5zaGlwcGluZy1hZGRyZXNzLWl0ZW1zIC5zaGlwcGluZy1hZGRyZXNzLWl0ZW0gLmFjdGlvbiB7XG4gIGZsb2F0OiBub25lO1xufVxuYm9keSNodG1sLWJvZHkgLmNoZWNrb3V0LXNoaXBwaW5nLWFkZHJlc3MgLm5ldy1hZGRyZXNzLXBvcHVwIC5hY3Rpb24ge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAxcmVtO1xuICBoZWlnaHQ6IGF1dG87XG59XG5ib2R5I2h0bWwtYm9keSAuY2hlY2tvdXQtc2hpcHBpbmctYWRkcmVzcyAubmV3LWFkZHJlc3MtcG9wdXAgLmFjdGlvbjpob3ZlciwgYm9keSNodG1sLWJvZHkgLmNoZWNrb3V0LXNoaXBwaW5nLWFkZHJlc3MgLm5ldy1hZGRyZXNzLXBvcHVwIC5hY3Rpb246YWN0aXZlLCBib2R5I2h0bWwtYm9keSAuY2hlY2tvdXQtc2hpcHBpbmctYWRkcmVzcyAubmV3LWFkZHJlc3MtcG9wdXAgLmFjdGlvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCQTAwMjk7XG59XG5ib2R5I2h0bWwtYm9keSAuY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kIC5zdGVwLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuYm9keSNodG1sLWJvZHkgLmNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZCAuYWN0aW9ucy10b29sYmFyIC5wcmltYXJ5IHtcbiAgZmxvYXQ6IG5vbmU7XG59XG5ib2R5I2h0bWwtYm9keSAuY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kIC5hY3Rpb25zLXRvb2xiYXIgLnByaW1hcnkgLmFjdGlvbi5wcmltYXJ5IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0Q0FGNTA7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMXJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuYm9keSNodG1sLWJvZHkgLmNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZCAuYWN0aW9ucy10b29sYmFyIC5wcmltYXJ5IC5hY3Rpb24ucHJpbWFyeTpob3ZlciwgYm9keSNodG1sLWJvZHkgLmNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZCAuYWN0aW9ucy10b29sYmFyIC5wcmltYXJ5IC5hY3Rpb24ucHJpbWFyeTphY3RpdmUsIGJvZHkjaHRtbC1ib2R5IC5jaGVja291dC1zaGlwcGluZy1tZXRob2QgLmFjdGlvbnMtdG9vbGJhciAucHJpbWFyeSAuYWN0aW9uLnByaW1hcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuYm9keSNodG1sLWJvZHkgLm9wYy1zaWRlYmFyIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICBtYXJnaW46IDA7XG59XG5ib2R5I2h0bWwtYm9keSAub3BjLWJsb2NrLXN1bW1hcnkge1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjRDdEN0Q3O1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luOiAwO1xufVxuYm9keSNodG1sLWJvZHkgLm9wYy1ibG9jay1zdW1tYXJ5ID4gLnRpdGxlIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuYm9keSNodG1sLWJvZHkgLm9wYy1ibG9jay1zdW1tYXJ5IC5pdGVtcy1pbi1jYXJ0IHtcbiAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkICNEN0Q3RDc7XG59XG5ib2R5I2h0bWwtYm9keSAub3BjLWJsb2NrLXN1bW1hcnkgLml0ZW1zLWluLWNhcnQgLnRpdGxlIHtcbiAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNEN0Q3RDc7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5ib2R5I2h0bWwtYm9keSAub3BjLWJsb2NrLXN1bW1hcnkgLml0ZW1zLWluLWNhcnQgLnRpdGxlOmhvdmVyIHN0cm9uZyB7XG4gIGNvbG9yOiAjQkEwMDI5O1xufVxuYm9keSNodG1sLWJvZHkgLm9wYy1ibG9jay1zdW1tYXJ5IC5pdGVtcy1pbi1jYXJ0IC50aXRsZTpob3ZlcjphZnRlciB7XG4gIGNvbG9yOiAjQkEwMDI5O1xufVxuYm9keSNodG1sLWJvZHkgLm9wYy1ibG9jay1zdW1tYXJ5IC5pdGVtcy1pbi1jYXJ0IC50aXRsZTphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5vcGMtYmxvY2stc3VtbWFyeSAuaXRlbXMtaW4tY2FydCAudGl0bGUgc3Ryb25nIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5vcGMtYmxvY2stc3VtbWFyeSAuaXRlbXMtaW4tY2FydCAubWluaWNhcnQtaXRlbXMtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1hcmdpbjogMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5vcGMtYmxvY2stc3VtbWFyeSAuaXRlbXMtaW4tY2FydCAubWluaWNhcnQtaXRlbXMtd3JhcHBlciAucHJvZHVjdC1pdGVtLWRldGFpbHMge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG59XG5ib2R5I2h0bWwtYm9keSAub3BjLWJsb2NrLXN1bW1hcnkgLml0ZW1zLWluLWNhcnQgLm1pbmljYXJ0LWl0ZW1zLXdyYXBwZXIgLnByb2R1Y3QtaXRlbS1kZXRhaWxzID4gKiB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5vcGMtYmxvY2stc3VtbWFyeSAuaXRlbXMtaW4tY2FydCAubWluaWNhcnQtaXRlbXMtd3JhcHBlciAucHJvZHVjdC1pdGVtLWRldGFpbHMgPiAqIC5wcm9kdWN0LWl0ZW0tbmFtZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbmJvZHkjaHRtbC1ib2R5IC5vcGMtYmxvY2stc3VtbWFyeSAuaXRlbXMtaW4tY2FydCAubWluaWNhcnQtaXRlbXMtd3JhcHBlciAucHJvZHVjdC1pdGVtLWRldGFpbHMgPiAqIC5kZXRhaWxzLXF0eSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuYm9keSNodG1sLWJvZHkgLm9wYy1ibG9jay1zdW1tYXJ5IC5pdGVtcy1pbi1jYXJ0IC5taW5pY2FydC1pdGVtcy13cmFwcGVyIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyA+ICogLnByaWNlIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuYm9keSNodG1sLWJvZHkgLm9wYy1ibG9jay1zdW1tYXJ5IC5pdGVtcy1pbi1jYXJ0IC5taW5pY2FydC1pdGVtcy13cmFwcGVyIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyA+ICoucHJvZHVjdC5vcHRpb25zIC50b2dnbGUge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuYm9keSNodG1sLWJvZHkgLm9wYy1ibG9jay1zdW1tYXJ5IC5pdGVtcy1pbi1jYXJ0IC5taW5pY2FydC1pdGVtcy13cmFwcGVyIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyA+ICoucHJvZHVjdC5vcHRpb25zIC50b2dnbGU6aG92ZXIge1xuICBjb2xvcjogI0JBMDAyOTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5vcGMtYmxvY2stc3VtbWFyeSAuaXRlbXMtaW4tY2FydCAubWluaWNhcnQtaXRlbXMtd3JhcHBlciAucHJvZHVjdC1pdGVtLWRldGFpbHMgPiAqLnByb2R1Y3Qub3B0aW9ucyAudG9nZ2xlOmhvdmVyOmFmdGVyIHtcbiAgY29sb3I6ICNCQTAwMjk7XG59XG5ib2R5I2h0bWwtYm9keSAub3BjLWJsb2NrLXN1bW1hcnkgLml0ZW1zLWluLWNhcnQgLm1pbmljYXJ0LWl0ZW1zLXdyYXBwZXIgLnByb2R1Y3QtaXRlbS1kZXRhaWxzID4gKi5wcm9kdWN0Lm9wdGlvbnMgLnRvZ2dsZTphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5vcGMtYmxvY2stc3VtbWFyeSAubWFyayB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuYm9keSNodG1sLWJvZHkgLm9wYy1ibG9jay1zdW1tYXJ5IC5tYXJrIC52YWx1ZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjN0I3QjdCO1xufVxuYm9keSNodG1sLWJvZHkgLm9wYy1ibG9jay1zdW1tYXJ5IC5ncmFuZCAuYW1vdW50IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGNvbG9yOiAjQkEwMDI5O1xufVxuYm9keSNodG1sLWJvZHkgLnNoaXBwaW5nLWluZm9ybWF0aW9uIC5zaGlwLXRvOm5vdCguc2hpcC12aWEpLFxuYm9keSNodG1sLWJvZHkgLnNoaXBwaW5nLWluZm9ybWF0aW9uIC5zaGlwLXZpYTpub3QoLnNoaXAtdmlhKSB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5ib2R5I2h0bWwtYm9keSAuc2hpcHBpbmctaW5mb3JtYXRpb24gLnNoaXAtdG8gLnNoaXBwaW5nLWluZm9ybWF0aW9uLXRpdGxlLFxuYm9keSNodG1sLWJvZHkgLnNoaXBwaW5nLWluZm9ybWF0aW9uIC5zaGlwLXZpYSAuc2hpcHBpbmctaW5mb3JtYXRpb24tdGl0bGUge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5ib2R5I2h0bWwtYm9keSAuc2hpcHBpbmctaW5mb3JtYXRpb24gLnNoaXAtdG8gLmFjdGlvbixcbmJvZHkjaHRtbC1ib2R5IC5zaGlwcGluZy1pbmZvcm1hdGlvbiAuc2hpcC12aWEgLmFjdGlvbiB7XG4gIHRvcDogMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5zaGlwcGluZy1pbmZvcm1hdGlvbiAuc2hpcC10byAuYWN0aW9uOmhvdmVyOmJlZm9yZSxcbmJvZHkjaHRtbC1ib2R5IC5zaGlwcGluZy1pbmZvcm1hdGlvbiAuc2hpcC12aWEgLmFjdGlvbjpob3ZlcjpiZWZvcmUge1xuICBjb2xvcjogI0JBMDAyOTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5zaGlwcGluZy1pbmZvcm1hdGlvbiAuc2hpcC10byAuYWN0aW9uOmJlZm9yZSxcbmJvZHkjaHRtbC1ib2R5IC5zaGlwcGluZy1pbmZvcm1hdGlvbiAuc2hpcC12aWEgLmFjdGlvbjpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5ib2R5I2h0bWwtYm9keSAuY2hlY2tvdXQtYWdyZWVtZW50IHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuYm9keSNodG1sLWJvZHkgLmNoZWNrb3V0LWFncmVlbWVudCBpbnB1dCB7XG4gIG1hcmdpbjogMCAwLjVyZW0gMCAwO1xuICB0b3A6IDA7XG59XG5ib2R5I2h0bWwtYm9keSAuY2hlY2tvdXQtYWdyZWVtZW50IC5hY3Rpb24ge1xuICBjb2xvcjogI0JBMDAyOTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5jaGVja291dC1hZ3JlZW1lbnQgLmFjdGlvbjpob3ZlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuYm9keSNodG1sLWJvZHkgLmNoZWNrb3V0LWFncmVlbWVudCAubGFiZWwgKyAubWFnZS1lcnJvciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIGJvZHkjaHRtbC1ib2R5IC5hY3Rpb25zLXRvb2xiYXIge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbn1cbmJvZHkjaHRtbC1ib2R5IC5hY3Rpb25zLXRvb2xiYXIgLnByaW1hcnkgLmFjdGlvbi5wcmltYXJ5IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0Q0FGNTA7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMXJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuYm9keSNodG1sLWJvZHkgLmFjdGlvbnMtdG9vbGJhciAucHJpbWFyeSAuYWN0aW9uLnByaW1hcnk6aG92ZXIsIGJvZHkjaHRtbC1ib2R5IC5hY3Rpb25zLXRvb2xiYXIgLnByaW1hcnkgLmFjdGlvbi5wcmltYXJ5OmFjdGl2ZSwgYm9keSNodG1sLWJvZHkgLmFjdGlvbnMtdG9vbGJhciAucHJpbWFyeSAuYWN0aW9uLnByaW1hcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuYm9keSNodG1sLWJvZHkgLm9wYy1wYXltZW50LWFkZGl0aW9uYWwuZGlzY291bnQtY29kZSAucGF5bWVudC1vcHRpb24tdGl0bGUgLmFjdGlvbi10b2dnbGUge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5ib2R5I2h0bWwtYm9keSAub3BjLXBheW1lbnQtYWRkaXRpb25hbC5kaXNjb3VudC1jb2RlIC5wYXltZW50LW9wdGlvbi10aXRsZSAuYWN0aW9uLXRvZ2dsZTphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5vcGMtcGF5bWVudC1hZGRpdGlvbmFsLmRpc2NvdW50LWNvZGU6aG92ZXIgLnBheW1lbnQtb3B0aW9uLXRpdGxlIC5hY3Rpb24tdG9nZ2xlIHtcbiAgY29sb3I6ICNCQTAwMjk7XG59XG5ib2R5I2h0bWwtYm9keSAub3BjLXBheW1lbnQtYWRkaXRpb25hbC5kaXNjb3VudC1jb2RlOmhvdmVyIC5wYXltZW50LW9wdGlvbi10aXRsZSAuYWN0aW9uLXRvZ2dsZTphZnRlciB7XG4gIGNvbG9yOiAjQkEwMDI5O1xufVxuYm9keSNodG1sLWJvZHkgLm9wYy1wYXltZW50LWFkZGl0aW9uYWwuZGlzY291bnQtY29kZSAuZm9ybS1kaXNjb3VudCAucGF5bWVudC1vcHRpb24taW5uZXIge1xuICBtYXJnaW46IDA7XG59XG5ib2R5I2h0bWwtYm9keSAub3BjLXBheW1lbnQtYWRkaXRpb25hbC5kaXNjb3VudC1jb2RlIC5mb3JtLWRpc2NvdW50IC5hY3Rpb25zLXRvb2xiYXIgLnByaW1hcnkgLmFjdGlvbiB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGhlaWdodDogYXV0bztcbn1cbmJvZHkjaHRtbC1ib2R5IC5vcGMtcGF5bWVudC1hZGRpdGlvbmFsLmRpc2NvdW50LWNvZGUgLmZvcm0tZGlzY291bnQgLmFjdGlvbnMtdG9vbGJhciAucHJpbWFyeSAuYWN0aW9uOmhvdmVyLCBib2R5I2h0bWwtYm9keSAub3BjLXBheW1lbnQtYWRkaXRpb25hbC5kaXNjb3VudC1jb2RlIC5mb3JtLWRpc2NvdW50IC5hY3Rpb25zLXRvb2xiYXIgLnByaW1hcnkgLmFjdGlvbjphY3RpdmUsIGJvZHkjaHRtbC1ib2R5IC5vcGMtcGF5bWVudC1hZGRpdGlvbmFsLmRpc2NvdW50LWNvZGUgLmZvcm0tZGlzY291bnQgLmFjdGlvbnMtdG9vbGJhciAucHJpbWFyeSAuYWN0aW9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JBMDAyOTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5vcGMtcGF5bWVudC1hZGRpdGlvbmFsLmRpc2NvdW50LWNvZGUgLmZvcm0tZGlzY291bnQgLmFjdGlvbnMtdG9vbGJhciAucHJpbWFyeSAuYWN0aW9uIHtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIGJvZHkjaHRtbC1ib2R5IC5vcGMtZXN0aW1hdGVkLXdyYXBwZXIge1xuICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjRDdEN0Q3O1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMCAwIDFyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICBib2R5I2h0bWwtYm9keSAub3BjLWVzdGltYXRlZC13cmFwcGVyIC5lc3RpbWF0ZWQtYmxvY2sge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgYm9keSNodG1sLWJvZHkgLm9wYy1lc3RpbWF0ZWQtd3JhcHBlciAuZXN0aW1hdGVkLWJsb2NrIC5lc3RpbWF0ZWQtcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBjb2xvcjogI0JBMDAyOTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIGJvZHkjaHRtbC1ib2R5IC5vcGMtZXN0aW1hdGVkLXdyYXBwZXIgLm1pbmljYXJ0LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICBib2R5I2h0bWwtYm9keSBhc2lkZS5tb2RhbC1jdXN0b20ub3BjLXN1bW1hcnktd3JhcHBlciAuYWN0aW9uLWNsb3NlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbmJvZHkjaHRtbC1ib2R5IC5jYXRlZ29yeS12aWV3IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMTRyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1ZW0pIHtcbiAgYm9keSNodG1sLWJvZHkgLmNhdGVnb3J5LXZpZXcge1xuICAgIG1heC13aWR0aDogOTZyZW07XG4gIH1cbn1cbmJvZHkjaHRtbC1ib2R5IC5jYXRlZ29yeS12aWV3IC5jYXRlZ29yeS1jbXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjRDdEN0Q3O1xuICBwYWRkaW5nOiAxcmVtO1xufVxuYm9keSNodG1sLWJvZHkgLmNhdGVnb3J5LXZpZXcgLmNhdGVnb3J5LWNtcyA6aXMoaDEsIGgyLCBoMywgaDQsIGg1LCBoNikge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuYm9keSNodG1sLWJvZHkgLmNhdGVnb3J5LXZpZXcgLmNhdGVnb3J5LWNtcyA6aXMoaDIsIGgzLCBoNCwgaDUsIGg2KSBzdHJvbmcge1xuICBmb250LXNpemU6IDJyZW0gIWltcG9ydGFudDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5jYXRlZ29yeS12aWV3IC5jYXRlZ29yeS1jbXMgLmFidXMtZmFxIGRldGFpbHMge1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjRDdEN0Q3O1xuICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmc6IDFyZW0gMS40cmVtO1xufVxuYm9keSNodG1sLWJvZHkgLmNhdGVnb3J5LXZpZXcgLmNhdGVnb3J5LWNtcyAuYWJ1cy1mYXEgZGV0YWlsc1tvcGVuXSBzdW1tYXJ5IHtcbiAgY29sb3I6ICNCQTAwMjk7XG59XG5ib2R5I2h0bWwtYm9keSAuY2F0ZWdvcnktdmlldyAuY2F0ZWdvcnktY21zIC5hYnVzLWZhcSBkZXRhaWxzIHN1bW1hcnkge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5ib2R5I2h0bWwtYm9keS5jbXMtcGFnZS12aWV3IDppcyhoMSwgaDIsIGgzLCBoNCwgaDUsIGg2KSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbmJvZHkjaHRtbC1ib2R5LmNvbnRhY3QtaW5kZXgtaW5kZXggLmNvbnRhY3QtbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAycmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIGJvZHkjaHRtbC1ib2R5LmNvbnRhY3QtaW5kZXgtaW5kZXggLmNvbnRhY3QtbWFpbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuYm9keSNodG1sLWJvZHkuY29udGFjdC1pbmRleC1pbmRleCAuY29udGFjdC1tYWluID4gKiB7XG4gIHdpZHRoOiA1MCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgYm9keSNodG1sLWJvZHkuY29udGFjdC1pbmRleC1pbmRleCAuY29udGFjdC1tYWluID4gKiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbmJvZHkjaHRtbC1ib2R5LmNvbnRhY3QtaW5kZXgtaW5kZXggLmNvbnRhY3QtbWFpbiA+ICogLmZpZWxkc2V0IC5sZWdlbmQsXG5ib2R5I2h0bWwtYm9keS5jb250YWN0LWluZGV4LWluZGV4IC5jb250YWN0LW1haW4gPiAqIC5jb250YWN0cy10aXRsZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbmJvZHkjaHRtbC1ib2R5LmNvbnRhY3QtaW5kZXgtaW5kZXggLmNvbnRhY3QtbWFpbiAuY29udGFjdC1mb3JtIC5maWVsZHNldC5yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuYm9keSNodG1sLWJvZHkuY29udGFjdC1pbmRleC1pbmRleCAuY29udGFjdC1tYWluIC5jb250YWN0LWZvcm0gLmZpZWxkc2V0LnJvdyAuZmllbGRzIHtcbiAgcGFkZGluZzogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmbGV4OiAxO1xufVxuYm9keSNodG1sLWJvZHkuY29udGFjdC1pbmRleC1pbmRleCAuY29udGFjdC1tYWluIC5jb250YWN0LWZvcm0gLmZpZWxkc2V0LnJvdyAuZmllbGRzIC5sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuYm9keSNodG1sLWJvZHkuY29udGFjdC1pbmRleC1pbmRleCAuY29udGFjdC1tYWluIC5jb250YWN0LWZvcm0gLmFjdGlvbnMtdG9vbGJhciB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5ib2R5I2h0bWwtYm9keS5jb250YWN0LWluZGV4LWluZGV4IC5jb250YWN0LW1haW4gLmNvbnRhY3QtaW5mbyBbZGF0YS1jb250ZW50LXR5cGU9aGVhZGluZ10ge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGhlaWdodDogMC4xcmVtO1xuICBtYXJnaW46IC0wLjFyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDAuMXJlbTtcbn1cbmJvZHkjaHRtbC1ib2R5LmNvbnRhY3QtaW5kZXgtaW5kZXggLmNvbnRhY3QtbWFpbiAuY29udGFjdC1pbmZvIHAge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5ib2R5I2h0bWwtYm9keS5jb250YWN0LWluZGV4LWluZGV4IC5jb250YWN0LW1haW4gLmNvbnRhY3QtaW5mbyAubWFwcyB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuYm9keSNodG1sLWJvZHkuY29udGFjdC1pbmRleC1pbmRleCAuY29udGFjdC1tYWluIC5jb250YWN0LWluZm8gLm1hcHMgaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmJvZHkjaHRtbC1ib2R5IC5wYWdlLWZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCAjRDdEN0Q3O1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuYm9keSNodG1sLWJvZHkgLnBhZ2UtZm9vdGVyIC5mb290ZXIge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wYWdlLWZvb3RlciAuZm9vdGVyIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5ib2R5I2h0bWwtYm9keSAucGFnZS1mb290ZXIgLmZvb3RlciAuZm9vdGVyLW1pZGRsZSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTE0cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NWVtKSB7XG4gIGJvZHkjaHRtbC1ib2R5IC5wYWdlLWZvb3RlciAuZm9vdGVyIC5mb290ZXItbWlkZGxlIHtcbiAgICBtYXgtd2lkdGg6IDk2cmVtO1xuICB9XG59XG5ib2R5I2h0bWwtYm9keSAucGFnZS1mb290ZXIgLmZvb3RlciAuZm9vdGVyLW1pZGRsZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wYWdlLWZvb3RlciAuZm9vdGVyIC5mb290ZXItbWlkZGxlIC5jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA0cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xufVxuYm9keSNodG1sLWJvZHkgLnBhZ2UtZm9vdGVyIC5mb290ZXIgLmZvb3Rlci1taWRkbGUgLmNvbnRhaW5lciAuZm9vdGVyLXJpYmJvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCQTAwMjk7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIG1hcmdpbjogLTEuNnJlbSAwIDA7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbSAwLjZyZW07XG4gIHotaW5kZXg6IDQ7XG59XG5ib2R5I2h0bWwtYm9keSAucGFnZS1mb290ZXIgLmZvb3RlciAuZm9vdGVyLW1pZGRsZSAuY29udGFpbmVyIC5mb290ZXItcmliYm9uIHNwYW4ge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1mYW1pbHk6IFwiU2hhZG93cyBJbnRvIExpZ2h0XCIsIGN1cnNpdmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuYm9keSNodG1sLWJvZHkgLnBhZ2UtZm9vdGVyIC5mb290ZXIgLmZvb3Rlci1taWRkbGUgLmNvbnRhaW5lciAuZm9vdGVyLXJpYmJvbjpiZWZvcmUge1xuICBib3JkZXItcmlnaHQ6IDFyZW0gc29saWQgIzZEMDAxODtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAwLjdyZW07XG4gIHJpZ2h0OiAxMDAlO1xuICBib3JkZXItdG9wOiAxLjZyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG59XG5ib2R5I2h0bWwtYm9keSAucGFnZS1mb290ZXIgLmZvb3RlciAuZm9vdGVyLW1pZGRsZSAuY29udGFpbmVyOmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wYWdlLWZvb3RlciAuZm9vdGVyIC5mb290ZXItbWlkZGxlIC5jb250YWluZXIgW2RhdGEtY29udGVudC10eXBlPWhlYWRpbmddIHtcbiAgYm9yZGVyLWJvdHRvbTogMC4ycmVtIHNvbGlkICNEN0Q3RDc7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5ib2R5I2h0bWwtYm9keSAucGFnZS1mb290ZXIgLmZvb3RlciAuZm9vdGVyLW1pZGRsZSAuY29udGFpbmVyIFtkYXRhLWNvbnRlbnQtdHlwZT1oZWFkaW5nXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCQTAwMjk7XG4gIHdpZHRoOiA1cmVtO1xuICBoZWlnaHQ6IDAuMnJlbTtcbiAgYm90dG9tOiAtMC4ycmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuYm9keSNodG1sLWJvZHkgLnBhZ2UtZm9vdGVyIC5mb290ZXIgLmZvb3Rlci1taWRkbGUgLmNvbnRhaW5lciB1bCBhLFxuYm9keSNodG1sLWJvZHkgLnBhZ2UtZm9vdGVyIC5mb290ZXIgLmZvb3Rlci1taWRkbGUgLmNvbnRhaW5lciB1bCBhOmxpbmssXG5ib2R5I2h0bWwtYm9keSAucGFnZS1mb290ZXIgLmZvb3RlciAuZm9vdGVyLW1pZGRsZSAuY29udGFpbmVyIHVsIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuYm9keSNodG1sLWJvZHkgLnBhZ2UtZm9vdGVyIC5mb290ZXIgLmZvb3Rlci1taWRkbGUgLmNvbnRhaW5lciB1bCBhOmhvdmVyLFxuYm9keSNodG1sLWJvZHkgLnBhZ2UtZm9vdGVyIC5mb290ZXIgLmZvb3Rlci1taWRkbGUgLmNvbnRhaW5lciB1bCBhOmFjdGl2ZSxcbmJvZHkjaHRtbC1ib2R5IC5wYWdlLWZvb3RlciAuZm9vdGVyIC5mb290ZXItbWlkZGxlIC5jb250YWluZXIgdWwgYTpmb2N1cyB7XG4gIGNvbG9yOiAjQkEwMDI5O1xufVxuYm9keSNodG1sLWJvZHkgLnBhZ2UtZm9vdGVyIC5mb290ZXIgLmZvb3Rlci1taWRkbGUgLmNvbnRhaW5lciB1bCBhOmhvdmVyOmJlZm9yZSxcbmJvZHkjaHRtbC1ib2R5IC5wYWdlLWZvb3RlciAuZm9vdGVyIC5mb290ZXItbWlkZGxlIC5jb250YWluZXIgdWwgYTphY3RpdmU6YmVmb3JlLFxuYm9keSNodG1sLWJvZHkgLnBhZ2UtZm9vdGVyIC5mb290ZXIgLmZvb3Rlci1taWRkbGUgLmNvbnRhaW5lciB1bCBhOmZvY3VzOmJlZm9yZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuYm9keSNodG1sLWJvZHkgLnBhZ2UtZm9vdGVyIC5mb290ZXIgLmZvb3Rlci1ib3R0b20ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wYWdlLWZvb3RlciAuZm9vdGVyIC5mb290ZXItYm90dG9tIC5jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDExNHJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzVlbSkge1xuICBib2R5I2h0bWwtYm9keSAucGFnZS1mb290ZXIgLmZvb3RlciAuZm9vdGVyLWJvdHRvbSAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDk2cmVtO1xuICB9XG59XG5ib2R5I2h0bWwtYm9keSAucGFnZS1mb290ZXIgLmZvb3RlciAuZm9vdGVyLWJvdHRvbSAuY29udGFpbmVyIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuYm9keSNodG1sLWJvZHkgLnBhZ2UtZm9vdGVyIC5mb290ZXIgLmZvb3Rlci1ib3R0b20gLmNvbnRhaW5lciBhZGRyZXNzIHtcbiAgZmxleDogbm9uZTtcbiAgbWFyZ2luLXJpZ2h0OiBpbml0aWFsO1xuICBwYWRkaW5nOiAwO1xufVxuYm9keSNodG1sLWJvZHkgLnBhZ2UtZm9vdGVyIC5mb290ZXIgLmZvb3Rlci1ib3R0b20gLmNvbnRhaW5lciAuY3VzdG9tLWJsb2NrIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxcmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5ib2R5I2h0bWwtYm9keSAucGFnZS1mb290ZXIgLmZvb3RlciAuZm9vdGVyLWJvdHRvbSAuY29udGFpbmVyIC5jdXN0b20tYmxvY2sgdWwgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1yaWdodDogMC4xcmVtIHNvbGlkICNGRkZGRkY7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG5ib2R5I2h0bWwtYm9keSAucGFnZS1mb290ZXIgLmZvb3RlciAuZm9vdGVyLWJvdHRvbSAuY29udGFpbmVyIC5jdXN0b20tYmxvY2sgdWwgYSxcbmJvZHkjaHRtbC1ib2R5IC5wYWdlLWZvb3RlciAuZm9vdGVyIC5mb290ZXItYm90dG9tIC5jb250YWluZXIgLmN1c3RvbS1ibG9jayB1bCBhOmxpbmssXG5ib2R5I2h0bWwtYm9keSAucGFnZS1mb290ZXIgLmZvb3RlciAuZm9vdGVyLWJvdHRvbSAuY29udGFpbmVyIC5jdXN0b20tYmxvY2sgdWwgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5ib2R5I2h0bWwtYm9keSAucGFnZS1mb290ZXIgLmZvb3RlciAuZm9vdGVyLWJvdHRvbSAuY29udGFpbmVyIC5jdXN0b20tYmxvY2sgdWwgYTpob3ZlcixcbmJvZHkjaHRtbC1ib2R5IC5wYWdlLWZvb3RlciAuZm9vdGVyIC5mb290ZXItYm90dG9tIC5jb250YWluZXIgLmN1c3RvbS1ibG9jayB1bCBhOmFjdGl2ZSxcbmJvZHkjaHRtbC1ib2R5IC5wYWdlLWZvb3RlciAuZm9vdGVyIC5mb290ZXItYm90dG9tIC5jb250YWluZXIgLmN1c3RvbS1ibG9jayB1bCBhOmZvY3VzIHtcbiAgY29sb3I6ICNCQTAwMjk7XG59XG5ib2R5I2h0bWwtYm9keSAucGFnZS1mb290ZXIgLmZvb3RlciAuZm9vdGVyLWJvdHRvbSAuY29udGFpbmVyOmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuYm9keSNodG1sLWJvZHkgaW1nLmdhbGxlcnktcGxhY2Vob2xkZXJfX2ltYWdlICsgLmxvYWRpbmctbWFzayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5mb3RvcmFtYS1pdGVtIHtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgI0Q3RDdENztcbn1cbmJvZHkjaHRtbC1ib2R5IC5mb3RvcmFtYS1pdGVtOm5vdCguZm90b3JhbWEtLWZ1bGxzY3JlZW4pIC5mb3RvcmFtYV9fc3RhZ2Uge1xuICBib3JkZXI6IDA7XG59XG5ib2R5I2h0bWwtYm9keSAuZm90b3JhbWEtaXRlbSAuZm90b3JhbWFfX2Z1bGxzY3JlZW4taWNvbiB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5mb3RvcmFtYS1pdGVtIC5mb3RvcmFtYV9fZnVsbHNjcmVlbi1pY29uOmhvdmVyIHtcbiAgY29sb3I6ICNCQTAwMjk7XG59XG5ib2R5I2h0bWwtYm9keSAuZm90b3JhbWEtaXRlbSAuZm90b3JhbWFfX3RodW1iLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI0JBMDAyOTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5mb3RvcmFtYS1pdGVtIC5mb3RvcmFtYV9fYXJyX19hcnI6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuYm9keSNodG1sLWJvZHkgLmZvdG9yYW1hLWl0ZW0gLmZvdG9yYW1hX19hcnJfX2Fycjpob3ZlcjpiZWZvcmUge1xuICBjb2xvcjogI0JBMDAyOTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5mb3RvcmFtYS1pdGVtIC5mb3RvcmFtYV9fbmF2X19zaGFmdCA+ICoge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5ib2R5I2h0bWwtYm9keSAuZm90b3JhbWEtaXRlbSBpbWcge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xufVxuXG5ib2R5I2h0bWwtYm9keSAuc2xpZGVyLXdyYXBwZXIge1xuICBtYXJnaW46IDA7XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdHMud3JhcHBlcjpub3QoLmxpc3QpIHtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgI0Q3RDdENztcbiAgbWFyZ2luOiAwO1xufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3RzLndyYXBwZXI6bm90KC5saXN0KSBvbC5wcm9kdWN0LWl0ZW1zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjByZW0sIDFmcikpO1xuICBnYXA6IDFyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYyZW0pIHtcbiAgYm9keSNodG1sLWJvZHkgLnByb2R1Y3RzLndyYXBwZXI6bm90KC5saXN0KSBvbC5wcm9kdWN0LWl0ZW1zOm5vdCgudy1ncmlkKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMTVyZW0sIDFmcikpO1xuICB9XG4gIGJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0cy53cmFwcGVyOm5vdCgubGlzdCkgb2wucHJvZHVjdC1pdGVtcyB7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgYm9keSNodG1sLWJvZHkgLnByb2R1Y3RzLndyYXBwZXI6bm90KC5saXN0KSBvbC5wcm9kdWN0LWl0ZW1zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG4gIGJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0cy53cmFwcGVyOm5vdCgubGlzdCkgb2wucHJvZHVjdC1pdGVtczpub3QoLnctZ3JpZCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0cy53cmFwcGVyOm5vdCgubGlzdCkgLnByb2R1Y3QtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3RzLndyYXBwZXI6bm90KC5saXN0KSAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWxhYmVscyAucHJvZHVjdC1sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCQTAwMjk7XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdHMud3JhcHBlcjpub3QoLmxpc3QpIC5wcm9kdWN0LWl0ZW0gLnBvcnRvLXNlY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0cy53cmFwcGVyOm5vdCgubGlzdCkgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLXBob3RvIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0cy53cmFwcGVyOm5vdCgubGlzdCkgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLXBob3RvIGltZyB7XG4gIHdpZHRoOiA4MCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgYm9keSNodG1sLWJvZHkgLnByb2R1Y3RzLndyYXBwZXI6bm90KC5saXN0KSAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tcGhvdG8gaW1nIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdHMud3JhcHBlcjpub3QoLmxpc3QpIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1kZXRhaWxzIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3RzLndyYXBwZXI6bm90KC5saXN0KSAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAucHJvZHVjdC1pdGVtLW5hbWUge1xuICBwYWRkaW5nOiAwO1xufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3RzLndyYXBwZXI6bm90KC5saXN0KSAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAucHJvZHVjdC1pdGVtLW5hbWUgYSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgaGVpZ2h0OiA0cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0cy53cmFwcGVyOm5vdCgubGlzdCkgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnByb2R1Y3QtaXRlbS1uYW1lIGE6aG92ZXIge1xuICBjb2xvcjogI0JBMDAyOTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0cy53cmFwcGVyOm5vdCgubGlzdCkgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnByaWNlLWJveCxcbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0cy53cmFwcGVyOm5vdCgubGlzdCkgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnByaWNlIHtcbiAgY29sb3I6ICNCQTAwMjk7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3RzLndyYXBwZXI6bm90KC5saXN0KSAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAudG9jYXJ0IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0Q0FGNTA7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMXJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3RzLndyYXBwZXI6bm90KC5saXN0KSAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAudG9jYXJ0OmhvdmVyLCBib2R5I2h0bWwtYm9keSAucHJvZHVjdHMud3JhcHBlcjpub3QoLmxpc3QpIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC50b2NhcnQ6YWN0aXZlLCBib2R5I2h0bWwtYm9keSAucHJvZHVjdHMud3JhcHBlcjpub3QoLmxpc3QpIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC50b2NhcnQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3RzLndyYXBwZXI6bm90KC5saXN0KSAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAudG9jYXJ0IHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdHMud3JhcHBlcjpub3QoLmxpc3QpIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC50b2NhcnQgc3BhbiB7XG4gIHBhZGRpbmctdG9wOiAwLjJyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwZW0pIHtcbiAgYm9keSNodG1sLWJvZHkgLnByb2R1Y3RzLndyYXBwZXI6bm90KC5saXN0KSAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAudG9jYXJ0IHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0cy53cmFwcGVyOm5vdCgubGlzdCkgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnRvY2FydDpiZWZvcmUge1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzBlbSkge1xuICBib2R5I2h0bWwtYm9keSAucHJvZHVjdHMud3JhcHBlcjpub3QoLmxpc3QpIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC50b2NhcnQ6YmVmb3JlIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0cy53cmFwcGVyOm5vdCgubGlzdCkgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnRvY2FydC52aWV3IHNwYW4ge1xuICBwYWRkaW5nLXRvcDogMC4xcmVtO1xufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3RzLndyYXBwZXI6bm90KC5saXN0KSAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAudG9jYXJ0LnZpZXc6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgUHJvXCI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbnRlbnQ6IFwiXFxmMDVhXCI7XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdHMud3JhcHBlcjpub3QoLmxpc3QpIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1hY3Rpb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0cy53cmFwcGVyLmxpc3Qge1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjRDdEN0Q3O1xuICBtYXJnaW46IDA7XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdHMud3JhcHBlci5saXN0IG9sLnByb2R1Y3QtaXRlbXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICBnYXA6IDFyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYyZW0pIHtcbiAgYm9keSNodG1sLWJvZHkgLnByb2R1Y3RzLndyYXBwZXIubGlzdCBvbC5wcm9kdWN0LWl0ZW1zIHtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gIH1cbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0cy53cmFwcGVyLmxpc3QgLnByb2R1Y3QtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3RzLndyYXBwZXIubGlzdCAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWxhYmVscyAucHJvZHVjdC1sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCQTAwMjk7XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdHMud3JhcHBlci5saXN0IC5wcm9kdWN0LWl0ZW0gLnBvcnRvLXNlY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0cy53cmFwcGVyLmxpc3QgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLXBob3RvIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICBib2R5I2h0bWwtYm9keSAucHJvZHVjdHMud3JhcHBlci5saXN0IC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1waG90byB7XG4gICAgZmxleDogMCAwIDEycmVtO1xuICB9XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdHMud3JhcHBlci5saXN0IC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1waG90byBpbWcge1xuICB3aWR0aDogODAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIGJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0cy53cmFwcGVyLmxpc3QgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLXBob3RvIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0cy53cmFwcGVyLmxpc3QgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWRldGFpbHMge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdHMud3JhcHBlci5saXN0IC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWl0ZW0tbmFtZSB7XG4gIHBhZGRpbmc6IDA7XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdHMud3JhcHBlci5saXN0IC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWl0ZW0tbmFtZSBhIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBoZWlnaHQ6IDRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3RzLndyYXBwZXIubGlzdCAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAucHJvZHVjdC1pdGVtLW5hbWUgYTpob3ZlciB7XG4gIGNvbG9yOiAjQkEwMDI5O1xufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3RzLndyYXBwZXIubGlzdCAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAucHJpY2UtYm94LFxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3RzLndyYXBwZXIubGlzdCAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAucHJpY2Uge1xuICBjb2xvcjogI0JBMDAyOTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdHMud3JhcHBlci5saXN0IC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC50b2NhcnQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRDQUY1MDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAxcmVtO1xuICBoZWlnaHQ6IGF1dG87XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdHMud3JhcHBlci5saXN0IC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC50b2NhcnQ6aG92ZXIsIGJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0cy53cmFwcGVyLmxpc3QgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnRvY2FydDphY3RpdmUsIGJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0cy53cmFwcGVyLmxpc3QgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnRvY2FydDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdHMud3JhcHBlci5saXN0IC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC50b2NhcnQge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0cy53cmFwcGVyLmxpc3QgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnRvY2FydCBzcGFuIHtcbiAgcGFkZGluZy10b3A6IDAuMnJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzBlbSkge1xuICBib2R5I2h0bWwtYm9keSAucHJvZHVjdHMud3JhcHBlci5saXN0IC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC50b2NhcnQgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3RzLndyYXBwZXIubGlzdCAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAudG9jYXJ0OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMGVtKSB7XG4gIGJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0cy53cmFwcGVyLmxpc3QgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnRvY2FydDpiZWZvcmUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3RzLndyYXBwZXIubGlzdCAucHJvZHVjdC1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI0Q3RDdENztcbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0cy53cmFwcGVyLmxpc3QgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWFjdGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyMHJlbSwgMWZyKSk7XG4gIGdhcDogMXJlbTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtbGFiZWxzIC5wcm9kdWN0LWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JBMDAyOTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0gLnBvcnRvLXNlY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1waG90byB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tbmFtZSB7XG4gIHBhZGRpbmc6IDA7XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tbmFtZSBhIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBoZWlnaHQ6IDRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLW5hbWUgYTpob3ZlciB7XG4gIGNvbG9yOiAjQkEwMDI5O1xufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbSAucHJpY2UtYm94LFxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbSAucHJpY2Uge1xuICBjb2xvcjogI0JBMDAyOTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtIC5ib3gtdG9jYXJ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtIC5ib3gtdG9jYXJ0IC5maWVsZC5xdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbSAuYm94LXRvY2FydCAudG9jYXJ0IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0Q0FGNTA7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMXJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbSAuYm94LXRvY2FydCAudG9jYXJ0OmhvdmVyLCBib2R5I2h0bWwtYm9keSAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtIC5ib3gtdG9jYXJ0IC50b2NhcnQ6YWN0aXZlLCBib2R5I2h0bWwtYm9keSAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtIC5ib3gtdG9jYXJ0IC50b2NhcnQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbSAuYm94LXRvY2FydCAudG9jYXJ0IHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtIC5ib3gtdG9jYXJ0IC50b2NhcnQgc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtIC5ib3gtdG9jYXJ0IC50b2NhcnQ6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwZW0pIHtcbiAgYm9keSNodG1sLWJvZHkgLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbSAuYm94LXRvY2FydCAudG9jYXJ0OmJlZm9yZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5ib2R5I2h0bWwtYm9keS5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAucHJvZHVjdHMud3JhcHBlcjpub3QoLmxpc3QpIG9sLnByb2R1Y3QtaXRlbXMge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyNXJlbSwgMWZyKSk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgYm9keSNodG1sLWJvZHkuY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggLnByb2R1Y3RzLndyYXBwZXI6bm90KC5saXN0KSBvbC5wcm9kdWN0LWl0ZW1zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5cbmJvZHkjaHRtbC1ib2R5IC5oZWFkZXItY29udGFpbmVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDAuNXJlbSAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5oZWFkZXItY29udGFpbmVyIC5oZWFkZXItbWFpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG5ib2R5I2h0bWwtYm9keSAuaGVhZGVyLWNvbnRhaW5lciAuaGVhZGVyLW1haW4gLmhlYWRlci1yb3cge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MmVtKSB7XG4gIGJvZHkjaHRtbC1ib2R5IC5oZWFkZXItY29udGFpbmVyIC5oZWFkZXItbWFpbiAuaGVhZGVyLXJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTE0cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjJlbSkgYW5kIChtYXgtd2lkdGg6IDc1ZW0pIHtcbiAgYm9keSNodG1sLWJvZHkgLmhlYWRlci1jb250YWluZXIgLmhlYWRlci1tYWluIC5oZWFkZXItcm93IHtcbiAgICBtYXgtd2lkdGg6IDk2cmVtO1xuICB9XG59XG5ib2R5I2h0bWwtYm9keSAuaGVhZGVyLWNvbnRhaW5lciAuaGVhZGVyLW1haW4gLmhlYWRlci1yb3c6YmVmb3JlLCBib2R5I2h0bWwtYm9keSAuaGVhZGVyLWNvbnRhaW5lciAuaGVhZGVyLW1haW4gLmhlYWRlci1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuYm9keSNodG1sLWJvZHkgLmhlYWRlci1jb250YWluZXIgLmhlYWRlci1tYWluIC5oZWFkZXItcm93IC5oZWFkZXItbGVmdCB7XG4gIG1pbi13aWR0aDogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuYm9keSNodG1sLWJvZHkgLmhlYWRlci1jb250YWluZXIgLmhlYWRlci1tYWluIC5oZWFkZXItcm93IC5oZWFkZXItbGVmdCAubG9nbyB7XG4gIHdpZHRoOiAyMHJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICBib2R5I2h0bWwtYm9keSAuaGVhZGVyLWNvbnRhaW5lciAuaGVhZGVyLW1haW4gLmhlYWRlci1yb3cgLmhlYWRlci1sZWZ0IC5sb2dvIHtcbiAgICBtYXgtd2lkdGg6IG1heC1jb250ZW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYyZW0pIHtcbiAgYm9keSNodG1sLWJvZHkgLmhlYWRlci1jb250YWluZXIgLmhlYWRlci1tYWluIC5oZWFkZXItcm93IC5oZWFkZXItbGVmdCAubG9nbyBpbWcge1xuICAgIG1heC1oZWlnaHQ6IG1heC1jb250ZW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwZW0pIHtcbiAgYm9keSNodG1sLWJvZHkgLmhlYWRlci1jb250YWluZXIgLmhlYWRlci1tYWluIC5oZWFkZXItcm93IC5oZWFkZXItbGVmdCAubG9nbyB7XG4gICAgd2lkdGg6IDEycmVtO1xuICB9XG59XG5ib2R5I2h0bWwtYm9keSAuaGVhZGVyLWNvbnRhaW5lciAuaGVhZGVyLW1haW4gLmhlYWRlci1yb3cgLmhlYWRlci1taWRkbGUge1xuICB3aWR0aDogNDAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MmVtKSB7XG4gIGJvZHkjaHRtbC1ib2R5IC5oZWFkZXItY29udGFpbmVyIC5oZWFkZXItbWFpbiAuaGVhZGVyLXJvdyAuaGVhZGVyLW1pZGRsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjJlbSkge1xuICBib2R5I2h0bWwtYm9keSAuaGVhZGVyLWNvbnRhaW5lciAuaGVhZGVyLW1haW4gLmhlYWRlci1yb3cgLmhlYWRlci1taWRkbGUgLnNlYXJjaC1hcmVhIHtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gIH1cbiAgYm9keSNodG1sLWJvZHkgLmhlYWRlci1jb250YWluZXIgLmhlYWRlci1tYWluIC5oZWFkZXItcm93IC5oZWFkZXItbWlkZGxlIC5zZWFyY2gtYXJlYSAuc2VhcmNoLXRvZ2dsZS1pY29uIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuICBib2R5I2h0bWwtYm9keSAuaGVhZGVyLWNvbnRhaW5lciAuaGVhZGVyLW1haW4gLmhlYWRlci1yb3cgLmhlYWRlci1taWRkbGUgLnNlYXJjaC1hcmVhIC5zZWFyY2gtdG9nZ2xlLWljb24gaSB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbiAgYm9keSNodG1sLWJvZHkgLmhlYWRlci1jb250YWluZXIgLmhlYWRlci1tYWluIC5oZWFkZXItcm93IC5oZWFkZXItbWlkZGxlIC5zZWFyY2gtYXJlYSAuc2VhcmNoLXRvZ2dsZS1pY29uIGk6YmVmb3JlIHtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xuICB9XG59XG5ib2R5I2h0bWwtYm9keSAuaGVhZGVyLWNvbnRhaW5lciAuaGVhZGVyLW1haW4gLmhlYWRlci1yb3cgLmhlYWRlci1taWRkbGUgLmJsb2NrLXNlYXJjaCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBib3JkZXItY29sb3I6ICNEN0Q3RDc7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHotaW5kZXg6IDk7XG59XG5ib2R5I2h0bWwtYm9keSAuaGVhZGVyLWNvbnRhaW5lciAuaGVhZGVyLW1haW4gLmhlYWRlci1yb3cgLmhlYWRlci1taWRkbGUgLmJsb2NrLXNlYXJjaDpoYXMoaW5wdXQ6Zm9jdXMsIGlucHV0OmFjdGl2ZSkge1xuICBib3JkZXItY29sb3I6ICNCQTAwMjk7XG59XG5ib2R5I2h0bWwtYm9keSAuaGVhZGVyLWNvbnRhaW5lciAuaGVhZGVyLW1haW4gLmhlYWRlci1yb3cgLmhlYWRlci1taWRkbGUgLmJsb2NrLXNlYXJjaCBpbnB1dCB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5oZWFkZXItY29udGFpbmVyIC5oZWFkZXItbWFpbiAuaGVhZGVyLXJvdyAuaGVhZGVyLW1pZGRsZSAuYmxvY2stc2VhcmNoIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjRDdEN0Q3O1xufVxuYm9keSNodG1sLWJvZHkgLmhlYWRlci1jb250YWluZXIgLmhlYWRlci1tYWluIC5oZWFkZXItcm93IC5oZWFkZXItbWlkZGxlIC5ibG9jay1zZWFyY2ggLmFjdGlvbi5zZWFyY2gge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgY29sb3I6ICM3QjdCN0I7XG59XG5ib2R5I2h0bWwtYm9keSAuaGVhZGVyLWNvbnRhaW5lciAuaGVhZGVyLW1haW4gLmhlYWRlci1yb3cgLmhlYWRlci1taWRkbGUgLmJsb2NrLXNlYXJjaCAuYWN0aW9uLnNlYXJjaDpob3ZlciB7XG4gIGNvbG9yOiAjQkEwMDI5O1xufVxuYm9keSNodG1sLWJvZHkgLmhlYWRlci1jb250YWluZXIgLmhlYWRlci1tYWluIC5oZWFkZXItcm93IC5oZWFkZXItcmlnaHQge1xuICBwYWRkaW5nOiAwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW46IDA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MmVtKSB7XG4gIGJvZHkjaHRtbC1ib2R5IC5oZWFkZXItY29udGFpbmVyIC5oZWFkZXItbWFpbiAuaGVhZGVyLXJvdyAuaGVhZGVyLXJpZ2h0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDFyZW07XG4gIH1cbn1cbmJvZHkjaHRtbC1ib2R5IC5oZWFkZXItY29udGFpbmVyIC5oZWFkZXItbWFpbiAuaGVhZGVyLXJvdyAuaGVhZGVyLXJpZ2h0IC5oZWFkZXItY3RhIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5oZWFkZXItY29udGFpbmVyIC5oZWFkZXItbWFpbiAuaGVhZGVyLXJvdyAuaGVhZGVyLXJpZ2h0IC5oZWFkZXItY3RhICNzd2l0Y2hlci1sYW5ndWFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MmVtKSB7XG4gIGJvZHkjaHRtbC1ib2R5IC5oZWFkZXItY29udGFpbmVyIC5oZWFkZXItbWFpbiAuaGVhZGVyLXJvdyAuaGVhZGVyLXJpZ2h0IC5oZWFkZXItY3RhICNzd2l0Y2hlci1sYW5ndWFnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuYm9keSNodG1sLWJvZHkgLmhlYWRlci1jb250YWluZXIgLmhlYWRlci1tYWluIC5oZWFkZXItcm93IC5oZWFkZXItcmlnaHQgLmhlYWRlci1jdGEgI3N3aXRjaGVyLWxhbmd1YWdlIHN0cm9uZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG4gIGdhcDogMC41cmVtO1xufVxuYm9keSNodG1sLWJvZHkgLmhlYWRlci1jb250YWluZXIgLmhlYWRlci1tYWluIC5oZWFkZXItcm93IC5oZWFkZXItcmlnaHQgLmhlYWRlci1jdGEgI3N3aXRjaGVyLWxhbmd1YWdlIHN0cm9uZyBzcGFuIHtcbiAgbGluZS1oZWlnaHQ6IDEuMDU7XG59XG5ib2R5I2h0bWwtYm9keSAuaGVhZGVyLWNvbnRhaW5lciAuaGVhZGVyLW1haW4gLmhlYWRlci1yb3cgLmhlYWRlci1yaWdodCAuaGVhZGVyLWN0YSAjc3dpdGNoZXItbGFuZ3VhZ2UgLnN3aXRjaGVyLWRyb3Bkb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5ib2R5I2h0bWwtYm9keSAuaGVhZGVyLWNvbnRhaW5lciAuaGVhZGVyLW1haW4gLmhlYWRlci1yb3cgLmhlYWRlci1yaWdodCAuaGVhZGVyLWN0YSAjc3dpdGNoZXItbGFuZ3VhZ2UgLnN3aXRjaGVyLWRyb3Bkb3duIGEge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbiAgZ2FwOiAwLjVyZW07XG59XG5ib2R5I2h0bWwtYm9keSAuaGVhZGVyLWNvbnRhaW5lciAuaGVhZGVyLW1haW4gLmhlYWRlci1yb3cgLmhlYWRlci1yaWdodCAuaGVhZGVyLWN0YSAjc3dpdGNoZXItbGFuZ3VhZ2UgLnN3aXRjaGVyLWRyb3Bkb3duIGE6YWN0aXZlLCBib2R5I2h0bWwtYm9keSAuaGVhZGVyLWNvbnRhaW5lciAuaGVhZGVyLW1haW4gLmhlYWRlci1yb3cgLmhlYWRlci1yaWdodCAuaGVhZGVyLWN0YSAjc3dpdGNoZXItbGFuZ3VhZ2UgLnN3aXRjaGVyLWRyb3Bkb3duIGE6Zm9jdXMge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5oZWFkZXItY29udGFpbmVyIC5oZWFkZXItbWFpbiAuaGVhZGVyLXJvdyAuaGVhZGVyLXJpZ2h0IC5oZWFkZXItY3RhICNzd2l0Y2hlci1sYW5ndWFnZSAuc3dpdGNoZXItZHJvcGRvd24gYTpob3ZlciB7XG4gIGNvbG9yOiAjQkEwMDI5O1xufVxuYm9keSNodG1sLWJvZHkgLmhlYWRlci1jb250YWluZXIgLmhlYWRlci1tYWluIC5oZWFkZXItcm93IC5oZWFkZXItcmlnaHQgLmhlYWRlci1jdGEgI3N3aXRjaGVyLWxhbmd1YWdlIC5zd2l0Y2hlci1kcm9wZG93biBhIHNwYW4ge1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuYm9keSNodG1sLWJvZHkgLmhlYWRlci1jb250YWluZXIgLmhlYWRlci1tYWluIC5oZWFkZXItcm93IC5oZWFkZXItcmlnaHQgLmhlYWRlci1jdGEgLm1pbmljYXJ0LXdyYXBwZXIge1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBtYXJnaW4tdG9wOiAwLjFyZW07XG59XG5ib2R5I2h0bWwtYm9keSAuaGVhZGVyLWNvbnRhaW5lciAuaGVhZGVyLW1haW4gLmhlYWRlci1yb3cgLmhlYWRlci1yaWdodCAuaGVhZGVyLWN0YSAubWluaWNhcnQtd3JhcHBlciAuYWN0aW9uLnNob3djYXJ0IC5jb3VudGVyLnF0eSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCQTAwMjk7XG59XG5ib2R5I2h0bWwtYm9keSAuaGVhZGVyLWNvbnRhaW5lciAuaGVhZGVyLW1haW4gLmhlYWRlci1yb3cgLmhlYWRlci1yaWdodCAuaGVhZGVyLWN0YSAubWluaWNhcnQtd3JhcHBlciAuYWN0aW9uLnNob3djYXJ0IC5taW5pY2FydC1pY29uIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5ib2R5I2h0bWwtYm9keSAuaGVhZGVyLWNvbnRhaW5lciAuaGVhZGVyLW1haW4gLmhlYWRlci1yb3cgLmhlYWRlci1yaWdodCAuaGVhZGVyLWN0YSAubWluaWNhcnQtd3JhcHBlciAuYWN0aW9uLnNob3djYXJ0OmhvdmVyIC5taW5pY2FydC1pY29uIHtcbiAgYm9yZGVyLWNvbG9yOiAjQkEwMDI5O1xufVxuYm9keSNodG1sLWJvZHkgLmhlYWRlci1jb250YWluZXIgLmhlYWRlci1tYWluIC5oZWFkZXItcm93IC5oZWFkZXItcmlnaHQgLmhlYWRlci1jdGEgLm1pbmljYXJ0LXdyYXBwZXIgLmJsb2NrLW1pbmljYXJ0IHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuYm9keSNodG1sLWJvZHkgLmhlYWRlci1jb250YWluZXIgLmhlYWRlci1tYWluIC5oZWFkZXItcm93IC5oZWFkZXItcmlnaHQgLmhlYWRlci1jdGEgLm1pbmljYXJ0LXdyYXBwZXIgLmJsb2NrLW1pbmljYXJ0IC50b3RhbC1jb3VudCxcbmJvZHkjaHRtbC1ib2R5IC5oZWFkZXItY29udGFpbmVyIC5oZWFkZXItbWFpbiAuaGVhZGVyLXJvdyAuaGVhZGVyLXJpZ2h0IC5oZWFkZXItY3RhIC5taW5pY2FydC13cmFwcGVyIC5ibG9jay1taW5pY2FydCAuY291bnQge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbmJvZHkjaHRtbC1ib2R5IC5oZWFkZXItY29udGFpbmVyIC5oZWFkZXItbWFpbiAuaGVhZGVyLXJvdyAuaGVhZGVyLXJpZ2h0IC5oZWFkZXItY3RhIC5taW5pY2FydC13cmFwcGVyIC5ibG9jay1taW5pY2FydCAudG90YWwtY291bnQgLmFjdGlvbnMsXG5ib2R5I2h0bWwtYm9keSAuaGVhZGVyLWNvbnRhaW5lciAuaGVhZGVyLW1haW4gLmhlYWRlci1yb3cgLmhlYWRlci1yaWdodCAuaGVhZGVyLWN0YSAubWluaWNhcnQtd3JhcHBlciAuYmxvY2stbWluaWNhcnQgLmNvdW50IC5hY3Rpb25zIHtcbiAgbWFyZ2luOiAwO1xufVxuYm9keSNodG1sLWJvZHkgLmhlYWRlci1jb250YWluZXIgLmhlYWRlci1tYWluIC5oZWFkZXItcm93IC5oZWFkZXItcmlnaHQgLmhlYWRlci1jdGEgLm1pbmljYXJ0LXdyYXBwZXIgLmJsb2NrLW1pbmljYXJ0IC50b3RhbC1jb3VudCAuYWN0aW9ucyAuYWN0aW9uLFxuYm9keSNodG1sLWJvZHkgLmhlYWRlci1jb250YWluZXIgLmhlYWRlci1tYWluIC5oZWFkZXItcm93IC5oZWFkZXItcmlnaHQgLmhlYWRlci1jdGEgLm1pbmljYXJ0LXdyYXBwZXIgLmJsb2NrLW1pbmljYXJ0IC5jb3VudCAuYWN0aW9ucyAuYWN0aW9uIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5ib2R5I2h0bWwtYm9keSAuaGVhZGVyLWNvbnRhaW5lciAuaGVhZGVyLW1haW4gLmhlYWRlci1yb3cgLmhlYWRlci1yaWdodCAuaGVhZGVyLWN0YSAubWluaWNhcnQtd3JhcHBlciAuYmxvY2stbWluaWNhcnQgLnRvdGFsLWNvdW50IC5hY3Rpb25zIC5hY3Rpb246bGluaywgYm9keSNodG1sLWJvZHkgLmhlYWRlci1jb250YWluZXIgLmhlYWRlci1tYWluIC5oZWFkZXItcm93IC5oZWFkZXItcmlnaHQgLmhlYWRlci1jdGEgLm1pbmljYXJ0LXdyYXBwZXIgLmJsb2NrLW1pbmljYXJ0IC50b3RhbC1jb3VudCAuYWN0aW9ucyAuYWN0aW9uOnZpc2l0ZWQsXG5ib2R5I2h0bWwtYm9keSAuaGVhZGVyLWNvbnRhaW5lciAuaGVhZGVyLW1haW4gLmhlYWRlci1yb3cgLmhlYWRlci1yaWdodCAuaGVhZGVyLWN0YSAubWluaWNhcnQtd3JhcHBlciAuYmxvY2stbWluaWNhcnQgLmNvdW50IC5hY3Rpb25zIC5hY3Rpb246bGluayxcbmJvZHkjaHRtbC1ib2R5IC5oZWFkZXItY29udGFpbmVyIC5oZWFkZXItbWFpbiAuaGVhZGVyLXJvdyAuaGVhZGVyLXJpZ2h0IC5oZWFkZXItY3RhIC5taW5pY2FydC13cmFwcGVyIC5ibG9jay1taW5pY2FydCAuY291bnQgLmFjdGlvbnMgLmFjdGlvbjp2aXNpdGVkIHtcbiAgY29sb3I6ICNCQTAwMjk7XG59XG5ib2R5I2h0bWwtYm9keSAuaGVhZGVyLWNvbnRhaW5lciAuaGVhZGVyLW1haW4gLmhlYWRlci1yb3cgLmhlYWRlci1yaWdodCAuaGVhZGVyLWN0YSAubWluaWNhcnQtd3JhcHBlciAuYmxvY2stbWluaWNhcnQgLnRvdGFsLWNvdW50IC5hY3Rpb25zIC5hY3Rpb246aG92ZXIsXG5ib2R5I2h0bWwtYm9keSAuaGVhZGVyLWNvbnRhaW5lciAuaGVhZGVyLW1haW4gLmhlYWRlci1yb3cgLmhlYWRlci1yaWdodCAuaGVhZGVyLWN0YSAubWluaWNhcnQtd3JhcHBlciAuYmxvY2stbWluaWNhcnQgLmNvdW50IC5hY3Rpb25zIC5hY3Rpb246aG92ZXIge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5oZWFkZXItY29udGFpbmVyIC5oZWFkZXItbWFpbiAuaGVhZGVyLXJvdyAuaGVhZGVyLXJpZ2h0IC5oZWFkZXItY3RhIC5taW5pY2FydC13cmFwcGVyIC5ibG9jay1taW5pY2FydCAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tcGhvdG86aG92ZXIge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuYm9keSNodG1sLWJvZHkgLmhlYWRlci1jb250YWluZXIgLmhlYWRlci1tYWluIC5oZWFkZXItcm93IC5oZWFkZXItcmlnaHQgLmhlYWRlci1jdGEgLm1pbmljYXJ0LXdyYXBwZXIgLmJsb2NrLW1pbmljYXJ0IC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWl0ZW0tbmFtZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuYm9keSNodG1sLWJvZHkgLmhlYWRlci1jb250YWluZXIgLmhlYWRlci1tYWluIC5oZWFkZXItcm93IC5oZWFkZXItcmlnaHQgLmhlYWRlci1jdGEgLm1pbmljYXJ0LXdyYXBwZXIgLmJsb2NrLW1pbmljYXJ0IC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWl0ZW0tbmFtZTpob3ZlciB7XG4gIGNvbG9yOiAjQkEwMDI5O1xufVxuYm9keSNodG1sLWJvZHkgLmhlYWRlci1jb250YWluZXIgLmhlYWRlci1tYWluIC5oZWFkZXItcm93IC5oZWFkZXItcmlnaHQgLmhlYWRlci1jdGEgLm1pbmljYXJ0LXdyYXBwZXIgLmJsb2NrLW1pbmljYXJ0IC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1kZXRhaWxzID4gKjpub3QoLnByb2R1Y3QtaXRlbS1uYW1lKSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuYm9keSNodG1sLWJvZHkgLmhlYWRlci1jb250YWluZXIgLmhlYWRlci1tYWluIC5oZWFkZXItcm93IC5oZWFkZXItcmlnaHQgLmhlYWRlci1jdGEgLm1pbmljYXJ0LXdyYXBwZXIgLmJsb2NrLW1pbmljYXJ0IC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1kZXRhaWxzID4gKjpub3QoLnByb2R1Y3QtaXRlbS1uYW1lKSAudG9nZ2xlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5ib2R5I2h0bWwtYm9keSAuaGVhZGVyLWNvbnRhaW5lciAuaGVhZGVyLW1haW4gLmhlYWRlci1yb3cgLmhlYWRlci1yaWdodCAuaGVhZGVyLWN0YSAubWluaWNhcnQtd3JhcHBlciAuYmxvY2stbWluaWNhcnQgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWRldGFpbHMgPiAqOm5vdCgucHJvZHVjdC1pdGVtLW5hbWUpIC50b2dnbGU6aG92ZXIge1xuICBjb2xvcjogI0JBMDAyOTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5oZWFkZXItY29udGFpbmVyIC5oZWFkZXItbWFpbiAuaGVhZGVyLXJvdyAuaGVhZGVyLXJpZ2h0IC5oZWFkZXItY3RhIC5taW5pY2FydC13cmFwcGVyIC5ibG9jay1taW5pY2FydCAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyA+ICo6bm90KC5wcm9kdWN0LWl0ZW0tbmFtZSkgLnRvZ2dsZTpob3ZlcjphZnRlciB7XG4gIGNvbG9yOiAjQkEwMDI5O1xufVxuYm9keSNodG1sLWJvZHkgLmhlYWRlci1jb250YWluZXIgLmhlYWRlci1tYWluIC5oZWFkZXItcm93IC5oZWFkZXItcmlnaHQgLmhlYWRlci1jdGEgLm1pbmljYXJ0LXdyYXBwZXIgLmJsb2NrLW1pbmljYXJ0IC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1kZXRhaWxzID4gKjpub3QoLnByb2R1Y3QtaXRlbS1uYW1lKSAudG9nZ2xlOmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuYm9keSNodG1sLWJvZHkgLmhlYWRlci1jb250YWluZXIgLmhlYWRlci1tYWluIC5oZWFkZXItcm93IC5oZWFkZXItcmlnaHQgLmhlYWRlci1jdGEgLm1pbmljYXJ0LXdyYXBwZXIgLmJsb2NrLW1pbmljYXJ0IC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWl0ZW0tcHJpY2luZyAubGFiZWwge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5oZWFkZXItY29udGFpbmVyIC5oZWFkZXItbWFpbiAuaGVhZGVyLXJvdyAuaGVhZGVyLXJpZ2h0IC5oZWFkZXItY3RhIC5taW5pY2FydC13cmFwcGVyIC5ibG9jay1taW5pY2FydCAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAucHJvZHVjdC1pdGVtLXByaWNpbmcgLnByaWNlLWNvbnRhaW5lciAucHJpY2UtaW5jbHVkaW5nLXRheCxcbmJvZHkjaHRtbC1ib2R5IC5oZWFkZXItY29udGFpbmVyIC5oZWFkZXItbWFpbiAuaGVhZGVyLXJvdyAuaGVhZGVyLXJpZ2h0IC5oZWFkZXItY3RhIC5taW5pY2FydC13cmFwcGVyIC5ibG9jay1taW5pY2FydCAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAucHJvZHVjdC1pdGVtLXByaWNpbmcgLnByaWNlLWNvbnRhaW5lciAucHJpY2UtZXhjbHVkaW5nLXRheCxcbmJvZHkjaHRtbC1ib2R5IC5oZWFkZXItY29udGFpbmVyIC5oZWFkZXItbWFpbiAuaGVhZGVyLXJvdyAuaGVhZGVyLXJpZ2h0IC5oZWFkZXItY3RhIC5taW5pY2FydC13cmFwcGVyIC5ibG9jay1taW5pY2FydCAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAucHJvZHVjdC1pdGVtLXByaWNpbmcgLnByaWNlLWNvbnRhaW5lciAucHJpY2Uge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5ib2R5I2h0bWwtYm9keSAuaGVhZGVyLWNvbnRhaW5lciAuaGVhZGVyLW1haW4gLmhlYWRlci1yb3cgLmhlYWRlci1yaWdodCAuaGVhZGVyLWN0YSAubWluaWNhcnQtd3JhcHBlciAuYmxvY2stbWluaWNhcnQgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnByb2R1Y3QuYWN0aW9ucyAuc2Vjb25kYXJ5IHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5oZWFkZXItY29udGFpbmVyIC5oZWFkZXItbWFpbiAuaGVhZGVyLXJvdyAuaGVhZGVyLXJpZ2h0IC5oZWFkZXItY3RhIC5taW5pY2FydC13cmFwcGVyIC5ibG9jay1taW5pY2FydCAuc3VidGl0bGUuZW1wdHkge1xuICBwYWRkaW5nOiAxcmVtO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5oZWFkZXItY29udGFpbmVyIC5oZWFkZXItbWFpbiAuaGVhZGVyLXJvdyAuaGVhZGVyLXJpZ2h0IC5oZWFkZXItY3RhIC5taW5pY2FydC13cmFwcGVyIC5ibG9jay1taW5pY2FydCAuc3VidG90YWwge1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAxLjVyZW0gMXJlbTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5oZWFkZXItY29udGFpbmVyIC5oZWFkZXItbWFpbiAuaGVhZGVyLXJvdyAuaGVhZGVyLXJpZ2h0IC5oZWFkZXItY3RhIC5taW5pY2FydC13cmFwcGVyIC5ibG9jay1taW5pY2FydCAuc3VidG90YWwgLnByaWNlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5ib2R5I2h0bWwtYm9keSAuaGVhZGVyLWNvbnRhaW5lciAuaGVhZGVyLW1haW4gLmhlYWRlci1yb3cgLmhlYWRlci1yaWdodCAuaGVhZGVyLWN0YSAubWluaWNhcnQtd3JhcHBlciAuYmxvY2stbWluaWNhcnQgLmFjdGlvbnMgLmFjdGlvbi5wcmltYXJ5IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCQTAwMjk7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMXJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuYm9keSNodG1sLWJvZHkgLmhlYWRlci1jb250YWluZXIgLmhlYWRlci1tYWluIC5oZWFkZXItcm93IC5oZWFkZXItcmlnaHQgLmhlYWRlci1jdGEgLm1pbmljYXJ0LXdyYXBwZXIgLmJsb2NrLW1pbmljYXJ0IC5hY3Rpb25zIC5hY3Rpb24ucHJpbWFyeTpob3ZlciwgYm9keSNodG1sLWJvZHkgLmhlYWRlci1jb250YWluZXIgLmhlYWRlci1tYWluIC5oZWFkZXItcm93IC5oZWFkZXItcmlnaHQgLmhlYWRlci1jdGEgLm1pbmljYXJ0LXdyYXBwZXIgLmJsb2NrLW1pbmljYXJ0IC5hY3Rpb25zIC5hY3Rpb24ucHJpbWFyeTphY3RpdmUsIGJvZHkjaHRtbC1ib2R5IC5oZWFkZXItY29udGFpbmVyIC5oZWFkZXItbWFpbiAuaGVhZGVyLXJvdyAuaGVhZGVyLXJpZ2h0IC5oZWFkZXItY3RhIC5taW5pY2FydC13cmFwcGVyIC5ibG9jay1taW5pY2FydCAuYWN0aW9ucyAuYWN0aW9uLnByaW1hcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuYm9keSNodG1sLWJvZHkgLmhlYWRlci1jb250YWluZXIgLmhlYWRlci1tYWluIC5oZWFkZXItcm93IC5oZWFkZXItcmlnaHQgLmhlYWRlci1jdGEgLm1pbmljYXJ0LXdyYXBwZXIgLmJsb2NrLW1pbmljYXJ0IC5hY3Rpb25zIC5hY3Rpb24ucHJpbWFyeSB7XG4gIG1hcmdpbjogMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5oZWFkZXItY29udGFpbmVyIC5oZWFkZXItbWFpbiAuaGVhZGVyLXJvdyAuaGVhZGVyLXJpZ2h0IC5oZWFkZXItY3RhIGE6aG92ZXIgc3ZnIHtcbiAgZmlsbDogI0JBMDAyOTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5oZWFkZXItY29udGFpbmVyIC5oZWFkZXItbWFpbiAuaGVhZGVyLXJvdyAuaGVhZGVyLXJpZ2h0IC5oZWFkZXItY3RhIGEgc3ZnIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5ib2R5I2h0bWwtYm9keSAuaGVhZGVyLWNvbnRhaW5lciAuaGVhZGVyLW1haW4gLmhlYWRlci1yb3cgLmhlYWRlci1yaWdodCAuaGVhZGVyLWN0YSAud2lzaGxpc3Qgc3ZnIHtcbiAgd2lkdGg6IDMuMnJlbTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5oZWFkZXItY29udGFpbmVyIC5oZWFkZXItbWFpbiAuaGVhZGVyLXJvdyAuaGVhZGVyLXJpZ2h0IC5oZWFkZXItY3RhIC5teS1hY2NvdW50IHN2ZyB7XG4gIHdpZHRoOiAzcmVtO1xufVxuYm9keSNodG1sLWJvZHkgLmhlYWRlci1jb250YWluZXIgLmhlYWRlci1tYWluIC5oZWFkZXItcm93IC5oZWFkZXItcmlnaHQgLmhlYWRlci1jdGEgLm15LWFjY291bnQ6aG92ZXIgc3ZnIHtcbiAgZmlsbDogI0JBMDAyOTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5oZWFkZXItY29udGFpbmVyIC5oZWFkZXItbWFpbiAuaGVhZGVyLXJvdyAuaGVhZGVyLXJpZ2h0IC5hY3Rpb24ubmF2LXRvZ2dsZSB7XG4gIG9yZGVyOiAtNTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5oZWFkZXItY29udGFpbmVyIC5oZWFkZXItbWFpbiAuaGVhZGVyLXJvdyAuaGVhZGVyLXJpZ2h0IC5hY3Rpb24ubmF2LXRvZ2dsZTpiZWZvcmUge1xuICBmb250LXNpemU6IDMuNXJlbTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5oZWFkZXItY29udGFpbmVyIC5uYXYtc2VjdGlvbnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgI0Q3RDdENztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjJlbSkge1xuICBib2R5I2h0bWwtYm9keSAuaGVhZGVyLWNvbnRhaW5lciAubmF2LXNlY3Rpb25zIC5zZWN0aW9uLWl0ZW0tdGl0bGVbYXJpYS1jb250cm9scz1cInN0b3JlLm1lbnVcIl0sXG4gIGJvZHkjaHRtbC1ib2R5IC5oZWFkZXItY29udGFpbmVyIC5uYXYtc2VjdGlvbnMgLnNlY3Rpb24taXRlbS10aXRsZVthcmlhLWNvbnRyb2xzPVwic3RvcmUubGlua3NcIl0sXG4gIGJvZHkjaHRtbC1ib2R5IC5oZWFkZXItY29udGFpbmVyIC5uYXYtc2VjdGlvbnMgLnNlY3Rpb24taXRlbS10aXRsZVthcmlhLWNvbnRyb2xzPVwic3RvcmUuc2V0dGluZ3NcIl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgYm9keSNodG1sLWJvZHkgLmhlYWRlci1jb250YWluZXIgLm5hdi1zZWN0aW9ucyBbaWQ9XCJzdG9yZS5zZXR0aW5nc1wiXSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgYm9keSNodG1sLWJvZHkgLmhlYWRlci1jb250YWluZXIgLm5hdi1zZWN0aW9ucyAubmF2LXNlY3Rpb25zLWl0ZW0tY29udGVudDpoYXMoI3N3aXRjaGVyLWxhbmd1YWdlLW5hdikge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keSNodG1sLWJvZHkgLmhlYWRlci1jb250YWluZXIgLm5hdi1zZWN0aW9ucyAubmF2LXNlY3Rpb25zLWl0ZW0tY29udGVudDpoYXMoI3N3aXRjaGVyLWxhbmd1YWdlLW5hdikgI3N3aXRjaGVyLWxhbmd1YWdlLW5hdiB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDEuM3JlbSAzLjZyZW0gMS4zcmVtIDEuNXJlbTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbiAgYm9keSNodG1sLWJvZHkgLmhlYWRlci1jb250YWluZXIgLm5hdi1zZWN0aW9ucyAubmF2LXNlY3Rpb25zLWl0ZW0tY29udGVudDpoYXMoI3N3aXRjaGVyLWxhbmd1YWdlLW5hdikgI3N3aXRjaGVyLWxhbmd1YWdlLW5hdiBzdHJvbmcge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgIGdhcDogMC41cmVtO1xuICB9XG4gIGJvZHkjaHRtbC1ib2R5IC5oZWFkZXItY29udGFpbmVyIC5uYXYtc2VjdGlvbnMgLm5hdi1zZWN0aW9ucy1pdGVtLWNvbnRlbnQ6aGFzKCNzd2l0Y2hlci1sYW5ndWFnZS1uYXYpICNzd2l0Y2hlci1sYW5ndWFnZS1uYXYgc3Ryb25nIHNwYW4ge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG4gIGJvZHkjaHRtbC1ib2R5IC5oZWFkZXItY29udGFpbmVyIC5uYXYtc2VjdGlvbnMgLm5hdi1zZWN0aW9ucy1pdGVtLWNvbnRlbnQ6aGFzKCNzd2l0Y2hlci1sYW5ndWFnZS1uYXYpICNzd2l0Y2hlci1sYW5ndWFnZS1uYXYgLnN3aXRjaGVyLWRyb3Bkb3duIGEge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICBnYXA6IDAuNXJlbTtcbiAgfVxuICBib2R5I2h0bWwtYm9keSAuaGVhZGVyLWNvbnRhaW5lciAubmF2LXNlY3Rpb25zIC5uYXYtc2VjdGlvbnMtaXRlbS1jb250ZW50Omhhcygjc3dpdGNoZXItbGFuZ3VhZ2UtbmF2KSAjc3dpdGNoZXItbGFuZ3VhZ2UtbmF2IC5zd2l0Y2hlci1kcm9wZG93biBhOmFjdGl2ZSwgYm9keSNodG1sLWJvZHkgLmhlYWRlci1jb250YWluZXIgLm5hdi1zZWN0aW9ucyAubmF2LXNlY3Rpb25zLWl0ZW0tY29udGVudDpoYXMoI3N3aXRjaGVyLWxhbmd1YWdlLW5hdikgI3N3aXRjaGVyLWxhbmd1YWdlLW5hdiAuc3dpdGNoZXItZHJvcGRvd24gYTpmb2N1cyB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbiAgYm9keSNodG1sLWJvZHkgLmhlYWRlci1jb250YWluZXIgLm5hdi1zZWN0aW9ucyAubmF2LXNlY3Rpb25zLWl0ZW0tY29udGVudDpoYXMoI3N3aXRjaGVyLWxhbmd1YWdlLW5hdikgI3N3aXRjaGVyLWxhbmd1YWdlLW5hdiAuc3dpdGNoZXItZHJvcGRvd24gYTpob3ZlciB7XG4gICAgY29sb3I6ICNCQTAwMjk7XG4gIH1cbiAgYm9keSNodG1sLWJvZHkgLmhlYWRlci1jb250YWluZXIgLm5hdi1zZWN0aW9ucyAubmF2LXNlY3Rpb25zLWl0ZW0tY29udGVudDpoYXMoI3N3aXRjaGVyLWxhbmd1YWdlLW5hdikgI3N3aXRjaGVyLWxhbmd1YWdlLW5hdiAuc3dpdGNoZXItZHJvcGRvd24gYSBzcGFuIHtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICB9XG59XG5ib2R5I2h0bWwtYm9keSAuaGVhZGVyLWNvbnRhaW5lciAubmF2LXNlY3Rpb25zIC5uYXZpZ2F0aW9uIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5ib2R5I2h0bWwtYm9keSAuaGVhZGVyLWNvbnRhaW5lciAubmF2LXNlY3Rpb25zIC5uYXZpZ2F0aW9uIHVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyLXJpZ2h0OiAwLjFyZW0gc29saWQgI0Q3RDdENztcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDAuNXJlbSBzb2xpZCAjQkEwMDI5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYyZW0pIHtcbiAgYm9keSNodG1sLWJvZHkgLmhlYWRlci1jb250YWluZXIgLm5hdi1zZWN0aW9ucyAubmF2aWdhdGlvbiB1bCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5ib2R5I2h0bWwtYm9keSAuaGVhZGVyLWNvbnRhaW5lciAubmF2LXNlY3Rpb25zIC5uYXZpZ2F0aW9uIHVsIGxpIHtcbiAgYm9yZGVyLXJpZ2h0OiAwLjFyZW0gc29saWQgI0Q3RDdENztcbn1cbmJvZHkjaHRtbC1ib2R5IC5oZWFkZXItY29udGFpbmVyIC5uYXYtc2VjdGlvbnMgLm5hdmlnYXRpb24gdWwgbGkuaW5mbyB7XG4gIG9yZGVyOiAxMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjJlbSkge1xuICBib2R5I2h0bWwtYm9keSAuaGVhZGVyLWNvbnRhaW5lciAubmF2LXNlY3Rpb25zIC5uYXZpZ2F0aW9uIHVsIGxpIHtcbiAgICBib3JkZXI6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbmJvZHkjaHRtbC1ib2R5IC5oZWFkZXItY29udGFpbmVyIC5uYXYtc2VjdGlvbnMgLm5hdmlnYXRpb24gdWwgbGk6aGFzKCsgLmFjdGl2ZSkge1xuICBib3JkZXItY29sb3I6ICNCQTAwMjk7XG59XG5ib2R5I2h0bWwtYm9keSAuaGVhZGVyLWNvbnRhaW5lciAubmF2LXNlY3Rpb25zIC5uYXZpZ2F0aW9uIHVsIGxpLmhvbWUge1xuICBib3JkZXItbGVmdDogMC4xcmVtIHNvbGlkICNEN0Q3RDc7XG59XG5ib2R5I2h0bWwtYm9keSAuaGVhZGVyLWNvbnRhaW5lciAubmF2LXNlY3Rpb25zIC5uYXZpZ2F0aW9uIHVsIGxpOmZpcnN0LW9mLXR5cGU6bm90KDpoYXMofiAuYWN0aXZlKSkge1xuICBib3JkZXItY29sb3I6ICNCQTAwMjk7XG59XG5ib2R5I2h0bWwtYm9keSAuaGVhZGVyLWNvbnRhaW5lciAubmF2LXNlY3Rpb25zIC5uYXZpZ2F0aW9uIHVsIGxpOmZpcnN0LW9mLXR5cGU6bm90KDpoYXMofiAuYWN0aXZlKSkgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCQTAwMjk7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuYm9keSNodG1sLWJvZHkgLmhlYWRlci1jb250YWluZXIgLm5hdi1zZWN0aW9ucyAubmF2aWdhdGlvbiB1bCBsaTpmaXJzdC1vZi10eXBlOm5vdCg6aGFzKH4gLmFjdGl2ZSkpOmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5oZWFkZXItY29udGFpbmVyIC5uYXYtc2VjdGlvbnMgLm5hdmlnYXRpb24gdWwgbGk6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNCQTAwMjk7XG59XG5ib2R5I2h0bWwtYm9keSAuaGVhZGVyLWNvbnRhaW5lciAubmF2LXNlY3Rpb25zIC5uYXZpZ2F0aW9uIHVsIGxpIC5zdWJtZW51IHtcbiAgcGFkZGluZzogMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5oZWFkZXItY29udGFpbmVyIC5uYXYtc2VjdGlvbnMgLm5hdmlnYXRpb24gdWwgbGkgLnN1Ym1lbnUgdWwge1xuICBib3JkZXItdG9wOiAwLjVyZW0gc29saWQgI0JBMDAyOTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjJlbSkge1xuICBib2R5I2h0bWwtYm9keSAuaGVhZGVyLWNvbnRhaW5lciAubmF2LXNlY3Rpb25zIC5uYXZpZ2F0aW9uIHVsIGxpIC5zdWJtZW51IHVsIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cbmJvZHkjaHRtbC1ib2R5IC5oZWFkZXItY29udGFpbmVyIC5uYXYtc2VjdGlvbnMgLm5hdmlnYXRpb24gdWwgbGkgLnN1Ym1lbnUgdWwgbGkge1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IDA7XG59XG5ib2R5I2h0bWwtYm9keSAuaGVhZGVyLWNvbnRhaW5lciAubmF2LXNlY3Rpb25zIC5uYXZpZ2F0aW9uIHVsIGxpIC5zdWJtZW51IHVsIGxpOm5vdCg6aGFzKH4gLmxldmVsMCkpLmFjdGl2ZSBhIHtcbiAgY29sb3I6ICNCQTAwMjkgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjJlbSkge1xuICBib2R5I2h0bWwtYm9keSAuaGVhZGVyLWNvbnRhaW5lciAubmF2LXNlY3Rpb25zIC5uYXZpZ2F0aW9uIHVsIGxpIC5zdWJtZW51IHVsIGxpOm5vdCg6aGFzKH4gLmxldmVsMCkpLmFjdGl2ZSBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgfVxufVxuYm9keSNodG1sLWJvZHkgLmhlYWRlci1jb250YWluZXIgLm5hdi1zZWN0aW9ucyAubmF2aWdhdGlvbiB1bCBsaSAuc3VibWVudSB1bCBsaTpub3QoOmhhcyh+IC5sZXZlbDApKSBhIHtcbiAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyOiAwO1xufVxuYm9keSNodG1sLWJvZHkgLmhlYWRlci1jb250YWluZXIgLm5hdi1zZWN0aW9ucyAubmF2aWdhdGlvbiB1bCBsaSAuc3VibWVudSB1bCBsaTpub3QoOmhhcyh+IC5sZXZlbDApKSBhOmhvdmVyIHtcbiAgY29sb3I6ICNCQTAwMjkgIWltcG9ydGFudDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5oZWFkZXItY29udGFpbmVyIC5uYXYtc2VjdGlvbnMgLm5hdmlnYXRpb24gdWwgLmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogI0JBMDAyOTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5oZWFkZXItY29udGFpbmVyIC5uYXYtc2VjdGlvbnMgLm5hdmlnYXRpb24gdWwgLmFjdGl2ZSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JBMDAyOTtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5ib2R5I2h0bWwtYm9keSAuaGVhZGVyLWNvbnRhaW5lciAubmF2LXNlY3Rpb25zIC5uYXZpZ2F0aW9uIHVsIGEge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5ib2R5I2h0bWwtYm9keSAuaGVhZGVyLWNvbnRhaW5lciAubmF2LXNlY3Rpb25zIC5uYXZpZ2F0aW9uIHVsIGE6aG92ZXIge1xuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkEwMDI5O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYyZW0pIHtcbiAgLnN3LW1lZ2FtZW51Lm5hdmlnYXRpb24gbGkubGV2ZWwwIC5zdWJtZW51Lm9wZW5lZCAubWVudS10b3AtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5ib2R5I2h0bWwtYm9keSAucGFnZS5tZXNzYWdlcyB7XG4gIGJvdHRvbTogMnJlbTtcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICB6LWluZGV4OiAxMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wYWdlLm1lc3NhZ2VzIC5tZXNzYWdlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkEwMDI5O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEuMnJlbTtcbiAgcGFkZGluZy1sZWZ0OiA0cmVtO1xufVxuYm9keSNodG1sLWJvZHkgLnBhZ2UubWVzc2FnZXMgLm1lc3NhZ2UgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wYWdlLm1lc3NhZ2VzIC5tZXNzYWdlIGE6aG92ZXIge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wYWdlLm1lc3NhZ2VzIC5tZXNzYWdlICo6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIG1hcmdpbjogMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wYWdlLm1lc3NhZ2VzIC5tZXNzYWdlLnN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNENBRjUwO1xufVxuYm9keSNodG1sLWJvZHkgLnBhZ2UubWVzc2FnZXMgLm1lc3NhZ2Uuc3VjY2VzcyBhOmhvdmVyIHtcbiAgY29sb3I6ICNCQTAwMjk7XG59XG5cbmJvZHkjaHRtbC1ib2R5IC5tb2RhbHMtd3JhcHBlciAuYWN0aW9uLWNsb3NlIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHJpZ2h0OiAxcmVtO1xufVxuYm9keSNodG1sLWJvZHkgLm1vZGFscy13cmFwcGVyIC5hY3Rpb24tY2xvc2U6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuYm9keSNodG1sLWJvZHkgLm1vZGFscy13cmFwcGVyIC5hY3Rpb24tY2xvc2U6aG92ZXIge1xuICBjb2xvcjogI0JBMDAyOTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5tb2RhbHMtd3JhcHBlciAuYWN0aW9uLWNsb3NlOmhvdmVyOmJlZm9yZSB7XG4gIGNvbG9yOiAjQkEwMDI5O1xufVxuYm9keSNodG1sLWJvZHkgLm1vZGFscy13cmFwcGVyIC5tb2RhbC1mb290ZXIgLmFjdGlvbi1zZWNvbmRhcnksXG5ib2R5I2h0bWwtYm9keSAubW9kYWxzLXdyYXBwZXIgLm1vZGFsLWZvb3RlciAuYWN0aW9uLnNlY29uZGFyeSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGhlaWdodDogYXV0bztcbn1cbmJvZHkjaHRtbC1ib2R5IC5tb2RhbHMtd3JhcHBlciAubW9kYWwtZm9vdGVyIC5hY3Rpb24tc2Vjb25kYXJ5OmhvdmVyLCBib2R5I2h0bWwtYm9keSAubW9kYWxzLXdyYXBwZXIgLm1vZGFsLWZvb3RlciAuYWN0aW9uLXNlY29uZGFyeTphY3RpdmUsIGJvZHkjaHRtbC1ib2R5IC5tb2RhbHMtd3JhcHBlciAubW9kYWwtZm9vdGVyIC5hY3Rpb24tc2Vjb25kYXJ5OmZvY3VzLFxuYm9keSNodG1sLWJvZHkgLm1vZGFscy13cmFwcGVyIC5tb2RhbC1mb290ZXIgLmFjdGlvbi5zZWNvbmRhcnk6aG92ZXIsXG5ib2R5I2h0bWwtYm9keSAubW9kYWxzLXdyYXBwZXIgLm1vZGFsLWZvb3RlciAuYWN0aW9uLnNlY29uZGFyeTphY3RpdmUsXG5ib2R5I2h0bWwtYm9keSAubW9kYWxzLXdyYXBwZXIgLm1vZGFsLWZvb3RlciAuYWN0aW9uLnNlY29uZGFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCQTAwMjk7XG59XG5ib2R5I2h0bWwtYm9keSAubW9kYWxzLXdyYXBwZXIgLm1vZGFsLWZvb3RlciAuYWN0aW9uLXNlY29uZGFyeSxcbmJvZHkjaHRtbC1ib2R5IC5tb2RhbHMtd3JhcHBlciAubW9kYWwtZm9vdGVyIC5hY3Rpb24uc2Vjb25kYXJ5IHtcbiAgbWFyZ2luOiAwO1xufVxuYm9keSNodG1sLWJvZHkgLm1vZGFscy13cmFwcGVyIC5tb2RhbC1mb290ZXIgLmFjdGlvbi1wcmltYXJ5IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCQTAwMjk7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMXJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuYm9keSNodG1sLWJvZHkgLm1vZGFscy13cmFwcGVyIC5tb2RhbC1mb290ZXIgLmFjdGlvbi1wcmltYXJ5OmhvdmVyLCBib2R5I2h0bWwtYm9keSAubW9kYWxzLXdyYXBwZXIgLm1vZGFsLWZvb3RlciAuYWN0aW9uLXByaW1hcnk6YWN0aXZlLCBib2R5I2h0bWwtYm9keSAubW9kYWxzLXdyYXBwZXIgLm1vZGFsLWZvb3RlciAuYWN0aW9uLXByaW1hcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuYm9keSNodG1sLWJvZHkgLm1vZGFscy13cmFwcGVyIC5tb2RhbC1mb290ZXIgLmFjdGlvbi1wcmltYXJ5IHtcbiAgbWFyZ2luOiAwO1xufVxuYm9keSNodG1sLWJvZHkgLm1vZGFscy13cmFwcGVyIC5tb2RhbC1mb290ZXIgLmFjdGlvbi1wcmltYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JBMDAyOTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5tb2RhbHMtd3JhcHBlciAubW9kYWwtZm9vdGVyIC5hY3Rpb24tcHJpbWFyeSB7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5ib2R5I2h0bWwtYm9keSAubW9kYWxzLXdyYXBwZXIgLmNoZWNrb3V0LWFncmVlbWVudHMtaXRlbS1jb250ZW50IHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5ib2R5I2h0bWwtYm9keSAubW9kYWxzLXdyYXBwZXIgLmNoZWNrb3V0LWFncmVlbWVudHMtaXRlbS1jb250ZW50IGgxIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5tb2RhbHMtd3JhcHBlciAubW9kYWwtdGl0bGUge1xuICBmb250LXNpemU6IDJyZW07XG59XG5ib2R5I2h0bWwtYm9keSAubW9kYWxzLXdyYXBwZXIgLm1vZGFsLWNvbnRlbnQgLnN0cmVldCAuY29udHJvbCAubGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5ib2R5I2h0bWwtYm9keSAjdG90b3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkEwMDI5O1xuICBmaWxsOiAjRkZGRkZGO1xuICByaWdodDogMnJlbTtcbiAgYm90dG9tOiAycmVtO1xuICB3aWR0aDogNXJlbTtcbiAgaGVpZ2h0OiA1cmVtO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIG1hcmdpbjogMDtcbn1cbmJvZHkjaHRtbC1ib2R5ICN0b3RvcDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG59XG5cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0LWluZm8tbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdC1pbmZvLW1haW4gLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3QtaW5mby1tYWluIC5wYWdlLXRpdGxlLXdyYXBwZXIgLnBhZ2UtdGl0bGUge1xuICBmb250LXNpemU6IDIuNXJlbTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0LWluZm8tbWFpbiAucHJvZHVjdC1vcHRpb25zLXdyYXBwZXIgKyAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgYm9keSNodG1sLWJvZHkgLnByb2R1Y3QtaW5mby1tYWluIC5wcm9kdWN0LW9wdGlvbnMtd3JhcHBlciArIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdC1pbmZvLW1haW4gLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gPiAucHJvZHVjdC1pbmZvLXByaWNlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdC1pbmZvLW1haW4gLnByb2R1Y3QtaW5mby1wcmljZSxcbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0LWluZm8tbWFpbiAjcHJvZHVjdC1hZGR0b2NhcnQtYnV0dG9uICsgLnByaWNlLWJveCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBvcmRlcjogMTA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdC1pbmZvLW1haW4gLnByb2R1Y3QtaW5mby1zdG9jay1za3Uge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBvcmRlcjogNTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0LWluZm8tbWFpbiAucHJvZHVjdC1pbmZvLXN0b2NrLXNrdSAuc3RvY2sge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3QtaW5mby1tYWluIC5wcm9kdWN0LWluZm8tc3RvY2stc2t1IC5zdG9jay5hdmFpbGFibGUgc3BhbiB7XG4gIGNvbG9yOiAjNENBRjUwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3QtaW5mby1tYWluIC5wcm9kdWN0LWluZm8tc3RvY2stc2t1IC5zdG9jayBzcGFuIHtcbiAgY29sb3I6ICNCQTAwMjk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdC1pbmZvLW1haW4gLnByb2R1Y3QtaW5mby1zdG9jay1za3UgLnN0b2NrIHN0cm9uZzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiOlwiO1xufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3QtaW5mby1tYWluIC5wcm9kdWN0LWluZm8tc3RvY2stc2t1IC5zdG9jayBzdHJvbmcsXG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdC1pbmZvLW1haW4gLnByb2R1Y3QtaW5mby1zdG9jay1za3UgLnN0b2NrIHNwYW4ge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3QtaW5mby1tYWluIC5wcm9kdWN0LWluZm8tc3RvY2stc2t1IC5hdHRyaWJ1dGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0LWluZm8tbWFpbiAucHJvZHVjdC1pbmZvLXN0b2NrLXNrdSAuYXR0cmlidXRlIHN0cm9uZyxcbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0LWluZm8tbWFpbiAucHJvZHVjdC1pbmZvLXN0b2NrLXNrdSAuYXR0cmlidXRlIC52YWx1ZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdC1pbmZvLW1haW4gLnByb2R1Y3QtaW5mby1zdG9jay1za3UgLmF0dHJpYnV0ZSBzdHJvbmc6YWZ0ZXIge1xuICBjb250ZW50OiBcIjpcIjtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0LWluZm8tbWFpbiAucHJvZHVjdC1pbmZvLXN0b2NrLXNrdSAuYXR0cmlidXRlIC52YWx1ZSB7XG4gIGNvbG9yOiAjNENBRjUwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3QtaW5mby1tYWluIC5wcm9kdWN0LWluZm8tc3RvY2stc2t1IC5jdXN0b20tYXR0cmlidXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTUsIDIxNSwgMjE1LCAwLjEpO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjRDdEN0Q3O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgbWFyZ2luOiAwLjVyZW0gMCAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0LWluZm8tbWFpbiAucHJvZHVjdC1pbmZvLXN0b2NrLXNrdSAuY3VzdG9tLWF0dHJpYnV0ZSBzdHJvbmcge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3QtaW5mby1tYWluIC5wcm9kdWN0LWluZm8tc3RvY2stc2t1IC5jdXN0b20tYXR0cmlidXRlIC52YWx1ZSBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW46IDA7XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdC1pbmZvLW1haW4gLnByb2R1Y3QtYWRkLWZvcm0ge1xuICBvcmRlcjogMjA7XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdC1pbmZvLW1haW4gLnByb2R1Y3QtYWRkLWZvcm0gPiBmb3JtID4gLnByaWNlLWJveCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBvcmRlcjogMTA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3QtaW5mby1tYWluIC5wcm9kdWN0LWFkZC1mb3JtID4gZm9ybSA+IC5wcmljZS1ib3ggLnByaWNlIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdC1pbmZvLW1haW4gLnByb2R1Y3QtYWRkLWZvcm0gLmJveC10b2NhcnQge1xuICBib3JkZXI6IDA7XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdC1pbmZvLW1haW4gLnByb2R1Y3QtYWRkLWZvcm0gLmJveC10b2NhcnQgLnF0eSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGhlaWdodDogMy43cmVtO1xufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3QtaW5mby1tYWluIC5wcm9kdWN0LWFkZC1mb3JtIC5ib3gtdG9jYXJ0IC5xdHkgI3F0eS1lcnJvciB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTIuNXJlbTtcbiAgd2lkdGg6IDQwcmVtO1xuICBsZWZ0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0LWluZm8tbWFpbiAucHJvZHVjdC1hZGQtZm9ybSAuYm94LXRvY2FydCAucXR5IC5xdHktY2hhbmdlciA+IGEge1xuICBoZWlnaHQ6IDMuN3JlbTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0LWluZm8tbWFpbiAucHJvZHVjdC1hZGQtZm9ybSAuYm94LXRvY2FydCAuYWN0aW9ucyB7XG4gIG1hcmdpbjogMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0LWluZm8tbWFpbiAucHJvZHVjdC1hZGQtZm9ybSAuYm94LXRvY2FydCAuYWN0aW9ucyAuYWN0aW9uIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0Q0FGNTA7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMXJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3QtaW5mby1tYWluIC5wcm9kdWN0LWFkZC1mb3JtIC5ib3gtdG9jYXJ0IC5hY3Rpb25zIC5hY3Rpb246aG92ZXIsIGJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0LWluZm8tbWFpbiAucHJvZHVjdC1hZGQtZm9ybSAuYm94LXRvY2FydCAuYWN0aW9ucyAuYWN0aW9uOmFjdGl2ZSwgYm9keSNodG1sLWJvZHkgLnByb2R1Y3QtaW5mby1tYWluIC5wcm9kdWN0LWFkZC1mb3JtIC5ib3gtdG9jYXJ0IC5hY3Rpb25zIC5hY3Rpb246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3QtaW5mby1tYWluIC5wcm9kdWN0LWFkZC1mb3JtIC5ib3gtdG9jYXJ0IC5hY3Rpb25zIC5hY3Rpb24ge1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGhlaWdodDogMy43cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0LWluZm8tbWFpbiAucHJvZHVjdC1hZGQtZm9ybSAuYm94LXRvY2FydCAuYWN0aW9ucyAuYWN0aW9uOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0LWluZm8tbWFpbiAucHJvZHVjdC11c3AtY29udGFpbmVyIHtcbiAgb3JkZXI6IDUwO1xufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3QtaW5mby1tYWluIC5wcm9kdWN0LXVzcC1jb250YWluZXIgdWwsXG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdC1pbmZvLW1haW4gLnByb2R1Y3QtdXNwLWNvbnRhaW5lciBvbCB7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0LWluZm8tbWFpbiAucHJvZHVjdC11c3AtY29udGFpbmVyIHVsIGxpOmJlZm9yZSxcbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0LWluZm8tbWFpbiAucHJvZHVjdC11c3AtY29udGFpbmVyIG9sIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBjXCI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IFByb1wiO1xuICBjb2xvcjogIzRDQUY1MDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdC5pbmZvLmRldGFpbGVkIHtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgI0Q3RDdENztcbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0LmluZm8uZGV0YWlsZWQgLmRhdGEuaXRlbS50aXRsZSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0LmluZm8uZGV0YWlsZWQgLmRhdGEuaXRlbS50aXRsZTpob3ZlciB7XG4gIGJvcmRlcjogMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0LmluZm8uZGV0YWlsZWQgLmRhdGEuaXRlbS50aXRsZSAuZGF0YSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxcmVtIDEuMnJlbSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIGJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0LmluZm8uZGV0YWlsZWQgLmRhdGEuaXRlbS50aXRsZSAuZGF0YTphZnRlciB7XG4gICAgdG9wOiBhdXRvO1xuICB9XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdC5pbmZvLmRldGFpbGVkIC5kYXRhLml0ZW0udGl0bGUgLmRhdGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkEwMDI5ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdC5pbmZvLmRldGFpbGVkIC5kYXRhLml0ZW0udGl0bGU6bm90KC5hY3RpdmUpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGJvcmRlci1yaWdodDogMC4xcmVtIHNvbGlkICNEN0Q3RDc7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgYm9keSNodG1sLWJvZHkgLnByb2R1Y3QuaW5mby5kZXRhaWxlZCAuZGF0YS5pdGVtLnRpdGxlOm5vdCguYWN0aXZlKSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCAjRDdEN0Q3O1xuICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjRDdEN0Q3O1xuICB9XG4gIGJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0LmluZm8uZGV0YWlsZWQgLmRhdGEuaXRlbS50aXRsZTpub3QoLmFjdGl2ZSk6bGFzdC1vZi10eXBlIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG4gIGJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0LmluZm8uZGV0YWlsZWQgLmRhdGEuaXRlbS50aXRsZTpub3QoLmFjdGl2ZSk6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3QuaW5mby5kZXRhaWxlZCAuZGF0YS5pdGVtLnRpdGxlOm5vdCguYWN0aXZlKTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI0JBMDAyOTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0LmluZm8uZGV0YWlsZWQgLmRhdGEuaXRlbS50aXRsZS5hY3RpdmUge1xuICBib3JkZXI6IDA7XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdC5pbmZvLmRldGFpbGVkIC5kYXRhLml0ZW0udGl0bGUuYWN0aXZlIC5kYXRhIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCQTAwMjkgIWltcG9ydGFudDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0LmluZm8uZGV0YWlsZWQgLmRhdGEuaXRlbS50aXRsZS5hY3RpdmUgLmRhdGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdC5pbmZvLmRldGFpbGVkIC5kYXRhLml0ZW0uY29udGVudCB7XG4gIGJvcmRlci10b3A6IDAuNXJlbSBzb2xpZCAjQkEwMDI5O1xuICBtYXJnaW4tdG9wOiAzLjlyZW07XG4gIHBhZGRpbmc6IDFyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgYm9keSNodG1sLWJvZHkgLnByb2R1Y3QuaW5mby5kZXRhaWxlZCAuZGF0YS5pdGVtLmNvbnRlbnQge1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdC5pbmZvLmRldGFpbGVkIC5kYXRhLml0ZW0uY29udGVudCB0ZCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW46IDA7XG59XG5ib2R5I2h0bWwtYm9keSAuYmxvY2sudXBzZWxsIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgcGFkZGluZzogMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5ibG9jay51cHNlbGwgI2Jsb2NrLXVwc2VsbC1oZWFkaW5nIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5ib2R5I2h0bWwtYm9keSAuYmxvY2sudXBzZWxsIC5wcm9kdWN0cyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC41cmVtO1xufVxuYm9keSNodG1sLWJvZHkgLmJsb2NrLnVwc2VsbCAucHJvZHVjdHMgLnByb2R1Y3QtaW1hZ2UtY29udGFpbmVyIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5ibG9jay51cHNlbGwgLnByb2R1Y3RzIC5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciAucHJvZHVjdC1pbWFnZS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5ib2R5I2h0bWwtYm9keSAuYmxvY2sudXBzZWxsIC5wcm9kdWN0cyAucHJvZHVjdC1pbWFnZS1jb250YWluZXIgLnByb2R1Y3QtaW1hZ2Utd3JhcHBlciAucHJvZHVjdC1pbWFnZS1waG90byB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0LWluZm8tbWFpbiAuZW5ncmF2aW5nLWZpZWxkIHtcbiAgbWFyZ2luOiAwLjVyZW0gMCAwO1xufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3QtaW5mby1tYWluIC5lbmdyYXZpbmctZmllbGQgLmVuZ3JhdmluZy1ub3RpY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxNSwgMjE1LCAyMTUsIDAuMSk7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICNEN0Q3RDc7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdC1pbmZvLW1haW4gLmVuZ3JhdmluZy1maWVsZCAuZW5ncmF2aW5nLW9wdGlvbnMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdC1pbmZvLW1haW4gLmVuZ3JhdmluZy1maWVsZCAuZW5ncmF2aW5nLW9wdGlvbnMgLmZpZWxkLmNob2ljZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgbWFyZ2luOiAwIDAgMC41cmVtO1xufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3QtaW5mby1tYWluIC5lbmdyYXZpbmctZmllbGQgLmVuZ3JhdmluZy1vcHRpb25zIC5maWVsZC5jaG9pY2U6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdC1pbmZvLW1haW4gLmVuZ3JhdmluZy1maWVsZCAuZW5ncmF2aW5nLW9wdGlvbnMgLmZpZWxkLmNob2ljZSBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIG1hcmdpbjogMDtcbiAgZmxleDogMCAwIGF1dG87XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdC1pbmZvLW1haW4gLmVuZ3JhdmluZy1maWVsZCAuZW5ncmF2aW5nLW9wdGlvbnMgLmZpZWxkLmNob2ljZSBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW46IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0LWluZm8tbWFpbiAuZW5ncmF2aW5nLWZpZWxkIC5lbmdyYXZpbmctb3B0aW9ucyAuZmllbGQuY2hvaWNlIC5lbmdyYXZpbmctZGlzY291bnQge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgb3BhY2l0eTogMC42NTtcbn1cblxuYm9keSNodG1sLWJvZHkgLnNpZGViYXIgLnNpZGViYXItY29udGVudCB7XG4gIGJvcmRlcjogMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5zaWRlYmFyIC5zaWRlYmFyLWNvbnRlbnQgPiAqOmhhcygqKSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5zaWRlYmFyIC5zaWRlYmFyLWNvbnRlbnQgPiAqOmhhcygqKS5ibG9jay1jYXRlZ29yeS1saXN0IC5ibG9jay10aXRsZSA6aXMoaDEsIGgyLCBoMywgaDQsIGg1LCBoNikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAxcmVtO1xuICBtYXJnaW46IDA7XG59XG5ib2R5I2h0bWwtYm9keSAuc2lkZWJhciAuc2lkZWJhci1jb250ZW50ID4gKjpoYXMoKikuYmxvY2stY2F0ZWdvcnktbGlzdCAuYmxvY2stY29udGVudCB7XG4gIHBhZGRpbmc6IDA7XG59XG5ib2R5I2h0bWwtYm9keSAuc2lkZWJhciAuc2lkZWJhci1jb250ZW50ID4gKjpoYXMoKikuYmxvY2stY2F0ZWdvcnktbGlzdCAuYmxvY2stY29udGVudCAuaXRlbXMge1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjRDdEN0Q3O1xufVxuYm9keSNodG1sLWJvZHkgLnNpZGViYXIgLnNpZGViYXItY29udGVudCA+ICo6aGFzKCopLmJsb2NrLWNhdGVnb3J5LWxpc3QgLmJsb2NrLWNvbnRlbnQgLml0ZW1zIC5pdGVtIHtcbiAgcGFkZGluZzogMXJlbTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5zaWRlYmFyIC5zaWRlYmFyLWNvbnRlbnQgPiAqOmhhcygqKS5ibG9jay1jYXRlZ29yeS1saXN0IC5ibG9jay1jb250ZW50IC5pdGVtcyAuaXRlbSBhLFxuYm9keSNodG1sLWJvZHkgLnNpZGViYXIgLnNpZGViYXItY29udGVudCA+ICo6aGFzKCopLmJsb2NrLWNhdGVnb3J5LWxpc3QgLmJsb2NrLWNvbnRlbnQgLml0ZW1zIC5pdGVtIGE6dmlzaXRlZCxcbmJvZHkjaHRtbC1ib2R5IC5zaWRlYmFyIC5zaWRlYmFyLWNvbnRlbnQgPiAqOmhhcygqKS5ibG9jay1jYXRlZ29yeS1saXN0IC5ibG9jay1jb250ZW50IC5pdGVtcyAuaXRlbSBhOmxpbmsge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMnJlbTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5zaWRlYmFyIC5zaWRlYmFyLWNvbnRlbnQgPiAqOmhhcygqKS5ibG9jay1jYXRlZ29yeS1saXN0IC5ibG9jay1jb250ZW50IC5pdGVtcyAuaXRlbSBhIHN2ZyxcbmJvZHkjaHRtbC1ib2R5IC5zaWRlYmFyIC5zaWRlYmFyLWNvbnRlbnQgPiAqOmhhcygqKS5ibG9jay1jYXRlZ29yeS1saXN0IC5ibG9jay1jb250ZW50IC5pdGVtcyAuaXRlbSBhOnZpc2l0ZWQgc3ZnLFxuYm9keSNodG1sLWJvZHkgLnNpZGViYXIgLnNpZGViYXItY29udGVudCA+ICo6aGFzKCopLmJsb2NrLWNhdGVnb3J5LWxpc3QgLmJsb2NrLWNvbnRlbnQgLml0ZW1zIC5pdGVtIGE6bGluayBzdmcge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDEuM3JlbTtcbiAgbWluLXdpZHRoOiAxLjNyZW07XG59XG5ib2R5I2h0bWwtYm9keSAuc2lkZWJhciAuc2lkZWJhci1jb250ZW50ID4gKjpoYXMoKikuYmxvY2stY2F0ZWdvcnktbGlzdCAuYmxvY2stY29udGVudCAuaXRlbXMgLml0ZW0gYTpob3ZlcixcbmJvZHkjaHRtbC1ib2R5IC5zaWRlYmFyIC5zaWRlYmFyLWNvbnRlbnQgPiAqOmhhcygqKS5ibG9jay1jYXRlZ29yeS1saXN0IC5ibG9jay1jb250ZW50IC5pdGVtcyAuaXRlbSBhOmFjdGl2ZSxcbmJvZHkjaHRtbC1ib2R5IC5zaWRlYmFyIC5zaWRlYmFyLWNvbnRlbnQgPiAqOmhhcygqKS5ibG9jay1jYXRlZ29yeS1saXN0IC5ibG9jay1jb250ZW50IC5pdGVtcyAuaXRlbSBhOmZvY3VzIHtcbiAgY29sb3I6ICNCQTAwMjk7XG59XG5ib2R5I2h0bWwtYm9keSAuc2lkZWJhciAuc2lkZWJhci1jb250ZW50ID4gKjpoYXMoKikuYmxvY2stY2F0ZWdvcnktbGlzdCAuYmxvY2stY29udGVudCAuaXRlbXMgLml0ZW0gYTpob3ZlciBzdmcsXG5ib2R5I2h0bWwtYm9keSAuc2lkZWJhciAuc2lkZWJhci1jb250ZW50ID4gKjpoYXMoKikuYmxvY2stY2F0ZWdvcnktbGlzdCAuYmxvY2stY29udGVudCAuaXRlbXMgLml0ZW0gYTphY3RpdmUgc3ZnLFxuYm9keSNodG1sLWJvZHkgLnNpZGViYXIgLnNpZGViYXItY29udGVudCA+ICo6aGFzKCopLmJsb2NrLWNhdGVnb3J5LWxpc3QgLmJsb2NrLWNvbnRlbnQgLml0ZW1zIC5pdGVtIGE6Zm9jdXMgc3ZnIHtcbiAgZmlsbDogI0JBMDAyOTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5zaWRlYmFyIC5zaWRlYmFyLWNvbnRlbnQgPiAqOmhhcygqKS5ibG9jay1jYXRlZ29yeS1saXN0IC5ibG9jay1jb250ZW50IC5pdGVtcyAuaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNEN0Q3RDc7XG59XG5ib2R5I2h0bWwtYm9keSAuc2lkZWJhciAuc2lkZWJhci1jb250ZW50ID4gKjpoYXMoKikgLmJsb2NrLWNvbnRlbnQgLmZpbHRlci1vcHRpb25zIC5maWx0ZXItb3B0aW9ucy1pdGVtIHtcbiAgcGFkZGluZzogMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5zaWRlYmFyIC5zaWRlYmFyLWNvbnRlbnQgPiAqOmhhcygqKSAuYmxvY2stY29udGVudCAuZmlsdGVyLW9wdGlvbnMgLmZpbHRlci1vcHRpb25zLWl0ZW0gLmZpbHRlci1vcHRpb25zLXRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMXJlbTtcbiAgbWFyZ2luOiAwO1xufVxuYm9keSNodG1sLWJvZHkgLnNpZGViYXIgLnNpZGViYXItY29udGVudCA+ICo6aGFzKCopIC5ibG9jay1jb250ZW50IC5maWx0ZXItb3B0aW9ucyAuZmlsdGVyLW9wdGlvbnMtaXRlbSAuZmlsdGVyLW9wdGlvbnMtdGl0bGUgLnRvZ2dsZSB7XG4gIHJpZ2h0OiAwO1xufVxuYm9keSNodG1sLWJvZHkgLnNpZGViYXIgLnNpZGViYXItY29udGVudCA+ICo6aGFzKCopIC5ibG9jay1jb250ZW50IC5maWx0ZXItb3B0aW9ucyAuZmlsdGVyLW9wdGlvbnMtaXRlbSAuZmlsdGVyLW9wdGlvbnMtdGl0bGUgLnRvZ2dsZTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG5ib2R5I2h0bWwtYm9keSAuc2lkZWJhciAuc2lkZWJhci1jb250ZW50ID4gKjpoYXMoKikgLmJsb2NrLWNvbnRlbnQgLmZpbHRlci1vcHRpb25zIC5maWx0ZXItb3B0aW9ucy1pdGVtIC5maWx0ZXItb3B0aW9ucy10aXRsZVthcmlhLWV4cGFuZGVkPWZhbHNlXSAudG9nZ2xlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG5ib2R5I2h0bWwtYm9keSAuc2lkZWJhciAuc2lkZWJhci1jb250ZW50ID4gKjpoYXMoKikgLmJsb2NrLWNvbnRlbnQgLmZpbHRlci1vcHRpb25zIC5maWx0ZXItb3B0aW9ucy1pdGVtIC5maWx0ZXItb3B0aW9ucy1jb250ZW50IHtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgI0Q3RDdENztcbiAgcGFkZGluZzogMXJlbTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5zaWRlYmFyIC5zaWRlYmFyLWNvbnRlbnQgPiAqOmhhcygqKSAuYmxvY2stY29udGVudCAuZmlsdGVyLW9wdGlvbnMgLmZpbHRlci1vcHRpb25zLWl0ZW0gLmZpbHRlci1vcHRpb25zLWNvbnRlbnQgLml0ZW1zIC5pdGVtID4gOmZpcnN0LWNoaWxkI2xuX3NsaWRlcl9jb250YWluZXJfcHJpY2Uge1xuICBtYXJnaW46IDJyZW0gMCAwO1xufVxuYm9keSNodG1sLWJvZHkgLnNpZGViYXIgLnNpZGViYXItY29udGVudCA+ICo6aGFzKCopIC5ibG9jay1jb250ZW50IC5maWx0ZXItb3B0aW9ucyAuZmlsdGVyLW9wdGlvbnMtaXRlbSAuZmlsdGVyLW9wdGlvbnMtY29udGVudCAuaXRlbXMgLml0ZW0gPiA6Zmlyc3QtY2hpbGQjbG5fc2xpZGVyX2NvbnRhaW5lcl9wcmljZSAjbG5fc2xpZGVyX3ByaWNlLnVpLXNsaWRlci1ob3Jpem9udGFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JBMDAyOTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5zaWRlYmFyIC5zaWRlYmFyLWNvbnRlbnQgPiAqOmhhcygqKSAuYmxvY2stY29udGVudCAuZmlsdGVyLW9wdGlvbnMgLmZpbHRlci1vcHRpb25zLWl0ZW0gLmZpbHRlci1vcHRpb25zLWNvbnRlbnQgLml0ZW1zIC5pdGVtID4gOmZpcnN0LWNoaWxkI2xuX3NsaWRlcl9jb250YWluZXJfcHJpY2UgI2xuX3NsaWRlcl9wcmljZS51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLWhhbmRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCQTAwMjk7XG4gIG1hcmdpbjogMDtcbiAgYm90dG9tOiAtMC41cmVtO1xufVxuYm9keSNodG1sLWJvZHkgLnNpZGViYXIgLnNpZGViYXItY29udGVudCA+ICo6aGFzKCopIC5ibG9jay1jb250ZW50IC5maWx0ZXItb3B0aW9ucyAuZmlsdGVyLW9wdGlvbnMtaXRlbSAuZmlsdGVyLW9wdGlvbnMtY29udGVudCAuaXRlbXMgLml0ZW0gPiA6Zmlyc3QtY2hpbGQjbG5fc2xpZGVyX2NvbnRhaW5lcl9wcmljZSAjbG5fc2xpZGVyX3RleHRfcHJpY2Uge1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbmJvZHkjaHRtbC1ib2R5IC5zaWRlYmFyIC5zaWRlYmFyLWNvbnRlbnQgPiAqOmhhcygqKSAuYmxvY2stY29udGVudCAuZmlsdGVyLWN1cnJlbnQge1xuICBwYWRkaW5nOiAwO1xufVxuYm9keSNodG1sLWJvZHkgLnNpZGViYXIgLnNpZGViYXItY29udGVudCA+ICo6aGFzKCopIC5ibG9jay1jb250ZW50IC5maWx0ZXItY3VycmVudCAuZmlsdGVyLWN1cnJlbnQtc3VidGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAxcmVtO1xuICBtYXJnaW46IDA7XG59XG5ib2R5I2h0bWwtYm9keSAuc2lkZWJhciAuc2lkZWJhci1jb250ZW50ID4gKjpoYXMoKikgLmJsb2NrLWNvbnRlbnQgLmZpbHRlci1jdXJyZW50IC5pdGVtcyB7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICNEN0Q3RDc7XG4gIGJvcmRlci13aWR0aDogMC4xcmVtIDAuMXJlbSAwIDAuMXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5zaWRlYmFyIC5zaWRlYmFyLWNvbnRlbnQgPiAqOmhhcygqKSAuYmxvY2stY29udGVudCAuZmlsdGVyLWN1cnJlbnQgLml0ZW1zIC5pdGVtIHtcbiAgcGFkZGluZzogMC40cmVtIDA7XG59XG5ib2R5I2h0bWwtYm9keSAuc2lkZWJhciAuc2lkZWJhci1jb250ZW50ID4gKjpoYXMoKikgLmJsb2NrLWNvbnRlbnQgLmZpbHRlci1jdXJyZW50IC5pdGVtcyAuaXRlbSAuZmlsdGVyLXZhbHVlIHtcbiAgY29sb3I6ICNCQTAwMjk7XG59XG5ib2R5I2h0bWwtYm9keSAuc2lkZWJhciAuc2lkZWJhci1jb250ZW50ID4gKjpoYXMoKikgLmJsb2NrLWNvbnRlbnQgLmZpbHRlci1jdXJyZW50IC5pdGVtcyAuaXRlbSAuYWN0aW9uOmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBjb2xvcjogIzdCN0I3Qjtcbn1cbmJvZHkjaHRtbC1ib2R5IC5zaWRlYmFyIC5zaWRlYmFyLWNvbnRlbnQgPiAqOmhhcygqKSAuYmxvY2stY29udGVudCAuZmlsdGVyLWN1cnJlbnQgLml0ZW1zIC5pdGVtIC5hY3Rpb246aG92ZXI6YmVmb3JlIHtcbiAgY29sb3I6ICNCQTAwMjk7XG59XG5ib2R5I2h0bWwtYm9keSAuc2lkZWJhciAuc2lkZWJhci1jb250ZW50ID4gKjpoYXMoKikgLmJsb2NrLWNvbnRlbnQgLmZpbHRlci1hY3Rpb25zIHtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgI0Q3RDdENztcbiAgcGFkZGluZzogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5zaWRlYmFyIC5zaWRlYmFyLWNvbnRlbnQgPiAqOmhhcygqKSAuYmxvY2stY29udGVudCAuZmlsdGVyLWFjdGlvbnMgYTpob3ZlciB7XG4gIGNvbG9yOiAjQkEwMDI5ICFpbXBvcnRhbnQ7XG59XG5ib2R5I2h0bWwtYm9keSAuc2lkZWJhciAuc2lkZWJhci1jb250ZW50ID4gKjpoYXMoKik6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5ib2R5I2h0bWwtYm9keSAuc2lkZWJhciAuc2lkZWJhci1jb250ZW50ID4gKjpoYXMoKikuYmxvY2stY29sbGFwc2libGUtbmF2IC50aXRsZSB7XG4gIGNsaXA6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1hcmdpbjogMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5zaWRlYmFyIC5zaWRlYmFyLWNvbnRlbnQgPiAqOmhhcygqKS5ibG9jay1jb2xsYXBzaWJsZS1uYXYgLnRpdGxlIHN0cm9uZyB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuYm9keSNodG1sLWJvZHkgLnNpZGViYXIgLnNpZGViYXItY29udGVudCA+ICo6aGFzKCopLmJsb2NrLWNvbGxhcHNpYmxlLW5hdiAubmF2Lml0ZW1zIC5pdGVtLmN1cnJlbnQgc3Ryb25nIHtcbiAgY29sb3I6ICNCQTAwMjk7XG59XG5ib2R5I2h0bWwtYm9keSAuc2lkZWJhciAuc2lkZWJhci1jb250ZW50ID4gKjpoYXMoKikuYmxvY2stY29sbGFwc2libGUtbmF2IC5uYXYuaXRlbXMgLml0ZW0gYSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuYm9keSNodG1sLWJvZHkgLnNpZGViYXIgLnNpZGViYXItY29udGVudCA+ICo6aGFzKCopLmJsb2NrLWNvbGxhcHNpYmxlLW5hdiAubmF2Lml0ZW1zIC5pdGVtIGE6aG92ZXIge1xuICBjb2xvcjogI0JBMDAyOTtcbn1cblxuYm9keSNodG1sLWJvZHkgLnRvb2xiYXIge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgcGFkZGluZzogMXJlbSAwIDJyZW07XG4gIGdhcDogMXJlbTtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuYm9keSNodG1sLWJvZHkgLnRvb2xiYXI6YmVmb3JlLCBib2R5I2h0bWwtYm9keSAudG9vbGJhcjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5ib2R5I2h0bWwtYm9keSAudG9vbGJhciA+ICoge1xuICBtYXJnaW46IDA7XG59XG5ib2R5I2h0bWwtYm9keSAudG9vbGJhciAubGltaXRlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBnYXA6IDFyZW07XG59XG5ib2R5I2h0bWwtYm9keSAudG9vbGJhciAubGltaXRlciAubGFiZWwge1xuICBtYXJnaW46IDA7XG59XG5ib2R5I2h0bWwtYm9keSAudG9vbGJhciAuc29ydGVyLWFjdGlvbjpob3ZlcjpiZWZvcmUge1xuICBjb2xvcjogI0JBMDAyOTtcbn1cbmJvZHkjaHRtbC1ib2R5IC50b29sYmFyIC5zb3J0ZXItYWN0aW9uOmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuYm9keSNodG1sLWJvZHkgLnRvb2xiYXIgLm1vZGVzIC5tb2Rlcy1tb2RlIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5ib2R5I2h0bWwtYm9keSAudG9vbGJhciAubW9kZXMgLm1vZGVzLW1vZGUuYWN0aXZlOmJlZm9yZSB7XG4gIGNvbG9yOiAjQkEwMDI5O1xufVxuYm9keSNodG1sLWJvZHkgLnRvb2xiYXIgLnBhZ2VzIC5pdGVtIC5wYWdlLFxuYm9keSNodG1sLWJvZHkgLnRvb2xiYXIgLnBhZ2VzIC5pdGVtIC5hY3Rpb24ge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgI0Q3RDdENztcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5ib2R5I2h0bWwtYm9keSAudG9vbGJhciAucGFnZXMgLml0ZW0gLnBhZ2U6aG92ZXIsXG5ib2R5I2h0bWwtYm9keSAudG9vbGJhciAucGFnZXMgLml0ZW0gLmFjdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCQTAwMjk7XG4gIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG59XG5ib2R5I2h0bWwtYm9keSAudG9vbGJhciAucGFnZXMgLml0ZW0uY3VycmVudCAucGFnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCQTAwMjk7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3RzLndyYXBwZXIgfiAudG9vbGJhciB7XG4gIHBhZGRpbmc6IDJyZW0gMCAxcmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdHMud3JhcHBlciB+IC50b29sYmFyIC5saW1pdGVyIHtcbiAgbWFyZ2luOiAwO1xufSIsIi8vIENPTE9SIFZBUklBQkxFU1xuJGNvbG9yLXByaW1hcnk6ICNCQTAwMjk7XG4kY29sb3Itc2Vjb25kYXJ5OiAjN0I3QjdCO1xuXG4kY29sb3Itd2hpdGU6ICNGRkZGRkY7XG4kY29sb3ItYmxhY2s6ICMwMDAwMDA7XG5cbiRjb2xvci1ncmV5OiAjRDdEN0Q3O1xuJGNvbG9yLWJ1cm8yMTA6ICNFRDA1Nzk7XG4kY29sb3Itc3VjY2VzczogIzRDQUY1MDtcbiRjb2xvci1ub3RpY2U6ICNGRUQ1MkY7XG4kY29sb3Itd2FybmluZzogIzZEMDAxODtcblxuLy8gRk9OVCBWQVJJQUJMRVNcbiRmb250LXByaW1hcnk6ICdBQlVTRmFnb1BybycsIHNhbnMtc2VyaWY7XG4kZm9udC1wb3J0bzogJ1NoYWRvd3MgSW50byBMaWdodCcsIGN1cnNpdmU7XG4kZm9udC13ZWlnaHQtbGlnaHQ6IDQwMDtcbiRmb250LXdlaWdodC1zZW1pOiA2MDA7XG4kZm9udC13ZWlnaHQtYm9sZDogNzAwO1xuJGZvbnQtYXdlc29tZTogJ0ZvbnQgQXdlc29tZSA2IFBybyc7XG4kZm9udC1hd2Vzb21lNTogJ0ZvbnRBd2Vzb21lJztcblxuJHNoYWRvdzogMCAwIC41cmVtIDAgcmdiYSgkY29sb3ItYmxhY2ssIC4yKTtcbiRmb250LXByaW1hcnktc2l6ZTogMS42cmVtO1xuXG4vLyBNRURJQSBRVUVSSUVTXG4vLyBQWCB0byBFTSBDb252ZXJ0OiBodHRwczovL3d3dy53M3NjaG9vbHMuY29tL3RhZ3MvcmVmX3B4dG9lbWNvbnZlcnNpb24uYXNwXG4vLyBNYWdlbnRvIEJyZWFrcG9pbnRzOiBodHRwczovL2RldmRvY3MubWFnZW50by5jb20vZ3VpZGVzL3YyLjQvZnJvbnRlbmQtZGV2LWd1aWRlL3Jlc3BvbnNpdmUtd2ViLWRlc2lnbi9yd2RfY3NzLmh0bWxcbiRicC0xMjAwcHg6IDc1ZW07XG4kYnAtOTkxcHg6IDYyZW07XG4kYnAtNzY3cHg6IDQ4ZW07XG4kYnAtNDgwcHg6IDMwZW07IiwiQHVzZSAnYmFzZS92YXJpYWJsZXMnIGFzIHZhcnM7XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxufVxuXG5AbWl4aW4gY2VudGVyLWFic29sdXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG5AbWl4aW4gY2VudGVyLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTE0cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kKHZhcnMuJGJwLTEyMDBweCkge1xuICAgICAgICBtYXgtd2lkdGg6IDk2cmVtO1xuICAgIH1cbn1cblxuQG1peGluIHRyYW5zaXRpb24oJHR5cGU6IGFsbCwgJGR1cmF0aW9uOiAuMnMpIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246ICR0eXBlICRkdXJhdGlvbiBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiAkdHlwZSAkZHVyYXRpb24gZWFzZS1pbi1vdXQ7XG59XG5cbkBtaXhpbiBoZWFkaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJzLiRjb2xvci1ibGFjaztcbiAgICBjb2xvcjogdmFycy4kY29sb3Itd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IHZhcnMuJGZvbnQtd2VpZ2h0LXNlbWk7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBtYXJnaW46IDA7XG59XG5cbkBtaXhpbiBidG4tY29udmVyc2lvbiB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJzLiRjb2xvci1zdWNjZXNzO1xuICAgIGNvbG9yOiB2YXJzLiRjb2xvci13aGl0ZTtcbiAgICBmb250LXdlaWdodDogdmFycy4kZm9udC13ZWlnaHQtc2VtaTtcbiAgICBmb250LXNpemU6IHZhcnMuJGZvbnQtcHJpbWFyeS1zaXplO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFycy4kY29sb3ItYmxhY2s7XG4gICAgfVxufVxuXG5AbWl4aW4gYnRuLXByaW1hcnkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICBjb2xvcjogdmFycy4kY29sb3Itd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IHZhcnMuJGZvbnQtd2VpZ2h0LXNlbWk7XG4gICAgZm9udC1zaXplOiB2YXJzLiRmb250LXByaW1hcnktc2l6ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlcjogMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGhlaWdodDogYXV0bztcblxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcnMuJGNvbG9yLWJsYWNrO1xuICAgIH1cbn1cblxuQG1peGluIGJ0bi1zZWNvbmRhcnkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFycy4kY29sb3ItYmxhY2s7XG4gICAgY29sb3I6IHZhcnMuJGNvbG9yLXdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXJzLiRmb250LXdlaWdodC1zZW1pO1xuICAgIGZvbnQtc2l6ZTogdmFycy4kZm9udC1wcmltYXJ5LXNpemU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXI6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuICAgIH1cbn1cblxuQG1peGluIGhpZ2hsaWdodCgkY29sb3I6IHZhcnMuJGNvbG9yLXN1Y2Nlc3MpIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IC41cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG59XG5cbkBtaXhpbiBtYWdlbnRvLWhpZGUge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgIGhlaWdodDogLjFyZW07XG4gICAgbWFyZ2luOiAtLjFyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogLjFyZW07XG59XG5cbkBtaXhpbiBtYWdlbnRvLXNob3cge1xuICAgIGNsaXA6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4vLyBNZWRpYSBRdWVyaWVzXG4vLyBEZWNsYXJlIGluIHZhcmlhYmxlcyBwYXJ0aWFsXG5AbWl4aW4gcmVzcG9uZCgkYnJlYWtwb2ludCkge1xuICAgIEBpZiAkYnJlYWtwb2ludCA9PXZhcnMuJGJwLTEyMDBweCB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRicmVha3BvaW50ID09dmFycy4kYnAtOTkxcHgge1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50KSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkYnJlYWtwb2ludCA9PXZhcnMuJGJwLTc2N3B4IHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGJyZWFrcG9pbnQgPT12YXJzLiRicC00ODBweCB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufSIsIkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQUJVU0ZhZ29Qcm8nO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9BQlVTRmFnb1Byby50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQUJVU0ZhZ29Qcm8nO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9BQlVTRmFnb1Byby1Cb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdBQlVTRmFnb1Bybyc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0FCVVNGYWdvUHJvLUJsYWNrLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn0iLCJAdXNlICdiYXNlL3ZhcmlhYmxlcycgYXMgdmFycztcbkB1c2UgJ2Jhc2UvbWl4aW5zJyBhcyBtaXg7XG5cbmJvZHkjaHRtbC1ib2R5IHtcbiAgICAuY2F0ZWdvcnktbGlzdC13aWRnZXQge1xuXG4gICAgICAgIC53aWRnZXQtaGVhZGluZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtaXguaGVhZGluZztcbiAgICAgICAgfVxuXG4gICAgICAgID51bCB7XG4gICAgICAgICAgICBib3JkZXI6IC4xcmVtIHNvbGlkIHZhcnMuJGNvbG9yLWdyZXk7XG5cbiAgICAgICAgICAgID5saSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcblxuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IC4xcmVtIHNvbGlkIHZhcnMuJGNvbG9yLWdyZXk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgcGFkZGluZzogLjFyZW07XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAuY2F0ZWdvcnktbGlzdC13aWRnZXRfX2l0ZW0taW5uZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xuXG4gICAgICAgICAgICAgICAgYSxcbiAgICAgICAgICAgICAgICBhOmxpbmssXG4gICAgICAgICAgICAgICAgYTp2aXNpdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAuMnJlbTtcblxuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnRyYW5zaXRpb247XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS4zcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxLjNyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmK2J1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGE6aG92ZXIsXG4gICAgICAgICAgICAgICAgYTphY3RpdmUsXG4gICAgICAgICAgICAgICAgYTpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2F0ZWdvcnktbGlzdC13aWRnZXRfX2NoaWxkcmVuIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG5cbiAgICAgICAgICAgICAgICB1bCBsaSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtIDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIkB1c2UgJ2Jhc2UvdmFyaWFibGVzJyBhcyB2YXJzO1xuQHVzZSAnYmFzZS9taXhpbnMnIGFzIG1peDtcblxuYm9keSNodG1sLWJvZHkge1xuICAgIC5tcC1iYW5uZXItc2xpZGVyIHtcbiAgICAgICAgLm93bC1jYXJvdXNlbCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAuYmFubmVyLWl0ZW0uYmFubmVyLXNsaWRlciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHJlbSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnJlc3BvbmQodmFycy4kYnAtMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXgucmVzcG9uZCh2YXJzLiRicC05OTFweCkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnJlc3BvbmQodmFycy4kYnAtNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC5yZXNwb25kKHZhcnMuJGJwLTQ4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTYuN3JlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pdGVtLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaXRlbS10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXJzLiRjb2xvci1ibGFjaywgLjUpO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDYwJTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXgucmVzcG9uZCh2YXJzLiRicC03NjdweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC5yZXNwb25kKHZhcnMuJGJwLTQ4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFycy4kZm9udC13ZWlnaHQtc2VtaTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC5yZXNwb25kKHZhcnMuJGJwLTk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC5yZXNwb25kKHZhcnMuJGJwLTk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LmJ0bi1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFycy4kZm9udC1hd2Vzb21lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwNTQnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm93bC1kb3RzIHtcbiAgICAgICAgICAgICAgICB0b3A6IDg4JTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICAgICAgICAgLm93bC1kb3Qge1xuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC50cmFuc2l0aW9uO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFycy4kY29sb3ItZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogLjJyZW0gc29saWQgdmFycy4kY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIkB1c2UgJ2Jhc2UvdmFyaWFibGVzJyBhcyB2YXJzO1xuQHVzZSAnYmFzZS9taXhpbnMnIGFzIG1peDtcblxuYm9keSNodG1sLWJvZHkge1xuICAgIGRpdltkYXRhLWNvbnRlbnQtdHlwZT0ndGV4dCddOmhhcygucHJvZHVjdHMtZ3JpZCkge1xuXG4gICAgICAgID46aXMoaDEsIGgyLCBoMywgaDQsIGg1LCBoNikge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWl4LmhlYWRpbmc7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGlkZXItd3JhcHBlciB7XG4gICAgICAgICAgICAucHJvZHVjdHMtZ3JpZCB7XG4gICAgICAgICAgICAgICAgLm93bC1uYXYge1xuICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIkB1c2UgJ2Jhc2UvdmFyaWFibGVzJyBhcyB2YXJzO1xuQHVzZSAnYmFzZS9taXhpbnMnIGFzIG1peDtcblxuYm9keSNodG1sLWJvZHkge1xuICAgIC5icmVhZGNydW1icyB7XG4gICAgICAgIEBpbmNsdWRlIG1peC5jZW50ZXItY29udGFpbmVyO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAuaXRlbXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFycy4kY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBib3JkZXI6IC4xcmVtIHNvbGlkIHZhcnMuJGNvbG9yLWdyZXk7XG4gICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItYmxhY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcnMuJGZvbnQtcHJpbWFyeS1zaXplO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcblxuICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuXG4gICAgICAgICAgICAgICAgJi5ob21lIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtLjJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSAnYmFzZS92YXJpYWJsZXMnIGFzIHZhcnM7XG5AdXNlICdiYXNlL21peGlucycgYXMgbWl4O1xuXG5ib2R5I2h0bWwtYm9keSB7XG4gICAgLmNhcnQtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICByb3ctZ2FwOiAxcmVtO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgQGluY2x1ZGUgbWl4LnJlc3BvbmQodmFycy4kYnAtOTkxcHgpIHtcbiAgICAgICAgICAgIGdhcDogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgID4qIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBvcmRlcjogdW5zZXQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJsb2NrLmNyb3Nzc2VsbCB7XG4gICAgICAgICAgICBvcmRlcjogMTA7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg2NSUgLSAwLjVyZW0pO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtaXgucmVzcG9uZCh2YXJzLiRicC05OTFweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdHMtY3Jvc3NzZWxsIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgICAgICAgICAucHJvZHVjdC1pdGVtcyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDIwcmVtLCAxZnIpKTtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xuXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtbGFiZWxzIC5wcm9kdWN0LWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAucG9ydG8tc2VjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0tcGhvdG8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC5yZXNwb25kKHZhcnMuJGJwLTc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1pdGVtLWRldGFpbHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtaXRlbS1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFycy4kZm9udC1wcmltYXJ5LXNpemU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFycy4kZm9udC13ZWlnaHQtc2VtaTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnByaWNlLWJveCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXJzLiRmb250LXByaW1hcnktc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudG9jYXJ0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LmJ0bi1jb252ZXJzaW9uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAuMnJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnJlc3BvbmQodmFycy4kYnAtNDgwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXJzLiRmb250LXByaW1hcnktc2l6ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnJlc3BvbmQodmFycy4kYnAtNDgwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnZpZXcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IC4xcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcnMuJGZvbnQtYXdlc29tZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFycy4kZm9udC13ZWlnaHQtbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjA1YSc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICNnaWZ0LW9wdGlvbnMtY2FydCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tY2FydCB7XG4gICAgICAgICAgICBvcmRlcjogMDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDY1JSAtIC41cmVtKTtcbiAgICAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1peC5yZXNwb25kKHZhcnMuJGJwLTk5MXB4KSB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50YWJsZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICB0aGVhZCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC5yZXNwb25kKHZhcnMuJGJwLTQ4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcnMuJGZvbnQtcHJpbWFyeS1zaXplO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItYmxhY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5jb2wuaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY2FydC5pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnJlc3BvbmQodmFycy4kYnAtNDgwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLml0ZW0taW5mbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXgucmVzcG9uZCh2YXJzLiRicC00ODBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgPioge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC5yZXNwb25kKHZhcnMuJGJwLTQ4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC5yZXNwb25kKHZhcnMuJGJwLTQ4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtaXRlbS1waG90byB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5LjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXgucmVzcG9uZCh2YXJzLiRicC00ODBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1pdGVtLWRldGFpbHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC5yZXNwb25kKHZhcnMuJGJwLTQ4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0tbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFycy4kZm9udC1wcmltYXJ5LXNpemU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXJzLiRmb250LXdlaWdodC1zZW1pO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuaXRlbS1vcHRpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXgucmVzcG9uZCh2YXJzLiRicC00ODBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucHJpY2Uge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAucHJpY2UtaW5jbHVkaW5nLXRheCxcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcmljZS1leGNsdWRpbmctdGF4LFxuICAgICAgICAgICAgICAgICAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXJzLiRmb250LXByaW1hcnktc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zdWJ0b3RhbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuaXRlbS1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC5yZXNwb25kKHZhcnMuJGJwLTQ4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC5yZXNwb25kKHZhcnMuJGJwLTQ4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFjdGlvbnMtdG9vbGJhciB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmdpZnQtb3B0aW9ucy1jYXJ0LWl0ZW0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50b3dpc2hsaXN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXgucmVzcG9uZCh2YXJzLiRicC00ODBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXgucmVzcG9uZCh2YXJzLiRicC00ODBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXgudHJhbnNpdGlvbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhcnQubWFpbi5hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBpbml0aWFsO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnJlc3BvbmQodmFycy4kYnAtNDgwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY29udGludWUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudXBkYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LmJ0bi1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnJlc3BvbmQodmFycy4kYnAtNDgwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcnQtc3VtbWFyeSB7XG4gICAgICAgICAgICBib3JkZXI6IC4xcmVtIHNvbGlkIHZhcnMuJGNvbG9yLWdyZXk7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDM1JSAtIC41cmVtKTtcbiAgICAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtaXgucmVzcG9uZCh2YXJzLiRicC05OTFweCkge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN1bW1hcnkudGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAuOXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnRyYW5zaXRpb247XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXgudHJhbnNpdGlvbjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXJzLiRmb250LXByaW1hcnktc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFycy4kZm9udC13ZWlnaHQtc2VtaTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhcnQtdG90YWxzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcnMuJGZvbnQtcHJpbWFyeS1zaXplO1xuXG4gICAgICAgICAgICAgICAgLmdyYW5kLnRvdGFscyB7XG4gICAgICAgICAgICAgICAgICAgIC5tYXJrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFycy4kZm9udC1wcmltYXJ5LXNpemU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jaGVja291dC1tZXRob2RzLWl0ZW1zIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAucHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC5idG4tY29udmVyc2lvbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ibG9jay5kaXNjb3VudCB7XG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAxcmVtIDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIC5maWVsZHNldC5jb3Vwb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmZpZWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dCNjb3Vwb25fY29kZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjY291cG9uX2NvZGUtZXJyb3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwIDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXgucmVzcG9uZCh2YXJzLiRicC03NjdweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnByaW1hcnkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXguYnRuLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufSIsIkB1c2UgJ2Jhc2UvdmFyaWFibGVzJyBhcyB2YXJzO1xuQHVzZSAnYmFzZS9taXhpbnMnIGFzIG1peDtcblxuYm9keSNodG1sLWJvZHkge1xuICAgIC5vcGMtcHJvZ3Jlc3MtYmFyIHtcbiAgICAgICAgLm9wYy1wcm9ncmVzcy1iYXItaXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICAgICAmLl9hY3RpdmUge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJzLiRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFycy4kZm9udC1wcmltYXJ5LXNpemU7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJzLiRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFycy4kZm9udC1wcmltYXJ5LXNpemU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIHtcbiAgICAgICAgLnN0ZXAtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXJzLiRmb250LXByaW1hcnktc2l6ZTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1ibGFjaztcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdGVwLWNvbnRlbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnJlc3BvbmQodmFycy4kYnAtNzY3cHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNoZWNrb3V0LXNoaXBwaW5nLWFkZHJlc3Mge1xuICAgICAgICAuc3RlcC10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcnMuJGZvbnQtcHJpbWFyeS1zaXplO1xuICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLWJsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tbG9naW4ge1xuICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG5cbiAgICAgICAgICAgIC5maWVsZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnJlc3BvbmQodmFycy4kYnAtNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3RyZWV0IHtcbiAgICAgICAgICAgIC5maWVsZCB7XG4gICAgICAgICAgICAgICAgPi5sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNoaXBwaW5nLWFkZHJlc3MtaXRlbXMge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjByZW0sIDFmcikpO1xuICAgICAgICAgICAgZ2FwOiAxcmVtO1xuXG4gICAgICAgICAgICAuc2hpcHBpbmctYWRkcmVzcy1pdGVtIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcnMuJGZvbnQtcHJpbWFyeS1zaXplO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG5cbiAgICAgICAgICAgICAgICAmLnNlbGVjdGVkLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC5idG4tc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmV3LWFkZHJlc3MtcG9wdXAge1xuICAgICAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LmJ0bi1zZWNvbmRhcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kIHtcbiAgICAgICAgLnN0ZXAtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXJzLiRmb250LXByaW1hcnktc2l6ZTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1ibGFjaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICAgICAgLnByaW1hcnkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuXG4gICAgICAgICAgICAgICAgLmFjdGlvbi5wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LmJ0bi1jb252ZXJzaW9uO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcGMtc2lkZWJhciB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5vcGMtYmxvY2stc3VtbWFyeSB7XG4gICAgICAgIGJvcmRlcjogLjFyZW0gc29saWQgdmFycy4kY29sb3ItZ3JleTtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICA+LnRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1ibGFjaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtcy1pbi1jYXJ0IHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IC4xcmVtIHNvbGlkIHZhcnMuJGNvbG9yLWdyZXk7XG5cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogLjFyZW0gc29saWQgdmFycy4kY29sb3ItZ3JleTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnRyYW5zaXRpb247XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFycy4kZm9udC1wcmltYXJ5LXNpemU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnRyYW5zaXRpb247XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXJzLiRmb250LXByaW1hcnktc2l6ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5taW5pY2FydC1pdGVtcy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICA+KiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtaXRlbS1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZGV0YWlscy1xdHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFycy4kZm9udC13ZWlnaHQtc2VtaTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5wcm9kdWN0Lm9wdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50b2dnbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXgudHJhbnNpdGlvbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXgudHJhbnNpdGlvbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tYXJrIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFycy4kZm9udC1wcmltYXJ5LXNpemU7XG5cbiAgICAgICAgICAgIC52YWx1ZSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcnMuJGZvbnQtd2VpZ2h0LWxpZ2h0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZ3JhbmQge1xuICAgICAgICAgICAgLmFtb3VudCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXJzLiRmb250LXByaW1hcnktc2l6ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaGlwcGluZy1pbmZvcm1hdGlvbiB7XG5cbiAgICAgICAgLnNoaXAtdG8sXG4gICAgICAgIC5zaGlwLXZpYSB7XG4gICAgICAgICAgICAmOm5vdCguc2hpcC12aWEpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2hpcHBpbmctaW5mb3JtYXRpb24tdGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcnMuJGZvbnQtcHJpbWFyeS1zaXplO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC50cmFuc2l0aW9uO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNoZWNrb3V0LWFncmVlbWVudCB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgLjVyZW0gMCAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxhYmVsKy5tYWdlLWVycm9yIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgIEBpbmNsdWRlIG1peC5yZXNwb25kKHZhcnMuJGJwLTc2N3B4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtXG4gICAgICAgIH1cblxuICAgICAgICAucHJpbWFyeSB7XG4gICAgICAgICAgICAuYWN0aW9uLnByaW1hcnkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC5idG4tY29udmVyc2lvbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcGMtcGF5bWVudC1hZGRpdGlvbmFsLmRpc2NvdW50LWNvZGUge1xuICAgICAgICAucGF5bWVudC1vcHRpb24tdGl0bGUge1xuICAgICAgICAgICAgLmFjdGlvbi10b2dnbGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC50cmFuc2l0aW9uO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1ibGFjaztcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXgudHJhbnNpdGlvbjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLnBheW1lbnQtb3B0aW9uLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAuYWN0aW9uLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1kaXNjb3VudCB7XG4gICAgICAgICAgICAucGF5bWVudC1vcHRpb24taW5uZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgICAgICAgICAgLnByaW1hcnkge1xuICAgICAgICAgICAgICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC5idG4tc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9wYy1lc3RpbWF0ZWQtd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIG1peC5yZXNwb25kKHZhcnMuJGJwLTc2N3B4KSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAuMXJlbSBzb2xpZCB2YXJzLiRjb2xvci1ncmV5O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuZXN0aW1hdGVkLWJsb2NrIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1peC5yZXNwb25kKHZhcnMuJGJwLTc2N3B4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXJzLiRmb250LXByaW1hcnktc2l6ZTtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmVzdGltYXRlZC1wcmljZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnJlc3BvbmQodmFycy4kYnAtNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWluaWNhcnQtd3JhcHBlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtaXgucmVzcG9uZCh2YXJzLiRicC03NjdweCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhc2lkZS5tb2RhbC1jdXN0b20ub3BjLXN1bW1hcnktd3JhcHBlciB7XG4gICAgICAgIC5hY3Rpb24tY2xvc2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnJlc3BvbmQodmFycy4kYnAtNzY3cHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIkB1c2UgJ2Jhc2UvdmFyaWFibGVzJyBhcyB2YXJzO1xuQHVzZSAnYmFzZS9taXhpbnMnIGFzIG1peDtcblxuYm9keSNodG1sLWJvZHkge1xuICAgIC5jYXRlZ29yeS12aWV3IHtcbiAgICAgICAgQGluY2x1ZGUgbWl4LmNlbnRlci1jb250YWluZXI7XG5cbiAgICAgICAgLmNhdGVnb3J5LWNtcyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJzLiRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlcjogLjFyZW0gc29saWQgdmFycy4kY29sb3ItZ3JleTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG5cbiAgICAgICAgICAgIDppcyhoMSwgaDIsIGgzLCBoNCwgaDUsIGg2KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgOmlzKGgyLCBoMywgaDQsIGg1LCBoNikge1xuICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFidXMtZmFxIHtcbiAgICAgICAgICAgICAgICBkZXRhaWxzIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAuMXJlbSBzb2xpZCB2YXJzLiRjb2xvci1ncmV5O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAxLjRyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgJltvcGVuXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdW1tYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHN1bW1hcnkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcnMuJGZvbnQtd2VpZ2h0LXNlbWk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNtcy1wYWdlLXZpZXcge1xuICAgICAgICA6aXMoaDEsIGgyLCBoMywgaDQsIGg1LCBoNikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAdXNlICdiYXNlL3ZhcmlhYmxlcycgYXMgdmFycztcbkB1c2UgJ2Jhc2UvbWl4aW5zJyBhcyBtaXg7XG5cbmJvZHkjaHRtbC1ib2R5LmNvbnRhY3QtaW5kZXgtaW5kZXgge1xuICAgIC5jb250YWN0LW1haW4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGdhcDogMnJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtaXgucmVzcG9uZCh2YXJzLiRicC03NjdweCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgID4qIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1peC5yZXNwb25kKHZhcnMuJGJwLTc2N3B4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5maWVsZHNldCAubGVnZW5kLFxuICAgICAgICAgICAgLmNvbnRhY3RzLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXJzLiRmb250LXByaW1hcnktc2l6ZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFycy4kZm9udC13ZWlnaHQtc2VtaTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRhY3QtZm9ybSB7XG4gICAgICAgICAgICAuZmllbGRzZXQucm93IHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAgICAgLmZpZWxkcyB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcblxuICAgICAgICAgICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXJzLiRmb250LXByaW1hcnktc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250YWN0LWluZm8ge1xuICAgICAgICAgICAgW2RhdGEtY29udGVudC10eXBlPVwiaGVhZGluZ1wiXSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4Lm1hZ2VudG8taGlkZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXJzLiRmb250LXByaW1hcnktc2l6ZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWFwcyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcblxuICAgICAgICAgICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJAdXNlICdiYXNlL3ZhcmlhYmxlcycgYXMgdmFycztcbkB1c2UgJ2Jhc2UvbWl4aW5zJyBhcyBtaXg7XG5cbmJvZHkjaHRtbC1ib2R5IHtcbiAgICAucGFnZS1mb290ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJzLiRjb2xvci13aGl0ZTtcbiAgICAgICAgYm9yZGVyLXRvcDogLjFyZW0gc29saWQgdmFycy4kY29sb3ItZ3JleTtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcblxuICAgICAgICAuZm9vdGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvb3Rlci1taWRkbGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC5jZW50ZXItY29udGFpbmVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgIC5mb290ZXItcmliYm9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcnMuJGZvbnQtcHJpbWFyeS1zaXplO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtMS42cmVtIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbSAuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFycy4kZm9udC1wb3J0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXJlbSBzb2xpZCB2YXJzLiRjb2xvci13YXJuaW5nO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAuN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxLjZyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBbZGF0YS1jb250ZW50LXR5cGU9J2hlYWRpbmcnXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAuMnJlbSBzb2xpZCB2YXJzLiRjb2xvci1ncmV5O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXJzLiRmb250LXByaW1hcnktc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0uMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB1bCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGEsXG4gICAgICAgICAgICAgICAgICAgICAgICBhOmxpbmssXG4gICAgICAgICAgICAgICAgICAgICAgICBhOnZpc2l0ZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgYTpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgICAgIGE6YWN0aXZlLFxuICAgICAgICAgICAgICAgICAgICAgICAgYTpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb290ZXItYm90dG9tIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJzLiRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuXG4gICAgICAgICAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC5jZW50ZXItY29udGFpbmVyO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgIGFkZHJlc3Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY3VzdG9tLWJsb2NrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAuMXJlbSBzb2xpZCB2YXJzLiRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGE6bGluayxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhOnZpc2l0ZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYTpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhOmFjdGl2ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIkB1c2UgJ2Jhc2UvdmFyaWFibGVzJyBhcyB2YXJzO1xuQHVzZSAnYmFzZS9taXhpbnMnIGFzIG1peDtcblxuYm9keSNodG1sLWJvZHkge1xuICAgIGltZy5nYWxsZXJ5LXBsYWNlaG9sZGVyX19pbWFnZSsubG9hZGluZy1tYXNrIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIC5mb3RvcmFtYS1pdGVtIHtcbiAgICAgICAgYm9yZGVyOiAuMXJlbSBzb2xpZCB2YXJzLiRjb2xvci1ncmV5O1xuXG4gICAgICAgICY6bm90KC5mb3RvcmFtYS0tZnVsbHNjcmVlbikge1xuICAgICAgICAgICAgLmZvdG9yYW1hX19zdGFnZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvdG9yYW1hX19mdWxsc2NyZWVuLWljb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnRyYW5zaXRpb247XG4gICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItYmxhY2s7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvdG9yYW1hX190aHVtYi1ib3JkZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvdG9yYW1hX19hcnJfX2FyciB7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXgudHJhbnNpdGlvbjtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItYmxhY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvdG9yYW1hX19uYXZfX3NoYWZ0IHtcbiAgICAgICAgICAgID4qIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICB9XG4gICAgfVxufSIsIkB1c2UgJ2Jhc2UvdmFyaWFibGVzJyBhcyB2YXJzO1xuQHVzZSAnYmFzZS9taXhpbnMnIGFzIG1peDtcblxuYm9keSNodG1sLWJvZHkge1xuICAgIC5zbGlkZXItd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAucHJvZHVjdHMud3JhcHBlcjpub3QoLmxpc3QpIHtcbiAgICAgICAgYm9yZGVyOiAuMXJlbSBzb2xpZCB2YXJzLiRjb2xvci1ncmV5O1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgb2wucHJvZHVjdC1pdGVtcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjByZW0sIDFmcikpO1xuICAgICAgICAgICAgZ2FwOiAxcmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtaXgucmVzcG9uZCh2YXJzLiRicC05OTFweCkge1xuICAgICAgICAgICAgICAgICY6bm90KC53LWdyaWQpIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMTVyZW0sIDFmcikpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1peC5yZXNwb25kKHZhcnMuJGJwLTc2N3B4KSB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcblxuICAgICAgICAgICAgICAgICY6bm90KC53LWdyaWQpIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LWxhYmVscyAucHJvZHVjdC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBvcnRvLXNlY3Rpb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1pdGVtLXBob3RvIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXgucmVzcG9uZCh2YXJzLiRicC03NjdweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0tbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcnMuJGZvbnQtcHJpbWFyeS1zaXplO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcnMuJGZvbnQtd2VpZ2h0LXNlbWk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcmljZS1ib3gsXG4gICAgICAgICAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFycy4kZm9udC1wcmltYXJ5LXNpemU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRvY2FydCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC5idG4tY29udmVyc2lvbjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogLjJyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC5yZXNwb25kKHZhcnMuJGJwLTQ4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFycy4kZm9udC1wcmltYXJ5LXNpemU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC5yZXNwb25kKHZhcnMuJGJwLTQ4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi52aWV3IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAuMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXJzLiRmb250LWF3ZXNvbWU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcnMuJGZvbnQtd2VpZ2h0LWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwNWEnO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1pdGVtLWFjdGlvbnMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdHMud3JhcHBlci5saXN0IHtcbiAgICAgICAgYm9yZGVyOiAuMXJlbSBzb2xpZCB2YXJzLiRjb2xvci1ncmV5O1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgb2wucHJvZHVjdC1pdGVtcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICAgICAgICAgIGdhcDogMXJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnJlc3BvbmQodmFycy4kYnAtOTkxcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNXJlbVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtaXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuXG4gICAgICAgICAgICAucHJvZHVjdC1sYWJlbHMgLnByb2R1Y3QtbGFiZWwge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wb3J0by1zZWN0aW9uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3QtaXRlbS1waG90byB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC5yZXNwb25kKHZhcnMuJGJwLTc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxMnJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC5yZXNwb25kKHZhcnMuJGJwLTc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0tbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcnMuJGZvbnQtcHJpbWFyeS1zaXplO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcnMuJGZvbnQtd2VpZ2h0LXNlbWk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcmljZS1ib3gsXG4gICAgICAgICAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFycy4kZm9udC1wcmltYXJ5LXNpemU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRvY2FydCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC5idG4tY29udmVyc2lvbjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogLjJyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC5yZXNwb25kKHZhcnMuJGJwLTQ4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFycy4kZm9udC1wcmltYXJ5LXNpemU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC5yZXNwb25kKHZhcnMuJGJwLTQ4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IC4xcmVtIHNvbGlkIHZhcnMuJGNvbG9yLWdyZXk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IHtcbiAgICAgICAgLnByb2R1Y3QtaXRlbXMge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDIwcmVtLCAxZnIpKTtcbiAgICAgICAgICAgIGdhcDogMXJlbTtcblxuICAgICAgICAgICAgLnByb2R1Y3QtaXRlbSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtbGFiZWxzIC5wcm9kdWN0LWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucG9ydG8tc2VjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0tcGhvdG8ge1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0tbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcnMuJGZvbnQtcHJpbWFyeS1zaXplO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcnMuJGZvbnQtd2VpZ2h0LXNlbWk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcmljZS1ib3gsXG4gICAgICAgICAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFycy4kZm9udC1wcmltYXJ5LXNpemU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJveC10b2NhcnQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAuZmllbGQucXR5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC50b2NhcnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LmJ0bi1jb252ZXJzaW9uO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXJzLiRmb250LXByaW1hcnktc2l6ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC5yZXNwb25kKHZhcnMuJGJwLTQ4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJvZHVjdC1pdGVtLWFjdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXgge1xuICAgICAgICAucHJvZHVjdHMud3JhcHBlcjpub3QoLmxpc3QpIHtcbiAgICAgICAgICAgIG9sLnByb2R1Y3QtaXRlbXMge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDI1cmVtLCAxZnIpKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC5yZXNwb25kKHZhcnMuJGJwLTc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIkB1c2UgJ2Jhc2UvdmFyaWFibGVzJyBhcyB2YXJzO1xuQHVzZSAnYmFzZS9taXhpbnMnIGFzIG1peDtcblxuYm9keSNodG1sLWJvZHkge1xuICAgIC5oZWFkZXItY29udGFpbmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogdmFycy4kc2hhZG93O1xuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICAgIC5oZWFkZXItbWFpbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJzLiRjb2xvci13aGl0ZTtcblxuICAgICAgICAgICAgLmhlYWRlci1yb3cge1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC5yZXNwb25kKHZhcnMuJGJwLTk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC5jZW50ZXItY29udGFpbmVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5oZWFkZXItbGVmdCB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnJlc3BvbmQodmFycy4kYnAtNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC5yZXNwb25kKHZhcnMuJGJwLTk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IG1heC1jb250ZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnJlc3BvbmQodmFycy4kYnAtNDgwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaGVhZGVyLW1pZGRsZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnJlc3BvbmQodmFycy4kYnAtOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc2VhcmNoLWFyZWEge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnJlc3BvbmQodmFycy4kYnAtOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2VhcmNoLXRvZ2dsZS1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItYmxhY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmJsb2NrLXNlYXJjaCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXgudHJhbnNpdGlvbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFycy4kY29sb3ItZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA5O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhhcyhpbnB1dDpmb2N1cywgaW5wdXQ6YWN0aXZlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5hY3Rpb24uc2VhcmNoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXgudHJhbnNpdGlvbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3Itc2Vjb25kYXJ5O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5oZWFkZXItcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC5yZXNwb25kKHZhcnMuJGJwLTk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAxcmVtXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuaGVhZGVyLWN0YSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAjc3dpdGNoZXItbGFuZ3VhZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnJlc3BvbmQodmFycy4kYnAtOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IC41cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3dpdGNoZXItZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAuNXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAubWluaWNhcnQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC4xcmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFjdGlvbi5zaG93Y2FydCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jb3VudGVyLnF0eSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1pbmljYXJ0LWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnRyYW5zaXRpb247XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5taW5pY2FydC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYmxvY2stbWluaWNhcnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFycy4kZm9udC1wcmltYXJ5LXNpemU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRvdGFsLWNvdW50LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY291bnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcnMuJGZvbnQtd2VpZ2h0LXNlbWk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGluayxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjp2aXNpdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0tcGhvdG8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1pdGVtLW5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItYmxhY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4qOm5vdCgucHJvZHVjdC1pdGVtLW5hbWUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXgudHJhbnNpdGlvbjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXgudHJhbnNpdGlvbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1pdGVtLXByaWNpbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnByaWNlLWNvbnRhaW5lciB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wcmljZS1pbmNsdWRpbmctdGF4LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnByaWNlLWV4Y2x1ZGluZy10YXgsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LmFjdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3VidGl0bGUuZW1wdHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnN1YnRvdGFsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXJzLiRmb250LXdlaWdodC1zZW1pO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDFyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcnMuJGZvbnQtd2VpZ2h0LXNlbWk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXJzLiRmb250LXByaW1hcnktc2l6ZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFjdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFjdGlvbi5wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXguYnRuLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXgudHJhbnNpdGlvbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC53aXNobGlzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5teS1hY2NvdW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYWN0aW9uLm5hdi10b2dnbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IC01O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2LXNlY3Rpb25zIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcnMuJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogLjFyZW0gc29saWQgdmFycy4kY29sb3ItZ3JleTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnJlc3BvbmQodmFycy4kYnAtOTkxcHgpIHtcblxuICAgICAgICAgICAgICAgIC5zZWN0aW9uLWl0ZW0tdGl0bGVbYXJpYS1jb250cm9scz1cInN0b3JlLm1lbnVcIl0sXG4gICAgICAgICAgICAgICAgLnNlY3Rpb24taXRlbS10aXRsZVthcmlhLWNvbnRyb2xzPVwic3RvcmUubGlua3NcIl0sXG4gICAgICAgICAgICAgICAgLnNlY3Rpb24taXRlbS10aXRsZVthcmlhLWNvbnRyb2xzPVwic3RvcmUuc2V0dGluZ3NcIl0ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIFtpZD1cInN0b3JlLnNldHRpbmdzXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm5hdi1zZWN0aW9ucy1pdGVtLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAmOmhhcygjc3dpdGNoZXItbGFuZ3VhZ2UtbmF2KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAjc3dpdGNoZXItbGFuZ3VhZ2UtbmF2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXJzLiRmb250LXByaW1hcnktc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS4zcmVtIDMuNnJlbSAxLjNyZW0gMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAuNXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnN3aXRjaGVyLWRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogLjVyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5hdmlnYXRpb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFycy4kZm9udC1wcmltYXJ5LXNpemU7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFycy4kY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogLjFyZW0gc29saWQgdmFycy4kY29sb3ItZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IC41cmVtIHNvbGlkIHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXgucmVzcG9uZCh2YXJzLiRicC05OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAuMXJlbSBzb2xpZCB2YXJzLiRjb2xvci1ncmV5O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmluZm8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAxMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnJlc3BvbmQodmFycy4kYnAtOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aGFzKCsgLmFjdGl2ZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5ob21lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogLjFyZW0gc29saWQgdmFycy4kY29sb3ItZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCg6aGFzKH4gLmFjdGl2ZSkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuc3VibWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogLjVyZW0gc29saWQgdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXgucmVzcG9uZCh2YXJzLiRicC05OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmhhcyh+IC5sZXZlbDApKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC5yZXNwb25kKHZhcnMuJGJwLTk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLWJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcnMuJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC50cmFuc2l0aW9uO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcnMuJGZvbnQtd2VpZ2h0LXNlbWk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1peC5yZXNwb25kKHZhcnMuJGJwLTk5MXB4KSB7XG4gICAgLnN3LW1lZ2FtZW51Lm5hdmlnYXRpb24gbGkubGV2ZWwwIC5zdWJtZW51Lm9wZW5lZCAubWVudS10b3AtYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59IiwiQHVzZSAnYmFzZS92YXJpYWJsZXMnIGFzIHZhcnM7XG5AdXNlICdiYXNlL21peGlucycgYXMgbWl4O1xuXG5ib2R5I2h0bWwtYm9keSB7XG4gICAgLnBhZ2UubWVzc2FnZXMge1xuICAgICAgICBib3R0b206IDJyZW07XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICAgLm1lc3NhZ2Uge1xuICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXJzLiRmb250LXByaW1hcnktc2l6ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNHJlbTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgKjpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnN1Y2Nlc3Mge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcnMuJGNvbG9yLXN1Y2Nlc3M7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJAdXNlICdiYXNlL3ZhcmlhYmxlcycgYXMgdmFycztcbkB1c2UgJ2Jhc2UvbWl4aW5zJyBhcyBtaXg7XG5cbmJvZHkjaHRtbC1ib2R5IHtcbiAgICAubW9kYWxzLXdyYXBwZXIge1xuICAgICAgICAuYWN0aW9uLWNsb3NlIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1ibGFjaztcbiAgICAgICAgICAgIHJpZ2h0OiAxcmVtO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnRyYW5zaXRpb247XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1vZGFsLWZvb3RlciB7XG5cbiAgICAgICAgICAgIC5hY3Rpb24tc2Vjb25kYXJ5LFxuICAgICAgICAgICAgLmFjdGlvbi5zZWNvbmRhcnkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC5idG4tc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFjdGlvbi1wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXguYnRuLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jaGVja291dC1hZ3JlZW1lbnRzLWl0ZW0tY29udGVudCB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblxuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubW9kYWwtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICAgICAgLnN0cmVldCB7XG4gICAgICAgICAgICAgICAgLmNvbnRyb2wge1xuICAgICAgICAgICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJAdXNlICdiYXNlL3ZhcmlhYmxlcycgYXMgdmFycztcbkB1c2UgJ2Jhc2UvbWl4aW5zJyBhcyBtaXg7XG5cbmJvZHkjaHRtbC1ib2R5IHtcbiAgICAjdG90b3Age1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuICAgICAgICBmaWxsOiB2YXJzLiRjb2xvci13aGl0ZTtcbiAgICAgICAgcmlnaHQ6IDJyZW07XG4gICAgICAgIGJvdHRvbTogMnJlbTtcbiAgICAgICAgd2lkdGg6IDVyZW07XG4gICAgICAgIGhlaWdodDogNXJlbTtcbiAgICAgICAgcGFkZGluZzogLjVyZW07XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcnMuJGNvbG9yLWJsYWNrO1xuICAgICAgICB9XG4gICAgfVxufSIsIkB1c2UgJ2Jhc2UvdmFyaWFibGVzJyBhcyB2YXJzO1xuQHVzZSAnYmFzZS9taXhpbnMnIGFzIG1peDtcblxuYm9keSNodG1sLWJvZHkge1xuICAgIC5wcm9kdWN0LWluZm8tbWFpbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgIC5wYWdlLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LW9wdGlvbnMtd3JhcHBlcisucHJvZHVjdC1vcHRpb25zLWJvdHRvbSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtaXgucmVzcG9uZCh2YXJzLiRicC03NjdweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSB7XG4gICAgICAgICAgICA+LnByb2R1Y3QtaW5mby1wcmljZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1pbmZvLXByaWNlLFxuICAgICAgICAjcHJvZHVjdC1hZGR0b2NhcnQtYnV0dG9uKy5wcmljZS1ib3gge1xuICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcnMuJGZvbnQtd2VpZ2h0LXNlbWk7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBvcmRlcjogMTA7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtaW5mby1zdG9jay1za3Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXJzLiRmb250LXByaW1hcnktc2l6ZTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIG9yZGVyOiA1O1xuXG4gICAgICAgICAgICAuc3RvY2sge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgICAgICAmLmF2YWlsYWJsZSB7XG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LmhpZ2hsaWdodDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXguaGlnaGxpZ2h0KHZhcnMuJGNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJzonO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3Ryb25nLFxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFycy4kZm9udC13ZWlnaHQtbGlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYXR0cmlidXRlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBnYXA6IC41cmVtO1xuXG4gICAgICAgICAgICAgICAgc3Ryb25nLFxuICAgICAgICAgICAgICAgIC52YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXJzLiRmb250LXdlaWdodC1saWdodDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICc6JztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC52YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC5oaWdobGlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY3VzdG9tLWF0dHJpYnV0ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXJzLiRjb2xvci1ncmV5LCAuMSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAuMXJlbSBzb2xpZCB2YXJzLiRjb2xvci1ncmV5O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC41cmVtIDAgMDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuXG4gICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudmFsdWUge1xuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtYWRkLWZvcm0ge1xuICAgICAgICAgICAgb3JkZXI6IDIwO1xuXG4gICAgICAgICAgICA+Zm9ybT4ucHJpY2UtYm94IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcnMuJGZvbnQtd2VpZ2h0LXNlbWk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDEwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFycy4kZm9udC13ZWlnaHQtc2VtaTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgLmJveC10b2NhcnQge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAgICAgICAgIC5xdHkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMuN3JlbTtcblxuICAgICAgICAgICAgICAgICAgICAjcXR5LWVycm9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFycy4kZm9udC1wcmltYXJ5LXNpemU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0yLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDByZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucXR5LWNoYW5nZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgPmEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMy43cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmFjdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXguYnRuLWNvbnZlcnNpb247XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMy43cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC11c3AtY29udGFpbmVyIHtcbiAgICAgICAgICAgIG9yZGVyOiA1MDtcblxuICAgICAgICAgICAgdWwsXG4gICAgICAgICAgICBvbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwMGMnO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcnMuJGZvbnQtYXdlc29tZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1zdWNjZXNzO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LmluZm8uZGV0YWlsZWQge1xuICAgICAgICBib3JkZXI6IC4xcmVtIHNvbGlkIHZhcnMuJGNvbG9yLWdyZXk7XG5cbiAgICAgICAgLmRhdGEuaXRlbS50aXRsZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kYXRhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcnMuJGZvbnQtd2VpZ2h0LXNlbWk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXJzLiRmb250LXByaW1hcnktc2l6ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAxLjJyZW0gIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXgucmVzcG9uZCh2YXJzLiRicC03NjdweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCguYWN0aXZlKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnRyYW5zaXRpb247XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAuMXJlbSBzb2xpZCB2YXJzLiRjb2xvci1ncmV5O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnJlc3BvbmQodmFycy4kYnAtNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAuMXJlbSBzb2xpZCB2YXJzLiRjb2xvci1ncmV5O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAuMXJlbSBzb2xpZCB2YXJzLiRjb2xvci1ncmV5O1xuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgICAgICAgICAgLmRhdGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnkgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcnMuJGNvbG9yLWJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3Itd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kYXRhLml0ZW0uY29udGVudCB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAuNXJlbSBzb2xpZCB2YXJzLiRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMy45cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnJlc3BvbmQodmFycy4kYnAtNzY3cHgpIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2NrLnVwc2VsbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgI2Jsb2NrLXVwc2VsbC1oZWFkaW5nIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1ibGFjaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0cyB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAuNXJlbTtcblxuICAgICAgICAgICAgLnByb2R1Y3QtaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWltYWdlLXBob3RvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSAnYmFzZS92YXJpYWJsZXMnIGFzIHZhcnM7XG5AdXNlICdiYXNlL21peGlucycgYXMgbWl4O1xuXG5ib2R5I2h0bWwtYm9keSB7XG4gICAgLnByb2R1Y3QtaW5mby1tYWluIHtcbiAgICAgICAgLmVuZ3JhdmluZy1maWVsZCB7XG4gICAgICAgICAgICBtYXJnaW46IC41cmVtIDAgMDtcblxuICAgICAgICAgICAgLmVuZ3JhdmluZy1ub3RpY2Uge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFycy4kY29sb3ItZ3JleSwgLjEpO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogLjFyZW0gc29saWQgdmFycy4kY29sb3ItZ3JleTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFycy4kZm9udC13ZWlnaHQtc2VtaTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmVuZ3JhdmluZy1vcHRpb25zIHtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgLmZpZWxkLmNob2ljZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogLjc1cmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAuNXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXJzLiRmb250LXdlaWdodC1zZW1pO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IC41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmVuZ3JhdmluZy1kaXNjb3VudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFycy4kZm9udC13ZWlnaHQtbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNjU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSAnYmFzZS92YXJpYWJsZXMnIGFzIHZhcnM7XG5AdXNlICdiYXNlL21peGlucycgYXMgbWl4O1xuXG5ib2R5I2h0bWwtYm9keSB7XG4gICAgLnNpZGViYXIge1xuICAgICAgICAuc2lkZWJhci1jb250ZW50IHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAgICAgPio6aGFzKCopIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAgICAgICAgICYuYmxvY2stY2F0ZWdvcnktbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgIC5ibG9jay10aXRsZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIDppcyhoMSwgaDIsIGgzLCBoNCwgaDUsIGg2KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LmhlYWRpbmc7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYmxvY2stY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuaXRlbXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogLjFyZW0gc29saWQgdmFycy4kY29sb3ItZ3JleTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhOnZpc2l0ZWQsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGE6bGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcnMuJGZvbnQtcHJpbWFyeS1zaXplO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAuMnJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXgudHJhbnNpdGlvbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS4zcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMS4zcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYTpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYTphY3RpdmUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGE6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAuMXJlbSBzb2xpZCB2YXJzLiRjb2xvci1ncmV5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJsb2NrLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAuZmlsdGVyLW9wdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmZpbHRlci1vcHRpb25zLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmlsdGVyLW9wdGlvbnMtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXguaGVhZGluZztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJzLiRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZbYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50b2dnbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFycy4kY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZpbHRlci1vcHRpb25zLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IC4xcmVtIHNvbGlkIHZhcnMuJGNvbG9yLWdyZXk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLml0ZW1zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiNsbl9zbGlkZXJfY29udGFpbmVyX3ByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMnJlbSAwIDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNsbl9zbGlkZXJfcHJpY2UudWktc2xpZGVyLWhvcml6b250YWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudWktc2xpZGVyLWhhbmRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjbG5fc2xpZGVyX3RleHRfcHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZmlsdGVyLWN1cnJlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmZpbHRlci1jdXJyZW50LXN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXguaGVhZGluZztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLml0ZW1zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IC4xcmVtIHNvbGlkIHZhcnMuJGNvbG9yLWdyZXk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAuMXJlbSAuMXJlbSAwIC4xcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC40cmVtIDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZpbHRlci12YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC50cmFuc2l0aW9uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmZpbHRlci1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogLjFyZW0gc29saWQgdmFycy4kY29sb3ItZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYmxvY2stY29sbGFwc2libGUtbmF2IHtcbiAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC5tYWdlbnRvLXNob3c7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXguaGVhZGluZztcblxuICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubmF2Lml0ZW1zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLWJsYWNrO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSAnYmFzZS92YXJpYWJsZXMnIGFzIHZhcnM7XG5AdXNlICdiYXNlL21peGlucycgYXMgbWl4O1xuXG5ib2R5I2h0bWwtYm9keSB7XG4gICAgLnRvb2xiYXIge1xuICAgICAgICBmb250LXNpemU6IHZhcnMuJGZvbnQtcHJpbWFyeS1zaXplO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDAgMnJlbTtcbiAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgID4qIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saW1pdGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgZ2FwOiAxcmVtO1xuXG4gICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zb3J0ZXItYWN0aW9uIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnRyYW5zaXRpb247XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubW9kZXMge1xuICAgICAgICAgICAgLm1vZGVzLW1vZGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFycy4kZm9udC1wcmltYXJ5LXNpemU7XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBhZ2VzIHtcbiAgICAgICAgICAgIC5pdGVtIHtcblxuICAgICAgICAgICAgICAgIC5wYWdlLFxuICAgICAgICAgICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcnMuJGZvbnQtcHJpbWFyeS1zaXplO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IC4xcmVtIHNvbGlkIHZhcnMuJGNvbG9yLWdyZXk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1ibGFjaztcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3Itd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuY3VycmVudCB7XG4gICAgICAgICAgICAgICAgICAgIC5wYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdHMud3JhcHBlcn4udG9vbGJhciB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMCAxcmVtO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgLmxpbWl0ZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxufSJdfQ== */