.woocommerce-page .special-offers {
  background-color: #F5F5F5;
  padding: clamp(48px, 48px + 32 * (100vw - 576px) / 864, 80px) 0;
}
.woocommerce-page .special-offers .title {
  font-size: clamp(24px, 24px + 12 * (100vw - 576px) / 864, 36px);
}

.shop-archive {
  padding: clamp(24px, 24px + 32 * (100vw - 576px) / 864, 56px) 0;
}
.shop-archive .products.columns-2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 32px;
}
@media (max-width: 767.98px) {
  .shop-archive .products.columns-2 {
    grid-template-columns: repeat(1, 1fr);
    gap: 16px;
  }
}
.shop-title {
  margin-bottom: 48px;
}
@media (max-width: 767.98px) {
  .shop-title {
    margin-bottom: 32px;
  }
}
.shop-intro {
  font-family: "Inter", sans-serif;
  font-size: 12px;
  line-height: 1.5;
}
.shop-filter-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 5px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 100%;
  padding: 8px 24px 8px 12px;
  font-size: 16px;
  background-color: transparent;
  border: 1px solid #F3EBEB;
  border-radius: 8px;
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2220%22%20height%3D%2221%22%20viewBox%3D%220%200%2020%2021%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_6315_36829)%22%3E%3Crect%20width%3D%2220%22%20height%3D%2220%22%20transform%3D%22translate(0%200.0239258)%22%20fill%3D%22white%22%20fill-opacity%3D%220.01%22%2F%3E%3Cg%20clip-path%3D%22var(--wpr-bg-5c093bd5-d78c-4ce1-9483-34824a2ed98b)%22%3E%3Cpath%20d%3D%22M19.166%204.87793C19.3879%204.87793%2019.6009%204.96613%2019.7578%205.12305C19.9147%205.27997%2020.0029%205.49293%2020.0029%205.71484C20.0029%205.9367%2019.9147%206.14976%2019.7578%206.30664L12.9492%2013.1143C12.5616%2013.5009%2012.1018%2013.8078%2011.5957%2014.0166C11.0895%2014.2254%2010.5466%2014.332%209.99902%2014.3311C9.45164%2014.332%208.90935%2014.2253%208.40332%2014.0166C7.89717%2013.8078%207.43744%2013.5009%207.0498%2013.1143L0.241211%206.30664C0.0843315%206.14976%20-0.003861%205.9367%20-0.00390625%205.71484C-0.00390625%205.49293%200.0842912%205.27997%200.241211%205.12305C0.398131%204.96613%200.61109%204.87793%200.833008%204.87793C1.05486%204.87797%201.26793%204.96617%201.4248%205.12305L8.23242%2011.9316C8.70106%2012.3997%209.33669%2012.662%209.99902%2012.6621C10.6615%2012.6621%2011.2979%2012.3998%2011.7666%2011.9316L18.5742%205.12305C18.7311%204.96616%2018.9442%204.87797%2019.166%204.87793Z%22%20fill%3D%22%23343A40%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_6315_36829%22%3E%3Crect%20width%3D%2220%22%20height%3D%2220%22%20fill%3D%22%23343A40%22%20transform%3D%22translate(0%200.0239258)%22%2F%3E%3C%2FclipPath%3E%3CclipPath%20id%3D%22clip1_6315_36829%22%3E%3Crect%20width%3D%2220%22%20height%3D%2220%22%20fill%3D%22%23343A40%22%20transform%3D%22translate(0%200.0239258)%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 12px 12px;
  color: rgb(17, 17, 17);
  margin-bottom: 24px;
}
.shop-filter-btn svg {
  display: block;
  width: 16px;
  height: 16px;
  -o-object-fit: contain;
     object-fit: contain;
}
.shop-filter-btn svg path {
  fill: rgb(17, 17, 17);
}
.shop-filter-mobile {
  display: none;
}
@media (max-width: 767.98px) {
  .shop-filter-mobile {
    display: block;
    position: sticky;
    z-index: 10;
    top: 0;
  }
  .shop-filter-mobile.is-stuck .shop-filter-btn {
    -webkit-box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.1019607843);
            box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.1019607843);
    margin-left: -16px;
    background-color: #fff;
    border-radius: 0;
    border: 0;
    width: calc(100% + 32px);
  }
}
.shop-filter-sheet {
  width: 100%;
  max-width: none;
  margin: 0;
  border: 0;
  border-radius: 20px 20px 0 0;
  inset: auto 0 0;
  padding: 0;
}
.shop-filter-sheet::-ms-backdrop {
  background-color: rgba(0, 0, 0, 0.4);
}
.shop-filter-sheet::backdrop {
  background-color: rgba(0, 0, 0, 0.4);
}
.shop-filter-sheet-head {
  border-bottom: 1px solid #DEE2E6;
  padding: 12px 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.shop-filter-sheet-list {
  margin: 0;
  padding: 24px 16px;
  list-style: none;
}
.shop-filter-sheet-list li {
  list-style: none;
  margin: 0;
  padding: 0;
}
.shop-filter-sheet-list li .shop-filter-option {
  display: block;
  width: 100%;
  text-align: left;
  padding: 12px 16px;
  border-radius: 8px;
  background-color: transparent;
  border: 0;
  color: rgb(17, 17, 17);
}
.shop-filter-sheet-list li .shop-filter-option.is-active {
  background-color: #F1F1F1;
}
.shop-filter-sheet-close {
  width: 24px;
  height: 24px;
  padding: 5px;
  background: transparent;
  border: 0;
}
.shop-filter-sheet-close svg {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.shop-filter-sheet-close svg path {
  fill: #8C8C8C;
}

.category-card-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  position: relative;
  text-align: center;
  border-radius: 12px;
  padding: clamp(40px, 40px + 53 * (100vw - 576px) / 864, 93px) 0 clamp(40px, 40px + 40 * (100vw - 576px) / 864, 80px);
  overflow: hidden;
}
.category-card-inner:hover .category-card-image, .category-card-inner:focus .category-card-image {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}
.category-card-inner:hover .category-card-btn, .category-card-inner:focus .category-card-btn {
  background-color: #fff;
  color: #B24B46;
}
.category-card-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  border-radius: 12px;
  -webkit-transition: -webkit-transform 0.35s;
  transition: -webkit-transform 0.35s;
  transition: transform 0.35s;
  transition: transform 0.35s, -webkit-transform 0.35s;
}
.category-card-image::before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.25);
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 12px;
}
@media (max-width: 767.98px) {
  .category-card-btn {
    display: none;
  }
}

.woocommerce ul.products li.product a.category-card-inner img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 12px;
}
.woocommerce ul.products li.product .price {
  font-size: inherit;
  margin: 0;
  color: rgb(17, 17, 17);
  font-weight: inherit;
}
.woocommerce ul.products li.product .price del {
  opacity: 1;
}
.woocommerce ul.products li.product h3.category-card-name {
  color: #fff;
  font-size: clamp(24px, 24px + 12 * (100vw - 576px) / 864, 36px);
  font-weight: 500;
  padding: 0;
  margin-bottom: 24px;
  line-height: 1.3;
}
@media (max-width: 767.98px) {
  .woocommerce ul.products li.product h3.category-card-name {
    margin-bottom: 0;
  }
}
.woocommerce ul.products li.product h3.card-heading {
  font-size: 18px;
  line-height: 1.5;
  padding: 0;
  margin-bottom: 8px;
}
.woocommerce ul.products li.product a.card .card-image img {
  height: 100%;
  margin: 0;
}
@media (max-width: 575.98px) {
  .woocommerce ul.products li.product a.card .card-tag {
    font-size: 12px;
  }
}
.woocommerce ul.products.columns-2::before {
  display: none;
}
.woocommerce ul.products.columns-2 li.product {
  float: none;
  margin: 0;
  width: 100%;
  border-radius: 12px;
}
.woocommerce.columns-2 ul.products::before {
  display: none;
}
.woocommerce.columns-2 ul.products li.product {
  float: none;
  margin: 0;
  width: 100%;
  border-radius: 12px;
}

.hero {
  position: relative;
  padding: clamp(32px, 32px + 43 * (100vw - 576px) / 864, 75px) 0;
}
.hero-media {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.hero-media::before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.25);
  position: absolute;
  top: 0;
  left: 0;
}
.hero-media img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.hero-inner {
  position: relative;
  z-index: 1;
}
.hero-title {
  color: #fff;
  margin-bottom: 0;
  font-weight: 500;
}

.woocommerce-page .wrapper {
  overflow: initial;
  overflow-x: clip;
}

