@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: var(--primary-color2);
  --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-press__content-wrap ul li::before,
.page-template-template-blog__content-wrap ul 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-press__content-wrap ul li::before,
  .page-template-template-blog__content-wrap ul 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 > 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__sidebar,
.single-post__sidebar {
  flex: 0 0 100%;
}
@media (min-width: 1113px) {
  .content-single__sidebar,
  .single-post__sidebar {
    max-width: 400px;
    flex: 0 0 33.32%;
  }
}
.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-wrap .image,
.single-post__featured .image-wrap .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;
}
@media (max-width: 1111px) {
  .single-post .search-mode-wrap,
  .single-press .search-mode-wrap {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    margin-left: -20px;
    margin-right: -20px;
  }
}
.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;
  }
  .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;
    height: 42px;
  }
  .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% - 60px);
    width: 100%;
    opacity: 1;
    pointer-events: all;
  }
}
@media (max-width: 1111px) and (min-width: 1112px) {
  .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);
  }
}
@media (max-width: 1111px) {
  .single-post .search-mode-wrap .c-site-search .c-search-form.is-active .c-search-field,
  .single-press .search-mode-wrap .c-site-search .c-search-form.is-active .c-search-field {
    color: var(--primary-color2);
  }
  .single-post .search-mode-wrap .c-site-search .c-search-form .c-search-field,
  .single-press .search-mode-wrap .c-site-search .c-search-form .c-search-field {
    appearance: none;
    background-color: var(--body-bg);
    border: none;
    height: 100%;
    min-width: unset;
  }
  .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: 0;
}
.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 .widgets-active .content-single,
.single-press .widgets-active .content-single,
.page-template-template-blog .widgets-active .content-single {
  --blog-width: var(--desktop-width-m);
  --blog-text-width: 100%;
}
@media (min-width: 1113px) and (max-width: 1439px) {
  .single-post .widgets-active .content-single,
  .single-press .widgets-active .content-single,
  .page-template-template-blog .widgets-active .content-single {
    --blog-width: var(--desktop-width);
  }
}
.single-post .widgets-active .single-post__featured,
.single-post .widgets-active .single-post__author,
.single-press .widgets-active .single-post__featured,
.single-press .widgets-active .single-post__author,
.page-template-template-blog .widgets-active .single-post__featured,
.page-template-template-blog .widgets-active .single-post__author {
  max-width: 1000px;
  margin-inline: auto;
}
.single-post .widgets-active .single-post__content-wrap,
.single-press .widgets-active .single-post__content-wrap,
.page-template-template-blog .widgets-active .single-post__content-wrap {
  display: flex;
  align-items: flex-start;
  gap: 5rem;
}
@media (max-width: 1112px) {
  .single-post .widgets-active .single-post__content-wrap,
  .single-press .widgets-active .single-post__content-wrap,
  .page-template-template-blog .widgets-active .single-post__content-wrap {
    flex-wrap: wrap;
  }
}
@media (min-width: 1113px) {
  .single-post .widgets-active .single-post__content-wrap,
  .single-press .widgets-active .single-post__content-wrap,
  .page-template-template-blog .widgets-active .single-post__content-wrap {
    flex-direction: row-reverse;
    align-items: stretch;
  }
}
.single-post .widgets-active .single-post__content,
.single-press .widgets-active .single-post__content,
.page-template-template-blog .widgets-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;
  }
}

.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: 120px;
    border-radius: 10px 0px 0px 10px;
    border-width: 1px 0px 1px 1px;
    padding-top: 4px;
    width: 48px;
    height: 60px;
  }
}
.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;
}
@media (max-width: 1111px) {
  .dark-mode {
    width: 70px;
    flex-shrink: 0;
  }
}
@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__wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
.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-width);
  height: var(--dm-height);
  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: 50%;
  left: 2px;
  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(calc(-100% - 2px), -50%);
  top: 50%;
  left: 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;
  --h3-text-transform: capitalize;
  border-radius: 5px;
  background: linear-gradient(207deg, #439EDA 0%, #6F29AA 84.19%);
  padding: 4rem 3.2rem 5.2rem;
  width: 100%;
  position: sticky;
  top: var(--navbar-height, 100px);
}
.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);
  text-transform: capitalize;
}
.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);
  text-transform: capitalize;
}
.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;
  }
}

