.layout-sidebar {
  margin-top: 80px;
  margin-bottom: 60px;
}
.layout-sidebar .sidebar {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  display: none;
}
@media (min-width: 992px) {
  .layout-sidebar .sidebar {
    display: block;
    max-height: 100vh;
    overflow-y: auto;
    position: sticky;
    top: var(--top, 0);
    -ms-flex-item-align: start;
        align-self: flex-start;
  }
}
.layout-sidebar .content:not(.content:has(+ .sidebar)), .layout-sidebar .content:first-child:last-child {
  max-width: 100%;
  width: 100%;
}
@media (max-width: 991.98px) {
  .layout-sidebar {
    margin-top: 40px;
  }
  .layout-sidebar .content {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .layout-sidebar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .layout-sidebar .content {
    width: calc(100% - 370px - 20px);
    max-width: 774px;
  }
  .layout-sidebar .sidebar {
    width: 370px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
}

.post-meta {
  margin-top: 20px;
  margin-bottom: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  font-size: 0.875rem;
}
@media (min-width: 768px) {
  .post-meta {
    font-size: 1rem;
    gap: 20px;
  }
}
.post-meta .author-avatar {
  width: 42px;
  aspect-ratio: 1;
  border-radius: 50%;
  border: 2px solid transparent;
  background: linear-gradient(146.54deg, #66FFB7 -1.49%, #66FFFF 92.1%) border-box;
  overflow: hidden;
  -webkit-box-shadow: 0px 0px 10px 0px #66FFDF;
          box-shadow: 0px 0px 10px 0px #66FFDF;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.post-meta .author-avatar img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 768px) {
  .post-meta .author-avatar {
    width: 42px;
  }
}
.post-meta .items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 4px 16px;
}
@media (max-width: 575.98px) {
  .post-meta .items {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.post-meta .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
}
.post-meta .meta-label {
  font-weight: 400;
  line-height: 140%;
  color: #23303F;
}
.post-meta .meta-label:has(svg) {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 5px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.post-meta .meta-label svg {
  height: 1.4em;
  width: auto;
}
@media (max-width: 575.98px) {
  .post-meta .meta-label {
    min-width: 75px;
  }
}
.post-meta .name {
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  -moz-background-clip: text;
  -moz-background-clip: text;
  -moz-text-fill-color: transparent;
  background-image: linear-gradient(146.54deg, #66FFB7 -1.49%, #66FFFF 92.1%);
  text-decoration: none;
}
.post-meta .name::after {
  content: "";
  height: 1px;
  width: 100%;
  display: block;
  margin-top: -4px;
  background-image: linear-gradient(146.54deg, #66FFB7 -1.49%, #66FFFF 92.1%);
  -webkit-transition: opacity 0.1s;
  transition: opacity 0.1s;
}
.post-meta .name:hover::after {
  opacity: 0;
}
.post-meta .date {
  font-weight: 700;
}
.post-meta .sep {
  height: 44px;
  width: 1px;
  background-color: #23303F;
}

.layout-sidebar {
  margin-top: 80px;
  margin-bottom: 60px;
}
.layout-sidebar .sidebar {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  display: none;
}
@media (min-width: 992px) {
  .layout-sidebar .sidebar {
    display: block;
    max-height: 100vh;
    overflow-y: auto;
    position: sticky;
    top: var(--top, 0);
    -ms-flex-item-align: start;
        align-self: flex-start;
  }
}
.layout-sidebar .content:not(.content:has(+ .sidebar)), .layout-sidebar .content:first-child:last-child {
  max-width: 100%;
  width: 100%;
}
@media (max-width: 991.98px) {
  .layout-sidebar {
    margin-top: 40px;
  }
  .layout-sidebar .content {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .layout-sidebar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .layout-sidebar .content {
    width: calc(100% - 370px - 20px);
    max-width: 774px;
  }
  .layout-sidebar .sidebar {
    width: 370px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
}

.post-meta {
  margin-top: 20px;
  margin-bottom: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  font-size: 0.875rem;
}
@media (min-width: 768px) {
  .post-meta {
    font-size: 1rem;
    gap: 20px;
  }
}
.post-meta .author-avatar {
  width: 42px;
  aspect-ratio: 1;
  border-radius: 50%;
  border: 2px solid transparent;
  background: linear-gradient(146.54deg, #66FFB7 -1.49%, #66FFFF 92.1%) border-box;
  overflow: hidden;
  -webkit-box-shadow: 0px 0px 10px 0px #66FFDF;
          box-shadow: 0px 0px 10px 0px #66FFDF;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.post-meta .author-avatar img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 768px) {
  .post-meta .author-avatar {
    width: 42px;
  }
}
.post-meta .items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 4px 16px;
}
@media (max-width: 575.98px) {
  .post-meta .items {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.post-meta .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
}
.post-meta .meta-label {
  font-weight: 400;
  line-height: 140%;
  color: #23303F;
}
.post-meta .meta-label:has(svg) {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 5px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.post-meta .meta-label svg {
  height: 1.4em;
  width: auto;
}
@media (max-width: 575.98px) {
  .post-meta .meta-label {
    min-width: 75px;
  }
}
.post-meta .name {
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  -moz-background-clip: text;
  -moz-background-clip: text;
  -moz-text-fill-color: transparent;
  background-image: linear-gradient(146.54deg, #66FFB7 -1.49%, #66FFFF 92.1%);
  text-decoration: none;
}
.post-meta .name::after {
  content: "";
  height: 1px;
  width: 100%;
  display: block;
  margin-top: -4px;
  background-image: linear-gradient(146.54deg, #66FFB7 -1.49%, #66FFFF 92.1%);
  -webkit-transition: opacity 0.1s;
  transition: opacity 0.1s;
}
.post-meta .name:hover::after {
  opacity: 0;
}
.post-meta .date {
  font-weight: 700;
}
.post-meta .sep {
  height: 44px;
  width: 1px;
  background-color: #23303F;
}

.post-author {
  margin-top: 40px;
  background: #F7F7F7;
  border: 1px solid #C8CFD9;
  padding: 20px;
  border-radius: 10px;
  display: grid;
  grid-template-columns: 60px 1fr;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
  row-gap: 20px;
}
@media (max-width: 767.98px) {
  .post-author {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media (min-width: 768px) {
  .post-author {
    -webkit-column-gap: 20px;
       -moz-column-gap: 20px;
            column-gap: 20px;
    grid-template-columns: 82px 1fr;
    border-radius: 16px;
  }
}
@media (min-width: 992px) {
  .post-author {
    padding: 30px;
    margin-top: 60px;
  }
}
@media (min-width: 768px) {
  .post-author .col-author-avatar {
    grid-area: 1/1/3/2;
  }
}
.post-author .col-author-name {
  grid-area: 1/2/2/3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px 15px;
}
.post-author .col-author-name .sep {
  display: block;
  background-color: #C8CFD9;
  width: 1px;
  height: 35px;
  -ms-flex-item-align: center;
      align-self: center;
}
@media (min-width: 768px) {
  .post-author .col-author-name {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 20px 24px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.post-author .col-author-description {
  grid-area: 2/1/3/3;
}
@media (min-width: 576px) {
  .post-author .col-author-description {
    grid-area: 2/2/3/3;
  }
}
.post-author .author-avatar {
  width: 60px;
  aspect-ratio: 1;
  border-radius: 50%;
  border: 2px solid transparent;
  background: linear-gradient(146.54deg, #66FFB7 -1.49%, #66FFFF 92.1%) border-box;
  overflow: hidden;
  -webkit-box-shadow: 0px 0px 10px 0px #66FFDF;
          box-shadow: 0px 0px 10px 0px #66FFDF;
}
.post-author .author-avatar img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 768px) {
  .post-author .author-avatar {
    width: 82px;
  }
}
.post-author .author-label {
  font-weight: 300;
  font-size: 1rem;
  line-height: 140%;
  text-transform: uppercase;
  margin-bottom: 10px;
}
.post-author .author-name {
  font-weight: 600;
  font-size: 1rem;
  line-height: 100%;
  color: inherit;
  text-decoration: none;
}
.post-author .socials {
  gap: 8px;
  -ms-flex-item-align: center;
      align-self: center;
}
.post-author .socials a {
  width: 38px;
  height: 38px;
}

.section-content-single:first-child {
  padding-top: 30px;
}
@media (min-width: 992px) {
  .section-content-single > .container > .section-inner {
    max-width: 1310px;
    margin-left: auto;
    margin-right: auto;
  }
}

.single {
  font-size: 0.875rem;
}
.single .section-hero:has(~ .section-content-single .post-thumbnail) {
  padding-bottom: 160px;
}
.single .section-hero.thin:has(~ .section-content-single .post-thumbnail) {
  padding-bottom: 130px;
}
@media (min-width: 992px) {
  .single .section-hero.thin:has(~ .section-content-single .post-thumbnail) {
    padding-bottom: 140px;
  }
}
.single .post-thumbnail-wrap {
  margin-top: -100px;
}
.single .layout-sidebar {
  margin-top: 20px;
}
.single .post-thumbnail {
  position: relative;
  padding: 2px;
  background: linear-gradient(146.54deg, #66FFB7 -1.49%, #66FFFF 92.1%);
  border-radius: 10px;
}
.single .post-thumbnail-wrap {
  position: relative;
  max-width: 820px;
  margin-inline: auto;
}
@media (min-width: 768px) {
  .single .post-thumbnail-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.single .post-thumbnail img {
  display: block;
  aspect-ratio: 2.05;
  border-radius: 8px;
  max-width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  background-color: #ECECEC;
  min-height: 240px;
}
@media (min-width: 992px) {
  .single .post-thumbnail {
    border-radius: 20px;
  }
  .single .post-thumbnail img {
    border-radius: 18px;
  }
}
.single .cat-holder {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 15px;
  gap: 10px;
}
@media (min-width: 576px) {
  .single .cat-holder {
    margin-top: 0;
    position: absolute;
    right: 10px;
    top: 10px;
    left: 10px;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
@media (min-width: 992px) {
  .single .cat-holder {
    right: 20px;
    top: 20px;
    left: 20px;
  }
}
.single .cat-holder .cat {
  font-weight: 500;
  font-size: 1rem;
  line-height: 100%;
  min-height: 38px;
  padding: 6px 14px;
  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;
  background: linear-gradient(146.54deg, #66FFB7 -1.49%, #66FFFF 92.1%);
  border-radius: 10px;
}
@media (max-width: 575.98px) {
  .single .cat-holder .cat {
    min-height: 30px;
    padding: 5px 10px;
    font-size: 0.75rem;
    border-width: 1px;
    border-radius: 5px;
  }
}
.single h2 {
  margin-bottom: 1.25rem;
}
.single h2:not(:first-child) {
  margin-top: 1.5em;
}
.single h3 {
  margin-bottom: 1.25rem;
}
.single h3:not(:first-child) {
  margin-top: 2.5rem;
}
.single h4 {
  margin-bottom: 0.625rem;
}
.single h4:not(:first-child) {
  margin-top: 1.25rem;
}

.section-related-posts {
  margin: 2.5rem 0 4rem;
}
.section-related-posts .heading {
  margin-bottom: 1.875rem;
}
@media (min-width: 768px) {
  .section-related-posts {
    margin: 2.5rem 0 8rem;
  }
  .section-related-posts .heading {
    max-width: 710px;
    margin-bottom: 2.5rem;
  }
}

.card-post-related-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px;
  margin-bottom: 1.5rem;
}
.card-post-related-group .card-post {
  height: 592px;
}
.card-post-related-group .card-post .card-title {
  -webkit-line-clamp: unset;
}
@media (min-width: 768px) {
  .card-post-related-group .card-post {
    width: calc(33.33334% - 14px);
  }
}

.sidebar {
  will-change: min-height;
}
.sidebar-inner {
  width: inherit !important;
  position: relative;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  will-change: position, transform;
}

.wp-block-cloudcatch-tabs__wrapper {
  border: 1px solid #C8CFD9;
  padding: 15px;
  background: #F7F7F7;
  border-radius: 16px;
  margin-bottom: 1.25rem;
}
body .wp-block-cloudcatch-tabs__container.is-layout-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 5px;
}

.wp-block-cloudcatch-tabs__container .wp-block-cloudcatch-tab {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  min-height: 52px;
  padding: 6px 10px;
  border: 1px solid #C8CFD9;
  background: #F7F7F7;
  text-align: center;
  border-radius: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-weight: 500;
  font-size: 16px;
  line-height: 100%;
  min-width: 100px;
  margin-bottom: 5px;
}
.wp-block-cloudcatch-tabs__container .wp-block-cloudcatch-tab__description {
  font-size: 12px;
  opacity: 0.6;
}
.wp-block-cloudcatch-tabs__container .wp-block-cloudcatch-tab.active {
  background: linear-gradient(146.54deg, #66FFB7 -1.49%, #66FFFF 92.1%) border-box;
  border-color: transparent;
}
.wp-block-cloudcatch-tabs__container .wp-block-cloudcatch-tab.active label {
  font-weight: 500;
}
.wp-block-cloudcatch-tabs__container .wp-block-cloudcatch-tab-content {
  margin-top: 10px;
  max-width: 100%;
}
.wp-block-cloudcatch-tabs .wp-block-table:first-child table {
  margin-top: 0;
}
.wp-block-cloudcatch-tabs .wp-block-table:last-child {
  margin-bottom: 0;
}
.wp-block-cloudcatch-tabs .wp-block-table:last-child table {
  margin-bottom: 0;
}
.wp-block-cloudcatch-tabs .wp-block-table tr, .wp-block-cloudcatch-tabs .wp-block-table td, .wp-block-cloudcatch-tabs .wp-block-table th {
  border-top: 1px solid #C8CFD9;
  border-bottom: 1px solid #C8CFD9;
  border-left: none;
  border-right: none;
}
.wp-block-cloudcatch-tabs .wp-block-table tr:first-child, .wp-block-cloudcatch-tabs .wp-block-table tr:first-child td, .wp-block-cloudcatch-tabs .wp-block-table tr:first-child th {
  border-top: none;
}
.wp-block-cloudcatch-tabs .wp-block-table tr:last-child, .wp-block-cloudcatch-tabs .wp-block-table tr:last-child td, .wp-block-cloudcatch-tabs .wp-block-table tr:last-child th {
  border-bottom: none;
}
.wp-block-cloudcatch-tabs .dt-container:last-child {
  margin-bottom: 0;
}

.single-review .section-hero {
  padding-bottom: 216px;
}
.single-review .section-hero.thin {
  padding-bottom: 130px;
}
@media (min-width: 992px) {
  .single-review .section-hero.thin {
    padding-bottom: 140px;
  }
}
@media (max-width: 767.98px) {
  .single-review:has(.card-review-info) {
    --shadow-offset: calc(clamp(110px, 16vw, 236px) * -1);
  }
}
.single-review .section-pros-cons {
  margin: 30px 0;
}
.single-review .rating-stars .post-ratings {
  margin-bottom: 30px;
  margin-top: -10px;
}
.single-review .rating-stars .post-ratings:has(img) {
  display: none !important;
}
.single-review .rating-stars .post-ratings:not(:has(img))[style*="opacity: 0"] ~ .post-ratings-loading {
  margin-top: -56px;
}
.single-review .rating-stars .post-ratings-loading {
  text-align: center;
  margin-top: -10px;
  margin-bottom: 40px;
}
.single-review .rating-stars .post-ratings-image {
  margin-right: 10px;
}
.single-review .rating-stars.rated .rating-stars-holder {
  pointer-events: none;
}
.single-review .rating-stars.rated .btn-rate {
  pointer-events: none;
  opacity: 0.5;
}
.single-review .rating-stars .btn {
  width: 100%;
}
.single-review .rating-stars-holder {
  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;
  margin-top: 30px;
  margin-bottom: 30px;
}
.single-review .rating-stars-holder svg {
  padding: 0 5px;
  width: 40px;
  height: 30px;
}
.single-review .rating-stars-holder svg path {
  -webkit-transition: fill 0.25s, stroke 0.25s;
  transition: fill 0.25s, stroke 0.25s;
}
.single-review .rating-stars-holder svg.active, .single-review .rating-stars-holder svg:has(~ svg.active), .single-review .rating-stars-holder svg:hover, .single-review .rating-stars-holder svg:has(~ svg:hover) {
  fill: #ffc107;
  stroke: #ffc107;
}
.single-review .rating-stars-holder svg.active path, .single-review .rating-stars-holder svg:has(~ svg.active) path, .single-review .rating-stars-holder svg:hover path, .single-review .rating-stars-holder svg:has(~ svg:hover) path {
  fill: inherit;
  stroke: inherit;
}
.single-review .rating-stars-holder svg:hover ~ svg {
  fill: #000000;
  stroke: #A0ACBB;
}

.card-review-info {
  background: #09131E;
  border: 1px solid #23303F;
  color: #ffffff;
  border-radius: 10px;
  padding: 0 0 20px;
  text-align: center;
  z-index: 1;
  position: relative;
  margin-top: -110px;
}
.section-hero.thin + .section-content-single .card-review-info {
  margin-top: -100px;
}

.card-review-info .col {
  padding: 20px;
  position: relative;
}
.card-review-info .col:nth-child(2)::before,
.card-review-info .col:nth-child(3)::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  margin-inline: auto;
  height: 1px;
  max-width: 166px;
  background-color: #23303F;
}
.card-review-info .col:nth-child(1) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 15px;
}
.card-review-info .col:nth-child(1) .btn {
  -ms-flex-item-align: center;
      align-self: center;
}
.card-review-info .col-term {
  grid-area: 2/1/2/4;
  margin-top: 20px;
  padding-inline: 20px;
}
.card-review-info .card-review-term {
  font-size: 12px;
  color: #A0ACBB;
}
.card-review-info .card-review-description {
  font-weight: 600;
  font-size: 1.25rem;
  line-height: 120%;
}
.card-review-info .col-title {
  font-weight: 600;
  font-size: 1rem;
  text-transform: uppercase;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  -moz-background-clip: text;
  -moz-background-clip: text;
  -moz-text-fill-color: transparent;
  background-image: linear-gradient(146.54deg, #66FFB7 -1.49%, #66FFFF 92.1%);
  margin-bottom: 0.5em;
}
.card-review-info .review-raty {
  margin-bottom: 20px;
  font-weight: 400;
  font-size: 20px;
  line-height: 120%;
  vertical-align: middle;
  color: #A0ACBB;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px 20px;
}
.card-review-info .review-raty svg {
  vertical-align: baseline;
  margin-right: 6px;
  width: 20px;
  height: 20px;
}
.card-review-info .review-raty .user-raty-wrap {
  font-size: 1rem;
}
.card-review-info .review-raty .user-raty-wrap.disabled {
  display: none;
}
.card-review-info .review-raty .user-raty {
  color: #ffffff;
  font-weight: 600;
  font-size: 1.25rem;
}
.card-review-info .review-raty .user-reviews {
  font-size: 0.875rem;
}
.card-review-info .payment-methods {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 8px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.card-review-info .payment-methods img {
  max-height: 24px;
  max-width: 80px;
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .card-review-info .col {
    padding: 0 15px;
  }
  .card-review-info .col:nth-child(1)::before {
    position: absolute;
    content: "";
    top: 0;
    width: 1px;
    height: 100%;
    right: auto;
    bottom: 0;
    right: 0;
    margin: initial;
    background-color: #23303F;
  }
  .card-review-info .col:nth-child(2) {
    padding-bottom: 15px;
  }
  .card-review-info .col:nth-child(2)::before {
    display: none;
  }
  .card-review-info .col:nth-child(3) {
    padding-top: 15px;
  }
  .card-review-info .col-term {
    margin-top: 0;
    grid-area: 2/1/2/2;
  }
}
@media (min-width: 768px) {
  .card-review-info {
    border-radius: 16px;
    padding: 20px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
  }
  .card-review-info .col:nth-child(1) {
    grid-area: 1/1/3/2;
  }
  .card-review-info .col:nth-child(2) {
    grid-area: 1/2/2/3;
  }
  .card-review-info .col:nth-child(3) {
    grid-area: 2/2/3/3;
  }
  .card-review-info .col-term {
    margin-top: 20px;
  }
}
@media (min-width: 992px) {
  .card-review-info {
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: 1fr;
  }
  .card-review-info .col:nth-child(1) {
    grid-area: 1/1/2/2;
  }
  .card-review-info .col:nth-child(2) {
    grid-area: 1/2/2/3;
  }
  .card-review-info .col:nth-child(3) {
    grid-area: 1/3/2/4;
  }
  .card-review-info .col:nth-child(2)::before,
  .card-review-info .col:nth-child(3)::before {
    width: 1px;
    max-height: 227px;
    right: auto;
    bottom: 0;
    height: 100%;
    margin: initial;
  }
}
@supports (-webkit-appearance:none){

}

 @media (min-width: 992px){

@supports (-webkit-appearance:none){

}

}

 @media (max-width: 991.98px){

@supports (-webkit-appearance:none){

}

}

 @media (min-width: 768px){

@supports (-webkit-appearance:none){

}

}

 @media (max-width: 575.98px){

@supports (-webkit-appearance:none){

}

}

 @media (max-width: 767.98px){

@supports (-webkit-appearance:none){

}

}

 @media (min-width: 576px){

@supports (-webkit-appearance:none){

}

}

 @media (min-width: 768px) and (max-width: 991.98px){

@supports (-webkit-appearance:none){

}

}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL2NvbXBvbmVudHMvX2xheW91dC5zY3NzIiwic2luZ2xlLXJldmlldy5jc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwiLi4vY29tcG9uZW50cy9fcG9zdC1tZXRhLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdmVuZG9yL19yZnMuc2NzcyIsIi4uL2NvbXBvbmVudHMvX3ZhcnMuc2NzcyIsIi4uL2NvbXBvbmVudHMvX21peGlucy5zY3NzIiwiLi4vY29tcG9uZW50cy9fcG9zdC1hdXRob3Iuc2NzcyIsInNpbmdsZS5zY3NzIiwic2luZ2xlLXJldmlldy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUdBO0VBQ0UsZ0JBQUE7RUFDQSxtQkFBQTtBQ0ZGO0FESUU7RUFDRSw0QkFBQTtNQUFBLGtCQUFBO1VBQUEsU0FBQTtFQUNBLGFBQUE7QUNGSjtBQ3dESTtFRnhERjtJQUtJLGNBQUE7SUFDQSxpQkFBQTtJQUNBLGdCQUFBO0lBRUEsZ0JBQUE7SUFDQSxrQkFBQTtJQUNBLDBCQUFBO1FBQUEsc0JBQUE7RUNGSjtBQUNGO0FETUk7RUFFRSxlQUFBO0VBQ0EsV0FBQTtBQ0xOO0FDdURJO0VGekVKO0lBNEJJLGdCQUFBO0VDTkY7RURRRTtJQUNFLFdBQUE7RUNOSjtBQUNGO0FDa0NJO0VGNURKO0lBb0NJLG9CQUFBO0lBQUEsb0JBQUE7SUFBQSxhQUFBO0lBQ0EsU0F2Q0U7SUF3Q0YseUJBQUE7UUFBQSxzQkFBQTtZQUFBLDhCQUFBO0VDTkY7RURRRTtJQUNFLGdDQUFBO0lBQ0EsZ0JBQUE7RUNOSjtFRFNFO0lBQ0UsWUFqRFU7SUFrRFYsb0JBQUE7UUFBQSxjQUFBO0VDUEo7QUFDRjs7QUUzQ0E7RUFDQyxnQkFBQTtFQUNBLG1CQUFBO0VBQ0Esb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VB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Qk07SUFDSSxvQkFBQTtFUjJrQlY7RVExa0JVO0lBQ0ksYUFBQTtFUjRrQmQ7RVF6a0JNO0lBQ0ksaUJBQUE7RVIya0JWO0VRemtCTTtJQUNJLGFBQUE7SUFDQSxrQkFBQTtFUjJrQlY7QUFDRjtBQ3B4Qkk7RU84Q0o7SUE4SlEsbUJBQUE7SUFDQSxhQUFBO0lBQ0EsYUFBQTtJQUVBLHFDQUFBO0lBQ0Esa0NBQUE7RVIya0JOO0VRemtCTTtJQUNJLGtCQUFBO0VSMmtCVjtFUXprQk07SUFDSSxrQkFBQTtFUjJrQlY7RVF6a0JNO0lBQ0ksa0JBQUE7RVIya0JWO0VRemtCTTtJQUNJLGdCQUFBO0VSMmtCVjtBQUNGO0FDenlCSTtFTzhDSjtJQW9MUSxxQ0FBQTtJQUNBLHVCQUFBO0VSMmtCTjtFUXprQk07SUFDSSxrQkFBQTtFUjJrQlY7RVF6a0JNO0lBQ0ksa0JBQUE7RVIya0JWO0VRemtCTTtJQUNJLGtCQUFBO0VSMmtCVjtFUXRrQlU7O0lBQ0ksVUFBQTtJQUNBLGlCQUFBO0lBQ0EsV0FBQTtJQUNBLFNBQUE7SUFDQSxZQUFBO0lBQ0EsZUFBQTtFUnlrQmQ7QUFDRjtBQUNBOztBQUVBOztDQUVDOztBQUVEOztBQUVBOztBQUVBOztDQUVDOztBQUVEOztBQUVBOztBQUVBOztDQUVDOztBQUVEOztBQUVBOztBQUVBOztDQUVDOztBQUVEOztBQUVBOztBQUVBOztDQUVDOztBQUVEOztBQUVBOztBQUVBOztDQUVDOztBQUVEOztBQUVBOztBQUVBOztDQUVDOztBQUVEOztBQUVBOztBQUVBIiwiZmlsZSI6InNpbmdsZS1yZXZpZXcubWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIiRzaWRlYmFyLXdpZHRoOiAzNzBweDtcclxuJGdhcDogMjBweDtcclxuXHJcbi5sYXlvdXQtc2lkZWJhciB7XHJcbiAgbWFyZ2luLXRvcDogODBweDtcclxuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG5cclxuICAuc2lkZWJhciB7XHJcbiAgICBvcmRlcjogLTE7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xyXG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG5cclxuICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgdG9wOiB2YXIoLS10b3AsIDApO1xyXG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbnRlbnQge1xyXG4gICAgJjpub3QoLmNvbnRlbnQ6aGFzKCsgLnNpZGViYXIpKSxcclxuICAgICY6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcblxyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6ICRnYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gJHNpZGViYXItd2lkdGggLSAkZ2FwKTtcclxuICAgICAgbWF4LXdpZHRoOiA3NzRweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2lkZWJhciB7XHJcbiAgICAgIHdpZHRoOiAkc2lkZWJhci13aWR0aDtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmxheW91dC1zaWRlYmFyIHtcbiAgbWFyZ2luLXRvcDogODBweDtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cbi5sYXlvdXQtc2lkZWJhciAuc2lkZWJhciB7XG4gIG9yZGVyOiAtMTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubGF5b3V0LXNpZGViYXIgLnNpZGViYXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IHZhcigtLXRvcCwgMCk7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgfVxufVxuLmxheW91dC1zaWRlYmFyIC5jb250ZW50Om5vdCguY29udGVudDpoYXMoKyAuc2lkZWJhcikpLCAubGF5b3V0LXNpZGViYXIgLmNvbnRlbnQ6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmxheW91dC1zaWRlYmFyIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG4gIC5sYXlvdXQtc2lkZWJhciAuY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGF5b3V0LXNpZGViYXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAyMHB4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAubGF5b3V0LXNpZGViYXIgLmNvbnRlbnQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNzBweCAtIDIwcHgpO1xuICAgIG1heC13aWR0aDogNzc0cHg7XG4gIH1cbiAgLmxheW91dC1zaWRlYmFyIC5zaWRlYmFyIHtcbiAgICB3aWR0aDogMzcwcHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbn1cblxuLnBvc3QtbWV0YSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucG9zdC1tZXRhIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZ2FwOiAyMHB4O1xuICB9XG59XG4ucG9zdC1tZXRhIC5hdXRob3ItYXZhdGFyIHtcbiAgd2lkdGg6IDQycHg7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0Ni41NGRlZywgIzY2RkZCNyAtMS40OSUsICM2NkZGRkYgOTIuMSUpIGJvcmRlci1ib3g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggIzY2RkZERjtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ucG9zdC1tZXRhIC5hdXRob3ItYXZhdGFyIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucG9zdC1tZXRhIC5hdXRob3ItYXZhdGFyIHtcbiAgICB3aWR0aDogNDJweDtcbiAgfVxufVxuLnBvc3QtbWV0YSAuaXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogNHB4IDE2cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnBvc3QtbWV0YSAuaXRlbXMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5wb3N0LW1ldGEgLml0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG59XG4ucG9zdC1tZXRhIC5tZXRhLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gIGNvbG9yOiAjMjMzMDNGO1xufVxuLnBvc3QtbWV0YSAubWV0YS1sYWJlbDpoYXMoc3ZnKSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IDVweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5wb3N0LW1ldGEgLm1ldGEtbGFiZWwgc3ZnIHtcbiAgaGVpZ2h0OiAxLjRlbTtcbiAgd2lkdGg6IGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnBvc3QtbWV0YSAubWV0YS1sYWJlbCB7XG4gICAgbWluLXdpZHRoOiA3NXB4O1xuICB9XG59XG4ucG9zdC1tZXRhIC5uYW1lIHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC1tb3otYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtbW96LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxNDYuNTRkZWcsICM2NkZGQjcgLTEuNDklLCAjNjZGRkZGIDkyLjElKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnBvc3QtbWV0YSAubmFtZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAtNHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTQ2LjU0ZGVnLCAjNjZGRkI3IC0xLjQ5JSwgIzY2RkZGRiA5Mi4xJSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcztcbn1cbi5wb3N0LW1ldGEgLm5hbWU6aG92ZXI6OmFmdGVyIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5wb3N0LW1ldGEgLmRhdGUge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnBvc3QtbWV0YSAuc2VwIHtcbiAgaGVpZ2h0OiA0NHB4O1xuICB3aWR0aDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMzMDNGO1xufVxuXG4ubGF5b3V0LXNpZGViYXIge1xuICBtYXJnaW4tdG9wOiA4MHB4O1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuLmxheW91dC1zaWRlYmFyIC5zaWRlYmFyIHtcbiAgb3JkZXI6IC0xO1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5sYXlvdXQtc2lkZWJhciAuc2lkZWJhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogdmFyKC0tdG9wLCAwKTtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICB9XG59XG4ubGF5b3V0LXNpZGViYXIgLmNvbnRlbnQ6bm90KC5jb250ZW50OmhhcygrIC5zaWRlYmFyKSksIC5sYXlvdXQtc2lkZWJhciAuY29udGVudDpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAubGF5b3V0LXNpZGViYXIge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbiAgLmxheW91dC1zaWRlYmFyIC5jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sYXlvdXQtc2lkZWJhciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDIwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5sYXlvdXQtc2lkZWJhciAuY29udGVudCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM3MHB4IC0gMjBweCk7XG4gICAgbWF4LXdpZHRoOiA3NzRweDtcbiAgfVxuICAubGF5b3V0LXNpZGViYXIgLnNpZGViYXIge1xuICAgIHdpZHRoOiAzNzBweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxufVxuXG4ucG9zdC1tZXRhIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wb3N0LW1ldGEge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBnYXA6IDIwcHg7XG4gIH1cbn1cbi5wb3N0LW1ldGEgLmF1dGhvci1hdmF0YXIge1xuICB3aWR0aDogNDJweDtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQ2LjU0ZGVnLCAjNjZGRkI3IC0xLjQ5JSwgIzY2RkZGRiA5Mi4xJSkgYm9yZGVyLWJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCAjNjZGRkRGO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5wb3N0LW1ldGEgLmF1dGhvci1hdmF0YXIgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wb3N0LW1ldGEgLmF1dGhvci1hdmF0YXIge1xuICAgIHdpZHRoOiA0MnB4O1xuICB9XG59XG4ucG9zdC1tZXRhIC5pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA0cHggMTZweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAucG9zdC1tZXRhIC5pdGVtcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLnBvc3QtbWV0YSAuaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTBweDtcbn1cbi5wb3N0LW1ldGEgLm1ldGEtbGFiZWwge1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgY29sb3I6ICMyMzMwM0Y7XG59XG4ucG9zdC1tZXRhIC5tZXRhLWxhYmVsOmhhcyhzdmcpIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogNXB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnBvc3QtbWV0YSAubWV0YS1sYWJlbCBzdmcge1xuICBoZWlnaHQ6IDEuNGVtO1xuICB3aWR0aDogYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAucG9zdC1tZXRhIC5tZXRhLWxhYmVsIHtcbiAgICBtaW4td2lkdGg6IDc1cHg7XG4gIH1cbn1cbi5wb3N0LW1ldGEgLm5hbWUge1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtbW96LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC1tb3otdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE0Ni41NGRlZywgIzY2RkZCNyAtMS40OSUsICM2NkZGRkYgOTIuMSUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucG9zdC1tZXRhIC5uYW1lOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IC00cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxNDYuNTRkZWcsICM2NkZGQjcgLTEuNDklLCAjNjZGRkZGIDkyLjElKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzO1xufVxuLnBvc3QtbWV0YSAubmFtZTpob3Zlcjo6YWZ0ZXIge1xuICBvcGFjaXR5OiAwO1xufVxuLnBvc3QtbWV0YSAuZGF0ZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ucG9zdC1tZXRhIC5zZXAge1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHdpZHRoOiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzMwM0Y7XG59XG5cbi5wb3N0LWF1dGhvciB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIGJhY2tncm91bmQ6ICNGN0Y3Rjc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDOENGRDk7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNjBweCAxZnI7XG4gIGNvbHVtbi1nYXA6IDEwcHg7XG4gIHJvdy1nYXA6IDIwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnBvc3QtYXV0aG9yIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBvc3QtYXV0aG9yIHtcbiAgICBjb2x1bW4tZ2FwOiAyMHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogODJweCAxZnI7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wb3N0LWF1dGhvciB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBvc3QtYXV0aG9yIC5jb2wtYXV0aG9yLWF2YXRhciB7XG4gICAgZ3JpZC1hcmVhOiAxLzEvMy8yO1xuICB9XG59XG4ucG9zdC1hdXRob3IgLmNvbC1hdXRob3ItbmFtZSB7XG4gIGdyaWQtYXJlYTogMS8yLzIvMztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDIwcHggMTVweDtcbn1cbi5wb3N0LWF1dGhvciAuY29sLWF1dGhvci1uYW1lIC5zZXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0M4Q0ZEOTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBvc3QtYXV0aG9yIC5jb2wtYXV0aG9yLW5hbWUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMjBweCAyNHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbi5wb3N0LWF1dGhvciAuY29sLWF1dGhvci1kZXNjcmlwdGlvbiB7XG4gIGdyaWQtYXJlYTogMi8xLzMvMztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAucG9zdC1hdXRob3IgLmNvbC1hdXRob3ItZGVzY3JpcHRpb24ge1xuICAgIGdyaWQtYXJlYTogMi8yLzMvMztcbiAgfVxufVxuLnBvc3QtYXV0aG9yIC5hdXRob3ItYXZhdGFyIHtcbiAgd2lkdGg6IDYwcHg7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0Ni41NGRlZywgIzY2RkZCNyAtMS40OSUsICM2NkZGRkYgOTIuMSUpIGJvcmRlci1ib3g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggIzY2RkZERjtcbn1cbi5wb3N0LWF1dGhvciAuYXV0aG9yLWF2YXRhciBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBvc3QtYXV0aG9yIC5hdXRob3ItYXZhdGFyIHtcbiAgICB3aWR0aDogODJweDtcbiAgfVxufVxuLnBvc3QtYXV0aG9yIC5hdXRob3ItbGFiZWwge1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLnBvc3QtYXV0aG9yIC5hdXRob3ItbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucG9zdC1hdXRob3IgLnNvY2lhbHMge1xuICBnYXA6IDhweDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuLnBvc3QtYXV0aG9yIC5zb2NpYWxzIGEge1xuICB3aWR0aDogMzhweDtcbiAgaGVpZ2h0OiAzOHB4O1xufVxuXG4uc2VjdGlvbi1jb250ZW50LXNpbmdsZTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zZWN0aW9uLWNvbnRlbnQtc2luZ2xlID4gLmNvbnRhaW5lciA+IC5zZWN0aW9uLWlubmVyIHtcbiAgICBtYXgtd2lkdGg6IDEzMTBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLnNpbmdsZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4uc2luZ2xlIC5zZWN0aW9uLWhlcm86aGFzKH4gLnNlY3Rpb24tY29udGVudC1zaW5nbGUgLnBvc3QtdGh1bWJuYWlsKSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNjBweDtcbn1cbi5zaW5nbGUgLnNlY3Rpb24taGVyby50aGluOmhhcyh+IC5zZWN0aW9uLWNvbnRlbnQtc2luZ2xlIC5wb3N0LXRodW1ibmFpbCkge1xuICBwYWRkaW5nLWJvdHRvbTogMTMwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNpbmdsZSAuc2VjdGlvbi1oZXJvLnRoaW46aGFzKH4gLnNlY3Rpb24tY29udGVudC1zaW5nbGUgLnBvc3QtdGh1bWJuYWlsKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE0MHB4O1xuICB9XG59XG4uc2luZ2xlIC5wb3N0LXRodW1ibmFpbC13cmFwIHtcbiAgbWFyZ2luLXRvcDogLTEwMHB4O1xufVxuLnNpbmdsZSAubGF5b3V0LXNpZGViYXIge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLnNpbmdsZSAucG9zdC10aHVtYm5haWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDJweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0Ni41NGRlZywgIzY2RkZCNyAtMS40OSUsICM2NkZGRkYgOTIuMSUpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuLnNpbmdsZSAucG9zdC10aHVtYm5haWwtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA4MjBweDtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2luZ2xlIC5wb3N0LXRodW1ibmFpbC13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4uc2luZ2xlIC5wb3N0LXRodW1ibmFpbCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYXNwZWN0LXJhdGlvOiAyLjA1O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VDRUNFQztcbiAgbWluLWhlaWdodDogMjQwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNpbmdsZSAucG9zdC10aHVtYm5haWwge1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIH1cbiAgLnNpbmdsZSAucG9zdC10aHVtYm5haWwgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICB9XG59XG4uc2luZ2xlIC5jYXQtaG9sZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBnYXA6IDEwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnNpbmdsZSAuY2F0LWhvbGRlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgdG9wOiAxMHB4O1xuICAgIGxlZnQ6IDEwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zaW5nbGUgLmNhdC1ob2xkZXIge1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHRvcDogMjBweDtcbiAgICBsZWZ0OiAyMHB4O1xuICB9XG59XG4uc2luZ2xlIC5jYXQtaG9sZGVyIC5jYXQge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAzOHB4O1xuICBwYWRkaW5nOiA2cHggMTRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDYuNTRkZWcsICM2NkZGQjcgLTEuNDklLCAjNjZGRkZGIDkyLjElKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuc2luZ2xlIC5jYXQtaG9sZGVyIC5jYXQge1xuICAgIG1pbi1oZWlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgfVxufVxuLnNpbmdsZSBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG4uc2luZ2xlIGgyOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMS41ZW07XG59XG4uc2luZ2xlIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cbi5zaW5nbGUgaDM6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG59XG4uc2luZ2xlIGg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG59XG4uc2luZ2xlIGg0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbn1cblxuLnNlY3Rpb24tcmVsYXRlZC1wb3N0cyB7XG4gIG1hcmdpbjogMi41cmVtIDAgNHJlbTtcbn1cbi5zZWN0aW9uLXJlbGF0ZWQtcG9zdHMgLmhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1yZWxhdGVkLXBvc3RzIHtcbiAgICBtYXJnaW46IDIuNXJlbSAwIDhyZW07XG4gIH1cbiAgLnNlY3Rpb24tcmVsYXRlZC1wb3N0cyAuaGVhZGluZyB7XG4gICAgbWF4LXdpZHRoOiA3MTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIH1cbn1cblxuLmNhcmQtcG9zdC1yZWxhdGVkLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbi5jYXJkLXBvc3QtcmVsYXRlZC1ncm91cCAuY2FyZC1wb3N0IHtcbiAgaGVpZ2h0OiA1OTJweDtcbn1cbi5jYXJkLXBvc3QtcmVsYXRlZC1ncm91cCAuY2FyZC1wb3N0IC5jYXJkLXRpdGxlIHtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiB1bnNldDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyZC1wb3N0LXJlbGF0ZWQtZ3JvdXAgLmNhcmQtcG9zdCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzQlIC0gMTRweCk7XG4gIH1cbn1cblxuLnNpZGViYXIge1xuICB3aWxsLWNoYW5nZTogbWluLWhlaWdodDtcbn1cbi5zaWRlYmFyLWlubmVyIHtcbiAgd2lkdGg6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB3aWxsLWNoYW5nZTogcG9zaXRpb24sIHRyYW5zZm9ybTtcbn1cblxuLndwLWJsb2NrLWNsb3VkY2F0Y2gtdGFic19fd3JhcHBlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDOENGRDk7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJhY2tncm91bmQ6ICNGN0Y3Rjc7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG5ib2R5IC53cC1ibG9jay1jbG91ZGNhdGNoLXRhYnNfX2NvbnRhaW5lci5pcy1sYXlvdXQtZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA1cHg7XG59XG5cbi53cC1ibG9jay1jbG91ZGNhdGNoLXRhYnNfX2NvbnRhaW5lciAud3AtYmxvY2stY2xvdWRjYXRjaC10YWIge1xuICBmbGV4LWdyb3c6IDE7XG4gIG1pbi1oZWlnaHQ6IDUycHg7XG4gIHBhZGRpbmc6IDZweCAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjQzhDRkQ5O1xuICBiYWNrZ3JvdW5kOiAjRjdGN0Y3O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi53cC1ibG9jay1jbG91ZGNhdGNoLXRhYnNfX2NvbnRhaW5lciAud3AtYmxvY2stY2xvdWRjYXRjaC10YWJfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBvcGFjaXR5OiAwLjY7XG59XG4ud3AtYmxvY2stY2xvdWRjYXRjaC10YWJzX19jb250YWluZXIgLndwLWJsb2NrLWNsb3VkY2F0Y2gtdGFiLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDYuNTRkZWcsICM2NkZGQjcgLTEuNDklLCAjNjZGRkZGIDkyLjElKSBib3JkZXItYm94O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLndwLWJsb2NrLWNsb3VkY2F0Y2gtdGFic19fY29udGFpbmVyIC53cC1ibG9jay1jbG91ZGNhdGNoLXRhYi5hY3RpdmUgbGFiZWwge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLndwLWJsb2NrLWNsb3VkY2F0Y2gtdGFic19fY29udGFpbmVyIC53cC1ibG9jay1jbG91ZGNhdGNoLXRhYi1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLndwLWJsb2NrLWNsb3VkY2F0Y2gtdGFicyAud3AtYmxvY2stdGFibGU6Zmlyc3QtY2hpbGQgdGFibGUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLndwLWJsb2NrLWNsb3VkY2F0Y2gtdGFicyAud3AtYmxvY2stdGFibGU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ud3AtYmxvY2stY2xvdWRjYXRjaC10YWJzIC53cC1ibG9jay10YWJsZTpsYXN0LWNoaWxkIHRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi53cC1ibG9jay1jbG91ZGNhdGNoLXRhYnMgLndwLWJsb2NrLXRhYmxlIHRyLCAud3AtYmxvY2stY2xvdWRjYXRjaC10YWJzIC53cC1ibG9jay10YWJsZSB0ZCwgLndwLWJsb2NrLWNsb3VkY2F0Y2gtdGFicyAud3AtYmxvY2stdGFibGUgdGgge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0M4Q0ZEOTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDOENGRDk7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG4ud3AtYmxvY2stY2xvdWRjYXRjaC10YWJzIC53cC1ibG9jay10YWJsZSB0cjpmaXJzdC1jaGlsZCwgLndwLWJsb2NrLWNsb3VkY2F0Y2gtdGFicyAud3AtYmxvY2stdGFibGUgdHI6Zmlyc3QtY2hpbGQgdGQsIC53cC1ibG9jay1jbG91ZGNhdGNoLXRhYnMgLndwLWJsb2NrLXRhYmxlIHRyOmZpcnN0LWNoaWxkIHRoIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cbi53cC1ibG9jay1jbG91ZGNhdGNoLXRhYnMgLndwLWJsb2NrLXRhYmxlIHRyOmxhc3QtY2hpbGQsIC53cC1ibG9jay1jbG91ZGNhdGNoLXRhYnMgLndwLWJsb2NrLXRhYmxlIHRyOmxhc3QtY2hpbGQgdGQsIC53cC1ibG9jay1jbG91ZGNhdGNoLXRhYnMgLndwLWJsb2NrLXRhYmxlIHRyOmxhc3QtY2hpbGQgdGgge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLndwLWJsb2NrLWNsb3VkY2F0Y2gtdGFicyAuZHQtY29udGFpbmVyOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2luZ2xlLXJldmlldyAuc2VjdGlvbi1oZXJvIHtcbiAgcGFkZGluZy1ib3R0b206IDIxNnB4O1xufVxuLnNpbmdsZS1yZXZpZXcgLnNlY3Rpb24taGVyby50aGluIHtcbiAgcGFkZGluZy1ib3R0b206IDEzMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zaW5nbGUtcmV2aWV3IC5zZWN0aW9uLWhlcm8udGhpbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDE0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnNpbmdsZS1yZXZpZXc6aGFzKC5jYXJkLXJldmlldy1pbmZvKSB7XG4gICAgLS1zaGFkb3ctb2Zmc2V0OiBjYWxjKGNsYW1wKDExMHB4LCAxNnZ3LCAyMzZweCkgKiAtMSk7XG4gIH1cbn1cbi5zaW5nbGUtcmV2aWV3IC5zZWN0aW9uLXByb3MtY29ucyB7XG4gIG1hcmdpbjogMzBweCAwO1xufVxuLnNpbmdsZS1yZXZpZXcgLnJhdGluZy1zdGFycyAucG9zdC1yYXRpbmdzIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG59XG4uc2luZ2xlLXJldmlldyAucmF0aW5nLXN0YXJzIC5wb3N0LXJhdGluZ3M6aGFzKGltZykge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc2luZ2xlLXJldmlldyAucmF0aW5nLXN0YXJzIC5wb3N0LXJhdGluZ3M6bm90KDpoYXMoaW1nKSlbc3R5bGUqPVwib3BhY2l0eTogMFwiXSB+IC5wb3N0LXJhdGluZ3MtbG9hZGluZyB7XG4gIG1hcmdpbi10b3A6IC01NnB4O1xufVxuLnNpbmdsZS1yZXZpZXcgLnJhdGluZy1zdGFycyAucG9zdC1yYXRpbmdzLWxvYWRpbmcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuLnNpbmdsZS1yZXZpZXcgLnJhdGluZy1zdGFycyAucG9zdC1yYXRpbmdzLWltYWdlIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLnNpbmdsZS1yZXZpZXcgLnJhdGluZy1zdGFycy5yYXRlZCAucmF0aW5nLXN0YXJzLWhvbGRlciB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnNpbmdsZS1yZXZpZXcgLnJhdGluZy1zdGFycy5yYXRlZCAuYnRuLXJhdGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC41O1xufVxuLnNpbmdsZS1yZXZpZXcgLnJhdGluZy1zdGFycyAuYnRuIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2luZ2xlLXJldmlldyAucmF0aW5nLXN0YXJzLWhvbGRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLnNpbmdsZS1yZXZpZXcgLnJhdGluZy1zdGFycy1ob2xkZXIgc3ZnIHtcbiAgcGFkZGluZzogMCA1cHg7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDMwcHg7XG59XG4uc2luZ2xlLXJldmlldyAucmF0aW5nLXN0YXJzLWhvbGRlciBzdmcgcGF0aCB7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4yNXMsIHN0cm9rZSAwLjI1cztcbn1cbi5zaW5nbGUtcmV2aWV3IC5yYXRpbmctc3RhcnMtaG9sZGVyIHN2Zy5hY3RpdmUsIC5zaW5nbGUtcmV2aWV3IC5yYXRpbmctc3RhcnMtaG9sZGVyIHN2ZzpoYXMofiBzdmcuYWN0aXZlKSwgLnNpbmdsZS1yZXZpZXcgLnJhdGluZy1zdGFycy1ob2xkZXIgc3ZnOmhvdmVyLCAuc2luZ2xlLXJldmlldyAucmF0aW5nLXN0YXJzLWhvbGRlciBzdmc6aGFzKH4gc3ZnOmhvdmVyKSB7XG4gIGZpbGw6ICNmZmMxMDc7XG4gIHN0cm9rZTogI2ZmYzEwNztcbn1cbi5zaW5nbGUtcmV2aWV3IC5yYXRpbmctc3RhcnMtaG9sZGVyIHN2Zy5hY3RpdmUgcGF0aCwgLnNpbmdsZS1yZXZpZXcgLnJhdGluZy1zdGFycy1ob2xkZXIgc3ZnOmhhcyh+IHN2Zy5hY3RpdmUpIHBhdGgsIC5zaW5nbGUtcmV2aWV3IC5yYXRpbmctc3RhcnMtaG9sZGVyIHN2Zzpob3ZlciBwYXRoLCAuc2luZ2xlLXJldmlldyAucmF0aW5nLXN0YXJzLWhvbGRlciBzdmc6aGFzKH4gc3ZnOmhvdmVyKSBwYXRoIHtcbiAgZmlsbDogaW5oZXJpdDtcbiAgc3Ryb2tlOiBpbmhlcml0O1xufVxuLnNpbmdsZS1yZXZpZXcgLnJhdGluZy1zdGFycy1ob2xkZXIgc3ZnOmhvdmVyIH4gc3ZnIHtcbiAgZmlsbDogIzAwMDAwMDtcbiAgc3Ryb2tlOiAjQTBBQ0JCO1xufVxuXG4uY2FyZC1yZXZpZXctaW5mbyB7XG4gIGJhY2tncm91bmQ6ICMwOTEzMUU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyMzMwM0Y7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAwIDAgMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IC0xMTBweDtcbn1cbi5zZWN0aW9uLWhlcm8udGhpbiArIC5zZWN0aW9uLWNvbnRlbnQtc2luZ2xlIC5jYXJkLXJldmlldy1pbmZvIHtcbiAgbWFyZ2luLXRvcDogLTEwMHB4O1xufVxuXG4uY2FyZC1yZXZpZXctaW5mbyAuY29sIHtcbiAgcGFkZGluZzogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNhcmQtcmV2aWV3LWluZm8gLmNvbDpudGgtY2hpbGQoMik6OmJlZm9yZSxcbi5jYXJkLXJldmlldy1pbmZvIC5jb2w6bnRoLWNoaWxkKDMpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIGhlaWdodDogMXB4O1xuICBtYXgtd2lkdGg6IDE2NnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMzMDNGO1xufVxuLmNhcmQtcmV2aWV3LWluZm8gLmNvbDpudGgtY2hpbGQoMSkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE1cHg7XG59XG4uY2FyZC1yZXZpZXctaW5mbyAuY29sOm50aC1jaGlsZCgxKSAuYnRuIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuLmNhcmQtcmV2aWV3LWluZm8gLmNvbC10ZXJtIHtcbiAgZ3JpZC1hcmVhOiAyLzEvMi80O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwYWRkaW5nLWlubGluZTogMjBweDtcbn1cbi5jYXJkLXJldmlldy1pbmZvIC5jYXJkLXJldmlldy10ZXJtIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogI0EwQUNCQjtcbn1cbi5jYXJkLXJldmlldy1pbmZvIC5jYXJkLXJldmlldy1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG59XG4uY2FyZC1yZXZpZXctaW5mbyAuY29sLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtbW96LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC1tb3otdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE0Ni41NGRlZywgIzY2RkZCNyAtMS40OSUsICM2NkZGRkYgOTIuMSUpO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cbi5jYXJkLXJldmlldy1pbmZvIC5yZXZpZXctcmF0eSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbG9yOiAjQTBBQ0JCO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTBweCAyMHB4O1xufVxuLmNhcmQtcmV2aWV3LWluZm8gLnJldmlldy1yYXR5IHN2ZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG4uY2FyZC1yZXZpZXctaW5mbyAucmV2aWV3LXJhdHkgLnVzZXItcmF0eS13cmFwIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmNhcmQtcmV2aWV3LWluZm8gLnJldmlldy1yYXR5IC51c2VyLXJhdHktd3JhcC5kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2FyZC1yZXZpZXctaW5mbyAucmV2aWV3LXJhdHkgLnVzZXItcmF0eSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG4uY2FyZC1yZXZpZXctaW5mbyAucmV2aWV3LXJhdHkgLnVzZXItcmV2aWV3cyB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4uY2FyZC1yZXZpZXctaW5mbyAucGF5bWVudC1tZXRob2RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDhweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uY2FyZC1yZXZpZXctaW5mbyAucGF5bWVudC1tZXRob2RzIGltZyB7XG4gIG1heC1oZWlnaHQ6IDI0cHg7XG4gIG1heC13aWR0aDogODBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5jYXJkLXJldmlldy1pbmZvIC5jb2wge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxuICAuY2FyZC1yZXZpZXctaW5mbyAuY29sOm50aC1jaGlsZCgxKTo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogaW5pdGlhbDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMzMDNGO1xuICB9XG4gIC5jYXJkLXJldmlldy1pbmZvIC5jb2w6bnRoLWNoaWxkKDIpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgfVxuICAuY2FyZC1yZXZpZXctaW5mbyAuY29sOm50aC1jaGlsZCgyKTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jYXJkLXJldmlldy1pbmZvIC5jb2w6bnRoLWNoaWxkKDMpIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgfVxuICAuY2FyZC1yZXZpZXctaW5mbyAuY29sLXRlcm0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZ3JpZC1hcmVhOiAyLzEvMi8yO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmQtcmV2aWV3LWluZm8ge1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxuICAuY2FyZC1yZXZpZXctaW5mbyAuY29sOm50aC1jaGlsZCgxKSB7XG4gICAgZ3JpZC1hcmVhOiAxLzEvMy8yO1xuICB9XG4gIC5jYXJkLXJldmlldy1pbmZvIC5jb2w6bnRoLWNoaWxkKDIpIHtcbiAgICBncmlkLWFyZWE6IDEvMi8yLzM7XG4gIH1cbiAgLmNhcmQtcmV2aWV3LWluZm8gLmNvbDpudGgtY2hpbGQoMykge1xuICAgIGdyaWQtYXJlYTogMi8yLzMvMztcbiAgfVxuICAuY2FyZC1yZXZpZXctaW5mbyAuY29sLXRlcm0ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2FyZC1yZXZpZXctaW5mbyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgfVxuICAuY2FyZC1yZXZpZXctaW5mbyAuY29sOm50aC1jaGlsZCgxKSB7XG4gICAgZ3JpZC1hcmVhOiAxLzEvMi8yO1xuICB9XG4gIC5jYXJkLXJldmlldy1pbmZvIC5jb2w6bnRoLWNoaWxkKDIpIHtcbiAgICBncmlkLWFyZWE6IDEvMi8yLzM7XG4gIH1cbiAgLmNhcmQtcmV2aWV3LWluZm8gLmNvbDpudGgtY2hpbGQoMykge1xuICAgIGdyaWQtYXJlYTogMS8zLzIvNDtcbiAgfVxuICAuY2FyZC1yZXZpZXctaW5mbyAuY29sOm50aC1jaGlsZCgyKTo6YmVmb3JlLFxuICAuY2FyZC1yZXZpZXctaW5mbyAuY29sOm50aC1jaGlsZCgzKTo6YmVmb3JlIHtcbiAgICB3aWR0aDogMXB4O1xuICAgIG1heC1oZWlnaHQ6IDIyN3B4O1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiBpbml0aWFsO1xuICB9XG59XG5Ac3VwcG9ydHMgKC13ZWJraXQtYXBwZWFyYW5jZTpub25lKXtcblxufVxuXG4gQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KXtcblxuQHN1cHBvcnRzICgtd2Via2l0LWFwcGVhcmFuY2U6bm9uZSl7XG5cbn1cblxufVxuXG4gQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KXtcblxuQHN1cHBvcnRzICgtd2Via2l0LWFwcGVhcmFuY2U6bm9uZSl7XG5cbn1cblxufVxuXG4gQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXtcblxuQHN1cHBvcnRzICgtd2Via2l0LWFwcGVhcmFuY2U6bm9uZSl7XG5cbn1cblxufVxuXG4gQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KXtcblxuQHN1cHBvcnRzICgtd2Via2l0LWFwcGVhcmFuY2U6bm9uZSl7XG5cbn1cblxufVxuXG4gQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KXtcblxuQHN1cHBvcnRzICgtd2Via2l0LWFwcGVhcmFuY2U6bm9uZSl7XG5cbn1cblxufVxuXG4gQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KXtcblxuQHN1cHBvcnRzICgtd2Via2l0LWFwcGVhcmFuY2U6bm9uZSl7XG5cbn1cblxufVxuXG4gQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpe1xuXG5Ac3VwcG9ydHMgKC13ZWJraXQtYXBwZWFyYW5jZTpub25lKXtcblxufVxuXG59XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCB4eGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAaWYgbm90ICRuIHtcbiAgICBAZXJyb3IgXCJicmVha3BvaW50IGAjeyRuYW1lfWAgbm90IGZvdW5kIGluIGAjeyRicmVha3BvaW50c31gXCI7XG4gIH1cbiAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgcmVkdWNlZCBieSAwLjAycHggdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mXG4vLyBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KG1kLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWF4IGFuZCAkbWF4ID4gMCwgJG1heCAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiAgYnJlYWtwb2ludC1tYXgoJG5leHQsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuZXh0LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gcG9zdCBtZXRhXHJcbi5wb3N0LW1ldGEge1xyXG5cdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0Z2FwOiAxMHB4O1xyXG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcclxuXHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xyXG5cdFx0Z2FwOiAyMHB4O1xyXG5cdH1cclxuXHJcblx0LmF1dGhvci1hdmF0YXIge1xyXG5cdFx0d2lkdGg6IDQycHg7XHJcblx0XHRhc3BlY3QtcmF0aW86IDE7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdGJhY2tncm91bmQ6ICRncmFkaWVudCBib3JkZXItYm94O1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggJHByaW1hcnktMztcclxuXHRcdGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuXHRcdGltZyB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRvYmplY3QtZml0OiBjb3ZlcjtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcblx0XHRcdHdpZHRoOiA0MnB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lml0ZW1zIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRnYXA6IDRweCAxNnB4O1xyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lml0ZW0ge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGdhcDogMTBweDtcclxuXHR9XHJcblxyXG5cdC5tZXRhLWxhYmVsIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRsaW5lLWhlaWdodDogMTQwJTtcclxuXHRcdGNvbG9yOiAkYmx1ZS1kYXJrZXItMjtcclxuXHJcblx0XHQmOmhhcyhzdmcpIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0XHRcdGdhcDogNXB4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0fVxyXG5cclxuXHRcdHN2ZyB7XHJcblx0XHRcdGhlaWdodDogY2FsYygxLjQgKiAxZW0pO1xyXG5cdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuXHRcdFx0bWluLXdpZHRoOiA3NXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm5hbWUge1xyXG5cdFx0QGluY2x1ZGUgdGV4dC1ncmFkaWVudDtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcblx0XHQmOjphZnRlciB7XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRoZWlnaHQ6IDFweDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAtNHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiAkZ3JhZGllbnQ7XHJcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb24tZHVyYXRpb24tZmFzdDtcclxuXHRcdH1cclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5kYXRlIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0fVxyXG5cclxuXHQuc2VwIHtcclxuXHRcdGhlaWdodDogNDRweDtcclxuXHRcdHdpZHRoOiAxcHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1kYXJrZXItMjtcclxuXHR9XHJcbn0iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzY3NzL2RpbWVuc2lvbi1uby1ub24tbnVtZXJpYy12YWx1ZXNcblxuLy8gU0NTUyBSRlMgbWl4aW5cbi8vXG4vLyBBdXRvbWF0ZWQgcmVzcG9uc2l2ZSB2YWx1ZXMgZm9yIGZvbnQgc2l6ZXMsIHBhZGRpbmdzLCBtYXJnaW5zIGFuZCBtdWNoIG1vcmVcbi8vXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9ibG9iL21haW4vTElDRU5TRSlcblxuLy8gQ29uZmlndXJhdGlvblxuXG4vLyBCYXNlIHZhbHVlXG4kcmZzLWJhc2UtdmFsdWU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kcmZzLXVuaXQ6IHJlbSAhZGVmYXVsdDtcblxuQGlmICRyZnMtdW5pdCAhPSByZW0gYW5kICRyZnMtdW5pdCAhPSBweCB7XG4gIEBlcnJvciBcImAjeyRyZnMtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtdW5pdC4gVXNlIGBweGAgb3IgYHJlbWAuXCI7XG59XG5cbi8vIEJyZWFrcG9pbnQgYXQgd2hlcmUgdmFsdWVzIHN0YXJ0IGRlY3JlYXNpbmcgaWYgc2NyZWVuIHdpZHRoIGlzIHNtYWxsZXJcbiRyZnMtYnJlYWtwb2ludDogMTIwMHB4ICFkZWZhdWx0O1xuJHJmcy1icmVha3BvaW50LXVuaXQ6IHB4ICFkZWZhdWx0O1xuXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gcHggYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IGVtIGFuZCAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSByZW0ge1xuICBAZXJyb3IgXCJgI3skcmZzLWJyZWFrcG9pbnQtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtYnJlYWtwb2ludC11bml0LiBVc2UgYHB4YCwgYGVtYCBvciBgcmVtYC5cIjtcbn1cblxuLy8gUmVzaXplIHZhbHVlcyBiYXNlZCBvbiBzY3JlZW4gaGVpZ2h0IGFuZCB3aWR0aFxuJHJmcy10d28tZGltZW5zaW9uYWw6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBGYWN0b3Igb2YgZGVjcmVhc2VcbiRyZnMtZmFjdG9yOiAxMCAhZGVmYXVsdDtcblxuQGlmIHR5cGUtb2YoJHJmcy1mYWN0b3IpICE9IG51bWJlciBvciAkcmZzLWZhY3RvciA8PSAxIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1mYWN0b3J9YCBpcyBub3QgYSB2YWxpZCAgJHJmcy1mYWN0b3IsIGl0IG11c3QgYmUgZ3JlYXRlciB0aGFuIDEuXCI7XG59XG5cbi8vIE1vZGUuIFBvc3NpYmlsaXRpZXM6IFwibWluLW1lZGlhLXF1ZXJ5XCIsIFwibWF4LW1lZGlhLXF1ZXJ5XCJcbiRyZnMtbW9kZTogbWluLW1lZGlhLXF1ZXJ5ICFkZWZhdWx0O1xuXG4vLyBHZW5lcmF0ZSBlbmFibGUgb3IgZGlzYWJsZSBjbGFzc2VzLiBQb3NzaWJpbGl0aWVzOiBmYWxzZSwgXCJlbmFibGVcIiBvciBcImRpc2FibGVcIlxuJHJmcy1jbGFzczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIDEgcmVtID0gJHJmcy1yZW0tdmFsdWUgcHhcbiRyZnMtcmVtLXZhbHVlOiAxNiAhZGVmYXVsdDtcblxuLy8gU2FmYXJpIGlmcmFtZSByZXNpemUgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvaXNzdWVzLzE0XG4kcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXg6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBEaXNhYmxlIFJGUyBieSBzZXR0aW5nICRlbmFibGUtcmZzIHRvIGZhbHNlXG4kZW5hYmxlLXJmczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gQ2FjaGUgJHJmcy1iYXNlLXZhbHVlIHVuaXRcbiRyZnMtYmFzZS12YWx1ZS11bml0OiB1bml0KCRyZnMtYmFzZS12YWx1ZSk7XG5cbkBmdW5jdGlvbiBkaXZpZGUoJGRpdmlkZW5kLCAkZGl2aXNvciwgJHByZWNpc2lvbjogMTApIHtcbiAgJHNpZ246IGlmKCRkaXZpZGVuZCA+IDAgYW5kICRkaXZpc29yID4gMCBvciAkZGl2aWRlbmQgPCAwIGFuZCAkZGl2aXNvciA8IDAsIDEsIC0xKTtcbiAgJGRpdmlkZW5kOiBhYnMoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3I6IGFicygkZGl2aXNvcik7XG4gIEBpZiAkZGl2aWRlbmQgPT0gMCB7XG4gICAgQHJldHVybiAwO1xuICB9XG4gIEBpZiAkZGl2aXNvciA9PSAwIHtcbiAgICBAZXJyb3IgXCJDYW5ub3QgZGl2aWRlIGJ5IDBcIjtcbiAgfVxuICAkcmVtYWluZGVyOiAkZGl2aWRlbmQ7XG4gICRyZXN1bHQ6IDA7XG4gICRmYWN0b3I6IDEwO1xuICBAd2hpbGUgKCRyZW1haW5kZXIgPiAwIGFuZCAkcHJlY2lzaW9uID49IDApIHtcbiAgICAkcXVvdGllbnQ6IDA7XG4gICAgQHdoaWxlICgkcmVtYWluZGVyID49ICRkaXZpc29yKSB7XG4gICAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyIC0gJGRpdmlzb3I7XG4gICAgICAkcXVvdGllbnQ6ICRxdW90aWVudCArIDE7XG4gICAgfVxuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArICRxdW90aWVudDtcbiAgICAkZmFjdG9yOiAkZmFjdG9yICogLjE7XG4gICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAqIDEwO1xuICAgICRwcmVjaXNpb246ICRwcmVjaXNpb24gLSAxO1xuICAgIEBpZiAoJHByZWNpc2lvbiA8IDAgYW5kICRyZW1haW5kZXIgPj0gJGRpdmlzb3IgKiA1KSB7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgMTtcbiAgICB9XG4gIH1cbiAgJHJlc3VsdDogJHJlc3VsdCAqICRmYWN0b3IgKiAkc2lnbjtcbiAgJGRpdmlkZW5kLXVuaXQ6IHVuaXQoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3ItdW5pdDogdW5pdCgkZGl2aXNvcik7XG4gICR1bml0LW1hcDogKFxuICAgIFwicHhcIjogMXB4LFxuICAgIFwicmVtXCI6IDFyZW0sXG4gICAgXCJlbVwiOiAxZW0sXG4gICAgXCIlXCI6IDElXG4gICk7XG4gIEBpZiAoJGRpdmlkZW5kLXVuaXQgIT0gJGRpdmlzb3ItdW5pdCBhbmQgbWFwLWhhcy1rZXkoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCkpIHtcbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogbWFwLWdldCgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KTtcbiAgfVxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vIFJlbW92ZSBweC11bml0IGZyb20gJHJmcy1iYXNlLXZhbHVlIGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJhc2UtdmFsdWUtdW5pdCA9PSBweCB7XG4gICRyZnMtYmFzZS12YWx1ZTogZGl2aWRlKCRyZnMtYmFzZS12YWx1ZSwgJHJmcy1iYXNlLXZhbHVlICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1iYXNlLXZhbHVlLXVuaXQgPT0gcmVtIHtcbiAgJHJmcy1iYXNlLXZhbHVlOiBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlLCBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIENhY2hlICRyZnMtYnJlYWtwb2ludCB1bml0IHRvIHByZXZlbnQgbXVsdGlwbGUgY2FsbHNcbiRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlOiB1bml0KCRyZnMtYnJlYWtwb2ludCk7XG5cbi8vIFJlbW92ZSB1bml0IGZyb20gJHJmcy1icmVha3BvaW50IGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBweCB7XG4gICRyZnMtYnJlYWtwb2ludDogZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgJHJmcy1icmVha3BvaW50ICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gcmVtIG9yICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwiZW1cIiB7XG4gICRyZnMtYnJlYWtwb2ludDogZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgZGl2aWRlKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxLCAkcmZzLXJlbS12YWx1ZSkpO1xufVxuXG4vLyBDYWxjdWxhdGUgdGhlIG1lZGlhIHF1ZXJ5IHZhbHVlXG4kcmZzLW1xLXZhbHVlOiBpZigkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBweCwgI3skcmZzLWJyZWFrcG9pbnR9cHgsICN7ZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgJHJmcy1yZW0tdmFsdWUpfSN7JHJmcy1icmVha3BvaW50LXVuaXR9KTtcbiRyZnMtbXEtcHJvcGVydHktd2lkdGg6IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksIG1heC13aWR0aCwgbWluLXdpZHRoKTtcbiRyZnMtbXEtcHJvcGVydHktaGVpZ2h0OiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCBtYXgtaGVpZ2h0LCBtaW4taGVpZ2h0KTtcblxuLy8gSW50ZXJuYWwgbWl4aW4gdXNlZCB0byBkZXRlcm1pbmUgd2hpY2ggbWVkaWEgcXVlcnkgbmVlZHMgdG8gYmUgdXNlZFxuQG1peGluIF9yZnMtbWVkaWEtcXVlcnkge1xuICBAaWYgJHJmcy10d28tZGltZW5zaW9uYWwge1xuICAgIEBpZiAkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBtZWRpYSAoI3skcmZzLW1xLXByb3BlcnR5LXdpZHRofTogI3skcmZzLW1xLXZhbHVlfSksICgjeyRyZnMtbXEtcHJvcGVydHktaGVpZ2h0fTogI3skcmZzLW1xLXZhbHVlfSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSBhbmQgKCN7JHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHR9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGRpc2FibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxuQG1peGluIF9yZnMtcnVsZSB7XG4gIEBpZiAkcmZzLWNsYXNzID09IGRpc2FibGUgYW5kICRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnkge1xuICAgIC8vIEFkZGluZyBhbiBleHRyYSBjbGFzcyBpbmNyZWFzZXMgc3BlY2lmaWNpdHksIHdoaWNoIHByZXZlbnRzIHRoZSBtZWRpYSBxdWVyeSB0byBvdmVycmlkZSB0aGUgcHJvcGVydHlcbiAgICAmLFxuICAgIC5kaXNhYmxlLXJmcyAmLFxuICAgICYuZGlzYWJsZS1yZnMge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRyZnMtY2xhc3MgPT0gZW5hYmxlIGFuZCAkcmZzLW1vZGUgPT0gbWluLW1lZGlhLXF1ZXJ5IHtcbiAgICAuZW5hYmxlLXJmcyAmLFxuICAgICYuZW5hYmxlLXJmcyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIEludGVybmFsIG1peGluIHRoYXQgYWRkcyBlbmFibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxuQG1peGluIF9yZnMtbWVkaWEtcXVlcnktcnVsZSB7XG5cbiAgQGlmICRyZnMtY2xhc3MgPT0gZW5hYmxlIHtcbiAgICBAaWYgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5ICgpIHtcbiAgICAgIC5lbmFibGUtcmZzICYsXG4gICAgICAmLmVuYWJsZS1yZnMge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpZiAkcmZzLWNsYXNzID09IGRpc2FibGUgYW5kICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgICAgLmRpc2FibGUtcmZzICYsXG4gICAgICAmLmRpc2FibGUtcmZzIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnkgKCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byBnZXQgdGhlIGZvcm1hdHRlZCBub24tcmVzcG9uc2l2ZSB2YWx1ZVxuQGZ1bmN0aW9uIHJmcy12YWx1ZSgkdmFsdWVzKSB7XG4gIC8vIENvbnZlcnQgdG8gbGlzdFxuICAkdmFsdWVzOiBpZih0eXBlLW9mKCR2YWx1ZXMpICE9IGxpc3QsICgkdmFsdWVzLCksICR2YWx1ZXMpO1xuXG4gICR2YWw6IFwiXCI7XG5cbiAgLy8gTG9vcCBvdmVyIGVhY2ggdmFsdWUgYW5kIGNhbGN1bGF0ZSB2YWx1ZVxuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgQGlmICR2YWx1ZSA9PSAwIHtcbiAgICAgICR2YWw6ICR2YWwgKyBcIiAwXCI7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIENhY2hlICR2YWx1ZSB1bml0XG4gICAgICAkdW5pdDogaWYodHlwZS1vZigkdmFsdWUpID09IFwibnVtYmVyXCIsIHVuaXQoJHZhbHVlKSwgZmFsc2UpO1xuXG4gICAgICBAaWYgJHVuaXQgPT0gcHgge1xuICAgICAgICAvLyBDb252ZXJ0IHRvIHJlbSBpZiBuZWVkZWRcbiAgICAgICAgJHZhbDogJHZhbCArIFwiIFwiICsgaWYoJHJmcy11bml0ID09IHJlbSwgI3tkaXZpZGUoJHZhbHVlLCAkdmFsdWUgKiAwICsgJHJmcy1yZW0tdmFsdWUpfXJlbSwgJHZhbHVlKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICR1bml0ID09IHJlbSB7XG4gICAgICAgIC8vIENvbnZlcnQgdG8gcHggaWYgbmVlZGVkXG4gICAgICAgICR2YWw6ICR2YWwgKyBcIiBcIiArIGlmKCRyZnMtdW5pdCA9PSBweCwgI3tkaXZpZGUoJHZhbHVlLCAkdmFsdWUgKiAwICsgMSkgKiAkcmZzLXJlbS12YWx1ZX1weCwgJHZhbHVlKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBJZiAkdmFsdWUgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJHZhbHVlIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgICAgICAgJHZhbDogJHZhbCArIFwiIFwiICsgJHZhbHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlbW92ZSBmaXJzdCBzcGFjZVxuICBAcmV0dXJuIHVucXVvdGUoc3RyLXNsaWNlKCR2YWwsIDIpKTtcbn1cblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIGdldCB0aGUgcmVzcG9uc2l2ZSB2YWx1ZSBjYWxjdWxhdGVkIGJ5IFJGU1xuQGZ1bmN0aW9uIHJmcy1mbHVpZC12YWx1ZSgkdmFsdWVzKSB7XG4gIC8vIENvbnZlcnQgdG8gbGlzdFxuICAkdmFsdWVzOiBpZih0eXBlLW9mKCR2YWx1ZXMpICE9IGxpc3QsICgkdmFsdWVzLCksICR2YWx1ZXMpO1xuXG4gICR2YWw6IFwiXCI7XG5cbiAgLy8gTG9vcCBvdmVyIGVhY2ggdmFsdWUgYW5kIGNhbGN1bGF0ZSB2YWx1ZVxuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgQGlmICR2YWx1ZSA9PSAwIHtcbiAgICAgICR2YWw6ICR2YWwgKyBcIiAwXCI7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBDYWNoZSAkdmFsdWUgdW5pdFxuICAgICAgJHVuaXQ6IGlmKHR5cGUtb2YoJHZhbHVlKSA9PSBcIm51bWJlclwiLCB1bml0KCR2YWx1ZSksIGZhbHNlKTtcblxuICAgICAgLy8gSWYgJHZhbHVlIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICR2YWx1ZSBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gICAgICBAaWYgbm90ICR1bml0IG9yICR1bml0ICE9IHB4IGFuZCAkdW5pdCAhPSByZW0ge1xuICAgICAgICAkdmFsOiAkdmFsICsgXCIgXCIgKyAkdmFsdWU7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gUmVtb3ZlIHVuaXQgZnJvbSAkdmFsdWUgZm9yIGNhbGN1bGF0aW9uc1xuICAgICAgICAkdmFsdWU6IGRpdmlkZSgkdmFsdWUsICR2YWx1ZSAqIDAgKyBpZigkdW5pdCA9PSBweCwgMSwgZGl2aWRlKDEsICRyZnMtcmVtLXZhbHVlKSkpO1xuXG4gICAgICAgIC8vIE9ubHkgYWRkIHRoZSBtZWRpYSBxdWVyeSBpZiB0aGUgdmFsdWUgaXMgZ3JlYXRlciB0aGFuIHRoZSBtaW5pbXVtIHZhbHVlXG4gICAgICAgIEBpZiBhYnMoJHZhbHVlKSA8PSAkcmZzLWJhc2UtdmFsdWUgb3Igbm90ICRlbmFibGUtcmZzIHtcbiAgICAgICAgICAkdmFsOiAkdmFsICsgXCIgXCIgKyBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUsICRyZnMtcmVtLXZhbHVlKX1yZW0sICN7JHZhbHVlfXB4KTtcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgLy8gQ2FsY3VsYXRlIHRoZSBtaW5pbXVtIHZhbHVlXG4gICAgICAgICAgJHZhbHVlLW1pbjogJHJmcy1iYXNlLXZhbHVlICsgZGl2aWRlKGFicygkdmFsdWUpIC0gJHJmcy1iYXNlLXZhbHVlLCAkcmZzLWZhY3Rvcik7XG5cbiAgICAgICAgICAvLyBDYWxjdWxhdGUgZGlmZmVyZW5jZSBiZXR3ZWVuICR2YWx1ZSBhbmQgdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgICAkdmFsdWUtZGlmZjogYWJzKCR2YWx1ZSkgLSAkdmFsdWUtbWluO1xuXG4gICAgICAgICAgLy8gQmFzZSB2YWx1ZSBmb3JtYXR0aW5nXG4gICAgICAgICAgJG1pbi13aWR0aDogaWYoJHJmcy11bml0ID09IHJlbSwgI3tkaXZpZGUoJHZhbHVlLW1pbiwgJHJmcy1yZW0tdmFsdWUpfXJlbSwgI3skdmFsdWUtbWlufXB4KTtcblxuICAgICAgICAgIC8vIFVzZSBuZWdhdGl2ZSB2YWx1ZSBpZiBuZWVkZWRcbiAgICAgICAgICAkbWluLXdpZHRoOiBpZigkdmFsdWUgPCAwLCAtJG1pbi13aWR0aCwgJG1pbi13aWR0aCk7XG5cbiAgICAgICAgICAvLyBVc2UgYHZtaW5gIGlmIHR3by1kaW1lbnNpb25hbCBpcyBlbmFibGVkXG4gICAgICAgICAgJHZhcmlhYmxlLXVuaXQ6IGlmKCRyZnMtdHdvLWRpbWVuc2lvbmFsLCB2bWluLCB2dyk7XG5cbiAgICAgICAgICAvLyBDYWxjdWxhdGUgdGhlIHZhcmlhYmxlIHdpZHRoIGJldHdlZW4gMCBhbmQgJHJmcy1icmVha3BvaW50XG4gICAgICAgICAgJHZhcmlhYmxlLXdpZHRoOiAje2RpdmlkZSgkdmFsdWUtZGlmZiAqIDEwMCwgJHJmcy1icmVha3BvaW50KX0jeyR2YXJpYWJsZS11bml0fTtcblxuICAgICAgICAgIC8vIFJldHVybiB0aGUgY2FsY3VsYXRlZCB2YWx1ZVxuICAgICAgICAgICR2YWw6ICR2YWwgKyBcIiBjYWxjKFwiICsgJG1pbi13aWR0aCArIGlmKCR2YWx1ZSA8IDAsIFwiIC0gXCIsIFwiICsgXCIpICsgJHZhcmlhYmxlLXdpZHRoICsgXCIpXCI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZW1vdmUgZmlyc3Qgc3BhY2VcbiAgQHJldHVybiB1bnF1b3RlKHN0ci1zbGljZSgkdmFsLCAyKSk7XG59XG5cbi8vIFJGUyBtaXhpblxuQG1peGluIHJmcygkdmFsdWVzLCAkcHJvcGVydHk6IGZvbnQtc2l6ZSkge1xuICBAaWYgJHZhbHVlcyAhPSBudWxsIHtcbiAgICAkdmFsOiByZnMtdmFsdWUoJHZhbHVlcyk7XG4gICAgJGZsdWlkLXZhbDogcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZXMpO1xuXG4gICAgLy8gRG8gbm90IHByaW50IHRoZSBtZWRpYSBxdWVyeSBpZiByZXNwb25zaXZlICYgbm9uLXJlc3BvbnNpdmUgdmFsdWVzIGFyZSB0aGUgc2FtZVxuICAgIEBpZiAkdmFsID09ICRmbHVpZC12YWwge1xuICAgICAgI3skcHJvcGVydHl9OiAkdmFsO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBfcmZzLXJ1bGUgKCkge1xuICAgICAgICAjeyRwcm9wZXJ0eX06IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksICR2YWwsICRmbHVpZC12YWwpO1xuXG4gICAgICAgIC8vIEluY2x1ZGUgc2FmYXJpIGlmcmFtZSByZXNpemUgZml4IGlmIG5lZWRlZFxuICAgICAgICBtaW4td2lkdGg6IGlmKCRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCwgKDAgKiAxdncpLCBudWxsKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeS1ydWxlICgpIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCAkZmx1aWQtdmFsLCAkdmFsKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gU2hvcnRoYW5kIGhlbHBlciBtaXhpbnNcbkBtaXhpbiBmb250LXNpemUoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUpO1xufVxuXG5AbWl4aW4gcGFkZGluZygkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZyk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLXRvcCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy10b3ApO1xufVxuXG5AbWl4aW4gcGFkZGluZy1yaWdodCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy1yaWdodCk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLWJvdHRvbSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy1ib3R0b20pO1xufVxuXG5AbWl4aW4gcGFkZGluZy1sZWZ0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLWxlZnQpO1xufVxuXG5AbWl4aW4gbWFyZ2luKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4pO1xufVxuXG5AbWl4aW4gbWFyZ2luLXRvcCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLXRvcCk7XG59XG5cbkBtaXhpbiBtYXJnaW4tcmlnaHQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1yaWdodCk7XG59XG5cbkBtaXhpbiBtYXJnaW4tYm90dG9tKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tYm90dG9tKTtcbn1cblxuQG1peGluIG1hcmdpbi1sZWZ0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tbGVmdCk7XG59XG4iLCIkZW5hYmxlLXJmczogZmFsc2U7XHJcbiRwcmVmaXg6ICcnO1xyXG4kZW5hYmxlLWRhcmstbW9kZTogZmFsc2U7XHJcblxyXG4vLyBHcmlkLlxyXG4kZ3JpZC1icmVha3BvaW50czogKFxyXG5cdHhzOiAwLFxyXG5cdHNtOiA1NzZweCxcclxuXHRtZDogNzY4cHgsXHJcblx0bGc6IDk5MnB4LFxyXG5cdHhsOiAxMjAwcHgsXHJcblx0eHhsOiAxNDQwcHhcclxuKTtcclxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXHJcblx0c206IDU0MHB4LFxyXG5cdG1kOiA3MjBweCxcclxuXHRsZzogOTYwcHgsXHJcblx0eGw6IDExNDBweCxcclxuXHR4eGw6IDEyODBweFxyXG4pO1xyXG4kZ3JpZC1ndXR0ZXItd2lkdGg6IDMwcHg7XHJcbiRjb250YWluZXItZ3V0dGVyLXdpZHRoOiA0MHB4O1xyXG5cclxuJGNvbnQtbWF4LXdpZHRoOiAgICAgICAgIDEyODBweDtcclxuJGNvbnQtaGVhZGVyLW1heC13aWR0aDogIDE4ODBweDtcclxuJHJldmlldy1tYXgtd2lkdGg6ICAgICAgICA3NDBweDtcclxuJG1vZGFsLW1heC13aWR0aDogICAgICAgIDcyOHB4O1xyXG4kaGVhZGluZy13aWR0aDogICAgICAgICAgNzEwcHg7XHJcbiRoZXJvLWJsb2ctd2lkdGg6ICAgICAgICA4ODBweDtcclxuJGNvbW1lbnRzLXdpZHRoOiAgICAgICAgIDQ5MnB4O1xyXG4kYXV0aG9yLXdpZHRoOiAgICAgICAgICAgNjYuNjY2NjclOyAvLyA5NTRweFxyXG5cclxuLy8gRm9udCBmYW1pbGllcy5cclxuJGZmOiAgICAgICAgJ1BvcHBpbnMnLCBzYW5zLXNlcmlmO1xyXG4kZmYtdGl0bGU6ICAnUG9wcGlucycsIHNhbnMtc2VyaWY7XHJcblxyXG4vLyBGb250IHNpemVzLlxyXG4kZnMteHNcdDogMTJweDtcclxuJGZzLXNtXHQ6IDE0cHg7XHJcbiRmcy1tZFx0OiAxNnB4O1xyXG4kZnMtbGdcdDogMThweDtcclxuJGZzLXhsXHQ6IDIwcHg7XHJcblxyXG4vLyBGb250IHdlaWdodHMuXHJcbiRmdy1saWdodFx0XHQ6IDMwMDtcclxuJGZ3LXJlZ3VsYXJcdFx0OiA0MDA7XHJcbiRmdy1tZWRpdW1cdFx0OiA1MDA7XHJcbiRmdy1zZW1pYm9sZFx0OiA2MDA7XHJcbiRmdy1ib2xkXHRcdDogNzAwO1xyXG4kZnctZXh0cmFib2xkXHQ6IDgwMDtcclxuJGZ3LWJsYWNrXHRcdDogOTAwO1xyXG5cclxuLy8gTGluZSBoZWlnaHRzLlxyXG4kbGg6XHRcdFx0IDEuNDtcclxuJGxoLXRpdGxlOlx0XHQgMS4yO1xyXG5cclxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xyXG5cclxuLy8gQ29sb3JzLlxyXG4kd2hpdGU6XHQgICAgICAgICAgI2ZmZmZmZjtcclxuJGJsYWNrOiAgICAgICAgICAgIzAwMDAwMDtcclxuJGRhcms6ICAgICAgICAgICAgIzA2MEMxMztcclxuJGdyYXktZGFya2VyOiAgICAgIzE2MTYxNjtcclxuJGdyYXktZGFyazogICAgICAgIzJEMkQyRDtcclxuJGdyYXk6ICAgICAgICAgICAgIzgyODI4MjtcclxuJGdyYXktbGlnaHQ6ICAgICAgI0I4QjhCODtcclxuJGdyYXktbGlnaHRlcjogICAgI0M3QzdDNztcclxuJGdyYXktbGlnaHRlc3Q6ICAgI0VDRUNFQztcclxuJGdyYXktbGlnaHRlc3QtMTogI0U4RThFODtcclxuJGdyYXktbGlnaHRlc3QtMjogI0Y1RjVGNTtcclxuJGdyYXktbGlnaHRlc3QtMzogI0Y5RjlGOTtcclxuJGdyYXktbGlnaHRlc3QtNDogI0M4Q0ZEOTtcclxuJGdyYXktbGlnaHRlc3QtNTogI0Y3RjdGNztcclxuJGJsdWUtZGFya2VyOiAgICAgIzIyMkYzRTtcclxuJGJsdWUtZGFya2VyLTI6ICAgIzIzMzAzRjtcclxuJGJsdWUtbGlnaHQ6ICAgICAgI0EwQUNCQjtcclxuJGJsdWUtbGlnaHQtMjogICAgIzgxOEQ5QztcclxuJGdyZWVuLWRhcmtlcjogICAgIzA5MTMxRTtcclxuJGdyZWVuLWRhcmtlci0yOiAgIzFBNDA0MztcclxuJHllbGxvdzogICAgICAgICAgI2ZmYzEwNztcclxuXHJcblxyXG5cclxuJGluZm86ICAgICAgICAgICMwNjdBRkY7XHJcbiRpbmZvMjogICAgICAgICAjM0I2OUMyO1xyXG4kZGFuZ2VyOiAgICAgICAgI0VEMUMyNDtcclxuJHN1Y2Nlc3M6ICAgICAgICM0NEFGMzU7XHJcbiRzdWNjZXNzMjogICAgICAjMTRGRjAwOyAvLyBmb3IgYWxlcnRzIGluIHd5c2l3eWdcclxuXHJcbiRwcmltYXJ5OiAgICAgICAjNjZGRkI3O1xyXG4kcHJpbWFyeS0yOiAgICAgIzY2RkZGRjtcclxuJHByaW1hcnktMzogICAgICM2NkZGREY7XHJcbiRzZWNvbmRhcnk6ICAgICAjRkNDRjAwO1xyXG5cclxuXHJcbiRnb2xkOiAgICAgICAgICAjRjZDOTI5O1xyXG4kc2lsdmVyOiAgICAgICAgI0Q3RDdENztcclxuJGJyb256ZTogICAgICAgICNEOUEyN0E7XHJcblxyXG4kZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCgxNDYuNTRkZWcsICRwcmltYXJ5IC0xLjQ5JSwgJHByaW1hcnktMiA5Mi4xJSk7XHJcbiRncmFkaWVudC1pbnZlcnQ6IGxpbmVhci1ncmFkaWVudCgzMjZkZWcsICRwcmltYXJ5IC0xLjQ5JSwgJHByaW1hcnktMiA5Mi4xJSk7XHJcbiRidG4tZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCgxNDYuNTRkZWcsICRwcmltYXJ5IC0xLjQ5JSwgJHByaW1hcnktMiA0NiUsICRwcmltYXJ5IDEwMCUpO1xyXG4kZ3JhZGllbnQtY29sb3ItbWl4OiBtaXgoJHByaW1hcnksICRwcmltYXJ5LTIsIDUwJSk7XHJcbiRncmFkaWVudC1kYXJrOiBsaW5lYXItZ3JhZGllbnQoMTc2LjI1ZGVnLCAkZ3JlZW4tZGFya2VyIDI2LjM3JSwgJGdyZWVuLWRhcmtlci0yIDk3LjI3JSk7XHJcblxyXG5cclxuJGJvZHktY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFya2VyO1xyXG4kbGluay1jb2xvcjogICAgICAgICAgICAkaW5mbztcclxuJGxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRpbmZvLCA1JSk7XHJcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4kcHJvczogICAgICAgICAgICAgICAgICAjN0FBMUUwO1xyXG4kY29uczogICAgICAgICAgICAgICAgICAjRjE5NDk3O1xyXG5cclxuJHJpYmJvbjogICAgICAgIFx0XHQkc2Vjb25kYXJ5O1xyXG4kcmliYm9uLWRhcms6ICAgXHRcdGRhcmtlbigkc2Vjb25kYXJ5LDIwJSk7XHJcblxyXG4keW91dHViZTogICAjQzgyMTIxO1xyXG4kdHdpdHRlcjogICAjMURBMUYyO1xyXG4kaW5zdGFncmFtOiAjQ0QyNjgwO1xyXG4kZmFjZWJvb2s6ICAjNDg2N0FBO1xyXG4kYW1hem9uOlx0I0ZGOTkwMDtcclxuXHJcbi8vIE90aGVycy5cclxuJHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzO1xyXG4kdHJhbnNpdGlvbi1kdXJhdGlvbi1mYXN0OiAwLjFzO1xyXG4kdHJhbnNpdGlvbi1kdXJhdGlvbi1zbG93OiAwLjRzO1xyXG4kcmFkaXVzLWRyb3Bkb3duOiAgICAgNnB4O1xyXG4kcmFkaXVzOiAgICAgICAgICAgICAgMTBweDtcclxuJHJhZGl1cy1tZW51OiAgICAgICAgIDE1cHg7XHJcbiRib3gtc2hhZG93OiAgICAgICAgICAwcHggNHB4IDEycHggMHB4IHJnYmEoJGJsYWNrLCAwLjA4KTtcclxuJGJveC1zaGFkb3ctYm9sZDogICAgIDBweCA0cHggMTJweCAwcHggcmdiYSgkYmxhY2ssIDAuMjUpO1xyXG4kYm94LXNoYWRvdy1ob3ZlcjogICAgMHB4IDRweCAxMnB4IDRweCByZ2JhKCRibGFjaywgMC4xOCk7XHJcblxyXG4kaGVhZGVyLWhlaWdodDogNjhweDtcclxuJGp1bXBsaW5rcy1oZWlnaHQ6IDQycHg7XHJcblxyXG4vLyBCVVRUT05TXHJcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAkbGg7XHJcbiRidG4tcGFkZGluZy14OiAgICAgICAzMnB4O1xyXG4kYnRuLXBhZGRpbmcteTogICAgICAgOHB4O1xyXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgJGZ3LW1lZGl1bTtcclxuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICRyYWRpdXM7XHJcbiRidG4tYm94LXNoYWRvdzogICAgICAkYm94LXNoYWRvdztcclxuJGJ0bi1ib3JkZXItd2lkdGg6ICAgIDFweDtcclxuXHJcbi8vIEZPUk1TXHJcbiRpbnB1dC1mb250LXNpemU6ICAgICAgICAgICAgICRmcy1zbTtcclxuJGlucHV0LXBhZGRpbmcteTogICAgICAgICAgICAgN3B4O1xyXG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAxNnB4O1xyXG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAxLjcxNDM7XHJcbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yO1xyXG4kaW5wdXQtYmc6ICAgICAgICAgXHQgICAgICAgICAgJHdoaXRlO1xyXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICAkZ3JheS1saWdodDtcclxuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgMXB4O1xyXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAkcmFkaXVzO1xyXG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS1saWdodDtcclxuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgJGRhcms7XHJcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgIG5vbmU7XHJcblxyXG4kZm9ybS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAkYm9keS1jb2xvcjtcclxuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZTogICAgICAgJGZzLXNtO1xyXG4kZm9ybS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAxLjcxNDM7XHJcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgIDhweDtcclxuJGZvcm0tc2VsZWN0LXBhZGRpbmcteDogICAgICAgMTZweDtcclxuJGZvcm0tc2VsZWN0LWNvbG9yOiAgICAgICAgICAgJGJvZHktY29sb3I7XHJcbiRmb3JtLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAgIDFweDtcclxuJGZvcm0tc2VsZWN0LWJvcmRlci1jb2xvcjogICAgJGdyYXktbGlnaHQ7XHJcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAgICRyYWRpdXM7XHJcbiRmb3JtLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93Om5vbmU7XHJcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3Itd2hpdGU6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2Jz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JHdoaXRlfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInIGQ9J20yIDUgNiA2IDYtNicvPjwvc3ZnPlwiKTtcclxuJGZvcm0tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogJGRhcms7XHJcblxyXG4kZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0OiAgICAxLjg3NWVtO1xyXG4kZm9ybS1jaGVjay1pbnB1dC13aWR0aDogICAgICAxLjI1ZW07XHJcbiRmb3JtLWNoZWNrLW1hcmdpbi1ib3R0b206ICAgIC41ZW07XHJcblxyXG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yOiAgICAgICAgJGRhbmdlcjtcclxuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1jb2xvcjogICAgICR3aGl0ZTtcclxuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1ib3JkZXItY29sb3I6ICRkYW5nZXI7XHJcbi8vICRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctaW1hZ2U6ICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCc+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nbTYgMTAgMyAzIDYtNicvPjwvc3ZnPlwiKTtcclxuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZTogICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTUnIGhlaWdodD0nMTAnIGZpbGw9J25vbmUnJTNFJTNDcGF0aCBmaWxsPSd1cmwoJTIzZyknIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTE0LjI1NS4yNDRhLjgzMy44MzMgMCAwIDEgMCAxLjE3OUw1LjkyIDkuNzU2YS44MzMuODMzIDAgMCAxLTEuMTc4IDBMLjU3NiA1LjU4OWEuODMzLjgzMyAwIDEgMSAxLjE3OS0xLjE3OGwzLjU3NyAzLjU3N0wxMy4wNzYuMjQ0YS44MzMuODMzIDAgMCAxIDEuMTc5IDBaJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnLyUzRSUzQ2RlZnMlM0UlM0NsaW5lYXJHcmFkaWVudCBpZD0nZycgeDE9Jy42NzQnIHgyPSc2LjYyOScgeTE9Jy0uNDA3JyB5Mj0nMTIuMzU5JyBncmFkaWVudFVuaXRzPSd1c2VyU3BhY2VPblVzZSclM0UlM0NzdG9wIHN0b3AtY29sb3I9JyUyMzY2RkZCNycvJTNFJTNDc3RvcCBvZmZzZXQ9JzEnIHN0b3AtY29sb3I9JyUyMzZGRicvJTNFJTNDL2xpbmVhckdyYWRpZW50JTNFJTNDL2RlZnMlM0UlM0Mvc3ZnJTNFXCIpO1xyXG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWltYWdlLWRhcms6ZXNjYXBlLXN2Zyh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE1JyBoZWlnaHQ9JzEwJyBmaWxsPSdub25lJyUzRSUzQ3BhdGggZmlsbD0nI3skZGFya30nIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTE0LjI1NS4yNDRhLjgzMy44MzMgMCAwIDEgMCAxLjE3OUw1LjkyIDkuNzU2YS44MzMuODMzIDAgMCAxLTEuMTc4IDBMLjU3NiA1LjU4OWEuODMzLjgzMyAwIDEgMSAxLjE3OS0xLjE3OGwzLjU3NyAzLjU3N0wxMy4wNzYuMjQ0YS44MzMuODMzIDAgMCAxIDEuMTc5IDBaJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnLyUzRSUlM0Mvc3ZnJTNFXCIpKTtcclxuJGZvcm0tY2hlY2stcmFkaW8tY2hlY2tlZC1iZy1pbWFnZTogICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzIuNScgZmlsbD0nI3skZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yfScvPjwvc3ZnPlwiKTtcclxuXHJcbiRjaGV2cm9uZS1kb3duOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzIwJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyB2aWV3Qm94PScwIDAgMjAgMTInJTNFJTNDcGF0aCBmaWxsPSclMjNmZmYnIGQ9J20xMCAxMS4zNCA5LjM4LTkuMzdMMTguMDQuNjRsLTMuMiAzLjIyTDEwIDguNyA1LjE2IDMuODYgMS45Ni42Ni42MyAxLjk5IDEwIDExLjM0WicvJTNFJTNDL3N2ZyUzRVwiKTtcclxuXHJcbi8vIGhlYWRlclxyXG4kaGVhZGVyLW5hdmJhci1icmVha3BvaW50OiBsZztcclxuXHJcbi8vIENBUkRTXHJcbiRjYXJkLWNvbG9yOiAgICAgICAgICAgICAkYm9keS1jb2xvcjtcclxuXHJcblxyXG4vLyBaLUlOREVYXHJcbiR6LWluZGV4LWhlYWRlci1wYXJ0czogMTA2MDtcclxuJG1vZGFsLWJhY2tkcm9wOiAgICAgICAxMDYxOyAvLyBtb3JlIHRoYW4gLmhlYWRlci10b3A7IGZvciAuaGVhZGVyLXRvcCB3aGVuIG5hdmJhciBpcyBvcGVuOyBmb3Igb2ZmZXJzIG1vcmUgdGhhbiBiYWNrZHJvcFxyXG4kbW9kYWw6ICAgICAgICAgICAgICAgIDEwNjI7IC8vIG1vcmUgdGhhbiBiYWNrZHJvcFxyXG4kbW9kYWwtaXMtb3BlbjogICAgICAgIDEwNjM7IC8vIG9mZmVycyB3aGVuIG1vZGFsIGlzIG9wZW5cclxuXHJcbi8vIHByb2dyZXNzXHJcbiRwcm9ncmVzcy1oZWlnaHQ6IDQ4cHg7XHJcbiRwcm9ncmVzcy1oZWlnaHQtbGc6IDUycHg7XHJcbiRwcm9ncmVzcy1iZzogJHdoaXRlO1xyXG4kcHJvZ3Jlc3MtYmFyLWJnOiB0cmFuc3BhcmVudDtcclxuJHByb2dyZXNzLWJhci1jb2xvcjogJGJsYWNrO1xyXG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogMTBweDtcclxuJHByb2dyZXNzLWZvbnQtc2l6ZTogMTZweDsiLCJcclxuQG1peGluIHRpdGxlLWRlY29yKCkge1xyXG4gICY6OmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDQ0cHg7XHJcbiAgICBoZWlnaHQ6IDlweDtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gIH1cclxufVxyXG5AbWl4aW4gdGl0bGUtZGVjb3Itc20oKSB7XHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgd2lkdGg6IDMycHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuQG1peGluIGxpZ2h0LWJsb2NrIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodGVzdDM7XHJcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbn1cclxuXHJcbkBtaXhpbiB0ZXh0LWdyYWRpZW50KCRiYWNrZ3JvdW5kOiAkZ3JhZGllbnQpIHtcclxuICAvLyAvKiBVc2UgdGhlIHRleHQgYXMgYSBtYXNrIGZvciB0aGUgYmFja2dyb3VuZC4gKi9cclxuICAvLyAvKiBUaGlzIHdpbGwgc2hvdyB0aGUgZ3JhZGllbnQgYXMgYSB0ZXh0IGNvbG9yIHJhdGhlciB0aGFuIGVsZW1lbnQgYmcuICovXHJcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIC1tb3otYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gIC1tb3otYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gIC1tb3otdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgQGlmICgkYmFja2dyb3VuZCkge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogJGJhY2tncm91bmQ7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiB0ZXh0LWdyYWRpZW50LXJlc2V0KCkge1xyXG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBpbml0aWFsO1xyXG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiBpbml0aWFsO1xyXG4gIC1tb3otYmFja2dyb3VuZC1jbGlwOiBpbml0aWFsO1xyXG4gIC1tb3otYmFja2dyb3VuZC1jbGlwOiBpbml0aWFsO1xyXG4gIC1tb3otdGV4dC1maWxsLWNvbG9yOiBpbml0aWFsO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbn1cclxuXHJcbkBtaXhpbiBsaW5rLWdyYWRpZW50IHtcclxuICBAaW5jbHVkZSB0ZXh0LWdyYWRpZW50O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luLXRvcDogLTRweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkZ3JhZGllbnQ7XHJcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb24tZHVyYXRpb24tZmFzdDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBjb250YWluZXItYnJlYWtwb2ludC11cCgkY29udGFpbmVyLW5hbWUsICRicmVrcG9pbnQpIHtcclxuICBAY29udGFpbmVyICN7JGNvbnRhaW5lci1uYW1lfSAod2lkdGggPj0gI3ttYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCAkYnJla3BvaW50KX0pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGNvbnRhaW5lci1icmVha3BvaW50LWRvd24oJGNvbnRhaW5lci1uYW1lLCAkYnJla3BvaW50KSB7XHJcbiAgQGNvbnRhaW5lciAjeyRjb250YWluZXItbmFtZX0gKHdpZHRoIDwgI3ttYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCAkYnJla3BvaW50KSAtIDF9KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8vICR2dy12aWV3cG9ydDogMTkyMDtcclxuJHZ3LXZpZXdwb3J0OiAxOTIwO1xyXG5AZnVuY3Rpb24gZ2V0LXZ3KCRzaXplLCAkdmlld3BvcnQ6ICR2dy12aWV3cG9ydCl7XHJcbiAgJGNvbnRleHQ6ICR2aWV3cG9ydCAqIDAuMDEgKiAxcHg7XHJcbiAgQHJldHVybiBjYWxjKCRzaXplIC8gJGNvbnRleHQpICogMXZ3O1xyXG4gIEByZXR1cm4gJHNpemU7XHJcbn1cclxuQGZ1bmN0aW9uIHJlc3BvbnNpdmUtc2l6ZSgkbWluLCAkbWF4OiAkbWluLCAkdmlld3BvcnQ6IDEzMjApIHtcclxuICBAaWYgKCRtaW4gPT0gJG1heCkge1xyXG4gICAgJG1pbjogY2FsYygkbWluIC8gMik7XHJcbiAgfVxyXG4gIC8vICRtaWQ6IGdldC12dyggY2FsYygkbWluICsgJG1heCAvIDIpICk7XHJcbiAgJG1pZDogZ2V0LXZ3KCAkbWF4LCAkdmlld3BvcnQpO1xyXG4gIEByZXR1cm4gY2xhbXAoJG1pbiwgJG1pZCwgJG1heCk7XHJcbn0iLCIvLyBwb3N0IGF1dGhvclxyXG4ucG9zdC1hdXRob3Ige1xyXG4gICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgIGJhY2tncm91bmQ6ICRncmF5LWxpZ2h0ZXN0LTU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1saWdodGVzdC00O1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcblxyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuXHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDYwcHggMWZyO1xyXG4gICAgY29sdW1uLWdhcDogMTBweDtcclxuICAgIHJvdy1nYXA6IDIwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgY29sdW1uLWdhcDogMjBweDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDgycHggMWZyO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLWF1dGhvci1hdmF0YXIge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgZ3JpZC1hcmVhOiAxIC8gMSAvIDMgLyAyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29sLWF1dGhvci1uYW1lIHtcclxuICAgICAgICBncmlkLWFyZWE6IDEgLyAyIC8gMiAvIDM7XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGdhcDogMjBweCAxNXB4O1xyXG5cclxuICAgICAgICAuc2VwIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0ZXN0LTQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGdhcDogMjBweCAyNHB4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1hdXRob3ItZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIGdyaWQtYXJlYTogMiAvIDEgLyAzIC8gMztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgICAgICAgICBncmlkLWFyZWE6IDIgLyAyIC8gMyAvIDM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hdXRob3ItYXZhdGFyIHtcclxuICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICBhc3BlY3QtcmF0aW86IDE7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRncmFkaWVudCBib3JkZXItYm94O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCAkcHJpbWFyeS0zO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4MnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYXV0aG9yLWxhYmVsIHtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmF1dGhvci1uYW1lIHtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnNvY2lhbHMge1xyXG4gICAgICAgIGdhcDogOHB4O1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzOHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQGltcG9ydCAnLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucyc7XHJcblxyXG5AaW1wb3J0ICcuLi8uLi8uLi9zcmMvc2Nzcy9jb21wb25lbnRzL3ZhcnMnO1xyXG5cclxuQGltcG9ydCAnLi4vY29tcG9uZW50cy9taXhpbnMnO1xyXG5AaW1wb3J0ICcuLi9jb21wb25lbnRzL2xheW91dCc7XHJcbkBpbXBvcnQgJy4uL2NvbXBvbmVudHMvcG9zdC1tZXRhJztcclxuQGltcG9ydCAnLi4vY29tcG9uZW50cy9wb3N0LWF1dGhvcic7XHJcblxyXG4uc2VjdGlvbi1jb250ZW50LXNpbmdsZSB7XHJcbiAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgPiAuY29udGFpbmVyIHtcclxuICAgICAgPiAuc2VjdGlvbi1pbm5lciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMzEwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2luZ2xlIHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XHJcblxyXG4gIC5zZWN0aW9uLWhlcm86aGFzKCB+IC5zZWN0aW9uLWNvbnRlbnQtc2luZ2xlIC5wb3N0LXRodW1ibmFpbCApIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNjBweDtcclxuICB9XHJcblxyXG4gIC5zZWN0aW9uLWhlcm8udGhpbjpoYXMoIH4gLnNlY3Rpb24tY29udGVudC1zaW5nbGUgLnBvc3QtdGh1bWJuYWlsICkge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEzMHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucG9zdC10aHVtYm5haWwtd3JhcCB7XHJcbiAgICBtYXJnaW4tdG9wOiAtMTAwcHg7XHJcbiAgfVxyXG5cclxuICAubGF5b3V0LXNpZGViYXJ7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgfVxyXG5cclxuICAucG9zdC10aHVtYm5haWwge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMnB4O1xyXG4gICAgYmFja2dyb3VuZDogJGdyYWRpZW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuXHJcbiAgICAmLXdyYXAge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG1heC13aWR0aDogODIwcHg7XHJcbiAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBhc3BlY3QtcmF0aW86IGNhbGMoODIwLzQwMCk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodGVzdDtcclxuICAgICAgbWluLWhlaWdodDogMjQwcHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2F0LWhvbGRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgIGdhcDogMTBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgIHRvcDogMTBweDtcclxuICAgICAgbGVmdDogMTBweDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgIHRvcDogMjBweDtcclxuICAgICAgbGVmdDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuY2F0IHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICAgICAgbWluLWhlaWdodDogMzhweDtcclxuICAgICAgcGFkZGluZzogNnB4IDE0cHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JhZGllbnQ7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGgyIHtcclxuICAgIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oMjBweCk7XHJcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMS41ZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIGgzIHtcclxuICAgIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oMjBweCk7XHJcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgQGluY2x1ZGUgbWFyZ2luLXRvcCg0MHB4KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGg0IHtcclxuICAgIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oMTBweCk7XHJcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgQGluY2x1ZGUgbWFyZ2luLXRvcCgyMHB4KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIC53cC1wb3N0LWltYWdlIHtcclxuICAvLyAgIG1heC1oZWlnaHQ6IDUzMHB4O1xyXG4gIC8vICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgLy8gICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gIC8vIH1cclxufVxyXG5cclxuLy8gLnNpbmdsZS1wb3N0IC53cC1wb3N0LWltYWdlIHtcclxuLy8gICBtYXgtaGVpZ2h0OiA1MzBweDtcclxuLy8gICAtby1vYmplY3QtZml0OiBjb3ZlcjtcclxuLy8gICBvYmplY3QtZml0OiBjb3ZlcjtcclxuLy8gICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4vLyB9XHJcblxyXG4uc2VjdGlvbi1yZWxhdGVkLXBvc3RzIHtcclxuICBtYXJnaW46IDIuNXJlbSAwIDRyZW07XHJcbiAgLmhlYWRpbmcge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgIG1hcmdpbjogMi41cmVtIDAgOHJlbTtcclxuICAgIC5oZWFkaW5nIHtcclxuICAgICAgbWF4LXdpZHRoOiAkaGVhZGluZy13aWR0aDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uY2FyZC1wb3N0LXJlbGF0ZWQtZ3JvdXAge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGdhcDogMjBweDtcclxuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgLmNhcmQtcG9zdCB7XHJcbiAgICBoZWlnaHQ6IDU5MnB4O1xyXG4gICAgLmNhcmQtdGl0bGUge1xyXG4gICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IHVuc2V0O1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAuY2FyZC1wb3N0IHtcclxuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMzQlIC0gMTRweCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2lkZWJhciB7XHJcbiAgd2lsbC1jaGFuZ2U6IG1pbi1oZWlnaHQ7XHJcblxyXG4gICYtaW5uZXIge1xyXG4gICAgd2lkdGg6IGluaGVyaXQgIWltcG9ydGFudDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB3aWxsLWNoYW5nZTogcG9zaXRpb24sIHRyYW5zZm9ybTtcclxuICB9XHJcbn1cclxuXHJcbi53cC1ibG9jay1jbG91ZGNhdGNoLXRhYnMge1xyXG4gICZfX3dyYXBwZXIge1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1saWdodGVzdC00O1xyXG4gICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1saWdodGVzdC01O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xyXG4gIH1cclxuXHJcbiAgJl9fY29udGFpbmVyIHtcclxuICAgICAgJi5pcy1sYXlvdXQtZmxleCB7XHJcbiAgICAgICAgICBAYXQtcm9vdCBib2R5ICYge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgIGdhcDogNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC53cC1ibG9jay1jbG91ZGNhdGNoLXRhYiB7XHJcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICBtaW4taGVpZ2h0OiA1MnB4O1xyXG4gICAgICAgICAgcGFkZGluZzogNnB4IDEwcHg7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1saWdodGVzdC00O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktbGlnaHRlc3QtNTtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICAgICAgICAgIG1pbi13aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAvLyBib3gtc2hhZG93OiAwIDAgMCA1cHggJHdoaXRlO1xyXG5cclxuICAgICAgICAgICZfX2xhYmVsIHt9XHJcblxyXG4gICAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmFkaWVudCBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgIC53cC1ibG9jay1jbG91ZGNhdGNoLXRhYi1jb250ZW50IHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICB9XHJcblxyXG5cclxuICAud3AtYmxvY2stdGFibGUge1xyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIHRhYmxlIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgdGFibGUge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHRyLCB0ZCwgdGgge1xyXG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5LWxpZ2h0ZXN0LTQ7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktbGlnaHRlc3QtNDtcclxuICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICB0ciB7XHJcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAmLCB0ZCwgdGgge1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgJiwgdGQsIHRoIHtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgIH1cclxuICB9XHJcblxyXG4gIC5kdC1jb250YWluZXIge1xyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbn0iLCJAaW1wb3J0ICcuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zJztcclxuXHJcbkBpbXBvcnQgJy4uLy4uLy4uL3NyYy9zY3NzL2NvbXBvbmVudHMvdmFycyc7XHJcblxyXG5AaW1wb3J0ICcuLi9jb21wb25lbnRzL21peGlucyc7XHJcbkBpbXBvcnQgJy4uL2NvbXBvbmVudHMvbGF5b3V0JztcclxuQGltcG9ydCAnLi4vY29tcG9uZW50cy9wb3N0LW1ldGEnO1xyXG5AaW1wb3J0ICcuLi9wYWdlcy9zaW5nbGUuc2Nzcyc7XHJcblxyXG5cclxuLnNpbmdsZS1yZXZpZXcge1xyXG5cclxuICAuc2VjdGlvbi1oZXJvIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMTZweDtcclxuICB9XHJcblxyXG4gIC5zZWN0aW9uLWhlcm8udGhpbiB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTMwcHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNDBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICAgJjpoYXMoLmNhcmQtcmV2aWV3LWluZm8pIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgLS1zaGFkb3ctb2Zmc2V0OiBjYWxjKGNsYW1wKDExMHB4LCAxNnZ3LCAyMzZweCkgKiAtMSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWN0aW9uLXByb3MtY29ucyB7XHJcbiAgICAgICAgbWFyZ2luOiAzMHB4IDA7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5yYXRpbmctc3RhcnMge1xyXG4gICAgICAgIC5wb3N0LXJhdGluZ3Mge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcclxuXHJcbiAgICAgICAgICAgICY6aGFzKGltZykge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm5vdCg6aGFzKGltZykpW3N0eWxlKj1cIm9wYWNpdHk6IDBcIl0gfiAucG9zdC1yYXRpbmdzLWxvYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTU2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wb3N0LXJhdGluZ3MtbG9hZGluZyB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wb3N0LXJhdGluZ3MtaW1hZ2Uge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnJhdGVkIHtcclxuICAgICAgICAgICAgLnJhdGluZy1zdGFycy1ob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJ0bi1yYXRlIHtcclxuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJhdGluZy1zdGFycy1ob2xkZXIge1xyXG4gICAgICAgICRzdGFyLXNpemU6IDMwcHg7XHJcbiAgICAgICAgJGdhcDogMTBweDtcclxuXHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCBjYWxjKCRnYXAgLyAyKTtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoJHN0YXItc2l6ZSArICRnYXApO1xyXG4gICAgICAgICAgICBoZWlnaHQ6ICRzdGFyLXNpemU7XHJcblxyXG4gICAgICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgMC4yNXMsIHN0cm9rZSAwLjI1cztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJi5hY3RpdmUsXHJcbiAgICAgICAgICAgICY6aGFzKH4gc3ZnLmFjdGl2ZSksXHJcbiAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICY6aGFzKH4gc3ZnOmhvdmVyKSB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiAkeWVsbG93O1xyXG4gICAgICAgICAgICAgICAgc3Ryb2tlOiAkeWVsbG93O1xyXG4gICAgICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICBzdHJva2U6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlciB+IHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICBzdHJva2U6ICRibHVlLWxpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY2FyZC1yZXZpZXctaW5mbyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkZ3JlZW4tZGFya2VyO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJsdWUtZGFya2VyLTI7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIHBhZGRpbmc6IDAgMCAyMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgbWFyZ2luLXRvcDogLTExMHB4O1xyXG5cclxuICAgIEBhdC1yb290IC5zZWN0aW9uLWhlcm8udGhpbiArIC5zZWN0aW9uLWNvbnRlbnQtc2luZ2xlICYge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xMDBweDtcclxuICAgIH1cclxuXHJcbiAgICAuY29sIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sOm50aC1jaGlsZCgyKSxcclxuICAgIC5jb2w6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNjZweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtZGFya2VyLTI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb2w6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiAxNXB4O1xyXG5cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29sLXRlcm0ge1xyXG4gICAgICAgIGdyaWQtYXJlYTogMiAvIDEgLyAyIC8gNDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkLXJldmlldy10ZXJtIHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgY29sb3I6ICRibHVlLWxpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkLXJldmlldy1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC10aXRsZSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBAaW5jbHVkZSB0ZXh0LWdyYWRpZW50KCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnJldmlldy1yYXR5IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIGNvbG9yOiAkYmx1ZS1saWdodDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgIGdhcDogMTBweCAyMHB4O1xyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnVzZXItcmF0eS13cmFwIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xyXG4gICAgICAgICAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC51c2VyLXJhdHkge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC51c2VyLXJldmlld3Mge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYXltZW50LW1ldGhvZHMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGdhcDogOHB4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogODBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KG1kKSB7XHJcbiAgICAgICAgLmNvbCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbDpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWRhcmtlci0yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29sOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29sOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29sLXRlcm0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICBncmlkLWFyZWE6IDIgLyAxIC8gMiAvIDI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG5cclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIDFmcik7XHJcblxyXG4gICAgICAgIC5jb2w6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgZ3JpZC1hcmVhOiAxIC8gMSAvIDMgLyAyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29sOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgIGdyaWQtYXJlYTogMSAvIDIgLyAyIC8gMztcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbDpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICBncmlkLWFyZWE6IDIgLyAyIC8gMyAvIDM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb2wtdGVybSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xyXG5cclxuICAgICAgICAuY29sOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgIGdyaWQtYXJlYTogMSAvIDEgLyAyIC8gMjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbDpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICBncmlkLWFyZWE6IDEgLyAyIC8gMiAvIDM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb2w6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgZ3JpZC1hcmVhOiAxIC8gMyAvIDIgLyA0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbDpudGgtY2hpbGQoMiksXHJcbiAgICAgICAgLmNvbDpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIyN3B4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IGluaXRpYWw7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iXX0= */
