@charset "UTF-8";
/*
.sixteen-nine {
	@include aspect-ratio(16,9);
}*/
/* Media Queries Breakpoints */
/**
* *******************
*  Usage examples
* *******************
*
//
//  use <=
*   ALWAYS use <= ( '<' with '=' character) for all breakpoints
*   when setting max-width, ex: max-width: 767px,
*
*   so max-width: 1440px  == media('<=desktop-l')
*
* ***********************************************
*
//  use >
*   ALWAYS use only > as single character for all breakpoints
*   when setting min-width, ex: min-width: 768px,
*
*   so min-width: 1025px  == media('>desktop')
*
*************************************************
*
*## EXAMPLE:
*
*   (min-width: 768px) and (max-width: 1024px)
*   =
*   media ('>tablet'), ('<=desktop')
*
//

 */
.bg-text {
  font-size: 12.5vw;
  font-weight: 900;
  line-height: 1;
  text-align: center;
  letter-spacing: -0.06em;
  opacity: 0.5;
  position: absolute;
  width: 100%;
}
.bg-text.-small {
  font-size: 8vw;
}
.bg-text.-bigger {
  font-size: 16vw;
}
.bg-text.-glow {
  color: rgba(255, 255, 255, 0.15);
  -webkit-text-stroke: 1px rgba(255, 255, 255, 0.5);
  text-shadow: 0px 1.78518px 14.7277px rgba(255, 255, 255, 0.25);
}
.bg-text.-blue {
  color: var(--secondary-color3);
  text-shadow: 0px 0px 15px var(--secondary-color3);
}
.bg-text.-stroke {
  color: transparent;
  -webkit-text-stroke: 1px rgba(255, 255, 255, 0.3);
}
.bg-text.-top {
  top: 50px;
  left: 50%;
  transform: translateX(-50%);
}
.bg-text.-bottom {
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 28%);
}
.bg-text.-no-opacity {
  opacity: 1;
}

.bg-img, .bg-logo {
  position: absolute;
  height: auto;
}
.bg-img.-half, .bg-logo.-half {
  width: 80%;
}
@media (min-width: 767px) {
  .bg-img.-half, .bg-logo.-half {
    width: 50%;
  }
}

.bg-logo {
  position: absolute;
  height: auto;
  z-index: 2;
}
.bg-logo.-full {
  width: 90%;
  max-height: 450px;
}
.bg-logo.-full-window {
  width: 90vw;
  max-height: 450px;
  object-fit: contain;
}
.bg-logo.-center-right {
  inset: 35% 50% 0;
  transform: translateX(-50%);
}
@media (min-width: 1112px) {
  .bg-logo.-center-right {
    inset: auto 8% 25% auto;
    transform: unset;
  }
  .postid-8597 .bg-logo.-center-right {
    inset: auto 25% 37% auto;
    max-width: 429px;
  }
}
.bg-logo.-top-center {
  inset: 0 50% 0;
  transform: translate(-50%, -25%);
}
.bg-logo.-center-center {
  inset: 52% auto 0 50%;
  transform: translateX(-50%);
}

.bg-img.-opacity {
  opacity: 0.6;
}
.bg-img.-full {
  width: 100%;
  height: auto;
}
.bg-img.-aspect-ratio {
  position: relative;
  position: absolute;
  width: 100%;
}
.bg-img.-aspect-ratio:before {
  display: block;
  content: " ";
  width: 100%;
  padding-top: 45.4545454545%;
}
.bg-img.-aspect-ratio > .content, .bg-img.-aspect-ratio > .image, .bg-img.-aspect-ratio video, .bg-img.-aspect-ratio .image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
@media (min-width: 1112px) {
  .bg-img.-aspect-ratio {
    position: relative;
    position: absolute;
  }
  .bg-img.-aspect-ratio:before {
    display: block;
    content: " ";
    width: 100%;
    padding-top: 31.0542797495%;
  }
  .bg-img.-aspect-ratio > .content, .bg-img.-aspect-ratio > .image, .bg-img.-aspect-ratio video, .bg-img.-aspect-ratio .image {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    object-fit: cover;
    width: 100%;
  }
}
.bg-img.-top {
  inset: 0 0 auto auto;
}
.bg-img img {
  width: 100%;
  height: auto;
}

/* Project-specific decorations: icons/backgrounds/patterns */
.blog-grid {
  --grid-img-height: 305px;
  --grid-item-col: 3;
  --grid-item-gap: 20px;
  --с-block-padding: 15px;
}

.single-post,
.single-press,
.page-template-template-blog {
  --titles-color: #1B398F;
}
.single-post.dark-on,
.single-press.dark-on,
.page-template-template-blog.dark-on {
  --body-text-color: var(--primary-color3);
  --body-bg: #001140;
}

.breadcrumbs {
  --primary-color2: #1B398F;
  --breadcrumb-size: 16px;
  --breadcrumb-color: var(--primary-color2);
  --breadcrumb-color-current: var(--primary-color2);
  --breadcrumb-gap: 20px;
  --breadcrumb-bg: var(--secondary-color1);
}
.dark-on .breadcrumbs {
  --breadcrumb-bg: var(--primary-color1);
  --breadcrumb-color: var(--primary-color3);
  --breadcrumb-color-current: var(--primary-color3);
}

.blog-filter {
  --filter-bg: var(--primary-color3);
  --filter-link-color: var(--primary-color1);
  --filter-link-color-active: #fff;
  --filter-link-size: 16px;
  --filter-link-weight: 600;
  --filter-vspace: 20px;
}

.dark-mode {
  --primary-color2: #1B398F;
  --dm-bg: var(--secondary-color1);
  --dm-color: var(--primary-color2);
  --dm-radius: 10px;
  --dm-border-color: var(--primary-color2);
  --dm-toggler-bg: var(--primary-color2);
  --dm-dot: #fff;
  --dm-height: 20px;
  --dm-width: 40px;
}
@media (min-width: 1661px) {
  .dark-mode {
    --dm-width: 71px;
    --dm-height: 40px;
  }
}
.dark-mode.on {
  --dm-bg: transparent;
  --dm-color: var(--secondary-color1);
  --dm-toggler-bg: linear-gradient(to top, #00FFE5 0%, #008CC2 100%);
  --dm-border-color: var(--primary-color3);
}

/* TOC plugin */
#ez-toc-container {
  --toc-title-bg: transparent;
  --toc-title-color: var(--primary-color2);
  --toc-title-padding: 10px 22px;
  --toc-title-size: 2.8rem;
  --toc-title-weight: 700;
  --toc-bg: var(--secondary-color1);
  --toc-color: var(--primary-color2);
  --toc-link-l1-size: 1.8rem;
  --toc-link-l1-weight: 400;
  --toc-link-l1-padding: .5em 0;
}
@media (max-width: 1111px) {
  #ez-toc-container {
    --toc-title-padding: .4em 1.2em;
    --toc-title-size: 2rem;
  }
}
.dark-on #ez-toc-container {
  --toc-title-bg: var(--primary-color2);
  --toc-bg: var(--primary-color2);
  --toc-title-color: var(--primary-color1);
  --toc-color: var(--secondary-color1);
}

.blog-landing__top {
  padding-bottom: 5vmin;
}
.blog-landing__top .c-heading {
  margin: 0;
}
.blog-landing__top .c-block {
  --c-block-padding: 0;
}
@media (max-width: 1112px) {
  .blog-landing__top {
    text-align: center;
    margin-top: 30px;
  }
}

@media (max-width: 1112px) {
  .blog-landing__nav .l-tbnav {
    flex-direction: column;
  }
}

/**
 ############################
 #   MODULE: BLOG NEWS GRID
 ############################
 */
.blog-grid {
  display: grid;
  grid-template: auto/repeat(var(--grid-item-col, 4), minmax(0, 1fr));
  gap: var(--grid-item-gap);
}
@media (max-width: 766px) {
  .blog-grid {
    --grid-item-col: 1;
    --grid-img-height: 150px;
  }
}
@media (min-width: 768px) {
  .blog-grid {
    margin-bottom: 10vmin;
    margin-top: 10px;
  }
}
.blog-grid .not-found {
  grid-column: span 3;
}
.blog-grid__item {
  margin-bottom: 0 !important;
}
@media (min-width: 1113px) {
  .listing-style-2 .blog-grid__item:first-child {
    grid-row: span 2;
    grid-column: span 2;
  }
  .listing-style-2 .blog-grid__item:first-child .c-block__media {
    height: calc(var(--grid-img-height) * 2);
  }
  .listing-style-2 .blog-grid__item:first-child .c-block__title {
    font-size: var(--h2-font-size);
  }
}
.blog-grid .c-block {
  display: block;
  overflow: hidden;
  height: 100%;
  position: relative;
  transition: opacity var(--base-transition);
}
@media (max-width: 766px) {
  .blog-grid .c-block {
    --c-block-gap-vertical: 15px;
    --c-block-gap-horizontal: 15px;
  }
}
.blog-grid .c-block__media {
  overflow: hidden;
}
.blog-grid .c-block__media-link {
  display: block;
  height: 100%;
}
.blog-grid .c-block__media img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  transition: transform 0.5s;
}
@media (hover: hover) {
  .blog-grid .c-block:hover .c-block__media img {
    transform: scale(1.05);
  }
}

#ajax-posts {
  position: relative;
}

.c-loadmore {
  text-align: center;
  padding: 2em 0;
}

.single-post,
.single-press,
.page-template-template-blog {
  --header-hight: clamp(80px, 12vmin, 120px);
}
.single-post:not(.dark-on) .site-header,
.single-press:not(.dark-on) .site-header,
.page-template-template-blog:not(.dark-on) .site-header {
  background-color: var(--primary-color3);
  --header-main-bg: var(--primary-color3);
  --btn-hover: #812EE3;
  --btn-hover-rgb: rgb(188, 145, 237);
}
.single-post:not(.dark-on) .site-header .logo-img,
.single-press:not(.dark-on) .site-header .logo-img,
.page-template-template-blog:not(.dark-on) .site-header .logo-img {
  filter: none;
}
.single-post:not(.dark-on) .site-header .c-btn,
.single-press:not(.dark-on) .site-header .c-btn,
.page-template-template-blog:not(.dark-on) .site-header .c-btn {
  --btn-primary-border-color: #1B398F;
  --btn-primary-color: #1B398F;
}
.single-post:not(.dark-on) .site-header .c-btn::after,
.single-press:not(.dark-on) .site-header .c-btn::after,
.page-template-template-blog:not(.dark-on) .site-header .c-btn::after {
  background-color: var(--btn-hover-rgb);
}
.single-post:not(.dark-on) .site-header .c-btn:hover,
.single-press:not(.dark-on) .site-header .c-btn:hover,
.page-template-template-blog:not(.dark-on) .site-header .c-btn:hover {
  box-shadow: 0px 0px 5px 1px var(--btn-hover), inset 0 0 5px 0 var(--btn-hover);
  text-shadow: none;
  border-color: var(--btn-hover-rgb);
}
.single-post:not(.dark-on) .site-header .burger-icon,
.single-press:not(.dark-on) .site-header .burger-icon,
.page-template-template-blog:not(.dark-on) .site-header .burger-icon {
  --link-color: #1B398F;
}
.single-post:not(.dark-on) .site-header.is-sticky,
.single-press:not(.dark-on) .site-header.is-sticky,
.page-template-template-blog:not(.dark-on) .site-header.is-sticky {
  box-shadow: 0 0 15px 3px rgba(0, 0, 0, 0.1);
}
.single-post:not(.dark-on).nav-active .site-header__logo img,
.single-press:not(.dark-on).nav-active .site-header__logo img,
.page-template-template-blog:not(.dark-on).nav-active .site-header__logo img {
  filter: brightness(0) invert(1);
}
.single-post.dark-on .site-content p a:not(.ez-toc-link),
.single-post.dark-on .site-content li a:not(.ez-toc-link),
.single-press.dark-on .site-content p a:not(.ez-toc-link),
.single-press.dark-on .site-content li a:not(.ez-toc-link),
.page-template-template-blog.dark-on .site-content p a:not(.ez-toc-link),
.page-template-template-blog.dark-on .site-content li a:not(.ez-toc-link) {
  color: var(--primary-color3);
}
.single-post.dark-on .basic-question-title,
.single-press.dark-on .basic-question-title,
.page-template-template-blog.dark-on .basic-question-title {
  color: var(--primary-color3) !important;
}
.single-post .basic-question-title,
.single-press .basic-question-title,
.page-template-template-blog .basic-question-title {
  font-size: 22px;
  font-weight: 600;
}
.single-post__heading,
.single-press__heading,
.page-template-template-blog__heading {
  padding-inline: 5%;
}
.single-post .site-content,
.single-press .site-content,
.page-template-template-blog .site-content {
  padding-top: var(--header-hight);
}
@media (min-width: 1113px) {
  .single-post.fixed-header .site-content,
  .single-press.fixed-header .site-content,
  .page-template-template-blog.fixed-header .site-content {
    padding-top: var(--header-hight);
  }
}
@media (min-width: 1113px) {
  .single-post__body,
  .single-press__body,
  .page-template-template-blog__body {
    position: relative;
    z-index: 4;
  }
  .single-post__body:before,
  .single-press__body:before,
  .page-template-template-blog__body:before {
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 30vh;
    pointer-events: none;
    position: absolute;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 1858 247' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='.4' fill='%23EBF5FF'%3E%3Cpath d='M49.7882 197.573h28.1412c25.9766 0 45.4586-5.769 57.0036-18.027 12.267-12.258 18.04-31.006 18.04-56.964 0-25.9587-5.773-44.7065-18.04-56.9647-12.266-12.2582-31.027-18.0267-57.0036-18.0267H49.7882V197.573ZM0 239.395V5.7685h63.498c25.2549 0 44.737 1.4422 59.169 5.0475 14.431 3.6054 27.419 9.3739 38.243 17.3057 14.431 10.816 25.255 23.7953 32.47 39.6588 7.216 15.8635 10.824 34.6115 10.824 54.8015 0 20.911-3.608 38.938-11.545 55.522-7.216 15.864-18.039 29.564-32.471 39.659-10.823 7.932-22.368 12.979-35.357 16.585-12.988 3.605-32.4702 5.047-57.0036 5.047H0ZM247.498 5.7685h49.788V239.395h-49.788V5.7685ZM451.702 116.092h121.945c0 1.442 0 2.884.721 4.327v7.21c0 35.333-10.101 63.454-30.305 85.086-20.204 21.633-46.181 32.449-77.93 32.449-36.078 0-66.384-11.538-89.474-34.612-23.812-23.074-35.357-52.638-35.357-87.97 0-35.3326 11.545-64.8965 35.357-87.9707C400.47 11.5371 430.055 0 466.133 0c18.761 0 36.8 4.3264 52.675 12.2582 15.874 7.9317 30.306 20.1899 42.572 36.0534l-33.914 25.2375c-7.937-10.8161-17.317-18.7478-26.697-23.0743-9.381-4.3264-20.204-7.2106-32.471-7.2106-23.09 0-41.851 7.2106-55.561 21.632-13.71 14.4214-20.925 33.8903-20.925 57.6858 0 23.795 7.215 42.543 20.925 56.964 13.71 14.422 31.749 21.632 54.118 21.632 16.596 0 29.584-3.605 39.686-11.537s15.153-18.027 15.153-30.285v-2.884h-35.357l-34.635-40.38ZM614.776 5.7686h49.789V239.395h-49.789V5.7685Zm190.494 42.543V239.395h-49.788V48.3116h-57.725V5.7686h186.164l-15.874 42.543H805.27Zm190.494-42.543H938.76L850.008 239.395h53.396S964.737 51.1959 966.18 43.2642c1.443 7.9317 32.471 106.7178 32.471 106.7178h-43.294l74.323 88.692h57L995.764 5.7685ZM1111.22 239.395V5.7685H1161V196.852h56.29l36.07 42.543h-142.14ZM1456.51 5.7778h49.77V239.778h-49.77V5.7778ZM1666.4 197.889h-56.98V5.7778h-49.77V240.5h142.1l-35.35-42.611Zm104.59-85.222 83.67-106.8892h-57.7l-77.9 106.1662V5.7778h-50.49V133.611l50.49 59.222V117l78.62 122.778h59.87l-86.56-127.111Zm-370.74 22.389c-9.38-11.556-24.53-21.667-44-31.056-2.89-1.444-6.5-2.889-10.82-5.0555-23.81-10.1112-36.07-21.6667-36.07-33.9445 0-7.9444 2.89-14.4444 9.38-19.5 5.77-5.0556 13.7-7.2222 23.8-7.2222 7.94 0 15.15 1.4444 20.92 5.0555 5.77 3.6111 10.82 8.6667 13.7 15.1667l29.58-28.1667c-7.94-10.8333-17.31-18.0555-27.41-23.111C1369.23 2.1666 1356.97 0 1342.54 0c-24.52 0-44 6.5-59.14 18.7778-15.15 12.2778-23.09 28.1667-23.09 47.6667 0 14.4444 3.61 26 11.54 36.1115 7.94 10.111 22.36 20.944 42.56 31.055l17.31 8.667c22.36 10.833 33.9 21.666 33.9 33.222 0 9.389-3.6 16.611-10.1 22.389-6.49 5.778-15.86 8.667-28.13 8.667-9.37 0-18.75-2.167-25.96-7.223-7.94-5.055-13.71-11.555-16.59-20.222l-25.97.722 55.54 65.723c5.77.722 11.54 1.444 18.03 1.444 25.25 0 45.45-6.5 60.59-19.5 15.15-13 22.36-30.333 22.36-52.722-.72-15.167-5.77-28.167-15.14-39.722Z'/%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: 50% 0;
  }
  .dark-on .single-post__body:before,
  .dark-on .single-press__body:before,
  .dark-on .page-template-template-blog__body:before {
    opacity: 0.1;
  }
}
.single-post__content-wrap,
.single-press__content-wrap,
.page-template-template-blog__content-wrap {
  padding-top: clamp(20px, 5.5vmin, 55px);
  font-size: 2.4rem;
}
@media (min-width: 1113px) and (max-width: 1659px) {
  .single-post__content-wrap,
  .single-press__content-wrap,
  .page-template-template-blog__content-wrap {
    font-size: 2rem;
  }
}
.single-post__content-wrap.wrapped-sections,
.single-press__content-wrap.wrapped-sections,
.page-template-template-blog__content-wrap.wrapped-sections {
  overflow: visible;
}
.single-post__content-wrap h2:not(.c-heading__title),
.single-post__content-wrap .box-cta__title,
.single-press__content-wrap h2:not(.c-heading__title),
.single-press__content-wrap .box-cta__title,
.page-template-template-blog__content-wrap h2:not(.c-heading__title),
.page-template-template-blog__content-wrap .box-cta__title {
  font-size: 28px;
  font-weight: bold;
}
@media (min-width: 1113px) {
  .single-post__content-wrap h2:not(.c-heading__title),
  .single-post__content-wrap .box-cta__title,
  .single-press__content-wrap h2:not(.c-heading__title),
  .single-press__content-wrap .box-cta__title,
  .page-template-template-blog__content-wrap h2:not(.c-heading__title),
  .page-template-template-blog__content-wrap .box-cta__title {
    font-size: 36px;
  }
}
.single-post__content-wrap h2:not(.c-heading__title),
.single-press__content-wrap h2:not(.c-heading__title),
.page-template-template-blog__content-wrap h2:not(.c-heading__title) {
  margin-block: 1.2em 1em;
}
.single-post__content-wrap h3:not(.c-heading__title),
.single-press__content-wrap h3:not(.c-heading__title),
.page-template-template-blog__content-wrap h3:not(.c-heading__title) {
  font-size: 3.2rem;
  font-weight: bold;
  margin-block: 1.2em 1em;
}
.single-post__content-wrap h4,
.single-press__content-wrap h4,
.page-template-template-blog__content-wrap h4 {
  font-size: 2.8rem;
  font-weight: bold;
}
.single-post__content-wrap .c-heading__pre,
.single-press__content-wrap .c-heading__pre,
.page-template-template-blog__content-wrap .c-heading__pre {
  font-size: 18px;
  letter-spacing: 1.5px;
  margin-bottom: 5px;
}
@media (min-width: 1113px) {
  .single-post__content-wrap .c-heading__pre,
  .single-press__content-wrap .c-heading__pre,
  .page-template-template-blog__content-wrap .c-heading__pre {
    font-size: 20px;
  }
}
.single-post__content-wrap p,
.single-press__content-wrap p,
.page-template-template-blog__content-wrap p {
  margin-bottom: 1.8em;
}
.single-post__content-wrap p a:not(.ez-toc-link),
.single-post__content-wrap li a:not(.ez-toc-link),
.single-press__content-wrap p a:not(.ez-toc-link),
.single-press__content-wrap li a:not(.ez-toc-link),
.page-template-template-blog__content-wrap p a:not(.ez-toc-link),
.page-template-template-blog__content-wrap li a:not(.ez-toc-link) {
  color: var(--primary-color2);
  font-weight: 600;
  z-index: 2;
  border-bottom: 4px solid #8842DC;
}
.single-post__content-wrap ul,
.single-post__content-wrap ol,
.single-press__content-wrap ul,
.single-press__content-wrap ol,
.page-template-template-blog__content-wrap ul,
.page-template-template-blog__content-wrap ol {
  padding-left: 25px;
  margin-bottom: 5rem;
}
.single-post__content-wrap ul li,
.single-post__content-wrap ol li,
.single-press__content-wrap ul li,
.single-press__content-wrap ol li,
.page-template-template-blog__content-wrap ul li,
.page-template-template-blog__content-wrap ol li {
  position: relative;
  margin-bottom: 7px;
}
.single-post__content-wrap ul li::before,
.single-post__content-wrap ol li::before,
.single-press__content-wrap ul li::before,
.single-press__content-wrap ol li::before,
.page-template-template-blog__content-wrap ul li::before,
.page-template-template-blog__content-wrap ol li::before {
  content: "";
  position: absolute;
  top: 10px;
  left: -20px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4px 0 4px 7px;
  border-color: transparent transparent transparent #008bde;
}
@media (min-width: 1281px) {
  .single-post__content-wrap ul li::before,
  .single-post__content-wrap ol li::before,
  .single-press__content-wrap ul li::before,
  .single-press__content-wrap ol li::before,
  .page-template-template-blog__content-wrap ul li::before,
  .page-template-template-blog__content-wrap ol li::before {
    top: 12px;
  }
}
.single-post__content-wrap ol,
.single-press__content-wrap ol,
.page-template-template-blog__content-wrap ol {
  list-style: decimal;
}
.single-post__content-wrap ol:before,
.single-press__content-wrap ol:before,
.page-template-template-blog__content-wrap ol:before {
  display: none;
}
.single-post__content-wrap ol li:before,
.single-press__content-wrap ol li:before,
.page-template-template-blog__content-wrap ol li:before {
  display: none;
}
.single-post__content-wrap img,
.single-post__content-wrap .wp-caption,
.single-post__content-wrap .wp-block-image,
.single-press__content-wrap img,
.single-press__content-wrap .wp-caption,
.single-press__content-wrap .wp-block-image,
.page-template-template-blog__content-wrap img,
.page-template-template-blog__content-wrap .wp-caption,
.page-template-template-blog__content-wrap .wp-block-image {
  max-width: 100%;
  height: auto;
  margin-bottom: 10px;
  display: block;
}
.single-post__content-wrap .wp-caption,
.single-press__content-wrap .wp-caption,
.page-template-template-blog__content-wrap .wp-caption {
  margin-bottom: 5rem;
}
.single-post__content-wrap figcaption,
.single-press__content-wrap figcaption,
.page-template-template-blog__content-wrap figcaption {
  font-size: 16px;
  font-style: italic;
}
.single-post__content-wrap iframe,
.single-press__content-wrap iframe,
.page-template-template-blog__content-wrap iframe {
  max-width: 100%;
}
.single-post__content-wrap iframe:not(.giphy-embed),
.single-press__content-wrap iframe:not(.giphy-embed),
.page-template-template-blog__content-wrap iframe:not(.giphy-embed) {
  margin: 20px auto !important;
}
@media (max-width: 766px) {
  .single-post__content-wrap iframe[src*=youtube],
  .single-press__content-wrap iframe[src*=youtube],
  .page-template-template-blog__content-wrap iframe[src*=youtube] {
    width: 100%;
    height: 100%;
    aspect-ratio: 16/9;
  }
}
.single-post .tags,
.single-press .tags,
.page-template-template-blog .tags {
  padding-top: 1em;
  clear: both;
}
.single-post .tags .tags__list,
.single-press .tags .tags__list,
.page-template-template-blog .tags .tags__list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.single-post .tags .tags__item,
.single-press .tags .tags__item,
.page-template-template-blog .tags .tags__item {
  margin-left: 10px;
}

.post-info {
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px;
}

.content-single {
  --header-hight: clamp(35px, 8vmin, 80px);
}

.content-single__wrap,
.single-post__wrap {
  padding-top: 30px;
  position: relative;
}
@media (min-width: 576px) {
  .content-single__wrap,
  .single-post__wrap {
    padding-left: 40px;
    padding-right: 40px;
    max-width: 1920px;
    margin: 0 auto;
  }
}
.content-single__head,
.single-post__head {
  position: relative;
  overflow: hidden;
}
@media (max-width: 575px) {
  .content-single__head,
  .single-post__head {
    padding: 0 15px;
  }
}
.content-single__head-wrap,
.single-post__head-wrap {
  max-width: var(--blog-head-width);
  margin: 0 auto;
}
.content-single__title,
.single-post__title {
  padding: 20px 0;
  width: 100%;
  text-align: center;
}
.content-single .bg-logo,
.single-post .bg-logo {
  opacity: 1;
}
.content-single .bg-logo,
.content-single .bg-logo .icon,
.single-post .bg-logo,
.single-post .bg-logo .icon {
  max-width: calc(100% - 80px);
  width: 100%;
}
.content-single.dark-on .bg-logo,
.single-post.dark-on .bg-logo {
  opacity: 0.08;
}
.content-single__featured,
.single-post__featured {
  margin-bottom: 1em;
}
.content-single__featured .image-wrap,
.single-post__featured .image-wrap {
  margin-bottom: 0;
}
.content-single__featured .image,
.single-post__featured .image {
  max-width: 100%;
  height: auto;
  width: 100%;
}
.content-single__info,
.single-post__info {
  color: rgba(var(--body-text-color), 0.8);
  text-align: left;
  padding: 20px 0;
}
@media (min-width: 1113px) {
  .content-single__info,
  .single-post__info {
    display: flex;
    justify-content: space-between;
    font-size: 0.8em;
  }
}
.content-single__pagination,
.single-post__pagination {
  display: flex;
  justify-content: space-between;
  max-width: var(--blog-width, 650px);
  padding: 30px 0;
}
.content-single .dae-shortcode-download-wrapper,
.single-post .dae-shortcode-download-wrapper {
  margin-bottom: 40px;
  padding-top: 20px;
  padding-bottom: 25px;
}

.single-post-style-2 {
  margin-bottom: 6vmin;
  max-width: none;
  position: relative;
  z-index: 20;
}
@media (min-width: 1113px) {
  .single-post-style-2 {
    align-items: center;
    display: flex;
    gap: 45px;
    left: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    right: 50%;
    width: calc(100vw - 8.1px);
  }
  .single-post-style-2 .single-post__col1,
  .single-post-style-2 .single-post__col2 {
    width: 50%;
  }
  .single-post-style-2 .single-post__col2 {
    padding: 0 5% 0 20px;
  }
  .single-post-style-2 .single-post__col2 .-h1 {
    font-size: var(--h1-font-size, 6rem);
    line-height: var(--h1-line-height, 1.3);
    font-weight: var(--h1-font-weight, 700);
  }
  .single-post-style-2 .single-post__col1 {
    height: 67vh;
    text-align: right;
  }
  .single-post-style-2 .single-post__col1 img {
    border: 1px solid transparent;
    border-radius: 0 var(--c-block-radius, 15px) var(--c-block-radius, 15px) 0;
    height: 100%;
    max-height: 100%;
    object-fit: cover;
    width: 100%;
  }
}

.single-post__desc,
.single-press__desc {
  margin: auto;
  max-width: var(--blog-width, 650px);
  font-size: 2.4rem;
}
.single-post__desc-txt, .single-post__desc-btn-bar,
.single-press__desc-txt,
.single-press__desc-btn-bar {
  padding-inline: var(--page-gutter);
}
.single-post__desc-txt p, .single-post__desc-btn-bar p,
.single-press__desc-txt p,
.single-press__desc-btn-bar p {
  margin-bottom: 0;
}
.single-post__author,
.single-press__author {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  row-gap: 10px;
}
@media (min-width: 576px) {
  .single-post__author,
  .single-press__author {
    flex-direction: row;
    align-items: center;
  }
}
.single-post .author__details,
.single-press .author__details {
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-wrap: wrap;
}
.single-post .author__avatar,
.single-press .author__avatar {
  position: relative;
  overflow: hidden;
  width: 40px;
  height: 40px;
  margin-right: 10px;
  border-radius: 50%;
}
.single-post .author__avatar img,
.single-press .author__avatar img {
  position: absolute;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.single-post .author__card,
.single-press .author__card {
  display: flex;
  flex-direction: column;
  padding: 30px;
  margin-top: 30px;
  background-color: hsla(195, 99.15%, 45.88%, 0.05);
}
@media (min-width: 768px) {
  .single-post .author__card,
  .single-press .author__card {
    flex-direction: row;
  }
}
.single-post .author__card p,
.single-press .author__card p {
  margin-bottom: 0.8em;
}
.single-post .author__card .author__avatar,
.single-press .author__card .author__avatar {
  flex: 0 0 auto;
  margin-right: 20px;
  margin-left: 0px;
  margin-bottom: 10px;
  width: 60px;
  height: 60px;
}
.single-post .author__card .author__details,
.single-press .author__card .author__details {
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
}
.single-post .author__card .author__contacts,
.single-press .author__card .author__contacts {
  display: flex;
  flex-direction: row;
}
.single-post .author__card .author__contacts .c-btn,
.single-press .author__card .author__contacts .c-btn {
  padding-left: 0;
}
.single-post .author__card .author__contacts .c-btn__ico,
.single-press .author__card .author__contacts .c-btn__ico {
  margin-left: 0;
  margin-right: 10px;
  max-width: 19px;
  min-width: 14px;
}
.single-post .author__card .author__contacts .c-btn__ico svg,
.single-press .author__card .author__contacts .c-btn__ico svg {
  max-height: 19px;
  min-width: 14px;
  transition: inherit !important;
}
.single-post .author__card .author__contacts .c-btn:hover,
.single-press .author__card .author__contacts .c-btn:hover {
  color: var(--primary-color2);
}
.single-post .search-mode-wrap,
.single-press .search-mode-wrap {
  --primary-color2: #1B398F;
}
.single-post .search-mode-wrap .c-site-search,
.single-press .search-mode-wrap .c-site-search {
  right: 270px;
  width: 300px;
  top: 46px;
}
@media (min-width: 1112px) and (max-width: 1659px) {
  .single-post .search-mode-wrap .c-site-search,
  .single-press .search-mode-wrap .c-site-search {
    right: 200px;
    top: 86px;
  }
}
@media (max-width: 1111px) {
  .single-post .search-mode-wrap .c-site-search,
  .single-press .search-mode-wrap .c-site-search {
    margin-top: 0;
    flex-direction: row;
    width: auto;
    overflow: hidden;
    justify-content: flex-end;
    margin-left: -20px;
    margin-right: -20px;
  }
  .single-post .search-mode-wrap .c-site-search .c-site-search__toggle,
  .single-press .search-mode-wrap .c-site-search .c-site-search__toggle {
    display: block;
  }
  .single-post .search-mode-wrap .c-site-search .c-search-form,
  .single-press .search-mode-wrap .c-site-search .c-search-form {
    max-width: 0;
    opacity: 0;
    transition: all 0.2s;
    position: relative;
    display: flex;
    flex-direction: row-reverse;
    pointer-events: none;
  }
  .single-post .search-mode-wrap .c-site-search .c-search-form.is-active,
  .single-press .search-mode-wrap .c-site-search .c-search-form.is-active {
    max-width: calc(100% - 115px);
    width: 100%;
    opacity: 1;
    pointer-events: all;
  }
  .single-post .search-mode-wrap .c-site-search .c-search-submit,
  .single-press .search-mode-wrap .c-site-search .c-search-submit {
    position: absolute;
    right: 10px;
    opacity: 0;
  }
}
.single-post .search-mode-wrap .c-site-search__toggle,
.single-press .search-mode-wrap .c-site-search__toggle {
  color: var(--primary-color2);
}
.single-post .search-mode-wrap .c-site-search__icon,
.single-press .search-mode-wrap .c-site-search__icon {
  color: var(--primary-color2);
}
.single-post .search-mode-wrap .c-site-search .c-search-form,
.single-press .search-mode-wrap .c-site-search .c-search-form {
  border: 1px solid var(--primary-color2);
  border-radius: 15px;
}
@media (min-width: 1112px) and (max-width: 1659px) {
  .single-post .search-mode-wrap .dark-mode,
  .single-press .search-mode-wrap .dark-mode {
    top: 80px;
  }
}
.single-post .l-heading-v6,
.single-press .l-heading-v6 {
  margin-top: 0px;
}
.single-post.dark-on .search-mode-wrap,
.single-press.dark-on .search-mode-wrap {
  --primary-color2: #fff;
}

.full-block .content-single {
  padding: 0 15px;
}
.full-block .c-btn__bar {
  box-shadow: 0px -10px 15px -17px rgba(0, 0, 0, 0.5);
  position: relative;
  padding-top: 20px;
}
.full-block .c-btn__bar:before, .full-block .c-btn__bar:after {
  display: block;
  content: "";
  top: -20px;
  bottom: 0;
  width: 25%;
  position: absolute;
}
.full-block .c-btn__bar:before {
  background: linear-gradient(to right, rgb(255, 255, 255) 10%, rgba(255, 255, 255, 0) 100%);
  left: 0;
}
.full-block .c-btn__bar:after {
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 90%);
  right: 0;
}
.full-block button {
  text-align: center;
  margin: auto;
  display: flex;
}
.full-block button.-active .c-btn__ico {
  transform: rotate(-90deg);
}
.full-block .-hidden {
  display: none;
}

.block-editor-page .full-block .-hidden {
  display: block;
}

.m-slider.l-posts {
  padding-bottom: 0;
}
.m-slider.l-posts .swiper-button-prev .c-btn__ico {
  margin-left: 0;
  margin-right: 2px;
}

.single-post__content-wrap .collapsable.read-more-text {
  max-height: none !important;
}

.single-post__content .indented_content {
  margin-left: 30px;
  font-size: 2.2rem;
}
@media (min-width: 1113px) {
  .single-post__content .indented_content {
    margin-left: 37px;
  }
}

@media (min-width: 768px) {
  .single-post .single-post__content .is-provider-youtube iframe,
  .single-post .single-post__content .single-post .is-provider-vimeo iframe,
  .single-press .single-post__content .is-provider-youtube iframe,
  .single-press .single-post__content .single-post .is-provider-vimeo iframe {
    width: 100%;
    height: 100%;
    aspect-ratio: 16/9;
  }
}
figure img,
figure video {
  max-width: 100%;
  height: auto;
}

.wp-block-video video {
  max-width: 100%;
  height: auto;
}

@media (min-width: 1024px) {
  .s-experts .c-image img {
    max-height: 110px;
  }
  .c-form__whitepaper .whitepaper-form {
    align-items: flex-start;
  }
  .single-post .is-provider-youtube iframe,
  .single-post .is-provider-vimeo iframe {
    width: 610px;
    height: 342px;
  }
}
.wrapped-sections.content-single div.twitter-tweet {
  margin: 10px auto;
}

article figure video {
  width: 100%;
}

.single-post__content .gform_wrapper.gravity-theme .gchoice {
  display: flex;
  align-items: center;
}

.m-partners .l-heading-v4 {
  position: relative;
  z-index: 2;
}

.m-partners .c-btn.-play .fbVid {
  position: absolute;
}

.m-partners .c-btn.-play .fbVid img {
  opacity: 0;
}

.single-post__content .gform_wrapper.gravity-theme .gchoice {
  display: flex;
  align-items: center;
}

.m-partners .l-heading-v4 {
  position: relative;
  z-index: 2;
}

.m-partners .c-btn.-play .fbVid {
  position: absolute;
}

.m-partners .c-btn.-play .fbVid img {
  opacity: 0;
}

/* NEW */
.wrapped-sections .aligncenter {
  text-align: center;
}

.wp-block-embed.aligncenter div,
.wp-block-embed.aligncenter img {
  margin-inline: auto;
}

@media (min-width: 1025px) {
  .service-list-item {
    font-size: 2rem;
  }
  .service-list__col .heading__title {
    font-size: 2.8rem;
  }
}
@media (max-width: 1025px) {
  .author-block__avatar {
    margin: 0 auto;
  }
  .author-posts .c-heading {
    text-align: center;
  }
  .author-block__links .c-btn:only-child {
    padding-right: 0;
  }
  .author-block__links .c-btn:only-child .c-btn__ico {
    margin-right: 0;
  }
  .home-hero .m-banner__video-wrap {
    min-height: 350px;
  }
  .m-banner__video-wrap video {
    object-fit: contain;
  }
  .nav-main__wrap .sub-menu a {
    font-size: 18px;
  }
  .home-hero .m-banner__media video {
    display: none;
  }
  .nav-active .site-header {
    z-index: 103;
  }
  .hero .c-block__media.projects .c-tbnav__label-ico {
    top: 0;
  }
  body.raq-active .footer-menu {
    bottom: 70px;
  }
}
@media (min-width: 1025px) {
  .m-partners__top {
    max-width: 1200px;
  }
}
.s-our-work {
  overflow: hidden !important;
}

.l-sign-up .c-form .wpcf7-form.invalid .wpcf7-not-valid-tip {
  top: auto;
}

.dt-subscribe__bottom .wpcf7-not-valid-tip {
  position: absolute;
}

.single-post__body .single-post__content-wrap {
  max-width: var(--blog-text-width);
  margin-left: auto;
  margin-right: auto;
}

.single-post .calc-widget-active .content-single,
.single-press .calc-widget-active .content-single,
.page-template-template-blog .calc-widget-active .content-single {
  --blog-width: var(--desktop-width-m);
  --blog-text-width: 100%;
}
@media (min-width: 1113px) and (max-width: 1439px) {
  .single-post .calc-widget-active .content-single,
  .single-press .calc-widget-active .content-single,
  .page-template-template-blog .calc-widget-active .content-single {
    --blog-width: var(--desktop-width);
  }
}
.single-post .calc-widget-active .single-post__featured,
.single-post .calc-widget-active .single-post__author,
.single-press .calc-widget-active .single-post__featured,
.single-press .calc-widget-active .single-post__author,
.page-template-template-blog .calc-widget-active .single-post__featured,
.page-template-template-blog .calc-widget-active .single-post__author {
  max-width: 1000px;
  margin-inline: auto;
}
.single-post .calc-widget-active .single-post__content-wrap,
.single-press .calc-widget-active .single-post__content-wrap,
.page-template-template-blog .calc-widget-active .single-post__content-wrap {
  display: flex;
  align-items: flex-start;
  gap: 5rem;
}
@media (max-width: 1112px) {
  .single-post .calc-widget-active .single-post__content-wrap,
  .single-press .calc-widget-active .single-post__content-wrap,
  .page-template-template-blog .calc-widget-active .single-post__content-wrap {
    flex-wrap: wrap;
  }
}
@media (min-width: 1113px) {
  .single-post .calc-widget-active .single-post__content-wrap,
  .single-press .calc-widget-active .single-post__content-wrap,
  .page-template-template-blog .calc-widget-active .single-post__content-wrap {
    flex-direction: row-reverse;
  }
}
.single-post .calc-widget-active .single-post__content,
.single-press .calc-widget-active .single-post__content,
.page-template-template-blog .calc-widget-active .single-post__content {
  flex: 1 1 auto;
}

.blog-filter {
  background-color: var(--filter-bg);
}
.blog-filter__inner {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: var(--filter-vspace);
  padding-bottom: var(--filter-vspace);
}
.blog-filter__list {
  display: flex;
}
@media (max-width: 766px) {
  .blog-filter__list {
    flex-wrap: wrap;
    padding-right: 10px;
  }
}
.blog-filter__list > li {
  margin: 0 3em 0 0;
  white-space: nowrap;
}
@media (max-width: 766px) {
  .blog-filter__list > li {
    margin: 0 5px 10px;
  }
}
.blog-filter__list a {
  color: var(--filter-link-color);
  font-weight: var(--filter-link-weight);
  font-size: var(--filter-link-size);
}
.blog-filter__list a:hover, .blog-filter__list a.active_term {
  color: var(--filter-link-color-active);
}
.blog-filter__search .input {
  max-width: 200px;
  background-color: transparent;
}
.blog-filter__tag {
  padding-top: 30px;
  padding-bottom: 30px;
  display: flex;
  align-items: center;
  position: relative;
}
.blog-filter__tag label {
  font-weight: 700;
  text-transform: uppercase;
  margin-right: 1em;
}
.blog-filter__tag select {
  background: #fff;
  box-shadow: 0px 0px 25px #CDEAEC;
  border-radius: 8px;
  border: 1px solid #cdeaec;
  height: 54px;
  padding-left: 20px;
}

.blog-filter__search {
  position: absolute;
  height: 30px;
  top: 50%;
  margin-top: -15px;
  display: flex;
  right: 0;
}
@media (max-width: 1112px) {
  .blog-filter__search {
    display: none;
  }
}
.blog-filter__search-field {
  position: absolute;
  right: 40px;
  top: 50%;
  color: #222;
  transform: translateY(-50%);
  width: 300px;
  max-width: 0;
  opacity: 0;
  background: #fff;
  box-shadow: 0px 0px 4px #CDEAEC;
  border-radius: 8px;
  padding: 5px 10px;
  border: 1px solid #cdeaec;
  transition: all var(--base-transition) !important;
}
.blog-filter__search-field:focus, .blog-filter__search-field:active {
  opacity: 1;
  width: 300px;
  max-width: 300px;
}
.blog-filter__search-btn {
  background: transparent;
  border: none;
}
.blog-filter__search-btn .icon {
  fill: #fff;
  height: 24px;
  width: 25px;
}
@media (hover: hover) {
  .blog-filter__search:hover .blog-filter__search-field {
    opacity: 1;
    width: 300px;
    max-width: 300px;
  }
}

.blog-pagination {
  text-align: center;
  padding: 1em 0;
}
.blog-pagination ul {
  display: flex;
  justify-content: center;
  align-items: center;
}
.blog-pagination li {
  margin: 0 10px;
}
@media (hover: hover) {
  .blog-pagination a:hover {
    color: var(--primary-color2);
  }
}
.blog-pagination .active a {
  color: var(--primary-color2);
  font-weight: 700;
}

.pagination-container {
  text-align: center;
  padding: 30px 0;
}

.breadcrumbs {
  font-size: var(--breadcrumb-size);
  padding-top: 1em;
  padding-bottom: 1em;
  color: var(--breadcrumb-color-current);
}
.breadcrumbs a {
  color: var(--breadcrumb-color);
}
@media (hover: hover) {
  .breadcrumbs a:hover {
    text-decoration: underline;
  }
}
.breadcrumbs .current-item {
  color: var(--breadcrumb-color-current);
}
.breadcrumbs__separator {
  color: var(--breadcrumb-color);
  margin: 0 var(--breadcrumb-gap);
  display: inline-block;
}
.breadcrumbs__separator .icon {
  width: 12px;
  height: 12px;
}

.sidebar {
  --primary-color2: #1B398F;
}
.sidebar.--fixed {
  display: none;
}
@media (min-width: 1112px) {
  .sidebar.--fixed {
    display: block;
  }
}
.sidebar.--fixed .sidebar__wrap {
  position: fixed;
  top: 150px;
  z-index: 5;
}
.sidebar .text-small {
  margin: 0 0 2px 3px;
  font-size: 13px;
}
.dark-on .sidebar .text-small {
  --body-text-color: var(--secondary-color3);
  color: var(--body-text-color, #333);
}
.sidebar .addtoany_list.a2a_kit {
  border-radius: 0 10px 10px 0;
  border: 1px solid var(--primary-color2);
  border-left: none;
  width: 52px;
  overflow: hidden;
  display: block;
}
.dark-on .sidebar .addtoany_list.a2a_kit {
  border: 1px solid var(--secondary-color3);
}
.sidebar .addtoany_list.a2a_kit a {
  display: block;
  background-color: var(--primary-color3);
  line-height: 0;
  padding: 10px 8px;
  transition: background-color 0.3s ease-in-out;
}
.dark-on .sidebar .addtoany_list.a2a_kit a {
  background-color: var(--primary-color2);
}
.dark-on .sidebar .addtoany_list.a2a_kit a svg path {
  fill: var(--secondary-color3) !important;
}
.sidebar .addtoany_list.a2a_kit a:not(:last-of-type) {
  border-bottom: 1px solid var(--primary-color2);
}
.dark-on .sidebar .addtoany_list.a2a_kit a:not(:last-of-type) {
  border-bottom: 1px solid var(--secondary-color3);
}
.sidebar .addtoany_list.a2a_kit a .a2a_svg {
  transition: opacity 0.3s ease-in-out;
}
.sidebar .addtoany_list.a2a_kit a .a2a_svg svg path {
  transition: fill 0.3s ease-in-out;
}
@media (hover: hover) {
  .sidebar .addtoany_list.a2a_kit a:hover {
    background-color: var(--primary-color1);
  }
  .sidebar .addtoany_list.a2a_kit a:hover .a2a_svg {
    opacity: 1;
  }
  .sidebar .addtoany_list.a2a_kit a:hover .a2a_svg svg path {
    fill: var(--primary-color3) !important;
  }
  .dark-on .sidebar .addtoany_list.a2a_kit a:hover {
    background-color: rgba(var(--primary-color2-rgb), 0.5);
  }
}

/* GALLERIES */
.gallery {
  display: flex;
  flex-wrap: wrap;
  margin: 3em 0 3em -0.8em;
  width: calc(100% + 1.6em);
}

.gallery-item {
  margin: 0.8em 0;
  padding: 0 0.8em;
  width: 100%;
}
.gallery-item img {
  margin-bottom: 0;
}

.gallery-caption {
  display: block;
  margin-top: 0.8em;
}

@media (min-width: 768px) {
  .gallery-columns-2 .gallery-item {
    max-width: 50%;
  }
  .gallery-columns-3 .gallery-item {
    max-width: 33.33%;
  }
  .gallery-columns-4 .gallery-item {
    max-width: 25%;
  }
  .gallery-columns-5 .gallery-item {
    max-width: 20%;
  }
  .gallery-columns-6 .gallery-item {
    max-width: 16.66%;
  }
  .gallery-columns-7 .gallery-item {
    max-width: 14.28%;
  }
  .gallery-columns-8 .gallery-item {
    max-width: 12.5%;
  }
  .gallery-columns-9 .gallery-item {
    max-width: 11.11%;
  }
}
.wp-block-embed.aligncenter div,
.wp-block-embed.aligncenter img {
  margin-inline: auto;
}

.post .aligncenter,
.post .alignnone,
.post iframe {
  margin-left: auto;
  margin-right: auto;
}
.post .aligncenter {
  text-align: center;
}
.post .alignleft {
  float: left;
  margin-right: 20px;
  margin-top: 10px;
}
.post .alignright {
  float: right;
  margin-left: 20px;
}
.post .wp-block-columns,
.post .alignfull {
  width: calc(100vw - 8.1px);
  max-width: none;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}
.post .wp-block-columns .wp-block-gallery,
.post .alignfull .wp-block-gallery {
  margin-bottom: 0;
}
.post .blocks-gallery-item img {
  margin: 0;
}
.post .wp-block-image.alignfull img,
.post .wp-block-image.alignwide img {
  margin-bottom: 0;
}

.wp-block-table td {
  border-color: var(--wp--preset--color--vivid-cyan-blue) !important;
}

.wp-block-table table {
  border-collapse: collapse;
  width: 100%;
}

html :where([style*=border-width]) {
  border-style: solid;
}

.wp-block-table table td,
.wp-block-table table th,
.wp-block-table table tr,
.wp-block-table table > * {
  border-style: inherit;
  border-width: inherit;
  border-color: var(--wp--preset--color--vivid-cyan-blue) !important;
}

.wp-block-table tbody tr:nth-child(odd) {
  background-color: #f0f0f0;
}

.wp-block-table .has-border-color td,
.wp-block-table .has-border-color th,
.wp-block-table .has-border-color tr,
.wp-block-table .has-border-color > * {
  border-color: inherit;
}

.wp-block-table td,
.wp-block-table th {
  word-break: normal;
}

.wp-block-table td,
.wp-block-table th {
  border: 1px solid;
  padding: 0.5em;
}

.dark-on .wp-block-table table td,
.dark-on .wp-block-table table th,
.dark-on .wp-block-table table tr,
.dark-on .wp-block-table table > * {
  border-color: rgba(var(--primary-color1-rgb), 0.3) !important;
}
.dark-on .wp-block-table tbody tr:nth-child(odd) {
  background-color: var(--primary-color2);
  color: var(--secondary-color3);
}

.filter-loader {
  height: 100%;
  width: 100%;
  position: absolute;
  background: rgba(255, 255, 255, 0.5);
  z-index: 100;
  left: 0;
  top: 0;
}

form .spinner {
  width: 40px;
  height: 40px;
  position: relative;
  margin: 100px auto;
}

.double-bounce1, .double-bounce2 {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: var(--primary-color2);
  opacity: 0.6;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-animation: sk-bounce 2s infinite ease-in-out;
  animation: sk-bounce 2s infinite ease-in-out;
}

.double-bounce2 {
  -webkit-animation-delay: -1s;
  animation-delay: -1s;
}

@-webkit-keyframes sk-bounce {
  0%, 100% {
    -webkit-transform: scale(0);
  }
  50% {
    -webkit-transform: scale(1);
  }
}
@keyframes sk-bounce {
  0%, 100% {
    transform: scale(0);
    -webkit-transform: scale(0);
  }
  50% {
    transform: scale(1);
    -webkit-transform: scale(1);
  }
}
.product-info {
  display: flex;
  align-items: center;
  gap: 30px;
  margin: 0 0 clamp(25px, 4.3vmin, 40px);
}
@media (max-width: 766px) {
  .product-info {
    flex-direction: column-reverse;
  }
}
.product-info__text h3 {
  margin-bottom: 15px;
}
.product-info__text span {
  color: var(--primary-color1);
  font-weight: 400;
}
.product-info__separator {
  background-color: rgba(var(--primary-color2-rgb), 0.1);
  height: 1px;
  margin: 12px 0;
  width: 100%;
}
.product-info__img {
  flex-shrink: 0;
  max-width: clamp(160px, 29%, 300px);
}

.wp-block-quote {
  background-color: #EBF5FF;
  border: 1px solid #ABBAE3;
  border-radius: 5px;
  font-style: italic;
  position: relative;
  padding: clamp(40px, 7.3vmin, 70px) clamp(25px, 5.4vmin, 50px) clamp(20px, 5vmin, 50px);
  margin-bottom: clamp(35px, 7.3vmin, 70px);
}
.dark-on .wp-block-quote {
  background-color: var(--primary-color2);
  border: none;
}
.wp-block-quote::after {
  content: "";
  position: absolute;
  top: 35px;
  left: 25px;
  background-image: url("data:image/svg+xml,%3Csvg width='73' height='59' viewBox='0 0 73 59' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.2'%3E%3Cpath d='M5.88479 52.1062L5.89354 52.117L5.90272 52.1274C9.11951 55.7709 13.3258 57.5877 18.4588 57.5877C22.7669 57.5877 26.4172 56.1898 29.3628 53.3817C32.457 50.5603 33.9962 46.8867 33.9962 42.4233C33.9962 38.2382 32.5992 34.6526 29.805 31.7072C27.1482 28.631 23.3985 26.563 18.6147 25.4669C18.6136 25.4667 18.6126 25.4664 18.6116 25.4662L15.0414 24.6144C15.9749 20.0019 17.4453 16.1454 19.437 13.0273C21.5402 9.7346 23.9631 7.0482 26.702 4.95732L27.1518 4.614L26.8991 4.10773L25.6948 1.69441L25.3913 1.08608L24.7809 1.3856C18.1085 4.66016 12.5341 9.63737 8.05748 16.2966C3.56801 22.8406 1.3156 29.9456 1.3156 37.5966C1.3156 43.4809 2.82005 48.3375 5.88479 52.1062ZM44.1687 52.1062L44.1774 52.117L44.1866 52.1274C47.4034 55.7709 51.6097 57.5877 56.7427 57.5877C61.0508 57.5877 64.7011 56.1898 67.6467 53.3817C70.7409 50.5603 72.2801 46.8867 72.2801 42.4233C72.2801 38.2382 70.8831 34.6526 68.0889 31.7072C65.432 28.631 61.6824 26.563 56.8986 25.4669C56.8976 25.4667 56.8965 25.4664 56.8954 25.4662L53.3253 24.6144C54.2587 20.0019 55.7292 16.1454 57.7209 13.0273C59.8241 9.7346 62.247 7.0482 64.9859 4.95732L65.4356 4.614L65.183 4.10773L63.9787 1.69441L63.6751 1.08608L63.0648 1.3856C56.3923 4.66016 50.8179 9.63739 46.3413 16.2966C41.8519 22.8406 39.5995 29.9456 39.5995 37.5966C39.5995 43.4809 41.1039 48.3375 44.1687 52.1062Z' stroke='%231B2C5C' stroke-width='1.36879'/%3E%3C/g%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
  height: 34px;
  width: 56px;
}
.dark-on .wp-block-quote::after {
  background-image: url("data:image/svg+xml,%3Csvg width='73' height='59' viewBox='0 0 73 59' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.2'%3E%3Cpath d='M5.88479 52.1062L5.89354 52.117L5.90272 52.1274C9.11951 55.7709 13.3258 57.5877 18.4588 57.5877C22.7669 57.5877 26.4172 56.1898 29.3628 53.3817C32.457 50.5603 33.9962 46.8867 33.9962 42.4233C33.9962 38.2382 32.5992 34.6526 29.805 31.7072C27.1482 28.631 23.3985 26.563 18.6147 25.4669C18.6136 25.4667 18.6126 25.4664 18.6116 25.4662L15.0414 24.6144C15.9749 20.0019 17.4453 16.1454 19.437 13.0273C21.5402 9.7346 23.9631 7.0482 26.702 4.95732L27.1518 4.614L26.8991 4.10773L25.6948 1.69441L25.3913 1.08608L24.7809 1.3856C18.1085 4.66016 12.5341 9.63737 8.05748 16.2966C3.56801 22.8406 1.3156 29.9456 1.3156 37.5966C1.3156 43.4809 2.82005 48.3375 5.88479 52.1062ZM44.1687 52.1062L44.1774 52.117L44.1866 52.1274C47.4034 55.7709 51.6097 57.5877 56.7427 57.5877C61.0508 57.5877 64.7011 56.1898 67.6467 53.3817C70.7409 50.5603 72.2801 46.8867 72.2801 42.4233C72.2801 38.2382 70.8831 34.6526 68.0889 31.7072C65.432 28.631 61.6824 26.563 56.8986 25.4669C56.8976 25.4667 56.8965 25.4664 56.8954 25.4662L53.3253 24.6144C54.2587 20.0019 55.7292 16.1454 57.7209 13.0273C59.8241 9.7346 62.247 7.0482 64.9859 4.95732L65.4356 4.614L65.183 4.10773L63.9787 1.69441L63.6751 1.08608L63.0648 1.3856C56.3923 4.66016 50.8179 9.63739 46.3413 16.2966C41.8519 22.8406 39.5995 29.9456 39.5995 37.5966C39.5995 43.4809 41.1039 48.3375 44.1687 52.1062Z' stroke='%23fff' stroke-width='1.36879'/%3E%3C/g%3E%3C/svg%3E%0A");
}
@media (min-width: 1112px) {
  .wp-block-quote::after {
    height: 54px;
    width: 96px;
  }
}
.wp-block-quote p {
  font-size: 22px;
  font-weight: bold;
  margin-bottom: 20px;
  line-height: 1.4;
}
@media (min-width: 1112px) {
  .wp-block-quote p {
    font-size: 30px;
  }
}
.wp-block-quote cite {
  font-size: 16px;
  font-weight: bold;
}
@media (min-width: 1112px) {
  .wp-block-quote cite {
    font-size: 20px;
  }
}

.tags__tag {
  display: inline-block;
  font-size: 15px;
  font-weight: 700;
  color: var(--primary-color3);
  border-radius: 15px;
  background-color: var(--primary-color2);
  padding: 3px 20px;
  margin-bottom: 5px;
  overflow: hidden;
  position: relative;
  z-index: 1;
}
.tags__tag:hover {
  color: var(--primary-color3);
}
.tags__tag:hover::before {
  transform: translateX(0);
}
.tags__tag::before {
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  transform: translateX(-100%);
  background: var(--primary-color1);
  transition: transform 0.3s, color 0.5s;
  z-index: -1;
}

.single-post__jump-to-top-btn {
  display: flex;
  justify-content: center;
  flex-direction: column;
  text-align: center;
  background: #812EE3;
  border-width: 1px 1px 1px 0px;
  border-style: solid;
  border-color: var(--primary-color1);
  border-radius: 0px 10px 10px 0px;
  position: fixed;
  color: #fff;
  z-index: 56;
  cursor: pointer;
  transition: background-color 300ms ease-in-out, border-color 300ms ease-in-out;
  bottom: 50px;
  left: 0;
  width: 52px;
  height: 67px;
}
@media (max-width: 1111px) {
  .single-post__jump-to-top-btn {
    left: auto;
    right: 0;
    bottom: 220px;
    border-radius: 10px 0px 0px 10px;
    border-width: 1px 0px 1px 1px;
    width: 45px;
    height: 58px;
  }
}
.single-post__jump-to-top-btn:hover {
  background: var(--primary-color1);
}
.single-post__jump-to-top-btn::before {
  content: "";
  display: block;
  width: 12px;
  height: 23px;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='23' viewBox='0 0 12 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M-4.54262e-07 10.3923L6 -2.62268e-07L12 10.3923L7.73205 10.3923L7.73205 22.1702L4.26795 22.1702L4.26795 10.3923L-4.54262e-07 10.3923Z' fill='white'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  margin: 0 auto 5px;
}
.single-post__jump-to-top-btn span {
  font-size: 13px;
  text-transform: uppercase;
}

.single-post__progress-container {
  background-color: #ACACC0;
  height: 10px;
  width: 100%;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 100;
}

.single-post__progress-bar {
  background-color: #8842DC;
  height: 10px;
  width: 0%;
  transition: all linear 0.3s;
}

.archive.author .site-content .s-category-tabs {
  position: relative;
}
.archive.author .sections-group {
  z-index: 2;
}
.archive.author .sections-group.cta-block {
  margin-top: 60px;
  margin-bottom: 80px;
}

.author-single, .author-posts {
  position: relative;
  z-index: 2;
}

.author-block {
  display: flex;
  flex-direction: row;
  column-gap: 30px;
  padding: 30px 0;
  margin-bottom: 30px;
}
@media (max-width: 575px) {
  .author-block {
    flex-direction: column;
    row-gap: 30px;
    text-align: center;
  }
}
@media (min-width: 1113px) {
  .author-block {
    gap: 8%;
    margin-bottom: 10rem;
  }
}
@media (min-width: 1661px) {
  .author-block {
    gap: 12%;
    margin-bottom: 15rem;
  }
}
.author-block__avatar {
  position: relative;
  width: 150px;
  height: 150px;
  border-radius: 50%;
  overflow: hidden;
  display: flex;
  flex-shrink: 0;
  box-shadow: 0px 330px 92px 0px rgba(0, 0, 0, 0), 0px 211px 85px 0px rgba(0, 0, 0, 0.03), 0px 119px 71px 0px rgba(0, 0, 0, 0.12), 0px 53px 53px 0px rgba(0, 0, 0, 0.2), 0px 13px 29px 0px rgba(0, 0, 0, 0.23);
}
@media (min-width: 1113px) {
  .author-block__avatar {
    width: 26rem;
    height: 26rem;
  }
}
@media (min-width: 1661px) {
  .author-block__avatar {
    width: 33.8rem;
    height: 33.8rem;
  }
}
.author-block__avatar img {
  position: absolute;
  object-fit: cover;
  object-position: center;
  inset: 0;
  height: 100%;
  width: 100%;
}
.author-block__name {
  font-size: 4rem;
}
@media (min-width: 1113px) {
  .author-block__name {
    font-size: 5.8rem;
  }
}
.author-block__title {
  display: block;
  font-size: 2.6rem;
  margin-bottom: 2em;
  color: var(--secondary-color3);
}
.author-block__bio {
  font-size: 2.2rem;
}
@media (max-width: 575px) {
  .author-block__bio {
    font-size: 1.15em;
  }
}
@media (min-width: 1113px) {
  .author-block__bio {
    padding-right: 20px;
  }
}
.author-block__links {
  margin-top: 1em;
}
.author-block__links .c-btn {
  padding-left: 0;
  color: #fff;
}
.author-block__links .c-btn__ico {
  margin-left: 0;
  margin-right: 10px;
  max-width: 19px;
  min-width: 14px;
}
.author-block__links .c-btn__ico svg {
  max-height: 19px;
  min-width: 14px;
  transition: inherit !important;
}
.author-block__links .c-btn:hover {
  color: var(--primary-color1);
}

.author-posts {
  --c-block-bg: transparent;
  --l-block-col: 3;
}
.author-posts.upper .l-posts {
  padding-bottom: 0;
}
.author-posts .l-posts.colors-inverted {
  background-color: transparent;
}

.latest-cat__more {
  text-align: center;
  margin-top: 40px;
}
.latest-cat__more .c-btn.-more {
  min-width: 264px;
  justify-content: center;
}
.latest-cat__more .c-btn.-more .not {
  display: none;
}
.latest-cat__more .c-btn.-more.loading .not {
  display: inline;
}
.latest-cat__more .c-btn.-more.loading .ready {
  display: none;
}
.latest-cat__more .c-btn.-more .c-btn__ico {
  max-width: 15px;
  margin-left: 0;
  margin-right: 1ch;
}

/**
 ############################
 #   Search form Component
 ############################
 */
.c-site-search {
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
  z-index: 2;
}
@media (max-width: 1111px) {
  .c-site-search {
    justify-content: center;
    margin-top: 20px;
  }
}
@media (min-width: 1112px) {
  .c-site-search {
    margin-left: 10px;
    position: absolute;
    right: 0;
    width: 300px;
    top: 40px;
  }
}
.c-site-search__icon {
  height: 40px;
  width: 40px;
  vertical-align: top;
  color: var(--primary-color3);
}
.c-site-search__toggle {
  display: flex;
  border: none;
  align-items: center;
  justify-content: center;
  background-color: transparent;
  margin-left: 8px;
  color: var(--primary-color3);
  transition: color 0.3s ease-in-out;
}
.c-site-search__toggle:focus {
  border: none;
  outline: none;
}
.c-site-search__toggle:focus-visible {
  outline: none;
}
@media (min-width: 768px) {
  .c-site-search__toggle:focus-visible {
    outline: 2px solid currentColor;
  }
}
@media (max-width: 1111px) {
  .c-site-search__toggle {
    display: none;
  }
}
@media (min-width: 1661px) {
  .c-site-search__toggle {
    padding: 10px;
    margin-left: 10px;
  }
}

@media (max-width: 1111px) {
  .c-search-form {
    position: relative;
  }
}
@media (min-width: 1112px) {
  .c-search-form {
    position: absolute;
    /*       right: 50%;
           top: 55px;*/
    height: 100%;
    transition: all 0.3s;
    max-width: 0;
    opacity: 0;
    top: 0;
    right: 60px;
    pointer-events: none;
  }
}
.c-search-form.is-active {
  max-width: 250px;
  width: 100%;
  opacity: 1;
}
@media (min-width: 1112px) {
  .c-search-form.is-active {
    pointer-events: all;
  }
}
.c-search-form label {
  height: 100%;
  width: 100%;
}

.c-search-field {
  font-size: 16px;
  padding: 0 10px;
  height: 100%;
  width: 100%;
  border: none;
  border-radius: 16px;
}
@media (max-width: 1111px) {
  .c-search-field {
    height: 40px;
    text-align: left;
    min-width: 240px;
  }
}

.c-search-submit {
  align-items: center;
  background-color: transparent;
  border: none;
  display: flex;
  margin-top: 0;
  padding: 0 5px;
  position: absolute;
  left: 100%;
  top: 0;
  height: 44px;
  width: 50px;
}
@media (max-width: 1112px) {
  .c-search-submit {
    right: -45px;
    color: #fff;
  }
}
.c-search-submit svg {
  color: var(--primary-color2);
}
@media (max-width: 1111px) {
  .c-search-submit svg {
    color: #fff;
  }
}
@media (max-width: 1111px) {
  .c-search-submit svg {
    height: 100%;
  }
}
@media (min-width: 1112px) {
  .c-search-submit .icon {
    display: none;
  }
}
.c-search-submit:focus {
  border: none;
  outline: none;
}
.c-search-submit:focus-visible {
  outline: none;
}
@media (min-width: 768px) {
  .c-search-submit:focus-visible {
    outline: 2px solid currentColor;
  }
}

.dark-mode {
  background-color: var(--dm-bg);
  padding: 0.8em 0.8em;
  display: flex;
  align-items: center;
  border: 1px solid var(--dm-border-color);
  border-radius: var(--dm-radius);
  z-index: 10;
}
.dark-mode__wrap {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
@media (max-width: 1111px) {
  .dark-mode {
    position: fixed;
    right: 0;
    bottom: 140px;
  }
}
@media (min-width: 1112px) {
  .dark-mode {
    position: absolute;
    padding: 0.8em 1em;
    width: 176px;
    top: 40px;
    right: 15px;
  }
}
@media (min-width: 1661px) {
  .dark-mode {
    width: 220px;
    right: 5rem;
  }
}
.dark-mode__label {
  display: none;
}
@media (min-width: 1112px) {
  .dark-mode__label {
    display: inline-block;
    margin-right: 10px;
    font-size: 16px;
    font-weight: 500;
    color: var(--dm-color);
    letter-spacing: 0.05em;
  }
}
.dark-mode__toggler {
  width: var(--dm-height);
  height: var(--dm-width);
  padding: 1px;
  background: var(--dm-toggler-bg);
  border: solid 1px var(--dm-toggler-bg);
  transition: all 0.25s ease-in;
  border-radius: 50px;
  position: relative;
  overflow: hidden;
}
@media (min-width: 1112px) {
  .dark-mode__toggler {
    width: var(--dm-width);
    height: var(--dm-height);
  }
}
.dark-mode__toggler:focus {
  outline: none;
}
.dark-mode__handler {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  transition: background-color 0.25s cubic-bezier(0.41, 0.36, 0.82, 0.4);
}
.dark-mode__handler:before {
  content: "";
  position: absolute;
  transform: translate(0, -50%);
  top: 25%;
  left: 1px;
  width: calc(var(--dm-height) - 6px);
  height: calc(var(--dm-height) - 6px);
  border-radius: 100%;
  background-color: var(--dm-dot);
  transition: all 0.25s cubic-bezier(0.41, 0.36, 0.82, 0.4);
}
@media (min-width: 1112px) {
  .dark-mode__handler:before {
    top: 50%;
    left: 2px;
    transform: translate(0, -50%);
  }
}
[color-mode=dark] .dark-mode__handler:before {
  transform: translate(calc(-100% - 2px), -50%);
  left: 100%;
}

.dark-on .dark-mode__handler::before {
  transform: translate(0, calc(-100% - 2px));
  top: 100%;
}
@media (min-width: 1112px) {
  .dark-on .dark-mode__handler::before {
    transform: translate(calc(-100% - 2px), -50%);
    top: 50%;
    left: 100%;
  }
}

@media (min-width: 1113px) {
  .addtoany_share_save_container {
    margin: 0;
    position: sticky;
    top: 140px;
    height: 250px;
    float: left;
    z-index: 1;
  }
  .addtoany_share_save_container > div {
    position: absolute;
    top: 0;
    left: -160px;
  }
}
.addtoany_share_save_container .addtoany_list {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (max-width: 1111px) {
  .addtoany_share_save_container .addtoany_list {
    flex-direction: row;
    justify-content: center;
  }
}
.addtoany_share_save_container .addtoany_list a {
  margin-bottom: 10px;
}
.addtoany_share_save_container .addtoany_list a > span {
  border-radius: 40px;
  height: 50px;
  width: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.addtoany_share_save_container .addtoany_list a > span svg {
  width: 26px;
}

.separators-custom-box {
  display: flex;
  padding: 15px;
  justify-content: space-between;
  align-items: center;
  background-color: var(--primary-color1);
  border-radius: 10px;
  color: #fff;
  font-size: 2.2rem;
  margin: 1.5em 0;
}
@media (max-width: 766px) {
  .separators-custom-box {
    flex-direction: column;
    text-align: center;
  }
}
@media (min-width: 1113px) {
  .separators-custom-box {
    padding: 30px;
  }
}
.separators-custom-box > span, .separators-custom-box h4 {
  color: #fff !important;
  font-weight: bold;
  font-size: 2.4rem;
  margin: 0;
}
@media (max-width: 766px) {
  .separators-custom-box > span, .separators-custom-box h4 {
    margin-bottom: 20px;
    text-align: center !important;
  }
}
@media (min-width: 767px) {
  .separators-custom-box > span, .separators-custom-box h4 {
    padding-right: 20px;
  }
}
.separators-custom-box a {
  color: #fff;
  text-transform: uppercase;
  font-size: 2rem;
  font-weight: 600;
  height: 50px;
  line-height: 50px;
  white-space: nowrap;
  background-color: var(--primary-color2);
  background-position: right 15px center;
  background-repeat: no-repeat;
  padding: 0 30px;
  border-radius: 30px;
  transition: all var(--base-transition);
}
@media (hover: hover) {
  .separators-custom-box a:hover {
    text-decoration: none !important;
    opacity: 0.9;
  }
}

.dark-on .cta-custom-box {
  border-top: 1px solid rgba(255, 255, 255, 0.3);
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  background-color: transparent !important;
}

.calc-widget {
  --h3-margin-bottom: .2em;
  --navbar-height: 120px;
  --h3-font-size: 3.4rem;
  border-radius: 5px;
  background: linear-gradient(207deg, #439EDA 0%, #6F29AA 84.19%);
  padding: 4rem 3.2rem 5.2rem;
  flex: 0 0 100%;
  position: sticky;
  top: var(--navbar-height, 100px);
}
@media (min-width: 1113px) {
  .calc-widget {
    max-width: 400px;
    flex: 0 0 33.32%;
  }
}
.calc-widget .arrow-bg, .calc-widget .calc-widget__form .c-form__item-arrow:after, .calc-widget__form .calc-widget .c-form__item-arrow:after, .calc-widget .calc-widget__form .c-form__item:has(select):after, .calc-widget__form .calc-widget .c-form__item:has(select):after {
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath id='Vector' d='M1.415 0L6 4.94673L10.585 0L12 1.52664L6 8L0 1.52664L1.415 0Z' fill='white'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-repeat: no-repeat;
  pointer-events: none;
}
.calc-widget .c-heading__description {
  font-size: clamp(16px, 1.8rem, 20px);
}
.colors-inverted .calc-widget__form .c-form__item input[type=text],
.colors-inverted .calc-widget__form .c-form__item input[type=number],
.colors-inverted .calc-widget__form .c-form__item select {
  color: rgba(255, 255, 255, 0.6117647059);
}
.colors-inverted .calc-widget__form .c-form__item input[type=text]::placeholder,
.colors-inverted .calc-widget__form .c-form__item input[type=number]::placeholder,
.colors-inverted .calc-widget__form .c-form__item select::placeholder {
  color: rgba(255, 255, 255, 0.6117647059);
}
.calc-widget__form .c-form__row:last-of-type {
  --form-row-margin-top-bottom: 3rem;
}
.calc-widget__form .c-form__item {
  position: relative;
}
.calc-widget__form .c-form__item:has(select):after {
  content: "";
  position: absolute;
  width: 25px;
  height: 25px;
  right: -5px;
  opacity: 0.6;
  z-index: 3;
  top: 50%;
  transform: translateY(-50%);
}
.calc-widget__form .c-form__item input[type=text],
.calc-widget__form .c-form__item input[type=number],
.calc-widget__form .c-form__item select {
  appearance: none;
  -webkit-appearance: none;
}
.calc-widget__form .c-form__item select option {
  color: var(--body-text-color, #333);
}
.calc-widget__form .c-form__item input[type=number]::-webkit-outer-spin-button,
.calc-widget__form .c-form__item input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.calc-widget__form .c-form__item input[type=number] {
  -moz-appearance: textfield;
}
.calc-widget__form .c-form__item .icon {
  position: absolute;
  inset: 50% 0 auto;
  transform: translateY(-50%);
  width: 2rem;
  height: 2rem;
}
.calc-widget__form .c-form__item-wrap::after {
  content: "";
  position: absolute;
  inset: auto auto 0 0;
  width: 25px;
  height: 4px;
  border-radius: 2px;
  background-color: var(--secondary-color1);
  transform: translateY(50%);
}
.calc-widget__form .c-form__item-controls {
  position: absolute;
  width: 25px;
  height: 100%;
  right: 0;
  top: 0;
  display: flex;
  flex-direction: column;
}
.calc-widget__form .c-form__item-arrow {
  position: relative;
  background-color: transparent;
  border: none;
  width: 100%;
  height: 50%;
  opacity: 0.6;
  right: -5px;
  z-index: 3;
}
.calc-widget__form .c-form__item-arrow:focus {
  outline: none;
}
.calc-widget__form .c-form__item-arrow:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  right: 0;
  top: 0;
  z-index: 3;
}
.calc-widget__form .c-form__item-arrow.-increment:after {
  transform: rotate(180deg);
  background-position: center 3px;
}
.calc-widget__form .c-form__item-arrow.-decrement:after {
  background-position: center 5px;
}
.calc-widget__form .c-form__button {
  font-size: clamp(16px, 1.8rem, 22px);
  font-weight: bold;
  border: none;
  position: relative;
  z-index: 2;
  border-radius: 3px;
  overflow: hidden;
  padding: 11px 20px;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--primary-color3);
  transition: all 0.2s;
  width: 100%;
}
.calc-widget__form .c-form__button:before {
  content: "";
  background-image: linear-gradient(60deg, rgb(4, 230, 255) 0%, rgb(0, 156, 255) 100%);
  width: 100%;
  height: 100%;
  transition: all 0.4s;
  background-size: 200% 100%;
  background-position: 0 0;
  box-shadow: 0 15px 30px rgba(31, 5, 192, 0.25);
  position: absolute;
  inset: 0;
  z-index: -1;
  transform: translateX(0);
  transition: all 0.2s;
}
@media (hover: hover) {
  .calc-widget__form .c-form__button:hover {
    box-shadow: 0 8px 20px 2px rgba(98, 253, 246, 0.3);
  }
  .calc-widget__form .c-form__button:hover:before {
    background-position: 100% 0;
  }
}

/* CORE TOC */
#ez-toc-container {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  display: table;
  margin-bottom: 1em;
  position: relative;
  width: auto;
  z-index: 10;
  position: relative;
}

div.ez-toc-widget-container {
  padding: 0;
  position: relative;
}

div.ez-toc-widget-container ul {
  display: block;
}

div.ez-toc-widget-container li {
  border: none;
  padding: 0;
}

div.ez-toc-widget-container ul.ez-toc-list {
  padding: 10px;
}

#ez-toc-container ul ul, .ez-toc div.ez-toc-widget-container ul ul {
  margin-left: 1.5em;
}

#ez-toc-container li, #ez-toc-container ul {
  padding: 0;
}

#ez-toc-container li, #ez-toc-container ul, #ez-toc-container ul li, div.ez-toc-widget-container, div.ez-toc-widget-container li {
  background: 0 0;
  list-style: none;
  line-height: 1.6;
  margin: 0;
  overflow: hidden;
  z-index: 1;
}

#ez-toc-container p.ez-toc-title {
  text-align: left;
  line-height: 1.45;
  margin: 0;
  padding: 0;
}

.ez-toc-title, .ez-toc-title-toggle {
  display: inline;
  text-align: left;
  vertical-align: middle;
}

.ez-toc-widget-container ul.ez-toc-list li::before {
  content: " ";
  position: absolute;
  left: 0;
  right: 0;
  height: 30px;
  line-height: 30px;
  z-index: -1;
}

.ez-toc-widget-container ul.ez-toc-list li.active {
  background-color: #ededed;
  height: auto !important;
}

.ez-toc-widget-container li.active > a {
  font-weight: 900;
}

.ez-toc-btn {
  display: inline-block;
  padding: 6px 12px;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.428571429;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}

.ez-toc-btn:focus {
  outline: none;
}

.ez-toc-btn:focus, .ez-toc-btn:hover {
  color: #333;
  text-decoration: none;
}

.ez-toc-btn.active, .ez-toc-btn:active {
  background-image: none;
  outline: 0;
}

.ez-toc-btn-xs {
  padding: 1px 5px;
}

.btn.active, .ez-toc-btn:active {
  background-image: none;
}

.ez-toc-pull-right {
  float: right !important;
  margin-left: 10px;
}

.ez-toc-glyphicon:empty {
  width: 1em;
}

.ez-toc-toggle i.ez-toc-glyphicon, label.cssicon .ez-toc-glyphicon:empty {
  font-size: 16px;
  margin-left: 2px;
}

[class*=ez-toc-icon-] {
  font-family: ez-toc-icomoon !important;
  speak: none;
  font-variant: normal;
  text-transform: none;
}

.ez-toc-icon-toggle:before {
  content: "\e87a";
}

#ez-toc-container input, .ez-toc-toggle #item {
  position: absolute;
  left: -999em;
}

#ez-toc-container input[type=checkbox]:checked + nav {
  opacity: 0;
  max-height: 0;
  border: none;
  display: none;
}

#ez-toc-container label {
  float: right;
  position: relative;
  font-size: 16px;
  padding: 0 4px 0 5px;
  border: 1px solid #999191;
  border-radius: 5px;
  cursor: pointer;
  left: 3px;
  top: 7px;
}

div#ez-toc-container p.ez-toc-title {
  display: contents;
}

.ez-toc-wrap-center {
  margin: 0 auto;
}

#ez-toc-container a.ez-toc-toggle {
  color: #444;
  background: inherit;
  border: inherit;
}

div#ez-toc-container.afterpara + p, label.cssiconcheckbox {
  display: none;
}

.ez-toc-widget-container ul li a {
  padding-left: 10px;
}

/* END CORE TOC */
.content-single {
  position: relative;
}

.wrapper #ez-toc-container {
  background-color: var(--toc-bg);
  margin-bottom: 3em;
  box-shadow: 0px 15px 30px rgba(27, 44, 92, 0.1);
  border-radius: 5px;
  border: none !important;
  width: 100%;
  transition: all var(--base-transition);
  overflow: hidden;
}
@media (max-width: 1111px) {
  .wrapper #ez-toc-container {
    position: fixed;
    width: 100vw;
    left: 0;
    top: auto;
    bottom: 10px;
    margin-bottom: 0;
    padding: 0px;
    z-index: 75;
    max-height: 350px;
    overflow: auto;
    box-shadow: 0px -5px 6px rgba(0, 0, 0, 0.1);
  }
  .page-template-templates .wrapper #ez-toc-container {
    display: none;
  }
}
.wrapper #ez-toc-container ul {
  /*max-height: 70vh;
  overflow: auto;*/
}
.wrapper #ez-toc-container ul, .wrapper #ez-toc-container li {
  padding: 0;
  background: none;
  margin: 0;
}
@media (min-width: 1281px) {
  .wrapper #ez-toc-container.is-float {
    position: sticky;
    max-width: 250px;
    top: calc(var(--header-hight) + 30px);
    right: 0;
    float: right;
    transform: translateX(113%);
  }
}
@media (min-width: 1281px) and (min-width: 1661px) {
  .wrapper #ez-toc-container.is-float {
    transform: translateX(143%);
    max-width: 300px;
  }
}
@media (min-width: 1281px) {
  .fixed-header .wrapper #ez-toc-container.is-float {
    top: var(--header-hight, 100px);
  }
  .wrapper #ez-toc-container.is-float .ez-toc-list {
    padding-top: 5px;
  }
  .wrapper #ez-toc-container.is-float .ez-toc-title-container {
    padding: 15px 20px;
  }
  .wrapper #ez-toc-container.is-float .ez-toc-title {
    font-size: 1.8rem;
  }
  .wrapper #ez-toc-container.is-float .ez-toc-icon-toggle:empty {
    width: 14px;
  }
  .wrapper #ez-toc-container.is-float .ez-toc-icon-toggle:before {
    width: 14px;
  }
  .wrapper #ez-toc-container.is-float .ez-toc-list-level-3 {
    margin-left: 12px;
  }
  .wrapper #ez-toc-container.is-float nav {
    position: static;
    max-width: none;
    transform: translateX(0);
    max-height: calc(100vh - 340px);
    overflow-Y: auto;
  }
  .wrapper #ez-toc-container.is-float nav .ez-toc-viewed {
    color: var(--primary-color1) !important;
  }
  .dark-on .wrapper #ez-toc-container.is-float nav .ez-toc-viewed {
    --primary-color2: var(--secondary-color3);
  }
  .wrapper #ez-toc-container.is-float nav ul {
    min-width: 100%;
  }
}
.wrapper #ez-toc-container nav > ul {
  padding: 0 1em 1em !important;
}
@media (max-width: 1111px) {
  .wrapper #ez-toc-container nav > ul {
    padding: 0.5em;
  }
}
.wrapper #ez-toc-container .ez-toc-list .ez-toc-link {
  position: relative;
}
.wrapper #ez-toc-container .ez-toc-list .ez-toc-link::before {
  content: " ";
  position: absolute;
  left: 0;
  top: 10px;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='39' height='79' viewBox='0 0 39 79' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M39 39.5L3.61498e-07 79L18.8741 39.5L3.8147e-06 -1.70474e-06L39 39.5Z' fill='%2301AFE9'/%3E%3C/svg%3E%0A");
  width: 20px;
  height: 15px;
  transform: translateY(20%);
}
.wrapper #ez-toc-container .ez-toc-list .ez-toc-link::after {
  content: " ";
  position: absolute;
  inset: 0;
  background: linear-gradient(93.63deg, rgba(4, 228, 255, 0.2) 1.61%, rgba(149, 54, 229, 0.2) 98.62%);
  width: 0;
  height: 100%;
  overflow: hidden;
  pointer-events: none;
  transition: width 0.3s ease-in-out;
}
.wrapper #ez-toc-container .ez-toc-link {
  display: block;
  padding: 10px 0 10px 25px;
  font-size: 1.6rem;
  font-weight: 500;
  color: var(--toc-color);
  transition: padding-left 0.3s ease-in-out, color 0.3s ease-in-out;
}
.wrapper #ez-toc-container .ez-toc-link:visited {
  color: var(--toc-color);
}
.wrapper #ez-toc-container .ez-toc-link:hover {
  color: var(--primary-color2) !important;
}
.dark-on .wrapper #ez-toc-container .ez-toc-link:hover {
  --primary-color2: var(--primary-color3);
}
.wrapper #ez-toc-container .ez-toc-link:hover::after {
  width: 100%;
}
.wrapper #ez-toc-container .ez-toc-list-level-3 {
  margin-left: 1em;
}
@media (max-width: 1112px) {
  .wrapper #ez-toc-container .ez-toc-list-level-3 {
    display: none;
  }
}
.wrapper #ez-toc-container .ez-toc-list-level-3 .ez-toc-link {
  font-size: 1.4rem;
  padding: 6px 0 6px 2.2rem;
  font-weight: 400;
}
.wrapper #ez-toc-container .ez-toc-list-level-3 .ez-toc-link:before {
  top: 5px;
}
.wrapper #ez-toc-container .ez-toc-page-1 {
  border-top: 1px solid rgba(var(--primary-color1-rgb), 0.3);
}
.wrapper #ez-toc-container .ez-toc-pull-right {
  float: right !important;
}
.wrapper #ez-toc-container .ez-toc-btn {
  margin-bottom: 0;
  margin-right: 20px;
  font-weight: normal;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  cursor: pointer;
  user-select: none;
  color: #333;
  min-width: 75px;
  font-size: 18px;
  line-height: 18px;
  position: relative;
  align-items: center;
  justify-content: center;
  display: flex !important;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  justify-content: flex-end;
}
.dark-on .wrapper #ez-toc-container .ez-toc-btn {
  color: var(--secondary-color3);
}
.wrapper #ez-toc-container .ez-toc-btn:hover {
  color: #333;
  text-decoration: none;
}
.dark-on .wrapper #ez-toc-container .ez-toc-btn:hover {
  color: var(--secondary-color3);
}
.wrapper #ez-toc-container .ez-toc-btn:focus {
  outline: none;
}
.wrapper #ez-toc-container .ez-toc-btn label {
  border: none;
  padding: 0;
}
.wrapper #ez-toc-container.toc_close .ez-toc-btn .ez-toc-icon-toggle:before {
  transform: rotate(0);
}
@media (max-width: 1111px) {
  .wrapper #ez-toc-container {
    position: fixed;
    margin-bottom: 0;
    left: 0;
    z-index: 21;
    border-bottom: 1px solid #d5d5d5 !important;
  }
  [color-mode=dark] .wrapper #ez-toc-container {
    border-bottom: 1px solid #49537a !important;
  }
  .wrapper #ez-toc-container .ez-toc-list {
    max-height: 60vh;
    overflow: scroll;
  }
  .wrapper #ez-toc-container.toc_close {
    z-index: 19;
  }
  .wrapper #ez-toc-container.rel-closed {
    z-index: 22;
    bottom: 52px;
  }
}
.wrapper #ez-toc-container .ez-toc-icon-toggle {
  position: relative;
  top: 0;
  height: 16px;
  display: inline-block;
  vertical-align: middle;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
}
.wrapper #ez-toc-container .ez-toc-icon-toggle:empty {
  width: 26px;
}
.wrapper #ez-toc-container .ez-toc-icon-toggle:before {
  content: "";
  display: inline-block;
  width: 26px;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg width='11' height='8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.703 8L5.5 3.41 1.297 8 0 6.583 5.5.576 11 6.583 9.703 8z' fill='%232A425C'/%3E%3C/svg%3E");
  transform: rotate(180deg);
  transition: transform 0.3s ease-in-out;
}
.dark-on .wrapper #ez-toc-container .ez-toc-icon-toggle:before {
  background-image: url("data:image/svg+xml,%3Csvg width='11' height='8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.703 8L5.5 3.41 1.297 8 0 6.583 5.5.576 11 6.583 9.703 8z' fill='%2301AFE9'/%3E%3C/svg%3E");
}
.wrapper #ez-toc-container .ez-toc-title-container {
  background-color: var(--toc-title-bg);
  padding: var(--toc-title-padding);
  display: flex;
  width: 100%;
  justify-content: space-between;
  align-items: center;
  position: relative;
  min-height: 43px;
}
.wrapper #ez-toc-container .ez-toc-title-container p.ez-toc-title {
  display: contents;
}
.wrapper #ez-toc-container .ez-toc-title-container .ez-toc-title-toggle {
  display: inline;
  text-align: left;
  vertical-align: middle;
}
.wrapper #ez-toc-container .ez-toc-toggle #item {
  position: absolute;
  left: -999em;
}
.wrapper #ez-toc-container .ez-toc-title {
  color: var(--toc-title-color);
  font-size: var(--toc-title-size);
  font-weight: var(--toc-title-weight);
}

.single-post__content-wrap .wp-block-heading {
  position: relative;
}

.scroll-off {
  margin-top: -120px;
  display: block;
  position: absolute;
  top: 0;
}

.ez-toc-section {
  margin-top: -120px;
  display: block;
  position: absolute;
  pointer-events: none;
}

.single-post__content-wrap .c-rel-head {
  --toc-title-bg:#fff;
  box-shadow: 0px 15px 30px rgba(27, 44, 92, 0.1);
  border-radius: 5px;
}
@media (max-width: 1111px) {
  .single-post__content-wrap .c-rel-head {
    box-shadow: 0px -5px 6px rgba(0, 0, 0, 0.1);
  }
}
.single-post__content-wrap .c-rel-head__title {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  padding: 20px;
  cursor: pointer;
  background-color: var(--toc-title-bg);
  font-weight: 700;
  border-radius: 5px;
  font-size: 1.8rem;
}
.single-post__content-wrap .c-rel-head__title p {
  margin: 0 !important;
}
@media (max-width: 1111px) {
  .single-post__content-wrap .c-rel-head__title {
    padding: 9px 21px 8px 23px;
  }
  .single-post__content-wrap .c-rel-head__title p {
    font-size: 2rem;
  }
}
.dark-on .single-post__content-wrap .c-rel-head__title {
  --toc-title-bg: #202B5B;
  color: var(--secondary-color3);
}
.single-post__content-wrap .c-rel-head__ico {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 14px;
  height: auto;
  margin-right: 0;
  transition: all 0.3s;
}
.single-post__content-wrap .c-rel-head__ico svg {
  width: 23px;
  height: 18px;
  fill: var(--primary-color-1, #1B2C5C);
}
.single-post__content-wrap .c-rel-head__ico svg path {
  fill: var(--primary-color-1, #1B2C5C);
}
.dark-on .single-post__content-wrap .c-rel-head__ico svg path {
  fill: var(--primary-color1);
}
.dark-on .single-post__content-wrap .c-rel-head__ico svg {
  fill: var(--primary-color1);
}
.single-post__content-wrap .c-rel-head__ico:last-child {
  margin-left: auto;
  transform-origin: center;
  transform: rotate(180deg);
}
@media (max-width: 1111px) {
  .single-post__content-wrap .c-rel-head__ico {
    width: 26px;
  }
}
.single-post__content-wrap .c-rel-head__tabs {
  background-color: #F8F8F8;
  padding: 12px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin-bottom: -1px;
}
.single-post__content-wrap .c-rel__tab {
  font-size: 16px;
  line-height: 125%;
  position: relative;
  padding-bottom: 8px;
  text-align: center;
  margin: 0 4px;
  flex: 0 1 auto;
  cursor: pointer;
}
@media (min-width: 1113px) and (max-width: 1659px) {
  .single-post__content-wrap .c-rel__tab {
    font-size: 14px;
  }
}
.single-post__content-wrap .c-rel__tab:before {
  content: "";
  position: absolute;
  display: block;
  height: 4px;
  left: 49%;
  right: 49%;
  bottom: 0;
  opacity: 0;
  background-color: #00B9FF;
  transition: all 0.2s ease-in;
}
.single-post__content-wrap .c-rel__tab.is-active {
  font-weight: 700;
}
.single-post__content-wrap .c-rel__tab.is-active:before {
  left: 0;
  right: 0;
  opacity: 1;
}
.single-post__content-wrap .c-rel__nav {
  padding: 8px 16px;
  opacity: 0;
}
.single-post__content-wrap .c-rel__nav-list {
  margin: 0 !important;
  padding-left: 0 !important;
}
.single-post__content-wrap .c-rel__nav-list .c-rel__list-item {
  background: 0 0;
  list-style: none;
  line-height: 1.6;
  margin: 0 !important;
  overflow: hidden;
  z-index: 1;
}
.single-post__content-wrap .c-rel__nav-list .c-rel__list-item a {
  display: block;
  padding: 10px 0 10px 5px;
  font-size: 1.8rem;
  font-weight: 700;
  color: var(--toc-color) !important;
  border-bottom: 1px solid #EBEDEF;
  position: relative;
}
.single-post__content-wrap .c-rel__nav-list .c-rel__list-item a::after {
  content: " ";
  position: absolute;
  inset: 0;
  background: linear-gradient(93.63deg, rgba(4, 228, 255, 0.2) 1.61%, rgba(149, 54, 229, 0.2) 98.62%);
  width: 0;
  height: 100%;
  pointer-events: none;
  overflow: hidden;
  transition: width 0.3s ease-in-out;
}
@media (min-width: 1661px) {
  .single-post__content-wrap .c-rel__nav-list .c-rel__list-item a {
    font-size: 16px;
    font-weight: var(--toc-link-l1-weight);
    padding: 10px 0 10px 5px;
  }
}
@media (max-width: 1111px) {
  .single-post__content-wrap .c-rel__nav-list .c-rel__list-item a {
    font-size: 14.4px;
  }
}
.single-post__content-wrap .c-rel__nav-list .c-rel__list-item a:visited {
  color: var(--toc-color);
}
.single-post__content-wrap .c-rel__nav-list .c-rel__list-item a:hover {
  text-decoration: none;
  color: var(--primary-color2) !important;
  background: transparent !important;
}
.single-post__content-wrap .c-rel__nav-list .c-rel__list-item a:hover::after {
  width: 100%;
}
.dark-on .single-post__content-wrap .c-rel__nav-list .c-rel__list-item a:hover {
  color: #fff !important;
}
.single-post__content-wrap .c-rel__nav-list .c-rel__list-item:last-child a {
  border-bottom: none !important;
}
.single-post__content-wrap .c-rel__tabpanel {
  border-top: none;
  max-height: calc(100vh - 450px);
  overflow-Y: auto;
}
.dark-on .single-post__content-wrap .c-rel__tabpanel {
  border: none;
}
.single-post__content-wrap .c-rel__tabpanel::-webkit-scrollbar {
  width: 10px;
  background-color: transparent;
}
.single-post__content-wrap .c-rel__tabpanel::-webkit-scrollbar-thumb {
  border-radius: 10px;
  background-image: linear-gradient(180deg, #EBEDEF 0%, #adadad 100%);
}
.single-post__content-wrap .c-rel__tabpanel-item {
  background-color: #fff;
}
.single-post__content-wrap .c-rel__tabpanel-item.is-active .c-rel__nav {
  animation: fade-appear var(--base-transition) linear 1 forwards;
  background-color: #fff;
}
.dark-on .single-post__content-wrap .c-rel__tabpanel-item.is-active .c-rel__nav {
  background-color: #46547b;
}
.single-post__content-wrap .m-rel-float {
  position: sticky;
  transition: all 0.3s;
  z-index: 3;
}
.single-post__content-wrap .m-rel-float:not(.rev-m) {
  padding-top: 0 !important;
}
.single-post__content-wrap .m-rel-float:not(.toc-open).toc-float {
  padding-top: 0 !important;
}
.single-post__content-wrap .m-rel-float.open .c-rel-head__ico:last-child {
  margin-left: auto;
  transform-origin: center;
  transform: rotate(360deg);
}
.single-post__content-wrap .m-rel-float.rev-m {
  margin-bottom: 50px;
}
@media (min-width: 1112px) {
  .single-post__content-wrap .m-rel-float {
    max-width: 260px;
    margin-left: -260px;
    margin-bottom: -600px;
    top: 110px;
    right: 150px;
    float: right;
    transform: translateX(143%);
  }
}
@media (min-width: 1280px) {
  .single-post__content-wrap .m-rel-float {
    width: 100%;
    max-width: 250px;
    margin-left: -316px;
  }
}
@media (max-width: 1660px) {
  .single-post__content-wrap .m-rel-float {
    transform: translateX(113%);
  }
}
@media (min-width: 1660px) {
  .single-post__content-wrap .m-rel-float {
    max-width: 300px;
  }
}
@media (max-width: 1111px) {
  .single-post__content-wrap .m-rel-float {
    position: fixed;
    margin-bottom: 0;
    left: 0;
    bottom: 9px;
    top: auto;
    z-index: 22;
    max-width: none;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    max-height: 60vh;
    transform: translateX(0%);
    width: 100%;
  }
  .single-post__content-wrap .m-rel-float.open {
    z-index: 19;
    bottom: 46px;
  }
  .single-post__content-wrap .m-rel-float .c-rel__tabpanel {
    max-height: calc(60vh - 130px);
    overflow-y: scroll;
    background-color: #fff;
  }
}
.single-post__content-wrap .m-rel-float.box-holder {
  transform: translateX(calc((100vw - var(--blog-width) + var(--page-gutter, 20px)) / 2));
}
.single-post__content-wrap .m-rel-float .box-cta {
  border-radius: 10px 0px 0px 10px;
  background: linear-gradient(295deg, #1E3075 31.65%, #3692FF 103.86%);
  overflow: visible;
  margin-bottom: 660px;
  margin-top: 48vh;
  transition: all 0.1s;
}
@media (max-width: 1111px) {
  .single-post__content-wrap .m-rel-float .box-cta {
    display: none;
  }
}
.single-post__content-wrap .m-rel-float .box-cta:before {
  content: "";
  z-index: -1;
  position: absolute;
  inset: 0 0 -10px 0;
  transition: all 0.3s;
  opacity: 0.5;
  background: linear-gradient(103deg, #00E0FF 0%, #0F91FC 39.71%, #4868F0 78.53%, #8F35E1 125.3%);
  filter: blur(17px);
  pointer-events: none;
}
.single-post__content-wrap .m-rel-float .box-cta .c-heading {
  margin-bottom: 0;
}
.single-post__content-wrap .m-rel-float .box-cta .c-heading__title {
  --h2-font-size: 2.8rem;
  --h2-font-size-mobile: 16px;
  --h-clamp-formula: 1.46vw;
  display: flex;
  align-items: center;
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  gap: 10px;
  margin-bottom: 0;
  font-size: clamp(var(--h2-font-size-mobile), var(--h-clamp-formula), var(--h2-font-size));
}
.single-post__content-wrap .m-rel-float .box-cta .c-heading__title .box-cta__icon {
  margin-left: 10px;
}
.single-post__content-wrap .m-rel-float .box-cta .c-heading__title .box-cta__icon .icon {
  width: 56px;
  height: 66px;
  transition: all 0.3s;
}
.single-post__content-wrap .m-rel-float .box-cta .c-heading__pre {
  margin-right: -30px;
  font-size: 16px;
}
.single-post__content-wrap .m-rel-float .box-cta:hover:before {
  inset: 0 20px 0 0;
}
.single-post__content-wrap .m-rel-float .box-cta:hover .c-heading__title .box-cta__icon .icon {
  transform: translateX(15px);
}
.single-post__content-wrap .m-rel-float .box-cta a {
  padding-left: 40px;
  padding-right: 50px;
}
@media (max-width: 1660px) {
  .single-post__content-wrap .m-rel-float .box-cta a {
    padding-left: 35px;
    padding-right: 40px;
  }
}
.single-post__content-wrap .m-rel-float .box-cta a:after, .single-post__content-wrap .m-rel-float .box-cta a:before {
  display: none;
}
.single-post__content-wrap .m-rel-float.other .box-cta {
  margin-top: calc(48vh - 280px);
}
@media (min-width: 1112px) {
  .single-post__content-wrap .s-up .m-rel-float {
    top: 238px;
  }
}
.single-post__content-wrap .m-rel-tabs {
  overflow: hidden;
  opacity: 0;
  transition: all 0.2s;
  box-shadow: 0px 15px 30px rgba(27, 44, 92, 0.1);
  border-radius: 5px;
  border: none !important;
}
.single-post__content-wrap .m-rel-tabs.open {
  opacity: 1;
}

.dark-on .single-post__content-wrap .c-rel-head__title {
  color: var(--primary-color1);
}
.dark-on .single-post__content-wrap .c-rel-head__title p {
  color: var(--primary-color1);
}
.dark-on .single-post__content-wrap .c-rel-head__tabs {
  background-color: #1B2C5C;
}
.dark-on .c-rel__nav {
  background-color: #46547B;
  border: none;
}
.dark-on .c-rel__nav-list .c-rel__list-item a {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.dt-subscribe {
  position: fixed;
  display: flex;
  flex-direction: column;
  justify-content: center;
  bottom: -70px;
  left: 0;
  width: 100%;
  min-height: 212px;
  padding: 30px 0;
  background: #fff;
  border-top: 1px solid #D2D2D2;
  opacity: 0;
  visibility: hidden;
  transition: all 0.4s ease-in-out;
  z-index: 99;
}
@media (max-width: 560px) {
  .dt-subscribe {
    padding: 30px 0 40px;
  }
}
.dt-subscribe.active {
  bottom: 0;
  opacity: 1;
  visibility: visible;
}
.dt-subscribe .dt-subscribe-close {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  top: -20px;
  right: 29px;
  width: 41px;
  height: 41px;
  cursor: pointer;
  z-index: 3;
}
.dt-subscribe .dt-subscribe-close:after {
  position: absolute;
  display: block;
  content: " ";
  background: #fff;
  top: 0;
  left: 0;
  width: 41px;
  height: 41px;
  border-radius: 50%;
  z-index: -1;
}
.dt-subscribe .dt-subscribe-close svg {
  width: 23px;
  height: 23px;
}
@media (max-width: 560px) {
  .dt-subscribe__form .dt-subscribe-wrapper {
    padding: 0 20px;
  }
}
.dt-subscribe__form .dt-subscribe-wrapper > h3 {
  color: #028BDB;
  font-weight: bold;
  font-size: 28px;
  line-height: 38px;
  text-align: center;
  letter-spacing: 0.02em;
}
@media (max-width: 560px) {
  .dt-subscribe__form .dt-subscribe-wrapper > h3 {
    font-size: 22px;
    line-height: 30px;
  }
}
.dt-subscribe__form .dt-subscribe-wrapper .subscribe-text {
  margin-top: 5px;
  color: #5A6063;
  text-align: center;
  font-size: 18px;
  line-height: 28px;
}
@media (max-width: 560px) {
  .dt-subscribe__form .dt-subscribe-wrapper .subscribe-text {
    font-size: 17px;
    line-height: 26px;
  }
}
.dt-subscribe .wpcf7-response-output {
  width: 100%;
  text-align: center;
}
.dt-subscribe form.invalid .wpcf7-response-output {
  position: absolute;
  bottom: -15px;
  left: 0;
  padding-right: 50px !important;
}
.dt-subscribe form.sent .wpcf7-response-output {
  color: #46b450;
  font-size: 18px;
  width: auto;
}
@media (max-width: 1112px) {
  .dt-subscribe form.sent .wpcf7-response-output {
    font-size: 16px;
    margin-inline: 10px;
  }
}
.dt-subscribe form.sent .dt-subscribe__bottom {
  display: none;
}
.dt-subscribe .ajax-loader {
  top: 20px;
}
.dt-subscribe__bottom {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin: 25px auto 0;
  position: relative;
  width: 100%;
}
@media (max-width: 560px) {
  .dt-subscribe__bottom {
    flex-direction: column;
    align-items: center;
  }
}
.dt-subscribe__bottom > span {
  position: relative;
  display: inline-block;
  max-width: 320px;
  margin-right: 20px;
}
.dt-subscribe__bottom > span:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 18px;
  height: 18px;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
}
@media (max-width: 560px) {
  .dt-subscribe__bottom > span:before {
    background-size: 58%;
    width: 25px;
  }
}
.dt-subscribe__bottom .wpcf7-spinner {
  top: 15px;
}
.dt-subscribe__bottom .wpcf7-form-control-wrap {
  margin-bottom: 20px;
}
.dt-subscribe__bottom input[type=email] {
  width: 100%;
  padding-left: 35px;
  border: 0;
  border-bottom: 1px solid #333;
  color: #989898;
  height: 53px;
  font-size: 18px;
  background-color: transparent;
  background-repeat: no-repeat !important;
  background-position: 5px 50% !important;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='16' viewBox='0 0 20 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.5 14.5H2.4c-.4 0-.8-.1-1-.4-.3-.3-.5-.6-.5-1V2.6c0-.8.7-1.4 1.5-1.4h15.1c.8 0 1.4.6 1.4 1.4v10.5c0 .8-.6 1.4-1.4 1.4Zm0-14.3H2.4A2.4 2.4 0 0 0 0 2.6v10.5c0 .6.2 1.2.6 1.6.5.5 1 .7 1.7.7h15.1a2.4 2.4 0 0 0 2.3-2.4V2.7A2.4 2.4 0 0 0 17.6.2Z' fill='%23028BDB'/%3E%3Cpath d='m17.4 12.5-5-4.8 5-4.5a.5.5 0 0 0 0-.7.5.5 0 0 0-.6 0L9.9 8.7 8.5 7.4 3 2.5a.5.5 0 0 0-.7 0 .5.5 0 0 0 0 .7l5.1 4.5v.1l-5 4.7a.5.5 0 0 0 0 .6.5.5 0 0 0 .6 0l5.1-4.7 1.4 1.3h.7l1.4-1.4 5 4.9h.7a.5.5 0 0 0 0-.7Z' fill='%23028BDB'/%3E%3C/svg%3E") !important;
}
.dt-subscribe__bottom input[type=email]:focus, .dt-subscribe__bottom input[type=email]:active {
  outline: none;
  background: transparent;
}
.dt-subscribe__bottom input[type=email]::placeholder {
  color: #989898;
}
.dt-subscribe__bottom .btn {
  display: inline-block;
  width: 115px;
  height: 53px;
  color: #028BDB;
  border: 1px solid #028BDB;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0;
  padding-left: 0;
  padding-right: 0;
}
.dt-subscribe__bottom .btn:hover {
  box-shadow: 0px 0px 5px 1px #1f71a2, inset 0 0 5px 0 rgba(7, 118, 185, 0.2);
}
.dt-subscribe__bottom .wpcf7-not-valid-tip {
  position: absolute;
}

.poll_module {
  --poll-border: #ddd;
  --poll-radius: 260px;
  --poll-height: 55px;
  --poll-padding-block: 12px;
  --poll-padding-inline: 22px;
}
@media (max-width: 1112px) {
  .poll_module {
    --poll-height: 40px;
    --poll-padding-inline: 12px;
  }
}
.poll_module .basic-inner {
  position: relative;
}
@media (max-width: 1112px) {
  .poll_module .basic-inner {
    padding: 0 !important;
  }
}
.poll_module .basic-yop-poll-container {
  background: var(--w-bg) !important;
  box-shadow: var(--w-shadow) !important;
  border-radius: var(--w-radius) !important;
  position: relative;
  padding: 20px !important;
  margin-bottom: 30px !important;
  border: none !important;
}
.poll_module li:before {
  display: none !important;
}
.poll_module .basic-question {
  margin-top: 0 !important;
}
.poll_module .basic-text,
.poll_module .basic-answer-results-details,
.poll_module .basic-answer-total-votes,
.poll_module .basic-question-title > * {
  color: var(--w-color) !important;
}
.poll_module .basic-vote {
  text-align: center;
}
.poll_module .basic-answer {
  margin-block: 10px;
}
.poll_module .basic-answer-content {
  margin: 0 !important;
}
.poll_module .basic-answer-label {
  margin: 0 !important;
  position: relative;
  min-height: var(--poll-height);
  padding: var(--poll-padding-block) var(--poll-padding-inline) !important;
}
.poll_module .basic-answer-label .basic-text {
  background: var(--w-bg-alt);
  border: 1px solid var(--poll-border);
  border-radius: var(--poll-radius);
  font-weight: 500 !important;
  font-size: 16px !important;
  position: absolute;
  inset: 0;
  padding: var(--poll-padding-block) var(--poll-padding-inline) var(--poll-padding-block) 50px !important;
  display: flex;
  align-items: center;
  transition: all 0.3s;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.poll_module .basic-answer-label .basic-text:hover {
  border-color: #00B9FF;
  background-color: #fff;
}
.dark-on .poll_module .basic-answer-label .basic-text:hover {
  background-color: var(--w-bg);
}
.poll_module .basic-answer-label input {
  position: relative;
  z-index: 2;
}
.poll_module .basic-answer-label input:checked + .basic-text {
  border-color: #00B9FF;
  background-color: #fff;
}
.dark-on .poll_module .basic-answer-label input:checked + .basic-text {
  background-color: var(--w-bg);
}
.poll_module .poll-contact-form .wpcf7-submit,
.poll_module .basic-vote .button {
  background: linear-gradient(225deg, #00A5E4 0%, #812EE3 96.97%) !important;
  --btn-padding-top-bottom: 8px;
  --btn-padding-left-right: 1.5em;
  color: #FFF !important;
  border-radius: 3px !important;
  border: none !important;
  box-shadow: 0 5px 20px rgba(31, 5, 192, 0.25) !important;
  font-size: 20px !important;
  font-family: var(--btn-font-family) !important;
  font-weight: var(--btn-font-weight, 400) !important;
  padding: var(--btn-padding-top-bottom) var(--btn-padding-left-right) !important;
}
.poll_module .basic-stats-votes {
  color: #49567d !important;
  font-size: 14px !important;
}
.poll_module .poll-contact-form {
  margin-bottom: 4rem;
}
@media (min-width: 1113px) {
  .poll_module .poll-contact-form {
    display: flex;
    width: 100%;
    gap: 50px;
    justify-content: space-between;
  }
}
.poll_module .poll-contact-form > span {
  display: block;
  margin-bottom: 15px;
  font-size: 2.2rem;
  font-weight: 600;
  line-height: 1.4;
}
.poll_module .poll-contact-form p {
  margin-bottom: 1em;
}
.poll_module .poll-contact-form .wpcf7 {
  flex: 1 1 auto;
}
.poll_module .basic-message {
  text-align: center;
  justify-content: center;
  border: none !important;
  border-radius: 5px !important;
  padding: 6px !important;
  background: #EBF5FF !important;
  margin-bottom: 20px !important;
}
.poll_module .basic-message .basic-message-text {
  font-size: 16px !important;
}
.poll_module .basic-message.basic-success {
  border: none !important;
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='.5' d='M11 0C8.08253 0 5.28477 1.15898 3.22183 3.22183 1.15897 5.28469 0 8.08281 0 11c0 2.9172 1.15897 5.7152 3.22183 7.7782C5.28468 20.841 8.08279 22 11 22c1.9308 0 3.8278-.5083 5.5-1.4737A11.001 11.001 0 0 0 20.5263 16.5 11.00076 11.00076 0 0 0 22 11c0-1.9309-.5083-3.82784-1.4737-5.50007A11.00025 11.00025 0 0 0 16.5 1.47366 11.0004 11.0004 0 0 0 11 0Zm6.15 5.47732c.297.00171.5773.1047.7867.31425.4788.47881.4017 1.32708-.1728 1.90153l-8.29668 8.2967c-.03189.0319-.06479.0614-.09838.0902-.02353.0282-.04792.0561-.07435.0826-.4788.4788-1.25003.4788-1.72879 0l-3.4571-3.4571c-.47881-.4789-.47881-1.2499 0-1.7287.4788-.4788 1.25003-.4788 1.72879 0l2.59295 2.5925 7.60486-7.60535c.3231-.32311.7328-.4885 1.1148-.48663Z' fill='%23008826'/%3E%3C/svg%3E") !important;
  background-color: transparent !important;
  background-repeat: no-repeat !important;
  background-position: 0 50% !important;
  padding-left: 28px !important;
  bottom: 0;
  left: 12px;
  margin: 0 !important;
}
.poll_module .basic-message.basic-success .basic-message-text {
  color: #008826 !important;
}
.poll_module .basic-form {
  overflow: hidden;
}
.poll_module .basic-stats {
  margin-bottom: 0 !important;
  float: right;
  text-align: right;
}
.poll_module .basic-vote {
  float: left;
  margin-bottom: 0 !important;
  margin-top: 20px !important;
}
.poll_module .basic-custom-field {
  margin-top: 0 !important;
}
.poll_module .basic-question-title {
  margin-bottom: 25px;
}
.poll_module .basic-question-title h5 {
  font-weight: 500 !important;
  text-align: left !important;
  font-size: 20px !important;
}
.poll_module .bootstrap-yop label {
  display: flex;
  align-items: center;
  width: 100%;
}
.poll_module .progress {
  margin: 0 !important;
  background: #fff !important;
  border-radius: 0px !important;
  height: auto !important;
}
.dark-on .poll_module .progress {
  background-color: #757EA4 !important;
}
.poll_module .progress .progress-bar {
  border-radius: 0px !important;
  box-shadow: none !important;
}
.dark-on .poll_module .progress .progress-bar {
  color: var(--w-color) !important;
}
.poll_module .basic-answers-results .basic-answer {
  position: relative;
  min-height: var(--poll-height);
  border: 1px solid var(--poll-border);
  border-radius: var(--poll-radius);
  overflow: hidden;
}
.poll_module .basic-answers-results .basic-answer > div {
  position: absolute;
  inset: 0;
}
.poll_module .basic-answers-results .basic-answer .basic-answer-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 var(--poll-padding-inline) !important;
  z-index: 2;
}
.dark-on .poll_module .basic-answers-results .basic-answer .basic-answer-content .basic-text {
  color: var(--primary-color2) !important;
}
.poll_module .basic-answers-results .basic-answer .basic-answer-results-details {
  margin: 0 !important;
}
.poll_module .basic-answers-results .basic-answer:nth-child(1) .progress-bar {
  background-color: #d0e3ff !important;
}
.poll_module .basic-answers-results .basic-answer:nth-child(2) .progress-bar {
  background-color: #e9f8ff !important;
}
.poll_module .basic-answers-results .basic-answer:nth-child(3) .progress-bar {
  background-color: #ccfffc !important;
}
.poll_module .basic-answers-results .basic-answer:nth-child(4) .progress-bar {
  background-color: #cdffcc !important;
}
.poll_module .basic-answers-results .basic-answer:nth-child(5) .progress-bar {
  background-color: #f6ffd0 !important;
}
.poll_module .basic-answers-results .basic-answer:nth-child(6) .progress-bar {
  background-color: #ffe7d0 !important;
}
.poll_module .basic-answers-results .basic-answer:nth-child(7) .progress-bar {
  background-color: #ffd0d0 !important;
}
.poll_module .basic-answers-results .basic-answer:nth-child(8) .progress-bar {
  background-color: #ffd0f8 !important;
}
.poll_module .basic-answers-results .basic-answer:nth-child(9) .progress-bar {
  background-color: #e5d0ff !important;
}
.poll_module .poll-contact-form {
  display: none;
}
.poll_module.is-submitted .poll-contact-form {
  display: block;
}
.poll_module .basic-yop-poll-container .basic-overlay {
  background: rgba(135, 168, 198, 0.2);
  width: auto;
  height: auto;
  position: absolute;
  z-index: 100000;
  inset: -20px;
  border-radius: 4px;
}
.poll_module .basic-yop-poll-container .basic-overlay:not(.hide) + .basic-form {
  opacity: 0.4;
}
.poll_module .basic-windows8 .basic-wBall .basic-wInnerBall {
  background: #19a6fb;
}

.single-post__content-wrap .gform_validation_errors {
  display: none;
}
.single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_2), .single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_10) {
  --poll-border: #ddd;
  --poll-radius: 260px;
  --poll-height: 55px;
  --poll-padding-block: 12px;
  --poll-padding-inline: 22px;
  /* Radio */
  /* Select */
}
.single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_2) form, .single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_10) form {
  position: relative;
  background: var(--w-bg);
  box-shadow: var(--w-shadow);
  border-radius: var(--w-radius);
  padding: 20px 30px 20px 30px;
  margin-bottom: 30px;
}
.single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_2) li:before, .single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_10) li:before {
  display: none !important;
}
.single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_2) .gf_progressbar, .single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_10) .gf_progressbar {
  border-radius: 5px 5px 0px 0px;
  background: #e9eaef;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  overflow: hidden;
}
.single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_2) .gf_progressbar_percentage.percentbar_blue, .single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_10) .gf_progressbar_percentage.percentbar_blue {
  background: linear-gradient(270.24deg, #009CFF 0.06%, #4868F0 45.03%, #8F35E1 100%);
  border-radius: initial;
  height: 10px;
}
.single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_2) .gf_progressbar_percentage.percentbar_blue span, .single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_10) .gf_progressbar_percentage.percentbar_blue span {
  display: none;
}
.single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_2) .gf_progressbar_title, .single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_10) .gf_progressbar_title {
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 14px;
  color: var(--w-color);
}
.single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_2) .gform_page_fields, .single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_10) .gform_page_fields {
  font-size: 18px;
}
.single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_2) .gfield_label,
.single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_2) .gform-field-label, .single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_10) .gfield_label,
.single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_10) .gform-field-label {
  font-size: 20px;
}
.single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_2) .ginput_container .gform-field-label, .single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_10) .ginput_container .gform-field-label {
  margin-bottom: 0;
  font-size: 18px;
}
.single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_2) .gfield_radio label, .single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_10) .gfield_radio label {
  font-size: 18px;
}
.single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_2) .gsurvey-rank, .single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_10) .gsurvey-rank {
  margin: 0;
}
.single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_2) table.gsurvey-likert th.gsurvey-likert-choice-label, .single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_10) table.gsurvey-likert th.gsurvey-likert-choice-label {
  font-size: 14px;
  font-weight: 500;
}
.dark-on .single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_2) table.gsurvey-likert th.gsurvey-likert-choice-label, .dark-on .single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_10) table.gsurvey-likert th.gsurvey-likert-choice-label {
  background-color: var(--w-bg-alt);
}
.single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_2) .gform_page_fields input[type=text],
.single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_2) .gform_page_fields input[type=email],
.single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_2) .gform_page_fields input[type=tel],
.single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_2) .gform_page_fields textarea, .single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_10) .gform_page_fields input[type=text],
.single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_10) .gform_page_fields input[type=email],
.single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_10) .gform_page_fields input[type=tel],
.single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_10) .gform_page_fields textarea {
  border: 1px solid #d2d4df;
  border-radius: 5px;
  font-size: 16px;
}
.single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_2) .gform_page_fields .gfield_required, .single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_10) .gform_page_fields .gfield_required {
  color: rgba(27, 44, 92, 0.7);
  font-style: normal;
  font-size: 16px;
}
.single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_2) .gform_page_fields textarea, .single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_10) .gform_page_fields textarea {
  max-height: 120px;
}
.dark-on .single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_2) .gform_page_fields textarea, .dark-on .single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_10) .gform_page_fields textarea {
  background-color: var(--w-bg-alt);
  color: #fff;
}
.single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_2) .gform_page_footer, .single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_10) .gform_page_footer {
  display: flex;
  gap: 10px;
}
.single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_2) .gform_page_footer .gform_button, .single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_10) .gform_page_footer .gform_button {
  margin: 0;
}
.single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_2) .gfield_validation_message, .single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_10) .gfield_validation_message {
  padding: 2px 10px !important;
  font-size: 13px !important;
}
.single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_2) .gchoice, .single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_10) .gchoice {
  margin: 0 0 10px;
  position: relative;
  min-height: var(--poll-height);
  padding: var(--poll-padding-block) var(--poll-padding-inline) !important;
}
.single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_2) .gchoice .gform-field-label, .single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_10) .gchoice .gform-field-label {
  background: var(--w-bg-alt);
  border: 1px solid var(--poll-border);
  border-radius: var(--poll-radius);
  font-weight: 500 !important;
  font-size: 16px !important;
  position: absolute;
  inset: 0;
  padding: var(--poll-padding-block) var(--poll-padding-inline) var(--poll-padding-block) 50px !important;
  display: flex;
  align-items: center;
  transition: all 0.3s;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 100%;
  max-width: 120%;
}
.single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_2) .gchoice .gform-field-label:hover, .single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_10) .gchoice .gform-field-label:hover {
  border-color: #00B9FF;
  background-color: #fff;
}
.dark-on .single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_2) .gchoice .gform-field-label:hover, .dark-on .single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_10) .gchoice .gform-field-label:hover {
  background-color: var(--w-bg-alt);
}
.single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_2) .gchoice input, .single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_10) .gchoice input {
  position: relative;
  z-index: 2;
}
.single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_2) .gchoice input:checked + .gform-field-label, .single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_10) .gchoice input:checked + .gform-field-label {
  border-color: #00B9FF;
  background-color: #fff;
}
.dark-on .single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_2) .gchoice input:checked + .gform-field-label, .dark-on .single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_10) .gchoice input:checked + .gform-field-label {
  background-color: var(--w-bg-alt);
}
.single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_2) .gchoice br, .single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_10) .gchoice br {
  display: none;
}
.single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_2) .gchoice .gchoice_other_control, .single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_10) .gchoice .gchoice_other_control {
  margin: 0 0 0 70px;
}
.single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_2) .ginput_container_select select, .single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_10) .ginput_container_select select {
  background: #fff;
  border: 1px solid #D2D4DF;
  border-radius: 5px;
  min-height: var(--poll-height);
  color: #1B2C5C;
  padding: 15px 20px;
  font-weight: 600;
  font-size: 16px;
}
.dark-on .single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_2) .ginput_container_select select, .dark-on .single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_10) .ginput_container_select select {
  background-color: var(--w-bg-alt);
  color: #fff;
}
.single-post__content-wrap .l-sign-up .l-form .gform_wrapper.gravity-theme#gform_wrapper_11 .gform-body input[type=email], .single-post__content-wrap .l-sign-up .l-form .gform_wrapper.gravity-theme#gform_wrapper_6 .gform-body input[type=email] {
  border-bottom: var(--input-border-width, 1px) solid rgba(0, 0, 0, 0.3) !important;
  padding: 15px 0px !important;
  color: var(--primary-color2);
}
.single-post__content-wrap .l-sign-up .l-form .gform_wrapper.gravity-theme#gform_wrapper_11 .gform-body input[type=email]::placeholder, .single-post__content-wrap .l-sign-up .l-form .gform_wrapper.gravity-theme#gform_wrapper_6 .gform-body input[type=email]::placeholder {
  color: rgba(var(--primary-color2-rgb), 0.5);
}
.single-post__content-wrap .l-sign-up .l-form .gform_wrapper.gravity-theme#gform_wrapper_11 .gform_footer button.gform_button, .single-post__content-wrap .l-sign-up .l-form .gform_wrapper.gravity-theme#gform_wrapper_6 .gform_footer button.gform_button {
  height: 100% !important;
  transition: all 0.3s !important;
}

.single-post__content-wrap .hdq_quiz_wrapper {
  background: var(--w-bg);
  box-shadow: var(--w-shadow);
  border-radius: var(--w-radius);
  padding: 20px;
  position: relative;
  margin-bottom: 30px;
  margin-top: 50px;
}
.single-post__content-wrap .hdq_quiz_wrapper .hdq_quiz {
  max-width: none;
}
.single-post__content-wrap .hdq_quiz_wrapper .hdq_quiz .hdq_question_heading {
  margin-block: 0 1em;
  color: var(--w-color);
  font-weight: 500;
  text-align: left;
  font-size: 20px;
}
.single-post__content-wrap .hdq_quiz_wrapper .hdq_quiz .hdq_question_number {
  color: var(--secondary-color2);
}
.single-post__content-wrap .hdq_quiz_wrapper .hdq_row:hover {
  color: #eaf9ff;
}
.single-post__content-wrap .hdq_quiz_wrapper .hdq_question {
  background: transparent;
  border: none;
  margin: 0;
}
.single-post__content-wrap .hdq_quiz_wrapper .hdq_answers {
  font-size: 16px;
}
.single-post__content-wrap .hdq_quiz_wrapper .hdq_label_answer {
  color: var(--w-color) !important;
  font-weight: 500;
  padding: 10px 0;
  font-size: 16px !important;
}
.single-post__content-wrap .hdq_quiz_wrapper .hdq_jPaginate {
  padding: 10px 2rem 1em;
  text-align: left;
}
.single-post__content-wrap .hdq_quiz_wrapper li:before {
  display: none !important;
}
.single-post__content-wrap .hdq_quiz_wrapper .hdq_button {
  background: linear-gradient(225deg, #00A5E4 0%, #812EE3 96.97%) !important;
  --btn-padding-top-bottom: 8px;
  --btn-padding-left-right: 1.5em;
  text-transform: none;
  color: #FFF !important;
  border-radius: 3px !important;
  border: none !important;
  box-shadow: 0 5px 20px rgba(31, 5, 192, 0.25) !important;
  font-size: 20px !important;
  font-family: var(--btn-font-family) !important;
  font-weight: var(--btn-font-weight, 400) !important;
  padding: var(--btn-padding-top-bottom) var(--btn-padding-left-right) !important;
}
.single-post__content-wrap .hdq_results_wrapper {
  background: transparent;
}
.single-post__content-wrap .hdq_results_wrapper .hdq_result {
  font-size: 2em;
  color: var(--secondary-color2);
}
.single-post__content-wrap .hdq_results_wrapper .hdq_results_title {
  margin: 0 !important;
}
.dark-on .single-post__content-wrap .hdq_results_wrapper .hdq_results_title {
  color: #fff !important;
}
.single-post__content-wrap .hdq_row_image {
  margin-bottom: 50px;
}
.single-post__content-wrap .hdq_row_image > .hdq_label_answer {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border: 1px solid #d2d4df;
  border-radius: 10px;
  padding: 10px;
}
.single-post__content-wrap .hdq_row_image > .hdq_label_answer img {
  flex: 1 1 auto;
  object-fit: contain;
}
.single-post__content-wrap .hdq_row_image > .hdq_label_answer > div {
  position: absolute;
  bottom: -12px;
  left: 0;
  transform: translateY(100%);
}
.single-post__content-wrap .hdq-options-check {
  margin-right: 20px;
}
.single-post__content-wrap .hdq-options-check .hdq_toggle {
  height: 20px;
  width: 35px;
}
.single-post__content-wrap .hdq-options-check .hdq_toggle:before {
  background-color: #d6d6e0;
  box-shadow: none;
}
.dark-on .single-post__content-wrap .hdq-options-check .hdq_toggle:before {
  background-color: var(--w-bg-alt);
}
.single-post__content-wrap .hdq-options-check .hdq_toggle:after {
  width: 18px;
  height: 18px;
  top: 2px;
  left: 4px;
  box-shadow: none;
  background: #fff;
}
.single-post__content-wrap .hdq-options-check input[type=checkbox]:checked + .hdq_toggle:before {
  background-color: #00b9ff;
}
.single-post__content-wrap .hdq-options-check input[type=checkbox]:checked + .hdq_toggle:after {
  left: 25px;
}
.single-post__content-wrap .hdq_question_answers_images {
  grid-template: auto/repeat(3, minmax(0, 1fr));
  gap: 15px;
}
@media (max-width: 767px) {
  .single-post__content-wrap .hdq_question_answers_images {
    grid-template: auto/repeat(1, minmax(0, 1fr));
  }
}
.single-post__content-wrap .hdq_row_image > .hdq_label_answer {
  height: 100%;
}
.single-post__content-wrap .hdq_row_image > .hdq_label_answer > div {
  display: flex;
  align-items: flex-end;
  font-size: 16px;
}
.single-post__content-wrap .hdq_row_image > .hdq_label_answer .hdq-options-check {
  top: -1px;
  margin-bottom: 0 !important;
}
.single-post__content-wrap .hdq_results_inner {
  text-align: center;
}
.single-post__content-wrap .hdq_share {
  background: transparent;
}
.single-post__content-wrap .hdq_share img {
  margin: 0;
}
.single-post__content-wrap .gform_confirmation_message {
  text-align: center;
  color: #008826;
  font-size: 18px;
  margin-bottom: 3rem;
}

.hdq_quiz .hdq_row:hover {
  background: transparent !important;
}

.hdq_quiz_wrapper .hdq_label_answer p {
  margin: 0;
  display: inline-block;
}

.hero .new_structure .c-block .c-image {
  position: relative;
}

@media (min-width: 1280px) {
  .hero .c-block__media.projects .m-slider {
    padding-top: 100px;
  }
}
@media (min-width: 600px) and (max-width: 1200px) {
  .form-sticky {
    margin-bottom: 60px;
  }
  .services .sticky-image::after {
    max-height: 210px;
    bottom: 20%;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9fY29yZS9taXhpbnMvX2FzcGVjdC1yYXRpby5zY3NzIiwiX19jb3JlL21peGlucy9fcGFnZS1zaXplcy5zY3NzIiwidmlzdWFscy9kZWNvcmF0ZS9fZGVjb3ItbWl4aW5zLnNjc3MiLCJfX2NvcmUvbWl4aW5zL19pbmNsdWRlLW1lZGlhLnNjc3MiLCJ2aXN1YWxzL19fZGVjb3JhdGUuc2NzcyIsImJsb2cvX2Jsb2dfY29yZS5zY3NzIiwiYmxvZy9jb21wb25lbnRzL19ibG9nLWdyaWQuc2NzcyIsImJsb2cvY29tcG9uZW50cy9fYmxvZy1hcnRpY2xlLnNjc3MiLCJibG9nL2NvbXBvbmVudHMvX2Jsb2ctYXJ0aWNsZS13aXRoLWNhbGMuc2NzcyIsImJsb2cvY29tcG9uZW50cy9fZmlsdGVyLnNjc3MiLCJibG9nL2NvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsImJsb2cvY29tcG9uZW50cy9fYnJlYWRjcnVtYnMuc2NzcyIsImJsb2cvY29tcG9uZW50cy9fc2lkZWJhci5zY3NzIiwiYmxvZy9jb21wb25lbnRzL193cC1kZWZhdWx0LWNsYXNzZXMuc2NzcyIsImJsb2cvY29tcG9uZW50cy9fbG9hZGVyLnNjc3MiLCJibG9nL2NvbXBvbmVudHMvX3Byb2R1Y3QtaW5mby5zY3NzIiwiYmxvZy9jb21wb25lbnRzL19ibG9ja3F1b3RlLnNjc3MiLCJibG9nL2NvbXBvbmVudHMvX3RhZ3Muc2NzcyIsImJsb2cvY29tcG9uZW50cy9fanVtcC10by10b3Auc2NzcyIsImJsb2cvY29tcG9uZW50cy9fcHJvZ3Jlc3MtYmFyLnNjc3MiLCJibG9nL2NvbXBvbmVudHMvX2F1dGhvci5zY3NzIiwiX2NvbXBvbmVudHMvX3NlYXJjaC5zY3NzIiwiX2NvbXBvbmVudHMvc2VhcmNoL19zaXRlLXNlYXJjaC5zY3NzIiwiYmxvZy93aWRnZXRzL19kYXJrbW9kZS5zY3NzIiwiYmxvZy93aWRnZXRzL19hZGR0b2FueS5zY3NzIiwiYmxvZy93aWRnZXRzL19jdGEtY3VzdG9tLWJveC5zY3NzIiwiYmxvZy93aWRnZXRzL19jYWxjLXdpZGdldC5zY3NzIiwiYmxvZy93aWRnZXRzL190b2Muc2NzcyIsImJsb2cvd2lkZ2V0cy9fcmVzb3VyY2VzLnNjc3MiLCJibG9nL3dpZGdldHMvX2R0LXN1YnNjcmliZS5zY3NzIiwiYmxvZy93aWRnZXRzL19wb2xsLnNjc3MiLCJibG9nL3dpZGdldHMvX3N1cnZleS5zY3NzIiwiYmxvZy93aWRnZXRzL19xdWl6LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQXVCQTtBQUFBO0FBQUE7QUFBQTtBQ3ZCQTtBQWdCQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FDVkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7OztBQUlSO0VBQ0k7RUFDQTs7QUFFQTtFQUNJOztBQ3lnQko7RUQxZ0JBO0lBSVE7Ozs7QUFLWjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQytlSjtFRGpmQTtJQUtRO0lBQ0E7O0VBRUE7SUFDSTtJQUNBOzs7QUFLWjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOzs7QUFLSjtFQUNJOztBQUdKO0VBQ0k7RUFDQTs7QUFHSjtFRnZISDtFRXlITztFQUNBOztBRnpIUDtFQUNDO0VBQ0E7RUFDQTtFQUNBOztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VB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Q0E7O0FBSUY7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBRUM7RUFDQTs7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDQztFQUNBOztBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUp1WUQ7RUloWkE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0lBWUU7OztBQU1KO0FBQUE7QUFBQTtFQUNDOztBQUVBO0FBQUE7QUFBQTtFQUNDOztBQUlBO0FBQUE7QUFBQTtFQUNDOztBQUtIO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUdDO0VBQ0E7RUFDQTtFQUNBOztBQUdEO0FBQUE7QUFBQTtFQUNDOztBQUdEO0FBQUE7QUFBQTtFQUNDO0VBQ0E7O0FBR0Q7QUFBQTtBQUFBO0VBQ0M7O0FBRUE7QUFBQTtBQUFBO0VBQ0M7O0FKMFZBO0VJdFZBO0FBQUE7QUFBQTtJQUNDO0lBQ0E7SUFDQTs7O0FBT0o7QUFBQTtBQUFBO0VBQ0M7RUFDQTs7QUFFQTtBQUFBO0FBQUE7RUFDQztFQUNBO0VBQ0E7O0FBR0Q7QUFBQTtBQUFBO0VBQ0M7OztBQVNIO0VBQ0M7RUFDQTtFQUNBOzs7QUFHRDtFQUNDOzs7QUFZQTtBQUFBO0VBQ0M7RUFDQTs7QUptU0U7RUlyU0g7QUFBQTtJQUtFO0lBQ0E7SUFDQTtJQUNBOzs7QUFJRjtBQUFBO0VBQ0M7RUFDQTs7QUp1UkU7RUl6Ukg7QUFBQTtJQUtFOzs7QUFJRjtBQUFBO0VBQ0M7RUFDQTs7QUFHRDtBQUFBO0VBQ0M7RUFDQTtFQUNBOztBQUdEO0FBQUE7RUFDQzs7QUFFQTtBQUFBO0FBQUE7QUFBQTtFQUVDO0VBQ0E7O0FBSUY7QUFBQTtFQUNDOztBQUdEO0FBQUE7RUFDQzs7QUFFQTtBQUFBO0VBQ0M7O0FBR0Q7QUFBQTtFQUNDO0VBQ0E7RUFDQTs7QUFJRjtBQUFBO0VBQ0M7RUFDQTtFQUNBOztBSnNPRTtFSXpPSDtBQUFBO0lBTUU7SUFDQTtJQUNBOzs7QUFJRjtBQUFBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7O0FBR0Q7QUFBQTtFQUNDO0VBQ0E7RUFDQTs7O0FBSUY7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QUoyTUc7RUkvTUo7SUFPRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVBO0FBQUE7SUFFQzs7RUFHRDtJQUNDOztFQUVBO0lBQ0M7SUFDQTtJQUNBOztFQUtGO0lBQ0M7SUFDQTs7RUFFQTtJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7OztBQVVIO0FBQUE7RUFFQztFQUdBO0VBQ0E7O0FBVUE7QUFBQTtBQUFBO0VBR0M7O0FBRUE7QUFBQTtBQUFBO0VBQ0M7O0FBS0g7QUFBQTtFQUNDO0VBQ0E7RUFDQTtFQUNBOztBSjRIRTtFSWhJSDtBQUFBO0lBT0U7SUFDQTs7O0FBS0Q7QUFBQTtFQUNDO0VBQ0E7RUFDQTtFQUNBOztBQUdEO0FBQUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtFQUNDO0VBQ0E7RUFDQTtFQUNBOztBQUlGO0FBQUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBSnVGQztFSTVGRjtBQUFBO0lBUUU7OztBQUdEO0FBQUE7RUFDQzs7QUFJQTtBQUFBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdEO0FBQUE7RUFDQztFQUNBO0VBQ0E7O0FBR0Q7QUFBQTtFQUNDO0VBQ0E7O0FBSUE7QUFBQTtFQUNDOztBQUVBO0FBQUE7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0VBQ0M7RUFDQTtFQUNBOztBQUlGO0FBQUE7RUFDQzs7QUFRTjtBQUFBO0VBQ0M7O0FBRUE7QUFBQTtFQUdDO0VBQ0E7RUFDQTs7QUpzQkM7RUkzQkY7QUFBQTtJQVFFO0lBQ0E7OztBSmtCQTtFSTNCRjtBQUFBO0lBY0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUE7QUFBQTtJQUNDOztFQUlBO0FBQUE7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFJQTtBQUFBO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7O0VBSUY7QUFBQTtJQUNDO0lBQ0E7SUFDQTs7O0FBS0g7QUFBQTtFQUNDOztBQUdEO0FBQUE7RUFDQzs7QUFJQTtBQUFBO0VBQ0M7RUFDQTs7QUp0Q0Q7RUkyQ0Y7QUFBQTtJQU1FOzs7QUFLSDtBQUFBO0VBQ0M7O0FBSUE7QUFBQTtFQUNDOzs7QUFNRjtFQUNDOztBQUdEO0VBQ0M7RUFDQTtFQUNBOztBQUVBO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdEO0VBQ0M7RUFDQTs7QUFHRDtFQUNDO0VBQ0E7O0FBSUY7RUFDQztFQUNBO0VBQ0E7O0FBR0M7RUFDQzs7QUFNSDtFQUNDOzs7QUFNQTtFQUNDOzs7QUFNRjtFQUNDOztBQUdDO0VBQ0M7RUFDQTs7O0FBUUY7RUFDQzs7O0FBTUY7RUFDQztFQUNBOztBSmxKRTtFSWdKSDtJQUtFOzs7O0FKckpDO0VJaUtEO0FBQUE7QUFBQTtBQUFBO0lBRUM7SUFDQTtJQUNBOzs7QUFRSDtBQUFBO0VBRUM7RUFDQTs7O0FBS0Q7RUFDQztFQUNBOzs7QUFJRjtFQUNDO0lBQ0M7O0VBR0Q7SUFDQzs7RUFHRDtBQUFBO0lBRUM7SUFDQTs7O0FBS0Y7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQztFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQztFQUNBOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDOzs7QUFHRDtBQUVBO0VBQ0M7OztBQUdEO0FBQUE7RUFFQzs7O0FBSUQ7RUFDQztJQUNDOztFQUdEO0lBQ0M7OztBQUlGO0VBQ0M7SUFDQzs7RUFHRDtJQUNDOztFQUdEO0lBQ0M7O0VBR0Q7SUFDQzs7RUFHRDtJQUNDOztFQUdEO0lBQ0M7O0VBR0Q7SUFDQzs7RUFHRDtJQUNDOztFQUdEO0lBQ0M7O0VBR0Q7SUFDQzs7RUFHRDtJQUNDOzs7QUFJRjtFQUNDO0lBQ0M7OztBQUlGO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUtDO0VBQ0M7RUFDQTtFQUNBOzs7QUNyNUJEO0FBQUE7QUFBQTtFQUNDO0VBQ0E7O0FMZ2tCQztFS2xrQkY7QUFBQTtBQUFBO0lBS0U7OztBQUlGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUVDO0VBQ0E7O0FBR0Q7QUFBQTtBQUFBO0VBQ0M7RUFDQTtFQUNBOztBTGdqQkM7RUtuakJGO0FBQUE7QUFBQTtJQU1FOzs7QUw2aUJBO0VLbmpCRjtBQUFBO0FBQUE7SUFVRTs7O0FBSUY7QUFBQTtBQUFBO0VBQ0M7OztBQ25DSDtFQUNDOztBQUVBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdEO0VBQ0M7O0FOMGpCRTtFTTNqQkg7SUFHRTtJQUNBOzs7QUFHRDtFQUNDO0VBQ0E7O0FOa2pCQztFTXBqQkY7SUFJRTs7O0FBSUY7RUFDQztFQUNBO0VBQ0E7O0FBRUE7RUFFQzs7QUFNRjtFQUNDO0VBQ0E7O0FBSUY7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0M7RUFDQTtFQUNBOztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFRSDtFQU1DO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QU5tZkc7RU05Zko7SUFHRTs7O0FBVUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0M7RUFDQTtFQUNBOztBQUlGO0VBQ0M7RUFDQTs7QUFFQTtFQUNDO0VBQ0E7RUFDQTs7QUFJRjtFQUVFO0lBQ0M7SUFDQTtJQUNBOzs7O0FDN0hKO0VBQ0k7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTs7QUFFSjtFQUNJOztBQUdBO0VBQ0k7SUFDSTs7O0FBSVo7RUFDSTtFQUNBOzs7QUFJUjtFQUNJO0VBQ0E7OztBQzFCSjtFQUNDO0VBQ0E7RUFDQTtFQUNBOztBQUdBO0VBQ0M7O0FBRUE7RUFDQztJQUNDOzs7QUFLSDtFQUNDOztBQUdEO0VBQ0M7RUFDQTtFQUNBOztBQUVBO0VBQ0M7RUFDQTs7O0FDNUJIO0VBQ0k7O0FBRUE7RUFDSTs7QVRta0JKO0VTcGtCQTtJQUlROzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFJUjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBRUE7RUFDSTs7QUFJUjtFQUNJOztBQUVBO0VBQ0k7O0FBSVI7RUFDSTs7QUFFQTtFQUNJOztBQUlSO0VBQ0k7SUFDSTs7RUFFQTtJQUNJOztFQUVBO0lBQ0k7O0VBSVI7SUFDSTs7OztBQ25GeEI7QUFFQTtFQUNDO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTs7QUFFQTtFQUNDOzs7QUFJRjtFQUNDO0VBQ0E7OztBVmtqQkc7RVU5aUJIO0lBQ0M7O0VBR0Q7SUFDQzs7RUFHRDtJQUNDOztFQUdEO0lBQ0M7O0VBR0Q7SUFDQzs7RUFHRDtJQUNDOztFQUdEO0lBQ0M7O0VBR0Q7SUFDQzs7O0FBSUY7QUFBQTtFQUVDOzs7QUFNQTtBQUFBO0FBQUE7RUFHQztFQUNBOztBQUdEO0VBQ0M7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7O0FBR0Q7RUFDQztFQUNBOztBQUdEO0FBQUE7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0VBQ0M7O0FBS0Q7RUFDQzs7QUFJRjtBQUFBO0VBRUM7OztBQUtGO0VBQ0M7OztBQUdEO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQzs7O0FBR0Q7QUFBQTtBQUFBO0FBQUE7RUFJQztFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7OztBQUdEO0FBQUE7QUFBQTtBQUFBO0VBSUM7OztBQUdEO0FBQUE7RUFFQzs7O0FBR0Q7QUFBQTtFQUVDO0VBQ0E7OztBQUtBO0FBQUE7QUFBQTtBQUFBO0VBSUM7O0FBR0Q7RUFDQztFQUNB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OztBQUlSO0FBQUE7QUFBQTtFQUdJO0VBQ0E7O0FBSUE7RUFDSTs7QUFJUjtBQUFBO0VBRUk7RUFDQTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFLSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBOztBQUlBO0VBQ0k7RUFDQTs7QUFLSjtFQUNJOztBQUtaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7SUFDSTs7RUFFQTtJQUNJOzs7O0FDek14QjtBQWlCQTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VB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S0o7QUFBQTtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUQ7RUFDQztFQUNBOztBQUVEO0VBQ0M7O0EzQjJkRTtFMkI1ZEg7SUFHRTtJQUNBO0lBQ0E7SUFDQTs7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVEO0VBQ0M7O0FBRUQ7RUFDQzs7QUFHRjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0M7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNDOztBQUlIO0VBQ0M7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7O0FBRUQ7RUFDQzs7QUFFRDtFQUNDOztBQUNBO0VBQ0M7RUFDQTtFQUNBOztBQUdGO0VBQ0M7RUFDQTtFQUNBOztBQUVEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDQzs7QUFFRDtFQUNDO0VBQ0E7O0FBQ0E7RUFDQzs7QUFNRjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDQztFQUNBOztBQUVEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHQztFQUNDOztBQUlIO0VBQ0M7O0FBSUE7RUFBZ0I7O0FBR2hCO0VBQWdCOztBQUdoQjtFQUFnQjs7QUFHaEI7RUFBZ0I7O0FBR2hCO0VBQWdCOztBQUdoQjtFQUFnQjs7QUFHaEI7RUFBZ0I7O0FBR2hCO0VBQWdCOztBQUdoQjtFQUFnQjs7QUFLbkI7RUFDQzs7QUFJQTtFQUNDOztBQUlGO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0M7RUFDQzs7QUFJSDtFQUNDOzs7QUM3UkQ7RUFDQzs7QUFFRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF3SEE7QUF1REE7O0FBN0tBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVEO0VBQ0M7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHQTtFQUNDO0VBQ0E7RUFDQTs7QUFDQTtFQUNDOztBQUlIO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRDtFQUNDOztBQUVEO0FBQUE7QUFBQTtFQUVDOztBQUdBO0VBQ0M7RUFDQTs7QUFHRjtFQUNDOztBQUVEO0VBQ0M7O0FBR0Q7RUFDQztFQUNBOztBQUNBO0VBQ0M7O0FBS0Q7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFJQztFQUNBO0VBQ0E7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7O0FBRUQ7RUFDQzs7QUFDQTtFQUNDO0VBQ0E7O0FBS0g7RUFDQztFQUNBOztBQUNBO0VBQ0M7O0FBb0JGO0VBQ0M7RUFDQTs7QUFNRDtFQUNDO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDQztFQUNBOztBQUNBO0VBQ0M7O0FBS0g7RUFDQztFQUNBOztBQUVBO0VBQ0M7RUFDQTs7QUFDQTtFQUNDOztBQUtIO0VBQ0M7O0FBRUQ7RUFDQzs7QUFPRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDQztFQUNBOztBQVdBO0VBQ0M7RUFDQTtFQUNBOztBQUNBO0VBQ0M7O0FBS0Y7RUFDQztFQUNBOzs7QUM1Tkw7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNDOztBQUVBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRDtFQUNDOztBQUlGO0VBQ0M7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7O0FBR0Q7RUFDQzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBOztBQUdEO0VBQ0M7RUFDQTs7QUFHRDtFQUNDOztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlGO0VBQ0M7O0FBQ0E7RUFDQztFQUNBOztBQUVEO0VBQ0M7O0FBQ0E7RUFDQzs7QUFLSDtFQUNDOztBQUVBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDQztFQUNBOztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7O0FBS0g7RUFDQzs7QUFDQTtFQUNDO0VBQ0E7O0FBRUE7RUFDQztFQUlBOztBQUhBO0VBQ0M7O0FBSUY7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUQ7RUFDQzs7QUFFRDtFQUNDOztBQUtIO0VBQ0M7RUFDQTs7QTdCcWJFO0U2QnZiSDtJQUlFOzs7QUFJRjtFQUNDOztBQUVEO0VBQ0M7RUFDQTtFQUNBOztBQUVEO0VBQ0M7RUFDQTs7QUFFRDtFQUNDOztBQUVEO0VBQ0M7O0FBQ0E7RUFDQzs7QUFJRjtFQUNDO0VBQ0E7RUFDQTtFQUNBOzs7QUFJRjtFQUNDOzs7QUFFQztFQUNDO0VBQ0E7OztBQUlEO0VBQ0M7OztBQUVEO0VBQ0M7SUFDRjs7O0FBR0M7RUFDQztJQUNDOztFQUVEO0lBQ0Y7SUFDQSIsImZpbGUiOiJibG9nLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuQG1peGluIGFzcGVjdC1yYXRpbygkd2lkdGgsICRoZWlnaHQpIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQmOmJlZm9yZXtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRjb250ZW50OiBcIiBcIjtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nLXRvcDogbWF0aC5kaXYoJGhlaWdodCwgJHdpZHRoKSAqIDEwMCU7XG5cdH1cblxuXHQ+IC5jb250ZW50LCA+IC5pbWFnZSwgdmlkZW8sIC5pbWFnZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuLypcbi5zaXh0ZWVuLW5pbmUge1xuXHRAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMTYsOSk7XG59Ki9cbiIsIi8qIE1lZGlhIFF1ZXJpZXMgQnJlYWtwb2ludHMgKi9cblxuJGJyZWFrcG9pbnRzOiAoXG4gICAgJ3Bob25lJzogMzIwcHgsXG4gICAgJ3Bob25lLW0nOiAzNzVweCxcbiAgICAncGhvbmUtbCc6IDU3NXB4LFxuICAgICd0YWJsZXQnOiA3NjdweCxcbiAgICAnZGVza3RvcCc6IDExMTJweCxcbiAgICAnZGVza3RvcC1tJzogMTI4MHB4LFxuICAgICdkZXNrdG9wLW1kJzogMTQ0MHB4LFxuICAgICdkZXNrdG9wLWwnOiAxNjYwcHgsXG4gICAgJ2Rlc2t0b3AteGwnOiAxNjYwcHgsXG4gICAgJ2Rlc2t0b3AtMTkyMCc6IDE5MjBweCxcbiAgICAnZGVza3RvcC14eGwnOiAxOTIwcHhcbik7XG5cbi8qKlxuKiAqKioqKioqKioqKioqKioqKioqXG4qICBVc2FnZSBleGFtcGxlc1xuKiAqKioqKioqKioqKioqKioqKioqXG4qXG4vL1xuLy8gIHVzZSA8PVxuKiAgIEFMV0FZUyB1c2UgPD0gKCAnPCcgd2l0aCAnPScgY2hhcmFjdGVyKSBmb3IgYWxsIGJyZWFrcG9pbnRzXG4qICAgd2hlbiBzZXR0aW5nIG1heC13aWR0aCwgZXg6IG1heC13aWR0aDogNzY3cHgsXG4qXG4qICAgc28gbWF4LXdpZHRoOiAxNDQwcHggID09IG1lZGlhKCc8PWRlc2t0b3AtbCcpXG4qXG4qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qXG4vLyAgdXNlID5cbiogICBBTFdBWVMgdXNlIG9ubHkgPiBhcyBzaW5nbGUgY2hhcmFjdGVyIGZvciBhbGwgYnJlYWtwb2ludHNcbiogICB3aGVuIHNldHRpbmcgbWluLXdpZHRoLCBleDogbWluLXdpZHRoOiA3NjhweCxcbipcbiogICBzbyBtaW4td2lkdGg6IDEwMjVweCAgPT0gbWVkaWEoJz5kZXNrdG9wJylcbipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbipcbiojIyBFWEFNUExFOlxuKlxuKiAgIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KVxuKiAgID1cbiogICBtZWRpYSAoJz50YWJsZXQnKSwgKCc8PWRlc2t0b3AnKVxuKlxuLy9cblxuICovIiwiQG1peGluIGRlY29yLWl0ZW0oJGltZykge1xuICAgIEBleHRlbmQgLiN7JGltZ307XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG5cbi5iZy10ZXh0IHtcbiAgICBmb250LXNpemU6IDEyLjV2dztcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDZlbTtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJi4tc21hbGwge1xuICAgICAgICBmb250LXNpemU6IDh2dztcbiAgICB9XG5cbiAgICAmLi1iaWdnZXIge1xuICAgICAgICBmb250LXNpemU6IDE2dnc7XG4gICAgfVxuXG4gICAgJi4tZ2xvdyB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICAgICAgICAtd2Via2l0LXRleHQtc3Ryb2tlOiAxcHggcmdiYSgjZmZmLCAuNSk7XG4gICAgICAgIHRleHQtc2hhZG93OiAwcHggMS43ODUxOHB4IDE0LjcyNzdweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICAgIH1cblxuICAgICYuLWJsdWUge1xuICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMyk7XG4gICAgICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDE1cHggdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMyk7XG4gICAgfVxuXG4gICAgJi4tc3Ryb2tlIHtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAtd2Via2l0LXRleHQtc3Ryb2tlOiAxcHggcmdiYSgjZmZmLCAuMyk7XG4gICAgfVxuXG4gICAgJi4tdG9wIHtcbiAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG5cbiAgICAmLi1ib3R0b20ge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMjglKTtcbiAgICB9XG5cbiAgICAmLi1uby1vcGFjaXR5IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi5iZy1pbWcsIC5iZy1sb2dvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgJi4taGFsZiB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJnLWxvZ28ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgei1pbmRleDogMjtcblxuICAgICYuLWZ1bGwge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiA0NTBweDtcbiAgICB9XG5cbiAgICAmLi1mdWxsLXdpbmRvdyB7XG4gICAgICAgIHdpZHRoOiA5MHZ3O1xuICAgICAgICBtYXgtaGVpZ2h0OiA0NTBweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG5cbiAgICAmLi1jZW50ZXItcmlnaHQge1xuICAgICAgICBpbnNldDogMzUlIDUwJSAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIGluc2V0OiBhdXRvIDglIDI1JSBhdXRvO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB1bnNldDtcblxuICAgICAgICAgICAgLnBvc3RpZC04NTk3ICYge1xuICAgICAgICAgICAgICAgIGluc2V0OiBhdXRvIDI1JSAzNyUgYXV0bztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQyOXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi4tdG9wLWNlbnRlciB7XG4gICAgICAgIGluc2V0OiAwIDUwJSAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMjUlKTtcbiAgICB9XG5cbiAgICAmLi1jZW50ZXItY2VudGVyIHtcbiAgICAgICAgaW5zZXQ6IDUyJSBhdXRvIDAgNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxufVxuXG4uYmctaW1nIHtcbiAgICAmLi1vcGFjaXR5IHtcbiAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgfVxuXG4gICAgJi4tZnVsbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgJi4tYXNwZWN0LXJhdGlvIHtcbiAgICAgICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDIuMiwgMSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFzcGVjdC1yYXRpbygxOTE2cHgsIDU5NXB4KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuLXRvcCB7XG4gICAgICAgIGluc2V0OiAwIDAgYXV0byBhdXRvO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxufVxuIiwiLy8gICAgIF8gICAgICAgICAgICBfICAgICAgICAgICBfICAgICAgICAgICAgICAgICAgICAgICAgICAgXyBfXG4vLyAgICAoXykgICAgICAgICAgfCB8ICAgICAgICAgfCB8ICAgICAgICAgICAgICAgICAgICAgICAgIHwgKF8pXG4vLyAgICAgXyBfIF9fICAgX19ffCB8XyAgIF8gIF9ffCB8IF9fXyAgIF8gX18gX19fICAgX19fICBfX3wgfF8gIF9fIF9cbi8vICAgIHwgfCAnXyBcXCAvIF9ffCB8IHwgfCB8LyBfYCB8LyBfIFxcIHwgJ18gYCBfIFxcIC8gXyBcXC8gX2AgfCB8LyBfYCB8XG4vLyAgICB8IHwgfCB8IHwgKF9ffCB8IHxffCB8IChffCB8ICBfXy8gfCB8IHwgfCB8IHwgIF9fLyAoX3wgfCB8IChffCB8XG4vLyAgICB8X3xffCB8X3xcXF9fX3xffFxcX18sX3xcXF9fLF98XFxfX198IHxffCB8X3wgfF98XFxfX198XFxfXyxffF98XFxfXyxffFxuLy9cbi8vICAgICAgU2ltcGxlLCBlbGVnYW50IGFuZCBtYWludGFpbmFibGUgbWVkaWEgcXVlcmllcyBpbiBTYXNzXG4vLyAgICAgICAgICAgICAgICAgICAgICAgIHYyLjAuMFxuLy9cbi8vICAgICAgICBodHRwczovL2VkdWFyZG9ib3VjYXMuZ2l0aHViLmlvL2luY2x1ZGUtbWVkaWFcbi8vXG4vLyAgICAgICAgIEF1dGhvcnM6IEVkdWFyZG8gQm91Y2FzIChAZWR1YXJkb2JvdWNhcylcbi8vICAgICAgICAgICAgICAgICAgS2l0dHkgR2lyYXVkZWwgKEBraXR0eWdpcmF1ZGVsKVxuLy9cbi8vICAgICAgVGhpcyBwcm9qZWN0IGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgTUlUIGxpY2Vuc2VcbkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vL1xuLy8vIGluY2x1ZGUtbWVkaWEgbGlicmFyeSBwdWJsaWMgY29uZmlndXJhdGlvblxuLy8vIEBhdXRob3IgRWR1YXJkbyBCb3VjYXNcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vL1xuQHVzZSAnc2FzczptYXRoJztcbkB1c2UgJ3Nhc3M6bWFwJztcbkB1c2UgJ3Nhc3M6bGlzdCc7XG5AdXNlICdzYXNzOnN0cmluZyc7XG5AdXNlICdzYXNzOm1ldGEnO1xuXG4vLy9cbi8vLyBDcmVhdGVzIGEgbGlzdCBvZiBnbG9iYWwgYnJlYWtwb2ludHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc2luZ2xlIGJyZWFrcG9pbnQgd2l0aCB0aGUgbGFiZWwgYHBob25lYFxuLy8vICAkYnJlYWtwb2ludHM6ICgncGhvbmUnOiAzMjBweCk7XG4vLy9cbiRicmVha3BvaW50czogKFxuICAncGhvbmUnOiAzMjBweCxcbiAgJ3RhYmxldCc6IDc2OHB4LFxuICAnZGVza3RvcCc6IDEwMjRweCxcbikgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIENyZWF0ZXMgYSBsaXN0IG9mIHN0YXRpYyBleHByZXNzaW9ucyBvciBtZWRpYSB0eXBlc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0ZXMgYSBzaW5nbGUgbWVkaWEgdHlwZSAoc2NyZWVuKVxuLy8vICAkbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJzogJ3NjcmVlbicpO1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0ZXMgYSBzdGF0aWMgZXhwcmVzc2lvbiB3aXRoIGxvZ2ljYWwgZGlzanVuY3Rpb24gKE9SIG9wZXJhdG9yKVxuLy8vICAkbWVkaWEtZXhwcmVzc2lvbnM6IChcbi8vLyAgICAncmV0aW5hMngnOiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSdcbi8vLyAgKTtcbi8vL1xuJG1lZGlhLWV4cHJlc3Npb25zOiAoXG4gICdzY3JlZW4nOiAnc2NyZWVuJyxcbiAgJ3ByaW50JzogJ3ByaW50JyxcbiAgJ2hhbmRoZWxkJzogJ2hhbmRoZWxkJyxcbiAgJ2xhbmRzY2FwZSc6ICcob3JpZW50YXRpb246IGxhbmRzY2FwZSknLFxuICAncG9ydHJhaXQnOiAnKG9yaWVudGF0aW9uOiBwb3J0cmFpdCknLFxuICAncmV0aW5hMngnOlxuICAgICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAobWluLXJlc29sdXRpb246IDJkcHB4KScsXG4gICdyZXRpbmEzeCc6XG4gICAgJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpLCAobWluLXJlc29sdXRpb246IDM1MGRwaSksIChtaW4tcmVzb2x1dGlvbjogM2RwcHgpJyxcbikgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIERlZmluZXMgYSBudW1iZXIgdG8gYmUgYWRkZWQgb3Igc3VidHJhY3RlZCBmcm9tIGVhY2ggdW5pdCB3aGVuIGRlY2xhcmluZyBicmVha3BvaW50cyB3aXRoIGV4Y2x1c2l2ZSBpbnRlcnZhbHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgcGl4ZWxzIGlzIGRlZmluZWQgYXMgYDFgIGJ5IGRlZmF1bHRcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4xMjhweCcpIHt9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMTI5cHgpIHt9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIGVtcyBpcyBkZWZpbmVkIGFzIGAwLjAxYCBieSBkZWZhdWx0XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+MjBlbScpIHt9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMjAuMDFlbSkge31cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgcmVtcyBpcyBkZWZpbmVkIGFzIGAwLjFgIGJ5IGRlZmF1bHQsIHRvIGJlIHVzZWQgd2l0aCBgZm9udC1zaXplOiA2Mi41JTtgXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+Mi4wcmVtJykge31cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAyLjFyZW0pIHt9XG4vLy9cbiR1bml0LWludGVydmFsczogKFxuICAncHgnOiAxLFxuICAnZW0nOiAwLjAxLFxuICAncmVtJzogMC4xLFxuICAnJzogMCxcbikgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIERlZmluZXMgd2hldGhlciBzdXBwb3J0IGZvciBtZWRpYSBxdWVyaWVzIGlzIGF2YWlsYWJsZSwgdXNlZnVsIGZvciBjcmVhdGluZyBzZXBhcmF0ZSBzdHlsZXNoZWV0c1xuLy8vIGZvciBicm93c2VycyB0aGF0IGRvbid0IHN1cHBvcnQgbWVkaWEgcXVlcmllcy5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBEaXNhYmxlcyBzdXBwb3J0IGZvciBtZWRpYSBxdWVyaWVzXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIC5mb28ge1xuLy8vICAgIGNvbG9yOiB0b21hdG87XG4vLy8gIH1cbi8vL1xuJGltLW1lZGlhLXN1cHBvcnQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIFNlbGVjdHMgd2hpY2ggYnJlYWtwb2ludCB0byBlbXVsYXRlIHdoZW4gc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllcyBpcyBkaXNhYmxlZC4gTWVkaWEgcXVlcmllcyB0aGF0IHN0YXJ0IGF0IG9yXG4vLy8gaW50ZXJjZXB0IHRoZSBicmVha3BvaW50IHdpbGwgYmUgZGlzcGxheWVkLCBhbnkgb3RoZXJzIHdpbGwgYmUgaWdub3JlZC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50XG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJztcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIC5mb28ge1xuLy8vICAgIGNvbG9yOiB0b21hdG87XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgTk9UIHNob3cgYmVjYXVzZSBpdCBkb2VzIG5vdCBpbnRlcmNlcHQgdGhlIGRlc2t0b3AgYnJlYWtwb2ludFxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAndGFibGV0Jztcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogTm8gb3V0cHV0ICovXG4vLy9cbiRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCcgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIFNlbGVjdHMgd2hpY2ggbWVkaWEgZXhwcmVzc2lvbnMgYXJlIGFsbG93ZWQgaW4gYW4gZXhwcmVzc2lvbiBmb3IgaXQgdG8gYmUgdXNlZCB3aGVuIG1lZGlhIHF1ZXJpZXNcbi8vLyBhcmUgbm90IHN1cHBvcnRlZC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50IGFuZCBjb250YWlucyBvbmx5IGFjY2VwdGVkIG1lZGlhIGV4cHJlc3Npb25zXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJztcbi8vLyAgJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbicpO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAnc2NyZWVuJykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICAgLmZvbyB7XG4vLy8gICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIE5PVCBzaG93IGJlY2F1c2UgaXQgaW50ZXJjZXB0cyB0aGUgc3RhdGljIGJyZWFrcG9pbnQgYnV0IGNvbnRhaW5zIGEgbWVkaWEgZXhwcmVzc2lvbiB0aGF0IGlzIG5vdCBhY2NlcHRlZFxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XG4vLy8gICRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nKTtcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJ3JldGluYTJ4Jykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAvKiBObyBvdXRwdXQgKi9cbi8vL1xuJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbicsICdwb3J0cmFpdCcsICdsYW5kc2NhcGUnKSAhZGVmYXVsdDtcblxuLy8vL1xuLy8vIENyb3NzLWVuZ2luZSBsb2dnaW5nIGVuZ2luZVxuLy8vIEBhdXRob3IgS2l0dHkgR2lyYXVkZWxcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLy9cblxuLy8vXG4vLy8gTG9nIGEgbWVzc2FnZSBlaXRoZXIgd2l0aCBgQGVycm9yYCBpZiBzdXBwb3J0ZWRcbi8vLyBlbHNlIHdpdGggYEB3YXJuYCwgdXNpbmcgYGZlYXR1cmUtZXhpc3RzKCdhdC1lcnJvcicpYFxuLy8vIHRvIGRldGVjdCBzdXBwb3J0LlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtZXNzYWdlIC0gTWVzc2FnZSB0byBsb2dcbi8vL1xuQGZ1bmN0aW9uIGltLWxvZygkbWVzc2FnZSkge1xuICBAaWYgbWV0YS5mZWF0dXJlLWV4aXN0cygnYXQtZXJyb3InKSB7XG4gICAgQGVycm9yICRtZXNzYWdlO1xuICB9IEBlbHNlIHtcbiAgICBAd2FybiAkbWVzc2FnZTtcbiAgICAkXzogbm9vcCgpO1xuICB9XG5cbiAgQHJldHVybiAkbWVzc2FnZTtcbn1cblxuLy8vXG4vLy8gV3JhcHBlciBtaXhpbiBmb3IgdGhlIGxvZyBmdW5jdGlvbiBzbyBpdCBjYW4gYmUgdXNlZCB3aXRoIGEgbW9yZSBmcmllbmRseVxuLy8vIEFQSSB0aGFuIGBAaWYgaW0tbG9nKCcuLicpIHt9YCBvciBgJF86IGltLWxvZygnLi4nKWAuIEJhc2ljYWxseSwgdXNlIHRoZSBmdW5jdGlvblxuLy8vIHdpdGhpbiBmdW5jdGlvbnMgYmVjYXVzZSBpdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluIGEgZnVuY3Rpb25cbi8vLyBhbmQgdXNlIHRoZSBtaXhpbiBldmVyeXdoZXJlIGVsc2UgYmVjYXVzZSBpdCdzIG11Y2ggbW9yZSBlbGVnYW50LlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtZXNzYWdlIC0gTWVzc2FnZSB0byBsb2dcbi8vL1xuQG1peGluIGxvZygkbWVzc2FnZSkge1xuICBAaWYgaW0tbG9nKCRtZXNzYWdlKSB7XG4gIH1cbn1cblxuLy8vXG4vLy8gRnVuY3Rpb24gd2l0aCBubyBgQHJldHVybmAgY2FsbGVkIG5leHQgdG8gYEB3YXJuYCBpbiBTYXNzIDMuM1xuLy8vIHRvIHRyaWdnZXIgYSBjb21waWxpbmcgZXJyb3IgYW5kIHN0b3AgdGhlIHByb2Nlc3MuXG4vLy9cbkBmdW5jdGlvbiBub29wKCkge1xufVxuXG4vLy9cbi8vLyBEZXRlcm1pbmVzIHdoZXRoZXIgYSBsaXN0IG9mIGNvbmRpdGlvbnMgaXMgaW50ZXJjZXB0ZWQgYnkgdGhlIHN0YXRpYyBicmVha3BvaW50LlxuLy8vXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAgICRjb25kaXRpb25zICAtIE1lZGlhIHF1ZXJ5IGNvbmRpdGlvbnNcbi8vL1xuLy8vIEByZXR1cm4ge0Jvb2xlYW59IC0gUmV0dXJucyB0cnVlIGlmIHRoZSBjb25kaXRpb25zIGFyZSBpbnRlcmNlcHRlZCBieSB0aGUgc3RhdGljIGJyZWFrcG9pbnRcbi8vL1xuQGZ1bmN0aW9uIGltLWludGVyY2VwdHMtc3RhdGljLWJyZWFrcG9pbnQoJGNvbmRpdGlvbnMuLi4pIHtcbiAgJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWU6IG1hcC5nZXQoJGJyZWFrcG9pbnRzLCAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludCk7XG5cbiAgQGlmIG5vdCAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZSB7XG4gICAgQGlmIGltLWxvZygnYCN7JGltLW5vLW1lZGlhLWJyZWFrcG9pbnR9YCBpcyBub3QgYSB2YWxpZCBicmVha3BvaW50LicpIHtcbiAgICB9XG4gIH1cblxuICBAZWFjaCAkY29uZGl0aW9uIGluICRjb25kaXRpb25zIHtcbiAgICBAaWYgbm90IG1hcC5oYXMta2V5KCRtZWRpYS1leHByZXNzaW9ucywgJGNvbmRpdGlvbikge1xuICAgICAgJG9wZXJhdG9yOiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkY29uZGl0aW9uKTtcbiAgICAgICRwcmVmaXg6IGdldC1leHByZXNzaW9uLXByZWZpeCgkb3BlcmF0b3IpO1xuICAgICAgJHZhbHVlOiBnZXQtZXhwcmVzc2lvbi12YWx1ZSgkY29uZGl0aW9uLCAkb3BlcmF0b3IpO1xuXG4gICAgICBAaWYgKCRwcmVmaXggPT0gJ21heCcgYW5kICR2YWx1ZSA8PSAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZSkgb3JcbiAgICAgICAgKCRwcmVmaXggPT0gJ21pbicgYW5kICR2YWx1ZSA+ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlKVxuICAgICAge1xuICAgICAgICBAcmV0dXJuIGZhbHNlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgbm90IGxpc3QuaW5kZXgoJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zLCAkY29uZGl0aW9uKSB7XG4gICAgICBAcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gdHJ1ZTtcbn1cblxuLy8vL1xuLy8vIFBhcnNpbmcgZW5naW5lXG4vLy8gQGF1dGhvciBLaXR0eSBHaXJhdWRlbFxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vL1xuXG4vLy9cbi8vLyBHZXQgb3BlcmF0b3Igb2YgYW4gZXhwcmVzc2lvblxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IG9wZXJhdG9yIGZyb21cbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBBbnkgb2YgYD49YCwgYD5gLCBgPD1gLCBgPGAsIGDiiaVgLCBg4omkYFxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGV4cHJlc3Npb24pIHtcbiAgQGVhY2ggJG9wZXJhdG9yIGluICgnPj0nLCAnPicsICc8PScsICc8JywgJ+KJpScsICfiiaQnKSB7XG4gICAgQGlmIHN0cmluZy5pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKSB7XG4gICAgICBAcmV0dXJuICRvcGVyYXRvcjtcbiAgICB9XG4gIH1cblxuICAvLyBJdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluc2lkZSBhIGZ1bmN0aW9uLCBzbyB3ZSBoYXZlIHRvXG4gIC8vIHJlbHkgb24gdGhlIGBpbS1sb2coLi4pYCBmdW5jdGlvbiByYXRoZXIgdGhhbiB0aGUgYGxvZyguLilgIG1peGluLiBCZWNhdXNlXG4gIC8vIGZ1bmN0aW9ucyBjYW5ub3QgYmUgY2FsbGVkIGFueXdoZXJlIGluIFNhc3MsIHdlIG5lZWQgdG8gaGFjayB0aGUgY2FsbCBpblxuICAvLyBhIGR1bW15IHZhcmlhYmxlLCBzdWNoIGFzIGAkX2AuIElmIGFueWJvZHkgZXZlciByYWlzZSBhIHNjb3BpbmcgaXNzdWUgd2l0aFxuICAvLyBTYXNzIDMuMywgY2hhbmdlIHRoaXMgbGluZSBpbiBgQGlmIGltLWxvZyguLikge31gIGluc3RlYWQuXG4gICRfOiBpbS1sb2coJ05vIG9wZXJhdG9yIGZvdW5kIGluIGAjeyRleHByZXNzaW9ufWAuJyk7XG59XG5cbi8vL1xuLy8vIEdldCBkaW1lbnNpb24gb2YgYW4gZXhwcmVzc2lvbiwgYmFzZWQgb24gYSBmb3VuZCBvcGVyYXRvclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IGRpbWVuc2lvbiBmcm9tXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yIGZyb20gYCRleHByZXNzaW9uYFxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIGB3aWR0aGAgb3IgYGhlaWdodGAgKG9yIHBvdGVudGlhbGx5IGFueXRoaW5nIGVsc2UpXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1kaW1lbnNpb24oJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xuICAkb3BlcmF0b3ItaW5kZXg6IHN0cmluZy5pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcbiAgJHBhcnNlZC1kaW1lbnNpb246IHN0cmluZy5zbGljZSgkZXhwcmVzc2lvbiwgMCwgJG9wZXJhdG9yLWluZGV4IC0gMSk7XG4gICRkaW1lbnNpb246ICd3aWR0aCc7XG5cbiAgQGlmIHN0cmluZy5sZW5ndGgoJHBhcnNlZC1kaW1lbnNpb24pID4gMCB7XG4gICAgJGRpbWVuc2lvbjogJHBhcnNlZC1kaW1lbnNpb247XG4gIH1cblxuICBAcmV0dXJuICRkaW1lbnNpb247XG59XG5cbi8vL1xuLy8vIEdldCBkaW1lbnNpb24gcHJlZml4IGJhc2VkIG9uIGFuIG9wZXJhdG9yXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9wZXJhdG9yIC0gT3BlcmF0b3Jcbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBgbWluYCBvciBgbWF4YFxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcikge1xuICBAcmV0dXJuIGlmKGxpc3QuaW5kZXgoKCc8JywgJzw9JywgJ+KJpCcpLCAkb3BlcmF0b3IpLCAnbWF4JywgJ21pbicpO1xufVxuXG4vLy9cbi8vLyBHZXQgdmFsdWUgb2YgYW4gZXhwcmVzc2lvbiwgYmFzZWQgb24gYSBmb3VuZCBvcGVyYXRvclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IHZhbHVlIGZyb21cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9wZXJhdG9yIC0gT3BlcmF0b3IgZnJvbSBgJGV4cHJlc3Npb25gXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gQSBudW1lcmljIHZhbHVlXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi12YWx1ZSgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKSB7XG4gICRvcGVyYXRvci1pbmRleDogc3RyaW5nLmluZGV4KCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xuICAkdmFsdWU6IHN0cmluZy5zbGljZSgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yLWluZGV4ICsgc3RyaW5nLmxlbmd0aCgkb3BlcmF0b3IpKTtcblxuICBAaWYgbWFwLmhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkdmFsdWUpIHtcbiAgICAkdmFsdWU6IG1hcC5nZXQoJGJyZWFrcG9pbnRzLCAkdmFsdWUpO1xuICB9IEBlbHNlIHtcbiAgICAkdmFsdWU6IHRvLW51bWJlcigkdmFsdWUpO1xuICB9XG5cbiAgJGludGVydmFsOiBtYXAuZ2V0KCR1bml0LWludGVydmFscywgbWF0aC51bml0KCR2YWx1ZSkpO1xuXG4gIEBpZiBub3QgJGludGVydmFsIHtcbiAgICAvLyBJdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluc2lkZSBhIGZ1bmN0aW9uLCBzbyB3ZSBoYXZlIHRvXG4gICAgLy8gcmVseSBvbiB0aGUgYGltLWxvZyguLilgIGZ1bmN0aW9uIHJhdGhlciB0aGFuIHRoZSBgbG9nKC4uKWAgbWl4aW4uIEJlY2F1c2VcbiAgICAvLyBmdW5jdGlvbnMgY2Fubm90IGJlIGNhbGxlZCBhbnl3aGVyZSBpbiBTYXNzLCB3ZSBuZWVkIHRvIGhhY2sgdGhlIGNhbGwgaW5cbiAgICAvLyBhIGR1bW15IHZhcmlhYmxlLCBzdWNoIGFzIGAkX2AuIElmIGFueWJvZHkgZXZlciByYWlzZSBhIHNjb3BpbmcgaXNzdWUgd2l0aFxuICAgIC8vIFNhc3MgMy4zLCBjaGFuZ2UgdGhpcyBsaW5lIGluIGBAaWYgaW0tbG9nKC4uKSB7fWAgaW5zdGVhZC5cbiAgICAkXzogaW0tbG9nKCdVbmtub3duIHVuaXQgYCN7bWF0aC51bml0KCR2YWx1ZSl9YC4nKTtcbiAgfVxuXG4gIEBpZiAkb3BlcmF0b3IgPT0gJz4nIHtcbiAgICAkdmFsdWU6ICR2YWx1ZSArICRpbnRlcnZhbDtcbiAgfSBAZWxzZSBpZiAkb3BlcmF0b3IgPT0gJzwnIHtcbiAgICAkdmFsdWU6ICR2YWx1ZSAtICRpbnRlcnZhbDtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG4vLy9cbi8vLyBQYXJzZSBhbiBleHByZXNzaW9uIHRvIHJldHVybiBhIHZhbGlkIG1lZGlhLXF1ZXJ5IGV4cHJlc3Npb25cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gcGFyc2Vcbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBWYWxpZCBtZWRpYSBxdWVyeVxuLy8vXG5AZnVuY3Rpb24gcGFyc2UtZXhwcmVzc2lvbigkZXhwcmVzc2lvbikge1xuICAvLyBJZiBpdCBpcyBwYXJ0IG9mICRtZWRpYS1leHByZXNzaW9ucywgaXQgaGFzIG5vIG9wZXJhdG9yXG4gIC8vIHRoZW4gdGhlcmUgaXMgbm8gbmVlZCB0byBnbyBhbnkgZnVydGhlciwganVzdCByZXR1cm4gdGhlIHZhbHVlXG4gIEBpZiBtYXAuaGFzLWtleSgkbWVkaWEtZXhwcmVzc2lvbnMsICRleHByZXNzaW9uKSB7XG4gICAgQHJldHVybiBtYXAuZ2V0KCRtZWRpYS1leHByZXNzaW9ucywgJGV4cHJlc3Npb24pO1xuICB9XG5cbiAgJG9wZXJhdG9yOiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkZXhwcmVzc2lvbik7XG4gICRkaW1lbnNpb246IGdldC1leHByZXNzaW9uLWRpbWVuc2lvbigkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcbiAgJHByZWZpeDogZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcik7XG4gICR2YWx1ZTogZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG5cbiAgQHJldHVybiAnKCN7JHByZWZpeH0tI3skZGltZW5zaW9ufTogI3skdmFsdWV9KSc7XG59XG5cbi8vL1xuLy8vIFNsaWNlIGAkbGlzdGAgYmV0d2VlbiBgJHN0YXJ0YCBhbmQgYCRlbmRgIGluZGV4ZXNcbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkbGlzdCAtIExpc3QgdG8gc2xpY2Vcbi8vLyBAcGFyYW0ge051bWJlcn0gJHN0YXJ0IFsxXSAtIFN0YXJ0IGluZGV4XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRlbmQgW2xlbmd0aCgkbGlzdCldIC0gRW5kIGluZGV4XG4vLy9cbi8vLyBAcmV0dXJuIHtMaXN0fSBTbGljZWQgbGlzdFxuLy8vXG5AZnVuY3Rpb24gc2xpY2UoJGxpc3QsICRzdGFydDogMSwgJGVuZDogbGlzdC5sZW5ndGgoJGxpc3QpKSB7XG4gIEBpZiBsaXN0Lmxlbmd0aCgkbGlzdCkgPCAxIG9yICRzdGFydCA+ICRlbmQge1xuICAgIEByZXR1cm4gKCk7XG4gIH1cblxuICAkcmVzdWx0OiAoKTtcblxuICBAZm9yICRpIGZyb20gJHN0YXJ0IHRocm91Z2ggJGVuZCB7XG4gICAgJHJlc3VsdDogbGlzdC5hcHBlbmQoJHJlc3VsdCwgbGlzdC5udGgoJGxpc3QsICRpKSwgY29tbWEpO1xuICB9XG5cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vLy8vXG4vLy8gU3RyaW5nIHRvIG51bWJlciBjb252ZXJ0ZXJcbi8vLyBAYXV0aG9yIEtpdHR5IEdpcmF1ZGVsXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8vXG5cbi8vL1xuLy8vIENhc3RzIGEgc3RyaW5nIGludG8gYSBudW1iZXJcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nIHwgTnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBiZSBwYXJzZWRcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn1cbi8vL1xuXG5AZnVuY3Rpb24gdG8tbnVtYmVyKCR2YWx1ZSkge1xuICBAaWYgbWV0YS50eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9IEBlbHNlIGlmIG1ldGEudHlwZS1vZigkdmFsdWUpICE9ICdzdHJpbmcnIHtcbiAgICAkXzogaW0tbG9nKCdWYWx1ZSBmb3IgYHRvLW51bWJlcmAgc2hvdWxkIGJlIGEgbnVtYmVyIG9yIGEgc3RyaW5nLicpO1xuICB9XG5cbiAgJGZpcnN0LWNoYXJhY3Rlcjogc3RyaW5nLnNsaWNlKCR2YWx1ZSwgMSwgMSk7XG4gICRyZXN1bHQ6IDA7XG4gICRkaWdpdHM6IDA7XG4gICRtaW51czogKCRmaXJzdC1jaGFyYWN0ZXIgPT0gJy0nKTtcbiAgJG51bWJlcnM6IChcbiAgICAnMCc6IDAsXG4gICAgJzEnOiAxLFxuICAgICcyJzogMixcbiAgICAnMyc6IDMsXG4gICAgJzQnOiA0LFxuICAgICc1JzogNSxcbiAgICAnNic6IDYsXG4gICAgJzcnOiA3LFxuICAgICc4JzogOCxcbiAgICAnOSc6IDksXG4gICk7XG5cbiAgLy8gUmVtb3ZlICsvLSBzaWduIGlmIHByZXNlbnQgYXQgZmlyc3QgY2hhcmFjdGVyXG4gIEBpZiAoJGZpcnN0LWNoYXJhY3RlciA9PSAnKycgb3IgJGZpcnN0LWNoYXJhY3RlciA9PSAnLScpIHtcbiAgICAkdmFsdWU6IHN0cmluZy5zbGljZSgkdmFsdWUsIDIpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBzdHJpbmcubGVuZ3RoKCR2YWx1ZSkge1xuICAgICRjaGFyYWN0ZXI6IHN0cmluZy5zbGljZSgkdmFsdWUsICRpLCAkaSk7XG5cbiAgICBAaWYgbm90KGxpc3QuaW5kZXgobWFwLmtleXMoJG51bWJlcnMpLCAkY2hhcmFjdGVyKSBvciAkY2hhcmFjdGVyID09ICcuJykge1xuICAgICAgQHJldHVybiB0by1sZW5ndGgoaWYoJG1pbnVzLCAtJHJlc3VsdCwgJHJlc3VsdCksIHN0cmluZy5zbGljZSgkdmFsdWUsICRpKSk7XG4gICAgfVxuXG4gICAgQGlmICRjaGFyYWN0ZXIgPT0gJy4nIHtcbiAgICAgICRkaWdpdHM6IDE7XG4gICAgfSBAZWxzZSBpZiAkZGlnaXRzID09IDAge1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgbWFwLmdldCgkbnVtYmVycywgJGNoYXJhY3Rlcik7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkZGlnaXRzOiAkZGlnaXRzICogMTA7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgbWF0aC5kaXYobWFwLmdldCgkbnVtYmVycywgJGNoYXJhY3RlciksICRkaWdpdHMpO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gaWYoJG1pbnVzLCAtJHJlc3VsdCwgJHJlc3VsdCk7XG59XG5cbi8vL1xuLy8vIEFkZCBgJHVuaXRgIHRvIGAkdmFsdWVgXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gYWRkIHVuaXQgdG9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHVuaXQgLSBTdHJpbmcgcmVwcmVzZW50YXRpb24gb2YgdGhlIHVuaXRcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gLSBgJHZhbHVlYCBleHByZXNzZWQgaW4gYCR1bml0YFxuLy8vXG5AZnVuY3Rpb24gdG8tbGVuZ3RoKCR2YWx1ZSwgJHVuaXQpIHtcbiAgJHVuaXRzOiAoXG4gICAgJ3B4JzogMXB4LFxuICAgICdjbSc6IDFjbSxcbiAgICAnbW0nOiAxbW0sXG4gICAgJyUnOiAxJSxcbiAgICAnY2gnOiAxY2gsXG4gICAgJ3BjJzogMXBjLFxuICAgICdpbic6IDFpbixcbiAgICAnZW0nOiAxZW0sXG4gICAgJ3JlbSc6IDFyZW0sXG4gICAgJ3B0JzogMXB0LFxuICAgICdleCc6IDFleCxcbiAgICAndncnOiAxdncsXG4gICAgJ3ZoJzogMXZoLFxuICAgICd2bWluJzogMXZtaW4sXG4gICAgJ3ZtYXgnOiAxdm1heCxcbiAgKTtcblxuICBAaWYgbm90IGxpc3QuaW5kZXgobWFwLmtleXMoJHVuaXRzKSwgJHVuaXQpIHtcbiAgICAkXzogaW0tbG9nKCdJbnZhbGlkIHVuaXQgYCN7JHVuaXR9YC4nKTtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlICogbWFwLmdldCgkdW5pdHMsICR1bml0KTtcbn1cblxuLy8vXG4vLy8gVGhpcyBtaXhpbiBhaW1zIGF0IHJlZGVmaW5pbmcgdGhlIGNvbmZpZ3VyYXRpb24ganVzdCBmb3IgdGhlIHNjb3BlIG9mXG4vLy8gdGhlIGNhbGwuIEl0IGlzIGhlbHBmdWwgd2hlbiBoYXZpbmcgYSBjb21wb25lbnQgbmVlZGluZyBhbiBleHRlbmRlZFxuLy8vIGNvbmZpZ3VyYXRpb24gc3VjaCBhcyBjdXN0b20gYnJlYWtwb2ludHMgKHJlZmVycmVkIHRvIGFzIHR3ZWFrcG9pbnRzKVxuLy8vIGZvciBpbnN0YW5jZS5cbi8vL1xuLy8vIEBhdXRob3IgS2l0dHkgR2lyYXVkZWxcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkdHdlYWtwb2ludHMgWygpXSAtIE1hcCBvZiB0d2Vha3BvaW50cyB0byBiZSBtZXJnZWQgd2l0aCBgJGJyZWFrcG9pbnRzYFxuLy8vIEBwYXJhbSB7TWFwfSAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnMgWygpXSAtIE1hcCBvZiB0d2Vha2VkIG1lZGlhIGV4cHJlc3Npb25zIHRvIGJlIG1lcmdlZCB3aXRoIGAkbWVkaWEtZXhwcmVzc2lvbmBcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgdGhlIGdsb2JhbCBicmVha3BvaW50cyB3aXRoIGEgdHdlYWtwb2ludFxuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCgnY3VzdG9tJzogNjc4cHgpKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJywgJzw9Y3VzdG9tJykge1xuLy8vICAgICAgIC8vIC4uLlxuLy8vICAgICAgfVxuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCB0aGUgZ2xvYmFsIG1lZGlhIGV4cHJlc3Npb25zIHdpdGggYSBjdXN0b20gb25lXG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zOiAoJ2FsbCc6ICdhbGwnKSkge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoJ2FsbCcsICc+cGhvbmUnKSB7XG4vLy8gICAgICAgLy8gLi4uXG4vLy8gICAgICB9XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIGJvdGggY29uZmlndXJhdGlvbiBtYXBzXG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoKCdjdXN0b20nOiA2NzhweCksICgnYWxsJzogJ2FsbCcpKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnYWxsJywgJz5waG9uZScsICc8PWN1c3RvbScpIHtcbi8vLyAgICAgICAvLyAuLi5cbi8vLyAgICAgIH1cbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuQG1peGluIG1lZGlhLWNvbnRleHQoJHR3ZWFrcG9pbnRzOiAoKSwgJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zOiAoKSkge1xuICAvLyBTYXZlIGdsb2JhbCBjb25maWd1cmF0aW9uXG4gICRnbG9iYWwtYnJlYWtwb2ludHM6ICRicmVha3BvaW50cztcbiAgJGdsb2JhbC1tZWRpYS1leHByZXNzaW9uczogJG1lZGlhLWV4cHJlc3Npb25zO1xuXG4gIC8vIFVwZGF0ZSBnbG9iYWwgY29uZmlndXJhdGlvblxuICAkYnJlYWtwb2ludHM6IG1hcC5tZXJnZSgkYnJlYWtwb2ludHMsICR0d2Vha3BvaW50cykgIWdsb2JhbDtcbiAgJG1lZGlhLWV4cHJlc3Npb25zOiBtYXAubWVyZ2UoJG1lZGlhLWV4cHJlc3Npb25zLCAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnMpICFnbG9iYWw7XG5cbiAgQGNvbnRlbnQ7XG5cbiAgLy8gUmVzdG9yZSBnbG9iYWwgY29uZmlndXJhdGlvblxuICAkYnJlYWtwb2ludHM6ICRnbG9iYWwtYnJlYWtwb2ludHMgIWdsb2JhbDtcbiAgJG1lZGlhLWV4cHJlc3Npb25zOiAkZ2xvYmFsLW1lZGlhLWV4cHJlc3Npb25zICFnbG9iYWw7XG59XG5cbi8vLy9cbi8vLyBpbmNsdWRlLW1lZGlhIHB1YmxpYyBleHBvc2VkIEFQSVxuLy8vIEBhdXRob3IgRWR1YXJkbyBCb3VjYXNcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vL1xuXG4vLy9cbi8vLyBHZW5lcmF0ZXMgYSBtZWRpYSBxdWVyeSBiYXNlZCBvbiBhIGxpc3Qgb2YgY29uZGl0aW9uc1xuLy8vXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAgICRjb25kaXRpb25zICAtIE1lZGlhIHF1ZXJ5IGNvbmRpdGlvbnNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGEgc2luZ2xlIHNldCBicmVha3BvaW50XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIHR3byBzZXQgYnJlYWtwb2ludHNcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScsICc8PXRhYmxldCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggY3VzdG9tIHZhbHVlc1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj0zNThweCcsICc8ODUwcHgnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIHNldCBicmVha3BvaW50cyB3aXRoIGN1c3RvbSB2YWx1ZXNcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJywgJzw9MTM1MHB4JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBhIHN0YXRpYyBleHByZXNzaW9uXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCdyZXRpbmEyeCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIE1peGluZyBldmVyeXRoaW5nXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PTM1MHB4JywgJzx0YWJsZXQnLCAncmV0aW5hM3gnKSB7IH1cbi8vL1xuQG1peGluIG1lZGlhKCRjb25kaXRpb25zLi4uKSB7XG4gIEBpZiAoJGltLW1lZGlhLXN1cHBvcnQgYW5kIGxpc3QubGVuZ3RoKCRjb25kaXRpb25zKSA9PSAwKSBvclxuICAgIChub3QgJGltLW1lZGlhLXN1cHBvcnQgYW5kIGltLWludGVyY2VwdHMtc3RhdGljLWJyZWFrcG9pbnQoJGNvbmRpdGlvbnMuLi4pKVxuICB7XG4gICAgQGNvbnRlbnQ7XG4gIH0gQGVsc2UgaWYgKCRpbS1tZWRpYS1zdXBwb3J0IGFuZCBsaXN0Lmxlbmd0aCgkY29uZGl0aW9ucykgPiAwKSB7XG4gICAgQG1lZGlhICN7c3RyaW5nLnVucXVvdGUocGFyc2UtZXhwcmVzc2lvbihsaXN0Lm50aCgkY29uZGl0aW9ucywgMSkpKX0ge1xuICAgICAgLy8gUmVjdXJzaXZlIGNhbGxcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHNsaWNlKCRjb25kaXRpb25zLCAyKS4uLikge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJkZWNvcmF0ZS9kZWNvci1taXhpbnNcIjtcblxuQGltcG9ydCBcImRlY29yYXRlL2RlY29yLWljb25zXCI7XG5cbi8qIFByb2plY3Qtc3BlY2lmaWMgZGVjb3JhdGlvbnM6IGljb25zL2JhY2tncm91bmRzL3BhdHRlcm5zICovXG5cblxuXG4iLCIuYmxvZy1ncmlkIHtcblx0LS1ncmlkLWltZy1oZWlnaHQ6IDMwNXB4O1xuXHQtLWdyaWQtaXRlbS1jb2w6IDM7XG5cdC0tZ3JpZC1pdGVtLWdhcDogMjBweDtcblx0LS3RgS1ibG9jay1wYWRkaW5nOiAxNXB4O1xufVxuXG4uc2luZ2xlLXBvc3QsXG4uc2luZ2xlLXByZXNzLFxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtYmxvZyB7XG5cdC0tdGl0bGVzLWNvbG9yOiAjMUIzOThGO1xuXG5cdCYuZGFyay1vbiB7XG5cdFx0LS1ib2R5LXRleHQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IzKTtcblx0XHQtLWJvZHktYmc6ICMwMDExNDA7XG5cdH1cbn1cblxuLmJyZWFkY3J1bWJzIHtcblx0LS1wcmltYXJ5LWNvbG9yMjogIzFCMzk4Rjtcblx0LS1icmVhZGNydW1iLXNpemU6IDE2cHg7XG5cdC0tYnJlYWRjcnVtYi1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xuXHQtLWJyZWFkY3J1bWItY29sb3ItY3VycmVudDogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xuXHQtLWJyZWFkY3J1bWItZ2FwOiAyMHB4O1xuXHQtLWJyZWFkY3J1bWItYmc6IHZhcigtLXNlY29uZGFyeS1jb2xvcjEpO1xuXG5cdC5kYXJrLW9uICYge1xuXHRcdC0tYnJlYWRjcnVtYi1iZzogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xuXHRcdC0tYnJlYWRjcnVtYi1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjMpO1xuXHRcdC0tYnJlYWRjcnVtYi1jb2xvci1jdXJyZW50OiB2YXIoLS1wcmltYXJ5LWNvbG9yMyk7XG5cdH1cbn1cblxuLmJsb2ctZmlsdGVyIHtcblx0LS1maWx0ZXItYmc6IHZhcigtLXByaW1hcnktY29sb3IzKTtcblx0LS1maWx0ZXItbGluay1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xuXHQtLWZpbHRlci1saW5rLWNvbG9yLWFjdGl2ZTogI2ZmZjtcblx0LS1maWx0ZXItbGluay1zaXplOiAxNnB4O1xuXHQtLWZpbHRlci1saW5rLXdlaWdodDogNjAwO1xuXHQtLWZpbHRlci12c3BhY2U6IDIwcHg7XG59XG5cbi5kYXJrLW1vZGUge1xuXHQtLXByaW1hcnktY29sb3IyOiAjMUIzOThGO1xuXHQtLWRtLWJnOiB2YXIoLS1zZWNvbmRhcnktY29sb3IxKTtcblx0LS1kbS1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xuXHQtLWRtLXJhZGl1czogMTBweDtcblx0LS1kbS1ib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKTtcblx0LS1kbS10b2dnbGVyLWJnOiB2YXIoLS1wcmltYXJ5LWNvbG9yMik7XG5cdC0tZG0tZG90OiAjZmZmO1xuXHQtLWRtLWhlaWdodDogMjBweDtcblx0LS1kbS13aWR0aDogNDBweDtcblxuXHQvLyBAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIpIHtcblx0Ly8gXHQtLWRtLXdpZHRoOiA0MHB4O1xuXHQvLyBcdC0tZG0taGVpZ2h0OiAyMHB4O1xuXHQvLyB9XG5cblx0QGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcC1sXCIpIHtcblx0XHQtLWRtLXdpZHRoOiA3MXB4O1xuXHRcdC0tZG0taGVpZ2h0OiA0MHB4O1xuXHR9XG5cblx0Ji5vbiB7XG5cdFx0LS1kbS1iZzogdHJhbnNwYXJlbnQ7XG5cdFx0LS1kbS1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMSk7XG5cdFx0LS1kbS10b2dnbGVyLWJnOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjMDBGRkU1IDAlLCAjMDA4Q0MyIDEwMCUpO1xuXHRcdC0tZG0tYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMyk7XG5cdH1cbn1cblxuLyogVE9DIHBsdWdpbiAqL1xuXG4jZXotdG9jLWNvbnRhaW5lciB7XG5cdC0tdG9jLXRpdGxlLWJnOiB0cmFuc3BhcmVudDtcblx0LS10b2MtdGl0bGUtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKTtcblx0LS10b2MtdGl0bGUtcGFkZGluZzogIDEwcHggMjJweDtcblx0LS10b2MtdGl0bGUtc2l6ZTogMi44cmVtO1xuXHQtLXRvYy10aXRsZS13ZWlnaHQ6IDcwMDtcblx0LS10b2MtYmc6IHZhcigtLXNlY29uZGFyeS1jb2xvcjEpO1xuXHQtLXRvYy1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xuXHQtLXRvYy1saW5rLWwxLXNpemU6IDEuOHJlbTtcblx0LS10b2MtbGluay1sMS13ZWlnaHQ6IDQwMDtcblx0LS10b2MtbGluay1sMS1wYWRkaW5nOiAuNWVtIDA7XG5cblx0QGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xuXHRcdC0tdG9jLXRpdGxlLXBhZGRpbmc6IC40ZW0gMS4yZW07XG5cdFx0LS10b2MtdGl0bGUtc2l6ZTogMnJlbTtcblx0fVxuXG5cdC5kYXJrLW9uICYge1xuXHRcdC0tdG9jLXRpdGxlLWJnOiB2YXIoLS1wcmltYXJ5LWNvbG9yMik7XG5cdFx0LS10b2MtYmc6IHZhcigtLXByaW1hcnktY29sb3IyKTtcblx0XHQtLXRvYy10aXRsZS1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xuXHRcdC0tdG9jLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IxKTtcblx0fVxufVxuXG4uYmxvZy1sYW5kaW5nX190b3Age1xuXHRwYWRkaW5nLWJvdHRvbTogNXZtaW47XG5cdC5jLWhlYWRpbmcge1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXHQuYy1ibG9jayB7XG5cdFx0LS1jLWJsb2NrLXBhZGRpbmc6IDA7XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luLXRvcDogMzBweDtcblx0fVxufVxuXG4uYmxvZy1sYW5kaW5nX19uYXYge1xuXHRAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xuXHRcdC5sLXRibmF2IHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0fVxuXHR9XG59XG4iLCIvKipcbiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4gIyAgIE1PRFVMRTogQkxPRyBORVdTIEdSSURcbiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4gKi9cblxuLmJsb2ctZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlOiBhdXRvL3JlcGVhdCh2YXIoLS1ncmlkLWl0ZW0tY29sLCA0KSxtaW5tYXgoMCwxZnIpKTtcbiAgICBnYXA6IHZhcigtLWdyaWQtaXRlbS1nYXApO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICAgICAgLS1ncmlkLWl0ZW0tY29sOiAxO1xuICAgICAgICAtLWdyaWQtaW1nLWhlaWdodDogMTUwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPnRhYmxldFwiKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwdm1pbjtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICAubm90LWZvdW5kIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcblxuICAgICAgICAubGlzdGluZy1zdHlsZS0xICYge1xuICAgICAgICAgICAgLy8gQmxvZyBHcmlkIFN0eWxlIDE6IFN0YW5kYXJkIGdyaWQgd2l0aCBlcXVhbCBjb2x1bW5zXG4gICAgICAgIH1cblxuICAgICAgICAvLyBCbG9nIEdyaWQgU3R5bGUgMjogRmlyc3QgaXRlbSBpbiB0aGUgZ3JpZCBoYXMgZG91YmxlIHNpemVcblxuICAgICAgICAubGlzdGluZy1zdHlsZS0yICYge1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1yb3c6IHNwYW4gMjtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICAgICAgICAgICAgICAgICAgLmMtYmxvY2tfX21lZGlhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYyh2YXIoLS1ncmlkLWltZy1oZWlnaHQpICogMik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmMtYmxvY2tfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0taDItZm9udC1zaXplKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblxuICAgIH1cblxuICAgIC5jLWJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLWJhc2UtdHJhbnNpdGlvbik7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICAgICAgICAgIC0tYy1ibG9jay1nYXAtdmVydGljYWw6IDE1cHg7XG4gICAgICAgICAgICAtLWMtYmxvY2stZ2FwLWhvcml6b250YWw6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19tZWRpYSB7XG5cbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICYtbGluayB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41c1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYm9keSB7XG5cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcblxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC5jLWJsb2NrX19tZWRpYSB7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jLWJsb2NrX190aXRsZSB7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxufVxuXG4jYWpheC1wb3N0cyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy1sb2FkbW9yZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDJlbSAwO1xufVxuIiwiLnNpbmdsZS1wb3N0LFxuLnNpbmdsZS1wcmVzcyxcbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWJsb2cge1xuXHQtLWhlYWRlci1oaWdodDogY2xhbXAoODBweCwgMTJ2bWluLCAxMjBweCk7XG5cblx0Jjpub3QoLmRhcmstb24pIHtcblx0XHQuc2l0ZS1oZWFkZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjMpO1xuXHRcdFx0LS1oZWFkZXItbWFpbi1iZzogdmFyKC0tcHJpbWFyeS1jb2xvcjMpO1xuXHRcdFx0LS1idG4taG92ZXI6ICM4MTJFRTM7XG5cdFx0XHQtLWJ0bi1ob3Zlci1yZ2I6IHJnYigxODgsIDE0NSwgMjM3KTtcblxuXHRcdFx0LmxvZ28taW1nIHtcblx0XHRcdFx0ZmlsdGVyOiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQuYy1idG4ge1xuXHRcdFx0XHQtLWJ0bi1wcmltYXJ5LWJvcmRlci1jb2xvcjogIzFCMzk4Rjtcblx0XHRcdFx0LS1idG4tcHJpbWFyeS1jb2xvcjogIzFCMzk4RjtcblxuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWhvdmVyLXJnYik7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRib3gtc2hhZG93OiAwcHggMHB4IDVweCAxcHggdmFyKC0tYnRuLWhvdmVyKSwgaW5zZXQgMCAwIDVweCAwIHZhcigtLWJ0bi1ob3Zlcik7XG5cdFx0XHRcdFx0dGV4dC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1idG4taG92ZXItcmdiKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuYnVyZ2VyLWljb24ge1xuXHRcdFx0XHQtLWxpbmstY29sb3I6ICMxQjM5OEY7XG5cdFx0XHR9XG5cblx0XHRcdCYuaXMtc3RpY2t5IHtcblx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDE1cHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLm5hdi1hY3RpdmUge1xuXHRcdFx0LnNpdGUtaGVhZGVyX19sb2dvIGltZyB7XG5cdFx0XHRcdGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5kYXJrLW9uIHtcblx0XHQuc2l0ZS1jb250ZW50IHtcblxuXHRcdFx0cCxcblx0XHRcdGxpIHtcblx0XHRcdFx0YTpub3QoLmV6LXRvYy1saW5rKSB7XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLXByaW1hcnktY29sb3IzKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5iYXNpYy1xdWVzdGlvbi10aXRsZSB7XG5cdFx0XHRjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjMpICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0LmJhc2ljLXF1ZXN0aW9uLXRpdGxlIHtcblx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0fVxuXG5cdCZfX2hlYWRpbmcge1xuXHRcdHBhZGRpbmctaW5saW5lOiA1JTtcblx0fVxuXG5cdC5zaXRlLWNvbnRlbnQge1xuXHRcdHBhZGRpbmctdG9wOiB2YXIoLS1oZWFkZXItaGlnaHQpO1xuXHR9XG5cblx0Ji5maXhlZC1oZWFkZXIge1xuXHRcdC5zaXRlLWNvbnRlbnQge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiKSB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiB2YXIoLS1oZWFkZXItaGlnaHQpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIikge1xuXHRcdCZfX2JvZHkge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogNDtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAzMHZoO1xuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHZpZXdCb3g9JzAgMCAxODU4IDI0NycgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2cgb3BhY2l0eT0nLjQnIGZpbGw9JyUyM0VCRjVGRiclM0UlM0NwYXRoIGQ9J000OS43ODgyIDE5Ny41NzNoMjguMTQxMmMyNS45NzY2IDAgNDUuNDU4Ni01Ljc2OSA1Ny4wMDM2LTE4LjAyNyAxMi4yNjctMTIuMjU4IDE4LjA0LTMxLjAwNiAxOC4wNC01Ni45NjQgMC0yNS45NTg3LTUuNzczLTQ0LjcwNjUtMTguMDQtNTYuOTY0Ny0xMi4yNjYtMTIuMjU4Mi0zMS4wMjctMTguMDI2Ny01Ny4wMDM2LTE4LjAyNjdINDkuNzg4MlYxOTcuNTczWk0wIDIzOS4zOTVWNS43Njg1aDYzLjQ5OGMyNS4yNTQ5IDAgNDQuNzM3IDEuNDQyMiA1OS4xNjkgNS4wNDc1IDE0LjQzMSAzLjYwNTQgMjcuNDE5IDkuMzczOSAzOC4yNDMgMTcuMzA1NyAxNC40MzEgMTAuODE2IDI1LjI1NSAyMy43OTUzIDMyLjQ3IDM5LjY1ODggNy4yMTYgMTUuODYzNSAxMC44MjQgMzQuNjExNSAxMC44MjQgNTQuODAxNSAwIDIwLjkxMS0zLjYwOCAzOC45MzgtMTEuNTQ1IDU1LjUyMi03LjIxNiAxNS44NjQtMTguMDM5IDI5LjU2NC0zMi40NzEgMzkuNjU5LTEwLjgyMyA3LjkzMi0yMi4zNjggMTIuOTc5LTM1LjM1NyAxNi41ODUtMTIuOTg4IDMuNjA1LTMyLjQ3MDIgNS4wNDctNTcuMDAzNiA1LjA0N0gwWk0yNDcuNDk4IDUuNzY4NWg0OS43ODhWMjM5LjM5NWgtNDkuNzg4VjUuNzY4NVpNNDUxLjcwMiAxMTYuMDkyaDEyMS45NDVjMCAxLjQ0MiAwIDIuODg0LjcyMSA0LjMyN3Y3LjIxYzAgMzUuMzMzLTEwLjEwMSA2My40NTQtMzAuMzA1IDg1LjA4Ni0yMC4yMDQgMjEuNjMzLTQ2LjE4MSAzMi40NDktNzcuOTMgMzIuNDQ5LTM2LjA3OCAwLTY2LjM4NC0xMS41MzgtODkuNDc0LTM0LjYxMi0yMy44MTItMjMuMDc0LTM1LjM1Ny01Mi42MzgtMzUuMzU3LTg3Ljk3IDAtMzUuMzMyNiAxMS41NDUtNjQuODk2NSAzNS4zNTctODcuOTcwN0M0MDAuNDcgMTEuNTM3MSA0MzAuMDU1IDAgNDY2LjEzMyAwYzE4Ljc2MSAwIDM2LjggNC4zMjY0IDUyLjY3NSAxMi4yNTgyIDE1Ljg3NCA3LjkzMTcgMzAuMzA2IDIwLjE4OTkgNDIuNTcyIDM2LjA1MzRsLTMzLjkxNCAyNS4yMzc1Yy03LjkzNy0xMC44MTYxLTE3LjMxNy0xOC43NDc4LTI2LjY5Ny0yMy4wNzQzLTkuMzgxLTQuMzI2NC0yMC4yMDQtNy4yMTA2LTMyLjQ3MS03LjIxMDYtMjMuMDkgMC00MS44NTEgNy4yMTA2LTU1LjU2MSAyMS42MzItMTMuNzEgMTQuNDIxNC0yMC45MjUgMzMuODkwMy0yMC45MjUgNTcuNjg1OCAwIDIzLjc5NSA3LjIxNSA0Mi41NDMgMjAuOTI1IDU2Ljk2NCAxMy43MSAxNC40MjIgMzEuNzQ5IDIxLjYzMiA1NC4xMTggMjEuNjMyIDE2LjU5NiAwIDI5LjU4NC0zLjYwNSAzOS42ODYtMTEuNTM3czE1LjE1My0xOC4wMjcgMTUuMTUzLTMwLjI4NXYtMi44ODRoLTM1LjM1N2wtMzQuNjM1LTQwLjM4Wk02MTQuNzc2IDUuNzY4Nmg0OS43ODlWMjM5LjM5NWgtNDkuNzg5VjUuNzY4NVptMTkwLjQ5NCA0Mi41NDNWMjM5LjM5NWgtNDkuNzg4VjQ4LjMxMTZoLTU3LjcyNVY1Ljc2ODZoMTg2LjE2NGwtMTUuODc0IDQyLjU0M0g4MDUuMjdabTE5MC40OTQtNDIuNTQzSDkzOC43Nkw4NTAuMDA4IDIzOS4zOTVoNTMuMzk2Uzk2NC43MzcgNTEuMTk1OSA5NjYuMTggNDMuMjY0MmMxLjQ0MyA3LjkzMTcgMzIuNDcxIDEwNi43MTc4IDMyLjQ3MSAxMDYuNzE3OGgtNDMuMjk0bDc0LjMyMyA4OC42OTJoNTdMOTk1Ljc2NCA1Ljc2ODVaTTExMTEuMjIgMjM5LjM5NVY1Ljc2ODVIMTE2MVYxOTYuODUyaDU2LjI5bDM2LjA3IDQyLjU0M2gtMTQyLjE0Wk0xNDU2LjUxIDUuNzc3OGg0OS43N1YyMzkuNzc4aC00OS43N1Y1Ljc3NzhaTTE2NjYuNCAxOTcuODg5aC01Ni45OFY1Ljc3NzhoLTQ5Ljc3VjI0MC41aDE0Mi4xbC0zNS4zNS00Mi42MTFabTEwNC41OS04NS4yMjIgODMuNjctMTA2Ljg4OTJoLTU3LjdsLTc3LjkgMTA2LjE2NjJWNS43Nzc4aC01MC40OVYxMzMuNjExbDUwLjQ5IDU5LjIyMlYxMTdsNzguNjIgMTIyLjc3OGg1OS44N2wtODYuNTYtMTI3LjExMVptLTM3MC43NCAyMi4zODljLTkuMzgtMTEuNTU2LTI0LjUzLTIxLjY2Ny00NC0zMS4wNTYtMi44OS0xLjQ0NC02LjUtMi44ODktMTAuODItNS4wNTU1LTIzLjgxLTEwLjExMTItMzYuMDctMjEuNjY2Ny0zNi4wNy0zMy45NDQ1IDAtNy45NDQ0IDIuODktMTQuNDQ0NCA5LjM4LTE5LjUgNS43Ny01LjA1NTYgMTMuNy03LjIyMjIgMjMuOC03LjIyMjIgNy45NCAwIDE1LjE1IDEuNDQ0NCAyMC45MiA1LjA1NTUgNS43NyAzLjYxMTEgMTAuODIgOC42NjY3IDEzLjcgMTUuMTY2N2wyOS41OC0yOC4xNjY3Yy03Ljk0LTEwLjgzMzMtMTcuMzEtMTguMDU1NS0yNy40MS0yMy4xMTFDMTM2OS4yMyAyLjE2NjYgMTM1Ni45NyAwIDEzNDIuNTQgMGMtMjQuNTIgMC00NCA2LjUtNTkuMTQgMTguNzc3OC0xNS4xNSAxMi4yNzc4LTIzLjA5IDI4LjE2NjctMjMuMDkgNDcuNjY2NyAwIDE0LjQ0NDQgMy42MSAyNiAxMS41NCAzNi4xMTE1IDcuOTQgMTAuMTExIDIyLjM2IDIwLjk0NCA0Mi41NiAzMS4wNTVsMTcuMzEgOC42NjdjMjIuMzYgMTAuODMzIDMzLjkgMjEuNjY2IDMzLjkgMzMuMjIyIDAgOS4zODktMy42IDE2LjYxMS0xMC4xIDIyLjM4OS02LjQ5IDUuNzc4LTE1Ljg2IDguNjY3LTI4LjEzIDguNjY3LTkuMzcgMC0xOC43NS0yLjE2Ny0yNS45Ni03LjIyMy03Ljk0LTUuMDU1LTEzLjcxLTExLjU1NS0xNi41OS0yMC4yMjJsLTI1Ljk3LjcyMiA1NS41NCA2NS43MjNjNS43Ny43MjIgMTEuNTQgMS40NDQgMTguMDMgMS40NDQgMjUuMjUgMCA0NS40NS02LjUgNjAuNTktMTkuNSAxNS4xNS0xMyAyMi4zNi0zMC4zMzMgMjIuMzYtNTIuNzIyLS43Mi0xNS4xNjctNS43Ny0yOC4xNjctMTUuMTQtMzkuNzIyWicvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMDtcblxuXHRcdFx0XHQuZGFyay1vbiAmIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAuMTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2NvbnRlbnQtd3JhcCB7XG5cdFx0cGFkZGluZy10b3A6IGNsYW1wKDIwcHgsIDUuNXZtaW4sIDU1cHgpO1xuXHRcdGZvbnQtc2l6ZTogMi40cmVtO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xuXHRcdFx0Ly8gcGFkZGluZy1yaWdodDogMjVweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIsIFwiPGRlc2t0b3AtbFwiKSB7XG5cdFx0XHRmb250LXNpemU6IDJyZW07XG5cdFx0fVxuXG5cdFx0Ji53cmFwcGVkLXNlY3Rpb25zIHtcblx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcdH1cblxuXHRcdGgyOm5vdCguYy1oZWFkaW5nX190aXRsZSksXG5cdFx0LmJveC1jdGFfX3RpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogMjhweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAzNnB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGgyOm5vdCguYy1oZWFkaW5nX190aXRsZSkge1xuXHRcdFx0bWFyZ2luLWJsb2NrOiAxLjJlbSAxZW07XG5cdFx0fVxuXG5cdFx0aDM6bm90KC5jLWhlYWRpbmdfX3RpdGxlKSB7XG5cdFx0XHRmb250LXNpemU6IDMuMnJlbTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0bWFyZ2luLWJsb2NrOiAxLjJlbSAxZW07XG5cdFx0fVxuXG5cdFx0aDQge1xuXHRcdFx0Zm9udC1zaXplOiAyLjhyZW07XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHR9XG5cblx0XHQuYy1oZWFkaW5nX19wcmUge1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0Ly8gY29sb3I6IHZhcigtLXByaW1hcnktY29sb3ItMyk7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMS41cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIikge1xuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxLjhlbTtcblx0XHR9XG5cblx0XHRwLFxuXHRcdGxpIHtcblx0XHRcdGE6bm90KC5lei10b2MtbGluaykge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiA0cHggc29saWQgIzg4NDJEQztcblx0XHRcdH1cblx0XHR9XG5cblx0XHR1bCxcblx0XHRvbCB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDI1cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1cmVtO1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogN3B4O1xuXG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogMTBweDtcblx0XHRcdFx0XHRsZWZ0OiAtMjBweDtcblx0XHRcdFx0XHR3aWR0aDogMDtcblx0XHRcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRcdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRcdFx0XHRib3JkZXItd2lkdGg6IDRweCAwIDRweCA3cHg7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMDA4YmRlO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcC1tXCIpIHtcblx0XHRcdFx0XHRcdHRvcDogMTJweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRvbCB7XG5cdFx0XHRsaXN0LXN0eWxlOiBkZWNpbWFsO1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRpbWcsXG5cdFx0LndwLWNhcHRpb24sXG5cdFx0LndwLWJsb2NrLWltYWdlIHtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblx0XHQud3AtY2FwdGlvbiB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1cmVtO1xuXHRcdH1cblxuXHRcdGZpZ2NhcHRpb24ge1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdH1cblxuXHRcdGlmcmFtZSB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cblx0XHRcdCY6bm90KC5naXBoeS1lbWJlZCkge1xuXHRcdFx0XHRtYXJnaW46IDIwcHggYXV0byAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcblx0XHRcdFx0JltzcmMqPVwieW91dHViZVwiXSB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHR9XG5cdH1cblxuXHQudGFncyB7XG5cdFx0cGFkZGluZy10b3A6IDFlbTtcblx0XHRjbGVhcjogYm90aDtcblxuXHRcdC50YWdzX19saXN0IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdH1cblxuXHRcdC50YWdzX19pdGVtIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdH1cblx0fVxufVxuXG4uc2luZ2xlLXBvc3RfX3dyYXAge1xuXHQvL292ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLnBvc3QtaW5mbyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmNvbnRlbnQtc2luZ2xlIHtcblx0LS1oZWFkZXItaGlnaHQ6IGNsYW1wKDM1cHgsIDh2bWluLCA4MHB4KTtcbn1cblxuLnNpbmdsZS1wb3N0X19jb250ZW50IHtcblx0Pi5jb250YWluZXIge1xuXHRcdC8vIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXHR9XG59XG5cbi5jb250ZW50LXNpbmdsZSxcbi5zaW5nbGUtcG9zdCB7XG5cblx0Jl9fd3JhcCB7XG5cdFx0cGFkZGluZy10b3A6IDMwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz5waG9uZS1sJykge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA0MHB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogNDBweDtcblx0XHRcdG1heC13aWR0aDogMTkyMHB4O1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0fVxuXHR9XG5cblx0Jl9faGVhZCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPD1waG9uZS1sJykge1xuXHRcdFx0cGFkZGluZzogMCAxNXB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX2hlYWQtd3JhcCB7XG5cdFx0bWF4LXdpZHRoOiB2YXIoLS1ibG9nLWhlYWQtd2lkdGgpO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdHBhZGRpbmc6IDIwcHggMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXJcblx0fVxuXG5cdC5iZy1sb2dvIHtcblx0XHRvcGFjaXR5OiAxO1xuXG5cdFx0Jixcblx0XHQuaWNvbiB7XG5cdFx0XHRtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0Ji5kYXJrLW9uIC5iZy1sb2dvIHtcblx0XHRvcGFjaXR5OiAuMDg7XG5cdH1cblxuXHQmX19mZWF0dXJlZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXG5cdFx0LmltYWdlLXdyYXAge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHQuaW1hZ2Uge1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0Jl9faW5mbyB7XG5cdFx0Y29sb3I6IHJnYmEodmFyKC0tYm9keS10ZXh0LWNvbG9yKSwgLjgpO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0cGFkZGluZzogMjBweCAwO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiKSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0Zm9udC1zaXplOiAuOGVtO1xuXHRcdH1cblx0fVxuXG5cdCZfX3BhZ2luYXRpb24ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdG1heC13aWR0aDogdmFyKC0tYmxvZy13aWR0aCwgNjUwcHgpO1xuXHRcdHBhZGRpbmc6IDMwcHggMDtcblx0fVxuXG5cdC5kYWUtc2hvcnRjb2RlLWRvd25sb2FkLXdyYXBwZXIge1xuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDI1cHg7XG5cdH1cbn1cblxuLnNpbmdsZS1wb3N0LXN0eWxlLTIge1xuXHRtYXJnaW4tYm90dG9tOiA2dm1pbjtcblx0bWF4LXdpZHRoOiBub25lO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDIwO1xuXG5cdEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIikge1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRnYXA6IDQ1cHg7XG5cdFx0bGVmdDogNTAlO1xuXHRcdG1hcmdpbi1sZWZ0OiAtNTB2dztcblx0XHRtYXJnaW4tcmlnaHQ6IC01MHZ3O1xuXHRcdHJpZ2h0OiA1MCU7XG5cdFx0d2lkdGg6IGNhbGMoMTAwdncgLSA4LjFweCk7XG5cblx0XHQuc2luZ2xlLXBvc3RfX2NvbDEsXG5cdFx0LnNpbmdsZS1wb3N0X19jb2wyIHtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0fVxuXG5cdFx0LnNpbmdsZS1wb3N0X19jb2wyIHtcblx0XHRcdHBhZGRpbmc6IDAgNSUgMCAyMHB4O1xuXG5cdFx0XHQuLWgxIHtcblx0XHRcdFx0Zm9udC1zaXplOiB2YXIoLS1oMS1mb250LXNpemUsIDZyZW0pO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogdmFyKC0taDEtbGluZS1oZWlnaHQsIDEuMyk7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1oMS1mb250LXdlaWdodCwgNzAwKTtcblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdC5zaW5nbGUtcG9zdF9fY29sMSB7XG5cdFx0XHRoZWlnaHQ6IDY3dmg7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDAgdmFyKC0tYy1ibG9jay1yYWRpdXMsIDE1cHgpIHZhcigtLWMtYmxvY2stcmFkaXVzLCAxNXB4KSAwO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4uc2luZ2xlLXBvc3QsXG4uc2luZ2xlLXByZXNzIHtcblxuXHQmX19kZXNjIHtcblx0XHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1IDI1NSAyNTUgLyA1JSk7XG5cdFx0bWFyZ2luOiBhdXRvO1xuXHRcdC8vIG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0Ly8gbWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRtYXgtd2lkdGg6IHZhcigtLWJsb2ctd2lkdGgsIDY1MHB4KTtcblx0XHRmb250LXNpemU6IDIuNHJlbTtcblx0XHQvLyBib3JkZXItdG9wOiAxcHggc29saWQgaHNsKDE5NWRlZyA5OS4xNSUgNDUuODglIC8gMjclKTtcblx0XHQvLyBib3gtc2hhZG93OiAwcHggMCAzMHB4IHJnYmEoMjcsIDQ0LCA5MiwgMC4xKSBpbnNldDtcblx0XHQvLyBtYXJnaW4tbGVmdDogLTE1cHg7XG5cdFx0Ly8gbWFyZ2luLXJpZ2h0OiAtMTVweDtcblx0XHQvLyBAaW5jbHVkZSBtZWRpYSgnPnBob25lLWwnKSB7XG5cdFx0Ly8gXHRtYXJnaW4tbGVmdDogLTQwcHg7XG5cdFx0Ly8gXHRtYXJnaW4tcmlnaHQ6IC00MHB4O1xuXG5cdFx0Ly8gfVxuXHRcdCYtdHh0LFxuXHRcdCYtYnRuLWJhciB7XG5cblx0XHRcdHBhZGRpbmctaW5saW5lOiB2YXIoLS1wYWdlLWd1dHRlcik7XG5cblx0XHRcdHAge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2F1dGhvciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRyb3ctZ2FwOiAxMHB4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI+cGhvbmUtbFwiKSB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR9XG5cdH1cblxuXHQuYXV0aG9yIHtcblx0XHQmX19kZXRhaWxzIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHR9XG5cblx0XHQmX19hdmF0YXIge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdHdpZHRoOiA0MHB4O1xuXHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2NhcmQge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRwYWRkaW5nOiAzMHB4O1xuXHRcdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGhzbCgxOTVkZWcgOTkuMTUlIDQ1Ljg4JSAvIDUlKTtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI+dGFibGV0XCIpIHtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdH1cblxuXHRcdFx0cCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IC44ZW07XG5cdFx0XHR9XG5cblx0XHRcdC5hdXRob3Ige1xuXHRcdFx0XHQmX19hdmF0YXIge1xuXHRcdFx0XHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMHB4O1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdFx0d2lkdGg6IDYwcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jl9fZGV0YWlscyB7XG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jl9fY29udGFjdHMge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIikge31cblxuXHRcdFx0XHRcdC5jLWJ0biB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cblx0XHRcdFx0XHRcdCZfX2ljbyB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogMTlweDtcblx0XHRcdFx0XHRcdFx0bWluLXdpZHRoOiAxNHB4O1xuXG5cdFx0XHRcdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0XHRcdFx0bWF4LWhlaWdodDogMTlweDtcblx0XHRcdFx0XHRcdFx0XHRtaW4td2lkdGg6IDE0cHg7XG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zZWFyY2gtbW9kZS13cmFwIHtcblx0XHQtLXByaW1hcnktY29sb3IyOiAjMUIzOThGO1xuXG5cdFx0LmMtc2l0ZS1zZWFyY2gge1xuXG5cdFx0XHQvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogMjcwcHg7XG5cdFx0XHR3aWR0aDogMzAwcHg7XG5cdFx0XHR0b3A6IDQ2cHg7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIsIFwiPGRlc2t0b3AtbFwiKSB7XG5cdFx0XHRcdHJpZ2h0OiAyMDBweDtcblx0XHRcdFx0dG9wOiA4NnB4O1xuXG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0yMHB4O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuXG5cdFx0XHRcdC5jLXNpdGUtc2VhcmNoX190b2dnbGUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmMtc2VhcmNoIHtcblx0XHRcdFx0XHQmLWZvcm0ge1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAwO1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuMnM7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXHRcdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cblx0XHRcdFx0XHRcdGlucHV0IHt9XG5cblx0XHRcdFx0XHRcdCYuaXMtYWN0aXZlIHtcblx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMTVweCk7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogYWxsO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYtc3VibWl0IHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHJpZ2h0OiAxMHB4O1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jl9fdG9nZ2xlIHtcblx0XHRcdFx0Y29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKTtcblx0XHRcdH1cblxuXHRcdFx0Jl9faWNvbiB7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMik7XG5cdFx0XHR9XG5cblx0XHRcdC5jLXNlYXJjaCB7XG5cdFx0XHRcdCYtZm9ybSB7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDE1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZGFyay1tb2RlIHtcblxuXHRcdFx0Ly8gcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0Ly8gdG9wOiBhdXRvO1xuXHRcdFx0Ly8gcmlnaHQ6IGF1dG87XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiLCBcIjxkZXNrdG9wLWxcIikge1xuXHRcdFx0XHR0b3A6IDgwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmwtaGVhZGluZy12NiB7XG5cdFx0bWFyZ2luLXRvcDogMHB4O1xuXHR9XG5cblx0Ji5kYXJrLW9uIHtcblx0XHQuc2VhcmNoLW1vZGUtd3JhcCB7XG5cdFx0XHQtLXByaW1hcnktY29sb3IyOiAjZmZmO1xuXHRcdH1cblx0fVxufVxuXG4uZnVsbC1ibG9jayB7XG5cdC5jb250ZW50LXNpbmdsZSB7XG5cdFx0cGFkZGluZzogMCAxNXB4O1xuXHR9XG5cblx0LmMtYnRuX19iYXIge1xuXHRcdGJveC1zaGFkb3c6IDBweCAtMTBweCAxNXB4IC0xN3B4IHJnYmEoMCwgMCwgMCwgMC41KTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cblx0XHQmOmJlZm9yZSxcblx0XHQmOmFmdGVyIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdHRvcDogLTIwcHg7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHR3aWR0aDogMjUlO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdH1cblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAxMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdH1cblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDkwJSk7XG5cdFx0XHRyaWdodDogMDtcblx0XHR9XG5cdH1cblxuXHRidXR0b24ge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW46IGF1dG87XG5cdFx0ZGlzcGxheTogZmxleDtcblxuXHRcdCYuLWFjdGl2ZSB7XG5cdFx0XHQuYy1idG5fX2ljbyB7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblxuXHQuLWhpZGRlbiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4uYmxvY2stZWRpdG9yLXBhZ2Uge1xuXHQuZnVsbC1ibG9jayB7XG5cdFx0Li1oaWRkZW4ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG59XG5cbi5tLXNsaWRlciB7XG5cdCYubC1wb3N0cyB7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cblx0XHQuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcblx0XHRcdC5jLWJ0bl9faWNvIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uc2luZ2xlLXBvc3RfX2NvbnRlbnQtd3JhcCB7XG5cdC5jb2xsYXBzYWJsZSB7XG5cdFx0Ji5yZWFkLW1vcmUtdGV4dCB7XG5cdFx0XHRtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi5zaW5nbGUtcG9zdF9fY29udGVudCB7XG5cdC5pbmRlbnRlZF9jb250ZW50IHtcblx0XHRtYXJnaW4tbGVmdDogMzBweDtcblx0XHRmb250LXNpemU6IDIuMnJlbTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIikge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDM3cHg7XG5cdFx0fVxuXHR9XG5cbn1cblxuQGluY2x1ZGUgbWVkaWEoXCI+dGFibGV0XCIpIHtcblxuXHQuc2luZ2xlLXBvc3QsXG5cdC5zaW5nbGUtcHJlc3Mge1xuXHRcdC5zaW5nbGUtcG9zdF9fY29udGVudCB7XG5cblx0XHRcdC5pcy1wcm92aWRlci15b3V0dWJlIGlmcmFtZSxcblx0XHRcdC5zaW5nbGUtcG9zdCAuaXMtcHJvdmlkZXItdmltZW8gaWZyYW1lIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0YXNwZWN0LXJhdGlvOiAxNiAvIDk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbmZpZ3VyZSB7XG5cblx0aW1nLFxuXHR2aWRlbyB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxufVxuXG4ud3AtYmxvY2stdmlkZW8ge1xuXHR2aWRlbyB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG5cdC5zLWV4cGVydHMgLmMtaW1hZ2UgaW1nIHtcblx0XHRtYXgtaGVpZ2h0OiAxMTBweDtcblx0fVxuXG5cdC5jLWZvcm1fX3doaXRlcGFwZXIgLndoaXRlcGFwZXItZm9ybSB7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdH1cblxuXHQuc2luZ2xlLXBvc3QgLmlzLXByb3ZpZGVyLXlvdXR1YmUgaWZyYW1lLFxuXHQuc2luZ2xlLXBvc3QgLmlzLXByb3ZpZGVyLXZpbWVvIGlmcmFtZSB7XG5cdFx0d2lkdGg6IDYxMHB4O1xuXHRcdGhlaWdodDogMzQycHg7XG5cdH1cblxufVxuXG4ud3JhcHBlZC1zZWN0aW9ucy5jb250ZW50LXNpbmdsZSBkaXYudHdpdHRlci10d2VldCB7XG5cdG1hcmdpbjogMTBweCBhdXRvO1xufVxuXG5hcnRpY2xlIGZpZ3VyZSB2aWRlbyB7XG5cdHdpZHRoOiAxMDAlXG59XG5cbi5zaW5nbGUtcG9zdF9fY29udGVudCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nY2hvaWNlIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlclxufVxuXG4ubS1wYXJ0bmVycyAubC1oZWFkaW5nLXY0IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAyO1xufVxuXG4ubS1wYXJ0bmVycyAuYy1idG4uLXBsYXkgLmZiVmlkIHtcblx0cG9zaXRpb246IGFic29sdXRlXG59XG5cbi5tLXBhcnRuZXJzIC5jLWJ0bi4tcGxheSAuZmJWaWQgaW1nIHtcblx0b3BhY2l0eTogMDtcbn1cblxuLnNpbmdsZS1wb3N0X19jb250ZW50IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdjaG9pY2Uge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyXG59XG5cbi5tLXBhcnRuZXJzIC5sLWhlYWRpbmctdjQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDI7XG59XG5cbi5tLXBhcnRuZXJzIC5jLWJ0bi4tcGxheSAuZmJWaWQge1xuXHRwb3NpdGlvbjogYWJzb2x1dGVcbn1cblxuLm0tcGFydG5lcnMgLmMtYnRuLi1wbGF5IC5mYlZpZCBpbWcge1xuXHRvcGFjaXR5OiAwO1xufVxuXG4vKiBORVcgKi9cblxuLndyYXBwZWQtc2VjdGlvbnMgLmFsaWduY2VudGVyIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ud3AtYmxvY2stZW1iZWQuYWxpZ25jZW50ZXIgZGl2LFxuLndwLWJsb2NrLWVtYmVkLmFsaWduY2VudGVyIGltZyB7XG5cdG1hcmdpbi1pbmxpbmU6IGF1dG87XG59XG5cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuXHQuc2VydmljZS1saXN0LWl0ZW0ge1xuXHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0fVxuXG5cdC5zZXJ2aWNlLWxpc3RfX2NvbCAuaGVhZGluZ19fdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMi44cmVtXG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjVweCkge1xuXHQuYXV0aG9yLWJsb2NrX19hdmF0YXIge1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHR9XG5cblx0LmF1dGhvci1wb3N0cyAuYy1oZWFkaW5nIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHQuYXV0aG9yLWJsb2NrX19saW5rcyAuYy1idG46b25seS1jaGlsZCB7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0fVxuXG5cdC5hdXRob3ItYmxvY2tfX2xpbmtzIC5jLWJ0bjpvbmx5LWNoaWxkIC5jLWJ0bl9faWNvIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdH1cblxuXHQuaG9tZS1oZXJvIC5tLWJhbm5lcl9fdmlkZW8td3JhcCB7XG5cdFx0bWluLWhlaWdodDogMzUwcHg7XG5cdH1cblxuXHQubS1iYW5uZXJfX3ZpZGVvLXdyYXAgdmlkZW8ge1xuXHRcdG9iamVjdC1maXQ6IGNvbnRhaW47XG5cdH1cblxuXHQubmF2LW1haW5fX3dyYXAgLnN1Yi1tZW51IGEge1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0fVxuXG5cdC5ob21lLWhlcm8gLm0tYmFubmVyX19tZWRpYSB2aWRlbyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5uYXYtYWN0aXZlIC5zaXRlLWhlYWRlciB7XG5cdFx0ei1pbmRleDogMTAzO1xuXHR9XG5cblx0Lmhlcm8gLmMtYmxvY2tfX21lZGlhLnByb2plY3RzIC5jLXRibmF2X19sYWJlbC1pY28ge1xuXHRcdHRvcDogMDtcblx0fVxuXG5cdGJvZHkucmFxLWFjdGl2ZSAuZm9vdGVyLW1lbnUge1xuXHRcdGJvdHRvbTogNzBweDtcblx0fVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG5cdC5tLXBhcnRuZXJzX190b3Age1xuXHRcdG1heC13aWR0aDogMTIwMHB4O1xuXHR9XG59XG5cbi5zLW91ci13b3JrIHtcblx0b3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4ubC1zaWduLXVwIC5jLWZvcm0gLndwY2Y3LWZvcm0uaW52YWxpZCAud3BjZjctbm90LXZhbGlkLXRpcCB7XG5cdHRvcDogYXV0bztcbn1cblxuLmR0LXN1YnNjcmliZV9fYm90dG9tIC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcblx0cG9zaXRpb246IGFic29sdXRlXG59XG5cbi5zaW5nbGUtcG9zdF9fYm9keSB7XG5cdC5zaW5nbGUtcG9zdCB7XG5cdFx0Jl9fY29udGVudC13cmFwIHtcblx0XHRcdG1heC13aWR0aDogdmFyKC0tYmxvZy10ZXh0LXdpZHRoKTtcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdH1cblx0fVxufSIsIi5zaW5nbGUtcG9zdCxcbi5zaW5nbGUtcHJlc3MsXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1ibG9nIHtcblxuXHQuY2FsYy13aWRnZXQtYWN0aXZlIHtcblx0XHQuY29udGVudC1zaW5nbGUge1xuXHRcdFx0LS1ibG9nLXdpZHRoOiB2YXIoLS1kZXNrdG9wLXdpZHRoLW0pO1xuXHRcdFx0LS1ibG9nLXRleHQtd2lkdGg6IDEwMCU7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIiwgXCI8ZGVza3RvcC1tZFwiKSB7XG5cdFx0XHRcdC0tYmxvZy13aWR0aDogdmFyKC0tZGVza3RvcC13aWR0aCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNpbmdsZS1wb3N0X19mZWF0dXJlZCxcblx0XHQuc2luZ2xlLXBvc3RfX2F1dGhvciB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMDBweDtcblx0XHRcdG1hcmdpbi1pbmxpbmU6IGF1dG87XG5cdFx0fVxuXG5cdFx0LnNpbmdsZS1wb3N0X19jb250ZW50LXdyYXAge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdFx0Z2FwOiA1cmVtO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xuXHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zaW5nbGUtcG9zdF9fY29udGVudCB7XG5cdFx0XHRmbGV4OiAxIDEgYXV0bztcblx0XHR9XG5cdH1cbn0iLCIuYmxvZy1maWx0ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1maWx0ZXItYmcpO1xuXG5cdCZfX2lubmVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRwYWRkaW5nLXRvcDogdmFyKC0tZmlsdGVyLXZzcGFjZSk7XG5cdFx0cGFkZGluZy1ib3R0b206IHZhcigtLWZpbHRlci12c3BhY2UpO1xuXHR9XG5cblx0Jl9fbGlzdCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdFx0fVxuXG5cdFx0PiBsaSB7XG5cdFx0XHRtYXJnaW46IDAgM2VtIDAgMDtcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcblx0XHRcdFx0bWFyZ2luOiAwIDVweCAxMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6IHZhcigtLWZpbHRlci1saW5rLWNvbG9yKTtcblx0XHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1maWx0ZXItbGluay13ZWlnaHQpO1xuXHRcdFx0Zm9udC1zaXplOiB2YXIoLS1maWx0ZXItbGluay1zaXplKTtcblxuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCYuYWN0aXZlX3Rlcm0ge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tZmlsdGVyLWxpbmstY29sb3ItYWN0aXZlKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19zZWFyY2gge1xuXHRcdC5pbnB1dCB7XG5cdFx0XHRtYXgtd2lkdGg6IDIwMHB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0fVxuXHR9XG5cblx0Jl9fdGFnIHtcblx0XHRwYWRkaW5nLXRvcDogMzBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0bGFiZWwge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDFlbTtcblx0XHR9XG5cblx0XHRzZWxlY3Qge1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdGJveC1zaGFkb3c6IDBweCAwcHggMjVweCAjQ0RFQUVDO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2NkZWFlYztcblx0XHRcdGhlaWdodDogNTRweDtcblx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHR9XG5cdH1cblxuXHRcblxufVxuXG4uYmxvZy1maWx0ZXJfX3NlYXJjaCB7XG5cblx0QGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRoZWlnaHQ6IDMwcHg7XG5cdHRvcDogNTAlO1xuXHRtYXJnaW4tdG9wOiAtMTVweDtcblx0ZGlzcGxheTogZmxleDtcblx0cmlnaHQ6IDA7XG5cblx0Ji1maWVsZCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiA0MHB4O1xuXHRcdHRvcDogNTAlO1xuXHRcdGNvbG9yOiAjMjIyO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHR3aWR0aDogMzAwcHg7XG5cdFx0bWF4LXdpZHRoOiAwO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRib3gtc2hhZG93OiAwcHggMHB4IDRweCAjQ0RFQUVDO1xuXHRcdGJvcmRlci1yYWRpdXM6IDhweDtcblx0XHRwYWRkaW5nOiA1cHggMTBweDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjY2RlYWVjO1xuXHRcdHRyYW5zaXRpb246IGFsbCB2YXIoLS1iYXNlLXRyYW5zaXRpb24pICFpbXBvcnRhbnQ7XG5cblx0XHQmOmZvY3VzLCAmOmFjdGl2ZSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0d2lkdGg6IDMwMHB4O1xuXHRcdFx0bWF4LXdpZHRoOiAzMDBweDtcblx0XHR9XG5cdH1cblxuXHQmLWJ0biB7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyOiBub25lO1xuXG5cdFx0Lmljb24ge1xuXHRcdFx0ZmlsbDogI2ZmZjtcblx0XHRcdGhlaWdodDogMjRweDtcblx0XHRcdHdpZHRoOiAyNXB4O1xuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHQuYmxvZy1maWx0ZXJfX3NlYXJjaC1maWVsZCB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdHdpZHRoOiAzMDBweDtcblx0XHRcdFx0bWF4LXdpZHRoOiAzMDBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5ibG9nLXBhZ2luYXRpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxZW0gMDtcbiAgICB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICBsaSB7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgIH1cbiAgICBhIHtcbiAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFjdGl2ZSBhIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG59XG5cbi5wYWdpbmF0aW9uLWNvbnRhaW5lciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbn0iLCIuYnJlYWRjcnVtYnMge1xuXHRmb250LXNpemU6IHZhcigtLWJyZWFkY3J1bWItc2l6ZSk7XG5cdHBhZGRpbmctdG9wOiAxZW07XG5cdHBhZGRpbmctYm90dG9tOiAxZW07XG5cdGNvbG9yOiB2YXIoLS1icmVhZGNydW1iLWNvbG9yLWN1cnJlbnQpO1xuXHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmVhZGNydW1iLWJnKTtcblxuXHRhIHtcblx0XHRjb2xvcjogdmFyKC0tYnJlYWRjcnVtYi1jb2xvcik7XG5cblx0XHRAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5jdXJyZW50LWl0ZW0ge1xuXHRcdGNvbG9yOiB2YXIoLS1icmVhZGNydW1iLWNvbG9yLWN1cnJlbnQpO1xuXHR9XG5cblx0Jl9fc2VwYXJhdG9yIHtcblx0XHRjb2xvcjogdmFyKC0tYnJlYWRjcnVtYi1jb2xvcik7XG5cdFx0bWFyZ2luOiAwIHZhcigtLWJyZWFkY3J1bWItZ2FwKTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XG5cdFx0Lmljb24ge1xuXHRcdFx0d2lkdGg6IDEycHg7XG5cdFx0XHRoZWlnaHQ6IDEycHg7XG5cdFx0fVxuXHR9XG59IiwiLnNpZGViYXIge1xuICAgIC0tcHJpbWFyeS1jb2xvcjI6ICMxQjM5OEY7XG5cbiAgICAmLi0tZml4ZWQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNpZGViYXJfX3dyYXAge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgdG9wOiAxNTBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dC1zbWFsbCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDJweCAzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcblxuICAgICAgICAuZGFyay1vbiAmIHtcbiAgICAgICAgICAgIC0tYm9keS10ZXh0LWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IzKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ib2R5LXRleHQtY29sb3IsICMzMzMpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFkZHRvYW55X2xpc3QuYTJhX2tpdCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMTBweCAxMHB4IDA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXByaW1hcnktY29sb3IyKTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiA1MnB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAuZGFyay1vbiAmIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNlY29uZGFyeS1jb2xvcjMpO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IzKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCA4cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgLmRhcmstb24gJiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xuXG4gICAgICAgICAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zZWNvbmRhcnktY29sb3IzKSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXByaW1hcnktY29sb3IyKTtcblxuICAgICAgICAgICAgICAgIC5kYXJrLW9uICYge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYTJhX3N2ZyB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcblxuICAgICAgICAgICAgICAgICAgICAuYTJhX3N2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBzdmcgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tcHJpbWFyeS1jb2xvcjMpIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5kYXJrLW9uICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1wcmltYXJ5LWNvbG9yMi1yZ2IpLCAuNSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyogR0FMTEVSSUVTICovXG5cbi5nYWxsZXJ5IHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRtYXJnaW46IDNlbSAwIDNlbSAtMC44ZW07XG5cdHdpZHRoOiBjYWxjKDEwMCUgKyAxLjZlbSk7XG59XG5cbi5nYWxsZXJ5LWl0ZW0ge1xuXHRtYXJnaW46IDAuOGVtIDA7XG5cdHBhZGRpbmc6IDAgMC44ZW07XG5cdHdpZHRoOiAxMDAlO1xuXG5cdGltZyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuXG4uZ2FsbGVyeS1jYXB0aW9uIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi10b3A6IDAuOGVtO1xufVxuXG5AaW5jbHVkZSBtZWRpYShcIj50YWJsZXRcIikge1xuXHQuZ2FsbGVyeS1jb2x1bW5zLTIgLmdhbGxlcnktaXRlbSB7XG5cdFx0bWF4LXdpZHRoOiA1MCU7XG5cdH1cblxuXHQuZ2FsbGVyeS1jb2x1bW5zLTMgLmdhbGxlcnktaXRlbSB7XG5cdFx0bWF4LXdpZHRoOiAzMy4zMyU7XG5cdH1cblxuXHQuZ2FsbGVyeS1jb2x1bW5zLTQgLmdhbGxlcnktaXRlbSB7XG5cdFx0bWF4LXdpZHRoOiAyNSU7XG5cdH1cblxuXHQuZ2FsbGVyeS1jb2x1bW5zLTUgLmdhbGxlcnktaXRlbSB7XG5cdFx0bWF4LXdpZHRoOiAyMCU7XG5cdH1cblxuXHQuZ2FsbGVyeS1jb2x1bW5zLTYgLmdhbGxlcnktaXRlbSB7XG5cdFx0bWF4LXdpZHRoOiAxNi42NiU7XG5cdH1cblxuXHQuZ2FsbGVyeS1jb2x1bW5zLTcgLmdhbGxlcnktaXRlbSB7XG5cdFx0bWF4LXdpZHRoOiAxNC4yOCU7XG5cdH1cblxuXHQuZ2FsbGVyeS1jb2x1bW5zLTggLmdhbGxlcnktaXRlbSB7XG5cdFx0bWF4LXdpZHRoOiAxMi41JTtcblx0fVxuXG5cdC5nYWxsZXJ5LWNvbHVtbnMtOSAuZ2FsbGVyeS1pdGVtIHtcblx0XHRtYXgtd2lkdGg6IDExLjExJTtcblx0fVxufVxuXG4ud3AtYmxvY2stZW1iZWQuYWxpZ25jZW50ZXIgZGl2LFxuLndwLWJsb2NrLWVtYmVkLmFsaWduY2VudGVyIGltZyB7XG5cdG1hcmdpbi1pbmxpbmU6IGF1dG87XG59XG5cblxuLnBvc3Qge1xuXG5cdC5hbGlnbmNlbnRlcixcblx0LmFsaWdubm9uZSxcblx0aWZyYW1lIHtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdH1cblxuXHQuYWxpZ25jZW50ZXIge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdC5hbGlnbmxlZnQge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHR9XG5cblx0LmFsaWducmlnaHQge1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRtYXJnaW4tbGVmdDogMjBweDtcblx0fVxuXG5cdC53cC1ibG9jay1jb2x1bW5zLFxuXHQuYWxpZ25mdWxsIHtcblx0XHR3aWR0aDogY2FsYygxMDB2dyAtIDguMXB4KTtcblx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHRyaWdodDogNTAlO1xuXHRcdG1hcmdpbi1sZWZ0OiAtNTB2dztcblx0XHRtYXJnaW4tcmlnaHQ6IC01MHZ3O1xuXG5cdFx0LndwLWJsb2NrLWdhbGxlcnkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHQuYmxvY2tzLWdhbGxlcnktaXRlbSB7XG5cdFx0aW1nIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdH1cblxuXHQud3AtYmxvY2staW1hZ2UuYWxpZ25mdWxsIGltZyxcblx0LndwLWJsb2NrLWltYWdlLmFsaWdud2lkZSBpbWcge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblxufVxuXG4ud3AtYmxvY2stdGFibGUgdGQge1xuXHRib3JkZXItY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS12aXZpZC1jeWFuLWJsdWUpICFpbXBvcnRhbnQ7XG59XG5cbi53cC1ibG9jay10YWJsZSB0YWJsZSB7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG5odG1sIDp3aGVyZShbc3R5bGUqPWJvcmRlci13aWR0aF0pIHtcblx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLndwLWJsb2NrLXRhYmxlIHRhYmxlIHRkLFxuLndwLWJsb2NrLXRhYmxlIHRhYmxlIHRoLFxuLndwLWJsb2NrLXRhYmxlIHRhYmxlIHRyLFxuLndwLWJsb2NrLXRhYmxlIHRhYmxlPioge1xuXHRib3JkZXItc3R5bGU6IGluaGVyaXQ7XG5cdGJvcmRlci13aWR0aDogaW5oZXJpdDtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tdml2aWQtY3lhbi1ibHVlKSAhaW1wb3J0YW50O1xufVxuXG4ud3AtYmxvY2stdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKG9kZCkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xufVxuXG4ud3AtYmxvY2stdGFibGUgLmhhcy1ib3JkZXItY29sb3IgdGQsXG4ud3AtYmxvY2stdGFibGUgLmhhcy1ib3JkZXItY29sb3IgdGgsXG4ud3AtYmxvY2stdGFibGUgLmhhcy1ib3JkZXItY29sb3IgdHIsXG4ud3AtYmxvY2stdGFibGUgLmhhcy1ib3JkZXItY29sb3I+KiB7XG5cdGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbn1cblxuLndwLWJsb2NrLXRhYmxlIHRkLFxuLndwLWJsb2NrLXRhYmxlIHRoIHtcblx0d29yZC1icmVhazogbm9ybWFsO1xufVxuXG4ud3AtYmxvY2stdGFibGUgdGQsXG4ud3AtYmxvY2stdGFibGUgdGgge1xuXHRib3JkZXI6IDFweCBzb2xpZDtcblx0cGFkZGluZzogLjVlbTtcbn1cblxuLmRhcmstb24ge1xuXG5cdC53cC1ibG9jay10YWJsZSB0YWJsZSB0ZCxcblx0LndwLWJsb2NrLXRhYmxlIHRhYmxlIHRoLFxuXHQud3AtYmxvY2stdGFibGUgdGFibGUgdHIsXG5cdC53cC1ibG9jay10YWJsZSB0YWJsZT4qIHtcblx0XHRib3JkZXItY29sb3I6IHJnYmEodmFyKC0tcHJpbWFyeS1jb2xvcjEtcmdiKSwgMC4zKSAhaW1wb3J0YW50O1xuXHR9XG5cblx0LndwLWJsb2NrLXRhYmxlIHRib2R5IHRyOm50aC1jaGlsZChvZGQpIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMik7XG5cdFx0Y29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjMpO1xuXHR9XG59IiwiXG4vLyBMb2FkZXIgd2l0aCBhbmltYXRpb25cblxuLmZpbHRlci1sb2FkZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNSk7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xufVxuXG5mb3JtIC5zcGlubmVyIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAxMDBweCBhdXRvO1xufVxuXG4uZG91YmxlLWJvdW5jZTEsIC5kb3VibGUtYm91bmNlMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMik7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzay1ib3VuY2UgMi4wcyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb246IHNrLWJvdW5jZSAyLjBzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xufVxuXG4uZG91YmxlLWJvdW5jZTIge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMS4wcztcbiAgICBhbmltYXRpb24tZGVsYXk6IC0xLjBzO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2stYm91bmNlIHtcbiAgICAwJSwgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjApXG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjApXG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNrLWJvdW5jZSB7XG4gICAgMCUsIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMCk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjApO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMCk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjApO1xuICAgIH1cbn1cbiIsIi5wcm9kdWN0LWluZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDMwcHg7XG4gICAgbWFyZ2luOiAwIDAgY2xhbXAoMjVweCwgNC4zdm1pbiwgNDBweCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBoMyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2VwYXJhdG9yIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1wcmltYXJ5LWNvbG9yMi1yZ2IpLCAuMSk7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBtYXJnaW46IDEycHggMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9faW1nIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIG1heC13aWR0aDogY2xhbXAoMTYwcHgsIDI5JSwgMzAwcHgpO1xuICAgIH1cbn0iLCIud3AtYmxvY2stcXVvdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICAjRUJGNUZGO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNBQkJBRTM7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogY2xhbXAoNDBweCwgNy4zdm1pbiwgNzBweCkgY2xhbXAoMjVweCwgNS40dm1pbiwgNTBweCkgY2xhbXAoMjBweCwgNXZtaW4sIDUwcHgpO1xuICAgIG1hcmdpbi1ib3R0b206IGNsYW1wKDM1cHgsIDcuM3ZtaW4sIDcwcHgpO1xuXG4gICAgLmRhcmstb24gJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzNXB4O1xuICAgICAgICBsZWZ0OiAyNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPSc3MycgaGVpZ2h0PSc1OScgdmlld0JveD0nMCAwIDczIDU5JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDZyBvcGFjaXR5PScwLjInJTNFJTNDcGF0aCBkPSdNNS44ODQ3OSA1Mi4xMDYyTDUuODkzNTQgNTIuMTE3TDUuOTAyNzIgNTIuMTI3NEM5LjExOTUxIDU1Ljc3MDkgMTMuMzI1OCA1Ny41ODc3IDE4LjQ1ODggNTcuNTg3N0MyMi43NjY5IDU3LjU4NzcgMjYuNDE3MiA1Ni4xODk4IDI5LjM2MjggNTMuMzgxN0MzMi40NTcgNTAuNTYwMyAzMy45OTYyIDQ2Ljg4NjcgMzMuOTk2MiA0Mi40MjMzQzMzLjk5NjIgMzguMjM4MiAzMi41OTkyIDM0LjY1MjYgMjkuODA1IDMxLjcwNzJDMjcuMTQ4MiAyOC42MzEgMjMuMzk4NSAyNi41NjMgMTguNjE0NyAyNS40NjY5QzE4LjYxMzYgMjUuNDY2NyAxOC42MTI2IDI1LjQ2NjQgMTguNjExNiAyNS40NjYyTDE1LjA0MTQgMjQuNjE0NEMxNS45NzQ5IDIwLjAwMTkgMTcuNDQ1MyAxNi4xNDU0IDE5LjQzNyAxMy4wMjczQzIxLjU0MDIgOS43MzQ2IDIzLjk2MzEgNy4wNDgyIDI2LjcwMiA0Ljk1NzMyTDI3LjE1MTggNC42MTRMMjYuODk5MSA0LjEwNzczTDI1LjY5NDggMS42OTQ0MUwyNS4zOTEzIDEuMDg2MDhMMjQuNzgwOSAxLjM4NTZDMTguMTA4NSA0LjY2MDE2IDEyLjUzNDEgOS42MzczNyA4LjA1NzQ4IDE2LjI5NjZDMy41NjgwMSAyMi44NDA2IDEuMzE1NiAyOS45NDU2IDEuMzE1NiAzNy41OTY2QzEuMzE1NiA0My40ODA5IDIuODIwMDUgNDguMzM3NSA1Ljg4NDc5IDUyLjEwNjJaTTQ0LjE2ODcgNTIuMTA2Mkw0NC4xNzc0IDUyLjExN0w0NC4xODY2IDUyLjEyNzRDNDcuNDAzNCA1NS43NzA5IDUxLjYwOTcgNTcuNTg3NyA1Ni43NDI3IDU3LjU4NzdDNjEuMDUwOCA1Ny41ODc3IDY0LjcwMTEgNTYuMTg5OCA2Ny42NDY3IDUzLjM4MTdDNzAuNzQwOSA1MC41NjAzIDcyLjI4MDEgNDYuODg2NyA3Mi4yODAxIDQyLjQyMzNDNzIuMjgwMSAzOC4yMzgyIDcwLjg4MzEgMzQuNjUyNiA2OC4wODg5IDMxLjcwNzJDNjUuNDMyIDI4LjYzMSA2MS42ODI0IDI2LjU2MyA1Ni44OTg2IDI1LjQ2NjlDNTYuODk3NiAyNS40NjY3IDU2Ljg5NjUgMjUuNDY2NCA1Ni44OTU0IDI1LjQ2NjJMNTMuMzI1MyAyNC42MTQ0QzU0LjI1ODcgMjAuMDAxOSA1NS43MjkyIDE2LjE0NTQgNTcuNzIwOSAxMy4wMjczQzU5LjgyNDEgOS43MzQ2IDYyLjI0NyA3LjA0ODIgNjQuOTg1OSA0Ljk1NzMyTDY1LjQzNTYgNC42MTRMNjUuMTgzIDQuMTA3NzNMNjMuOTc4NyAxLjY5NDQxTDYzLjY3NTEgMS4wODYwOEw2My4wNjQ4IDEuMzg1NkM1Ni4zOTIzIDQuNjYwMTYgNTAuODE3OSA5LjYzNzM5IDQ2LjM0MTMgMTYuMjk2NkM0MS44NTE5IDIyLjg0MDYgMzkuNTk5NSAyOS45NDU2IDM5LjU5OTUgMzcuNTk2NkMzOS41OTk1IDQzLjQ4MDkgNDEuMTAzOSA0OC4zMzc1IDQ0LjE2ODcgNTIuMTA2MlonIHN0cm9rZT0nJTIzMUIyQzVDJyBzdHJva2Utd2lkdGg9JzEuMzY4NzknLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgIHdpZHRoOiA1NnB4O1xuXG4gICAgICAgIC5kYXJrLW9uICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nNzMnIGhlaWdodD0nNTknIHZpZXdCb3g9JzAgMCA3MyA1OScgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2cgb3BhY2l0eT0nMC4yJyUzRSUzQ3BhdGggZD0nTTUuODg0NzkgNTIuMTA2Mkw1Ljg5MzU0IDUyLjExN0w1LjkwMjcyIDUyLjEyNzRDOS4xMTk1MSA1NS43NzA5IDEzLjMyNTggNTcuNTg3NyAxOC40NTg4IDU3LjU4NzdDMjIuNzY2OSA1Ny41ODc3IDI2LjQxNzIgNTYuMTg5OCAyOS4zNjI4IDUzLjM4MTdDMzIuNDU3IDUwLjU2MDMgMzMuOTk2MiA0Ni44ODY3IDMzLjk5NjIgNDIuNDIzM0MzMy45OTYyIDM4LjIzODIgMzIuNTk5MiAzNC42NTI2IDI5LjgwNSAzMS43MDcyQzI3LjE0ODIgMjguNjMxIDIzLjM5ODUgMjYuNTYzIDE4LjYxNDcgMjUuNDY2OUMxOC42MTM2IDI1LjQ2NjcgMTguNjEyNiAyNS40NjY0IDE4LjYxMTYgMjUuNDY2MkwxNS4wNDE0IDI0LjYxNDRDMTUuOTc0OSAyMC4wMDE5IDE3LjQ0NTMgMTYuMTQ1NCAxOS40MzcgMTMuMDI3M0MyMS41NDAyIDkuNzM0NiAyMy45NjMxIDcuMDQ4MiAyNi43MDIgNC45NTczMkwyNy4xNTE4IDQuNjE0TDI2Ljg5OTEgNC4xMDc3M0wyNS42OTQ4IDEuNjk0NDFMMjUuMzkxMyAxLjA4NjA4TDI0Ljc4MDkgMS4zODU2QzE4LjEwODUgNC42NjAxNiAxMi41MzQxIDkuNjM3MzcgOC4wNTc0OCAxNi4yOTY2QzMuNTY4MDEgMjIuODQwNiAxLjMxNTYgMjkuOTQ1NiAxLjMxNTYgMzcuNTk2NkMxLjMxNTYgNDMuNDgwOSAyLjgyMDA1IDQ4LjMzNzUgNS44ODQ3OSA1Mi4xMDYyWk00NC4xNjg3IDUyLjEwNjJMNDQuMTc3NCA1Mi4xMTdMNDQuMTg2NiA1Mi4xMjc0QzQ3LjQwMzQgNTUuNzcwOSA1MS42MDk3IDU3LjU4NzcgNTYuNzQyNyA1Ny41ODc3QzYxLjA1MDggNTcuNTg3NyA2NC43MDExIDU2LjE4OTggNjcuNjQ2NyA1My4zODE3QzcwLjc0MDkgNTAuNTYwMyA3Mi4yODAxIDQ2Ljg4NjcgNzIuMjgwMSA0Mi40MjMzQzcyLjI4MDEgMzguMjM4MiA3MC44ODMxIDM0LjY1MjYgNjguMDg4OSAzMS43MDcyQzY1LjQzMiAyOC42MzEgNjEuNjgyNCAyNi41NjMgNTYuODk4NiAyNS40NjY5QzU2Ljg5NzYgMjUuNDY2NyA1Ni44OTY1IDI1LjQ2NjQgNTYuODk1NCAyNS40NjYyTDUzLjMyNTMgMjQuNjE0NEM1NC4yNTg3IDIwLjAwMTkgNTUuNzI5MiAxNi4xNDU0IDU3LjcyMDkgMTMuMDI3M0M1OS44MjQxIDkuNzM0NiA2Mi4yNDcgNy4wNDgyIDY0Ljk4NTkgNC45NTczMkw2NS40MzU2IDQuNjE0TDY1LjE4MyA0LjEwNzczTDYzLjk3ODcgMS42OTQ0MUw2My42NzUxIDEuMDg2MDhMNjMuMDY0OCAxLjM4NTZDNTYuMzkyMyA0LjY2MDE2IDUwLjgxNzkgOS42MzczOSA0Ni4zNDEzIDE2LjI5NjZDNDEuODUxOSAyMi44NDA2IDM5LjU5OTUgMjkuOTQ1NiAzOS41OTk1IDM3LjU5NjZDMzkuNTk5NSA0My40ODA5IDQxLjEwMzkgNDguMzM3NSA0NC4xNjg3IDUyLjEwNjJaJyBzdHJva2U9JyUyM2ZmZicgc3Ryb2tlLXdpZHRoPScxLjM2ODc5Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0UlMEFcIik7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgaGVpZ2h0OiA1NHB4O1xuICAgICAgICAgICAgd2lkdGg6IDk2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgY2l0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIudGFncyB7XG4gICAgJl9fdGFnIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMyk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKTtcbiAgICAgICAgcGFkZGluZzogM3B4IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IzKTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcywgY29sb3IgLjVzO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnNpbmdsZS1wb3N0X19qdW1wLXRvLXRvcC1idG4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogIzgxMkVFMztcbiAgICBib3JkZXItd2lkdGg6IDFweCAxcHggMXB4IDBweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDBweCAxMHB4IDEwcHggMHB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB6LWluZGV4OiA1NjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgIGJvdHRvbTogNTBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiA1MnB4O1xuICAgIGhlaWdodDogNjdweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAyMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAwcHggMHB4IDEwcHg7XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4IDBweCAxcHggMXB4O1xuICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgaGVpZ2h0OiA1OHB4O1xuICAgIH1cblxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IxKTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzEyJyBoZWlnaHQ9JzIzJyB2aWV3Qm94PScwIDAgMTIgMjMnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNLTQuNTQyNjJlLTA3IDEwLjM5MjNMNiAtMi42MjI2OGUtMDdMMTIgMTAuMzkyM0w3LjczMjA1IDEwLjM5MjNMNy43MzIwNSAyMi4xNzAyTDQuMjY3OTUgMjIuMTcwMkw0LjI2Nzk1IDEwLjM5MjNMLTQuNTQyNjJlLTA3IDEwLjM5MjNaJyBmaWxsPSd3aGl0ZScvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBtYXJnaW46IDAgYXV0byA1cHg7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG59XG4iLCIuc2luZ2xlLXBvc3RfX3Byb2dyZXNzLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0FDQUNDMDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDEwMDtcbn1cblxuLnNpbmdsZS1wb3N0X19wcm9ncmVzcy1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4ODQyREM7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIHdpZHRoOiAwJTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgbGluZWFyIC4zcztcbn0iLCIuYXJjaGl2ZS5hdXRob3J7XG4gICAgLnNpdGUtY29udGVudHtcbiAgICAgICAgLy8gcGFkZGluZy10b3A6IHZhcigtLWhlYWRlci1oaWdodCk7XG4gICAgICAgIC5zLWNhdGVnb3J5LXRhYnMge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWN0aW9ucy1ncm91cHtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgJi5jdGEtYmxvY2t7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5hdXRob3Itc2luZ2xlLC5hdXRob3ItcG9zdHN7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG59XG4uYXV0aG9yLWJsb2Nre1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBjb2x1bW4tZ2FwOiAzMHB4O1xuICAgIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9cGhvbmUtbFwiKXtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcm93LWdhcDogMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIil7XG4gICAgICAgIGdhcDogOCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3AtbFwiKXtcbiAgICAgICAgZ2FwOiAxMiU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cmVtO1xuICAgIH1cblxuICAgICZfX2F2YXRhcntcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAzMzBweCA5MnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDApLCAwcHggMjExcHggODVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjAzKSwgMHB4IDExOXB4IDcxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDBweCA1M3B4IDUzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yMCksIDBweCAxM3B4IDI5cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yMyk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiKXtcbiAgICAgICAgICAgIHdpZHRoOiAyNnJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMjZyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wLWxcIil7XG4gICAgICAgICAgICB3aWR0aDogMzMuOHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMzMuOHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX25hbWV7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIpe1xuICAgICAgICAgICAgZm9udC1zaXplOiA1LjhyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdGl0bGV7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMyk7XG4gICAgfVxuICAgICZfX2Jpb3tcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1waG9uZS1sXCIpe1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjE1ZW07XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiKXtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmtze1xuICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgIC5jLWJ0bntcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgJl9faWNve1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE5cHg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTlweDtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBpbmhlcml0IWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uYXV0aG9yLXBvc3Rze1xuICAgIC0tYy1ibG9jay1iZzogdHJhbnNwYXJlbnQ7XG4gICAgLS1sLWJsb2NrLWNvbDogMztcbiAgICAmLnVwcGVyIC5sLXBvc3RzIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICAgIC5sLXBvc3RzLmNvbG9ycy1pbnZlcnRlZHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuXG4ubGF0ZXN0LWNhdF9fbW9yZXtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAuYy1idG4ge1xuICAgICAgICAmLi1tb3Jle1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyNjRweDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgLm5vdHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5sb2FkaW5ne1xuICAgICAgICAgICAgICAgIC5ub3R7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnJlYWR5e1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jLWJ0bl9faWNve1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFjaDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qKlxuICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcbiAjICAgU2VhcmNoIGZvcm0gQ29tcG9uZW50XG4gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuICovXG5cbiBAaW1wb3J0IFwiLi9zZWFyY2gvc2l0ZS1zZWFyY2hcIjtcbiIsIi5jLXNpdGUtc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgdG9wOiA0MHB4O1xuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjMpO1xuICAgIH1cblxuICAgICZfX3RvZ2dsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMyk7XG5cdFx0dHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuXHQgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jyl7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcC1sJykge1xuXHRcdFx0cGFkZGluZzogMTBweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdH1cbiAgICB9XG59XG5cbi5jLXNlYXJjaC1mb3JtIHtcbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAvKiAgICAgICByaWdodDogNTAlO1xuICAgICAgICB0b3A6IDU1cHg7Ki9cbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICBtYXgtd2lkdGg6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogNjBweDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIil7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmMtc2VhcmNoLWZpZWxkIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtaW4td2lkdGg6IDI0MHB4O1xuICAgIH1cbn1cblxuLmMtc2VhcmNoLXN1Ym1pdCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xuICAgICAgICByaWdodDogLTQ1cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMik7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pcy1hY3RpdmUgJiB7XG4gICAgICAgIFxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpe1xuICAgICAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5kYXJrLW1vZGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRtLWJnKTtcbiAgICBwYWRkaW5nOiAuOGVtIC44ZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWRtLWJvcmRlci1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tZG0tcmFkaXVzKTtcbiAgICB6LWluZGV4OiAxMDtcblxuICAgICZfX3dyYXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDE0MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBwYWRkaW5nOiAuOGVtIDFlbTtcbiAgICAgICAgd2lkdGg6IDE3NnB4O1xuICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3AtbFwiKSB7XG4gICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgICAgcmlnaHQ6IDVyZW07XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZG0tY29sb3IpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdG9nZ2xlciB7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1kbS1oZWlnaHQpO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLWRtLXdpZHRoKTtcbiAgICAgICAgcGFkZGluZzogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kbS10b2dnbGVyLWJnKTtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tZG0tdG9nZ2xlci1iZyk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2UtaW47XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICAgICAgICB3aWR0aDogdmFyKC0tZG0td2lkdGgpO1xuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1kbS1oZWlnaHQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmX19oYW5kbGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjI1cyBjdWJpYy1iZXppZXIoLjQxLCAuMzYsIC44MiwgLjQpO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgICAgICB0b3A6IDI1JTtcbiAgICAgICAgICAgIGxlZnQ6IDFweDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKHZhcigtLWRtLWhlaWdodCkgLSA2cHgpO1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLWRtLWhlaWdodCkgLSA2cHgpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRtLWRvdCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBjdWJpYy1iZXppZXIoLjQxLCAuMzYsIC44MiwgLjQpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBbY29sb3ItbW9kZT1cImRhcmtcIl0gJiB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYygtMTAwJSAtIDJweCksIC01MCUpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kYXJrLW9uIHtcbiAgICAuZGFyay1tb2RlIHtcbiAgICAgICAgJl9faGFuZGxlcjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIGNhbGMoLTEwMCUgLSAycHgpKTtcbiAgICAgICAgICAgIHRvcDogMTAwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoLTEwMCUgLSAycHgpLCAtNTAlKTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmFkZHRvYW55X3NoYXJlX3NhdmVfY29udGFpbmVyIHtcblx0QGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiKSB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBvc2l0aW9uOiBzdGlja3k7XG5cdFx0dG9wOiAxNDBweDtcblx0XHRoZWlnaHQ6IDI1MHB4O1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0PiBkaXYge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogLTE2MHB4O1xuXHRcdH1cblx0fVxuXG5cdC5hZGR0b2FueV9saXN0IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cblx0XHRcdD4gc3BhbiB7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDQwcHg7XG5cdFx0XHRcdGhlaWdodDogNTBweDtcblx0XHRcdFx0d2lkdGg6IDUwcHg7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0d2lkdGg6IDI2cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLnNlcGFyYXRvcnMtY3VzdG9tLWJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIG1hcmdpbjogMS41ZW0gMDtcbiAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIikge1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgIH1cbiAgICA+IHNwYW4sIGg0IHtcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIGEge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMik7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDE1cHggY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS1iYXNlLXRyYW5zaXRpb24pO1xuXG4gICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuOTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRhcmstb24ge1xuICAgIC5jdGEtY3VzdG9tLWJveCB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMyk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMyk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuIiwiLmNhbGMtd2lkZ2V0IHtcbiAgICAtLWgzLW1hcmdpbi1ib3R0b206IC4yZW07XG4gICAgLS1uYXZiYXItaGVpZ2h0OiAxMjBweDtcbiAgICAtLWgzLWZvbnQtc2l6ZTogMy40cmVtO1xuXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyMDdkZWcsICM0MzlFREEgMCUsICM2RjI5QUEgODQuMTklKTtcbiAgICBwYWRkaW5nOiA0cmVtIDMuMnJlbSA1LjJyZW07XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IHZhcigtLW5hdmJhci1oZWlnaHQsIDEwMHB4KTtcblxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICBmbGV4OiAwIDAgY2FsYyg0ICogKDEwMCUgKiAwLjA4MzMpKTtcbiAgICB9XG5cblxuICAgIC5hcnJvdy1iZyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzEyJyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCAxMiA4JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBpZD0nVmVjdG9yJyBkPSdNMS40MTUgMEw2IDQuOTQ2NzNMMTAuNTg1IDBMMTIgMS41MjY2NEw2IDhMMCAxLjUyNjY0TDEuNDE1IDBaJyBmaWxsPSd3aGl0ZScvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuYy1oZWFkaW5nIHtcbiAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxNnB4LCAxLjhyZW0sIDIwcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZm9ybSB7XG4gICAgICAgIC5jb2xvcnMtaW52ZXJ0ZWQgJiB7XG4gICAgICAgICAgICAuYy1mb3JtX19pdGVtIHtcblxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9dGV4dF0sXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1udW1iZXJdLFxuICAgICAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOWM7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY5YztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jLWZvcm1fX3JvdzpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgLS1mb3JtLXJvdy1tYXJnaW4tdG9wLWJvdHRvbTogM3JlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jLWZvcm1fX2l0ZW0ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOmhhcyhzZWxlY3QpIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTVweDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmFycm93LWJnO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXRbdHlwZT10ZXh0XSxcbiAgICAgICAgICAgIGlucHV0W3R5cGU9bnVtYmVyXSxcbiAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgb3B0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJvZHktdGV4dC1jb2xvciwgIzMzMyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4gICAgICAgICAgICBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0W3R5cGU9bnVtYmVyXSB7XG4gICAgICAgICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgaW5zZXQ6IDUwJSAwIGF1dG87XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jLWZvcm1fX2l0ZW0td3JhcCB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGluc2V0OiBhdXRvIGF1dG8gMCAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IxKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jLWZvcm1fX2l0ZW0tY29udHJvbHMge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgLmMtZm9ybV9faXRlbS1hcnJvdyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNjtcbiAgICAgICAgICAgIHJpZ2h0OiAtNXB4O1xuICAgICAgICAgICAgei1pbmRleDogMztcblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hcnJvdy1iZztcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLi1pbmNyZW1lbnQge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi4tZGVjcmVtZW50IHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYy1mb3JtX19idXR0b24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxNnB4LCAxLjhyZW0sIDIycHgpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDExcHggMjBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IzKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg2MGRlZywgcmdiKDQsIDIzMCwgMjU1KSAwJSwgcmdiYSgwLCAxNTYsIDI1NSwgMSkgMTAwJSk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjAwJSAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDE1cHggMzBweCByZ2JhKDMxLCA1LCAxOTIsIDAuMjUpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAoaG92ZXI6aG92ZXIpIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA4cHggMjBweCAycHggcmdiYSg5OCwgMjUzLCAyNDYsIDAuMyk7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8qIENPUkUgVE9DICovXG4uY29udGVudC1zaW5nbGV7XG4gICAgLy8gLnNwYWNlcntcbiAgICAvLyAgICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gICAgIG1hcmdpbi1ib3R0b206IDNlbTtcbiAgICAvLyAgICAgJjpub3QoLnRvYy1mbG9hdCl7XG4gICAgLy8gICAgICAgICAmOm5vdCgudG9jLW9wZW4pe1xuICAgIC8vICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgLy8gICAgICAgICAgICAgaGVpZ2h0OiA5N3B4IWltcG9ydGFudDtcbiAgICAvLyAgICAgICAgIH1cbiAgICAvLyAgICAgfVxuXG4gICAgLy8gICAgIEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIil7XG4gICAgLy8gICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIC8vICAgICB9XG4gICAgLy8gfVxufVxuI2V6LXRvYy1jb250YWluZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4wNSk7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIC8vIHBhZGRpbmc6IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIC8vIHotaW5kZXg6IDExMTI7XG4gICAgei1pbmRleDogMTA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5kaXYuZXotdG9jLXdpZGdldC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlXG59XG5cbmRpdi5lei10b2Mtd2lkZ2V0LWNvbnRhaW5lciB1bCB7XG4gICAgZGlzcGxheTogYmxvY2tcbn1cblxuZGl2LmV6LXRvYy13aWRnZXQtY29udGFpbmVyIGxpIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMFxufVxuXG5kaXYuZXotdG9jLXdpZGdldC1jb250YWluZXIgdWwuZXotdG9jLWxpc3Qge1xuICAgIHBhZGRpbmc6IDEwcHhcbn1cblxuI2V6LXRvYy1jb250YWluZXIgdWwgdWwsIC5lei10b2MgZGl2LmV6LXRvYy13aWRnZXQtY29udGFpbmVyIHVsIHVsIHtcbiAgICBtYXJnaW4tbGVmdDogMS41ZW1cbn1cblxuI2V6LXRvYy1jb250YWluZXIgbGksICNlei10b2MtY29udGFpbmVyIHVsIHtcbiAgICBwYWRkaW5nOiAwXG59XG5cbiNlei10b2MtY29udGFpbmVyIGxpLCAjZXotdG9jLWNvbnRhaW5lciB1bCwgI2V6LXRvYy1jb250YWluZXIgdWwgbGksIGRpdi5lei10b2Mtd2lkZ2V0LWNvbnRhaW5lciwgZGl2LmV6LXRvYy13aWRnZXQtY29udGFpbmVyIGxpIHtcbiAgICBiYWNrZ3JvdW5kOiAwIDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHotaW5kZXg6IDFcbn1cblxuI2V6LXRvYy1jb250YWluZXIgcC5lei10b2MtdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDBcbn1cblxuLmV6LXRvYy10aXRsZSwgLmV6LXRvYy10aXRsZS10b2dnbGUge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGVcbn1cblxuLmV6LXRvYy13aWRnZXQtY29udGFpbmVyIHVsLmV6LXRvYy1saXN0IGxpOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgei1pbmRleDogLTFcbn1cblxuLmV6LXRvYy13aWRnZXQtY29udGFpbmVyIHVsLmV6LXRvYy1saXN0IGxpLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudFxufVxuXG4uZXotdG9jLXdpZGdldC1jb250YWluZXIgbGkuYWN0aXZlID4gYSB7XG4gICAgZm9udC13ZWlnaHQ6IDkwMFxufVxuXG4uZXotdG9jLWJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW8tdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmVcbn1cblxuLmV6LXRvYy1idG46Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbi5lei10b2MtYnRuOmZvY3VzLCAuZXotdG9jLWJ0bjpob3ZlciB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lXG59XG5cbi5lei10b2MtYnRuLmFjdGl2ZSwgLmV6LXRvYy1idG46YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG59XG5cbi5lei10b2MtYnRuLXhzIHtcbiAgICBwYWRkaW5nOiAxcHggNXB4XG59XG5cbi5idG4uYWN0aXZlLCAuZXotdG9jLWJ0bjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmVcbn1cblxuLmV6LXRvYy1wdWxsLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMTBweFxufVxuXG4uZXotdG9jLWdseXBoaWNvbjplbXB0eSB7XG4gICAgd2lkdGg6IDFlbVxufVxuXG4uZXotdG9jLXRvZ2dsZSBpLmV6LXRvYy1nbHlwaGljb24sIGxhYmVsLmNzc2ljb24gLmV6LXRvYy1nbHlwaGljb246ZW1wdHkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tbGVmdDogMnB4XG59XG5cbltjbGFzcyo9ZXotdG9jLWljb24tXSB7XG4gICAgZm9udC1mYW1pbHk6IGV6LXRvYy1pY29tb29uICFpbXBvcnRhbnQ7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmVcbn1cblxuLmV6LXRvYy1pY29uLXRvZ2dsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODdhXCJcbn1cblxuI2V6LXRvYy1jb250YWluZXIgaW5wdXQsIC5lei10b2MtdG9nZ2xlICNpdGVtIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTk5OWVtXG59XG5cbiNlei10b2MtY29udGFpbmVyIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBuYXYge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZGlzcGxheTogbm9uZVxufVxuXG4jZXotdG9jLWNvbnRhaW5lciBsYWJlbCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZzogMCA0cHggMCA1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTE5MTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGxlZnQ6IDNweDtcbiAgICB0b3A6N3B4O1xufVxuXG5kaXYjZXotdG9jLWNvbnRhaW5lciBwLmV6LXRvYy10aXRsZSB7XG4gICAgZGlzcGxheTogY29udGVudHNcbn1cblxuLy8gZGl2I2V6LXRvYy1jb250YWluZXIge1xuLy8gICAgIHBhZGRpbmctcmlnaHQ6IDIwcHhcbi8vIH1cblxuLmV6LXRvYy13cmFwLWNlbnRlciB7XG4gICAgbWFyZ2luOiAwIGF1dG9cbn1cblxuI2V6LXRvYy1jb250YWluZXIgYS5lei10b2MtdG9nZ2xlIHtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgIGJvcmRlcjogaW5oZXJpdFxufVxuXG5kaXYjZXotdG9jLWNvbnRhaW5lci5hZnRlcnBhcmEgKyBwLCBsYWJlbC5jc3NpY29uY2hlY2tib3gge1xuICAgIGRpc3BsYXk6IG5vbmVcbn1cblxuLmV6LXRvYy13aWRnZXQtY29udGFpbmVyIHVsIGxpIGEge1xuICAgIHBhZGRpbmctbGVmdDogMTBweFxufVxuXG4vKiBFTkQgQ09SRSBUT0MgKi9cblxuLmNvbnRlbnQtc2luZ2xlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi53cmFwcGVyIHtcblxuICAgICNlei10b2MtY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG9jLWJnKTtcbiAgICAgICAgLy8gcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM2VtO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMTVweCAzMHB4IHJnYmEoMjcsIDQ0LCA5MiwgMC4xKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS1iYXNlLXRyYW5zaXRpb24pO1xuICAgICAgICAvLyB6LWluZGV4OiAxMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDc1O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMzUwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgIC8vIG1pbi1oZWlnaHQ6IDU2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAtNXB4IDZweCByZ2IoMCAwIDAgLyAxMCUpO1xuXG4gICAgICAgICAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZXMgJiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIC8qbWF4LWhlaWdodDogNzB2aDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvOyovXG4gICAgICAgIH1cblxuICAgICAgICB1bCwgbGkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgICAgLy8gKyAqIHtcbiAgICAgICAgLy8gICAgICY6Zmlyc3Qtb2YtdHlwZSxcbiAgICAgICAgLy8gICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAvLyAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAvLyAgICAgfVxuICAgICAgICAvLyB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcC1tXCIpIHtcblxuICAgICAgICAgICAgJi5pcy1mbG9hdCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgICAgIHRvcDogY2FsYyh2YXIoLS1oZWFkZXItaGlnaHQpICsgMzBweCk7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMTMlKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3AtbFwiKSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNDMlKTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZml4ZWQtaGVhZGVyICYge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IHZhcigtLWhlYWRlci1oaWdodCwgMTAwcHgpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5lei10b2MtbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmV6LXRvYy10aXRsZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5lei10b2MtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmV6LXRvYy1idG4ge1xuICAgICAgICAgICAgICAgICAgICAvLyBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmV6LXRvYy1pY29uLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgICY6ZW1wdHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5lei10b2MtbGlzdC1sZXZlbC0zIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIG5hdiB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzQwcHgpO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy1ZOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAuZXotdG9jLXZpZXdlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5kYXJrLW9uICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0tcHJpbWFyeS1jb2xvcjI6IHZhcigtLXNlY29uZGFyeS1jb2xvcjMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHVse1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgLy8gaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBuYXYge1xuXG4gICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDFlbSAxZW0haW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5lei10b2MtbGlzdCB7XG4gICAgICAgICAgICAuZXotdG9jLWxpbmsge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPSczOScgaGVpZ2h0PSc3OScgdmlld0JveD0nMCAwIDM5IDc5JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMzkgMzkuNUwzLjYxNDk4ZS0wNyA3OUwxOC44NzQxIDM5LjVMMy44MTQ3ZS0wNiAtMS43MDQ3NGUtMDZMMzkgMzkuNVonIGZpbGw9JyUyMzAxQUZFOScvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwJSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5My42M2RlZywgcmdiYSg0LCAyMjgsIDI1NSwgMC4yKSAxLjYxJSwgcmdiYSgxNDksIDU0LCAyMjksIDAuMikgOTguNjIlKTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZXotdG9jLWxpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCAyNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRvYy1jb2xvcik7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBwYWRkaW5nLWxlZnQgLjNzIGVhc2UtaW4tb3V0LCBjb2xvciAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICY6dmlzaXRlZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRvYy1jb2xvcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC8vdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMikgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAvL3BhZGRpbmctbGVmdDogMjJweDtcblxuICAgICAgICAgICAgICAgIC5kYXJrLW9uICYge1xuICAgICAgICAgICAgICAgICAgICAtLXByaW1hcnktY29sb3IyOiB2YXIoLS1wcmltYXJ5LWNvbG9yMyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZXotdG9jLWxpc3QtbGV2ZWwtMyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmV6LXRvYy1saW5rIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMCA2cHggMi4ycmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZXotdG9jLXBhZ2UtMSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSh2YXIoLS1wcmltYXJ5LWNvbG9yMS1yZ2IpLCAuMyk7XG4gICAgICAgIH1cblxuICAgICAgICAuZXotdG9jLXB1bGwtcmlnaHQge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZXotdG9jLWJ0biB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgIG1pbi13aWR0aDogNzVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIC8vIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAuZGFyay1vbiAmIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgIC5kYXJrLW9uICYge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyAmOmJlZm9yZSB7XG4gICAgICAgICAgICAvLyAgICAgY29udGVudDogXCJTaG93XCI7XG4gICAgICAgICAgICAvLyAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAvLyAgICAgbGVmdDogMzBweDtcbiAgICAgICAgICAgIC8vICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgIC8vICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgLy8gICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIC8vICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgLy8gfVxuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi50b2NfY2xvc2Uge1xuICAgICAgICAgICAgLmV6LXRvYy1idG4ge1xuICAgICAgICAgICAgICAgIC8vICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAvLyAgICAgY29udGVudDogJ0hpZGUnO1xuICAgICAgICAgICAgICAgIC8vIH1cblxuICAgICAgICAgICAgICAgIC5lei10b2MtaWNvbi10b2dnbGUge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpe1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAvLyBib3R0b206IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAyMTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDVkNWQ1IWltcG9ydGFudDtcbiAgICAgICAgICAgIFtjb2xvci1tb2RlPVwiZGFya1wiXSAmIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzQ5NTM3YSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmV6LXRvYy1saXN0IHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA2MHZoO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnRvY19jbG9zZXtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxOTtcbiAgICAgICAgICAgICAgICAvLyBib3R0b206IDUxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnJlbC1jbG9zZWR7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjI7XG4gICAgICAgICAgICAgICAgYm90dG9tOiA1MnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5lei10b2MtaWNvbi10b2dnbGUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICAgICAgJjplbXB0eSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzExJyBoZWlnaHQ9JzgnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J005LjcwMyA4TDUuNSAzLjQxIDEuMjk3IDggMCA2LjU4MyA1LjUuNTc2IDExIDYuNTgzIDkuNzAzIDh6JyBmaWxsPSclMjMyQTQyNUMnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0O1xuXG5cbiAgICAgICAgICAgICAgICAuZGFyay1vbiAmIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTEnIGhlaWdodD0nOCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTkuNzAzIDhMNS41IDMuNDEgMS4yOTcgOCAwIDYuNTgzIDUuNS41NzYgMTEgNi41ODMgOS43MDMgOHonIGZpbGw9JyUyMzAxQUZFOScvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZXotdG9jLXRpdGxlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10b2MtdGl0bGUtYmcpO1xuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tdG9jLXRpdGxlLXBhZGRpbmcpO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQzcHg7XG4gICAgICAgICAgICAvL3BhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgcC5lei10b2MtdGl0bGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmV6LXRvYy10aXRsZS10b2dnbGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZXotdG9jLXRvZ2dsZSAjaXRlbSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAtOTk5ZW07XG4gICAgICAgIH1cblxuICAgICAgICAuZXotdG9jLXRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10b2MtdGl0bGUtY29sb3IpO1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS10b2MtdGl0bGUtc2l6ZSk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tdG9jLXRpdGxlLXdlaWdodCk7XG4gICAgICAgICAgICAvLyBsZXR0ZXItc3BhY2luZzogMC4xN2VtO1xuICAgICAgICAgICAgLy8gdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG4uc2luZ2xlLXBvc3RfX2NvbnRlbnQtd3JhcHtcbiAgICAud3AtYmxvY2staGVhZGluZ3tcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbn1cbi5zY3JvbGwtb2Zme1xuICAgIG1hcmdpbi10b3A6IC0xMjBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xufVxuLmV6LXRvYy1zZWN0aW9ue1xuICAgIG1hcmdpbi10b3A6IC0xMjBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59IiwiLnNpbmdsZS1wb3N0X19jb250ZW50LXdyYXAgIHtcbiAgICAuYy1yZWwtaGVhZHtcbiAgICAgICAgLS10b2MtdGl0bGUtYmc6I2ZmZjtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDE1cHggMzBweCByZ2IoMjcgNDQgOTIgLyAxMCUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpe1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IC01cHggNnB4IHJnYigwIDAgMCAvIDEwJSk7XG4gICAgICAgIH1cbiAgICAgICAgJl9fdGl0bGV7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG9jLXRpdGxlLWJnKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIil7XG4gICAgICAgICAgICAgICAgcGFkZGluZzo5cHggMjFweCA4cHggMjNweDtcbiAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRhcmstb24gICYge1xuICAgICAgICAgICAgICAgIC0tdG9jLXRpdGxlLWJnOiAjMjAyQjVCO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19pY297XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyM3B4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1wcmltYXJ5LWNvbG9yLTEsIzFCMkM1Qyk7XG4gICAgICAgICAgICAgICAgcGF0aHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tcHJpbWFyeS1jb2xvci0xLCMxQjJDNUMpO1xuICAgICAgICAgICAgICAgICAgICAuZGFyay1vbiAgJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmRhcmstb24gICYge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgICAgIC8vIEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIil7XG4gICAgICAgICAgICAgICAgLy8gICAgIG1hcmdpbi1yaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpe1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX3RhYnN7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4O1xuICAgICAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmMtcmVse1xuICAgICAgICAmX190YWJ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTI1JTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDAgNHB4O1xuICAgICAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIsIFwiPGRlc2t0b3AtbFwiKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogNDklO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA0OSU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwQjlGRjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmlzLWFjdGl2ZXtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fbmF2e1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XG5cbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICAgICYtbGlzdHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIC5jLXJlbF9fbGlzdC1pdGVte1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAwIDA7XG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10b2MtY29sb3IpIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUJFREVGO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkzLjYzZGVnLCByZ2JhKDQsIDIyOCwgMjU1LCAwLjIpIDEuNjElLCByZ2JhKDE0OSwgNTQsIDIyOSwgMC4yKSA5OC42MiUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3AtbFwiKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS10b2MtbGluay1sMS13ZWlnaHQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIil7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNC40cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOnZpc2l0ZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10b2MtY29sb3IpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMikgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kYXJrLW9uICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmUhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX3RhYnBhbmVse1xuICAgICAgICAgICAgLy8gYm9yZGVyOiAxcHggc29saWQgI0VCRURFRjtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDUwcHgpO1xuICAgICAgICAgICAgb3ZlcmZsb3ctWTogYXV0bztcbiAgICAgICAgICAgIC5kYXJrLW9uICAmIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhclxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCgxODBkZWcsICNFQkVERUYgMCUsICNhZGFkYWQgMTAwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1yZWxfX3RhYnBhbmVsLWl0ZW17XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICYuaXMtYWN0aXZle1xuICAgICAgICAgICAgLmMtcmVsX19uYXZ7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlLWFwcGVhciB2YXIoLS1iYXNlLXRyYW5zaXRpb24pIGxpbmVhciAxIGZvcndhcmRzO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAgICAgICAuZGFyay1vbiAmIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ2NTQ3YjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm0tcmVsLWZsb2F0e1xuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICB6LWluZGV4OiAzO1xuXG4gICAgICAgICY6bm90KC5yZXYtbSl7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMCFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJjpub3QoLnRvYy1vcGVuKXtcbiAgICAgICAgICAgICYudG9jLWZsb2F0e1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLm9wZW57XG5cbiAgICAgICAgICAgIC5jLXJlbC1oZWFke1xuICAgICAgICAgICAgICAgICZfX2ljb3tcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5yZXYtbXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIil7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI2MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNjBweDtcblxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTYwMHB4O1xuICAgICAgICAgICAgLy8gbWF4LXdpZHRoOiAzNTZweDtcbiAgICAgICAgICAgIHRvcDogMTEwcHg7XG4gICAgICAgICAgICByaWdodDogMTUwcHg7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTQzJSk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3AtbVwiKXtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzE2cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3AteGxcIil7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTEzJSk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3AtbFwiKXtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKXtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiA5cHg7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICB6LWluZGV4OiAyMjtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNjB2aDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICYub3BlbntcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxOTtcbiAgICAgICAgICAgICAgICBib3R0b206IDQ2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYy1yZWx7XG4gICAgICAgICAgICAgICAgJl9fdGFicGFuZWx7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoNjB2aCAtIDEzMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmJveC1ob2xkZXJ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygoMTAwdncgLSB2YXIoLS1ibG9nLXdpZHRoKSArIHZhcigtLXBhZ2UtZ3V0dGVyLCAyMHB4KSkgLyAyICkpO1xuICAgICAgICB9XG4gICAgICAgIC5ib3gtY3Rhe1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAwcHggMHB4IDEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjk1ZGVnLCAjMUUzMDc1IDMxLjY1JSwgIzM2OTJGRiAxMDMuODYlKTtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjYwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0OHZoO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xcztcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIil7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgaW5zZXQ6IDAgMCAtMTBweCAwO1xuICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgICAgIC8vICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMHB4IDBweCAxMHB4O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAgbGluZWFyLWdyYWRpZW50KDEwM2RlZywgIzAwRTBGRiAwJSwgIzBGOTFGQyAzOS43MSUsICM0ODY4RjAgNzguNTMlLCAjOEYzNUUxIDEyNS4zJSk7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBibHVyKDE3cHgpO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmMtaGVhZGluZ3tcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICZfX3RpdGxle1xuICAgICAgICAgICAgICAgICAgICAtLWgyLWZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgICAgICAgICAgICAgICAtLWgyLWZvbnQtc2l6ZS1tb2JpbGU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIC0taC1jbGFtcC1mb3JtdWxhOiAxLjQ2dnc7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAodmFyKC0taDItZm9udC1zaXplLW1vYmlsZSksIHZhcigtLWgtY2xhbXAtZm9ybXVsYSksIHZhcigtLWgyLWZvbnQtc2l6ZSkpO1xuICAgICAgICAgICAgICAgICAgICAuYm94LWN0YV9faWNvbntcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLmljb257XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDU2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2NnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJl9fcHJlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIGluc2V0OiAwIDIwcHggMCAgMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmMtaGVhZGluZ19fdGl0bGV7XG4gICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAuYm94LWN0YV9faWNvbntcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgLmljb257XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE1cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcC1sXCIpe1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YWZ0ZXIsJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYub3RoZXJ7XG4gICAgICAgICAgICAuYm94LWN0YXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKDQ4dmggLSAyODBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnMtdXB7XG4gICAgICAgIC5tLXJlbC1mbG9hdHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpe1xuICAgICAgICAgICAgICAgIHRvcDogMjM4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm0tcmVsLXRhYnN7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAxNXB4IDMwcHggcmdiKDI3IDQ0IDkyIC8gMTAlKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgJi5vcGVue1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi8vIC5zaW5nbGUtcG9zdCB7XG4vLyAgICAgLnNpdGUtY29udGVudHtcbi8vICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuLy8gICAgIH1cbi8vIH1cblxuLmRhcmstb24gIHtcbiAgICAuc2luZ2xlLXBvc3RfX2NvbnRlbnQtd3JhcCAuYy1yZWwtaGVhZHtcbiAgICAgICAgJl9fdGl0bGV7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX3RhYnN7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUIyQzVDO1xuXG4gICAgICAgIH1cbiAgICB9XG4gICAgLmMtcmVse1xuICAgICAgICAmX19uYXZ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDY1NDdCO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgJi1saXN0e1xuICAgICAgICAgICAgICAgIC5jLXJlbF9fbGlzdC1pdGVte1xuICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5kdC1zdWJzY3JpYmUge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRib3R0b206IC03MHB4O1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0bWluLWhlaWdodDogMjEycHg7XG5cdHBhZGRpbmc6IDMwcHggMDtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNEMkQyRDI7XG5cdG9wYWNpdHk6IDA7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0dHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG5cdHotaW5kZXg6IDk5O1xuXHRAbWVkaWEgKG1heC13aWR0aDogNTYwcHgpIHtcblx0XHRwYWRkaW5nOiAzMHB4IDAgNDBweDtcblx0fVxuXHQmLmFjdGl2ZSB7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0fVxuXHQuZHQtc3Vic2NyaWJlLWNsb3NlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHRvcDogLTIwcHg7XG5cdFx0cmlnaHQ6IDI5cHg7XG5cdFx0d2lkdGg6IDQxcHg7XG5cdFx0aGVpZ2h0OiA0MXB4O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR6LWluZGV4OiAzO1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRjb250ZW50OiBcIiBcIjtcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDQxcHg7XG5cdFx0XHRoZWlnaHQ6IDQxcHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHR6LWluZGV4OiAtMTtcblx0XHR9XG5cdFx0c3ZnIHtcblx0XHRcdHdpZHRoOiAyM3B4O1xuXHRcdFx0aGVpZ2h0OiAyM3B4O1xuXHRcdH1cblx0fVxuXHQmX19mb3JtIHtcblx0XHQuZHQtc3Vic2NyaWJlLXdyYXBwZXIge1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDU2MHB4KSB7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMjBweDtcblx0XHRcdH1cblx0XHRcdD5oMyB7XG5cdFx0XHRcdGNvbG9yOiAjMDI4QkRCO1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0Zm9udC1zaXplOiAyOHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMzhweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNTYwcHgpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5zdWJzY3JpYmUtdGV4dCB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDVweDtcblx0XHRcdFx0Y29sb3I6ICM1QTYwNjM7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjhweDtcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDU2MHB4KSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxN3B4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXHRmb3JtIHtcblx0XHQmLmludmFsaWQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3R0b206IC0xNXB4O1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDUwcHggIWltcG9ydGFudDsgLy8gaW1wb3J0YW50IHRvIG92ZXJyaWRlIGNmNyBpbXBvcnRhbnQsIGFuZCBjZW50ZXIgYmV0dGVyIHRoZSBtc2dcblx0XHR9XG5cdFx0Ji5zZW50IC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuXHRcdFx0Y29sb3I6ICM0NmI0NTA7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHR3aWR0aDogYXV0bztcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRtYXJnaW4taW5saW5lOiAxMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLnNlbnQge1xuXHRcdFx0LmR0LXN1YnNjcmliZV9fYm90dG9tIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmFqYXgtbG9hZGVyIHtcblx0XHR0b3A6IDIwcHg7XG5cdH1cblx0Jl9fYm90dG9tIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHQvLyBtYXgtd2lkdGg6IDkwJTtcblx0XHRtYXJnaW46IDI1cHggYXV0byAwO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNTYwcHgpIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdH1cblx0XHQ+c3BhbiB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXgtd2lkdGg6IDMyMHB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdHdpZHRoOiAxOHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDE4cHg7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNTYwcHgpIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDU4JTtcblx0XHRcdFx0XHR3aWR0aDogMjVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQud3BjZjctc3Bpbm5lciB7XG5cdFx0XHR0b3A6IDE1cHg7XG5cdFx0fVxuXHRcdC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdH1cblx0XHRpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDM1cHg7XG5cdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMzMztcblx0XHRcdGNvbG9yOiAjOTg5ODk4O1xuXHRcdFx0aGVpZ2h0OiA1M3B4O1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1cHggNTAlICFpbXBvcnRhbnQ7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScyMCcgaGVpZ2h0PScxNicgdmlld0JveD0nMCAwIDIwIDE2JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMTcuNSAxNC41SDIuNGMtLjQgMC0uOC0uMS0xLS40LS4zLS4zLS41LS42LS41LTFWMi42YzAtLjguNy0xLjQgMS41LTEuNGgxNS4xYy44IDAgMS40LjYgMS40IDEuNHYxMC41YzAgLjgtLjYgMS40LTEuNCAxLjRabTAtMTQuM0gyLjRBMi40IDIuNCAwIDAgMCAwIDIuNnYxMC41YzAgLjYuMiAxLjIuNiAxLjYuNS41IDEgLjcgMS43LjdoMTUuMWEyLjQgMi40IDAgMCAwIDIuMy0yLjRWMi43QTIuNCAyLjQgMCAwIDAgMTcuNi4yWicgZmlsbD0nJTIzMDI4QkRCJy8lM0UlM0NwYXRoIGQ9J20xNy40IDEyLjUtNS00LjggNS00LjVhLjUuNSAwIDAgMCAwLS43LjUuNSAwIDAgMC0uNiAwTDkuOSA4LjcgOC41IDcuNCAzIDIuNWEuNS41IDAgMCAwLS43IDAgLjUuNSAwIDAgMCAwIC43bDUuMSA0LjV2LjFsLTUgNC43YS41LjUgMCAwIDAgMCAuNi41LjUgMCAwIDAgLjYgMGw1LjEtNC43IDEuNCAxLjNoLjdsMS40LTEuNCA1IDQuOWguN2EuNS41IDAgMCAwIDAtLjdaJyBmaWxsPSclMjMwMjhCREInLyUzRSUzQy9zdmclM0VcIikgIWltcG9ydGFudDtcblx0XHRcdCY6Zm9jdXMsXG5cdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0fVxuXHRcdFx0Jjo6cGxhY2Vob2xkZXIge1xuXHRcdFx0XHRjb2xvcjogIzk4OTg5ODtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmJ0biB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR3aWR0aDogMTE1cHg7XG5cdFx0XHRoZWlnaHQ6IDUzcHg7XG5cdFx0XHRjb2xvcjogIzAyOEJEQjtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICMwMjhCREI7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDA7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDBweCAwcHggNXB4IDFweCAjMWY3MWEyLCBpbnNldCAwIDAgNXB4IDAgcmdiYSgjMDc3NmI5LCAuMik7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZVxuXHRcdH1cblx0fVxufVxuIiwiLnBvbGxfbW9kdWxlIHtcblx0LS1wb2xsLWJvcmRlcjogI2RkZDtcblx0LS1wb2xsLXJhZGl1czogMjYwcHg7XG5cdC0tcG9sbC1oZWlnaHQ6IDU1cHg7XG5cdC0tcG9sbC1wYWRkaW5nLWJsb2NrOiAxMnB4O1xuXHQtLXBvbGwtcGFkZGluZy1pbmxpbmU6IDIycHg7XG5cdEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcblx0XHQtLXBvbGwtaGVpZ2h0OiA0MHB4O1xuXHRcdC0tcG9sbC1wYWRkaW5nLWlubGluZTogMTJweDtcblx0fVxuXHQuYmFzaWMtaW5uZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKSB7XG5cdFx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cdC5iYXNpYy15b3AtcG9sbC1jb250YWluZXIge1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLXctYmcpICFpbXBvcnRhbnQ7XG5cdFx0Ym94LXNoYWRvdzogdmFyKC0tdy1zaGFkb3cpICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tdy1yYWRpdXMpICFpbXBvcnRhbnQ7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblx0bGk6YmVmb3JlIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblx0LmJhc2ljLXF1ZXN0aW9uIHtcblx0XHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cdH1cblx0LmJhc2ljLXRleHQsXG5cdC5iYXNpYy1hbnN3ZXItcmVzdWx0cy1kZXRhaWxzLFxuXHQuYmFzaWMtYW5zd2VyLXRvdGFsLXZvdGVzLFxuXHQuYmFzaWMtcXVlc3Rpb24tdGl0bGUgPiAqIHtcblx0XHRjb2xvcjogdmFyKC0tdy1jb2xvcikgIWltcG9ydGFudDtcblx0fVxuXHQuYmFzaWMtdm90ZSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cdC5iYXNpYy1hbnN3ZXIge1xuXHRcdG1hcmdpbi1ibG9jazogMTBweDtcblx0fVxuXHQuYmFzaWMtYW5zd2VyLWNvbnRlbnQge1xuXHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHR9XG5cdC5iYXNpYy1hbnN3ZXItbGFiZWwge1xuXHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtaW4taGVpZ2h0OiB2YXIoLS1wb2xsLWhlaWdodCk7XG5cdFx0cGFkZGluZzogdmFyKC0tcG9sbC1wYWRkaW5nLWJsb2NrKSB2YXIoLS1wb2xsLXBhZGRpbmctaW5saW5lKSAhaW1wb3J0YW50O1xuXHRcdC5iYXNpYy10ZXh0IHtcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLXctYmctYWx0KTtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXBvbGwtYm9yZGVyKTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLXBvbGwtcmFkaXVzKTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcblx0XHRcdGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0aW5zZXQ6IDA7XG5cdFx0XHRwYWRkaW5nOiB2YXIoLS1wb2xsLXBhZGRpbmctYmxvY2spIHZhcigtLXBvbGwtcGFkZGluZy1pbmxpbmUpIHZhcigtLXBvbGwtcGFkZGluZy1ibG9jaykgNTBweCAhaW1wb3J0YW50O1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogIzAwQjlGRjtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdFx0LmRhcmstb24gJiB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdy1iZyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRpbnB1dCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiAyO1xuXG5cdFx0XHQmOmNoZWNrZWQgKyAuYmFzaWMtdGV4dCB7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogIzAwQjlGRjtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdFx0LmRhcmstb24gJiB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdy1iZyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnBvbGwtY29udGFjdC1mb3JtIC53cGNmNy1zdWJtaXQsXG5cdC5iYXNpYy12b3RlIC5idXR0b24ge1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyMjVkZWcsICMwMEE1RTQgMCUsICM4MTJFRTMgOTYuOTclKSAhaW1wb3J0YW50O1xuXHRcdC0tYnRuLXBhZGRpbmctdG9wLWJvdHRvbTogOHB4O1xuXHRcdC0tYnRuLXBhZGRpbmctbGVmdC1yaWdodDogMS41ZW07XG5cdFx0Y29sb3I6ICNGRkYgIWltcG9ydGFudDtcblx0XHRib3JkZXItcmFkaXVzOiAzcHggIWltcG9ydGFudDtcblx0XHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0XHRib3gtc2hhZG93OiAwIDVweCAyMHB4IHJnYmEoMzEsIDUsIDE5MiwgMC4yNSkgIWltcG9ydGFudDtcblx0XHRmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcblx0XHRmb250LWZhbWlseTogdmFyKC0tYnRuLWZvbnQtZmFtaWx5KSAhaW1wb3J0YW50O1xuXHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1idG4tZm9udC13ZWlnaHQsIDQwMCkgIWltcG9ydGFudDtcblx0XHRwYWRkaW5nOiB2YXIoLS1idG4tcGFkZGluZy10b3AtYm90dG9tKSB2YXIoLS1idG4tcGFkZGluZy1sZWZ0LXJpZ2h0KSAhaW1wb3J0YW50O1xuXHR9XG5cdC5iYXNpYy1zdGF0cy12b3RlcyB7XG5cdFx0Y29sb3I6ICM0OTU2N2QgIWltcG9ydGFudDtcblx0XHRmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcblx0fVxuXHQucG9sbC1jb250YWN0LWZvcm0ge1xuXHRcdG1hcmdpbi1ib3R0b206IDRyZW07XG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiKXtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGdhcDogNTBweDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHR9XG5cdFx0PiBzcGFuIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRcdGZvbnQtc2l6ZTogMi4ycmVtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdFx0fVxuXHRcdHAge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHRcdH1cblx0XHQud3BjZjcge1xuXHRcdFx0ZmxleDogMSAxIGF1dG9cblx0XHR9XG5cdH1cblx0LmJhc2ljLW1lc3NhZ2Uge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0XHRib3JkZXItcmFkaXVzOiA1cHggIWltcG9ydGFudDtcblx0XHRwYWRkaW5nOiA2cHggIWltcG9ydGFudDtcblx0XHRiYWNrZ3JvdW5kOiAjRUJGNUZGICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuXHRcdC5iYXNpYy1tZXNzYWdlLXRleHQge1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdCYuYmFzaWMtc3VjY2VzcyB7XG5cdFx0XHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzIyJyBoZWlnaHQ9JzIyJyB2aWV3Qm94PScwIDAgMjIgMjInIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIG9wYWNpdHk9Jy41JyBkPSdNMTEgMEM4LjA4MjUzIDAgNS4yODQ3NyAxLjE1ODk4IDMuMjIxODMgMy4yMjE4MyAxLjE1ODk3IDUuMjg0NjkgMCA4LjA4MjgxIDAgMTFjMCAyLjkxNzIgMS4xNTg5NyA1LjcxNTIgMy4yMjE4MyA3Ljc3ODJDNS4yODQ2OCAyMC44NDEgOC4wODI3OSAyMiAxMSAyMmMxLjkzMDggMCAzLjgyNzgtLjUwODMgNS41LTEuNDczN0ExMS4wMDEgMTEuMDAxIDAgMCAwIDIwLjUyNjMgMTYuNSAxMS4wMDA3NiAxMS4wMDA3NiAwIDAgMCAyMiAxMWMwLTEuOTMwOS0uNTA4My0zLjgyNzg0LTEuNDczNy01LjUwMDA3QTExLjAwMDI1IDExLjAwMDI1IDAgMCAwIDE2LjUgMS40NzM2NiAxMS4wMDA0IDExLjAwMDQgMCAwIDAgMTEgMFptNi4xNSA1LjQ3NzMyYy4yOTcuMDAxNzEuNTc3My4xMDQ3Ljc4NjcuMzE0MjUuNDc4OC40Nzg4MS40MDE3IDEuMzI3MDgtLjE3MjggMS45MDE1M2wtOC4yOTY2OCA4LjI5NjdjLS4wMzE4OS4wMzE5LS4wNjQ3OS4wNjE0LS4wOTgzOC4wOTAyLS4wMjM1My4wMjgyLS4wNDc5Mi4wNTYxLS4wNzQzNS4wODI2LS40Nzg4LjQ3ODgtMS4yNTAwMy40Nzg4LTEuNzI4NzkgMGwtMy40NTcxLTMuNDU3MWMtLjQ3ODgxLS40Nzg5LS40Nzg4MS0xLjI0OTkgMC0xLjcyODcuNDc4OC0uNDc4OCAxLjI1MDAzLS40Nzg4IDEuNzI4NzkgMGwyLjU5Mjk1IDIuNTkyNSA3LjYwNDg2LTcuNjA1MzVjLjMyMzEtLjMyMzExLjczMjgtLjQ4ODUgMS4xMTQ4LS40ODY2M1onIGZpbGw9JyUyMzAwODgyNicvJTNFJTNDL3N2ZyUzRVwiKSAhaW1wb3J0YW50O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgNTAlICFpbXBvcnRhbnQ7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDI4cHggIWltcG9ydGFudDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGxlZnQ6IDEycHg7XG5cdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0XHRcdC5iYXNpYy1tZXNzYWdlLXRleHQge1xuXHRcdFx0XHRjb2xvcjogIzAwODgyNiAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuYmFzaWMtZm9ybSB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxuXHQuYmFzaWMtc3RhdHMge1xuXHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdH1cblx0LmJhc2ljLXZvdGUge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblx0XHRtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG5cdH1cblx0LmJhc2ljLWN1c3RvbS1maWVsZCB7XG5cdFx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuXHR9XG5cdC5iYXNpYy1xdWVzdGlvbi10aXRsZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcblx0XHRoNSB7XG5cdFx0XHRmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG5cdFx0XHRmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblx0LmJvb3RzdHJhcC15b3AgbGFiZWwge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQucHJvZ3Jlc3Mge1xuXHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcblx0XHRib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcblx0XHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblx0XHQuZGFyay1vbiAmIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM3NTdFQTQgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0LnByb2dyZXNzLWJhciB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdC5kYXJrLW9uICYge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tdy1jb2xvcikgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuYmFzaWMtYW5zd2Vycy1yZXN1bHRzIHtcblx0XHQuYmFzaWMtYW5zd2VyIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG1pbi1oZWlnaHQ6IHZhcigtLXBvbGwtaGVpZ2h0KTtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXBvbGwtYm9yZGVyKTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLXBvbGwtcmFkaXVzKTtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRcdD4gZGl2IHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRpbnNldDogMDtcblx0XHRcdH1cblx0XHRcdC5iYXNpYy1hbnN3ZXItY29udGVudCB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdFx0cGFkZGluZzogMCB2YXIoLS1wb2xsLXBhZGRpbmctaW5saW5lKSAhaW1wb3J0YW50O1xuXHRcdFx0XHR6LWluZGV4OiAyO1xuXG5cdFx0XHRcdC5iYXNpYy10ZXh0IHtcblx0XHRcdFx0XHQuZGFyay1vbiAmIHtcblx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMikgIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5iYXNpYy1hbnN3ZXItcmVzdWx0cy1kZXRhaWxzIHtcblx0XHRcdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLWNoaWxkKDEpIHtcblx0XHRcdFx0LnByb2dyZXNzLWJhciB7IGJhY2tncm91bmQtY29sb3I6ICNkMGUzZmYgIWltcG9ydGFudDsgfVxuXHRcdFx0fVxuXHRcdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHQucHJvZ3Jlc3MtYmFyIHsgYmFja2dyb3VuZC1jb2xvcjogI2U5ZjhmZiAhaW1wb3J0YW50OyB9XG5cdFx0XHR9XG5cdFx0XHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0XHRcdC5wcm9ncmVzcy1iYXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NmZmZjICFpbXBvcnRhbnQ7IH1cblx0XHRcdH1cblx0XHRcdCY6bnRoLWNoaWxkKDQpIHtcblx0XHRcdFx0LnByb2dyZXNzLWJhciB7IGJhY2tncm91bmQtY29sb3I6ICNjZGZmY2MgIWltcG9ydGFudDsgfVxuXHRcdFx0fVxuXHRcdFx0JjpudGgtY2hpbGQoNSkge1xuXHRcdFx0XHQucHJvZ3Jlc3MtYmFyIHsgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZmZkMCAhaW1wb3J0YW50OyB9XG5cdFx0XHR9XG5cdFx0XHQmOm50aC1jaGlsZCg2KSB7XG5cdFx0XHRcdC5wcm9ncmVzcy1iYXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlN2QwICFpbXBvcnRhbnQ7IH1cblx0XHRcdH1cblx0XHRcdCY6bnRoLWNoaWxkKDcpIHtcblx0XHRcdFx0LnByb2dyZXNzLWJhciB7IGJhY2tncm91bmQtY29sb3I6ICNmZmQwZDAgIWltcG9ydGFudDsgfVxuXHRcdFx0fVxuXHRcdFx0JjpudGgtY2hpbGQoOCkge1xuXHRcdFx0XHQucHJvZ3Jlc3MtYmFyIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDBmOCAhaW1wb3J0YW50OyB9XG5cdFx0XHR9XG5cdFx0XHQmOm50aC1jaGlsZCg5KSB7XG5cdFx0XHRcdC5wcm9ncmVzcy1iYXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVkMGZmICFpbXBvcnRhbnQ7IH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQucG9sbC1jb250YWN0LWZvcm0ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQmLmlzLXN1Ym1pdHRlZCB7XG5cdFx0LnBvbGwtY29udGFjdC1mb3JtIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXG5cdC5iYXNpYy15b3AtcG9sbC1jb250YWluZXIgLmJhc2ljLW92ZXJsYXkge1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoMTM1LCAxNjgsIDE5OCwgMC4yKTtcblx0XHR3aWR0aDogYXV0bztcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHotaW5kZXg6IDEwMDAwMDtcblx0XHRpbnNldDogLTIwcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXG5cdFx0Jjpub3QoLmhpZGUpIHtcblx0XHRcdCsgLmJhc2ljLWZvcm0ge1xuXHRcdFx0XHRvcGFjaXR5OiAuNDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmJhc2ljLXdpbmRvd3M4IC5iYXNpYy13QmFsbCAuYmFzaWMtd0lubmVyQmFsbCB7XG5cdFx0YmFja2dyb3VuZDogIzE5YTZmYjtcblx0fVxufVxuIiwiLnNpbmdsZS1wb3N0X19jb250ZW50LXdyYXAge1xuXHRcblx0Lmdmb3JtX3ZhbGlkYXRpb25fZXJyb3JzIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWU6bm90KCNnZm9ybV93cmFwcGVyXzIpLC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWU6bm90KCNnZm9ybV93cmFwcGVyXzEwKSB7XG5cdFx0LS1wb2xsLWJvcmRlcjogI2RkZDtcblx0XHQtLXBvbGwtcmFkaXVzOiAyNjBweDtcblx0XHQtLXBvbGwtaGVpZ2h0OiA1NXB4O1xuXHRcdC0tcG9sbC1wYWRkaW5nLWJsb2NrOiAxMnB4O1xuXHRcdC0tcG9sbC1wYWRkaW5nLWlubGluZTogMjJweDtcblxuXHRcdGZvcm0ge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tdy1iZyk7XG5cdFx0XHRib3gtc2hhZG93OiB2YXIoLS13LXNoYWRvdyk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS13LXJhZGl1cyk7XG5cdFx0XHRwYWRkaW5nOiAyMHB4IDMwcHggMjBweCAzMHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHR9XG5cdFx0bGk6YmVmb3JlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0LmdmX3Byb2dyZXNzYmFyIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDVweCA1cHggMHB4IDBweDtcblx0XHRcdGJhY2tncm91bmQ6ICNlOWVhZWY7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdH1cblx0XHQuZ2ZfcHJvZ3Jlc3NiYXJfcGVyY2VudGFnZSB7XG5cdFx0XHQmLnBlcmNlbnRiYXJfYmx1ZSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzAuMjRkZWcsICMwMDlDRkYgMC4wNiUsICM0ODY4RjAgNDUuMDMlLCAjOEYzNUUxIDEwMCUpO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiBpbml0aWFsO1xuXHRcdFx0XHRoZWlnaHQ6IDEwcHg7XG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmdmX3Byb2dyZXNzYmFyX3RpdGxlIHtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGNvbG9yOiB2YXIoLS13LWNvbG9yKTtcblx0XHR9XG5cdFx0Lmdmb3JtX3BhZ2VfZmllbGRzIHtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHR9XG5cdFx0LmdmaWVsZF9sYWJlbCxcblx0XHQuZ2Zvcm0tZmllbGQtbGFiZWwge1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdH1cblx0XHQuZ2lucHV0X2NvbnRhaW5lciB7XG5cdFx0XHQuZ2Zvcm0tZmllbGQtbGFiZWwge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5nZmllbGRfcmFkaW8gbGFiZWwge1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdH1cblx0XHQuZ3N1cnZleS1yYW5rIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cblx0XHR0YWJsZS5nc3VydmV5LWxpa2VydCB0aC5nc3VydmV5LWxpa2VydC1jaG9pY2UtbGFiZWwge1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdC5kYXJrLW9uICYge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13LWJnLWFsdCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lmdmb3JtX3BhZ2VfZmllbGRzIHtcblx0XHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuXHRcdFx0aW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuXHRcdFx0aW5wdXRbdHlwZT1cInRlbFwiXSxcblx0XHRcdHRleHRhcmVhIHtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2QyZDRkZjtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHR9XG5cdFx0XHQuZ2ZpZWxkX3JlcXVpcmVkIHtcblx0XHRcdFx0Y29sb3I6IHJnYmEoMjcsIDQ0LCA5MiwgMC43KTtcblx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHR9XG5cdFx0XHR0ZXh0YXJlYSB7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDEyMHB4O1xuXHRcdFx0XHQuZGFyay1vbiAmIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13LWJnLWFsdCk7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZ2Zvcm1fcGFnZV9mb290ZXIge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGdhcDogMTBweDtcblx0XHRcdC5nZm9ybV9idXR0b24ge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gLmJ1dHRvbiB7XG5cdFx0Ly8gXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjI1ZGVnLCAjMDBBNUU0IDAlLCAjODEyRUUzIDk2Ljk3JSkgIWltcG9ydGFudDtcblx0XHQvLyBcdC0tYnRuLXBhZGRpbmctdG9wLWJvdHRvbTogMnB4O1xuXHRcdC8vIFx0LS1idG4tcGFkZGluZy1sZWZ0LXJpZ2h0OiAxZW07XG5cdFx0Ly8gXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHQvLyBcdGhlaWdodDogNDNweDtcblx0XHQvLyBcdGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG5cdFx0Ly8gXHRib3JkZXItcmFkaXVzOiAzcHggIWltcG9ydGFudDtcblx0XHQvLyBcdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXHRcdC8vIFx0Ym94LXNoYWRvdzogMCA1cHggMjBweCByZ2JhKDMxLCA1LCAxOTIsIDAuMjUpICFpbXBvcnRhbnQ7XG5cdFx0Ly8gXHRmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcblx0XHQvLyBcdGZvbnQtZmFtaWx5OiB2YXIoLS1idG4tZm9udC1mYW1pbHkpICFpbXBvcnRhbnQ7XG5cdFx0Ly8gXHRmb250LXdlaWdodDogdmFyKC0tYnRuLWZvbnQtd2VpZ2h0LCA0MDApICFpbXBvcnRhbnQ7XG5cdFx0Ly8gXHRwYWRkaW5nOiB2YXIoLS1idG4tcGFkZGluZy10b3AtYm90dG9tKSB2YXIoLS1idG4tcGFkZGluZy1sZWZ0LXJpZ2h0KSAhaW1wb3J0YW50O1xuXHRcdC8vIH1cblxuXHRcdC5nZmllbGRfdmFsaWRhdGlvbl9tZXNzYWdlIHtcblx0XHRcdHBhZGRpbmc6IDJweCAxMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcblx0XHR9XG5cblxuXHRcdC8qIFJhZGlvICovXG5cblx0XHQuZ2Nob2ljZSB7XG5cdFx0XHRtYXJnaW46IDAgMCAxMHB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bWluLWhlaWdodDogdmFyKC0tcG9sbC1oZWlnaHQpO1xuXHRcdFx0cGFkZGluZzogdmFyKC0tcG9sbC1wYWRkaW5nLWJsb2NrKSB2YXIoLS1wb2xsLXBhZGRpbmctaW5saW5lKSAhaW1wb3J0YW50O1xuXHRcdFx0Lmdmb3JtLWZpZWxkLWxhYmVsIHtcblx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tdy1iZy1hbHQpO1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wb2xsLWJvcmRlcik7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLXBvbGwtcmFkaXVzKTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRpbnNldDogMDtcblx0XHRcdFx0cGFkZGluZzogdmFyKC0tcG9sbC1wYWRkaW5nLWJsb2NrKSB2YXIoLS1wb2xsLXBhZGRpbmctaW5saW5lKSB2YXIoLS1wb2xsLXBhZGRpbmctYmxvY2spIDUwcHggIWltcG9ydGFudDtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcztcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEyMCU7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjMDBCOUZGO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0LmRhcmstb24gJiB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13LWJnLWFsdCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGlucHV0IHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR6LWluZGV4OiAyO1xuXG5cdFx0XHRcdCY6Y2hlY2tlZCArIC5nZm9ybS1maWVsZC1sYWJlbCB7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjMDBCOUZGO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0LmRhcmstb24gJiB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13LWJnLWFsdCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGJyIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHRcdC5nY2hvaWNlX290aGVyX2NvbnRyb2wge1xuXHRcdFx0XHRtYXJnaW46IDAgMCAwIDcwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LyogU2VsZWN0ICovXG5cblx0XHQuZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3Qge1xuXHRcdFx0c2VsZWN0IHtcblx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI0QyRDRERjtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdFx0XHRtaW4taGVpZ2h0OiB2YXIoLS1wb2xsLWhlaWdodCk7XG5cdFx0XHRcdGNvbG9yOiAjMUIyQzVDO1xuXHRcdFx0XHRwYWRkaW5nOiAxNXB4IDIwcHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0LmRhcmstb24gJiB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdy1iZy1hbHQpO1xuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblx0Lmwtc2lnbi11cHtcblx0XHQubC1mb3Jte1xuXHRcdFx0Lmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSNnZm9ybV93cmFwcGVyXzExLC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUjZ2Zvcm1fd3JhcHBlcl82e1xuXHRcdFx0XHQuZ2Zvcm0tYm9keXtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHRpbnB1dFt0eXBlPWVtYWlsXXtcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IHZhcigtLWlucHV0LWJvcmRlci13aWR0aCwgMXB4KSBzb2xpZCByZ2IoMCAwIDAgLyAzMCUpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAxNXB4IDBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKTtcblx0XHRcdFx0XHRcdCY6OnBsYWNlaG9sZGVye1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogcmdiYSh2YXIoLS1wcmltYXJ5LWNvbG9yMi1yZ2IpLCAuNSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5nZm9ybV9mb290ZXJ7XG5cdFx0XHRcdFx0YnV0dG9uLmdmb3JtX2J1dHRvbiB7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCUhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcyFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHQvLyAmOmhvdmVye1xuXHRcdFx0XHRcdFx0Ly8gXHRiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCgxODBkZWcsICMwMEE1RTQgMCUsICM4MTJFRTMgOTYuOTclKSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0Ly8gfVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcbn1cbiIsIi5zaW5nbGUtcG9zdF9fY29udGVudC13cmFwIHtcblxuXHQuaGRxX3F1aXpfd3JhcHBlciB7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tdy1iZyk7XG5cdFx0Ym94LXNoYWRvdzogdmFyKC0tdy1zaGFkb3cpO1xuXHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLXctcmFkaXVzKTtcblx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdG1hcmdpbi10b3A6IDUwcHg7XG5cblx0XHQuaGRxX3F1aXoge1xuXHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXG5cdFx0XHQuaGRxX3F1ZXN0aW9uX2hlYWRpbmcge1xuXHRcdFx0XHRtYXJnaW4tYmxvY2s6IDAgMWVtO1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tdy1jb2xvcik7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdH1cblx0XHRcdC5oZHFfcXVlc3Rpb25fbnVtYmVyIHtcblx0XHRcdFx0Y29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjIpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5oZHFfcm93OmhvdmVyIHtcblx0XHRcdGNvbG9yOiAjZWFmOWZmO1xuXHRcdH1cblxuXHRcdC5oZHFfcXVlc3Rpb24ge1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXG5cdFx0LmhkcV9hbnN3ZXJzIHtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHR9XG5cblx0XHQuaGRxX2xhYmVsX2Fuc3dlciB7XG5cdFx0XHRjb2xvcjogdmFyKC0tdy1jb2xvcikgIWltcG9ydGFudDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDA7XG5cdFx0XHRmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQuaGRxX2pQYWdpbmF0ZSB7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDJyZW0gMWVtO1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR9XG5cblx0XHRsaTpiZWZvcmUge1xuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC5oZHFfYnV0dG9uIHtcblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyMjVkZWcsICMwMEE1RTQgMCUsICM4MTJFRTMgOTYuOTclKSAhaW1wb3J0YW50O1xuXHRcdFx0LS1idG4tcGFkZGluZy10b3AtYm90dG9tOiA4cHg7XG5cdFx0XHQtLWJ0bi1wYWRkaW5nLWxlZnQtcmlnaHQ6IDEuNWVtO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4ICFpbXBvcnRhbnQ7XG5cdFx0XHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdGJveC1zaGFkb3c6IDAgNXB4IDIwcHggcmdiYSgzMSwgNSwgMTkyLCAwLjI1KSAhaW1wb3J0YW50O1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRmb250LWZhbWlseTogdmFyKC0tYnRuLWZvbnQtZmFtaWx5KSAhaW1wb3J0YW50O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IHZhcigtLWJ0bi1mb250LXdlaWdodCwgNDAwKSAhaW1wb3J0YW50O1xuXHRcdFx0cGFkZGluZzogdmFyKC0tYnRuLXBhZGRpbmctdG9wLWJvdHRvbSkgdmFyKC0tYnRuLXBhZGRpbmctbGVmdC1yaWdodCkgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQuaGRxX3Jlc3VsdHNfd3JhcHBlciB7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0LmhkcV9yZXN1bHQge1xuXHRcdFx0Zm9udC1zaXplOiAyZW07XG5cdFx0XHRjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMik7XG5cdFx0fVxuXHRcdC5oZHFfcmVzdWx0c190aXRsZSB7XG5cdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0XHRcdC5kYXJrLW9uICYge1xuXHRcdFx0XHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5oZHFfcm93X2ltYWdlIHtcblx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG5cdFx0PiAuaGRxX2xhYmVsX2Fuc3dlciB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNkMmQ0ZGY7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRcdFx0cGFkZGluZzogMTBweDtcblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0ZmxleDogMSAxIGF1dG87XG5cdFx0XHRcdG9iamVjdC1maXQ6IGNvbnRhaW47XG5cdFx0XHR9XG5cblx0XHRcdD4gZGl2IHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRib3R0b206IC0xMnB4O1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmhkcS1vcHRpb25zLWNoZWNrIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0LmhkcV90b2dnbGUge1xuXHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0d2lkdGg6IDM1cHg7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2Q2ZDZlMDtcblx0XHRcdFx0LmRhcmstb24gJiB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdy1iZy1hbHQpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0d2lkdGg6IDE4cHg7XG5cdFx0XHRcdGhlaWdodDogMThweDtcblx0XHRcdFx0dG9wOiAycHg7XG5cdFx0XHRcdGxlZnQ6IDRweDtcblx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdH1cblx0XHR9XG5cdFx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyAuaGRxX3RvZ2dsZSB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMGI5ZmY7XG5cdFx0XHR9XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0bGVmdDogMjVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuaGRxX3F1ZXN0aW9uX2Fuc3dlcnNfaW1hZ2VzIHtcblx0XHRncmlkLXRlbXBsYXRlOiBhdXRvL3JlcGVhdCgzLG1pbm1heCgwLDFmcikpO1xuXHRcdGdhcDogMTVweDtcblx0XHRAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcblx0XHRcdGdyaWQtdGVtcGxhdGU6IGF1dG8vcmVwZWF0KDEsbWlubWF4KDAsMWZyKSk7XG5cdFx0fVxuXG5cdH1cblx0LmhkcV9yb3dfaW1hZ2UgPiAuaGRxX2xhYmVsX2Fuc3dlciB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG5cdC5oZHFfcm93X2ltYWdlID4gLmhkcV9sYWJlbF9hbnN3ZXIgPiBkaXYge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0fVxuXHQuaGRxX3Jvd19pbWFnZSA+IC5oZHFfbGFiZWxfYW5zd2VyIC5oZHEtb3B0aW9ucy1jaGVjayB7XG5cdFx0dG9wOiAtMXB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblx0fVxuXHQuaGRxX3Jlc3VsdHNfaW5uZXIge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXHQuaGRxX3NoYXJlIHtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRpbWcge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0fVxuXG5cdC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGNvbG9yOiAjMDA4ODI2O1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRtYXJnaW4tYm90dG9tOiAzcmVtO1xuXHR9XG59XG5cbi5oZHFfcXVpeiAuaGRxX3Jvdzpob3ZlciB7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmhkcV9xdWl6X3dyYXBwZXIgLmhkcV9sYWJlbF9hbnN3ZXIgcCB7XG5cdCAgbWFyZ2luOiAwO1xuXHQgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICBcbiAgXG4gIC5oZXJvIC5uZXdfc3RydWN0dXJlIC5jLWJsb2NrIC5jLWltYWdlIHtcblx0ICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG5cdCAgLmhlcm8gLmMtYmxvY2tfX21lZGlhLnByb2plY3RzIC5tLXNsaWRlciB7XG5cdHBhZGRpbmctdG9wOiAxMDBweDtcbiAgfVxuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuXHQgIC5mb3JtLXN0aWNreSB7XG5cdFx0ICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXHQgIH1cblx0ICAuc2VydmljZXMgLnN0aWNreS1pbWFnZTo6YWZ0ZXIge1xuXHRtYXgtaGVpZ2h0OiAyMTBweDtcblx0Ym90dG9tOiAyMCU7XG5cdCAgfVxuICB9XG4vLyAgIC5kYXJrLW9uIC5iYXNpYy15b3AtcG9sbC1jb250YWluZXIgdWwuYmFzaWMtYW5zd2VycyBsaS5iYXNpYy1hbnN3ZXIgeyAgXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzc1N2VhNDsgXG4vLyAgIH1cbiAgIl19 */