.download-widget {
  --titles-color: var(--secondary-color1);
  --subtitle-color: var(--secondary-color1);
  --h3-margin-bottom: .5em;
  --h3-font-size: 3.6rem;
  --subtitle-font-size: 2.2rem;
  --subtitle-margin-bottom: .9em;
  --navbar-height: 175px;
  border-radius: 5px;
  background: linear-gradient(101deg, #0D356E -79.97%, #903CE6 80.63%);
  padding: 2rem 3.2rem 5rem;
  width: 100%;
  position: sticky;
  top: var(--navbar-height, 100px);
  margin-top: 3rem;
}
@media (min-width: 575px) and (max-width: 1111px) {
  .download-widget {
    padding-top: 5rem;
  }
}
@media (min-width: 1112px) {
  .download-widget {
    padding-top: 16rem;
  }
}
@media (min-width: 1660px) {
  .download-widget {
    padding-top: 12rem;
  }
}
.download-widget .c-heading {
  --subtitle-font-weight: bold;
}
@media (min-width: 575px) and (max-width: 1111px) {
  .download-widget .c-heading {
    max-width: 45%;
  }
}
@media (min-width: 1112px) {
  .download-widget .c-heading__title {
    max-width: 50%;
  }
}
@media (min-width: 1660px) {
  .download-widget .c-heading__title {
    max-width: 65%;
  }
}
@media (min-width: 575px) {
  .download-widget .c-image {
    position: absolute;
    inset: 0 0 auto auto;
    transform: translate(1.2rem, -20%);
  }
}
@media (min-width: 575px) and (max-width: 1111px) {
  .download-widget .c-image {
    max-width: 45%;
    transform: translate(1.2rem, -15%);
  }
}
@media (min-width: 1112px) {
  .download-widget .c-image {
    max-width: 65%;
  }
}
.download-widget .c-form__whitepaper {
  z-index: 2;
}
@media (min-width: 575px) and (max-width: 1111px) {
  .download-widget .c-form__whitepaper {
    max-width: 65%;
  }
}

/* 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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9fY29yZS9taXhpbnMvX2FzcGVjdC1yYXRpby5zY3NzIiwiX19jb3JlL21peGlucy9fcGFnZS1zaXplcy5zY3NzIiwidmlzdWFscy9kZWNvcmF0ZS9fZGVjb3ItbWl4aW5zLnNjc3MiLCJfX2NvcmUvbWl4aW5zL19pbmNsdWRlLW1lZGlhLnNjc3MiLCJ2aXN1YWxzL19fZGVjb3JhdGUuc2NzcyIsImJsb2cvX2Jsb2dfY29yZS5zY3NzIiwiYmxvZy9jb21wb25lbnRzL19ibG9nLWdyaWQuc2NzcyIsImJsb2cvY29tcG9uZW50cy9fYmxvZy1hcnRpY2xlLnNjc3MiLCJibG9nL2NvbXBvbmVudHMvX2Jsb2ctYXJ0aWNsZS13aXRoLWNhbGMuc2NzcyIsImJsb2cvY29tcG9uZW50cy9fZmlsdGVyLnNjc3MiLCJibG9nL2NvbXBvbmVudHMvX2JyZWFkY3J1bWJzLnNjc3MiLCJibG9nL2NvbXBvbmVudHMvX3NpZGViYXIuc2NzcyIsImJsb2cvY29tcG9uZW50cy9fd3AtZGVmYXVsdC1jbGFzc2VzLnNjc3MiLCJibG9nL2NvbXBvbmVudHMvX2xvYWRlci5zY3NzIiwiYmxvZy9jb21wb25lbnRzL19wcm9kdWN0LWluZm8uc2NzcyIsImJsb2cvY29tcG9uZW50cy9fYmxvY2txdW90ZS5zY3NzIiwiYmxvZy9jb21wb25lbnRzL190YWdzLnNjc3MiLCJibG9nL2NvbXBvbmVudHMvX2p1bXAtdG8tdG9wLnNjc3MiLCJibG9nL2NvbXBvbmVudHMvX3Byb2dyZXNzLWJhci5zY3NzIiwiYmxvZy9jb21wb25lbnRzL19hdXRob3Iuc2NzcyIsIl9jb21wb25lbnRzL19zZWFyY2guc2NzcyIsIl9jb21wb25lbnRzL3NlYXJjaC9fc2l0ZS1zZWFyY2guc2NzcyIsImJsb2cvd2lkZ2V0cy9fZGFya21vZGUuc2NzcyIsImJsb2cvd2lkZ2V0cy9fYWRkdG9hbnkuc2NzcyIsImJsb2cvd2lkZ2V0cy9fY3RhLWN1c3RvbS1ib3guc2NzcyIsImJsb2cvd2lkZ2V0cy9fY2FsYy13aWRnZXQuc2NzcyIsImJsb2cvd2lkZ2V0cy9fZG93bmxvYWQtd2lkZ2V0LnNjc3MiLCJibG9nL3dpZGdldHMvX3RvYy5zY3NzIiwiYmxvZy93aWRnZXRzL19yZXNvdXJjZXMuc2NzcyIsImJsb2cvd2lkZ2V0cy9fZHQtc3Vic2NyaWJlLnNjc3MiLCJibG9nL3dpZGdldHMvX3BvbGwuc2NzcyIsImJsb2cvd2lkZ2V0cy9fc3VydmV5LnNjc3MiLCJibG9nL3dpZGdldHMvX3F1aXouc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBdUJBO0FBQUE7QUFBQTtBQUFBO0FDdkJBO0FBZ0JBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUNWQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7O0FBSVI7RUFDSTtFQUNBOztBQUVBO0VBQ0k7O0FDeWdCSjtFRDFnQkE7SUFJUTs7OztBQUtaO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FDK2VKO0VEamZBO0lBS1E7SUFDQTs7RUFFQTtJQUNJO0lBQ0E7OztBQUtaO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7OztBQUtKO0VBQ0k7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VGdkhIO0VFeUhPO0VBQ0E7O0FGekhQO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7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RUFDQTs7QUFJRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFFQztFQUNBOztBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNDO0VBQ0E7O0FBTUE7QUFBQTtBQUFBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBSm1ZRDtFSTVZQTtBQUFBO0FBQUE7SUFZRTs7O0FBTUo7QUFBQTtBQUFBO0VBQ0M7O0FBR0M7QUFBQTtBQUFBO0VBQ0M7O0FBS0g7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBR0M7RUFDQTtFQUNBO0VBQ0E7O0FBR0Q7QUFBQTtBQUFBO0VBQ0M7O0FBR0Q7QUFBQTtBQUFBO0VBQ0M7RUFDQTs7QUFHRDtBQUFBO0FBQUE7RUFDQzs7QUFFQTtBQUFBO0FBQUE7RUFDQzs7QUowVkE7RUl0VkE7QUFBQTtBQUFBO0lBQ0M7SUFDQTtJQUNBOzs7QUFPSjtBQUFBO0FBQUE7RUFDQztFQUNBOztBQUVBO0FBQUE7QUFBQTtFQUNDO0VBQ0E7RUFDQTs7QUFHRDtBQUFBO0FBQUE7RUFDQzs7O0FBU0g7RUFDQztFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7OztBQU1BO0FBQUE7RUFDQzs7QUowU0U7RUkzU0g7QUFBQTtJQUlFO0lBQ0E7OztBQUlGO0FBQUE7RUFDQztFQUNBOztBSmdTRTtFSWxTSDtBQUFBO0lBS0U7SUFDQTtJQUNBO0lBQ0E7OztBQUlGO0FBQUE7RUFDQztFQUNBOztBSm9SRTtFSXRSSDtBQUFBO0lBS0U7OztBQUlGO0FBQUE7RUFDQztFQUNBOztBQUdEO0FBQUE7RUFDQztFQUNBO0VBQ0E7O0FBR0Q7QUFBQTtFQUNDOztBQUVBO0FBQUE7QUFBQTtBQUFBO0VBRUM7RUFDQTs7QUFJRjtBQUFBO0VBQ0M7O0FBR0Q7QUFBQTtFQUNDOztBQUVBO0FBQUE7RUFDQzs7QUFFQTtBQUFBO0VBQ0M7RUFDQTtFQUNBOztBQUtIO0FBQUE7RUFDQztFQUNBO0VBQ0E7O0FKbU9FO0VJdE9IO0FBQUE7SUFNRTtJQUNBO0lBQ0E7OztBQUlGO0FBQUE7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QUFHRDtBQUFBO0VBQ0M7RUFDQTtFQUNBOzs7QUFJRjtFQUNDO0VBQ0E7RUFDQTtFQUNBOztBSndNRztFSTVNSjtJQU9FO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUE7QUFBQTtJQUVDOztFQUdEO0lBQ0M7O0VBRUE7SUFDQztJQUNBO0lBQ0E7O0VBS0Y7SUFDQztJQUNBOztFQUVBO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7O0FBVUg7QUFBQTtFQUVDO0VBR0E7RUFDQTs7QUFVQTtBQUFBO0FBQUE7RUFHQzs7QUFFQTtBQUFBO0FBQUE7RUFDQzs7QUFLSDtBQUFBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7O0FKeUhFO0VJN0hIO0FBQUE7SUFPRTtJQUNBOzs7QUFLRDtBQUFBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7O0FBR0Q7QUFBQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7O0FBSUY7QUFBQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FKb0ZDO0VJekZGO0FBQUE7SUFRRTs7O0FBR0Q7QUFBQTtFQUNDOztBQUlBO0FBQUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Q7QUFBQTtFQUNDO0VBQ0E7RUFDQTs7QUFHRDtBQUFBO0VBQ0M7RUFDQTs7QUFFQTtBQUFBO0VBQ0M7O0FBRUE7QUFBQTtFQUNDO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0FBQUE7RUFDQztFQUNBO0VBQ0E7O0FBSUY7QUFBQTtFQUNDOztBQVFOO0FBQUE7RUFDQzs7QUo0QkU7RUk3Qkg7QUFBQTtJQUlFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQUdEO0FBQUE7RUFFQztFQUNBO0VBQ0E7O0FKY0M7RUlsQkY7QUFBQTtJQU9FO0lBQ0E7OztBSlVBO0VJbEJGO0FBQUE7SUFZRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVBO0FBQUE7SUFDQzs7RUFJQTtBQUFBO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFQTtBQUFBO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7OztBSm5CSDtFSWVFO0FBQUE7SUFPRTs7O0FKdEJKO0VJeUJHO0FBQUE7SUFDQzs7RUFJRjtBQUFBO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFJRjtBQUFBO0lBQ0M7SUFDQTtJQUNBOzs7QUFLSDtBQUFBO0VBQ0M7O0FBR0Q7QUFBQTtFQUNDOztBQUlBO0FBQUE7RUFDQztFQUNBOztBSjFERDtFSStERjtBQUFBO0lBRUU7OztBQUtIO0FBQUE7RUFDQzs7QUFJQTtBQUFBO0VBQ0M7OztBQU1GO0VBQ0M7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7O0FBRUE7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Q7RUFDQztFQUNBOztBQUdEO0VBQ0M7RUFDQTs7QUFJRjtFQUNDO0VBQ0E7RUFDQTs7QUFHQztFQUNDOztBQU1IO0VBQ0M7OztBQU1BO0VBQ0M7OztBQU1GO0VBQ0M7O0FBR0M7RUFDQztFQUNBOzs7QUFRRjtFQUNDOzs7QUFNRjtFQUNDO0VBQ0E7O0FKbEtFO0VJZ0tIO0lBS0U7Ozs7QUpyS0M7RUlpTEQ7QUFBQTtBQUFBO0FBQUE7SUFFQztJQUNBO0lBQ0E7OztBQVFIO0FBQUE7RUFFQztFQUNBOzs7QUFLRDtFQUNDO0VBQ0E7OztBQUlGO0VBQ0M7SUFDQzs7RUFHRDtJQUNDOztFQUdEO0FBQUE7SUFFQztJQUNBOzs7QUFLRjtFQUNDOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQztFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0FBRUE7RUFDQzs7O0FBR0Q7QUFBQTtFQUVDOzs7QUFJRDtFQUNDO0lBQ0M7O0VBR0Q7SUFDQzs7O0FBSUY7RUFDQztJQUNDOztFQUdEO0lBQ0M7O0VBR0Q7SUFDQzs7RUFHRDtJQUNDOztFQUdEO0lBQ0M7O0VBR0Q7SUFDQzs7RUFHRDtJQUNDOztFQUdEO0lBQ0M7O0VBR0Q7SUFDQzs7RUFHRDtJQUNDOztFQUdEO0lBQ0M7OztBQUlGO0VBQ0M7SUFDQzs7O0FBSUY7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBS0M7RUFDQztFQUNBO0VBQ0E7OztBQ3I2QkQ7QUFBQTtBQUFBO0VBQ0M7RUFDQTs7QUxna0JDO0VLbGtCRjtBQUFBO0FBQUE7SUFLRTs7O0FBSUY7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBRUM7RUFDQTs7QUFHRDtBQUFBO0FBQUE7RUFDQztFQUNBO0VBQ0E7O0FMZ2pCQztFS25qQkY7QUFBQTtBQUFBO0lBTUU7OztBTDZpQkE7RUtuakJGO0FBQUE7QUFBQTtJQVVFO0lBQ0E7OztBQUlGO0FBQUE7QUFBQTtFQUNDOzs7QUNwQ0g7RUFDQzs7QUFFQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRDtFQUNDOztBTjBqQkU7RU0zakJIO0lBR0U7SUFDQTs7O0FBR0Q7RUFDQztFQUNBOztBTmtqQkM7RU1wakJGO0lBSUU7OztBQUlGO0VBQ0M7RUFDQTtFQUNBOztBQUVBO0VBRUM7O0FBTUY7RUFDQztFQUNBOztBQUlGO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNDO0VBQ0E7RUFDQTs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBUUg7RUFNQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FObWZHO0VNOWZKO0lBR0U7OztBQVVEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNDO0VBQ0E7RUFDQTs7QUFJRjtFQUNDO0VBQ0E7O0FBRUE7RUFDQztFQUNBO0VBQ0E7O0FBSUY7RUFFRTtJQUNDO0lBQ0E7SUFDQTs7OztBQzdISjtFQUNDO0VBQ0E7RUFDQTtFQUNBOztBQUdBO0VBQ0M7O0FBRUE7RUFDQztJQUNDOzs7QUFLSDtFQUNDOztBQUdEO0VBQ0M7RUFDQTtFQUNBOztBQUVBO0VBQ0M7RUFDQTs7O0FDNUJIO0VBQ0k7O0FBRUE7RUFDSTs7QVJta0JKO0VRcGtCQTtJQUlROzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFJUjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBRUE7RUFDSTs7QUFJUjtFQUNJOztBQUVBO0VBQ0k7O0FBSVI7RUFDSTs7QUFFQTtFQUNJOztBQUlSO0VBQ0k7SUFDSTs7RUFFQTtJQUNJOztFQUVBO0lBQ0k7O0VBSVI7SUFDSTs7OztBQ25GeEI7QUFFQTtFQUNDO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTs7QUFFQTtFQUNDOzs7QUFJRjtFQUNDO0VBQ0E7OztBVGtqQkc7RVM5aUJIO0lBQ0M7O0VBR0Q7SUFDQzs7RUFHRDtJQUNDOztFQUdEO0lBQ0M7O0VBR0Q7SUFDQzs7RUFHRDtJQUNDOztFQUdEO0lBQ0M7O0VBR0Q7SUFDQzs7O0FBSUY7QUFBQTtFQUVDOzs7QUFNQTtBQUFBO0FBQUE7RUFHQztFQUNBOztBQUdEO0VBQ0M7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7O0FBR0Q7RUFDQztFQUNBOztBQUdEO0FBQUE7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0VBQ0M7O0FBS0Q7RUFDQzs7QUFJRjtBQUFBO0VBRUM7OztBQUtGO0VBQ0M7OztBQUdEO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQzs7O0FBR0Q7QUFBQTtBQUFBO0FBQUE7RUFJQztFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7OztBQUdEO0FBQUE7QUFBQTtBQUFBO0VBSUM7OztBQUdEO0FBQUE7RUFFQzs7O0FBR0Q7QUFBQTtFQUVDO0VBQ0E7OztBQUtBO0FBQUE7QUFBQTtBQUFB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O0FBS0o7RUFDSTtFQUNBOztBQUdRO0VBQ0k7OztBQ2xheEI7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFoQkQ7SUFpQkU7OztBQUVEO0VBQ0M7RUFDQTtFQUNBOztBQUVEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRDtFQUNDO0VBQ0E7O0FBS0E7RUFERDtJQUVFOzs7QUFFRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQVBEO0lBUUU7SUFDQTs7O0FBR0Y7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBTkQ7SUFPRTtJQUNBOzs7QUFLSjtFQUNDO0VBQ0E7O0FBR0E7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QUFFRDtFQUNDO0VBQ0E7RUFDQTs7QTFCdWVDO0UwQjFlRjtJQU1FO0lBQ0E7OztBQUlEO0VBQ0M7O0FBSUg7RUFDQzs7QUFFRDtFQUNDO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTs7QUFDQTtFQVJEO0lBU0U7SUFDQTs7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVhEO0lBWUU7SUFDQTs7O0FBSUg7RUFDQzs7QUFFRDtFQUNDOztBQUVEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUVDO0VBQ0E7O0FBRUQ7RUFDQzs7QUFHRjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0M7O0FBR0Y7RUFDQzs7O0FDN0xIO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QTNCa2tCRztFMkJ2a0JKO0lBT0U7SUFDQTs7O0FBRUQ7RUFDQzs7QTNCNGpCRTtFMkI3akJIO0lBR0U7OztBQUdGO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUQ7RUFDQzs7QUFFRDtFQUNDOztBQUVEO0FBQUE7QUFBQTtBQUFBO0VBSUM7O0FBRUQ7RUFDQzs7QUFFRDtFQUNDOztBQUVEO0VBQ0M7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDQztFQUNBOztBQUNBO0VBQ0M7O0FBS0g7RUFDQztFQUNBOztBQUVBO0VBQ0M7RUFDQTs7QUFDQTtFQUNDOztBQUtKO0FBQUE7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVEO0VBQ0M7RUFDQTs7QUFFRDtFQUNDOztBM0IyZEU7RTJCNWRIO0lBR0U7SUFDQTtJQUNBO0lBQ0E7OztBQUVEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRDtFQUNDOztBQUVEO0VBQ0M7O0FBR0Y7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNDOztBQUVEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDQzs7QUFJSDtFQUNDOztBQUVEO0VBQ0M7RUFDQTtFQUNBOztBQUVEO0VBQ0M7RUFDQTtFQUNBOztBQUVEO0VBQ0M7O0FBRUQ7RUFDQzs7QUFDQTtFQUNDO0VBQ0E7RUFDQTs7QUFHRjtFQUNDO0VBQ0E7RUFDQTs7QUFFRDtFQUNDO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0M7O0FBRUQ7RUFDQztFQUNBOztBQUNBO0VBQ0M7O0FBTUY7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0M7RUFDQTs7QUFFRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0M7RUFDQzs7QUFJSDtFQUNDOztBQUlBO0VBQWdCOztBQUdoQjtFQUFnQjs7QUFHaEI7RUFBZ0I7O0FBR2hCO0VBQWdCOztBQUdoQjtFQUFnQjs7QUFHaEI7RUFBZ0I7O0FBR2hCO0VBQWdCOztBQUdoQjtFQUFnQjs7QUFHaEI7RUFBZ0I7O0FBS25CO0VBQ0M7O0FBSUE7RUFDQzs7QUFJRjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdDO0VBQ0M7O0FBSUg7RUFDQzs7O0FDN1JEO0VBQ0M7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBd0hBO0FBdURBOztBQTdLQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRDtFQUNDOztBQUVEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0E7RUFDQztFQUNBO0VBQ0E7O0FBQ0E7RUFDQzs7QUFJSDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUQ7RUFDQzs7QUFFRDtBQUFBO0FBQUE7RUFFQzs7QUFHQTtFQUNDO0VBQ0E7O0FBR0Y7RUFDQzs7QUFFRDtFQUNDOztBQUdEO0VBQ0M7RUFDQTs7QUFDQTtFQUNDOztBQUtEO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBSUM7RUFDQTtFQUNBOztBQUVEO0VBQ0M7RUFDQTtFQUNBOztBQUVEO0VBQ0M7O0FBQ0E7RUFDQztFQUNBOztBQUtIO0VBQ0M7RUFDQTs7QUFDQTtFQUNDOztBQW9CRjtFQUNDO0VBQ0E7O0FBTUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0M7RUFDQTs7QUFDQTtFQUNDOztBQUtIO0VBQ0M7RUFDQTs7QUFFQTtFQUNDO0VBQ0E7O0FBQ0E7RUFDQzs7QUFLSDtFQUNDOztBQUVEO0VBQ0M7O0FBT0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0M7RUFDQTs7QUFXQTtFQUNDO0VBQ0E7RUFDQTs7QUFDQTtFQUNDOztBQUtGO0VBQ0M7RUFDQTs7O0FDNU5MO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDQzs7QUFFQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUQ7RUFDQzs7QUFJRjtFQUNDOztBQUdEO0VBQ0M7RUFDQTtFQUNBOztBQUdEO0VBQ0M7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QUFHRDtFQUNDO0VBQ0E7O0FBR0Q7RUFDQzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJRjtFQUNDOztBQUNBO0VBQ0M7RUFDQTs7QUFFRDtFQUNDOztBQUNBO0VBQ0M7O0FBS0g7RUFDQzs7QUFFQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0M7RUFDQTs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBOztBQUtIO0VBQ0M7O0FBQ0E7RUFDQztFQUNBOztBQUVBO0VBQ0M7RUFJQTs7QUFIQTtFQUNDOztBQUlGO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlEO0VBQ0M7O0FBRUQ7RUFDQzs7QUFLSDtFQUNDO0VBQ0E7O0E3QnFiRTtFNkJ2Ykg7SUFJRTs7O0FBSUY7RUFDQzs7QUFFRDtFQUNDO0VBQ0E7RUFDQTs7QUFFRDtFQUNDO0VBQ0E7O0FBRUQ7RUFDQzs7QUFFRDtFQUNDOztBQUNBO0VBQ0M7O0FBSUY7RUFDQztFQUNBO0VBQ0E7RUFDQTs7O0FBSUY7RUFDQzs7O0FBRUM7RUFDQztFQUNBOzs7QUFJRDtFQUNDOzs7QUFFRDtFQUNDO0lBQ0Y7OztBQUdDO0VBQ0M7SUFDQzs7RUFFRDtJQUNGO0lBQ0EiLCJmaWxlIjoiYmxvZy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAdXNlIFwic2FzczptYXRoXCI7XG5cbkBtaXhpbiBhc3BlY3QtcmF0aW8oJHdpZHRoLCAkaGVpZ2h0KSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0JjpiZWZvcmV7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Y29udGVudDogXCIgXCI7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZy10b3A6IG1hdGguZGl2KCRoZWlnaHQsICR3aWR0aCkgKiAxMDAlO1xuXHR9XG5cblx0PiAuY29udGVudCwgPiAuaW1hZ2UsIHZpZGVvLCAuaW1hZ2Uge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi8qXG4uc2l4dGVlbi1uaW5lIHtcblx0QGluY2x1ZGUgYXNwZWN0LXJhdGlvKDE2LDkpO1xufSovXG4iLCIvKiBNZWRpYSBRdWVyaWVzIEJyZWFrcG9pbnRzICovXG5cbiRicmVha3BvaW50czogKFxuICAgICdwaG9uZSc6IDMyMHB4LFxuICAgICdwaG9uZS1tJzogMzc1cHgsXG4gICAgJ3Bob25lLWwnOiA1NzVweCxcbiAgICAndGFibGV0JzogNzY3cHgsXG4gICAgJ2Rlc2t0b3AnOiAxMTEycHgsXG4gICAgJ2Rlc2t0b3AtbSc6IDEyODBweCxcbiAgICAnZGVza3RvcC1tZCc6IDE0NDBweCxcbiAgICAnZGVza3RvcC1sJzogMTY2MHB4LFxuICAgICdkZXNrdG9wLXhsJzogMTY2MHB4LFxuICAgICdkZXNrdG9wLTE5MjAnOiAxOTIwcHgsXG4gICAgJ2Rlc2t0b3AteHhsJzogMTkyMHB4XG4pO1xuXG4vKipcbiogKioqKioqKioqKioqKioqKioqKlxuKiAgVXNhZ2UgZXhhbXBsZXNcbiogKioqKioqKioqKioqKioqKioqKlxuKlxuLy9cbi8vICB1c2UgPD1cbiogICBBTFdBWVMgdXNlIDw9ICggJzwnIHdpdGggJz0nIGNoYXJhY3RlcikgZm9yIGFsbCBicmVha3BvaW50c1xuKiAgIHdoZW4gc2V0dGluZyBtYXgtd2lkdGgsIGV4OiBtYXgtd2lkdGg6IDc2N3B4LFxuKlxuKiAgIHNvIG1heC13aWR0aDogMTQ0MHB4ICA9PSBtZWRpYSgnPD1kZXNrdG9wLWwnKVxuKlxuKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKlxuLy8gIHVzZSA+XG4qICAgQUxXQVlTIHVzZSBvbmx5ID4gYXMgc2luZ2xlIGNoYXJhY3RlciBmb3IgYWxsIGJyZWFrcG9pbnRzXG4qICAgd2hlbiBzZXR0aW5nIG1pbi13aWR0aCwgZXg6IG1pbi13aWR0aDogNzY4cHgsXG4qXG4qICAgc28gbWluLXdpZHRoOiAxMDI1cHggID09IG1lZGlhKCc+ZGVza3RvcCcpXG4qXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qXG4qIyMgRVhBTVBMRTpcbipcbiogICAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweClcbiogICA9XG4qICAgbWVkaWEgKCc+dGFibGV0JyksICgnPD1kZXNrdG9wJylcbipcbi8vXG5cbiAqLyIsIkBtaXhpbiBkZWNvci1pdGVtKCRpbWcpIHtcbiAgICBAZXh0ZW5kIC4jeyRpbWd9O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuXG4uYmctdGV4dCB7XG4gICAgZm9udC1zaXplOiAxMi41dnc7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA2ZW07XG4gICAgb3BhY2l0eTogMC41O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYuLXNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiA4dnc7XG4gICAgfVxuXG4gICAgJi4tYmlnZ2VyIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnZ3O1xuICAgIH1cblxuICAgICYuLWdsb3cge1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgICAgICAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMXB4IHJnYmEoI2ZmZiwgLjUpO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMHB4IDEuNzg1MThweCAxNC43Mjc3cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgICB9XG5cbiAgICAmLi1ibHVlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjMpO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCAxNXB4IHZhcigtLXNlY29uZGFyeS1jb2xvcjMpO1xuICAgIH1cblxuICAgICYuLXN0cm9rZSB7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMXB4IHJnYmEoI2ZmZiwgLjMpO1xuICAgIH1cblxuICAgICYuLXRvcCB7XG4gICAgICAgIHRvcDogNTBweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuXG4gICAgJi4tYm90dG9tIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDI4JSk7XG4gICAgfVxuXG4gICAgJi4tbm8tb3BhY2l0eSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG4uYmctaW1nLCAuYmctbG9nbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogYXV0bztcblxuICAgICYuLWhhbGYge1xuICAgICAgICB3aWR0aDogODAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5iZy1sb2dvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAmLi1mdWxsIHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgbWF4LWhlaWdodDogNDUwcHg7XG4gICAgfVxuXG4gICAgJi4tZnVsbC13aW5kb3cge1xuICAgICAgICB3aWR0aDogOTB2dztcbiAgICAgICAgbWF4LWhlaWdodDogNDUwcHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgfVxuXG4gICAgJi4tY2VudGVyLXJpZ2h0IHtcbiAgICAgICAgaW5zZXQ6IDM1JSA1MCUgMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBpbnNldDogYXV0byA4JSAyNSUgYXV0bztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XG5cbiAgICAgICAgICAgIC5wb3N0aWQtODU5NyAmIHtcbiAgICAgICAgICAgICAgICBpbnNldDogYXV0byAyNSUgMzclIGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MjlweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuLXRvcC1jZW50ZXIge1xuICAgICAgICBpbnNldDogMCA1MCUgMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTI1JSk7XG4gICAgfVxuXG4gICAgJi4tY2VudGVyLWNlbnRlciB7XG4gICAgICAgIGluc2V0OiA1MiUgYXV0byAwIDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cbn1cblxuLmJnLWltZyB7XG4gICAgJi4tb3BhY2l0eSB7XG4gICAgICAgIG9wYWNpdHk6IC42O1xuICAgIH1cblxuICAgICYuLWZ1bGwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgICYuLWFzcGVjdC1yYXRpbyB7XG4gICAgICAgIEBpbmNsdWRlIGFzcGVjdC1yYXRpbygyLjIsIDEpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMTkxNnB4LCA1OTVweCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLi10b3Age1xuICAgICAgICBpbnNldDogMCAwIGF1dG8gYXV0bztcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbn1cbiIsIi8vICAgICBfICAgICAgICAgICAgXyAgICAgICAgICAgXyAgICAgICAgICAgICAgICAgICAgICAgICAgIF8gX1xuLy8gICAgKF8pICAgICAgICAgIHwgfCAgICAgICAgIHwgfCAgICAgICAgICAgICAgICAgICAgICAgICB8IChfKVxuLy8gICAgIF8gXyBfXyAgIF9fX3wgfF8gICBfICBfX3wgfCBfX18gICBfIF9fIF9fXyAgIF9fXyAgX198IHxfICBfXyBfXG4vLyAgICB8IHwgJ18gXFwgLyBfX3wgfCB8IHwgfC8gX2AgfC8gXyBcXCB8ICdfIGAgXyBcXCAvIF8gXFwvIF9gIHwgfC8gX2AgfFxuLy8gICAgfCB8IHwgfCB8IChfX3wgfCB8X3wgfCAoX3wgfCAgX18vIHwgfCB8IHwgfCB8ICBfXy8gKF98IHwgfCAoX3wgfFxuLy8gICAgfF98X3wgfF98XFxfX198X3xcXF9fLF98XFxfXyxffFxcX19ffCB8X3wgfF98IHxffFxcX19ffFxcX18sX3xffFxcX18sX3xcbi8vXG4vLyAgICAgIFNpbXBsZSwgZWxlZ2FudCBhbmQgbWFpbnRhaW5hYmxlIG1lZGlhIHF1ZXJpZXMgaW4gU2Fzc1xuLy8gICAgICAgICAgICAgICAgICAgICAgICB2Mi4wLjBcbi8vXG4vLyAgICAgICAgaHR0cHM6Ly9lZHVhcmRvYm91Y2FzLmdpdGh1Yi5pby9pbmNsdWRlLW1lZGlhXG4vL1xuLy8gICAgICAgICBBdXRob3JzOiBFZHVhcmRvIEJvdWNhcyAoQGVkdWFyZG9ib3VjYXMpXG4vLyAgICAgICAgICAgICAgICAgIEtpdHR5IEdpcmF1ZGVsIChAa2l0dHlnaXJhdWRlbClcbi8vXG4vLyAgICAgIFRoaXMgcHJvamVjdCBpcyBsaWNlbnNlZCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIE1JVCBsaWNlbnNlXG5AY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLy9cbi8vLyBpbmNsdWRlLW1lZGlhIGxpYnJhcnkgcHVibGljIGNvbmZpZ3VyYXRpb25cbi8vLyBAYXV0aG9yIEVkdWFyZG8gQm91Y2FzXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLy9cbkB1c2UgJ3Nhc3M6bWF0aCc7XG5AdXNlICdzYXNzOm1hcCc7XG5AdXNlICdzYXNzOmxpc3QnO1xuQHVzZSAnc2FzczpzdHJpbmcnO1xuQHVzZSAnc2FzczptZXRhJztcblxuLy8vXG4vLy8gQ3JlYXRlcyBhIGxpc3Qgb2YgZ2xvYmFsIGJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHNpbmdsZSBicmVha3BvaW50IHdpdGggdGhlIGxhYmVsIGBwaG9uZWBcbi8vLyAgJGJyZWFrcG9pbnRzOiAoJ3Bob25lJzogMzIwcHgpO1xuLy8vXG4kYnJlYWtwb2ludHM6IChcbiAgJ3Bob25lJzogMzIwcHgsXG4gICd0YWJsZXQnOiA3NjhweCxcbiAgJ2Rlc2t0b3AnOiAxMDI0cHgsXG4pICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBDcmVhdGVzIGEgbGlzdCBvZiBzdGF0aWMgZXhwcmVzc2lvbnMgb3IgbWVkaWEgdHlwZXNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc2luZ2xlIG1lZGlhIHR5cGUgKHNjcmVlbilcbi8vLyAgJG1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbic6ICdzY3JlZW4nKTtcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc3RhdGljIGV4cHJlc3Npb24gd2l0aCBsb2dpY2FsIGRpc2p1bmN0aW9uIChPUiBvcGVyYXRvcilcbi8vLyAgJG1lZGlhLWV4cHJlc3Npb25zOiAoXG4vLy8gICAgJ3JldGluYTJ4JzogJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSknXG4vLy8gICk7XG4vLy9cbiRtZWRpYS1leHByZXNzaW9uczogKFxuICAnc2NyZWVuJzogJ3NjcmVlbicsXG4gICdwcmludCc6ICdwcmludCcsXG4gICdoYW5kaGVsZCc6ICdoYW5kaGVsZCcsXG4gICdsYW5kc2NhcGUnOiAnKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpJyxcbiAgJ3BvcnRyYWl0JzogJyhvcmllbnRhdGlvbjogcG9ydHJhaXQpJyxcbiAgJ3JldGluYTJ4JzpcbiAgICAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCknLFxuICAncmV0aW5hM3gnOlxuICAgICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSwgKG1pbi1yZXNvbHV0aW9uOiAzNTBkcGkpLCAobWluLXJlc29sdXRpb246IDNkcHB4KScsXG4pICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBEZWZpbmVzIGEgbnVtYmVyIHRvIGJlIGFkZGVkIG9yIHN1YnRyYWN0ZWQgZnJvbSBlYWNoIHVuaXQgd2hlbiBkZWNsYXJpbmcgYnJlYWtwb2ludHMgd2l0aCBleGNsdXNpdmUgaW50ZXJ2YWxzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIHBpeGVscyBpcyBkZWZpbmVkIGFzIGAxYCBieSBkZWZhdWx0XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+MTI4cHgnKSB7fVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDEyOXB4KSB7fVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciBlbXMgaXMgZGVmaW5lZCBhcyBgMC4wMWAgYnkgZGVmYXVsdFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjIwZW0nKSB7fVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDIwLjAxZW0pIHt9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIHJlbXMgaXMgZGVmaW5lZCBhcyBgMC4xYCBieSBkZWZhdWx0LCB0byBiZSB1c2VkIHdpdGggYGZvbnQtc2l6ZTogNjIuNSU7YFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjIuMHJlbScpIHt9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMi4xcmVtKSB7fVxuLy8vXG4kdW5pdC1pbnRlcnZhbHM6IChcbiAgJ3B4JzogMSxcbiAgJ2VtJzogMC4wMSxcbiAgJ3JlbSc6IDAuMSxcbiAgJyc6IDAsXG4pICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBEZWZpbmVzIHdoZXRoZXIgc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllcyBpcyBhdmFpbGFibGUsIHVzZWZ1bCBmb3IgY3JlYXRpbmcgc2VwYXJhdGUgc3R5bGVzaGVldHNcbi8vLyBmb3IgYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IG1lZGlhIHF1ZXJpZXMuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRGlzYWJsZXMgc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllc1xuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICAuZm9vIHtcbi8vLyAgICBjb2xvcjogdG9tYXRvO1xuLy8vICB9XG4vLy9cbiRpbS1tZWRpYS1zdXBwb3J0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBTZWxlY3RzIHdoaWNoIGJyZWFrcG9pbnQgdG8gZW11bGF0ZSB3aGVuIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXMgaXMgZGlzYWJsZWQuIE1lZGlhIHF1ZXJpZXMgdGhhdCBzdGFydCBhdCBvclxuLy8vIGludGVyY2VwdCB0aGUgYnJlYWtwb2ludCB3aWxsIGJlIGRpc3BsYXllZCwgYW55IG90aGVycyB3aWxsIGJlIGlnbm9yZWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludFxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICAuZm9vIHtcbi8vLyAgICBjb2xvcjogdG9tYXRvO1xuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIE5PVCBzaG93IGJlY2F1c2UgaXQgZG9lcyBub3QgaW50ZXJjZXB0IHRoZSBkZXNrdG9wIGJyZWFrcG9pbnRcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ3RhYmxldCc7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIE5vIG91dHB1dCAqL1xuLy8vXG4kaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBTZWxlY3RzIHdoaWNoIG1lZGlhIGV4cHJlc3Npb25zIGFyZSBhbGxvd2VkIGluIGFuIGV4cHJlc3Npb24gZm9yIGl0IHRvIGJlIHVzZWQgd2hlbiBtZWRpYSBxdWVyaWVzXG4vLy8gYXJlIG5vdCBzdXBwb3J0ZWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludCBhbmQgY29udGFpbnMgb25seSBhY2NlcHRlZCBtZWRpYSBleHByZXNzaW9uc1xuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XG4vLy8gICRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nKTtcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJ3NjcmVlbicpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgIC5mb28ge1xuLy8vICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBOT1Qgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50IGJ1dCBjb250YWlucyBhIG1lZGlhIGV4cHJlc3Npb24gdGhhdCBpcyBub3QgYWNjZXB0ZWRcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xuLy8vICAkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJyk7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICdyZXRpbmEyeCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogTm8gb3V0cHV0ICovXG4vLy9cbiRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nLCAncG9ydHJhaXQnLCAnbGFuZHNjYXBlJykgIWRlZmF1bHQ7XG5cbi8vLy9cbi8vLyBDcm9zcy1lbmdpbmUgbG9nZ2luZyBlbmdpbmVcbi8vLyBAYXV0aG9yIEtpdHR5IEdpcmF1ZGVsXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8vXG5cbi8vL1xuLy8vIExvZyBhIG1lc3NhZ2UgZWl0aGVyIHdpdGggYEBlcnJvcmAgaWYgc3VwcG9ydGVkXG4vLy8gZWxzZSB3aXRoIGBAd2FybmAsIHVzaW5nIGBmZWF0dXJlLWV4aXN0cygnYXQtZXJyb3InKWBcbi8vLyB0byBkZXRlY3Qgc3VwcG9ydC5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWVzc2FnZSAtIE1lc3NhZ2UgdG8gbG9nXG4vLy9cbkBmdW5jdGlvbiBpbS1sb2coJG1lc3NhZ2UpIHtcbiAgQGlmIG1ldGEuZmVhdHVyZS1leGlzdHMoJ2F0LWVycm9yJykge1xuICAgIEBlcnJvciAkbWVzc2FnZTtcbiAgfSBAZWxzZSB7XG4gICAgQHdhcm4gJG1lc3NhZ2U7XG4gICAgJF86IG5vb3AoKTtcbiAgfVxuXG4gIEByZXR1cm4gJG1lc3NhZ2U7XG59XG5cbi8vL1xuLy8vIFdyYXBwZXIgbWl4aW4gZm9yIHRoZSBsb2cgZnVuY3Rpb24gc28gaXQgY2FuIGJlIHVzZWQgd2l0aCBhIG1vcmUgZnJpZW5kbHlcbi8vLyBBUEkgdGhhbiBgQGlmIGltLWxvZygnLi4nKSB7fWAgb3IgYCRfOiBpbS1sb2coJy4uJylgLiBCYXNpY2FsbHksIHVzZSB0aGUgZnVuY3Rpb25cbi8vLyB3aXRoaW4gZnVuY3Rpb25zIGJlY2F1c2UgaXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbiBhIGZ1bmN0aW9uXG4vLy8gYW5kIHVzZSB0aGUgbWl4aW4gZXZlcnl3aGVyZSBlbHNlIGJlY2F1c2UgaXQncyBtdWNoIG1vcmUgZWxlZ2FudC5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWVzc2FnZSAtIE1lc3NhZ2UgdG8gbG9nXG4vLy9cbkBtaXhpbiBsb2coJG1lc3NhZ2UpIHtcbiAgQGlmIGltLWxvZygkbWVzc2FnZSkge1xuICB9XG59XG5cbi8vL1xuLy8vIEZ1bmN0aW9uIHdpdGggbm8gYEByZXR1cm5gIGNhbGxlZCBuZXh0IHRvIGBAd2FybmAgaW4gU2FzcyAzLjNcbi8vLyB0byB0cmlnZ2VyIGEgY29tcGlsaW5nIGVycm9yIGFuZCBzdG9wIHRoZSBwcm9jZXNzLlxuLy8vXG5AZnVuY3Rpb24gbm9vcCgpIHtcbn1cblxuLy8vXG4vLy8gRGV0ZXJtaW5lcyB3aGV0aGVyIGEgbGlzdCBvZiBjb25kaXRpb25zIGlzIGludGVyY2VwdGVkIGJ5IHRoZSBzdGF0aWMgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEBwYXJhbSB7QXJnbGlzdH0gICAkY29uZGl0aW9ucyAgLSBNZWRpYSBxdWVyeSBjb25kaXRpb25zXG4vLy9cbi8vLyBAcmV0dXJuIHtCb29sZWFufSAtIFJldHVybnMgdHJ1ZSBpZiB0aGUgY29uZGl0aW9ucyBhcmUgaW50ZXJjZXB0ZWQgYnkgdGhlIHN0YXRpYyBicmVha3BvaW50XG4vLy9cbkBmdW5jdGlvbiBpbS1pbnRlcmNlcHRzLXN0YXRpYy1icmVha3BvaW50KCRjb25kaXRpb25zLi4uKSB7XG4gICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlOiBtYXAuZ2V0KCRicmVha3BvaW50cywgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQpO1xuXG4gIEBpZiBub3QgJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUge1xuICAgIEBpZiBpbS1sb2coJ2AjeyRpbS1uby1tZWRpYS1icmVha3BvaW50fWAgaXMgbm90IGEgdmFsaWQgYnJlYWtwb2ludC4nKSB7XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJGNvbmRpdGlvbiBpbiAkY29uZGl0aW9ucyB7XG4gICAgQGlmIG5vdCBtYXAuaGFzLWtleSgkbWVkaWEtZXhwcmVzc2lvbnMsICRjb25kaXRpb24pIHtcbiAgICAgICRvcGVyYXRvcjogZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGNvbmRpdGlvbik7XG4gICAgICAkcHJlZml4OiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKTtcbiAgICAgICR2YWx1ZTogZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGNvbmRpdGlvbiwgJG9wZXJhdG9yKTtcblxuICAgICAgQGlmICgkcHJlZml4ID09ICdtYXgnIGFuZCAkdmFsdWUgPD0gJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUpIG9yXG4gICAgICAgICgkcHJlZml4ID09ICdtaW4nIGFuZCAkdmFsdWUgPiAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZSlcbiAgICAgIHtcbiAgICAgICAgQHJldHVybiBmYWxzZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmIG5vdCBsaXN0LmluZGV4KCRpbS1uby1tZWRpYS1leHByZXNzaW9ucywgJGNvbmRpdGlvbikge1xuICAgICAgQHJldHVybiBmYWxzZTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIHRydWU7XG59XG5cbi8vLy9cbi8vLyBQYXJzaW5nIGVuZ2luZVxuLy8vIEBhdXRob3IgS2l0dHkgR2lyYXVkZWxcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLy9cblxuLy8vXG4vLy8gR2V0IG9wZXJhdG9yIG9mIGFuIGV4cHJlc3Npb25cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCBvcGVyYXRvciBmcm9tXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gQW55IG9mIGA+PWAsIGA+YCwgYDw9YCwgYDxgLCBg4omlYCwgYOKJpGBcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRleHByZXNzaW9uKSB7XG4gIEBlYWNoICRvcGVyYXRvciBpbiAoJz49JywgJz4nLCAnPD0nLCAnPCcsICfiiaUnLCAn4omkJykge1xuICAgIEBpZiBzdHJpbmcuaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xuICAgICAgQHJldHVybiAkb3BlcmF0b3I7XG4gICAgfVxuICB9XG5cbiAgLy8gSXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbnNpZGUgYSBmdW5jdGlvbiwgc28gd2UgaGF2ZSB0b1xuICAvLyByZWx5IG9uIHRoZSBgaW0tbG9nKC4uKWAgZnVuY3Rpb24gcmF0aGVyIHRoYW4gdGhlIGBsb2coLi4pYCBtaXhpbi4gQmVjYXVzZVxuICAvLyBmdW5jdGlvbnMgY2Fubm90IGJlIGNhbGxlZCBhbnl3aGVyZSBpbiBTYXNzLCB3ZSBuZWVkIHRvIGhhY2sgdGhlIGNhbGwgaW5cbiAgLy8gYSBkdW1teSB2YXJpYWJsZSwgc3VjaCBhcyBgJF9gLiBJZiBhbnlib2R5IGV2ZXIgcmFpc2UgYSBzY29waW5nIGlzc3VlIHdpdGhcbiAgLy8gU2FzcyAzLjMsIGNoYW5nZSB0aGlzIGxpbmUgaW4gYEBpZiBpbS1sb2coLi4pIHt9YCBpbnN0ZWFkLlxuICAkXzogaW0tbG9nKCdObyBvcGVyYXRvciBmb3VuZCBpbiBgI3skZXhwcmVzc2lvbn1gLicpO1xufVxuXG4vLy9cbi8vLyBHZXQgZGltZW5zaW9uIG9mIGFuIGV4cHJlc3Npb24sIGJhc2VkIG9uIGEgZm91bmQgb3BlcmF0b3Jcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCBkaW1lbnNpb24gZnJvbVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvciBmcm9tIGAkZXhwcmVzc2lvbmBcbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBgd2lkdGhgIG9yIGBoZWlnaHRgIChvciBwb3RlbnRpYWxseSBhbnl0aGluZyBlbHNlKVxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tZGltZW5zaW9uKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcbiAgJG9wZXJhdG9yLWluZGV4OiBzdHJpbmcuaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG4gICRwYXJzZWQtZGltZW5zaW9uOiBzdHJpbmcuc2xpY2UoJGV4cHJlc3Npb24sIDAsICRvcGVyYXRvci1pbmRleCAtIDEpO1xuICAkZGltZW5zaW9uOiAnd2lkdGgnO1xuXG4gIEBpZiBzdHJpbmcubGVuZ3RoKCRwYXJzZWQtZGltZW5zaW9uKSA+IDAge1xuICAgICRkaW1lbnNpb246ICRwYXJzZWQtZGltZW5zaW9uO1xuICB9XG5cbiAgQHJldHVybiAkZGltZW5zaW9uO1xufVxuXG4vLy9cbi8vLyBHZXQgZGltZW5zaW9uIHByZWZpeCBiYXNlZCBvbiBhbiBvcGVyYXRvclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gYG1pbmAgb3IgYG1heGBcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLXByZWZpeCgkb3BlcmF0b3IpIHtcbiAgQHJldHVybiBpZihsaXN0LmluZGV4KCgnPCcsICc8PScsICfiiaQnKSwgJG9wZXJhdG9yKSwgJ21heCcsICdtaW4nKTtcbn1cblxuLy8vXG4vLy8gR2V0IHZhbHVlIG9mIGFuIGV4cHJlc3Npb24sIGJhc2VkIG9uIGEgZm91bmQgb3BlcmF0b3Jcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCB2YWx1ZSBmcm9tXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yIGZyb20gYCRleHByZXNzaW9uYFxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIEEgbnVtZXJpYyB2YWx1ZVxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xuICAkb3BlcmF0b3ItaW5kZXg6IHN0cmluZy5pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcbiAgJHZhbHVlOiBzdHJpbmcuc2xpY2UoJGV4cHJlc3Npb24sICRvcGVyYXRvci1pbmRleCArIHN0cmluZy5sZW5ndGgoJG9wZXJhdG9yKSk7XG5cbiAgQGlmIG1hcC5oYXMta2V5KCRicmVha3BvaW50cywgJHZhbHVlKSB7XG4gICAgJHZhbHVlOiBtYXAuZ2V0KCRicmVha3BvaW50cywgJHZhbHVlKTtcbiAgfSBAZWxzZSB7XG4gICAgJHZhbHVlOiB0by1udW1iZXIoJHZhbHVlKTtcbiAgfVxuXG4gICRpbnRlcnZhbDogbWFwLmdldCgkdW5pdC1pbnRlcnZhbHMsIG1hdGgudW5pdCgkdmFsdWUpKTtcblxuICBAaWYgbm90ICRpbnRlcnZhbCB7XG4gICAgLy8gSXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbnNpZGUgYSBmdW5jdGlvbiwgc28gd2UgaGF2ZSB0b1xuICAgIC8vIHJlbHkgb24gdGhlIGBpbS1sb2coLi4pYCBmdW5jdGlvbiByYXRoZXIgdGhhbiB0aGUgYGxvZyguLilgIG1peGluLiBCZWNhdXNlXG4gICAgLy8gZnVuY3Rpb25zIGNhbm5vdCBiZSBjYWxsZWQgYW55d2hlcmUgaW4gU2Fzcywgd2UgbmVlZCB0byBoYWNrIHRoZSBjYWxsIGluXG4gICAgLy8gYSBkdW1teSB2YXJpYWJsZSwgc3VjaCBhcyBgJF9gLiBJZiBhbnlib2R5IGV2ZXIgcmFpc2UgYSBzY29waW5nIGlzc3VlIHdpdGhcbiAgICAvLyBTYXNzIDMuMywgY2hhbmdlIHRoaXMgbGluZSBpbiBgQGlmIGltLWxvZyguLikge31gIGluc3RlYWQuXG4gICAgJF86IGltLWxvZygnVW5rbm93biB1bml0IGAje21hdGgudW5pdCgkdmFsdWUpfWAuJyk7XG4gIH1cblxuICBAaWYgJG9wZXJhdG9yID09ICc+JyB7XG4gICAgJHZhbHVlOiAkdmFsdWUgKyAkaW50ZXJ2YWw7XG4gIH0gQGVsc2UgaWYgJG9wZXJhdG9yID09ICc8JyB7XG4gICAgJHZhbHVlOiAkdmFsdWUgLSAkaW50ZXJ2YWw7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuLy8vXG4vLy8gUGFyc2UgYW4gZXhwcmVzc2lvbiB0byByZXR1cm4gYSB2YWxpZCBtZWRpYS1xdWVyeSBleHByZXNzaW9uXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIHBhcnNlXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gVmFsaWQgbWVkaWEgcXVlcnlcbi8vL1xuQGZ1bmN0aW9uIHBhcnNlLWV4cHJlc3Npb24oJGV4cHJlc3Npb24pIHtcbiAgLy8gSWYgaXQgaXMgcGFydCBvZiAkbWVkaWEtZXhwcmVzc2lvbnMsIGl0IGhhcyBubyBvcGVyYXRvclxuICAvLyB0aGVuIHRoZXJlIGlzIG5vIG5lZWQgdG8gZ28gYW55IGZ1cnRoZXIsIGp1c3QgcmV0dXJuIHRoZSB2YWx1ZVxuICBAaWYgbWFwLmhhcy1rZXkoJG1lZGlhLWV4cHJlc3Npb25zLCAkZXhwcmVzc2lvbikge1xuICAgIEByZXR1cm4gbWFwLmdldCgkbWVkaWEtZXhwcmVzc2lvbnMsICRleHByZXNzaW9uKTtcbiAgfVxuXG4gICRvcGVyYXRvcjogZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGV4cHJlc3Npb24pO1xuICAkZGltZW5zaW9uOiBnZXQtZXhwcmVzc2lvbi1kaW1lbnNpb24oJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG4gICRwcmVmaXg6IGdldC1leHByZXNzaW9uLXByZWZpeCgkb3BlcmF0b3IpO1xuICAkdmFsdWU6IGdldC1leHByZXNzaW9uLXZhbHVlKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xuXG4gIEByZXR1cm4gJygjeyRwcmVmaXh9LSN7JGRpbWVuc2lvbn06ICN7JHZhbHVlfSknO1xufVxuXG4vLy9cbi8vLyBTbGljZSBgJGxpc3RgIGJldHdlZW4gYCRzdGFydGAgYW5kIGAkZW5kYCBpbmRleGVzXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJGxpc3QgLSBMaXN0IHRvIHNsaWNlXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzdGFydCBbMV0gLSBTdGFydCBpbmRleFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZW5kIFtsZW5ndGgoJGxpc3QpXSAtIEVuZCBpbmRleFxuLy8vXG4vLy8gQHJldHVybiB7TGlzdH0gU2xpY2VkIGxpc3Rcbi8vL1xuQGZ1bmN0aW9uIHNsaWNlKCRsaXN0LCAkc3RhcnQ6IDEsICRlbmQ6IGxpc3QubGVuZ3RoKCRsaXN0KSkge1xuICBAaWYgbGlzdC5sZW5ndGgoJGxpc3QpIDwgMSBvciAkc3RhcnQgPiAkZW5kIHtcbiAgICBAcmV0dXJuICgpO1xuICB9XG5cbiAgJHJlc3VsdDogKCk7XG5cbiAgQGZvciAkaSBmcm9tICRzdGFydCB0aHJvdWdoICRlbmQge1xuICAgICRyZXN1bHQ6IGxpc3QuYXBwZW5kKCRyZXN1bHQsIGxpc3QubnRoKCRsaXN0LCAkaSksIGNvbW1hKTtcbiAgfVxuXG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8vL1xuLy8vIFN0cmluZyB0byBudW1iZXIgY29udmVydGVyXG4vLy8gQGF1dGhvciBLaXR0eSBHaXJhdWRlbFxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vL1xuXG4vLy9cbi8vLyBDYXN0cyBhIHN0cmluZyBpbnRvIGEgbnVtYmVyXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZyB8IE51bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gYmUgcGFyc2VkXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9XG4vLy9cblxuQGZ1bmN0aW9uIHRvLW51bWJlcigkdmFsdWUpIHtcbiAgQGlmIG1ldGEudHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfSBAZWxzZSBpZiBtZXRhLnR5cGUtb2YoJHZhbHVlKSAhPSAnc3RyaW5nJyB7XG4gICAgJF86IGltLWxvZygnVmFsdWUgZm9yIGB0by1udW1iZXJgIHNob3VsZCBiZSBhIG51bWJlciBvciBhIHN0cmluZy4nKTtcbiAgfVxuXG4gICRmaXJzdC1jaGFyYWN0ZXI6IHN0cmluZy5zbGljZSgkdmFsdWUsIDEsIDEpO1xuICAkcmVzdWx0OiAwO1xuICAkZGlnaXRzOiAwO1xuICAkbWludXM6ICgkZmlyc3QtY2hhcmFjdGVyID09ICctJyk7XG4gICRudW1iZXJzOiAoXG4gICAgJzAnOiAwLFxuICAgICcxJzogMSxcbiAgICAnMic6IDIsXG4gICAgJzMnOiAzLFxuICAgICc0JzogNCxcbiAgICAnNSc6IDUsXG4gICAgJzYnOiA2LFxuICAgICc3JzogNyxcbiAgICAnOCc6IDgsXG4gICAgJzknOiA5LFxuICApO1xuXG4gIC8vIFJlbW92ZSArLy0gc2lnbiBpZiBwcmVzZW50IGF0IGZpcnN0IGNoYXJhY3RlclxuICBAaWYgKCRmaXJzdC1jaGFyYWN0ZXIgPT0gJysnIG9yICRmaXJzdC1jaGFyYWN0ZXIgPT0gJy0nKSB7XG4gICAgJHZhbHVlOiBzdHJpbmcuc2xpY2UoJHZhbHVlLCAyKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggc3RyaW5nLmxlbmd0aCgkdmFsdWUpIHtcbiAgICAkY2hhcmFjdGVyOiBzdHJpbmcuc2xpY2UoJHZhbHVlLCAkaSwgJGkpO1xuXG4gICAgQGlmIG5vdChsaXN0LmluZGV4KG1hcC5rZXlzKCRudW1iZXJzKSwgJGNoYXJhY3Rlcikgb3IgJGNoYXJhY3RlciA9PSAnLicpIHtcbiAgICAgIEByZXR1cm4gdG8tbGVuZ3RoKGlmKCRtaW51cywgLSRyZXN1bHQsICRyZXN1bHQpLCBzdHJpbmcuc2xpY2UoJHZhbHVlLCAkaSkpO1xuICAgIH1cblxuICAgIEBpZiAkY2hhcmFjdGVyID09ICcuJyB7XG4gICAgICAkZGlnaXRzOiAxO1xuICAgIH0gQGVsc2UgaWYgJGRpZ2l0cyA9PSAwIHtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArIG1hcC5nZXQoJG51bWJlcnMsICRjaGFyYWN0ZXIpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJGRpZ2l0czogJGRpZ2l0cyAqIDEwO1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCArIG1hdGguZGl2KG1hcC5nZXQoJG51bWJlcnMsICRjaGFyYWN0ZXIpLCAkZGlnaXRzKTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIGlmKCRtaW51cywgLSRyZXN1bHQsICRyZXN1bHQpO1xufVxuXG4vLy9cbi8vLyBBZGQgYCR1bml0YCB0byBgJHZhbHVlYFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGFkZCB1bml0IHRvXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR1bml0IC0gU3RyaW5nIHJlcHJlc2VudGF0aW9uIG9mIHRoZSB1bml0XG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gYCR2YWx1ZWAgZXhwcmVzc2VkIGluIGAkdW5pdGBcbi8vL1xuQGZ1bmN0aW9uIHRvLWxlbmd0aCgkdmFsdWUsICR1bml0KSB7XG4gICR1bml0czogKFxuICAgICdweCc6IDFweCxcbiAgICAnY20nOiAxY20sXG4gICAgJ21tJzogMW1tLFxuICAgICclJzogMSUsXG4gICAgJ2NoJzogMWNoLFxuICAgICdwYyc6IDFwYyxcbiAgICAnaW4nOiAxaW4sXG4gICAgJ2VtJzogMWVtLFxuICAgICdyZW0nOiAxcmVtLFxuICAgICdwdCc6IDFwdCxcbiAgICAnZXgnOiAxZXgsXG4gICAgJ3Z3JzogMXZ3LFxuICAgICd2aCc6IDF2aCxcbiAgICAndm1pbic6IDF2bWluLFxuICAgICd2bWF4JzogMXZtYXgsXG4gICk7XG5cbiAgQGlmIG5vdCBsaXN0LmluZGV4KG1hcC5rZXlzKCR1bml0cyksICR1bml0KSB7XG4gICAgJF86IGltLWxvZygnSW52YWxpZCB1bml0IGAjeyR1bml0fWAuJyk7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZSAqIG1hcC5nZXQoJHVuaXRzLCAkdW5pdCk7XG59XG5cbi8vL1xuLy8vIFRoaXMgbWl4aW4gYWltcyBhdCByZWRlZmluaW5nIHRoZSBjb25maWd1cmF0aW9uIGp1c3QgZm9yIHRoZSBzY29wZSBvZlxuLy8vIHRoZSBjYWxsLiBJdCBpcyBoZWxwZnVsIHdoZW4gaGF2aW5nIGEgY29tcG9uZW50IG5lZWRpbmcgYW4gZXh0ZW5kZWRcbi8vLyBjb25maWd1cmF0aW9uIHN1Y2ggYXMgY3VzdG9tIGJyZWFrcG9pbnRzIChyZWZlcnJlZCB0byBhcyB0d2Vha3BvaW50cylcbi8vLyBmb3IgaW5zdGFuY2UuXG4vLy9cbi8vLyBAYXV0aG9yIEtpdHR5IEdpcmF1ZGVsXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJHR3ZWFrcG9pbnRzIFsoKV0gLSBNYXAgb2YgdHdlYWtwb2ludHMgdG8gYmUgbWVyZ2VkIHdpdGggYCRicmVha3BvaW50c2Bcbi8vLyBAcGFyYW0ge01hcH0gJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zIFsoKV0gLSBNYXAgb2YgdHdlYWtlZCBtZWRpYSBleHByZXNzaW9ucyB0byBiZSBtZXJnZWQgd2l0aCBgJG1lZGlhLWV4cHJlc3Npb25gXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIHRoZSBnbG9iYWwgYnJlYWtwb2ludHMgd2l0aCBhIHR3ZWFrcG9pbnRcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgoJ2N1c3RvbSc6IDY3OHB4KSkge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScsICc8PWN1c3RvbScpIHtcbi8vLyAgICAgICAvLyAuLi5cbi8vLyAgICAgIH1cbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgdGhlIGdsb2JhbCBtZWRpYSBleHByZXNzaW9ucyB3aXRoIGEgY3VzdG9tIG9uZVxuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCR0d2Vhay1tZWRpYS1leHByZXNzaW9uczogKCdhbGwnOiAnYWxsJykpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCdhbGwnLCAnPnBob25lJykge1xuLy8vICAgICAgIC8vIC4uLlxuLy8vICAgICAgfVxuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCBib3RoIGNvbmZpZ3VyYXRpb24gbWFwc1xuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCgnY3VzdG9tJzogNjc4cHgpLCAoJ2FsbCc6ICdhbGwnKSkge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoJ2FsbCcsICc+cGhvbmUnLCAnPD1jdXN0b20nKSB7XG4vLy8gICAgICAgLy8gLi4uXG4vLy8gICAgICB9XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbkBtaXhpbiBtZWRpYS1jb250ZXh0KCR0d2Vha3BvaW50czogKCksICR0d2Vhay1tZWRpYS1leHByZXNzaW9uczogKCkpIHtcbiAgLy8gU2F2ZSBnbG9iYWwgY29uZmlndXJhdGlvblxuICAkZ2xvYmFsLWJyZWFrcG9pbnRzOiAkYnJlYWtwb2ludHM7XG4gICRnbG9iYWwtbWVkaWEtZXhwcmVzc2lvbnM6ICRtZWRpYS1leHByZXNzaW9ucztcblxuICAvLyBVcGRhdGUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cbiAgJGJyZWFrcG9pbnRzOiBtYXAubWVyZ2UoJGJyZWFrcG9pbnRzLCAkdHdlYWtwb2ludHMpICFnbG9iYWw7XG4gICRtZWRpYS1leHByZXNzaW9uczogbWFwLm1lcmdlKCRtZWRpYS1leHByZXNzaW9ucywgJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zKSAhZ2xvYmFsO1xuXG4gIEBjb250ZW50O1xuXG4gIC8vIFJlc3RvcmUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cbiAgJGJyZWFrcG9pbnRzOiAkZ2xvYmFsLWJyZWFrcG9pbnRzICFnbG9iYWw7XG4gICRtZWRpYS1leHByZXNzaW9uczogJGdsb2JhbC1tZWRpYS1leHByZXNzaW9ucyAhZ2xvYmFsO1xufVxuXG4vLy8vXG4vLy8gaW5jbHVkZS1tZWRpYSBwdWJsaWMgZXhwb3NlZCBBUElcbi8vLyBAYXV0aG9yIEVkdWFyZG8gQm91Y2FzXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLy9cblxuLy8vXG4vLy8gR2VuZXJhdGVzIGEgbWVkaWEgcXVlcnkgYmFzZWQgb24gYSBsaXN0IG9mIGNvbmRpdGlvbnNcbi8vL1xuLy8vIEBwYXJhbSB7QXJnbGlzdH0gICAkY29uZGl0aW9ucyAgLSBNZWRpYSBxdWVyeSBjb25kaXRpb25zXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBhIHNpbmdsZSBzZXQgYnJlYWtwb2ludFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCB0d28gc2V0IGJyZWFrcG9pbnRzXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnLCAnPD10YWJsZXQnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGN1c3RvbSB2YWx1ZXNcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49MzU4cHgnLCAnPDg1MHB4JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBzZXQgYnJlYWtwb2ludHMgd2l0aCBjdXN0b20gdmFsdWVzXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcsICc8PTEzNTBweCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggYSBzdGF0aWMgZXhwcmVzc2lvblxuLy8vICBAaW5jbHVkZSBtZWRpYSgncmV0aW5hMngnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBNaXhpbmcgZXZlcnl0aGluZ1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj0zNTBweCcsICc8dGFibGV0JywgJ3JldGluYTN4JykgeyB9XG4vLy9cbkBtaXhpbiBtZWRpYSgkY29uZGl0aW9ucy4uLikge1xuICBAaWYgKCRpbS1tZWRpYS1zdXBwb3J0IGFuZCBsaXN0Lmxlbmd0aCgkY29uZGl0aW9ucykgPT0gMCkgb3JcbiAgICAobm90ICRpbS1tZWRpYS1zdXBwb3J0IGFuZCBpbS1pbnRlcmNlcHRzLXN0YXRpYy1icmVha3BvaW50KCRjb25kaXRpb25zLi4uKSlcbiAge1xuICAgIEBjb250ZW50O1xuICB9IEBlbHNlIGlmICgkaW0tbWVkaWEtc3VwcG9ydCBhbmQgbGlzdC5sZW5ndGgoJGNvbmRpdGlvbnMpID4gMCkge1xuICAgIEBtZWRpYSAje3N0cmluZy51bnF1b3RlKHBhcnNlLWV4cHJlc3Npb24obGlzdC5udGgoJGNvbmRpdGlvbnMsIDEpKSl9IHtcbiAgICAgIC8vIFJlY3Vyc2l2ZSBjYWxsXG4gICAgICBAaW5jbHVkZSBtZWRpYShzbGljZSgkY29uZGl0aW9ucywgMikuLi4pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0IFwiZGVjb3JhdGUvZGVjb3ItbWl4aW5zXCI7XG5cbkBpbXBvcnQgXCJkZWNvcmF0ZS9kZWNvci1pY29uc1wiO1xuXG4vKiBQcm9qZWN0LXNwZWNpZmljIGRlY29yYXRpb25zOiBpY29ucy9iYWNrZ3JvdW5kcy9wYXR0ZXJucyAqL1xuXG5cblxuIiwiLmJsb2ctZ3JpZCB7XG5cdC0tZ3JpZC1pbWctaGVpZ2h0OiAzMDVweDtcblx0LS1ncmlkLWl0ZW0tY29sOiAzO1xuXHQtLWdyaWQtaXRlbS1nYXA6IDIwcHg7XG5cdC0t0YEtYmxvY2stcGFkZGluZzogMTVweDtcbn1cblxuLnNpbmdsZS1wb3N0LFxuLnNpbmdsZS1wcmVzcyxcbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWJsb2cge1xuXHQtLXRpdGxlcy1jb2xvcjogIzFCMzk4RjtcblxuXHQmLmRhcmstb24ge1xuXHRcdC0tYm9keS10ZXh0LWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMyk7XG5cdFx0LS1ib2R5LWJnOiAjMDAxMTQwO1xuXHR9XG59XG5cbi5icmVhZGNydW1icyB7XG5cdC0tcHJpbWFyeS1jb2xvcjI6ICMxQjM5OEY7XG5cdC0tYnJlYWRjcnVtYi1zaXplOiAxNnB4O1xuXHQtLWJyZWFkY3J1bWItY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKTtcblx0LS1icmVhZGNydW1iLWNvbG9yLWN1cnJlbnQ6IHZhcigtLXByaW1hcnktY29sb3IyKTtcblx0LS1icmVhZGNydW1iLWdhcDogMjBweDtcblx0LS1icmVhZGNydW1iLWJnOiB2YXIoLS1zZWNvbmRhcnktY29sb3IxKTtcblxuXHQuZGFyay1vbiAmIHtcblx0XHQtLWJyZWFkY3J1bWItYmc6IHZhcigtLXByaW1hcnktY29sb3IxKTtcblx0XHQtLWJyZWFkY3J1bWItY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IzKTtcblx0XHQtLWJyZWFkY3J1bWItY29sb3ItY3VycmVudDogdmFyKC0tcHJpbWFyeS1jb2xvcjMpO1xuXHR9XG59XG5cbi5ibG9nLWZpbHRlciB7XG5cdC0tZmlsdGVyLWJnOiB2YXIoLS1wcmltYXJ5LWNvbG9yMyk7XG5cdC0tZmlsdGVyLWxpbmstY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcblx0LS1maWx0ZXItbGluay1jb2xvci1hY3RpdmU6ICNmZmY7XG5cdC0tZmlsdGVyLWxpbmstc2l6ZTogMTZweDtcblx0LS1maWx0ZXItbGluay13ZWlnaHQ6IDYwMDtcblx0LS1maWx0ZXItdnNwYWNlOiAyMHB4O1xufVxuXG4uZGFyay1tb2RlIHtcblx0LS1wcmltYXJ5LWNvbG9yMjogIzFCMzk4Rjtcblx0LS1kbS1iZzogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMSk7XG5cdC0tZG0tY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKTtcblx0LS1kbS1yYWRpdXM6IDEwcHg7XG5cdC0tZG0tYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMik7XG5cdC0tZG0tdG9nZ2xlci1iZzogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xuXHQtLWRtLWRvdDogI2ZmZjtcblx0LS1kbS1oZWlnaHQ6IDIwcHg7XG5cdC0tZG0td2lkdGg6IDQwcHg7XG5cblx0Ly8gQGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiKSB7XG5cdC8vIFx0LS1kbS13aWR0aDogNDBweDtcblx0Ly8gXHQtLWRtLWhlaWdodDogMjBweDtcblx0Ly8gfVxuXG5cdEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3AtbFwiKSB7XG5cdFx0LS1kbS13aWR0aDogNzFweDtcblx0XHQtLWRtLWhlaWdodDogNDBweDtcblx0fVxuXG5cdCYub24ge1xuXHRcdC0tZG0tYmc6IHZhcigtLXByaW1hcnktY29sb3IyKTtcblx0XHQtLWRtLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IxKTtcblx0XHQtLWRtLXRvZ2dsZXItYmc6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICMwMEZGRTUgMCUsICMwMDhDQzIgMTAwJSk7XG5cdFx0LS1kbS1ib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IzKTtcblx0fVxufVxuXG4vKiBUT0MgcGx1Z2luICovXG5cbiNlei10b2MtY29udGFpbmVyIHtcblx0LS10b2MtdGl0bGUtYmc6IHRyYW5zcGFyZW50O1xuXHQtLXRvYy10aXRsZS1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xuXHQtLXRvYy10aXRsZS1wYWRkaW5nOiAxMHB4IDIycHg7XG5cdC0tdG9jLXRpdGxlLXNpemU6IDIuOHJlbTtcblx0LS10b2MtdGl0bGUtd2VpZ2h0OiA3MDA7XG5cdC0tdG9jLWJnOiB2YXIoLS1zZWNvbmRhcnktY29sb3IxKTtcblx0LS10b2MtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKTtcblx0LS10b2MtbGluay1sMS1zaXplOiAxLjhyZW07XG5cdC0tdG9jLWxpbmstbDEtd2VpZ2h0OiA0MDA7XG5cdC0tdG9jLWxpbmstbDEtcGFkZGluZzogLjVlbSAwO1xuXG5cdEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcblx0XHQtLXRvYy10aXRsZS1wYWRkaW5nOiAuNGVtIDEuMmVtO1xuXHRcdC0tdG9jLXRpdGxlLXNpemU6IDJyZW07XG5cdH1cblxuXHQuZGFyay1vbiAmIHtcblx0XHQtLXRvYy10aXRsZS1iZzogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xuXHRcdC0tdG9jLWJnOiB2YXIoLS1wcmltYXJ5LWNvbG9yMik7XG5cdFx0LS10b2MtdGl0bGUtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcblx0XHQtLXRvYy1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMSk7XG5cdH1cbn1cblxuLmJsb2ctbGFuZGluZ19fdG9wIHtcblx0cGFkZGluZy1ib3R0b206IDV2bWluO1xuXG5cdC5jLWhlYWRpbmcge1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdC5jLWJsb2NrIHtcblx0XHQtLWMtYmxvY2stcGFkZGluZzogMDtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdH1cbn1cblxuLmJsb2ctbGFuZGluZ19fbmF2IHtcblx0QGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcblx0XHQubC10Ym5hdiB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdH1cblx0fVxufSIsIi8qKlxuICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcbiAjICAgTU9EVUxFOiBCTE9HIE5FV1MgR1JJRFxuICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcbiAqL1xuXG4uYmxvZy1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGU6IGF1dG8vcmVwZWF0KHZhcigtLWdyaWQtaXRlbS1jb2wsIDQpLG1pbm1heCgwLDFmcikpO1xuICAgIGdhcDogdmFyKC0tZ3JpZC1pdGVtLWdhcCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgICAgICAtLWdyaWQtaXRlbS1jb2w6IDE7XG4gICAgICAgIC0tZ3JpZC1pbWctaGVpZ2h0OiAxNTBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+dGFibGV0XCIpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTB2bWluO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cblxuICAgIC5ub3QtZm91bmQge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuXG4gICAgICAgIC5saXN0aW5nLXN0eWxlLTEgJiB7XG4gICAgICAgICAgICAvLyBCbG9nIEdyaWQgU3R5bGUgMTogU3RhbmRhcmQgZ3JpZCB3aXRoIGVxdWFsIGNvbHVtbnNcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEJsb2cgR3JpZCBTdHlsZSAyOiBGaXJzdCBpdGVtIGluIHRoZSBncmlkIGhhcyBkb3VibGUgc2l6ZVxuXG4gICAgICAgIC5saXN0aW5nLXN0eWxlLTIgJiB7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIikge1xuICAgICAgICAgICAgICAgICAgICBncmlkLXJvdzogc3BhbiAyO1xuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgICAgICAgICAgICAgICAgICAuYy1ibG9ja19fbWVkaWEge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLWdyaWQtaW1nLWhlaWdodCkgKiAyKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuYy1ibG9ja19fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1oMi1mb250LXNpemUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXG4gICAgfVxuXG4gICAgLmMtYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tYmFzZS10cmFuc2l0aW9uKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgICAgICAgICAgLS1jLWJsb2NrLWdhcC12ZXJ0aWNhbDogMTVweDtcbiAgICAgICAgICAgIC0tYy1ibG9jay1nYXAtaG9yaXpvbnRhbDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX21lZGlhIHtcblxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgJi1saW5rIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19ib2R5IHtcblxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuXG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLmMtYmxvY2tfX21lZGlhIHtcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmMtYmxvY2tfX3RpdGxlIHtcblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG5cbiNhamF4LXBvc3RzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jLWxvYWRtb3JlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMmVtIDA7XG59XG4iLCIuc2luZ2xlLXBvc3QsXG4uc2luZ2xlLXByZXNzLFxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtYmxvZyB7XG5cdC0taGVhZGVyLWhpZ2h0OiBjbGFtcCg4MHB4LCAxMnZtaW4sIDEyMHB4KTtcblxuXHQmOm5vdCguZGFyay1vbikge1xuXHRcdC5zaXRlLWhlYWRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMyk7XG5cdFx0XHQtLWhlYWRlci1tYWluLWJnOiB2YXIoLS1wcmltYXJ5LWNvbG9yMyk7XG5cdFx0XHQtLWJ0bi1ob3ZlcjogIzgxMkVFMztcblx0XHRcdC0tYnRuLWhvdmVyLXJnYjogcmdiKDE4OCwgMTQ1LCAyMzcpO1xuXG5cdFx0XHQubG9nby1pbWcge1xuXHRcdFx0XHRmaWx0ZXI6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdC5jLWJ0biB7XG5cdFx0XHRcdC0tYnRuLXByaW1hcnktYm9yZGVyLWNvbG9yOiAjMUIzOThGO1xuXHRcdFx0XHQtLWJ0bi1wcmltYXJ5LWNvbG9yOiAjMUIzOThGO1xuXG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4taG92ZXItcmdiKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDBweCAwcHggNXB4IDFweCB2YXIoLS1idG4taG92ZXIpLCBpbnNldCAwIDAgNXB4IDAgdmFyKC0tYnRuLWhvdmVyKTtcblx0XHRcdFx0XHR0ZXh0LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWJ0bi1ob3Zlci1yZ2IpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5idXJnZXItaWNvbiB7XG5cdFx0XHRcdC0tbGluay1jb2xvcjogIzFCMzk4Rjtcblx0XHRcdH1cblxuXHRcdFx0Ji5pcy1zdGlja3kge1xuXHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMTVweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYubmF2LWFjdGl2ZSB7XG5cdFx0XHQuc2l0ZS1oZWFkZXJfX2xvZ28gaW1nIHtcblx0XHRcdFx0ZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmRhcmstb24ge1xuXHRcdC5zaXRlLWNvbnRlbnQge1xuXG5cdFx0XHRwLFxuXHRcdFx0bGkge1xuXHRcdFx0XHRhOm5vdCguZXotdG9jLWxpbmspIHtcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjMpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmJhc2ljLXF1ZXN0aW9uLXRpdGxlIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMykgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQuYmFzaWMtcXVlc3Rpb24tdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHR9XG5cblx0Jl9faGVhZGluZyB7XG5cdFx0cGFkZGluZy1pbmxpbmU6IDUlO1xuXHR9XG5cblx0LnNpdGUtY29udGVudCB7XG5cdFx0cGFkZGluZy10b3A6IHZhcigtLWhlYWRlci1oaWdodCk7XG5cdH1cblxuXHQmLmZpeGVkLWhlYWRlciB7XG5cdFx0LnNpdGUtY29udGVudCB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIpIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IHZhcigtLWhlYWRlci1oaWdodCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiKSB7XG5cdFx0Jl9fYm9keSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiA0O1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDMwdmg7XG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgdmlld0JveD0nMCAwIDE4NTggMjQ3JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDZyBvcGFjaXR5PScuNCcgZmlsbD0nJTIzRUJGNUZGJyUzRSUzQ3BhdGggZD0nTTQ5Ljc4ODIgMTk3LjU3M2gyOC4xNDEyYzI1Ljk3NjYgMCA0NS40NTg2LTUuNzY5IDU3LjAwMzYtMTguMDI3IDEyLjI2Ny0xMi4yNTggMTguMDQtMzEuMDA2IDE4LjA0LTU2Ljk2NCAwLTI1Ljk1ODctNS43NzMtNDQuNzA2NS0xOC4wNC01Ni45NjQ3LTEyLjI2Ni0xMi4yNTgyLTMxLjAyNy0xOC4wMjY3LTU3LjAwMzYtMTguMDI2N0g0OS43ODgyVjE5Ny41NzNaTTAgMjM5LjM5NVY1Ljc2ODVoNjMuNDk4YzI1LjI1NDkgMCA0NC43MzcgMS40NDIyIDU5LjE2OSA1LjA0NzUgMTQuNDMxIDMuNjA1NCAyNy40MTkgOS4zNzM5IDM4LjI0MyAxNy4zMDU3IDE0LjQzMSAxMC44MTYgMjUuMjU1IDIzLjc5NTMgMzIuNDcgMzkuNjU4OCA3LjIxNiAxNS44NjM1IDEwLjgyNCAzNC42MTE1IDEwLjgyNCA1NC44MDE1IDAgMjAuOTExLTMuNjA4IDM4LjkzOC0xMS41NDUgNTUuNTIyLTcuMjE2IDE1Ljg2NC0xOC4wMzkgMjkuNTY0LTMyLjQ3MSAzOS42NTktMTAuODIzIDcuOTMyLTIyLjM2OCAxMi45NzktMzUuMzU3IDE2LjU4NS0xMi45ODggMy42MDUtMzIuNDcwMiA1LjA0Ny01Ny4wMDM2IDUuMDQ3SDBaTTI0Ny40OTggNS43Njg1aDQ5Ljc4OFYyMzkuMzk1aC00OS43ODhWNS43Njg1Wk00NTEuNzAyIDExNi4wOTJoMTIxLjk0NWMwIDEuNDQyIDAgMi44ODQuNzIxIDQuMzI3djcuMjFjMCAzNS4zMzMtMTAuMTAxIDYzLjQ1NC0zMC4zMDUgODUuMDg2LTIwLjIwNCAyMS42MzMtNDYuMTgxIDMyLjQ0OS03Ny45MyAzMi40NDktMzYuMDc4IDAtNjYuMzg0LTExLjUzOC04OS40NzQtMzQuNjEyLTIzLjgxMi0yMy4wNzQtMzUuMzU3LTUyLjYzOC0zNS4zNTctODcuOTcgMC0zNS4zMzI2IDExLjU0NS02NC44OTY1IDM1LjM1Ny04Ny45NzA3QzQwMC40NyAxMS41MzcxIDQzMC4wNTUgMCA0NjYuMTMzIDBjMTguNzYxIDAgMzYuOCA0LjMyNjQgNTIuNjc1IDEyLjI1ODIgMTUuODc0IDcuOTMxNyAzMC4zMDYgMjAuMTg5OSA0Mi41NzIgMzYuMDUzNGwtMzMuOTE0IDI1LjIzNzVjLTcuOTM3LTEwLjgxNjEtMTcuMzE3LTE4Ljc0NzgtMjYuNjk3LTIzLjA3NDMtOS4zODEtNC4zMjY0LTIwLjIwNC03LjIxMDYtMzIuNDcxLTcuMjEwNi0yMy4wOSAwLTQxLjg1MSA3LjIxMDYtNTUuNTYxIDIxLjYzMi0xMy43MSAxNC40MjE0LTIwLjkyNSAzMy44OTAzLTIwLjkyNSA1Ny42ODU4IDAgMjMuNzk1IDcuMjE1IDQyLjU0MyAyMC45MjUgNTYuOTY0IDEzLjcxIDE0LjQyMiAzMS43NDkgMjEuNjMyIDU0LjExOCAyMS42MzIgMTYuNTk2IDAgMjkuNTg0LTMuNjA1IDM5LjY4Ni0xMS41MzdzMTUuMTUzLTE4LjAyNyAxNS4xNTMtMzAuMjg1di0yLjg4NGgtMzUuMzU3bC0zNC42MzUtNDAuMzhaTTYxNC43NzYgNS43Njg2aDQ5Ljc4OVYyMzkuMzk1aC00OS43ODlWNS43Njg1Wm0xOTAuNDk0IDQyLjU0M1YyMzkuMzk1aC00OS43ODhWNDguMzExNmgtNTcuNzI1VjUuNzY4NmgxODYuMTY0bC0xNS44NzQgNDIuNTQzSDgwNS4yN1ptMTkwLjQ5NC00Mi41NDNIOTM4Ljc2TDg1MC4wMDggMjM5LjM5NWg1My4zOTZTOTY0LjczNyA1MS4xOTU5IDk2Ni4xOCA0My4yNjQyYzEuNDQzIDcuOTMxNyAzMi40NzEgMTA2LjcxNzggMzIuNDcxIDEwNi43MTc4aC00My4yOTRsNzQuMzIzIDg4LjY5Mmg1N0w5OTUuNzY0IDUuNzY4NVpNMTExMS4yMiAyMzkuMzk1VjUuNzY4NUgxMTYxVjE5Ni44NTJoNTYuMjlsMzYuMDcgNDIuNTQzaC0xNDIuMTRaTTE0NTYuNTEgNS43Nzc4aDQ5Ljc3VjIzOS43NzhoLTQ5Ljc3VjUuNzc3OFpNMTY2Ni40IDE5Ny44ODloLTU2Ljk4VjUuNzc3OGgtNDkuNzdWMjQwLjVoMTQyLjFsLTM1LjM1LTQyLjYxMVptMTA0LjU5LTg1LjIyMiA4My42Ny0xMDYuODg5MmgtNTcuN2wtNzcuOSAxMDYuMTY2MlY1Ljc3NzhoLTUwLjQ5VjEzMy42MTFsNTAuNDkgNTkuMjIyVjExN2w3OC42MiAxMjIuNzc4aDU5Ljg3bC04Ni41Ni0xMjcuMTExWm0tMzcwLjc0IDIyLjM4OWMtOS4zOC0xMS41NTYtMjQuNTMtMjEuNjY3LTQ0LTMxLjA1Ni0yLjg5LTEuNDQ0LTYuNS0yLjg4OS0xMC44Mi01LjA1NTUtMjMuODEtMTAuMTExMi0zNi4wNy0yMS42NjY3LTM2LjA3LTMzLjk0NDUgMC03Ljk0NDQgMi44OS0xNC40NDQ0IDkuMzgtMTkuNSA1Ljc3LTUuMDU1NiAxMy43LTcuMjIyMiAyMy44LTcuMjIyMiA3Ljk0IDAgMTUuMTUgMS40NDQ0IDIwLjkyIDUuMDU1NSA1Ljc3IDMuNjExMSAxMC44MiA4LjY2NjcgMTMuNyAxNS4xNjY3bDI5LjU4LTI4LjE2NjdjLTcuOTQtMTAuODMzMy0xNy4zMS0xOC4wNTU1LTI3LjQxLTIzLjExMUMxMzY5LjIzIDIuMTY2NiAxMzU2Ljk3IDAgMTM0Mi41NCAwYy0yNC41MiAwLTQ0IDYuNS01OS4xNCAxOC43Nzc4LTE1LjE1IDEyLjI3NzgtMjMuMDkgMjguMTY2Ny0yMy4wOSA0Ny42NjY3IDAgMTQuNDQ0NCAzLjYxIDI2IDExLjU0IDM2LjExMTUgNy45NCAxMC4xMTEgMjIuMzYgMjAuOTQ0IDQyLjU2IDMxLjA1NWwxNy4zMSA4LjY2N2MyMi4zNiAxMC44MzMgMzMuOSAyMS42NjYgMzMuOSAzMy4yMjIgMCA5LjM4OS0zLjYgMTYuNjExLTEwLjEgMjIuMzg5LTYuNDkgNS43NzgtMTUuODYgOC42NjctMjguMTMgOC42NjctOS4zNyAwLTE4Ljc1LTIuMTY3LTI1Ljk2LTcuMjIzLTcuOTQtNS4wNTUtMTMuNzEtMTEuNTU1LTE2LjU5LTIwLjIyMmwtMjUuOTcuNzIyIDU1LjU0IDY1LjcyM2M1Ljc3LjcyMiAxMS41NCAxLjQ0NCAxOC4wMyAxLjQ0NCAyNS4yNSAwIDQ1LjQ1LTYuNSA2MC41OS0xOS41IDE1LjE1LTEzIDIyLjM2LTMwLjMzMyAyMi4zNi01Mi43MjItLjcyLTE1LjE2Ny01Ljc3LTI4LjE2Ny0xNS4xNC0zOS43MjJaJy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwO1xuXG5cdFx0XHRcdC5kYXJrLW9uICYge1xuXHRcdFx0XHRcdG9wYWNpdHk6IC4xO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fY29udGVudC13cmFwIHtcblx0XHRwYWRkaW5nLXRvcDogY2xhbXAoMjBweCwgNS41dm1pbiwgNTVweCk7XG5cdFx0Zm9udC1zaXplOiAyLjRyZW07XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XG5cdFx0XHQvLyBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIiwgXCI8ZGVza3RvcC1sXCIpIHtcblx0XHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0XHR9XG5cblx0XHQmLndyYXBwZWQtc2VjdGlvbnMge1xuXHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdFx0fVxuXG5cdFx0aDI6bm90KC5jLWhlYWRpbmdfX3RpdGxlKSxcblx0XHQuYm94LWN0YV9fdGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiAyOHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIikge1xuXHRcdFx0XHRmb250LXNpemU6IDM2cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aDI6bm90KC5jLWhlYWRpbmdfX3RpdGxlKSB7XG5cdFx0XHRtYXJnaW4tYmxvY2s6IDEuMmVtIDFlbTtcblx0XHR9XG5cblx0XHRoMzpub3QoLmMtaGVhZGluZ19fdGl0bGUpIHtcblx0XHRcdGZvbnQtc2l6ZTogMy4ycmVtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRtYXJnaW4tYmxvY2s6IDEuMmVtIDFlbTtcblx0XHR9XG5cblx0XHRoNCB7XG5cdFx0XHRmb250LXNpemU6IDIuOHJlbTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdH1cblxuXHRcdC5jLWhlYWRpbmdfX3ByZSB7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHQvLyBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvci0zKTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAxLjVweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEuOGVtO1xuXHRcdH1cblxuXHRcdHAsXG5cdFx0bGkge1xuXHRcdFx0YTpub3QoLmV6LXRvYy1saW5rKSB7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMik7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjODg0MkRDO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHVsLFxuXHRcdG9sIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMjVweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDVyZW07XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA3cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0dWwge1xuXHRcdFx0bGkge1xuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDEwcHg7XG5cdFx0XHRcdFx0bGVmdDogLTIwcHg7XG5cdFx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0XHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0XHRcdFx0Ym9yZGVyLXdpZHRoOiA0cHggMCA0cHggN3B4O1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzAwOGJkZTtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3AtbVwiKSB7XG5cdFx0XHRcdFx0XHR0b3A6IDEycHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0b2wge1xuXHRcdFx0bGlzdC1zdHlsZTogZGVjaW1hbDtcblxuXHRcdFx0PmxpIHtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRpbWcsXG5cdFx0LndwLWNhcHRpb24sXG5cdFx0LndwLWJsb2NrLWltYWdlIHtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblx0XHQud3AtY2FwdGlvbiB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1cmVtO1xuXHRcdH1cblxuXHRcdGZpZ2NhcHRpb24ge1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdH1cblxuXHRcdGlmcmFtZSB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cblx0XHRcdCY6bm90KC5naXBoeS1lbWJlZCkge1xuXHRcdFx0XHRtYXJnaW46IDIwcHggYXV0byAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcblx0XHRcdFx0JltzcmMqPVwieW91dHViZVwiXSB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHR9XG5cdH1cblxuXHQudGFncyB7XG5cdFx0cGFkZGluZy10b3A6IDFlbTtcblx0XHRjbGVhcjogYm90aDtcblxuXHRcdC50YWdzX19saXN0IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdH1cblxuXHRcdC50YWdzX19pdGVtIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdH1cblx0fVxufVxuXG4uc2luZ2xlLXBvc3RfX3dyYXAge1xuXHQvL292ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLnBvc3QtaW5mbyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmNvbnRlbnQtc2luZ2xlIHtcblx0LS1oZWFkZXItaGlnaHQ6IGNsYW1wKDM1cHgsIDh2bWluLCA4MHB4KTtcbn1cblxuLmNvbnRlbnQtc2luZ2xlLFxuLnNpbmdsZS1wb3N0IHtcblxuXHQmX19zaWRlYmFyIHtcblx0XHRmbGV4OiAwIDAgMTAwJTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcblx0XHRcdG1heC13aWR0aDogNDAwcHg7XG5cdFx0XHRmbGV4OiAwIDAgY2FsYyg0ICogKDEwMCUgKiAwLjA4MzMpKTtcblx0XHR9XG5cdH1cblxuXHQmX193cmFwIHtcblx0XHRwYWRkaW5nLXRvcDogMzBweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPnBob25lLWwnKSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuXHRcdFx0bWF4LXdpZHRoOiAxOTIwcHg7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR9XG5cdH1cblxuXHQmX19oZWFkIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8PXBob25lLWwnKSB7XG5cdFx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9faGVhZC13cmFwIHtcblx0XHRtYXgtd2lkdGg6IHZhcigtLWJsb2ctaGVhZC13aWR0aCk7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdH1cblxuXHQmX190aXRsZSB7XG5cdFx0cGFkZGluZzogMjBweCAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlclxuXHR9XG5cblx0LmJnLWxvZ28ge1xuXHRcdG9wYWNpdHk6IDE7XG5cblx0XHQmLFxuXHRcdC5pY29uIHtcblx0XHRcdG1heC13aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQmLmRhcmstb24gLmJnLWxvZ28ge1xuXHRcdG9wYWNpdHk6IC4wODtcblx0fVxuXG5cdCZfX2ZlYXR1cmVkIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxZW07XG5cblx0XHQuaW1hZ2Utd3JhcCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0XHQuaW1hZ2Uge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9faW5mbyB7XG5cdFx0Y29sb3I6IHJnYmEodmFyKC0tYm9keS10ZXh0LWNvbG9yKSwgLjgpO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0cGFkZGluZzogMjBweCAwO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiKSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0Zm9udC1zaXplOiAuOGVtO1xuXHRcdH1cblx0fVxuXG5cdCZfX3BhZ2luYXRpb24ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdG1heC13aWR0aDogdmFyKC0tYmxvZy13aWR0aCwgNjUwcHgpO1xuXHRcdHBhZGRpbmc6IDMwcHggMDtcblx0fVxuXG5cdC5kYWUtc2hvcnRjb2RlLWRvd25sb2FkLXdyYXBwZXIge1xuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDI1cHg7XG5cdH1cbn1cblxuLnNpbmdsZS1wb3N0LXN0eWxlLTIge1xuXHRtYXJnaW4tYm90dG9tOiA2dm1pbjtcblx0bWF4LXdpZHRoOiBub25lO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDIwO1xuXG5cdEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIikge1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRnYXA6IDQ1cHg7XG5cdFx0bGVmdDogNTAlO1xuXHRcdG1hcmdpbi1sZWZ0OiAtNTB2dztcblx0XHRtYXJnaW4tcmlnaHQ6IC01MHZ3O1xuXHRcdHJpZ2h0OiA1MCU7XG5cdFx0d2lkdGg6IGNhbGMoMTAwdncgLSA4LjFweCk7XG5cblx0XHQuc2luZ2xlLXBvc3RfX2NvbDEsXG5cdFx0LnNpbmdsZS1wb3N0X19jb2wyIHtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0fVxuXG5cdFx0LnNpbmdsZS1wb3N0X19jb2wyIHtcblx0XHRcdHBhZGRpbmc6IDAgNSUgMCAyMHB4O1xuXG5cdFx0XHQuLWgxIHtcblx0XHRcdFx0Zm9udC1zaXplOiB2YXIoLS1oMS1mb250LXNpemUsIDZyZW0pO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogdmFyKC0taDEtbGluZS1oZWlnaHQsIDEuMyk7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1oMS1mb250LXdlaWdodCwgNzAwKTtcblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdC5zaW5nbGUtcG9zdF9fY29sMSB7XG5cdFx0XHRoZWlnaHQ6IDY3dmg7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDAgdmFyKC0tYy1ibG9jay1yYWRpdXMsIDE1cHgpIHZhcigtLWMtYmxvY2stcmFkaXVzLCAxNXB4KSAwO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4uc2luZ2xlLXBvc3QsXG4uc2luZ2xlLXByZXNzIHtcblxuXHQmX19kZXNjIHtcblx0XHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1IDI1NSAyNTUgLyA1JSk7XG5cdFx0bWFyZ2luOiBhdXRvO1xuXHRcdC8vIG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0Ly8gbWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRtYXgtd2lkdGg6IHZhcigtLWJsb2ctd2lkdGgsIDY1MHB4KTtcblx0XHRmb250LXNpemU6IDIuNHJlbTtcblx0XHQvLyBib3JkZXItdG9wOiAxcHggc29saWQgaHNsKDE5NWRlZyA5OS4xNSUgNDUuODglIC8gMjclKTtcblx0XHQvLyBib3gtc2hhZG93OiAwcHggMCAzMHB4IHJnYmEoMjcsIDQ0LCA5MiwgMC4xKSBpbnNldDtcblx0XHQvLyBtYXJnaW4tbGVmdDogLTE1cHg7XG5cdFx0Ly8gbWFyZ2luLXJpZ2h0OiAtMTVweDtcblx0XHQvLyBAaW5jbHVkZSBtZWRpYSgnPnBob25lLWwnKSB7XG5cdFx0Ly8gXHRtYXJnaW4tbGVmdDogLTQwcHg7XG5cdFx0Ly8gXHRtYXJnaW4tcmlnaHQ6IC00MHB4O1xuXG5cdFx0Ly8gfVxuXHRcdCYtdHh0LFxuXHRcdCYtYnRuLWJhciB7XG5cblx0XHRcdHBhZGRpbmctaW5saW5lOiB2YXIoLS1wYWdlLWd1dHRlcik7XG5cblx0XHRcdHAge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2F1dGhvciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRyb3ctZ2FwOiAxMHB4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI+cGhvbmUtbFwiKSB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR9XG5cdH1cblxuXHQuYXV0aG9yIHtcblx0XHQmX19kZXRhaWxzIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHR9XG5cblx0XHQmX19hdmF0YXIge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdHdpZHRoOiA0MHB4O1xuXHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2NhcmQge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRwYWRkaW5nOiAzMHB4O1xuXHRcdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGhzbCgxOTVkZWcgOTkuMTUlIDQ1Ljg4JSAvIDUlKTtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI+dGFibGV0XCIpIHtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdH1cblxuXHRcdFx0cCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IC44ZW07XG5cdFx0XHR9XG5cblx0XHRcdC5hdXRob3Ige1xuXHRcdFx0XHQmX19hdmF0YXIge1xuXHRcdFx0XHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMHB4O1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdFx0d2lkdGg6IDYwcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jl9fZGV0YWlscyB7XG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jl9fY29udGFjdHMge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblxuXHRcdFx0XHRcdC5jLWJ0biB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cblx0XHRcdFx0XHRcdCZfX2ljbyB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogMTlweDtcblx0XHRcdFx0XHRcdFx0bWluLXdpZHRoOiAxNHB4O1xuXG5cdFx0XHRcdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0XHRcdFx0bWF4LWhlaWdodDogMTlweDtcblx0XHRcdFx0XHRcdFx0XHRtaW4td2lkdGg6IDE0cHg7XG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zZWFyY2gtbW9kZS13cmFwIHtcblx0XHQtLXByaW1hcnktY29sb3IyOiAjMUIzOThGO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRcdGdhcDogMTBweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMjBweDtcblx0XHRcdG1hcmdpbi1yaWdodDogLTIwcHg7XG5cdFx0fVxuXG5cdFx0LmMtc2l0ZS1zZWFyY2gge1xuXHRcdFx0Ly8gcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDI3MHB4O1xuXHRcdFx0d2lkdGg6IDMwMHB4O1xuXHRcdFx0dG9wOiA0NnB4O1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiLCBcIjxkZXNrdG9wLWxcIikge1xuXHRcdFx0XHRyaWdodDogMjAwcHg7XG5cdFx0XHRcdHRvcDogODZweDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG5cdFx0XHRcdC5jLXNpdGUtc2VhcmNoX190b2dnbGUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmMtc2VhcmNoIHtcblx0XHRcdFx0XHQmLWZvcm0ge1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAwO1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuMnM7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXHRcdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDQycHg7XG5cblx0XHRcdFx0XHRcdCYuaXMtYWN0aXZlIHtcblx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuXHRcdFx0XHRcdFx0XHRcdG1heC13aWR0aDogY2FsYygxMDAlIC0gMTE1cHgpO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0LmMtc2VhcmNoLWZpZWxkIHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC5jLXNlYXJjaC1maWVsZCB7XG5cdFx0XHRcdFx0XHRcdGFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvZHktYmcpO1xuXHRcdFx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdFx0bWluLXdpZHRoOiB1bnNldDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLXN1Ym1pdCB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRyaWdodDogMTBweDtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCZfX3RvZ2dsZSB7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMik7XG5cdFx0XHR9XG5cblx0XHRcdCZfX2ljb24ge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xuXHRcdFx0fVxuXG5cdFx0XHQuYy1zZWFyY2gge1xuXHRcdFx0XHQmLWZvcm0ge1xuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXByaW1hcnktY29sb3IyKTtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmRhcmstbW9kZSB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiLCBcIjxkZXNrdG9wLWxcIikge1xuXHRcdFx0XHR0b3A6IDgwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmwtaGVhZGluZy12NiB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXG5cdCYuZGFyay1vbiB7XG5cdFx0LnNlYXJjaC1tb2RlLXdyYXAge1xuXHRcdFx0LS1wcmltYXJ5LWNvbG9yMjogI2ZmZjtcblx0XHR9XG5cdH1cbn1cblxuLmZ1bGwtYmxvY2sge1xuXHQuY29udGVudC1zaW5nbGUge1xuXHRcdHBhZGRpbmc6IDAgMTVweDtcblx0fVxuXG5cdC5jLWJ0bl9fYmFyIHtcblx0XHRib3gtc2hhZG93OiAwcHggLTEwcHggMTVweCAtMTdweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXG5cdFx0JjpiZWZvcmUsXG5cdFx0JjphZnRlciB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHR0b3A6IC0yMHB4O1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0d2lkdGg6IDI1JTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR9XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuXHRcdFx0bGVmdDogMDtcblx0XHR9XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSA5MCUpO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0fVxuXHR9XG5cblx0YnV0dG9uIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luOiBhdXRvO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cblx0XHQmLi1hY3RpdmUge1xuXHRcdFx0LmMtYnRuX19pY28ge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cblx0Li1oaWRkZW4ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLmJsb2NrLWVkaXRvci1wYWdlIHtcblx0LmZ1bGwtYmxvY2sge1xuXHRcdC4taGlkZGVuIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxufVxuXG4ubS1zbGlkZXIge1xuXHQmLmwtcG9zdHMge1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXG5cdFx0LnN3aXBlci1idXR0b24tcHJldiB7XG5cdFx0XHQuYy1idG5fX2ljbyB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDJweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnNpbmdsZS1wb3N0X19jb250ZW50LXdyYXAge1xuXHQuY29sbGFwc2FibGUge1xuXHRcdCYucmVhZC1tb3JlLXRleHQge1xuXHRcdFx0bWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG4uc2luZ2xlLXBvc3RfX2NvbnRlbnQge1xuXHQuaW5kZW50ZWRfY29udGVudCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDMwcHg7XG5cdFx0Zm9udC1zaXplOiAyLjJyZW07XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAzN3B4O1xuXHRcdH1cblx0fVxuXG59XG5cbkBpbmNsdWRlIG1lZGlhKFwiPnRhYmxldFwiKSB7XG5cblx0LnNpbmdsZS1wb3N0LFxuXHQuc2luZ2xlLXByZXNzIHtcblx0XHQuc2luZ2xlLXBvc3RfX2NvbnRlbnQge1xuXG5cdFx0XHQuaXMtcHJvdmlkZXIteW91dHViZSBpZnJhbWUsXG5cdFx0XHQuc2luZ2xlLXBvc3QgLmlzLXByb3ZpZGVyLXZpbWVvIGlmcmFtZSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5maWd1cmUge1xuXG5cdGltZyxcblx0dmlkZW8ge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cbn1cblxuLndwLWJsb2NrLXZpZGVvIHtcblx0dmlkZW8ge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuXHQucy1leHBlcnRzIC5jLWltYWdlIGltZyB7XG5cdFx0bWF4LWhlaWdodDogMTEwcHg7XG5cdH1cblxuXHQuYy1mb3JtX193aGl0ZXBhcGVyIC53aGl0ZXBhcGVyLWZvcm0ge1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHR9XG5cblx0LnNpbmdsZS1wb3N0IC5pcy1wcm92aWRlci15b3V0dWJlIGlmcmFtZSxcblx0LnNpbmdsZS1wb3N0IC5pcy1wcm92aWRlci12aW1lbyBpZnJhbWUge1xuXHRcdHdpZHRoOiA2MTBweDtcblx0XHRoZWlnaHQ6IDM0MnB4O1xuXHR9XG5cbn1cblxuLndyYXBwZWQtc2VjdGlvbnMuY29udGVudC1zaW5nbGUgZGl2LnR3aXR0ZXItdHdlZXQge1xuXHRtYXJnaW46IDEwcHggYXV0bztcbn1cblxuYXJ0aWNsZSBmaWd1cmUgdmlkZW8ge1xuXHR3aWR0aDogMTAwJVxufVxuXG4uc2luZ2xlLXBvc3RfX2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Nob2ljZSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXJcbn1cblxuLm0tcGFydG5lcnMgLmwtaGVhZGluZy12NCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMjtcbn1cblxuLm0tcGFydG5lcnMgLmMtYnRuLi1wbGF5IC5mYlZpZCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZVxufVxuXG4ubS1wYXJ0bmVycyAuYy1idG4uLXBsYXkgLmZiVmlkIGltZyB7XG5cdG9wYWNpdHk6IDA7XG59XG5cbi5zaW5nbGUtcG9zdF9fY29udGVudCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nY2hvaWNlIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlclxufVxuXG4ubS1wYXJ0bmVycyAubC1oZWFkaW5nLXY0IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAyO1xufVxuXG4ubS1wYXJ0bmVycyAuYy1idG4uLXBsYXkgLmZiVmlkIHtcblx0cG9zaXRpb246IGFic29sdXRlXG59XG5cbi5tLXBhcnRuZXJzIC5jLWJ0bi4tcGxheSAuZmJWaWQgaW1nIHtcblx0b3BhY2l0eTogMDtcbn1cblxuLyogTkVXICovXG5cbi53cmFwcGVkLXNlY3Rpb25zIC5hbGlnbmNlbnRlciB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLndwLWJsb2NrLWVtYmVkLmFsaWduY2VudGVyIGRpdixcbi53cC1ibG9jay1lbWJlZC5hbGlnbmNlbnRlciBpbWcge1xuXHRtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcblx0LnNlcnZpY2UtbGlzdC1pdGVtIHtcblx0XHRmb250LXNpemU6IDJyZW07XG5cdH1cblxuXHQuc2VydmljZS1saXN0X19jb2wgLmhlYWRpbmdfX3RpdGxlIHtcblx0XHRmb250LXNpemU6IDIuOHJlbVxuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI1cHgpIHtcblx0LmF1dGhvci1ibG9ja19fYXZhdGFyIHtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0fVxuXG5cdC5hdXRob3ItcG9zdHMgLmMtaGVhZGluZyB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0LmF1dGhvci1ibG9ja19fbGlua3MgLmMtYnRuOm9ubHktY2hpbGQge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdH1cblxuXHQuYXV0aG9yLWJsb2NrX19saW5rcyAuYy1idG46b25seS1jaGlsZCAuYy1idG5fX2ljbyB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHR9XG5cblx0LmhvbWUtaGVybyAubS1iYW5uZXJfX3ZpZGVvLXdyYXAge1xuXHRcdG1pbi1oZWlnaHQ6IDM1MHB4O1xuXHR9XG5cblx0Lm0tYmFubmVyX192aWRlby13cmFwIHZpZGVvIHtcblx0XHRvYmplY3QtZml0OiBjb250YWluO1xuXHR9XG5cblx0Lm5hdi1tYWluX193cmFwIC5zdWItbWVudSBhIHtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdH1cblxuXHQuaG9tZS1oZXJvIC5tLWJhbm5lcl9fbWVkaWEgdmlkZW8ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQubmF2LWFjdGl2ZSAuc2l0ZS1oZWFkZXIge1xuXHRcdHotaW5kZXg6IDEwMztcblx0fVxuXG5cdC5oZXJvIC5jLWJsb2NrX19tZWRpYS5wcm9qZWN0cyAuYy10Ym5hdl9fbGFiZWwtaWNvIHtcblx0XHR0b3A6IDA7XG5cdH1cblxuXHRib2R5LnJhcS1hY3RpdmUgLmZvb3Rlci1tZW51IHtcblx0XHRib3R0b206IDcwcHg7XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuXHQubS1wYXJ0bmVyc19fdG9wIHtcblx0XHRtYXgtd2lkdGg6IDEyMDBweDtcblx0fVxufVxuXG4ucy1vdXItd29yayB7XG5cdG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLmwtc2lnbi11cCAuYy1mb3JtIC53cGNmNy1mb3JtLmludmFsaWQgLndwY2Y3LW5vdC12YWxpZC10aXAge1xuXHR0b3A6IGF1dG87XG59XG5cbi5kdC1zdWJzY3JpYmVfX2JvdHRvbSAud3BjZjctbm90LXZhbGlkLXRpcCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZVxufVxuXG4uc2luZ2xlLXBvc3RfX2JvZHkge1xuXHQuc2luZ2xlLXBvc3Qge1xuXHRcdCZfX2NvbnRlbnQtd3JhcCB7XG5cdFx0XHRtYXgtd2lkdGg6IHZhcigtLWJsb2ctdGV4dC13aWR0aCk7XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHR9XG5cdH1cbn0iLCIuc2luZ2xlLXBvc3QsXG4uc2luZ2xlLXByZXNzLFxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtYmxvZyB7XG5cblx0LndpZGdldHMtYWN0aXZlIHtcblx0XHQuY29udGVudC1zaW5nbGUge1xuXHRcdFx0LS1ibG9nLXdpZHRoOiB2YXIoLS1kZXNrdG9wLXdpZHRoLW0pO1xuXHRcdFx0LS1ibG9nLXRleHQtd2lkdGg6IDEwMCU7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIiwgXCI8ZGVza3RvcC1tZFwiKSB7XG5cdFx0XHRcdC0tYmxvZy13aWR0aDogdmFyKC0tZGVza3RvcC13aWR0aCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNpbmdsZS1wb3N0X19mZWF0dXJlZCxcblx0XHQuc2luZ2xlLXBvc3RfX2F1dGhvciB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMDBweDtcblx0XHRcdG1hcmdpbi1pbmxpbmU6IGF1dG87XG5cdFx0fVxuXG5cdFx0LnNpbmdsZS1wb3N0X19jb250ZW50LXdyYXAge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdFx0Z2FwOiA1cmVtO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xuXHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXHRcdFx0XHRhbGlnbi1pdGVtczogc3RyZXRjaDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc2luZ2xlLXBvc3RfX2NvbnRlbnQge1xuXHRcdFx0ZmxleDogMSAxIGF1dG87XG5cdFx0fVxuXHR9XG59IiwiLmJsb2ctZmlsdGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmlsdGVyLWJnKTtcblxuXHQmX19pbm5lciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0cGFkZGluZy10b3A6IHZhcigtLWZpbHRlci12c3BhY2UpO1xuXHRcdHBhZGRpbmctYm90dG9tOiB2YXIoLS1maWx0ZXItdnNwYWNlKTtcblx0fVxuXG5cdCZfX2xpc3Qge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdH1cblxuXHRcdD4gbGkge1xuXHRcdFx0bWFyZ2luOiAwIDNlbSAwIDA7XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG5cdFx0XHRcdG1hcmdpbjogMCA1cHggMTBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1maWx0ZXItbGluay1jb2xvcik7XG5cdFx0XHRmb250LXdlaWdodDogdmFyKC0tZmlsdGVyLWxpbmstd2VpZ2h0KTtcblx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tZmlsdGVyLWxpbmstc2l6ZSk7XG5cblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmLmFjdGl2ZV90ZXJtIHtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWZpbHRlci1saW5rLWNvbG9yLWFjdGl2ZSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fc2VhcmNoIHtcblx0XHQuaW5wdXQge1xuXHRcdFx0bWF4LXdpZHRoOiAyMDBweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdH1cblx0fVxuXG5cdCZfX3RhZyB7XG5cdFx0cGFkZGluZy10b3A6IDMwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdGxhYmVsIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxZW07XG5cdFx0fVxuXG5cdFx0c2VsZWN0IHtcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRib3gtc2hhZG93OiAwcHggMHB4IDI1cHggI0NERUFFQztcblx0XHRcdGJvcmRlci1yYWRpdXM6IDhweDtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNjZGVhZWM7XG5cdFx0XHRoZWlnaHQ6IDU0cHg7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0fVxuXHR9XG5cblx0XG5cbn1cblxuLmJsb2ctZmlsdGVyX19zZWFyY2gge1xuXG5cdEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0aGVpZ2h0OiAzMHB4O1xuXHR0b3A6IDUwJTtcblx0bWFyZ2luLXRvcDogLTE1cHg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdHJpZ2h0OiAwO1xuXG5cdCYtZmllbGQge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogNDBweDtcblx0XHR0b3A6IDUwJTtcblx0XHRjb2xvcjogIzIyMjtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0d2lkdGg6IDMwMHB4O1xuXHRcdG1heC13aWR0aDogMDtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0Ym94LXNoYWRvdzogMHB4IDBweCA0cHggI0NERUFFQztcblx0XHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdFx0cGFkZGluZzogNXB4IDEwcHg7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2NkZWFlYztcblx0XHR0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYmFzZS10cmFuc2l0aW9uKSAhaW1wb3J0YW50O1xuXG5cdFx0Jjpmb2N1cywgJjphY3RpdmUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHdpZHRoOiAzMDBweDtcblx0XHRcdG1heC13aWR0aDogMzAwcHg7XG5cdFx0fVxuXHR9XG5cblx0Ji1idG4ge1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlcjogbm9uZTtcblxuXHRcdC5pY29uIHtcblx0XHRcdGZpbGw6ICNmZmY7XG5cdFx0XHRoZWlnaHQ6IDI0cHg7XG5cdFx0XHR3aWR0aDogMjVweDtcblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0LmJsb2ctZmlsdGVyX19zZWFyY2gtZmllbGQge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR3aWR0aDogMzAwcHg7XG5cdFx0XHRcdG1heC13aWR0aDogMzAwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIuYnJlYWRjcnVtYnMge1xuXHRmb250LXNpemU6IHZhcigtLWJyZWFkY3J1bWItc2l6ZSk7XG5cdHBhZGRpbmctdG9wOiAxZW07XG5cdHBhZGRpbmctYm90dG9tOiAxZW07XG5cdGNvbG9yOiB2YXIoLS1icmVhZGNydW1iLWNvbG9yLWN1cnJlbnQpO1xuXHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmVhZGNydW1iLWJnKTtcblxuXHRhIHtcblx0XHRjb2xvcjogdmFyKC0tYnJlYWRjcnVtYi1jb2xvcik7XG5cblx0XHRAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5jdXJyZW50LWl0ZW0ge1xuXHRcdGNvbG9yOiB2YXIoLS1icmVhZGNydW1iLWNvbG9yLWN1cnJlbnQpO1xuXHR9XG5cblx0Jl9fc2VwYXJhdG9yIHtcblx0XHRjb2xvcjogdmFyKC0tYnJlYWRjcnVtYi1jb2xvcik7XG5cdFx0bWFyZ2luOiAwIHZhcigtLWJyZWFkY3J1bWItZ2FwKTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XG5cdFx0Lmljb24ge1xuXHRcdFx0d2lkdGg6IDEycHg7XG5cdFx0XHRoZWlnaHQ6IDEycHg7XG5cdFx0fVxuXHR9XG59IiwiLnNpZGViYXIge1xuICAgIC0tcHJpbWFyeS1jb2xvcjI6ICMxQjM5OEY7XG5cbiAgICAmLi0tZml4ZWQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNpZGViYXJfX3dyYXAge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgdG9wOiAxNTBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dC1zbWFsbCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDJweCAzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcblxuICAgICAgICAuZGFyay1vbiAmIHtcbiAgICAgICAgICAgIC0tYm9keS10ZXh0LWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IzKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ib2R5LXRleHQtY29sb3IsICMzMzMpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFkZHRvYW55X2xpc3QuYTJhX2tpdCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMTBweCAxMHB4IDA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXByaW1hcnktY29sb3IyKTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiA1MnB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAuZGFyay1vbiAmIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNlY29uZGFyeS1jb2xvcjMpO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IzKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCA4cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgLmRhcmstb24gJiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xuXG4gICAgICAgICAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zZWNvbmRhcnktY29sb3IzKSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXByaW1hcnktY29sb3IyKTtcblxuICAgICAgICAgICAgICAgIC5kYXJrLW9uICYge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYTJhX3N2ZyB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcblxuICAgICAgICAgICAgICAgICAgICAuYTJhX3N2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBzdmcgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tcHJpbWFyeS1jb2xvcjMpIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5kYXJrLW9uICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1wcmltYXJ5LWNvbG9yMi1yZ2IpLCAuNSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyogR0FMTEVSSUVTICovXG5cbi5nYWxsZXJ5IHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRtYXJnaW46IDNlbSAwIDNlbSAtMC44ZW07XG5cdHdpZHRoOiBjYWxjKDEwMCUgKyAxLjZlbSk7XG59XG5cbi5nYWxsZXJ5LWl0ZW0ge1xuXHRtYXJnaW46IDAuOGVtIDA7XG5cdHBhZGRpbmc6IDAgMC44ZW07XG5cdHdpZHRoOiAxMDAlO1xuXG5cdGltZyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuXG4uZ2FsbGVyeS1jYXB0aW9uIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi10b3A6IDAuOGVtO1xufVxuXG5AaW5jbHVkZSBtZWRpYShcIj50YWJsZXRcIikge1xuXHQuZ2FsbGVyeS1jb2x1bW5zLTIgLmdhbGxlcnktaXRlbSB7XG5cdFx0bWF4LXdpZHRoOiA1MCU7XG5cdH1cblxuXHQuZ2FsbGVyeS1jb2x1bW5zLTMgLmdhbGxlcnktaXRlbSB7XG5cdFx0bWF4LXdpZHRoOiAzMy4zMyU7XG5cdH1cblxuXHQuZ2FsbGVyeS1jb2x1bW5zLTQgLmdhbGxlcnktaXRlbSB7XG5cdFx0bWF4LXdpZHRoOiAyNSU7XG5cdH1cblxuXHQuZ2FsbGVyeS1jb2x1bW5zLTUgLmdhbGxlcnktaXRlbSB7XG5cdFx0bWF4LXdpZHRoOiAyMCU7XG5cdH1cblxuXHQuZ2FsbGVyeS1jb2x1bW5zLTYgLmdhbGxlcnktaXRlbSB7XG5cdFx0bWF4LXdpZHRoOiAxNi42NiU7XG5cdH1cblxuXHQuZ2FsbGVyeS1jb2x1bW5zLTcgLmdhbGxlcnktaXRlbSB7XG5cdFx0bWF4LXdpZHRoOiAxNC4yOCU7XG5cdH1cblxuXHQuZ2FsbGVyeS1jb2x1bW5zLTggLmdhbGxlcnktaXRlbSB7XG5cdFx0bWF4LXdpZHRoOiAxMi41JTtcblx0fVxuXG5cdC5nYWxsZXJ5LWNvbHVtbnMtOSAuZ2FsbGVyeS1pdGVtIHtcblx0XHRtYXgtd2lkdGg6IDExLjExJTtcblx0fVxufVxuXG4ud3AtYmxvY2stZW1iZWQuYWxpZ25jZW50ZXIgZGl2LFxuLndwLWJsb2NrLWVtYmVkLmFsaWduY2VudGVyIGltZyB7XG5cdG1hcmdpbi1pbmxpbmU6IGF1dG87XG59XG5cblxuLnBvc3Qge1xuXG5cdC5hbGlnbmNlbnRlcixcblx0LmFsaWdubm9uZSxcblx0aWZyYW1lIHtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdH1cblxuXHQuYWxpZ25jZW50ZXIge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdC5hbGlnbmxlZnQge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHR9XG5cblx0LmFsaWducmlnaHQge1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRtYXJnaW4tbGVmdDogMjBweDtcblx0fVxuXG5cdC53cC1ibG9jay1jb2x1bW5zLFxuXHQuYWxpZ25mdWxsIHtcblx0XHR3aWR0aDogY2FsYygxMDB2dyAtIDguMXB4KTtcblx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHRyaWdodDogNTAlO1xuXHRcdG1hcmdpbi1sZWZ0OiAtNTB2dztcblx0XHRtYXJnaW4tcmlnaHQ6IC01MHZ3O1xuXG5cdFx0LndwLWJsb2NrLWdhbGxlcnkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHQuYmxvY2tzLWdhbGxlcnktaXRlbSB7XG5cdFx0aW1nIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdH1cblxuXHQud3AtYmxvY2staW1hZ2UuYWxpZ25mdWxsIGltZyxcblx0LndwLWJsb2NrLWltYWdlLmFsaWdud2lkZSBpbWcge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblxufVxuXG4ud3AtYmxvY2stdGFibGUgdGQge1xuXHRib3JkZXItY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS12aXZpZC1jeWFuLWJsdWUpICFpbXBvcnRhbnQ7XG59XG5cbi53cC1ibG9jay10YWJsZSB0YWJsZSB7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG5odG1sIDp3aGVyZShbc3R5bGUqPWJvcmRlci13aWR0aF0pIHtcblx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLndwLWJsb2NrLXRhYmxlIHRhYmxlIHRkLFxuLndwLWJsb2NrLXRhYmxlIHRhYmxlIHRoLFxuLndwLWJsb2NrLXRhYmxlIHRhYmxlIHRyLFxuLndwLWJsb2NrLXRhYmxlIHRhYmxlPioge1xuXHRib3JkZXItc3R5bGU6IGluaGVyaXQ7XG5cdGJvcmRlci13aWR0aDogaW5oZXJpdDtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tdml2aWQtY3lhbi1ibHVlKSAhaW1wb3J0YW50O1xufVxuXG4ud3AtYmxvY2stdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKG9kZCkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xufVxuXG4ud3AtYmxvY2stdGFibGUgLmhhcy1ib3JkZXItY29sb3IgdGQsXG4ud3AtYmxvY2stdGFibGUgLmhhcy1ib3JkZXItY29sb3IgdGgsXG4ud3AtYmxvY2stdGFibGUgLmhhcy1ib3JkZXItY29sb3IgdHIsXG4ud3AtYmxvY2stdGFibGUgLmhhcy1ib3JkZXItY29sb3I+KiB7XG5cdGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbn1cblxuLndwLWJsb2NrLXRhYmxlIHRkLFxuLndwLWJsb2NrLXRhYmxlIHRoIHtcblx0d29yZC1icmVhazogbm9ybWFsO1xufVxuXG4ud3AtYmxvY2stdGFibGUgdGQsXG4ud3AtYmxvY2stdGFibGUgdGgge1xuXHRib3JkZXI6IDFweCBzb2xpZDtcblx0cGFkZGluZzogLjVlbTtcbn1cblxuLmRhcmstb24ge1xuXG5cdC53cC1ibG9jay10YWJsZSB0YWJsZSB0ZCxcblx0LndwLWJsb2NrLXRhYmxlIHRhYmxlIHRoLFxuXHQud3AtYmxvY2stdGFibGUgdGFibGUgdHIsXG5cdC53cC1ibG9jay10YWJsZSB0YWJsZT4qIHtcblx0XHRib3JkZXItY29sb3I6IHJnYmEodmFyKC0tcHJpbWFyeS1jb2xvcjEtcmdiKSwgMC4zKSAhaW1wb3J0YW50O1xuXHR9XG5cblx0LndwLWJsb2NrLXRhYmxlIHRib2R5IHRyOm50aC1jaGlsZChvZGQpIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMik7XG5cdFx0Y29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjMpO1xuXHR9XG59IiwiXG4vLyBMb2FkZXIgd2l0aCBhbmltYXRpb25cblxuLmZpbHRlci1sb2FkZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNSk7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xufVxuXG5mb3JtIC5zcGlubmVyIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAxMDBweCBhdXRvO1xufVxuXG4uZG91YmxlLWJvdW5jZTEsIC5kb3VibGUtYm91bmNlMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMik7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzay1ib3VuY2UgMi4wcyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb246IHNrLWJvdW5jZSAyLjBzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xufVxuXG4uZG91YmxlLWJvdW5jZTIge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMS4wcztcbiAgICBhbmltYXRpb24tZGVsYXk6IC0xLjBzO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2stYm91bmNlIHtcbiAgICAwJSwgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjApXG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjApXG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNrLWJvdW5jZSB7XG4gICAgMCUsIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMCk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjApO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMCk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjApO1xuICAgIH1cbn1cbiIsIi5wcm9kdWN0LWluZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDMwcHg7XG4gICAgbWFyZ2luOiAwIDAgY2xhbXAoMjVweCwgNC4zdm1pbiwgNDBweCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBoMyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2VwYXJhdG9yIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1wcmltYXJ5LWNvbG9yMi1yZ2IpLCAuMSk7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBtYXJnaW46IDEycHggMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9faW1nIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIG1heC13aWR0aDogY2xhbXAoMTYwcHgsIDI5JSwgMzAwcHgpO1xuICAgIH1cbn0iLCIud3AtYmxvY2stcXVvdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICAjRUJGNUZGO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNBQkJBRTM7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogY2xhbXAoNDBweCwgNy4zdm1pbiwgNzBweCkgY2xhbXAoMjVweCwgNS40dm1pbiwgNTBweCkgY2xhbXAoMjBweCwgNXZtaW4sIDUwcHgpO1xuICAgIG1hcmdpbi1ib3R0b206IGNsYW1wKDM1cHgsIDcuM3ZtaW4sIDcwcHgpO1xuXG4gICAgLmRhcmstb24gJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzNXB4O1xuICAgICAgICBsZWZ0OiAyNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPSc3MycgaGVpZ2h0PSc1OScgdmlld0JveD0nMCAwIDczIDU5JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDZyBvcGFjaXR5PScwLjInJTNFJTNDcGF0aCBkPSdNNS44ODQ3OSA1Mi4xMDYyTDUuODkzNTQgNTIuMTE3TDUuOTAyNzIgNTIuMTI3NEM5LjExOTUxIDU1Ljc3MDkgMTMuMzI1OCA1Ny41ODc3IDE4LjQ1ODggNTcuNTg3N0MyMi43NjY5IDU3LjU4NzcgMjYuNDE3MiA1Ni4xODk4IDI5LjM2MjggNTMuMzgxN0MzMi40NTcgNTAuNTYwMyAzMy45OTYyIDQ2Ljg4NjcgMzMuOTk2MiA0Mi40MjMzQzMzLjk5NjIgMzguMjM4MiAzMi41OTkyIDM0LjY1MjYgMjkuODA1IDMxLjcwNzJDMjcuMTQ4MiAyOC42MzEgMjMuMzk4NSAyNi41NjMgMTguNjE0NyAyNS40NjY5QzE4LjYxMzYgMjUuNDY2NyAxOC42MTI2IDI1LjQ2NjQgMTguNjExNiAyNS40NjYyTDE1LjA0MTQgMjQuNjE0NEMxNS45NzQ5IDIwLjAwMTkgMTcuNDQ1MyAxNi4xNDU0IDE5LjQzNyAxMy4wMjczQzIxLjU0MDIgOS43MzQ2IDIzLjk2MzEgNy4wNDgyIDI2LjcwMiA0Ljk1NzMyTDI3LjE1MTggNC42MTRMMjYuODk5MSA0LjEwNzczTDI1LjY5NDggMS42OTQ0MUwyNS4zOTEzIDEuMDg2MDhMMjQuNzgwOSAxLjM4NTZDMTguMTA4NSA0LjY2MDE2IDEyLjUzNDEgOS42MzczNyA4LjA1NzQ4IDE2LjI5NjZDMy41NjgwMSAyMi44NDA2IDEuMzE1NiAyOS45NDU2IDEuMzE1NiAzNy41OTY2QzEuMzE1NiA0My40ODA5IDIuODIwMDUgNDguMzM3NSA1Ljg4NDc5IDUyLjEwNjJaTTQ0LjE2ODcgNTIuMTA2Mkw0NC4xNzc0IDUyLjExN0w0NC4xODY2IDUyLjEyNzRDNDcuNDAzNCA1NS43NzA5IDUxLjYwOTcgNTcuNTg3NyA1Ni43NDI3IDU3LjU4NzdDNjEuMDUwOCA1Ny41ODc3IDY0LjcwMTEgNTYuMTg5OCA2Ny42NDY3IDUzLjM4MTdDNzAuNzQwOSA1MC41NjAzIDcyLjI4MDEgNDYuODg2NyA3Mi4yODAxIDQyLjQyMzNDNzIuMjgwMSAzOC4yMzgyIDcwLjg4MzEgMzQuNjUyNiA2OC4wODg5IDMxLjcwNzJDNjUuNDMyIDI4LjYzMSA2MS42ODI0IDI2LjU2MyA1Ni44OTg2IDI1LjQ2NjlDNTYuODk3NiAyNS40NjY3IDU2Ljg5NjUgMjUuNDY2NCA1Ni44OTU0IDI1LjQ2NjJMNTMuMzI1MyAyNC42MTQ0QzU0LjI1ODcgMjAuMDAxOSA1NS43MjkyIDE2LjE0NTQgNTcuNzIwOSAxMy4wMjczQzU5LjgyNDEgOS43MzQ2IDYyLjI0NyA3LjA0ODIgNjQuOTg1OSA0Ljk1NzMyTDY1LjQzNTYgNC42MTRMNjUuMTgzIDQuMTA3NzNMNjMuOTc4NyAxLjY5NDQxTDYzLjY3NTEgMS4wODYwOEw2My4wNjQ4IDEuMzg1NkM1Ni4zOTIzIDQuNjYwMTYgNTAuODE3OSA5LjYzNzM5IDQ2LjM0MTMgMTYuMjk2NkM0MS44NTE5IDIyLjg0MDYgMzkuNTk5NSAyOS45NDU2IDM5LjU5OTUgMzcuNTk2NkMzOS41OTk1IDQzLjQ4MDkgNDEuMTAzOSA0OC4zMzc1IDQ0LjE2ODcgNTIuMTA2MlonIHN0cm9rZT0nJTIzMUIyQzVDJyBzdHJva2Utd2lkdGg9JzEuMzY4NzknLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgIHdpZHRoOiA1NnB4O1xuXG4gICAgICAgIC5kYXJrLW9uICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nNzMnIGhlaWdodD0nNTknIHZpZXdCb3g9JzAgMCA3MyA1OScgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2cgb3BhY2l0eT0nMC4yJyUzRSUzQ3BhdGggZD0nTTUuODg0NzkgNTIuMTA2Mkw1Ljg5MzU0IDUyLjExN0w1LjkwMjcyIDUyLjEyNzRDOS4xMTk1MSA1NS43NzA5IDEzLjMyNTggNTcuNTg3NyAxOC40NTg4IDU3LjU4NzdDMjIuNzY2OSA1Ny41ODc3IDI2LjQxNzIgNTYuMTg5OCAyOS4zNjI4IDUzLjM4MTdDMzIuNDU3IDUwLjU2MDMgMzMuOTk2MiA0Ni44ODY3IDMzLjk5NjIgNDIuNDIzM0MzMy45OTYyIDM4LjIzODIgMzIuNTk5MiAzNC42NTI2IDI5LjgwNSAzMS43MDcyQzI3LjE0ODIgMjguNjMxIDIzLjM5ODUgMjYuNTYzIDE4LjYxNDcgMjUuNDY2OUMxOC42MTM2IDI1LjQ2NjcgMTguNjEyNiAyNS40NjY0IDE4LjYxMTYgMjUuNDY2MkwxNS4wNDE0IDI0LjYxNDRDMTUuOTc0OSAyMC4wMDE5IDE3LjQ0NTMgMTYuMTQ1NCAxOS40MzcgMTMuMDI3M0MyMS41NDAyIDkuNzM0NiAyMy45NjMxIDcuMDQ4MiAyNi43MDIgNC45NTczMkwyNy4xNTE4IDQuNjE0TDI2Ljg5OTEgNC4xMDc3M0wyNS42OTQ4IDEuNjk0NDFMMjUuMzkxMyAxLjA4NjA4TDI0Ljc4MDkgMS4zODU2QzE4LjEwODUgNC42NjAxNiAxMi41MzQxIDkuNjM3MzcgOC4wNTc0OCAxNi4yOTY2QzMuNTY4MDEgMjIuODQwNiAxLjMxNTYgMjkuOTQ1NiAxLjMxNTYgMzcuNTk2NkMxLjMxNTYgNDMuNDgwOSAyLjgyMDA1IDQ4LjMzNzUgNS44ODQ3OSA1Mi4xMDYyWk00NC4xNjg3IDUyLjEwNjJMNDQuMTc3NCA1Mi4xMTdMNDQuMTg2NiA1Mi4xMjc0QzQ3LjQwMzQgNTUuNzcwOSA1MS42MDk3IDU3LjU4NzcgNTYuNzQyNyA1Ny41ODc3QzYxLjA1MDggNTcuNTg3NyA2NC43MDExIDU2LjE4OTggNjcuNjQ2NyA1My4zODE3QzcwLjc0MDkgNTAuNTYwMyA3Mi4yODAxIDQ2Ljg4NjcgNzIuMjgwMSA0Mi40MjMzQzcyLjI4MDEgMzguMjM4MiA3MC44ODMxIDM0LjY1MjYgNjguMDg4OSAzMS43MDcyQzY1LjQzMiAyOC42MzEgNjEuNjgyNCAyNi41NjMgNTYuODk4NiAyNS40NjY5QzU2Ljg5NzYgMjUuNDY2NyA1Ni44OTY1IDI1LjQ2NjQgNTYuODk1NCAyNS40NjYyTDUzLjMyNTMgMjQuNjE0NEM1NC4yNTg3IDIwLjAwMTkgNTUuNzI5MiAxNi4xNDU0IDU3LjcyMDkgMTMuMDI3M0M1OS44MjQxIDkuNzM0NiA2Mi4yNDcgNy4wNDgyIDY0Ljk4NTkgNC45NTczMkw2NS40MzU2IDQuNjE0TDY1LjE4MyA0LjEwNzczTDYzLjk3ODcgMS42OTQ0MUw2My42NzUxIDEuMDg2MDhMNjMuMDY0OCAxLjM4NTZDNTYuMzkyMyA0LjY2MDE2IDUwLjgxNzkgOS42MzczOSA0Ni4zNDEzIDE2LjI5NjZDNDEuODUxOSAyMi44NDA2IDM5LjU5OTUgMjkuOTQ1NiAzOS41OTk1IDM3LjU5NjZDMzkuNTk5NSA0My40ODA5IDQxLjEwMzkgNDguMzM3NSA0NC4xNjg3IDUyLjEwNjJaJyBzdHJva2U9JyUyM2ZmZicgc3Ryb2tlLXdpZHRoPScxLjM2ODc5Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0UlMEFcIik7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgaGVpZ2h0OiA1NHB4O1xuICAgICAgICAgICAgd2lkdGg6IDk2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgY2l0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIudGFncyB7XG4gICAgJl9fdGFnIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMyk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKTtcbiAgICAgICAgcGFkZGluZzogM3B4IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IzKTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcywgY29sb3IgLjVzO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnNpbmdsZS1wb3N0X19qdW1wLXRvLXRvcC1idG4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogIzgxMkVFMztcbiAgICBib3JkZXItd2lkdGg6IDFweCAxcHggMXB4IDBweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDBweCAxMHB4IDEwcHggMHB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB6LWluZGV4OiA1NjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgIGJvdHRvbTogNTBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiA1MnB4O1xuICAgIGhlaWdodDogNjdweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAxMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAwcHggMHB4IDEwcHg7XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4IDBweCAxcHggMXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgIH1cblxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IxKTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzEyJyBoZWlnaHQ9JzIzJyB2aWV3Qm94PScwIDAgMTIgMjMnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNLTQuNTQyNjJlLTA3IDEwLjM5MjNMNiAtMi42MjI2OGUtMDdMMTIgMTAuMzkyM0w3LjczMjA1IDEwLjM5MjNMNy43MzIwNSAyMi4xNzAyTDQuMjY3OTUgMjIuMTcwMkw0LjI2Nzk1IDEwLjM5MjNMLTQuNTQyNjJlLTA3IDEwLjM5MjNaJyBmaWxsPSd3aGl0ZScvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBtYXJnaW46IDAgYXV0byA1cHg7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG59IiwiLnNpbmdsZS1wb3N0X19wcm9ncmVzcy1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNBQ0FDQzA7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxMDA7XG59XG5cbi5zaW5nbGUtcG9zdF9fcHJvZ3Jlc3MtYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODg0MkRDO1xuICAgIGhlaWdodDogMTBweDtcbiAgICB3aWR0aDogMCU7XG4gICAgdHJhbnNpdGlvbjogYWxsIGxpbmVhciAuM3M7XG59IiwiLmFyY2hpdmUuYXV0aG9ye1xuICAgIC5zaXRlLWNvbnRlbnR7XG4gICAgICAgIC8vIHBhZGRpbmctdG9wOiB2YXIoLS1oZWFkZXItaGlnaHQpO1xuICAgICAgICAucy1jYXRlZ29yeS10YWJzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VjdGlvbnMtZ3JvdXB7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICYuY3RhLWJsb2Nre1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4uYXV0aG9yLXNpbmdsZSwuYXV0aG9yLXBvc3Rze1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xufVxuLmF1dGhvci1ibG9ja3tcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgY29sdW1uLWdhcDogMzBweDtcbiAgICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PXBob25lLWxcIil7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHJvdy1nYXA6IDMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIpe1xuICAgICAgICBnYXA6IDglO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wLWxcIil7XG4gICAgICAgIGdhcDogMTIlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXJlbTtcbiAgICB9XG5cbiAgICAmX19hdmF0YXJ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMzMwcHggOTJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjAwKSwgMHB4IDIxMXB4IDg1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wMyksIDBweCAxMTlweCA3MXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwcHggNTNweCA1M3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjApLCAwcHggMTNweCAyOXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjMpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIil7XG4gICAgICAgICAgICB3aWR0aDogMjZyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDI2cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcC1sXCIpe1xuICAgICAgICAgICAgd2lkdGg6IDMzLjhyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDMzLjhyZW07XG4gICAgICAgIH1cblxuICAgICAgICBpbWd7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19uYW1le1xuICAgICAgICBmb250LXNpemU6IDRyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiKXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNS44cmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3RpdGxle1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjMpO1xuICAgIH1cbiAgICAmX19iaW97XG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9cGhvbmUtbFwiKXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xNWVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIil7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rc3tcbiAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICAuYy1idG57XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICZfX2ljb3tcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxOXB4O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTRweDtcbiAgICAgICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogaW5oZXJpdCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmF1dGhvci1wb3N0c3tcbiAgICAtLWMtYmxvY2stYmc6IHRyYW5zcGFyZW50O1xuICAgIC0tbC1ibG9jay1jb2w6IDM7XG4gICAgJi51cHBlciAubC1wb3N0cyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgICAubC1wb3N0cy5jb2xvcnMtaW52ZXJ0ZWR7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbn1cblxuLmxhdGVzdC1jYXRfX21vcmV7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgLmMtYnRuIHtcbiAgICAgICAgJi4tbW9yZXtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjY0cHg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIC5ub3R7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubG9hZGluZ3tcbiAgICAgICAgICAgICAgICAubm90e1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5yZWFkeXtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYy1idG5fX2ljb3tcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxY2g7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKipcbiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4gIyAgIFNlYXJjaCBmb3JtIENvbXBvbmVudFxuICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcbiAqL1xuXG4gQGltcG9ydCBcIi4vc2VhcmNoL3NpdGUtc2VhcmNoXCI7XG4iLCIuYy1zaXRlLXNlYXJjaCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgIHRvcDogNDBweDtcbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IzKTtcbiAgICB9XG5cbiAgICAmX190b2dnbGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjMpO1xuXHRcdHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcblx0ICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpe1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblx0XHRAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AtbCcpIHtcblx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHR9XG4gICAgfVxufVxuXG4uYy1zZWFyY2gtZm9ybSB7XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gLyogICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgdG9wOiA1NXB4OyovXG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgbWF4LXdpZHRoOiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDYwcHg7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpe1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5jLXNlYXJjaC1maWVsZCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWluLXdpZHRoOiAyNDBweDtcbiAgICB9XG59XG5cbi5jLXNlYXJjaC1zdWJtaXQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcbiAgICAgICAgcmlnaHQ6IC00NXB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXMtYWN0aXZlICYge1xuICAgICAgICBcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKXtcbiAgICAgICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZGFyay1tb2RlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kbS1iZyk7XG4gICAgcGFkZGluZzogLjhlbSAuOGVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1kbS1ib3JkZXItY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWRtLXJhZGl1cyk7XG4gICAgei1pbmRleDogMTA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XG4gICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcGFkZGluZzogLjhlbSAxZW07XG4gICAgICAgIHdpZHRoOiAxNzZweDtcbiAgICAgICAgdG9wOiA0MHB4O1xuICAgICAgICByaWdodDogMTVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wLWxcIikge1xuICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgICAgIHJpZ2h0OiA1cmVtO1xuICAgIH1cblxuICAgICZfX3dyYXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1kbS1jb2xvcik7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190b2dnbGVyIHtcbiAgICAgICAgd2lkdGg6IHZhcigtLWRtLXdpZHRoKTtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1kbS1oZWlnaHQpO1xuICAgICAgICBwYWRkaW5nOiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWRtLXRvZ2dsZXItYmcpO1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1kbS10b2dnbGVyLWJnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZS1pbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1kbS13aWR0aCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLWRtLWhlaWdodCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICZfX2hhbmRsZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMjVzIGN1YmljLWJlemllciguNDEsIC4zNiwgLjgyLCAuNCk7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGModmFyKC0tZG0taGVpZ2h0KSAtIDZweCk7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGModmFyKC0tZG0taGVpZ2h0KSAtIDZweCk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZG0tZG90KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMjVzIGN1YmljLWJlemllciguNDEsIC4zNiwgLjgyLCAuNCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIFtjb2xvci1tb2RlPVwiZGFya1wiXSAmIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKC0xMDAlIC0gMnB4KSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRhcmstb24ge1xuICAgIC5kYXJrLW1vZGUge1xuICAgICAgICAmX19oYW5kbGVyOjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYygtMTAwJSAtIDJweCksIC01MCUpO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiAxMDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYygtMTAwJSAtIDJweCksIC01MCUpO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmFkZHRvYW55X3NoYXJlX3NhdmVfY29udGFpbmVyIHtcblx0QGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiKSB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBvc2l0aW9uOiBzdGlja3k7XG5cdFx0dG9wOiAxNDBweDtcblx0XHRoZWlnaHQ6IDI1MHB4O1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0PiBkaXYge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogLTE2MHB4O1xuXHRcdH1cblx0fVxuXG5cdC5hZGR0b2FueV9saXN0IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cblx0XHRcdD4gc3BhbiB7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDQwcHg7XG5cdFx0XHRcdGhlaWdodDogNTBweDtcblx0XHRcdFx0d2lkdGg6IDUwcHg7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0d2lkdGg6IDI2cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLnNlcGFyYXRvcnMtY3VzdG9tLWJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIG1hcmdpbjogMS41ZW0gMDtcbiAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIikge1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgIH1cbiAgICA+IHNwYW4sIGg0IHtcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIGEge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMik7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDE1cHggY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS1iYXNlLXRyYW5zaXRpb24pO1xuXG4gICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuOTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRhcmstb24ge1xuICAgIC5jdGEtY3VzdG9tLWJveCB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMyk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMyk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuIiwiLmNhbGMtd2lkZ2V0IHtcbiAgICAtLWgzLW1hcmdpbi1ib3R0b206IC4yZW07XG4gICAgLS1uYXZiYXItaGVpZ2h0OiAxMjBweDtcbiAgICAtLWgzLWZvbnQtc2l6ZTogMy40cmVtO1xuICAgIC0taDMtdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDIwN2RlZywgIzQzOUVEQSAwJSwgIzZGMjlBQSA4NC4xOSUpO1xuICAgIHBhZGRpbmc6IDRyZW0gMy4ycmVtIDUuMnJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogdmFyKC0tbmF2YmFyLWhlaWdodCwgMTAwcHgpO1xuXG4gICAgLmFycm93LWJnIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTInIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDEyIDgnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGlkPSdWZWN0b3InIGQ9J00xLjQxNSAwTDYgNC45NDY3M0wxMC41ODUgMEwxMiAxLjUyNjY0TDYgOEwwIDEuNTI2NjRMMS40MTUgMFonIGZpbGw9J3doaXRlJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5jLWhlYWRpbmcge1xuICAgICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDE2cHgsIDEuOHJlbSwgMjBweCk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Zvcm0ge1xuICAgICAgICAuY29sb3JzLWludmVydGVkICYge1xuICAgICAgICAgICAgLmMtZm9ybV9faXRlbSB7XG5cbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPXRleHRdLFxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9bnVtYmVyXSxcbiAgICAgICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjljO1xuXG4gICAgICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOWM7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jLWZvcm1fX3JvdzpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgLS1mb3JtLXJvdy1tYXJnaW4tdG9wLWJvdHRvbTogM3JlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jLWZvcm1fX2l0ZW0ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOmhhcyhzZWxlY3QpIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTVweDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmFycm93LWJnO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXRbdHlwZT10ZXh0XSxcbiAgICAgICAgICAgIGlucHV0W3R5cGU9bnVtYmVyXSxcbiAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgb3B0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJvZHktdGV4dC1jb2xvciwgIzMzMyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4gICAgICAgICAgICBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0W3R5cGU9bnVtYmVyXSB7XG4gICAgICAgICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgaW5zZXQ6IDUwJSAwIGF1dG87XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jLWZvcm1fX2l0ZW0td3JhcCB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGluc2V0OiBhdXRvIGF1dG8gMCAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IxKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jLWZvcm1fX2l0ZW0tY29udHJvbHMge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgLmMtZm9ybV9faXRlbS1hcnJvdyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNjtcbiAgICAgICAgICAgIHJpZ2h0OiAtNXB4O1xuICAgICAgICAgICAgei1pbmRleDogMztcblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hcnJvdy1iZztcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLi1pbmNyZW1lbnQge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi4tZGVjcmVtZW50IHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYy1mb3JtX19idXR0b24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxNnB4LCAxLjhyZW0sIDIycHgpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDExcHggMjBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IzKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg2MGRlZywgcmdiKDQsIDIzMCwgMjU1KSAwJSwgcmdiYSgwLCAxNTYsIDI1NSwgMSkgMTAwJSk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjAwJSAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDE1cHggMzBweCByZ2JhKDMxLCA1LCAxOTIsIDAuMjUpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAoaG92ZXI6aG92ZXIpIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA4cHggMjBweCAycHggcmdiYSg5OCwgMjUzLCAyNDYsIDAuMyk7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5kb3dubG9hZC13aWRnZXQge1xuICAgIC0tdGl0bGVzLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IxKTtcbiAgICAtLXN1YnRpdGxlLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IxKTtcbiAgICAtLWgzLW1hcmdpbi1ib3R0b206IC41ZW07XG4gICAgLS1oMy1mb250LXNpemU6IDMuNnJlbTtcbiAgICAtLXN1YnRpdGxlLWZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIC0tc3VidGl0bGUtbWFyZ2luLWJvdHRvbTogLjllbTtcbiAgICAtLW5hdmJhci1oZWlnaHQ6IDE3NXB4O1xuXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMDFkZWcsICMwRDM1NkUgLTc5Ljk3JSwgIzkwM0NFNiA4MC42MyUpO1xuICAgIHBhZGRpbmc6IDJyZW0gMy4ycmVtIDVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IHZhcigtLW5hdmJhci1oZWlnaHQsIDEwMHB4KTtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49cGhvbmUtbCcsICc8ZGVza3RvcCcpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDVyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE2cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AteGwnKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMnJlbTtcbiAgICB9XG5cbiAgICAuYy1oZWFkaW5nIHtcbiAgICAgICAgLS1zdWJ0aXRsZS1mb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1waG9uZS1sJywgJzxkZXNrdG9wJykge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0NSU7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wLXhsJykge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmMtaW1hZ2Uge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1waG9uZS1sJykge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaW5zZXQ6IDAgMCBhdXRvIGF1dG87XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxLjJyZW0sIC0yMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49cGhvbmUtbCcsICc8ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDUlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMS4ycmVtLCAtMTUlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY1JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jLWZvcm0ge1xuICAgICAgICAmX193aGl0ZXBhcGVyIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXBob25lLWwnLCAnPGRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2NSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyogQ09SRSBUT0MgKi9cbi5jb250ZW50LXNpbmdsZXtcbiAgICAvLyAuc3BhY2Vye1xuICAgIC8vICAgICB3aWR0aDogMTAwJTtcbiAgICAvLyAgICAgbWFyZ2luLWJvdHRvbTogM2VtO1xuICAgIC8vICAgICAmOm5vdCgudG9jLWZsb2F0KXtcbiAgICAvLyAgICAgICAgICY6bm90KC50b2Mtb3Blbil7XG4gICAgLy8gICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICAvLyAgICAgICAgICAgICBoZWlnaHQ6IDk3cHghaW1wb3J0YW50O1xuICAgIC8vICAgICAgICAgfVxuICAgIC8vICAgICB9XG5cbiAgICAvLyAgICAgQGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKXtcbiAgICAvLyAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG59XG4jZXotdG9jLWNvbnRhaW5lciB7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjA1KTtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgLy8gcGFkZGluZzogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgLy8gei1pbmRleDogMTExMjtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmRpdi5lei10b2Mtd2lkZ2V0LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcbn1cblxuZGl2LmV6LXRvYy13aWRnZXQtY29udGFpbmVyIHVsIHtcbiAgICBkaXNwbGF5OiBibG9ja1xufVxuXG5kaXYuZXotdG9jLXdpZGdldC1jb250YWluZXIgbGkge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwXG59XG5cbmRpdi5lei10b2Mtd2lkZ2V0LWNvbnRhaW5lciB1bC5lei10b2MtbGlzdCB7XG4gICAgcGFkZGluZzogMTBweFxufVxuXG4jZXotdG9jLWNvbnRhaW5lciB1bCB1bCwgLmV6LXRvYyBkaXYuZXotdG9jLXdpZGdldC1jb250YWluZXIgdWwgdWwge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVlbVxufVxuXG4jZXotdG9jLWNvbnRhaW5lciBsaSwgI2V6LXRvYy1jb250YWluZXIgdWwge1xuICAgIHBhZGRpbmc6IDBcbn1cblxuI2V6LXRvYy1jb250YWluZXIgbGksICNlei10b2MtY29udGFpbmVyIHVsLCAjZXotdG9jLWNvbnRhaW5lciB1bCBsaSwgZGl2LmV6LXRvYy13aWRnZXQtY29udGFpbmVyLCBkaXYuZXotdG9jLXdpZGdldC1jb250YWluZXIgbGkge1xuICAgIGJhY2tncm91bmQ6IDAgMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogMVxufVxuXG4jZXotdG9jLWNvbnRhaW5lciBwLmV6LXRvYy10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBsaW5lLWhlaWdodDogMS40NTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMFxufVxuXG4uZXotdG9jLXRpdGxlLCAuZXotdG9jLXRpdGxlLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZVxufVxuXG4uZXotdG9jLXdpZGdldC1jb250YWluZXIgdWwuZXotdG9jLWxpc3QgbGk6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyAnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB6LWluZGV4OiAtMVxufVxuXG4uZXotdG9jLXdpZGdldC1jb250YWluZXIgdWwuZXotdG9jLWxpc3QgbGkuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkO1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50XG59XG5cbi5lei10b2Mtd2lkZ2V0LWNvbnRhaW5lciBsaS5hY3RpdmUgPiBhIHtcbiAgICBmb250LXdlaWdodDogOTAwXG59XG5cbi5lei10b2MtYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtby11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZVxufVxuXG4uZXotdG9jLWJ0bjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxuLmV6LXRvYy1idG46Zm9jdXMsIC5lei10b2MtYnRuOmhvdmVyIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmVcbn1cblxuLmV6LXRvYy1idG4uYWN0aXZlLCAuZXotdG9jLWJ0bjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbn1cblxuLmV6LXRvYy1idG4teHMge1xuICAgIHBhZGRpbmc6IDFweCA1cHhcbn1cblxuLmJ0bi5hY3RpdmUsIC5lei10b2MtYnRuOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZVxufVxuXG4uZXotdG9jLXB1bGwtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4XG59XG5cbi5lei10b2MtZ2x5cGhpY29uOmVtcHR5IHtcbiAgICB3aWR0aDogMWVtXG59XG5cbi5lei10b2MtdG9nZ2xlIGkuZXotdG9jLWdseXBoaWNvbiwgbGFiZWwuY3NzaWNvbiAuZXotdG9jLWdseXBoaWNvbjplbXB0eSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAycHhcbn1cblxuW2NsYXNzKj1lei10b2MtaWNvbi1dIHtcbiAgICBmb250LWZhbWlseTogZXotdG9jLWljb21vb24gIWltcG9ydGFudDtcbiAgICBzcGVhazogbm9uZTtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZVxufVxuXG4uZXotdG9jLWljb24tdG9nZ2xlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4N2FcIlxufVxuXG4jZXotdG9jLWNvbnRhaW5lciBpbnB1dCwgLmV6LXRvYy10b2dnbGUgI2l0ZW0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtOTk5ZW1cbn1cblxuI2V6LXRvYy1jb250YWluZXIgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIG5hdiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBkaXNwbGF5OiBub25lXG59XG5cbiNlei10b2MtY29udGFpbmVyIGxhYmVsIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nOiAwIDRweCAwIDVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5MTkxO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbGVmdDogM3B4O1xuICAgIHRvcDo3cHg7XG59XG5cbmRpdiNlei10b2MtY29udGFpbmVyIHAuZXotdG9jLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBjb250ZW50c1xufVxuXG4vLyBkaXYjZXotdG9jLWNvbnRhaW5lciB7XG4vLyAgICAgcGFkZGluZy1yaWdodDogMjBweFxuLy8gfVxuXG4uZXotdG9jLXdyYXAtY2VudGVyIHtcbiAgICBtYXJnaW46IDAgYXV0b1xufVxuXG4jZXotdG9jLWNvbnRhaW5lciBhLmV6LXRvYy10b2dnbGUge1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgYm9yZGVyOiBpbmhlcml0XG59XG5cbmRpdiNlei10b2MtY29udGFpbmVyLmFmdGVycGFyYSArIHAsIGxhYmVsLmNzc2ljb25jaGVja2JveCB7XG4gICAgZGlzcGxheTogbm9uZVxufVxuXG4uZXotdG9jLXdpZGdldC1jb250YWluZXIgdWwgbGkgYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4XG59XG5cbi8qIEVORCBDT1JFIFRPQyAqL1xuXG4uY29udGVudC1zaW5nbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLndyYXBwZXIge1xuXG4gICAgI2V6LXRvYy1jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10b2MtYmcpO1xuICAgICAgICAvLyBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzZW07XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAxNXB4IDMwcHggcmdiYSgyNywgNDQsIDkyLCAwLjEpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWJhc2UtdHJhbnNpdGlvbik7XG4gICAgICAgIC8vIHotaW5kZXg6IDEwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgei1pbmRleDogNzU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzNTBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgLy8gbWluLWhlaWdodDogNTZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IC01cHggNnB4IHJnYigwIDAgMCAvIDEwJSk7XG5cbiAgICAgICAgICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlcyAmIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgLyptYXgtaGVpZ2h0OiA3MHZoO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87Ki9cbiAgICAgICAgfVxuXG4gICAgICAgIHVsLCBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICAvLyArICoge1xuICAgICAgICAvLyAgICAgJjpmaXJzdC1vZi10eXBlLFxuICAgICAgICAvLyAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIC8vICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIC8vICAgICB9XG4gICAgICAgIC8vIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wLW1cIikge1xuXG4gICAgICAgICAgICAmLmlzLWZsb2F0IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKHZhcigtLWhlYWRlci1oaWdodCkgKyAzMHB4KTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDExMyUpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcC1sXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE0MyUpO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5maXhlZC1oZWFkZXIgJiB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogdmFyKC0taGVhZGVyLWhpZ2h0LCAxMDBweCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmV6LXRvYy1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZXotdG9jLXRpdGxlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmV6LXRvYy10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZXotdG9jLWJ0biB7XG4gICAgICAgICAgICAgICAgICAgIC8vIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZXotdG9jLWljb24tdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgJjplbXB0eSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmV6LXRvYy1saXN0LWxldmVsLTMge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgbmF2IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAzNDBweCk7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LVk6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIC5lei10b2Mtdmlld2VkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSkgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmRhcmstb24gJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLS1wcmltYXJ5LWNvbG9yMjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgdWx7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICAvLyBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIG5hdiB7XG5cbiAgICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMWVtIDFlbSFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41ZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmV6LXRvYy1saXN0IHtcbiAgICAgICAgICAgIC5lei10b2MtbGluayB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzM5JyBoZWlnaHQ9Jzc5JyB2aWV3Qm94PScwIDAgMzkgNzknIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00zOSAzOS41TDMuNjE0OThlLTA3IDc5TDE4Ljg3NDEgMzkuNUwzLjgxNDdlLTA2IC0xLjcwNDc0ZS0wNkwzOSAzOS41WicgZmlsbD0nJTIzMDFBRkU5Jy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAlKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkzLjYzZGVnLCByZ2JhKDQsIDIyOCwgMjU1LCAwLjIpIDEuNjElLCByZ2JhKDE0OSwgNTQsIDIyOSwgMC4yKSA5OC42MiUpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5lei10b2MtbGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDI1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdG9jLWNvbG9yKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHBhZGRpbmctbGVmdCAuM3MgZWFzZS1pbi1vdXQsIGNvbG9yIC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgJjp2aXNpdGVkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdG9jLWNvbG9yKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLy90ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIC8vcGFkZGluZy1sZWZ0OiAyMnB4O1xuXG4gICAgICAgICAgICAgICAgLmRhcmstb24gJiB7XG4gICAgICAgICAgICAgICAgICAgIC0tcHJpbWFyeS1jb2xvcjI6IHZhcigtLXByaW1hcnktY29sb3IzKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5lei10b2MtbGlzdC1sZXZlbC0zIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZXotdG9jLWxpbmsge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAwIDZweCAyLjJyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5lei10b2MtcGFnZS0xIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKHZhcigtLXByaW1hcnktY29sb3IxLXJnYiksIC4zKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lei10b2MtcHVsbC1yaWdodCB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lei10b2MtYnRuIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgbWluLXdpZHRoOiA3NXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgLy8gcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgICAgICAgIC5kYXJrLW9uICYge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IzKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICAgLmRhcmstb24gJiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IzKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vICY6YmVmb3JlIHtcbiAgICAgICAgICAgIC8vICAgICBjb250ZW50OiBcIlNob3dcIjtcbiAgICAgICAgICAgIC8vICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIC8vICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICAgICAgLy8gICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgLy8gICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAvLyAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgLy8gICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAvLyB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnRvY19jbG9zZSB7XG4gICAgICAgICAgICAuZXotdG9jLWJ0biB7XG4gICAgICAgICAgICAgICAgLy8gJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIC8vICAgICBjb250ZW50OiAnSGlkZSc7XG4gICAgICAgICAgICAgICAgLy8gfVxuXG4gICAgICAgICAgICAgICAgLmV6LXRvYy1pY29uLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIil7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIC8vIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDIxO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNWQ1ZDUhaW1wb3J0YW50O1xuICAgICAgICAgICAgW2NvbG9yLW1vZGU9XCJkYXJrXCJdICYge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNDk1MzdhICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZXotdG9jLWxpc3Qge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDYwdmg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYudG9jX2Nsb3Nle1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE5O1xuICAgICAgICAgICAgICAgIC8vIGJvdHRvbTogNTFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYucmVsLWNsb3NlZHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyMjtcbiAgICAgICAgICAgICAgICBib3R0b206IDUycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmV6LXRvYy1pY29uLXRvZ2dsZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgICAgICAmOmVtcHR5IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTEnIGhlaWdodD0nOCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTkuNzAzIDhMNS41IDMuNDEgMS4yOTcgOCAwIDYuNTgzIDUuNS41NzYgMTEgNi41ODMgOS43MDMgOHonIGZpbGw9JyUyMzJBNDI1QycvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XG5cblxuICAgICAgICAgICAgICAgIC5kYXJrLW9uICYge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxMScgaGVpZ2h0PSc4JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNOS43MDMgOEw1LjUgMy40MSAxLjI5NyA4IDAgNi41ODMgNS41LjU3NiAxMSA2LjU4MyA5LjcwMyA4eicgZmlsbD0nJTIzMDFBRkU5Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5lei10b2MtdGl0bGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRvYy10aXRsZS1iZyk7XG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS10b2MtdGl0bGUtcGFkZGluZyk7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDNweDtcbiAgICAgICAgICAgIC8vcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBwLmV6LXRvYy10aXRsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogY29udGVudHM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZXotdG9jLXRpdGxlLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5lei10b2MtdG9nZ2xlICNpdGVtIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IC05OTllbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lei10b2MtdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRvYy10aXRsZS1jb2xvcik7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXRvYy10aXRsZS1zaXplKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS10b2MtdGl0bGUtd2VpZ2h0KTtcbiAgICAgICAgICAgIC8vIGxldHRlci1zcGFjaW5nOiAwLjE3ZW07XG4gICAgICAgICAgICAvLyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG5cbiAgICB9XG5cbn1cbi5zaW5nbGUtcG9zdF9fY29udGVudC13cmFwe1xuICAgIC53cC1ibG9jay1oZWFkaW5ne1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxufVxuLnNjcm9sbC1vZmZ7XG4gICAgbWFyZ2luLXRvcDogLTEyMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG59XG4uZXotdG9jLXNlY3Rpb257XG4gICAgbWFyZ2luLXRvcDogLTEyMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn0iLCIuc2luZ2xlLXBvc3RfX2NvbnRlbnQtd3JhcCAge1xuICAgIC5jLXJlbC1oZWFke1xuICAgICAgICAtLXRvYy10aXRsZS1iZzojZmZmO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMTVweCAzMHB4IHJnYigyNyA0NCA5MiAvIDEwJSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJyl7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggLTVweCA2cHggcmdiKDAgMCAwIC8gMTAlKTtcbiAgICAgICAgfVxuICAgICAgICAmX190aXRsZXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10b2MtdGl0bGUtYmcpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjlweCAyMXB4IDhweCAyM3B4O1xuICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGFyay1vbiAgJiB7XG4gICAgICAgICAgICAgICAgLS10b2MtdGl0bGUtYmc6ICMyMDJCNUI7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2ljb3tcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIzcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXByaW1hcnktY29sb3ItMSwjMUIyQzVDKTtcbiAgICAgICAgICAgICAgICBwYXRoe1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1wcmltYXJ5LWNvbG9yLTEsIzFCMkM1Qyk7XG4gICAgICAgICAgICAgICAgICAgIC5kYXJrLW9uICAmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXByaW1hcnktY29sb3IxKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZGFyay1vbiAgJiB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXByaW1hcnktY29sb3IxKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKXtcbiAgICAgICAgICAgICAgICAvLyAgICAgbWFyZ2luLXJpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIil7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fdGFic3tcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuYy1yZWx7XG4gICAgICAgICZfX3RhYntcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjUlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMCA0cHg7XG4gICAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIiwgXCI8ZGVza3RvcC1sXCIpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA0OSU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDQ5JTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBCOUZGO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaXMtYWN0aXZle1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19uYXZ7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMTZweDtcblxuICAgICAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAgICAgJi1saXN0e1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgLmMtcmVsX19saXN0LWl0ZW17XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDEwcHggNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRvYy1jb2xvcikhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFQkVERUY7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTMuNjNkZWcsIHJnYmEoNCwgMjI4LCAyNTUsIDAuMikgMS42MSUsIHJnYmEoMTQ5LCA1NCwgMjI5LCAwLjIpIDk4LjYyJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcC1sXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXRvYy1saW5rLWwxLXdlaWdodCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDEwcHggNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0LjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6dmlzaXRlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRvYy1jb2xvcik7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRhcmstb24gJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fdGFicGFuZWx7XG4gICAgICAgICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCAjRUJFREVGO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA0NTBweCk7XG4gICAgICAgICAgICBvdmVyZmxvdy1ZOiBhdXRvO1xuICAgICAgICAgICAgLmRhcmstb24gICYge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWJcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0VCRURFRiAwJSwgI2FkYWRhZCAxMDAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jLXJlbF9fdGFicGFuZWwtaXRlbXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgJi5pcy1hY3RpdmV7XG4gICAgICAgICAgICAuYy1yZWxfX25hdntcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGZhZGUtYXBwZWFyIHZhcigtLWJhc2UtdHJhbnNpdGlvbikgbGluZWFyIDEgZm9yd2FyZHM7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgICAgICAgICAgICAgIC5kYXJrLW9uICYge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDY1NDdiO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubS1yZWwtZmxvYXR7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgIHotaW5kZXg6IDM7XG5cbiAgICAgICAgJjpub3QoLnJldi1tKXtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmOm5vdCgudG9jLW9wZW4pe1xuICAgICAgICAgICAgJi50b2MtZmxvYXR7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYub3BlbntcblxuICAgICAgICAgICAgLmMtcmVsLWhlYWR7XG4gICAgICAgICAgICAgICAgJl9faWNve1xuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnJldi1te1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKXtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjYwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTI2MHB4O1xuXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNjAwcHg7XG4gICAgICAgICAgICAvLyBtYXgtd2lkdGg6IDM1NnB4O1xuICAgICAgICAgICAgdG9wOiAxMTBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxNTBweDtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNDMlKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcC1tXCIpe1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMTZweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcC14bFwiKXtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMTMlKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcC1sXCIpe1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpe1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDlweDtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIHotaW5kZXg6IDIyO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA2MHZoO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgJi5vcGVue1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE5O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogNDZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jLXJlbHtcbiAgICAgICAgICAgICAgICAmX190YWJwYW5lbHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYyg2MHZoIC0gMTMwcHgpO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuYm94LWhvbGRlcntcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKCgxMDB2dyAtIHZhcigtLWJsb2ctd2lkdGgpICsgdmFyKC0tcGFnZS1ndXR0ZXIsIDIwcHgpKSAvIDIgKSk7XG4gICAgICAgIH1cbiAgICAgICAgLmJveC1jdGF7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDBweCAwcHggMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyOTVkZWcsICMxRTMwNzUgMzEuNjUlLCAjMzY5MkZGIDEwMy44NiUpO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2NjBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ4dmg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjFzO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICBpbnNldDogMCAwIC0xMHB4IDA7XG4gICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICAgICAgLy8gICAgYm9yZGVyLXJhZGl1czogMTBweCAwcHggMHB4IDEwcHg7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICBsaW5lYXItZ3JhZGllbnQoMTAzZGVnLCAjMDBFMEZGIDAlLCAjMEY5MUZDIDM5LjcxJSwgIzQ4NjhGMCA3OC41MyUsICM4RjM1RTEgMTI1LjMlKTtcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGJsdXIoMTdweCk7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYy1oZWFkaW5ne1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgJl9fdGl0bGV7XG4gICAgICAgICAgICAgICAgICAgIC0taDItZm9udC1zaXplOiAyLjhyZW07XG4gICAgICAgICAgICAgICAgICAgIC0taDItZm9udC1zaXplLW1vYmlsZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgLS1oLWNsYW1wLWZvcm11bGE6IDEuNDZ2dztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCh2YXIoLS1oMi1mb250LXNpemUtbW9iaWxlKSwgdmFyKC0taC1jbGFtcC1mb3JtdWxhKSwgdmFyKC0taDItZm9udC1zaXplKSk7XG4gICAgICAgICAgICAgICAgICAgIC5ib3gtY3RhX19pY29ue1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAuaWNvbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDY2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmX19wcmUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgaW5zZXQ6IDAgMjBweCAwICAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYy1oZWFkaW5nX190aXRsZXtcbiAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5ib3gtY3RhX19pY29ue1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAuaWNvbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTVweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wLWxcIil7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjphZnRlciwmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5vdGhlcntcbiAgICAgICAgICAgIC5ib3gtY3Rhe1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGMoNDh2aCAtIDI4MHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucy11cHtcbiAgICAgICAgLm0tcmVsLWZsb2F0e1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIil7XG4gICAgICAgICAgICAgICAgdG9wOiAyMzhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubS1yZWwtdGFic3tcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDE1cHggMzBweCByZ2IoMjcgNDQgOTIgLyAxMCUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAmLm9wZW57XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuLy8gLnNpbmdsZS1wb3N0IHtcbi8vICAgICAuc2l0ZS1jb250ZW50e1xuLy8gICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4vLyAgICAgfVxuLy8gfVxuXG4uZGFyay1vbiAge1xuICAgIC5zaW5nbGUtcG9zdF9fY29udGVudC13cmFwIC5jLXJlbC1oZWFke1xuICAgICAgICAmX190aXRsZXtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XG4gICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fdGFic3tcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxQjJDNUM7XG5cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYy1yZWx7XG4gICAgICAgICZfX25hdntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0NjU0N0I7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAmLWxpc3R7XG4gICAgICAgICAgICAgICAgLmMtcmVsX19saXN0LWl0ZW17XG4gICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmR0LXN1YnNjcmliZSB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGJvdHRvbTogLTcwcHg7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRtaW4taGVpZ2h0OiAyMTJweDtcblx0cGFkZGluZzogMzBweCAwO1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgI0QyRDJEMjtcblx0b3BhY2l0eTogMDtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcblx0ei1pbmRleDogOTk7XG5cdEBtZWRpYSAobWF4LXdpZHRoOiA1NjBweCkge1xuXHRcdHBhZGRpbmc6IDMwcHggMCA0MHB4O1xuXHR9XG5cdCYuYWN0aXZlIHtcblx0XHRib3R0b206IDA7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHR9XG5cdC5kdC1zdWJzY3JpYmUtY2xvc2Uge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0dG9wOiAtMjBweDtcblx0XHRyaWdodDogMjlweDtcblx0XHR3aWR0aDogNDFweDtcblx0XHRoZWlnaHQ6IDQxcHg7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHotaW5kZXg6IDM7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGNvbnRlbnQ6IFwiIFwiO1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogNDFweDtcblx0XHRcdGhlaWdodDogNDFweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdH1cblx0XHRzdmcge1xuXHRcdFx0d2lkdGg6IDIzcHg7XG5cdFx0XHRoZWlnaHQ6IDIzcHg7XG5cdFx0fVxuXHR9XG5cdCZfX2Zvcm0ge1xuXHRcdC5kdC1zdWJzY3JpYmUtd3JhcHBlciB7XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNTYwcHgpIHtcblx0XHRcdFx0cGFkZGluZzogMCAyMHB4O1xuXHRcdFx0fVxuXHRcdFx0PmgzIHtcblx0XHRcdFx0Y29sb3I6ICMwMjhCREI7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRmb250LXNpemU6IDI4cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzOHB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA1NjBweCkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnN1YnNjcmliZS10ZXh0IHtcblx0XHRcdFx0bWFyZ2luLXRvcDogNXB4O1xuXHRcdFx0XHRjb2xvcjogIzVBNjA2Mztcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNTYwcHgpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDE3cHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI2cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cdGZvcm0ge1xuXHRcdCYuaW52YWxpZCAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTogLTE1cHg7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cGFkZGluZy1yaWdodDogNTBweCAhaW1wb3J0YW50OyAvLyBpbXBvcnRhbnQgdG8gb3ZlcnJpZGUgY2Y3IGltcG9ydGFudCwgYW5kIGNlbnRlciBiZXR0ZXIgdGhlIG1zZ1xuXHRcdH1cblx0XHQmLnNlbnQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG5cdFx0XHRjb2xvcjogIzQ2YjQ1MDtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdG1hcmdpbi1pbmxpbmU6IDEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuc2VudCB7XG5cdFx0XHQuZHQtc3Vic2NyaWJlX19ib3R0b20ge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuYWpheC1sb2FkZXIge1xuXHRcdHRvcDogMjBweDtcblx0fVxuXHQmX19ib3R0b20ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdC8vIG1heC13aWR0aDogOTAlO1xuXHRcdG1hcmdpbjogMjVweCBhdXRvIDA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA1NjBweCkge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0fVxuXHRcdD5zcGFuIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1heC13aWR0aDogMzIwcHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0d2lkdGg6IDE4cHg7XG5cdFx0XHRcdGhlaWdodDogMThweDtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA1NjBweCkge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogNTglO1xuXHRcdFx0XHRcdHdpZHRoOiAyNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC53cGNmNy1zcGlubmVyIHtcblx0XHRcdHRvcDogMTVweDtcblx0XHR9XG5cdFx0LndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0fVxuXHRcdGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmctbGVmdDogMzVweDtcblx0XHRcdGJvcmRlcjogMDtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzMzO1xuXHRcdFx0Y29sb3I6ICM5ODk4OTg7XG5cdFx0XHRoZWlnaHQ6IDUzcHg7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDVweCA1MCUgIWltcG9ydGFudDtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzIwJyBoZWlnaHQ9JzE2JyB2aWV3Qm94PScwIDAgMjAgMTYnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00xNy41IDE0LjVIMi40Yy0uNCAwLS44LS4xLTEtLjQtLjMtLjMtLjUtLjYtLjUtMVYyLjZjMC0uOC43LTEuNCAxLjUtMS40aDE1LjFjLjggMCAxLjQuNiAxLjQgMS40djEwLjVjMCAuOC0uNiAxLjQtMS40IDEuNFptMC0xNC4zSDIuNEEyLjQgMi40IDAgMCAwIDAgMi42djEwLjVjMCAuNi4yIDEuMi42IDEuNi41LjUgMSAuNyAxLjcuN2gxNS4xYTIuNCAyLjQgMCAwIDAgMi4zLTIuNFYyLjdBMi40IDIuNCAwIDAgMCAxNy42LjJaJyBmaWxsPSclMjMwMjhCREInLyUzRSUzQ3BhdGggZD0nbTE3LjQgMTIuNS01LTQuOCA1LTQuNWEuNS41IDAgMCAwIDAtLjcuNS41IDAgMCAwLS42IDBMOS45IDguNyA4LjUgNy40IDMgMi41YS41LjUgMCAwIDAtLjcgMCAuNS41IDAgMCAwIDAgLjdsNS4xIDQuNXYuMWwtNSA0LjdhLjUuNSAwIDAgMCAwIC42LjUuNSAwIDAgMCAuNiAwbDUuMS00LjcgMS40IDEuM2guN2wxLjQtMS40IDUgNC45aC43YS41LjUgMCAwIDAgMC0uN1onIGZpbGw9JyUyMzAyOEJEQicvJTNFJTNDL3N2ZyUzRVwiKSAhaW1wb3J0YW50O1xuXHRcdFx0Jjpmb2N1cyxcblx0XHRcdCY6YWN0aXZlIHtcblx0XHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHR9XG5cdFx0XHQmOjpwbGFjZWhvbGRlciB7XG5cdFx0XHRcdGNvbG9yOiAjOTg5ODk4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuYnRuIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHdpZHRoOiAxMTVweDtcblx0XHRcdGhlaWdodDogNTNweDtcblx0XHRcdGNvbG9yOiAjMDI4QkRCO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgIzAyOEJEQjtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMDtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Ym94LXNoYWRvdzogMHB4IDBweCA1cHggMXB4ICMxZjcxYTIsIGluc2V0IDAgMCA1cHggMCByZ2JhKCMwNzc2YjksIC4yKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LndwY2Y3LW5vdC12YWxpZC10aXAge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlXG5cdFx0fVxuXHR9XG59XG4iLCIucG9sbF9tb2R1bGUge1xuXHQtLXBvbGwtYm9yZGVyOiAjZGRkO1xuXHQtLXBvbGwtcmFkaXVzOiAyNjBweDtcblx0LS1wb2xsLWhlaWdodDogNTVweDtcblx0LS1wb2xsLXBhZGRpbmctYmxvY2s6IDEycHg7XG5cdC0tcG9sbC1wYWRkaW5nLWlubGluZTogMjJweDtcblx0QGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xuXHRcdC0tcG9sbC1oZWlnaHQ6IDQwcHg7XG5cdFx0LS1wb2xsLXBhZGRpbmctaW5saW5lOiAxMnB4O1xuXHR9XG5cdC5iYXNpYy1pbm5lciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcblx0XHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblx0LmJhc2ljLXlvcC1wb2xsLWNvbnRhaW5lciB7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tdy1iZykgIWltcG9ydGFudDtcblx0XHRib3gtc2hhZG93OiB2YXIoLS13LXNoYWRvdykgIWltcG9ydGFudDtcblx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS13LXJhZGl1cykgIWltcG9ydGFudDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcblx0XHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXHRsaTpiZWZvcmUge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXHQuYmFzaWMtcXVlc3Rpb24ge1xuXHRcdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcblx0fVxuXHQuYmFzaWMtdGV4dCxcblx0LmJhc2ljLWFuc3dlci1yZXN1bHRzLWRldGFpbHMsXG5cdC5iYXNpYy1hbnN3ZXItdG90YWwtdm90ZXMsXG5cdC5iYXNpYy1xdWVzdGlvbi10aXRsZSA+ICoge1xuXHRcdGNvbG9yOiB2YXIoLS13LWNvbG9yKSAhaW1wb3J0YW50O1xuXHR9XG5cdC5iYXNpYy12b3RlIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblx0LmJhc2ljLWFuc3dlciB7XG5cdFx0bWFyZ2luLWJsb2NrOiAxMHB4O1xuXHR9XG5cdC5iYXNpYy1hbnN3ZXItY29udGVudCB7XG5cdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdH1cblx0LmJhc2ljLWFuc3dlci1sYWJlbCB7XG5cdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1pbi1oZWlnaHQ6IHZhcigtLXBvbGwtaGVpZ2h0KTtcblx0XHRwYWRkaW5nOiB2YXIoLS1wb2xsLXBhZGRpbmctYmxvY2spIHZhcigtLXBvbGwtcGFkZGluZy1pbmxpbmUpICFpbXBvcnRhbnQ7XG5cdFx0LmJhc2ljLXRleHQge1xuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tdy1iZy1hbHQpO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tcG9sbC1ib3JkZXIpO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcG9sbC1yYWRpdXMpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRpbnNldDogMDtcblx0XHRcdHBhZGRpbmc6IHZhcigtLXBvbGwtcGFkZGluZy1ibG9jaykgdmFyKC0tcG9sbC1wYWRkaW5nLWlubGluZSkgdmFyKC0tcG9sbC1wYWRkaW5nLWJsb2NrKSA1MHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAuM3M7XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjMDBCOUZGO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0XHQuZGFyay1vbiAmIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13LWJnKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGlucHV0IHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDI7XG5cblx0XHRcdCY6Y2hlY2tlZCArIC5iYXNpYy10ZXh0IHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjMDBCOUZGO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0XHQuZGFyay1vbiAmIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13LWJnKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQucG9sbC1jb250YWN0LWZvcm0gLndwY2Y3LXN1Ym1pdCxcblx0LmJhc2ljLXZvdGUgLmJ1dHRvbiB7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDIyNWRlZywgIzAwQTVFNCAwJSwgIzgxMkVFMyA5Ni45NyUpICFpbXBvcnRhbnQ7XG5cdFx0LS1idG4tcGFkZGluZy10b3AtYm90dG9tOiA4cHg7XG5cdFx0LS1idG4tcGFkZGluZy1sZWZ0LXJpZ2h0OiAxLjVlbTtcblx0XHRjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuXHRcdGJvcmRlci1yYWRpdXM6IDNweCAhaW1wb3J0YW50O1xuXHRcdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXHRcdGJveC1zaGFkb3c6IDAgNXB4IDIwcHggcmdiYSgzMSwgNSwgMTkyLCAwLjI1KSAhaW1wb3J0YW50O1xuXHRcdGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuXHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1idG4tZm9udC1mYW1pbHkpICFpbXBvcnRhbnQ7XG5cdFx0Zm9udC13ZWlnaHQ6IHZhcigtLWJ0bi1mb250LXdlaWdodCwgNDAwKSAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmc6IHZhcigtLWJ0bi1wYWRkaW5nLXRvcC1ib3R0b20pIHZhcigtLWJ0bi1wYWRkaW5nLWxlZnQtcmlnaHQpICFpbXBvcnRhbnQ7XG5cdH1cblx0LmJhc2ljLXN0YXRzLXZvdGVzIHtcblx0XHRjb2xvcjogIzQ5NTY3ZCAhaW1wb3J0YW50O1xuXHRcdGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuXHR9XG5cdC5wb2xsLWNvbnRhY3QtZm9ybSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNHJlbTtcblx0XHRAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIpe1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0Z2FwOiA1MHB4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdH1cblx0XHQ+IHNwYW4ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdFx0Zm9udC1zaXplOiAyLjJyZW07XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNDtcblx0XHR9XG5cdFx0cCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxZW07XG5cdFx0fVxuXHRcdC53cGNmNyB7XG5cdFx0XHRmbGV4OiAxIDEgYXV0b1xuXHRcdH1cblx0fVxuXHQuYmFzaWMtbWVzc2FnZSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXHRcdGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmc6IDZweCAhaW1wb3J0YW50O1xuXHRcdGJhY2tncm91bmQ6ICNFQkY1RkYgIWltcG9ydGFudDtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG5cdFx0LmJhc2ljLW1lc3NhZ2UtdGV4dCB7XG5cdFx0XHRmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcblx0XHR9XG5cdFx0Ji5iYXNpYy1zdWNjZXNzIHtcblx0XHRcdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMjInIGhlaWdodD0nMjInIHZpZXdCb3g9JzAgMCAyMiAyMicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggb3BhY2l0eT0nLjUnIGQ9J00xMSAwQzguMDgyNTMgMCA1LjI4NDc3IDEuMTU4OTggMy4yMjE4MyAzLjIyMTgzIDEuMTU4OTcgNS4yODQ2OSAwIDguMDgyODEgMCAxMWMwIDIuOTE3MiAxLjE1ODk3IDUuNzE1MiAzLjIyMTgzIDcuNzc4MkM1LjI4NDY4IDIwLjg0MSA4LjA4Mjc5IDIyIDExIDIyYzEuOTMwOCAwIDMuODI3OC0uNTA4MyA1LjUtMS40NzM3QTExLjAwMSAxMS4wMDEgMCAwIDAgMjAuNTI2MyAxNi41IDExLjAwMDc2IDExLjAwMDc2IDAgMCAwIDIyIDExYzAtMS45MzA5LS41MDgzLTMuODI3ODQtMS40NzM3LTUuNTAwMDdBMTEuMDAwMjUgMTEuMDAwMjUgMCAwIDAgMTYuNSAxLjQ3MzY2IDExLjAwMDQgMTEuMDAwNCAwIDAgMCAxMSAwWm02LjE1IDUuNDc3MzJjLjI5Ny4wMDE3MS41NzczLjEwNDcuNzg2Ny4zMTQyNS40Nzg4LjQ3ODgxLjQwMTcgMS4zMjcwOC0uMTcyOCAxLjkwMTUzbC04LjI5NjY4IDguMjk2N2MtLjAzMTg5LjAzMTktLjA2NDc5LjA2MTQtLjA5ODM4LjA5MDItLjAyMzUzLjAyODItLjA0NzkyLjA1NjEtLjA3NDM1LjA4MjYtLjQ3ODguNDc4OC0xLjI1MDAzLjQ3ODgtMS43Mjg3OSAwbC0zLjQ1NzEtMy40NTcxYy0uNDc4ODEtLjQ3ODktLjQ3ODgxLTEuMjQ5OSAwLTEuNzI4Ny40Nzg4LS40Nzg4IDEuMjUwMDMtLjQ3ODggMS43Mjg3OSAwbDIuNTkyOTUgMi41OTI1IDcuNjA0ODYtNy42MDUzNWMuMzIzMS0uMzIzMTEuNzMyOC0uNDg4NSAxLjExNDgtLjQ4NjYzWicgZmlsbD0nJTIzMDA4ODI2Jy8lM0UlM0Mvc3ZnJTNFXCIpICFpbXBvcnRhbnQ7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCA1MCUgIWltcG9ydGFudDtcblx0XHRcdHBhZGRpbmctbGVmdDogMjhweCAhaW1wb3J0YW50O1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0bGVmdDogMTJweDtcblx0XHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdFx0LmJhc2ljLW1lc3NhZ2UtdGV4dCB7XG5cdFx0XHRcdGNvbG9yOiAjMDA4ODI2ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5iYXNpYy1mb3JtIHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG5cdC5iYXNpYy1zdGF0cyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0fVxuXHQuYmFzaWMtdm90ZSB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcblx0fVxuXHQuYmFzaWMtY3VzdG9tLWZpZWxkIHtcblx0XHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cdH1cblx0LmJhc2ljLXF1ZXN0aW9uLXRpdGxlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHRcdGg1IHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcblx0XHRcdGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXHQuYm9vdHN0cmFwLXlvcCBsYWJlbCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdC5wcm9ncmVzcyB7XG5cdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdFx0YmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuXHRcdGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuXHRcdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXHRcdC5kYXJrLW9uICYge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzc1N0VBNCAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQucHJvZ3Jlc3MtYmFyIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0LmRhcmstb24gJiB7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS13LWNvbG9yKSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5iYXNpYy1hbnN3ZXJzLXJlc3VsdHMge1xuXHRcdC5iYXNpYy1hbnN3ZXIge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bWluLWhlaWdodDogdmFyKC0tcG9sbC1oZWlnaHQpO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tcG9sbC1ib3JkZXIpO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcG9sbC1yYWRpdXMpO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdFx0PiBkaXYge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGluc2V0OiAwO1xuXHRcdFx0fVxuXHRcdFx0LmJhc2ljLWFuc3dlci1jb250ZW50IHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0XHRwYWRkaW5nOiAwIHZhcigtLXBvbGwtcGFkZGluZy1pbmxpbmUpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHotaW5kZXg6IDI7XG5cblx0XHRcdFx0LmJhc2ljLXRleHQge1xuXHRcdFx0XHRcdC5kYXJrLW9uICYge1xuXHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmJhc2ljLWFuc3dlci1yZXN1bHRzLWRldGFpbHMge1xuXHRcdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQoMSkge1xuXHRcdFx0XHQucHJvZ3Jlc3MtYmFyIHsgYmFja2dyb3VuZC1jb2xvcjogI2QwZTNmZiAhaW1wb3J0YW50OyB9XG5cdFx0XHR9XG5cdFx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdC5wcm9ncmVzcy1iYXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZTlmOGZmICFpbXBvcnRhbnQ7IH1cblx0XHRcdH1cblx0XHRcdCY6bnRoLWNoaWxkKDMpIHtcblx0XHRcdFx0LnByb2dyZXNzLWJhciB7IGJhY2tncm91bmQtY29sb3I6ICNjY2ZmZmMgIWltcG9ydGFudDsgfVxuXHRcdFx0fVxuXHRcdFx0JjpudGgtY2hpbGQoNCkge1xuXHRcdFx0XHQucHJvZ3Jlc3MtYmFyIHsgYmFja2dyb3VuZC1jb2xvcjogI2NkZmZjYyAhaW1wb3J0YW50OyB9XG5cdFx0XHR9XG5cdFx0XHQmOm50aC1jaGlsZCg1KSB7XG5cdFx0XHRcdC5wcm9ncmVzcy1iYXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmZmQwICFpbXBvcnRhbnQ7IH1cblx0XHRcdH1cblx0XHRcdCY6bnRoLWNoaWxkKDYpIHtcblx0XHRcdFx0LnByb2dyZXNzLWJhciB7IGJhY2tncm91bmQtY29sb3I6ICNmZmU3ZDAgIWltcG9ydGFudDsgfVxuXHRcdFx0fVxuXHRcdFx0JjpudGgtY2hpbGQoNykge1xuXHRcdFx0XHQucHJvZ3Jlc3MtYmFyIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDBkMCAhaW1wb3J0YW50OyB9XG5cdFx0XHR9XG5cdFx0XHQmOm50aC1jaGlsZCg4KSB7XG5cdFx0XHRcdC5wcm9ncmVzcy1iYXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkMGY4ICFpbXBvcnRhbnQ7IH1cblx0XHRcdH1cblx0XHRcdCY6bnRoLWNoaWxkKDkpIHtcblx0XHRcdFx0LnByb2dyZXNzLWJhciB7IGJhY2tncm91bmQtY29sb3I6ICNlNWQwZmYgIWltcG9ydGFudDsgfVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5wb2xsLWNvbnRhY3QtZm9ybSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdCYuaXMtc3VibWl0dGVkIHtcblx0XHQucG9sbC1jb250YWN0LWZvcm0ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cblx0LmJhc2ljLXlvcC1wb2xsLWNvbnRhaW5lciAuYmFzaWMtb3ZlcmxheSB7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgxMzUsIDE2OCwgMTk4LCAwLjIpO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogMTAwMDAwO1xuXHRcdGluc2V0OiAtMjBweDtcblx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cblx0XHQmOm5vdCguaGlkZSkge1xuXHRcdFx0KyAuYmFzaWMtZm9ybSB7XG5cdFx0XHRcdG9wYWNpdHk6IC40O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuYmFzaWMtd2luZG93czggLmJhc2ljLXdCYWxsIC5iYXNpYy13SW5uZXJCYWxsIHtcblx0XHRiYWNrZ3JvdW5kOiAjMTlhNmZiO1xuXHR9XG59XG4iLCIuc2luZ2xlLXBvc3RfX2NvbnRlbnQtd3JhcCB7XG5cdFxuXHQuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvcnMge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0Lmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZTpub3QoI2dmb3JtX3dyYXBwZXJfMiksLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZTpub3QoI2dmb3JtX3dyYXBwZXJfMTApIHtcblx0XHQtLXBvbGwtYm9yZGVyOiAjZGRkO1xuXHRcdC0tcG9sbC1yYWRpdXM6IDI2MHB4O1xuXHRcdC0tcG9sbC1oZWlnaHQ6IDU1cHg7XG5cdFx0LS1wb2xsLXBhZGRpbmctYmxvY2s6IDEycHg7XG5cdFx0LS1wb2xsLXBhZGRpbmctaW5saW5lOiAyMnB4O1xuXG5cdFx0Zm9ybSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS13LWJnKTtcblx0XHRcdGJveC1zaGFkb3c6IHZhcigtLXctc2hhZG93KTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLXctcmFkaXVzKTtcblx0XHRcdHBhZGRpbmc6IDIwcHggMzBweCAyMHB4IDMwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdH1cblx0XHRsaTpiZWZvcmUge1xuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQuZ2ZfcHJvZ3Jlc3NiYXIge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4IDVweCAwcHggMHB4O1xuXHRcdFx0YmFja2dyb3VuZDogI2U5ZWFlZjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0fVxuXHRcdC5nZl9wcm9ncmVzc2Jhcl9wZXJjZW50YWdlIHtcblx0XHRcdCYucGVyY2VudGJhcl9ibHVlIHtcblx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MC4yNGRlZywgIzAwOUNGRiAwLjA2JSwgIzQ4NjhGMCA0NS4wMyUsICM4RjM1RTEgMTAwJSk7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IGluaXRpYWw7XG5cdFx0XHRcdGhlaWdodDogMTBweDtcblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuZ2ZfcHJvZ3Jlc3NiYXJfdGl0bGUge1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0Y29sb3I6IHZhcigtLXctY29sb3IpO1xuXHRcdH1cblx0XHQuZ2Zvcm1fcGFnZV9maWVsZHMge1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdH1cblx0XHQuZ2ZpZWxkX2xhYmVsLFxuXHRcdC5nZm9ybS1maWVsZC1sYWJlbCB7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0fVxuXHRcdC5naW5wdXRfY29udGFpbmVyIHtcblx0XHRcdC5nZm9ybS1maWVsZC1sYWJlbCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmdmaWVsZF9yYWRpbyBsYWJlbCB7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0fVxuXHRcdC5nc3VydmV5LXJhbmsge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblxuXHRcdHRhYmxlLmdzdXJ2ZXktbGlrZXJ0IHRoLmdzdXJ2ZXktbGlrZXJ0LWNob2ljZS1sYWJlbCB7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0LmRhcmstb24gJiB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXctYmctYWx0KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZ2Zvcm1fcGFnZV9maWVsZHMge1xuXHRcdFx0aW5wdXRbdHlwZT1cInRleHRcIl0sXG5cdFx0XHRpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5cdFx0XHRpbnB1dFt0eXBlPVwidGVsXCJdLFxuXHRcdFx0dGV4dGFyZWEge1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZDJkNGRmO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdH1cblx0XHRcdC5nZmllbGRfcmVxdWlyZWQge1xuXHRcdFx0XHRjb2xvcjogcmdiYSgyNywgNDQsIDkyLCAwLjcpO1xuXHRcdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdH1cblx0XHRcdHRleHRhcmVhIHtcblx0XHRcdFx0bWF4LWhlaWdodDogMTIwcHg7XG5cdFx0XHRcdC5kYXJrLW9uICYge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXctYmctYWx0KTtcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5nZm9ybV9wYWdlX2Zvb3RlciB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0Z2FwOiAxMHB4O1xuXHRcdFx0Lmdmb3JtX2J1dHRvbiB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyAuYnV0dG9uIHtcblx0XHQvLyBcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyMjVkZWcsICMwMEE1RTQgMCUsICM4MTJFRTMgOTYuOTclKSAhaW1wb3J0YW50O1xuXHRcdC8vIFx0LS1idG4tcGFkZGluZy10b3AtYm90dG9tOiAycHg7XG5cdFx0Ly8gXHQtLWJ0bi1wYWRkaW5nLWxlZnQtcmlnaHQ6IDFlbTtcblx0XHQvLyBcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdC8vIFx0aGVpZ2h0OiA0M3B4O1xuXHRcdC8vIFx0Y29sb3I6ICNGRkYgIWltcG9ydGFudDtcblx0XHQvLyBcdGJvcmRlci1yYWRpdXM6IDNweCAhaW1wb3J0YW50O1xuXHRcdC8vIFx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0Ly8gXHRib3gtc2hhZG93OiAwIDVweCAyMHB4IHJnYmEoMzEsIDUsIDE5MiwgMC4yNSkgIWltcG9ydGFudDtcblx0XHQvLyBcdGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuXHRcdC8vIFx0Zm9udC1mYW1pbHk6IHZhcigtLWJ0bi1mb250LWZhbWlseSkgIWltcG9ydGFudDtcblx0XHQvLyBcdGZvbnQtd2VpZ2h0OiB2YXIoLS1idG4tZm9udC13ZWlnaHQsIDQwMCkgIWltcG9ydGFudDtcblx0XHQvLyBcdHBhZGRpbmc6IHZhcigtLWJ0bi1wYWRkaW5nLXRvcC1ib3R0b20pIHZhcigtLWJ0bi1wYWRkaW5nLWxlZnQtcmlnaHQpICFpbXBvcnRhbnQ7XG5cdFx0Ly8gfVxuXG5cdFx0LmdmaWVsZF92YWxpZGF0aW9uX21lc3NhZ2Uge1xuXHRcdFx0cGFkZGluZzogMnB4IDEwcHggIWltcG9ydGFudDtcblx0XHRcdGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuXHRcdH1cblxuXG5cdFx0LyogUmFkaW8gKi9cblxuXHRcdC5nY2hvaWNlIHtcblx0XHRcdG1hcmdpbjogMCAwIDEwcHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRtaW4taGVpZ2h0OiB2YXIoLS1wb2xsLWhlaWdodCk7XG5cdFx0XHRwYWRkaW5nOiB2YXIoLS1wb2xsLXBhZGRpbmctYmxvY2spIHZhcigtLXBvbGwtcGFkZGluZy1pbmxpbmUpICFpbXBvcnRhbnQ7XG5cdFx0XHQuZ2Zvcm0tZmllbGQtbGFiZWwge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS13LWJnLWFsdCk7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXBvbGwtYm9yZGVyKTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcG9sbC1yYWRpdXMpO1xuXHRcdFx0XHRmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGluc2V0OiAwO1xuXHRcdFx0XHRwYWRkaW5nOiB2YXIoLS1wb2xsLXBhZGRpbmctYmxvY2spIHZhcigtLXBvbGwtcGFkZGluZy1pbmxpbmUpIHZhcigtLXBvbGwtcGFkZGluZy1ibG9jaykgNTBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1heC13aWR0aDogMTIwJTtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICMwMEI5RkY7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdFx0XHQuZGFyay1vbiAmIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXctYmctYWx0KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0aW5wdXQge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHotaW5kZXg6IDI7XG5cblx0XHRcdFx0JjpjaGVja2VkICsgLmdmb3JtLWZpZWxkLWxhYmVsIHtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICMwMEI5RkY7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdFx0XHQuZGFyay1vbiAmIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXctYmctYWx0KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0YnIge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdFx0LmdjaG9pY2Vfb3RoZXJfY29udHJvbCB7XG5cdFx0XHRcdG1hcmdpbjogMCAwIDAgNzBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvKiBTZWxlY3QgKi9cblxuXHRcdC5naW5wdXRfY29udGFpbmVyX3NlbGVjdCB7XG5cdFx0XHRzZWxlY3Qge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjRDJENERGO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IHZhcigtLXBvbGwtaGVpZ2h0KTtcblx0XHRcdFx0Y29sb3I6ICMxQjJDNUM7XG5cdFx0XHRcdHBhZGRpbmc6IDE1cHggMjBweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHQuZGFyay1vbiAmIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13LWJnLWFsdCk7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXHQubC1zaWduLXVwe1xuXHRcdC5sLWZvcm17XG5cdFx0XHQuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lI2dmb3JtX3dyYXBwZXJfMTEsLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSNnZm9ybV93cmFwcGVyXzZ7XG5cdFx0XHRcdC5nZm9ybS1ib2R5e1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdGlucHV0W3R5cGU9ZW1haWxde1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogdmFyKC0taW5wdXQtYm9yZGVyLXdpZHRoLCAxcHgpIHNvbGlkIHJnYigwIDAgMCAvIDMwJSkgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDE1cHggMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xuXHRcdFx0XHRcdFx0Jjo6cGxhY2Vob2xkZXJ7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiByZ2JhKHZhcigtLXByaW1hcnktY29sb3IyLXJnYiksIC41KTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Lmdmb3JtX2Zvb3Rlcntcblx0XHRcdFx0XHRidXR0b24uZ2Zvcm1fYnV0dG9uIHtcblx0XHRcdFx0XHRcdGhlaWdodDogMTAwJSFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdC8vICY6aG92ZXJ7XG5cdFx0XHRcdFx0XHQvLyBcdGJhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzAwQTVFNCAwJSwgIzgxMkVFMyA5Ni45NyUpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHQvLyB9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxufVxuIiwiLnNpbmdsZS1wb3N0X19jb250ZW50LXdyYXAge1xuXG5cdC5oZHFfcXVpel93cmFwcGVyIHtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS13LWJnKTtcblx0XHRib3gtc2hhZG93OiB2YXIoLS13LXNoYWRvdyk7XG5cdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tdy1yYWRpdXMpO1xuXHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0bWFyZ2luLXRvcDogNTBweDtcblxuXHRcdC5oZHFfcXVpeiB7XG5cdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cblx0XHRcdC5oZHFfcXVlc3Rpb25faGVhZGluZyB7XG5cdFx0XHRcdG1hcmdpbi1ibG9jazogMCAxZW07XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS13LWNvbG9yKTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0fVxuXHRcdFx0LmhkcV9xdWVzdGlvbl9udW1iZXIge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMik7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmhkcV9yb3c6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICNlYWY5ZmY7XG5cdFx0fVxuXG5cdFx0LmhkcV9xdWVzdGlvbiB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cblx0XHQuaGRxX2Fuc3dlcnMge1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdH1cblxuXHRcdC5oZHFfbGFiZWxfYW5zd2VyIHtcblx0XHRcdGNvbG9yOiB2YXIoLS13LWNvbG9yKSAhaW1wb3J0YW50O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdHBhZGRpbmc6IDEwcHggMDtcblx0XHRcdGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC5oZHFfalBhZ2luYXRlIHtcblx0XHRcdHBhZGRpbmc6IDEwcHggMnJlbSAxZW07XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdH1cblxuXHRcdGxpOmJlZm9yZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0LmhkcV9idXR0b24ge1xuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDIyNWRlZywgIzAwQTVFNCAwJSwgIzgxMkVFMyA5Ni45NyUpICFpbXBvcnRhbnQ7XG5cdFx0XHQtLWJ0bi1wYWRkaW5nLXRvcC1ib3R0b206IDhweDtcblx0XHRcdC0tYnRuLXBhZGRpbmctbGVmdC1yaWdodDogMS41ZW07XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAzcHggIWltcG9ydGFudDtcblx0XHRcdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0Ym94LXNoYWRvdzogMCA1cHggMjBweCByZ2JhKDMxLCA1LCAxOTIsIDAuMjUpICFpbXBvcnRhbnQ7XG5cdFx0XHRmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcblx0XHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1idG4tZm9udC1mYW1pbHkpICFpbXBvcnRhbnQ7XG5cdFx0XHRmb250LXdlaWdodDogdmFyKC0tYnRuLWZvbnQtd2VpZ2h0LCA0MDApICFpbXBvcnRhbnQ7XG5cdFx0XHRwYWRkaW5nOiB2YXIoLS1idG4tcGFkZGluZy10b3AtYm90dG9tKSB2YXIoLS1idG4tcGFkZGluZy1sZWZ0LXJpZ2h0KSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdC5oZHFfcmVzdWx0c193cmFwcGVyIHtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHQuaGRxX3Jlc3VsdCB7XG5cdFx0XHRmb250LXNpemU6IDJlbTtcblx0XHRcdGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IyKTtcblx0XHR9XG5cdFx0LmhkcV9yZXN1bHRzX3RpdGxlIHtcblx0XHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdFx0LmRhcmstb24gJiB7XG5cdFx0XHRcdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmhkcV9yb3dfaW1hZ2Uge1xuXHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cblx0XHQ+IC5oZHFfbGFiZWxfYW5zd2VyIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2QyZDRkZjtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdFx0XHRwYWRkaW5nOiAxMHB4O1xuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRmbGV4OiAxIDEgYXV0bztcblx0XHRcdFx0b2JqZWN0LWZpdDogY29udGFpbjtcblx0XHRcdH1cblxuXHRcdFx0PiBkaXYge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGJvdHRvbTogLTEycHg7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuaGRxLW9wdGlvbnMtY2hlY2sge1xuXHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHQuaGRxX3RvZ2dsZSB7XG5cdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHR3aWR0aDogMzVweDtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZDZkNmUwO1xuXHRcdFx0XHQuZGFyay1vbiAmIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13LWJnLWFsdCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdH1cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHR3aWR0aDogMThweDtcblx0XHRcdFx0aGVpZ2h0OiAxOHB4O1xuXHRcdFx0XHR0b3A6IDJweDtcblx0XHRcdFx0bGVmdDogNHB4O1xuXHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIC5oZHFfdG9nZ2xlIHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwYjlmZjtcblx0XHRcdH1cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRsZWZ0OiAyNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5oZHFfcXVlc3Rpb25fYW5zd2Vyc19pbWFnZXMge1xuXHRcdGdyaWQtdGVtcGxhdGU6IGF1dG8vcmVwZWF0KDMsbWlubWF4KDAsMWZyKSk7XG5cdFx0Z2FwOiAxNXB4O1xuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZTogYXV0by9yZXBlYXQoMSxtaW5tYXgoMCwxZnIpKTtcblx0XHR9XG5cblx0fVxuXHQuaGRxX3Jvd19pbWFnZSA+IC5oZHFfbGFiZWxfYW5zd2VyIHtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cblx0LmhkcV9yb3dfaW1hZ2UgPiAuaGRxX2xhYmVsX2Fuc3dlciA+IGRpdiB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHR9XG5cdC5oZHFfcm93X2ltYWdlID4gLmhkcV9sYWJlbF9hbnN3ZXIgLmhkcS1vcHRpb25zLWNoZWNrIHtcblx0XHR0b3A6IC0xcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHR9XG5cdC5oZHFfcmVzdWx0c19pbm5lciB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cdC5oZHFfc2hhcmUge1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGltZyB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHR9XG5cblx0Lmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Y29sb3I6ICMwMDg4MjY7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDNyZW07XG5cdH1cbn1cblxuLmhkcV9xdWl6IC5oZHFfcm93OmhvdmVyIHtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxuICAuaGRxX3F1aXpfd3JhcHBlciAuaGRxX2xhYmVsX2Fuc3dlciBwIHtcblx0ICBtYXJnaW46IDA7XG5cdCAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIFxuICBcbiAgLmhlcm8gLm5ld19zdHJ1Y3R1cmUgLmMtYmxvY2sgLmMtaW1hZ2Uge1xuXHQgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcblx0ICAuaGVybyAuYy1ibG9ja19fbWVkaWEucHJvamVjdHMgLm0tc2xpZGVyIHtcblx0cGFkZGluZy10b3A6IDEwMHB4O1xuICB9XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG5cdCAgLmZvcm0tc3RpY2t5IHtcblx0XHQgIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cdCAgfVxuXHQgIC5zZXJ2aWNlcyAuc3RpY2t5LWltYWdlOjphZnRlciB7XG5cdG1heC1oZWlnaHQ6IDIxMHB4O1xuXHRib3R0b206IDIwJTtcblx0ICB9XG4gIH1cbi8vICAgLmRhcmstb24gLmJhc2ljLXlvcC1wb2xsLWNvbnRhaW5lciB1bC5iYXNpYy1hbnN3ZXJzIGxpLmJhc2ljLWFuc3dlciB7ICBcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNzU3ZWE0OyBcbi8vICAgfVxuICAiXX0= */