.layout-inner {
  display: grid;
  grid-template-columns: 296px 1fr;
  gap: 32px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
@media (max-width: 767.98px) {
  .layout-inner {
    grid-template-columns: 1fr;
    gap: 0;
  }
}
.layout-sidebar {
  position: sticky;
  z-index: 10;
  top: 0;
  margin: 0;
}
@media (max-width: 767.98px) {
  .layout-sidebar {
    display: none;
  }
}
.layout-sidebar li {
  margin: 0;
  padding: 0;
  list-style: none;
  border-radius: 8px;
}
.layout-sidebar li.is-active {
  background-color: #F1F1F1;
}
.layout-sidebar li a {
  display: block;
  text-decoration: none;
  padding: 12px 16px;
  border-radius: 8px;
}
.layout-content {
  min-width: 0;
}
.layout-toc {
  margin: 0;
  padding: 0;
}

.toolbar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 24px;
}
@media (max-width: 767.98px) {
  .toolbar {
    margin-bottom: 32px;
  }
}
.toolbar-left {
  color: #8C8C8C;
}
.toolbar-left .woocommerce-result-count {
  margin: 0;
  float: none;
}
.toolbar-view {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
}
.toolbar-view-btn {
  width: 24px;
  height: 24px;
}
.toolbar-view-btn svg {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.toolbar-view-btn svg path {
  fill: #8C8C8C;
}
.toolbar-view-btn.is-active svg path {
  fill: rgb(17, 17, 17);
}

.card {
  display: block;
  text-decoration: none;
}
.card-image {
  height: 0;
  padding-bottom: 75%;
  position: relative;
  border-radius: 8px;
  margin-bottom: 16px;
  overflow: hidden;
}
.card-image > img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 8px;
}
.card-heading {
  font-size: 18px;
  font-weight: 400;
  margin-bottom: 8px;
}
.card-price {
  font-size: 18px;
  font-weight: 600;
  margin-top: 8px;
}
.card-price del {
  font-size: 16px;
  font-weight: 400;
  text-decoration: line-through;
}
.card-price ins {
  text-decoration: none;
  color: #CA3232;
  margin-left: 8px;
}
.card-tags {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.card-tag {
  display: block;
  background-color: #7CA999;
  color: #fff;
  font-weight: 500;
  font-size: 14px;
  padding: 10px 16px;
  border-radius: 8px 0 8px 0;
  max-width: 100%;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.card-tag.is-icon {
  background-color: #6C757D;
}
.card-tag img {
  width: 24px;
  height: 24px;
  display: block;
  -o-object-fit: contain;
     object-fit: contain;
}

.shop-view-list ul.products::before {
  display: none;
}
.shop-view-list ul.products.columns-1 {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 40px;
}
@media (max-width: 991.98px) {
  .shop-view-list ul.products.columns-1 {
    gap: 24px;
  }
}
.shop-view-list ul.products.columns-1 li.product {
  float: none;
  margin: 0;
  width: 100% !important;
}
.shop-view-list ul.products.columns-1 li.product .card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 32px;
}
@media (max-width: 767.98px) {
  .shop-view-list ul.products.columns-1 li.product .card {
    gap: 16px;
  }
}
.shop-view-list ul.products.columns-1 li.product .card-image {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 27.5%;
  padding-bottom: 20.5%;
  margin-bottom: 0;
}
@media (max-width: 575.98px) {
  .shop-view-list ul.products.columns-1 li.product .card-image {
    width: 40%;
    padding-bottom: 30%;
  }
}
.shop-view-list ul.products.columns-1 li.product a img {
  margin: 0;
}

.shop-view-grid ul.products.columns-2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px 32px;
}
@media (max-width: 767.98px) {
  .shop-view-grid ul.products.columns-2 {
    grid-template-columns: repeat(1, 1fr);
    gap: 32px;
  }
}

.woocommerce nav.woocommerce-pagination {
  margin-bottom: 42px;
}
@media (max-width: 767.98px) {
  .woocommerce nav.woocommerce-pagination {
    margin-bottom: 32px;
  }
}
.woocommerce nav.woocommerce-pagination .page-numbers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 0;
  margin: 0;
}
.woocommerce nav.woocommerce-pagination .page-numbers li {
  margin-left: -1px;
  border: 0;
  float: none;
}
.woocommerce nav.woocommerce-pagination .page-numbers li a, .woocommerce nav.woocommerce-pagination .page-numbers li span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 8px;
  width: 42px;
  height: 42px;
  border: 1px solid #DEE2E6;
  text-decoration: none;
  font-size: inherit;
  min-width: 0;
}
.woocommerce nav.woocommerce-pagination .page-numbers li a.current, .woocommerce nav.woocommerce-pagination .page-numbers li a:hover, .woocommerce nav.woocommerce-pagination .page-numbers li span.current, .woocommerce nav.woocommerce-pagination .page-numbers li span:hover {
  background-color: #685D5C;
  border-color: #685D5C;
  color: #fff;
}
.woocommerce nav.woocommerce-pagination .page-numbers li a.current svg path, .woocommerce nav.woocommerce-pagination .page-numbers li a:hover svg path, .woocommerce nav.woocommerce-pagination .page-numbers li span.current svg path, .woocommerce nav.woocommerce-pagination .page-numbers li span:hover svg path {
  fill: #fff;
}
.woocommerce nav.woocommerce-pagination .page-numbers li a.next, .woocommerce nav.woocommerce-pagination .page-numbers li span.next {
  border-bottom-right-radius: 4px;
  border-top-right-radius: 4px;
}
.woocommerce nav.woocommerce-pagination .page-numbers li a.prev, .woocommerce nav.woocommerce-pagination .page-numbers li span.prev {
  border-bottom-left-radius: 4px;
  border-top-left-radius: 4px;
}

.additional-text {
  margin-bottom: 42px;
  font-family: "Inter", sans-serif;
  font-size: 12px;
  line-height: 1.5;
}
.additional-text p {
  margin: 0;
}
.additional-text-content {
  position: relative;
  height: 90px;
  overflow: hidden;
  -webkit-transition: height 0.35s ease;
  transition: height 0.35s ease;
}
.additional-text-content:not(.is-expanded)::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 45px;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.1)), color-stop(90%, rgba(255, 255, 255, 0.8)));
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.8) 90%);
  pointer-events: none;
}
.additional-text-toggle {
  padding: 0 16px;
  margin: 0;
  background: none;
  background-color: #fff;
  border: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  font-size: 14px;
  font-weight: 400;
  color: rgb(17, 17, 17);
  position: relative;
}
.additional-text-toggle-wrap {
  margin-top: 16px;
  position: relative;
  text-align: center;
}
.additional-text-toggle-wrap::before {
  content: "";
  width: 100%;
  height: 1px;
  border: 1px dashed #DEE2E6;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
}
@media (max-width: 767.98px) {
  .additional-text-toggle-wrap::before {
    width: calc(100% + 32px);
    left: -16px;
  }
}

.woocommerce-message {
  border-top-color: #B24B46;
}
.woocommerce-message::before {
  color: #B24B46;
}
@supports (-webkit-appearance:none){
.shop-filter-btn{background-image:url("data:image/svg+xml,%3Csvg%20width%3D%2220%22%20height%3D%2221%22%20viewBox%3D%220%200%2020%2021%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_6315_36829)%22%3E%3Crect%20width%3D%2220%22%20height%3D%2220%22%20transform%3D%22translate(0%200.0239258)%22%20fill%3D%22white%22%20fill-opacity%3D%220.01%22%2F%3E%3Cg%20clip-path%3D%22var(--wpr-bg-74923ca8-1e01-48ed-9d05-0ce8cee79673)%22%3E%3Cpath%20d%3D%22M19.166%204.87793C19.3879%204.87793%2019.6009%204.96613%2019.7578%205.12305C19.9147%205.27997%2020.0029%205.49293%2020.0029%205.71484C20.0029%205.9367%2019.9147%206.14976%2019.7578%206.30664L12.9492%2013.1143C12.5616%2013.5009%2012.1018%2013.8078%2011.5957%2014.0166C11.0895%2014.2254%2010.5466%2014.332%209.99902%2014.3311C9.45164%2014.332%208.90935%2014.2253%208.40332%2014.0166C7.89717%2013.8078%207.43744%2013.5009%207.0498%2013.1143L0.241211%206.30664C0.0843315%206.14976%20-0.003861%205.9367%20-0.00390625%205.71484C-0.00390625%205.49293%200.0842912%205.27997%200.241211%205.12305C0.398131%204.96613%200.61109%204.87793%200.833008%204.87793C1.05486%204.87797%201.26793%204.96617%201.4248%205.12305L8.23242%2011.9316C8.70106%2012.3997%209.33669%2012.662%209.99902%2012.6621C10.6615%2012.6621%2011.2979%2012.3998%2011.7666%2011.9316L18.5742%205.12305C18.7311%204.96616%2018.9442%204.87797%2019.166%204.87793Z%22%20fill%3D%22%23343A40%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_6315_36829%22%3E%3Crect%20width%3D%2220%22%20height%3D%2220%22%20fill%3D%22%23343A40%22%20transform%3D%22translate(0%200.0239258)%22%2F%3E%3C%2FclipPath%3E%3CclipPath%20id%3D%22clip1_6315_36829%22%3E%3Crect%20width%3D%2220%22%20height%3D%2220%22%20fill%3D%22%23343A40%22%20transform%3D%22translate(0%200.0239258)%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E")}
}

 @media (max-width: 767.98px){

@supports (-webkit-appearance:none){

}

}

 @media (max-width: 575.98px){

@supports (-webkit-appearance:none){

}

}

 @media (max-width: 991.98px){

@supports (-webkit-appearance:none){

}

}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndjL3djLnNjc3MiLCJ3Yy93Yy5jc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwiLi4vc3JjL3Njc3MvY29tcG9uZW50cy92YXJzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBS0k7RUFDSSx5QkFBQTtFQUNBLCtEQUFBO0FDSlI7QURLUTtFQUNJLCtEQUFBO0FDSFo7O0FEU0k7RUFDSSwrREFBQTtBQ05SO0FEUVk7RUFDSSxhQUFBO0VBQ0EscUNBQUE7RUFDQSxTQUFBO0FDTmhCO0FDNkRJO0VGMURRO0lBS1EscUNBQUE7SUFDQSxTQUFBO0VDSmxCO0FBQ0Y7QURRSTtFQUNJLG1CQUFBO0FDTlI7QUNvREk7RUYvQ0E7SUFHUSxtQkFBQTtFQ0pWO0FBQ0Y7QURNSTtFQUNJLGdDR2ZPO0VIZ0JQLGVHYkM7RUhjRCxnQkFBQTtBQ0pSO0FET1E7RUFDSSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHlCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUNBLFFBQUE7RUFDQSx3QkFBQTtLQUFBLHFCQUFBO1VBQUEsZ0JBQUE7RUFDQSxXQUFBO0VBQ0EsMEJBQUE7RUFDQSxlR3RCSDtFSHVCRyw2QkFBQTtFQUNBLHlCQUFBO0VBQ0Esa0JHWUY7RUhYRSx5eURBQUE7RUFDQSw0QkFBQTtFQUNBLHNDQUFBO0VBQ0EsMEJBQUE7RUFDQSxzQkdUSjtFSFVJLG1CQUFBO0FDTFo7QURNWTtFQUNJLGNBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLHNCQUFBO0tBQUEsbUJBQUE7QUNKaEI7QURLZ0I7RUFDSSxxQkdqQlo7QUZjUjtBRE9RO0VBQ0ksYUFBQTtBQ0xaO0FDWUk7RUZSSTtJQUdRLGNBQUE7SUFDQSxnQkFBQTtJQUNBLFdBQUE7SUFDQSxNQUFBO0VDSGQ7RURLa0I7SUFDSSxnRUFBQTtZQUFBLHdEQUFBO0lBQ0Esa0JBQUE7SUFDQSxzQkduQ2Y7SUhvQ2UsZ0JBQUE7SUFDQSxTQUFBO0lBQ0Esd0JBQUE7RUNIdEI7QUFDRjtBRE9RO0VBQ0ksV0FBQTtFQUNBLGVBQUE7RUFDQSxTQUFBO0VBQ0EsU0FBQTtFQUNBLDRCQUFBO0VBQ0EsZUFBQTtFQUNBLFVBQUE7QUNMWjtBRE1ZO0VBQ0ksb0NBQUE7QUNKaEI7QURHWTtFQUNJLG9DQUFBO0FDSmhCO0FETVk7RUFDSSxnQ0FBQTtFQUNBLGtCQUFBO0VBQ0Esb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsOEJBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7QUNKaEI7QURNWTtFQUNJLFNBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0FDSmhCO0FES2dCO0VBQ0ksZ0JBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtBQ0hwQjtBRElvQjtFQUNJLGNBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLGtCR3ZEZDtFSHdEYyw2QkFBQTtFQUNBLFNBQUE7RUFDQSxzQkcxRWhCO0FGd0VSO0FER3dCO0VBQ0kseUJBQUE7QUNENUI7QURNWTtFQUNJLFdBQUE7RUFDQSxZQUFBO0VBQ0EsWUFBQTtFQUNBLHVCQUFBO0VBQ0EsU0FBQTtBQ0poQjtBREtnQjtFQUNJLGNBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLHNCQUFBO0tBQUEsbUJBQUE7QUNIcEI7QURJb0I7RUFDSSxhQUFBO0FDRnhCOztBRFlRO0VBQ0ksb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7RUFDQSx3QkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO01BQUEsMEJBQUE7VUFBQSxzQkFBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxvSEFBQTtFQUNBLGdCQUFBO0FDVFo7QURXZ0I7RUFDSSw2QkFBQTtNQUFBLHlCQUFBO1VBQUEscUJBQUE7QUNUcEI7QURXZ0I7RUFDSSxzQkcxSFg7RUgySFcsY0dySFY7QUY0R1Y7QURhUTtFQUNJLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSxtQkFBQTtFQUNBLDJDQUFBO0VBQUEsbUNBQUE7RUFBQSwyQkFBQTtFQUFBLG9EQUFBO0FDWFo7QURZWTtFQUNJLFdBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLHFDQUFBO0VBQ0Esa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLG1CQUFBO0FDVmhCO0FDdEdJO0VGbUhJO0lBRVEsYUFBQTtFQ1hkO0FBQ0Y7O0FEb0JnQjtFQUNJLGNBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLG9CQUFBO0tBQUEsaUJBQUE7RUFDQSxtQkFBQTtBQ2pCcEI7QURvQlk7RUFDSSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxzQkd2S1I7RUh3S1Esb0JBQUE7QUNsQmhCO0FEbUJnQjtFQUNJLFVBQUE7QUNqQnBCO0FEb0JZO0VBQ0ksV0dqTFA7RUhrTE8sK0RBQUE7RUFDQSxnQkc5TEY7RUgrTEUsVUFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7QUNsQmhCO0FDcElJO0VGZ0pRO0lBUVEsZ0JBQUE7RUNoQmxCO0FBQ0Y7QURrQlk7RUFDSSxlRzdNUDtFSDhNTyxnQkFBQTtFQUNBLFVBQUE7RUFDQSxrQkFBQTtBQ2hCaEI7QURvQm9CO0VBQ0ksWUFBQTtFQUNBLFNBQUE7QUNsQnhCO0FDbkpJO0VGd0tZO0lBRVEsZUc5TmY7RUYyTVA7QUFDRjtBRHdCWTtFQUNJLGFBQUE7QUN0QmhCO0FEd0JZO0VBQ0ksV0FBQTtFQUNBLFNBQUE7RUFDQSxXQUFBO0VBQ0EsbUJBQUE7QUN0QmhCO0FENkJhO0VBQ0csYUFBQTtBQzNCaEI7QUQ2Qlk7RUFDSSxXQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7RUFDQSxtQkFBQTtBQzNCaEI7O0FEbUNBO0VBQ0ksa0JBQUE7RUFDQSwrREFBQTtBQ2hDSjtBRGlDSTtFQUNJLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtBQy9CUjtBRGdDUTtFQUNJLFdBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLHFDQUFBO0VBQ0Esa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtBQzlCWjtBRGdDUTtFQUNJLGNBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLG9CQUFBO0tBQUEsaUJBQUE7QUM5Qlo7QURpQ0k7RUFDSSxrQkFBQTtFQUNBLFVBQUE7QUMvQlI7QURpQ0k7RUFDSSxXRzNRQztFSDRRRCxnQkFBQTtFQUNBLGdCR3hSTTtBRnlQZDs7QURvQ0k7RUFDSSxpQkFBQTtFQUNBLGdCQUFBO0FDakNSOztBRHNDSTtFQUNJLGFBQUE7RUFDQSxnQ0FBQTtFQUNBLFNBQUE7RUFDQSx3QkFBQTtNQUFBLHFCQUFBO1VBQUEsa0JBQUE7QUNuQ1I7QUMxTkk7RUZ5UEE7SUFNUSwwQkFBQTtJQUNBLE1BQUE7RUNqQ1Y7QUFDRjtBRG9DSTtFQUNJLGdCQUFBO0VBQ0EsV0FBQTtFQUNBLE1BQUE7RUFDQSxTQUFBO0FDbENSO0FDdE9JO0VGb1FBO0lBTVEsYUFBQTtFQ2hDVjtBQUNGO0FEaUNRO0VBQ0ksU0FBQTtFQUNBLFVBQUE7RUFDQSxnQkFBQTtFQUNBLGtCRzdSRjtBRjhQVjtBRGdDWTtFQUNJLHlCQUFBO0FDOUJoQjtBRGdDWTtFQUNJLGNBQUE7RUFDQSxxQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JHclNOO0FGdVFWO0FEb0NJO0VBQ0ksWUFBQTtBQ2xDUjtBRHNDSTtFQUNJLFNBQUE7RUFDQSxVQUFBO0FDcENSOztBRHdDQTtFQUNJLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLDhCQUFBO0VBQ0EsbUJBQUE7QUNyQ0o7QUN4UUk7RUZ5U0o7SUFNUSxtQkFBQTtFQ25DTjtBQUNGO0FEb0NJO0VBQ0ksY0FBQTtBQ2xDUjtBRG1DUTtFQUNJLFNBQUE7RUFDQSxXQUFBO0FDakNaO0FEcUNJO0VBQ0ksb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSxTQUFBO0FDbkNSO0FEb0NRO0VBQ0ksV0FBQTtFQUNBLFlBQUE7QUNsQ1o7QURtQ1k7RUFDSSxjQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxzQkFBQTtLQUFBLG1CQUFBO0FDakNoQjtBRGtDZ0I7RUFDSSxhQUFBO0FDaENwQjtBRHFDb0I7RUFDSSxxQkd4V2hCO0FGcVVSOztBRDJDQTtFQUNJLGNBQUE7RUFDQSxxQkFBQTtBQ3hDSjtBRHlDSTtFQUNJLFNBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JHdldFO0VId1dGLG1CQUFBO0VBQ0EsZ0JBQUE7QUN2Q1I7QUR3Q1E7RUFDSSxjQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxvQkFBQTtLQUFBLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLGtCR2xYRjtBRjRVVjtBRDBDSTtFQUNJLGVHM1pDO0VINFpELGdCR3ZaTztFSHdaUCxrQkFBQTtBQ3hDUjtBRDJDSTtFQUNJLGVHamFDO0VIa2FELGdCRzNaTztFSDRaUCxlQUFBO0FDekNSO0FEMENRO0VBQ0ksZUd0YUg7RUh1YUcsZ0JHamFHO0VIa2FILDZCQUFBO0FDeENaO0FEMENRO0VBQ0kscUJBQUE7RUFDQSxjR2paTjtFSGtaTSxnQkFBQTtBQ3hDWjtBRDRDSTtFQUNJLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxVQUFBO0FDMUNSO0FENENJO0VBQ0ksY0FBQTtFQUNBLHlCQUFBO0VBQ0EsV0d4YUM7RUh5YUQsZ0JHcGJNO0VIcWJOLGVHN2JDO0VIOGJELGtCQUFBO0VBQ0EsMEJBQUE7RUFDQSxlQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0FDMUNSO0FEMkNRO0VBQ0kseUJBQUE7QUN6Q1o7QUQyQ1E7RUFDSSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGNBQUE7RUFDQSxzQkFBQTtLQUFBLG1CQUFBO0FDekNaOztBRGdEUTtFQUNJLGFBQUE7QUM3Q1o7QUQrQ1E7RUFDSSxhQUFBO0VBQ0EscUNBQUE7RUFDQSxTQUFBO0FDN0NaO0FDeFhJO0VGa2FJO0lBS1EsU0FBQTtFQzNDZDtBQUNGO0FENENZO0VBQ0ksV0FBQTtFQUNBLFNBQUE7RUFDQSxzQkFBQTtBQzFDaEI7QUQyQ2dCO0VBQ0ksb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7RUFDQSxTQUFBO0FDekNwQjtBQ3ZZSTtFRjZhWTtJQUtRLFNBQUE7RUN2Q3RCO0FBQ0Y7QUR3Q29CO0VBQ0ksb0JBQUE7TUFBQSxjQUFBO0VBQ0EsWUFBQTtFQUNBLHFCQUFBO0VBQ0EsZ0JBQUE7QUN0Q3hCO0FDbFpJO0VGb2JnQjtJQU1RLFVBQUE7SUFDQSxtQkFBQTtFQ3BDMUI7QUFDRjtBRHVDZ0I7RUFDSSxTQUFBO0FDckNwQjs7QUQ4Q1E7RUFDSSxhQUFBO0VBQ0EscUNBQUE7RUFDQSxjQUFBO0FDM0NaO0FDamFJO0VGeWNJO0lBS1EscUNBQUE7SUFDQSxTQUFBO0VDekNkO0FBQ0Y7O0FEK0NJO0VBQ0ksbUJBQUE7QUM1Q1I7QUMzYUk7RUZzZEE7SUFHUSxtQkFBQTtFQzFDVjtBQUNGO0FEMkNRO0VBQ0ksb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx3QkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUE7RUFDQSxTQUFBO0VBQ0EsU0FBQTtBQ3pDWjtBRDBDWTtFQUNJLGlCQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7QUN4Q2hCO0FEeUNnQjtFQUNJLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0Esd0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EseUJBQUE7RUFFQSxxQkFBQTtFQUNBLGtCQUFBO0VBQ0EsWUFBQTtBQ3hDcEI7QUR5Q29CO0VBQ0kseUJHMWdCWjtFSDJnQlkscUJHM2dCWjtFSDRnQlksV0duaEJmO0FGNGVUO0FEd0N3QjtFQUNJLFVHcmhCbkI7QUYrZVQ7QUR5Q29CO0VBQ0ksK0JBQUE7RUFDQSw0QkFBQTtBQ3ZDeEI7QUR5Q29CO0VBQ0ksOEJBQUE7RUFDQSwyQkFBQTtBQ3ZDeEI7O0FEa0RBO0VBQ0ksbUJBQUE7RUFDQSxnQ0dsa0JXO0VIbWtCWCxlR2hrQks7RUhpa0JMLGdCQUFBO0FDL0NKO0FEZ0RJO0VBQ0ksU0FBQTtBQzlDUjtBRGdESTtFQUNJLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VBQ0EscUNBQUE7RUFBQSw2QkFBQTtBQzlDUjtBRCtDUTtFQUNJLFdBQUE7RUFDQSxrQkFBQTtFQUNBLE9BQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLFlBQUE7RUFDQSxzSUFBQTtFQUFBLGlHQUFBO0VBQ0Esb0JBQUE7QUM3Q1o7QURnREk7RUFDSSxlQUFBO0VBQ0EsU0FBQTtFQUNBLGdCQUFBO0VBQ0Esc0JHcmtCQztFSHNrQkQsU0FBQTtFQUNBLHdCQUFBO0tBQUEscUJBQUE7VUFBQSxnQkFBQTtFQUNBLGVHM2xCQztFSDRsQkQsZ0JHcmxCTztFSHNsQlAsc0JHdmtCQTtFSHdrQkEsa0JBQUE7QUM5Q1I7QUQrQ1E7RUFDSSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7QUM3Q1o7QUQ4Q1k7RUFDSSxXQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7RUFDQSwwQkFBQTtFQUNBLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLG1DQUFBO01BQUEsK0JBQUE7VUFBQSwyQkFBQTtFQUNBLE9BQUE7QUM1Q2hCO0FDNWdCSTtFRmdqQlE7SUFVUSx3QkFBQTtJQUNBLFdBQUE7RUMxQ2xCO0FBQ0Y7O0FEaURBO0VBQ0kseUJHOWxCTTtBRmdqQlY7QUQrQ0k7RUFDSSxjR2htQkU7QUZtakJWO0FBQ0E7QUFDQSxpQkFBaUIsd3lEQUF3eUQ7QUFDenpEOztDQUVDOztBQUVEOztBQUVBOztBQUVBOztDQUVDOztBQUVEOztBQUVBOztBQUVBOztDQUVDOztBQUVEOztBQUVBOztBQUVBIiwiZmlsZSI6IndjL3djLm1pbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0ICcuLi8uLi9zcmMvc2Nzcy9jb21wb25lbnRzL3ZhcnMnO1xuQGltcG9ydCAnLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucyc7XG5cblxuLndvb2NvbW1lcmNlLXBhZ2Uge1xuICAgIC5zcGVjaWFsLW9mZmVycyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG4gICAgICAgIHBhZGRpbmc6IGNsYW1wKDQ4cHgsIGNhbGMoNDhweCArICg4MCAtIDQ4KSAqICgoMTAwdncgLSA1NzZweCkgLyAoMTQ0MCAtIDU3NikpKSwgODBweCkgMDtcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMjRweCwgY2FsYygyNHB4ICsgKDM2IC0gMjQpICogKCgxMDB2dyAtIDU3NnB4KSAvICgxNDQwIC0gNTc2KSkpLCAzNnB4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNob3Age1xuICAgICYtYXJjaGl2ZSB7XG4gICAgICAgIHBhZGRpbmc6IGNsYW1wKDI0cHgsIGNhbGMoMjRweCArICg1NiAtIDI0KSAqICgoMTAwdncgLSA1NzZweCkgLyAoMTQ0MCAtIDU3NikpKSwgNTZweCkgMDtcbiAgICAgICAgLnByb2R1Y3RzIHtcbiAgICAgICAgICAgICYuY29sdW1ucy0yIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgICAgICAgICAgZ2FwOiAzMnB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1pbnRybyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtc2Vjb25kYXJ5O1xuICAgICAgICBmb250LXNpemU6ICRmcy14cztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB9XG4gICAgJi1maWx0ZXIge1xuICAgICAgICAmLWJ0biB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogNXB4O1xuICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDI0cHggOHB4IDEycHg7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmcy1tZDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0YzRUJFQjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7ICAgIFxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHdpZHRoJTNEJTIyMjAlMjIlMjBoZWlnaHQlM0QlMjIyMSUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDIwJTIwMjElMjIlMjBmaWxsJTNEJTIybm9uZSUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTNDZyUyMGNsaXAtcGF0aCUzRCUyMnVybCglMjNjbGlwMF82MzE1XzM2ODI5KSUyMiUzRSUzQ3JlY3QlMjB3aWR0aCUzRCUyMjIwJTIyJTIwaGVpZ2h0JTNEJTIyMjAlMjIlMjB0cmFuc2Zvcm0lM0QlMjJ0cmFuc2xhdGUoMCUyMDAuMDIzOTI1OCklMjIlMjBmaWxsJTNEJTIyd2hpdGUlMjIlMjBmaWxsLW9wYWNpdHklM0QlMjIwLjAxJTIyJTJGJTNFJTNDZyUyMGNsaXAtcGF0aCUzRCUyMnVybCglMjNjbGlwMV82MzE1XzM2ODI5KSUyMiUzRSUzQ3BhdGglMjBkJTNEJTIyTTE5LjE2NiUyMDQuODc3OTNDMTkuMzg3OSUyMDQuODc3OTMlMjAxOS42MDA5JTIwNC45NjYxMyUyMDE5Ljc1NzglMjA1LjEyMzA1QzE5LjkxNDclMjA1LjI3OTk3JTIwMjAuMDAyOSUyMDUuNDkyOTMlMjAyMC4wMDI5JTIwNS43MTQ4NEMyMC4wMDI5JTIwNS45MzY3JTIwMTkuOTE0NyUyMDYuMTQ5NzYlMjAxOS43NTc4JTIwNi4zMDY2NEwxMi45NDkyJTIwMTMuMTE0M0MxMi41NjE2JTIwMTMuNTAwOSUyMDEyLjEwMTglMjAxMy44MDc4JTIwMTEuNTk1NyUyMDE0LjAxNjZDMTEuMDg5NSUyMDE0LjIyNTQlMjAxMC41NDY2JTIwMTQuMzMyJTIwOS45OTkwMiUyMDE0LjMzMTFDOS40NTE2NCUyMDE0LjMzMiUyMDguOTA5MzUlMjAxNC4yMjUzJTIwOC40MDMzMiUyMDE0LjAxNjZDNy44OTcxNyUyMDEzLjgwNzglMjA3LjQzNzQ0JTIwMTMuNTAwOSUyMDcuMDQ5OCUyMDEzLjExNDNMMC4yNDEyMTElMjA2LjMwNjY0QzAuMDg0MzMxNSUyMDYuMTQ5NzYlMjAtMC4wMDM4NjElMjA1LjkzNjclMjAtMC4wMDM5MDYyNSUyMDUuNzE0ODRDLTAuMDAzOTA2MjUlMjA1LjQ5MjkzJTIwMC4wODQyOTEyJTIwNS4yNzk5NyUyMDAuMjQxMjExJTIwNS4xMjMwNUMwLjM5ODEzMSUyMDQuOTY2MTMlMjAwLjYxMTA5JTIwNC44Nzc5MyUyMDAuODMzMDA4JTIwNC44Nzc5M0MxLjA1NDg2JTIwNC44Nzc5NyUyMDEuMjY3OTMlMjA0Ljk2NjE3JTIwMS40MjQ4JTIwNS4xMjMwNUw4LjIzMjQyJTIwMTEuOTMxNkM4LjcwMTA2JTIwMTIuMzk5NyUyMDkuMzM2NjklMjAxMi42NjIlMjA5Ljk5OTAyJTIwMTIuNjYyMUMxMC42NjE1JTIwMTIuNjYyMSUyMDExLjI5NzklMjAxMi4zOTk4JTIwMTEuNzY2NiUyMDExLjkzMTZMMTguNTc0MiUyMDUuMTIzMDVDMTguNzMxMSUyMDQuOTY2MTYlMjAxOC45NDQyJTIwNC44Nzc5NyUyMDE5LjE2NiUyMDQuODc3OTNaJTIyJTIwZmlsbCUzRCUyMiUyMzM0M0E0MCUyMiUyRiUzRSUzQyUyRmclM0UlM0MlMkZnJTNFJTNDZGVmcyUzRSUzQ2NsaXBQYXRoJTIwaWQlM0QlMjJjbGlwMF82MzE1XzM2ODI5JTIyJTNFJTNDcmVjdCUyMHdpZHRoJTNEJTIyMjAlMjIlMjBoZWlnaHQlM0QlMjIyMCUyMiUyMGZpbGwlM0QlMjIlMjMzNDNBNDAlMjIlMjB0cmFuc2Zvcm0lM0QlMjJ0cmFuc2xhdGUoMCUyMDAuMDIzOTI1OCklMjIlMkYlM0UlM0MlMkZjbGlwUGF0aCUzRSUzQ2NsaXBQYXRoJTIwaWQlM0QlMjJjbGlwMV82MzE1XzM2ODI5JTIyJTNFJTNDcmVjdCUyMHdpZHRoJTNEJTIyMjAlMjIlMjBoZWlnaHQlM0QlMjIyMCUyMiUyMGZpbGwlM0QlMjIlMjMzNDNBNDAlMjIlMjB0cmFuc2Zvcm0lM0QlMjJ0cmFuc2xhdGUoMCUyMDAuMDIzOTI1OCklMjIlMkYlM0UlM0MlMkZjbGlwUGF0aCUzRSUzQyUyRmRlZnMlM0UlM0MlMkZzdmclM0VcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTJweCBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHggMTJweDtcbiAgICAgICAgICAgIGNvbG9yOiAkYm9keTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkYm9keTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi1tb2JpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7IFxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICYuaXMtc3R1Y2sge1xuICAgICAgICAgICAgICAgICAgICAuc2hvcC1maWx0ZXItYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAycHggMTBweCAwcHggIzAwMDAwMDFBO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLXNoZWV0e1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IFxuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lOyBcbiAgICAgICAgICAgIG1hcmdpbjogMDsgXG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4IDIwcHggMCAwOyBcbiAgICAgICAgICAgIGluc2V0OiBhdXRvIDAgMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAmOjpiYWNrZHJvcCB7IFxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6cmdiYSgwLCAwLCAwLCAuNCk7IFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1oZWFkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RFRTJFNjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpmbGV4OyBcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjsgXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6Y2VudGVyOyBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtbGlzdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMTZweDtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAuc2hvcC1maWx0ZXItb3B0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IFxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpsZWZ0OyBcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTZweDsgXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzOyBcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYm9keTtcbiAgICAgICAgICAgICAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGMUYxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1jbG9zZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICM4QzhDOEM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXRlZ29yeSB7XG4gICAgJi1jYXJkIHtcbiAgICAgICAgJi1pbm5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgICAgICBwYWRkaW5nOiBjbGFtcCg0MHB4LCBjYWxjKDQwcHggKyAoOTMgLSA0MCkgKiAoKDEwMHZ3IC0gNTc2cHgpIC8gKDE0NDAgLSA1NzYpKSksIDkzcHgpIDAgY2xhbXAoNDBweCwgY2FsYyg0MHB4ICsgKDgwIC0gNDApICogKCgxMDB2dyAtIDU3NnB4KSAvICgxNDQwIC0gNTc2KSkpLCA4MHB4KTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAuY2F0ZWdvcnktY2FyZC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNhdGVnb3J5LWNhcmQtYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtaW1hZ2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cjtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi1idG4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndvb2NvbW1lcmNlIHtcbiAgICB1bC5wcm9kdWN0cyB7XG4gICAgICAgIGxpLnByb2R1Y3Qge1xuICAgICAgICAgICAgYS5jYXRlZ29yeS1jYXJkLWlubmVyIHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYm9keTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBkZWwge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgzLmNhdGVnb3J5LWNhcmQtbmFtZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDI0cHgsIGNhbGMoMjRweCArICgzNiAtIDI0KSAqICgoMTAwdncgLSA1NzZweCkgLyAoMTQ0MCAtIDU3NikpKSwgMzZweCk7IFxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgzLmNhcmQtaGVhZGluZyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZnMtbGc7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEuY2FyZCB7XG4gICAgICAgICAgICAgICAgLmNhcmQtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jYXJkLXRhZyB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZnMteHM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgICYuY29sdW1ucy0yIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpLnByb2R1Y3Qge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgIH1cbiAgICAmLmNvbHVtbnMtMiB7XG4gICAgICAgXG4gICAgICAgIHVsLnByb2R1Y3RzIHtcbiAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsaS5wcm9kdWN0IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyBDYXRlZ29yeSBwYWdlXG4uaGVybyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IGNsYW1wKDMycHgsIGNhbGMoMzJweCArICg3NSAtIDMyKSAqICgoMTAwdncgLSA1NzZweCkgLyAoMTQ0MCAtIDU3NikpKSwgNzVweCkgMDtcbiAgICAmLW1lZGlhIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLWlubmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICAmLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG4gICAgfVxufVxuXG4ud29vY29tbWVyY2UtcGFnZSB7XG4gICAgLndyYXBwZXIge1xuICAgICAgICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgICAgICAgb3ZlcmZsb3cteDogY2xpcDsgXG4gICAgfVxufVxuXG4ubGF5b3V0IHtcbiAgICAmLWlubmVyIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyOTZweCAxZnI7XG4gICAgICAgIGdhcDogMzJweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICAgICAgZ2FwOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1zaWRlYmFyIHtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IFxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGMUYxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1jb250ZW50IHtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBcbiAgICB9XG5cbiAgICAmLXRvYyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG5cbi50b29sYmFyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgfVxuICAgICYtbGVmdCB7XG4gICAgICAgIGNvbG9yOiAjOEM4QzhDO1xuICAgICAgICAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi12aWV3IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAyNHB4O1xuICAgICAgICAmLWJ0biB7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICM4QzhDOEM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGJvZHk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgJi1pbWFnZSB7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDc1JTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICA+IGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZzLWxnO1xuICAgICAgICBmb250LXdlaWdodDogJGZ3LXJlZ3VsYXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB9XG5cbiAgICAmLXByaWNlIHtcbiAgICAgICAgZm9udC1zaXplOiAkZnMtbGc7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctc2VtaWJvbGQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgZGVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZzLW1kO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1yZWd1bGFyO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgIH1cbiAgICAgICAgaW5zIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtdGFncyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICAmLXRhZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN0NBOTk5O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcbiAgICAgICAgZm9udC1zaXplOiAkZnMtc207XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cyAwICRyYWRpdXMgMDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgJi5pcy1pY29uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2Qzc1N0Q7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2hvcC12aWV3LWxpc3Qge1xuICAgIHVsLnByb2R1Y3RzIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJi5jb2x1bW5zLTEge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgICAgICAgICBnYXA6IDQwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICBnYXA6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsaS5wcm9kdWN0IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAuY2FyZCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IFxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjcuNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjAuNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGEgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNob3Atdmlldy1ncmlkIHtcbiAgICB1bC5wcm9kdWN0cyB7XG4gICAgICAgICYuY29sdW1ucy0yIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgICAgZ2FwOiA0MHB4IDMycHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgICAgICAgICAgICAgIGdhcDogMzJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndvb2NvbW1lcmNlIHtcbiAgICBuYXYud29vY29tbWVyY2UtcGFnaW5hdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQycHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgfVxuICAgICAgICAucGFnZS1udW1iZXJzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgYSwgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNERUUyRTY7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnQsICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdmcgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYubmV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLnByZXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4gICAgXG5cbi8vIEFkZGl0aW9uYWwgdGV4dFxuLmFkZGl0aW9uYWwtdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDJweDtcbiAgICBmb250LWZhbWlseTogJGZmLXNlY29uZGFyeTtcbiAgICBmb250LXNpemU6ICRmcy14cztcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgICYtY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgLjM1cyBlYXNlO1xuICAgICAgICAmOm5vdCguaXMtZXhwYW5kZWQpOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7IFxuICAgICAgICAgICAgcmlnaHQ6IDA7IFxuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCkgOTAlKTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtdG9nZ2xlIHtcbiAgICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBmb250LXNpemU6ICRmcy1zbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1yZWd1bGFyO1xuICAgICAgICBjb2xvcjogJGJvZHk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJi13cmFwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IGRhc2hlZCAjREVFMkU2O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDMycHgpO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxufVxuXG4ud29vY29tbWVyY2UtbWVzc2FnZSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHByaW1hcnk7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cbn1cbiAgICAgICAgXG5cblxuXG5cblxuIiwiLndvb2NvbW1lcmNlLXBhZ2UgLnNwZWNpYWwtb2ZmZXJzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbiAgcGFkZGluZzogY2xhbXAoNDhweCwgNDhweCArIDMyICogKDEwMHZ3IC0gNTc2cHgpIC8gODY0LCA4MHB4KSAwO1xufVxuLndvb2NvbW1lcmNlLXBhZ2UgLnNwZWNpYWwtb2ZmZXJzIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMjRweCwgMjRweCArIDEyICogKDEwMHZ3IC0gNTc2cHgpIC8gODY0LCAzNnB4KTtcbn1cblxuLnNob3AtYXJjaGl2ZSB7XG4gIHBhZGRpbmc6IGNsYW1wKDI0cHgsIDI0cHggKyAzMiAqICgxMDB2dyAtIDU3NnB4KSAvIDg2NCwgNTZweCkgMDtcbn1cbi5zaG9wLWFyY2hpdmUgLnByb2R1Y3RzLmNvbHVtbnMtMiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdhcDogMzJweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuc2hvcC1hcmNoaXZlIC5wcm9kdWN0cy5jb2x1bW5zLTIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgZ2FwOiAxNnB4O1xuICB9XG59XG4uc2hvcC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnNob3AtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cbn1cbi5zaG9wLWludHJvIHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLnNob3AtZmlsdGVyLWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNXB4O1xuICBhcHBlYXJhbmNlOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogOHB4IDI0cHggOHB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGM0VCRUI7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHdpZHRoJTNEJTIyMjAlMjIlMjBoZWlnaHQlM0QlMjIyMSUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDIwJTIwMjElMjIlMjBmaWxsJTNEJTIybm9uZSUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTNDZyUyMGNsaXAtcGF0aCUzRCUyMnVybCglMjNjbGlwMF82MzE1XzM2ODI5KSUyMiUzRSUzQ3JlY3QlMjB3aWR0aCUzRCUyMjIwJTIyJTIwaGVpZ2h0JTNEJTIyMjAlMjIlMjB0cmFuc2Zvcm0lM0QlMjJ0cmFuc2xhdGUoMCUyMDAuMDIzOTI1OCklMjIlMjBmaWxsJTNEJTIyd2hpdGUlMjIlMjBmaWxsLW9wYWNpdHklM0QlMjIwLjAxJTIyJTJGJTNFJTNDZyUyMGNsaXAtcGF0aCUzRCUyMnVybCglMjNjbGlwMV82MzE1XzM2ODI5KSUyMiUzRSUzQ3BhdGglMjBkJTNEJTIyTTE5LjE2NiUyMDQuODc3OTNDMTkuMzg3OSUyMDQuODc3OTMlMjAxOS42MDA5JTIwNC45NjYxMyUyMDE5Ljc1NzglMjA1LjEyMzA1QzE5LjkxNDclMjA1LjI3OTk3JTIwMjAuMDAyOSUyMDUuNDkyOTMlMjAyMC4wMDI5JTIwNS43MTQ4NEMyMC4wMDI5JTIwNS45MzY3JTIwMTkuOTE0NyUyMDYuMTQ5NzYlMjAxOS43NTc4JTIwNi4zMDY2NEwxMi45NDkyJTIwMTMuMTE0M0MxMi41NjE2JTIwMTMuNTAwOSUyMDEyLjEwMTglMjAxMy44MDc4JTIwMTEuNTk1NyUyMDE0LjAxNjZDMTEuMDg5NSUyMDE0LjIyNTQlMjAxMC41NDY2JTIwMTQuMzMyJTIwOS45OTkwMiUyMDE0LjMzMTFDOS40NTE2NCUyMDE0LjMzMiUyMDguOTA5MzUlMjAxNC4yMjUzJTIwOC40MDMzMiUyMDE0LjAxNjZDNy44OTcxNyUyMDEzLjgwNzglMjA3LjQzNzQ0JTIwMTMuNTAwOSUyMDcuMDQ5OCUyMDEzLjExNDNMMC4yNDEyMTElMjA2LjMwNjY0QzAuMDg0MzMxNSUyMDYuMTQ5NzYlMjAtMC4wMDM4NjElMjA1LjkzNjclMjAtMC4wMDM5MDYyNSUyMDUuNzE0ODRDLTAuMDAzOTA2MjUlMjA1LjQ5MjkzJTIwMC4wODQyOTEyJTIwNS4yNzk5NyUyMDAuMjQxMjExJTIwNS4xMjMwNUMwLjM5ODEzMSUyMDQuOTY2MTMlMjAwLjYxMTA5JTIwNC44Nzc5MyUyMDAuODMzMDA4JTIwNC44Nzc5M0MxLjA1NDg2JTIwNC44Nzc5NyUyMDEuMjY3OTMlMjA0Ljk2NjE3JTIwMS40MjQ4JTIwNS4xMjMwNUw4LjIzMjQyJTIwMTEuOTMxNkM4LjcwMTA2JTIwMTIuMzk5NyUyMDkuMzM2NjklMjAxMi42NjIlMjA5Ljk5OTAyJTIwMTIuNjYyMUMxMC42NjE1JTIwMTIuNjYyMSUyMDExLjI5NzklMjAxMi4zOTk4JTIwMTEuNzY2NiUyMDExLjkzMTZMMTguNTc0MiUyMDUuMTIzMDVDMTguNzMxMSUyMDQuOTY2MTYlMjAxOC45NDQyJTIwNC44Nzc5NyUyMDE5LjE2NiUyMDQuODc3OTNaJTIyJTIwZmlsbCUzRCUyMiUyMzM0M0E0MCUyMiUyRiUzRSUzQyUyRmclM0UlM0MlMkZnJTNFJTNDZGVmcyUzRSUzQ2NsaXBQYXRoJTIwaWQlM0QlMjJjbGlwMF82MzE1XzM2ODI5JTIyJTNFJTNDcmVjdCUyMHdpZHRoJTNEJTIyMjAlMjIlMjBoZWlnaHQlM0QlMjIyMCUyMiUyMGZpbGwlM0QlMjIlMjMzNDNBNDAlMjIlMjB0cmFuc2Zvcm0lM0QlMjJ0cmFuc2xhdGUoMCUyMDAuMDIzOTI1OCklMjIlMkYlM0UlM0MlMkZjbGlwUGF0aCUzRSUzQ2NsaXBQYXRoJTIwaWQlM0QlMjJjbGlwMV82MzE1XzM2ODI5JTIyJTNFJTNDcmVjdCUyMHdpZHRoJTNEJTIyMjAlMjIlMjBoZWlnaHQlM0QlMjIyMCUyMiUyMGZpbGwlM0QlMjIlMjMzNDNBNDAlMjIlMjB0cmFuc2Zvcm0lM0QlMjJ0cmFuc2xhdGUoMCUyMDAuMDIzOTI1OCklMjIlMkYlM0UlM0MlMkZjbGlwUGF0aCUzRSUzQyUyRmRlZnMlM0UlM0MlMkZzdmclM0VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEycHggY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEycHggMTJweDtcbiAgY29sb3I6IHJnYigxNywgMTcsIDE3KTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbi5zaG9wLWZpbHRlci1idG4gc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4uc2hvcC1maWx0ZXItYnRuIHN2ZyBwYXRoIHtcbiAgZmlsbDogcmdiKDE3LCAxNywgMTcpO1xufVxuLnNob3AtZmlsdGVyLW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnNob3AtZmlsdGVyLW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB0b3A6IDA7XG4gIH1cbiAgLnNob3AtZmlsdGVyLW1vYmlsZS5pcy1zdHVjayAuc2hvcC1maWx0ZXItYnRuIHtcbiAgICBib3gtc2hhZG93OiAwcHggMnB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMDE5NjA3ODQzKTtcbiAgICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMzJweCk7XG4gIH1cbn1cbi5zaG9wLWZpbHRlci1zaGVldCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAyMHB4IDIwcHggMCAwO1xuICBpbnNldDogYXV0byAwIDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uc2hvcC1maWx0ZXItc2hlZXQ6OmJhY2tkcm9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuLnNob3AtZmlsdGVyLXNoZWV0LWhlYWQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RFRTJFNjtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc2hvcC1maWx0ZXItc2hlZXQtbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMjRweCAxNnB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLnNob3AtZmlsdGVyLXNoZWV0LWxpc3QgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uc2hvcC1maWx0ZXItc2hlZXQtbGlzdCBsaSAuc2hvcC1maWx0ZXItb3B0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6IHJnYigxNywgMTcsIDE3KTtcbn1cbi5zaG9wLWZpbHRlci1zaGVldC1saXN0IGxpIC5zaG9wLWZpbHRlci1vcHRpb24uaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjFGMTtcbn1cbi5zaG9wLWZpbHRlci1zaGVldC1jbG9zZSB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cbi5zaG9wLWZpbHRlci1zaGVldC1jbG9zZSBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi5zaG9wLWZpbHRlci1zaGVldC1jbG9zZSBzdmcgcGF0aCB7XG4gIGZpbGw6ICM4QzhDOEM7XG59XG5cbi5jYXRlZ29yeS1jYXJkLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBhZGRpbmc6IGNsYW1wKDQwcHgsIDQwcHggKyA1MyAqICgxMDB2dyAtIDU3NnB4KSAvIDg2NCwgOTNweCkgMCBjbGFtcCg0MHB4LCA0MHB4ICsgNDAgKiAoMTAwdncgLSA1NzZweCkgLyA4NjQsIDgwcHgpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNhdGVnb3J5LWNhcmQtaW5uZXI6aG92ZXIgLmNhdGVnb3J5LWNhcmQtaW1hZ2UsIC5jYXRlZ29yeS1jYXJkLWlubmVyOmZvY3VzIC5jYXRlZ29yeS1jYXJkLWltYWdlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuLmNhdGVnb3J5LWNhcmQtaW5uZXI6aG92ZXIgLmNhdGVnb3J5LWNhcmQtYnRuLCAuY2F0ZWdvcnktY2FyZC1pbm5lcjpmb2N1cyAuY2F0ZWdvcnktY2FyZC1idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogI0IyNEI0Njtcbn1cbi5jYXRlZ29yeS1jYXJkLWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXM7XG59XG4uY2F0ZWdvcnktY2FyZC1pbWFnZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmNhdGVnb3J5LWNhcmQtYnRuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IGEuY2F0ZWdvcnktY2FyZC1pbm5lciBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG59XG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJpY2Uge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHJnYigxNywgMTcsIDE3KTtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJpY2UgZGVsIHtcbiAgb3BhY2l0eTogMTtcbn1cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IGgzLmNhdGVnb3J5LWNhcmQtbmFtZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IGNsYW1wKDI0cHgsIDI0cHggKyAxMiAqICgxMDB2dyAtIDU3NnB4KSAvIDg2NCwgMzZweCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgaDMuY2F0ZWdvcnktY2FyZC1uYW1lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCBoMy5jYXJkLWhlYWRpbmcge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IGEuY2FyZCAuY2FyZC1pbWFnZSBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCBhLmNhcmQgLmNhcmQtdGFnIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cy5jb2x1bW5zLTI6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMuY29sdW1ucy0yIGxpLnByb2R1Y3Qge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbn1cbi53b29jb21tZXJjZS5jb2x1bW5zLTIgdWwucHJvZHVjdHM6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ud29vY29tbWVyY2UuY29sdW1ucy0yIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbn1cblxuLmhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IGNsYW1wKDMycHgsIDMycHggKyA0MyAqICgxMDB2dyAtIDU3NnB4KSAvIDg2NCwgNzVweCkgMDtcbn1cbi5oZXJvLW1lZGlhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uaGVyby1tZWRpYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG4uaGVyby1tZWRpYSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uaGVyby1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5oZXJvLXRpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi53b29jb21tZXJjZS1wYWdlIC53cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gIG92ZXJmbG93LXg6IGNsaXA7XG59XG5cbi5sYXlvdXQtaW5uZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI5NnB4IDFmcjtcbiAgZ2FwOiAzMnB4O1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmxheW91dC1pbm5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAwO1xuICB9XG59XG4ubGF5b3V0LXNpZGViYXIge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB6LWluZGV4OiAxMDtcbiAgdG9wOiAwO1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmxheW91dC1zaWRlYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubGF5b3V0LXNpZGViYXIgbGkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi5sYXlvdXQtc2lkZWJhciBsaS5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGMUYxO1xufVxuLmxheW91dC1zaWRlYmFyIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi5sYXlvdXQtY29udGVudCB7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5sYXlvdXQtdG9jIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4udG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG9vbGJhciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxufVxuLnRvb2xiYXItbGVmdCB7XG4gIGNvbG9yOiAjOEM4QzhDO1xufVxuLnRvb2xiYXItbGVmdCAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50IHtcbiAgbWFyZ2luOiAwO1xuICBmbG9hdDogbm9uZTtcbn1cbi50b29sYmFyLXZpZXcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDI0cHg7XG59XG4udG9vbGJhci12aWV3LWJ0biB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG59XG4udG9vbGJhci12aWV3LWJ0biBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi50b29sYmFyLXZpZXctYnRuIHN2ZyBwYXRoIHtcbiAgZmlsbDogIzhDOEM4Qztcbn1cbi50b29sYmFyLXZpZXctYnRuLmlzLWFjdGl2ZSBzdmcgcGF0aCB7XG4gIGZpbGw6IHJnYigxNywgMTcsIDE3KTtcbn1cblxuLmNhcmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmNhcmQtaW1hZ2Uge1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA3NSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNhcmQtaW1hZ2UgPiBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4uY2FyZC1oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG4uY2FyZC1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuLmNhcmQtcHJpY2UgZGVsIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cbi5jYXJkLXByaWNlIGlucyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNDQTMyMzI7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG4uY2FyZC10YWdzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG59XG4uY2FyZC10YWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdDQTk5OTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA4cHggMCA4cHggMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jYXJkLXRhZy5pcy1pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZDNzU3RDtcbn1cbi5jYXJkLXRhZyBpbWcge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLnNob3Atdmlldy1saXN0IHVsLnByb2R1Y3RzOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNob3Atdmlldy1saXN0IHVsLnByb2R1Y3RzLmNvbHVtbnMtMSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIGdhcDogNDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuc2hvcC12aWV3LWxpc3QgdWwucHJvZHVjdHMuY29sdW1ucy0xIHtcbiAgICBnYXA6IDI0cHg7XG4gIH1cbn1cbi5zaG9wLXZpZXctbGlzdCB1bC5wcm9kdWN0cy5jb2x1bW5zLTEgbGkucHJvZHVjdCB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4uc2hvcC12aWV3LWxpc3QgdWwucHJvZHVjdHMuY29sdW1ucy0xIGxpLnByb2R1Y3QgLmNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDMycHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnNob3Atdmlldy1saXN0IHVsLnByb2R1Y3RzLmNvbHVtbnMtMSBsaS5wcm9kdWN0IC5jYXJkIHtcbiAgICBnYXA6IDE2cHg7XG4gIH1cbn1cbi5zaG9wLXZpZXctbGlzdCB1bC5wcm9kdWN0cy5jb2x1bW5zLTEgbGkucHJvZHVjdCAuY2FyZC1pbWFnZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMjcuNSU7XG4gIHBhZGRpbmctYm90dG9tOiAyMC41JTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuc2hvcC12aWV3LWxpc3QgdWwucHJvZHVjdHMuY29sdW1ucy0xIGxpLnByb2R1Y3QgLmNhcmQtaW1hZ2Uge1xuICAgIHdpZHRoOiA0MCU7XG4gICAgcGFkZGluZy1ib3R0b206IDMwJTtcbiAgfVxufVxuLnNob3Atdmlldy1saXN0IHVsLnByb2R1Y3RzLmNvbHVtbnMtMSBsaS5wcm9kdWN0IGEgaW1nIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2hvcC12aWV3LWdyaWQgdWwucHJvZHVjdHMuY29sdW1ucy0yIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ2FwOiA0MHB4IDMycHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnNob3Atdmlldy1ncmlkIHVsLnByb2R1Y3RzLmNvbHVtbnMtMiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICBnYXA6IDMycHg7XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlIG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogNDJweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAud29vY29tbWVyY2UgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cbn1cbi53b29jb21tZXJjZSBuYXYud29vY29tbWVyY2UtcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xufVxuLndvb2NvbW1lcmNlIG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMgbGkge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgYm9yZGVyOiAwO1xuICBmbG9hdDogbm9uZTtcbn1cbi53b29jb21tZXJjZSBuYXYud29vY29tbWVyY2UtcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzIGxpIGEsIC53b29jb21tZXJjZSBuYXYud29vY29tbWVyY2UtcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzIGxpIHNwYW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogOHB4O1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjREVFMkU2O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbWluLXdpZHRoOiAwO1xufVxuLndvb2NvbW1lcmNlIG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMgbGkgYS5jdXJyZW50LCAud29vY29tbWVyY2UgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycyBsaSBhOmhvdmVyLCAud29vY29tbWVyY2UgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycyBsaSBzcGFuLmN1cnJlbnQsIC53b29jb21tZXJjZSBuYXYud29vY29tbWVyY2UtcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzIGxpIHNwYW46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjg1RDVDO1xuICBib3JkZXItY29sb3I6ICM2ODVENUM7XG4gIGNvbG9yOiAjZmZmO1xufVxuLndvb2NvbW1lcmNlIG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMgbGkgYS5jdXJyZW50IHN2ZyBwYXRoLCAud29vY29tbWVyY2UgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycyBsaSBhOmhvdmVyIHN2ZyBwYXRoLCAud29vY29tbWVyY2UgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycyBsaSBzcGFuLmN1cnJlbnQgc3ZnIHBhdGgsIC53b29jb21tZXJjZSBuYXYud29vY29tbWVyY2UtcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzIGxpIHNwYW46aG92ZXIgc3ZnIHBhdGgge1xuICBmaWxsOiAjZmZmO1xufVxuLndvb2NvbW1lcmNlIG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMgbGkgYS5uZXh0LCAud29vY29tbWVyY2UgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycyBsaSBzcGFuLm5leHQge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xufVxuLndvb2NvbW1lcmNlIG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMgbGkgYS5wcmV2LCAud29vY29tbWVyY2UgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycyBsaSBzcGFuLnByZXYge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbn1cblxuLmFkZGl0aW9uYWwtdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDQycHg7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5hZGRpdGlvbmFsLXRleHQgcCB7XG4gIG1hcmdpbjogMDtcbn1cbi5hZGRpdGlvbmFsLXRleHQtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA5MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zNXMgZWFzZTtcbn1cbi5hZGRpdGlvbmFsLXRleHQtY29udGVudDpub3QoLmlzLWV4cGFuZGVkKTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogNDVweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCkgOTAlKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYWRkaXRpb25hbC10ZXh0LXRvZ2dsZSB7XG4gIHBhZGRpbmc6IDAgMTZweDtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHJnYigxNywgMTcsIDE3KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmFkZGl0aW9uYWwtdGV4dC10b2dnbGUtd3JhcCB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmFkZGl0aW9uYWwtdGV4dC10b2dnbGUtd3JhcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBib3JkZXI6IDFweCBkYXNoZWQgI0RFRTJFNjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5hZGRpdGlvbmFsLXRleHQtdG9nZ2xlLXdyYXA6OmJlZm9yZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDMycHgpO1xuICAgIGxlZnQ6IC0xNnB4O1xuICB9XG59XG5cbi53b29jb21tZXJjZS1tZXNzYWdlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0IyNEI0Njtcbn1cbi53b29jb21tZXJjZS1tZXNzYWdlOjpiZWZvcmUge1xuICBjb2xvcjogI0IyNEI0Njtcbn1cbkBzdXBwb3J0cyAoLXdlYmtpdC1hcHBlYXJhbmNlOm5vbmUpe1xuLnNob3AtZmlsdGVyLWJ0bntiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB3aWR0aCUzRCUyMjIwJTIyJTIwaGVpZ2h0JTNEJTIyMjElMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAyMCUyMDIxJTIyJTIwZmlsbCUzRCUyMm5vbmUlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUzQ2clMjBjbGlwLXBhdGglM0QlMjJ1cmwoJTIzY2xpcDBfNjMxNV8zNjgyOSklMjIlM0UlM0NyZWN0JTIwd2lkdGglM0QlMjIyMCUyMiUyMGhlaWdodCUzRCUyMjIwJTIyJTIwdHJhbnNmb3JtJTNEJTIydHJhbnNsYXRlKDAlMjAwLjAyMzkyNTgpJTIyJTIwZmlsbCUzRCUyMndoaXRlJTIyJTIwZmlsbC1vcGFjaXR5JTNEJTIyMC4wMSUyMiUyRiUzRSUzQ2clMjBjbGlwLXBhdGglM0QlMjJ1cmwoJTIzY2xpcDFfNjMxNV8zNjgyOSklMjIlM0UlM0NwYXRoJTIwZCUzRCUyMk0xOS4xNjYlMjA0Ljg3NzkzQzE5LjM4NzklMjA0Ljg3NzkzJTIwMTkuNjAwOSUyMDQuOTY2MTMlMjAxOS43NTc4JTIwNS4xMjMwNUMxOS45MTQ3JTIwNS4yNzk5NyUyMDIwLjAwMjklMjA1LjQ5MjkzJTIwMjAuMDAyOSUyMDUuNzE0ODRDMjAuMDAyOSUyMDUuOTM2NyUyMDE5LjkxNDclMjA2LjE0OTc2JTIwMTkuNzU3OCUyMDYuMzA2NjRMMTIuOTQ5MiUyMDEzLjExNDNDMTIuNTYxNiUyMDEzLjUwMDklMjAxMi4xMDE4JTIwMTMuODA3OCUyMDExLjU5NTclMjAxNC4wMTY2QzExLjA4OTUlMjAxNC4yMjU0JTIwMTAuNTQ2NiUyMDE0LjMzMiUyMDkuOTk5MDIlMjAxNC4zMzExQzkuNDUxNjQlMjAxNC4zMzIlMjA4LjkwOTM1JTIwMTQuMjI1MyUyMDguNDAzMzIlMjAxNC4wMTY2QzcuODk3MTclMjAxMy44MDc4JTIwNy40Mzc0NCUyMDEzLjUwMDklMjA3LjA0OTglMjAxMy4xMTQzTDAuMjQxMjExJTIwNi4zMDY2NEMwLjA4NDMzMTUlMjA2LjE0OTc2JTIwLTAuMDAzODYxJTIwNS45MzY3JTIwLTAuMDAzOTA2MjUlMjA1LjcxNDg0Qy0wLjAwMzkwNjI1JTIwNS40OTI5MyUyMDAuMDg0MjkxMiUyMDUuMjc5OTclMjAwLjI0MTIxMSUyMDUuMTIzMDVDMC4zOTgxMzElMjA0Ljk2NjEzJTIwMC42MTEwOSUyMDQuODc3OTMlMjAwLjgzMzAwOCUyMDQuODc3OTNDMS4wNTQ4NiUyMDQuODc3OTclMjAxLjI2NzkzJTIwNC45NjYxNyUyMDEuNDI0OCUyMDUuMTIzMDVMOC4yMzI0MiUyMDExLjkzMTZDOC43MDEwNiUyMDEyLjM5OTclMjA5LjMzNjY5JTIwMTIuNjYyJTIwOS45OTkwMiUyMDEyLjY2MjFDMTAuNjYxNSUyMDEyLjY2MjElMjAxMS4yOTc5JTIwMTIuMzk5OCUyMDExLjc2NjYlMjAxMS45MzE2TDE4LjU3NDIlMjA1LjEyMzA1QzE4LjczMTElMjA0Ljk2NjE2JTIwMTguOTQ0MiUyMDQuODc3OTclMjAxOS4xNjYlMjA0Ljg3NzkzWiUyMiUyMGZpbGwlM0QlMjIlMjMzNDNBNDAlMjIlMkYlM0UlM0MlMkZnJTNFJTNDJTJGZyUzRSUzQ2RlZnMlM0UlM0NjbGlwUGF0aCUyMGlkJTNEJTIyY2xpcDBfNjMxNV8zNjgyOSUyMiUzRSUzQ3JlY3QlMjB3aWR0aCUzRCUyMjIwJTIyJTIwaGVpZ2h0JTNEJTIyMjAlMjIlMjBmaWxsJTNEJTIyJTIzMzQzQTQwJTIyJTIwdHJhbnNmb3JtJTNEJTIydHJhbnNsYXRlKDAlMjAwLjAyMzkyNTgpJTIyJTJGJTNFJTNDJTJGY2xpcFBhdGglM0UlM0NjbGlwUGF0aCUyMGlkJTNEJTIyY2xpcDFfNjMxNV8zNjgyOSUyMiUzRSUzQ3JlY3QlMjB3aWR0aCUzRCUyMjIwJTIyJTIwaGVpZ2h0JTNEJTIyMjAlMjIlMjBmaWxsJTNEJTIyJTIzMzQzQTQwJTIyJTIwdHJhbnNmb3JtJTNEJTIydHJhbnNsYXRlKDAlMjAwLjAyMzkyNTgpJTIyJTJGJTNFJTNDJTJGY2xpcFBhdGglM0UlM0MlMkZkZWZzJTNFJTNDJTJGc3ZnJTNFXCIpfVxufVxuXG4gQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KXtcblxuQHN1cHBvcnRzICgtd2Via2l0LWFwcGVhcmFuY2U6bm9uZSl7XG5cbn1cblxufVxuXG4gQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KXtcblxuQHN1cHBvcnRzICgtd2Via2l0LWFwcGVhcmFuY2U6bm9uZSl7XG5cbn1cblxufVxuXG4gQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KXtcblxuQHN1cHBvcnRzICgtd2Via2l0LWFwcGVhcmFuY2U6bm9uZSl7XG5cbn1cblxufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwgeHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQGlmIG5vdCAkbiB7XG4gICAgQGVycm9yIFwiYnJlYWtwb2ludCBgI3skbmFtZX1gIG5vdCBmb3VuZCBpbiBgI3skYnJlYWtwb2ludHN9YFwiO1xuICB9XG4gIEByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIHJlZHVjZWQgYnkgMC4wMnB4IHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZlxuLy8gYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChtZCwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1heCBhbmQgJG1heCA+IDAsICRtYXggLSAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46ICBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogIGJyZWFrcG9pbnQtbWF4KCRuZXh0LCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmV4dCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEdyaWQuXHJcbiRncmlkLWJyZWFrcG9pbnRzOiAoXHJcblx0eHM6IDAsXHJcblx0c206IDU3NnB4LFxyXG5cdG1kOiA3NjhweCxcclxuXHRsZzogOTkycHgsXHJcblx0eGw6IDEyMDBweCxcclxuXHR4eGw6IDE0MDBweFxyXG4pO1xyXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcclxuXHQvLyBzbTogNTQwcHgsXHJcblx0Ly8gbWQ6IDcyMHB4LFxyXG5cdC8vIGxnOiA5NjBweCxcclxuXHR4eGw6IDEyODBweFxyXG4pO1xyXG4kZ3JpZC1ndXR0ZXItd2lkdGg6IDIwcHg7XHJcblxyXG4vLyBGb250IGZhbWlsaWVzLlxyXG4kZmZcdFx0XHQ6IFwiU291cmNlIFNhbnMgM1wiLCBzYW5zLXNlcmlmO1xyXG4kZmYtdGl0bGVcdDogXCJTb3VyY2UgU2FucyAzXCIsIHNhbnMtc2VyaWY7XHJcblxyXG4kZmYtc2Vjb25kYXJ5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XHJcblxyXG4vLyBGb250IHNpemVzLlxyXG4kZnMteHNcdDogMTJweDtcclxuJGZzLXNtXHQ6IDE0cHg7XHJcbiRmcy1tZFx0OiAxNnB4O1xyXG4kZnMtbGdcdDogMThweDtcclxuJGZzLXhsXHQ6IDIwcHg7XHJcblxyXG4vLyBGb250IHdlaWdodHMuXHJcbiRmdy1saWdodFx0XHQ6IDMwMDtcclxuJGZ3LXJlZ3VsYXJcdFx0OiA0MDA7XHJcbiRmdy1tZWRpdW1cdFx0OiA1MDA7XHJcbiRmdy1zZW1pYm9sZFx0OiA2MDA7XHJcbiRmdy1ib2xkXHRcdDogNzAwO1xyXG4kZnctZXh0cmFib2xkXHQ6IDgwMDtcclxuJGZ3LWJsYWNrXHRcdDogOTAwO1xyXG5cclxuLy8gTGluZSBoZWlnaHRzLlxyXG4kbGhcdFx0XHQ6IDEuNDtcclxuJGxoLXRpdGxlXHQ6IDEuMjtcclxuXHJcbi8vIENvbG9ycy5cclxuJHdoaXRlXHQ6ICNmZmY7XHJcbiRibGFja1x0OiAjMDAwO1xyXG5cclxuJGJvZHkgOiByZ2JhKDE3LCAxNywgMTcsIDEpO1xyXG4kdGV4dDogIzM4M0M0MDtcclxuXHJcbiRwcmltYXJ5OiAjQjI0QjQ2O1xyXG4kc2Vjb25kYXJ5OiAjNjg1RDVDO1xyXG5cclxuJHJlZDogI0NBMzIzMjtcclxuXHJcbiRib3JkZXItY29sb3I6IHJnYmEoMjIyLCAyMjYsIDIzMCwgMSk7XHJcblxyXG4kbGlnaHQtZ3JheTogI0Y1RjVGNTtcclxuJGxpZ2h0LWdyZWVuOiAjQjFENEM4O1xyXG5cclxuXHJcbi8vIE90aGVycy5cclxuJHRyXHRcdDogMC4zNXM7XHJcbiRyYWRpdXNcdDogOHB4O1xyXG4kcmFkaXVzLWxnOiAxMnB4OyJdfQ== */
